/*
** NOTE: This file is generated by Gulp and should not be edited directly!
** Any changes made directly to this file will be overwritten next time its asset group is processed by Gulp.
*/

/*
 * Scss main imports to determine order
 */
@import url(/lib/fonts/FS_Lola/fs_lola.css);
@import url(/lib/fonts/CMIcons/style.css);
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
/*!
 * Bootstrap v4.5.0 (https://getbootstrap.com/)
 * Copyright 2011-2020 The Bootstrap Authors
 * Copyright 2011-2020 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #fd7e14;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #DA291C;
  --secondary: #7FA9AE;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #F2F6F7;
  --dark: #27251F;
  --breakpoint-xxs: 0;
  --breakpoint-xs: 320px;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1440px;
  --breakpoint-xxl: 1920px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

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

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

body {
  margin: 0;
  font-family: FS Lola;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #53565A;
  text-align: left;
  background-color: #fff; }

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

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

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

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

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

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

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

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

dt {
  font-weight: 700; }

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

blockquote {
  margin: 0 0 1rem; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #DA291C;
  text-decoration: none;
  background-color: transparent; }
  a:hover {
    color: #961c13;
    text-decoration: underline; }

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

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

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

figure {
  margin: 0 0 1rem; }

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

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

table {
  border-collapse: collapse; }

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

th {
  text-align: inherit; }

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

button {
  border-radius: 0; }

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

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

[role="button"] {
  cursor: pointer; }

select {
  word-wrap: normal; }

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical; }

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

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

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.list-inline-item {
  display: inline-block; }
  .list-inline-item:not(:last-child) {
    margin-right: 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: #6c757d; }
  .blockquote-footer::before {
    content: "\2014\00A0"; }

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

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

.figure {
  display: inline-block; }

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

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

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

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

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

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

.container {
  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: 1440px) {
    .container {
      max-width: 1140px; } }

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

@media (min-width: 576px) {
  .container, .container-xs, .container-sm {
    max-width: 540px; } }

@media (min-width: 768px) {
  .container, .container-xs, .container-sm, .container-md {
    max-width: 720px; } }

@media (min-width: 992px) {
  .container, .container-xs, .container-sm, .container-md, .container-lg {
    max-width: 960px; } }

@media (min-width: 1440px) {
  .container, .container-xs, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px; } }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1; }

.order-last {
  order: 13; }

.order-0 {
  order: 0; }

.order-1 {
  order: 1; }

.order-2 {
  order: 2; }

.order-3 {
  order: 3; }

.order-4 {
  order: 4; }

.order-5 {
  order: 5; }

.order-6 {
  order: 6; }

.order-7 {
  order: 7; }

.order-8 {
  order: 8; }

.order-9 {
  order: 9; }

.order-10 {
  order: 10; }

.order-11 {
  order: 11; }

.order-12 {
  order: 12; }

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 320px) {
  .col-xs {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-xs-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xs-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xs-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .row-cols-xs-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xs-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xs-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xs-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xs-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-xs-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xs-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xs-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-xs-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-xs-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xs-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-xs-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-xs-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xs-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-xs-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-xs-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xs-first {
    order: -1; }
  .order-xs-last {
    order: 13; }
  .order-xs-0 {
    order: 0; }
  .order-xs-1 {
    order: 1; }
  .order-xs-2 {
    order: 2; }
  .order-xs-3 {
    order: 3; }
  .order-xs-4 {
    order: 4; }
  .order-xs-5 {
    order: 5; }
  .order-xs-6 {
    order: 6; }
  .order-xs-7 {
    order: 7; }
  .order-xs-8 {
    order: 8; }
  .order-xs-9 {
    order: 9; }
  .order-xs-10 {
    order: 10; }
  .order-xs-11 {
    order: 11; }
  .order-xs-12 {
    order: 12; }
  .offset-xs-0 {
    margin-left: 0; }
  .offset-xs-1 {
    margin-left: 8.3333333333%; }
  .offset-xs-2 {
    margin-left: 16.6666666667%; }
  .offset-xs-3 {
    margin-left: 25%; }
  .offset-xs-4 {
    margin-left: 33.3333333333%; }
  .offset-xs-5 {
    margin-left: 41.6666666667%; }
  .offset-xs-6 {
    margin-left: 50%; }
  .offset-xs-7 {
    margin-left: 58.3333333333%; }
  .offset-xs-8 {
    margin-left: 66.6666666667%; }
  .offset-xs-9 {
    margin-left: 75%; }
  .offset-xs-10 {
    margin-left: 83.3333333333%; }
  .offset-xs-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 576px) {
  .col-sm {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-sm-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-sm-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-sm-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .row-cols-sm-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-sm-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-sm-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-sm-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-sm-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-sm-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-sm-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-sm-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-sm-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-sm-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-sm-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-sm-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-sm-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-sm-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-sm-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-sm-first {
    order: -1; }
  .order-sm-last {
    order: 13; }
  .order-sm-0 {
    order: 0; }
  .order-sm-1 {
    order: 1; }
  .order-sm-2 {
    order: 2; }
  .order-sm-3 {
    order: 3; }
  .order-sm-4 {
    order: 4; }
  .order-sm-5 {
    order: 5; }
  .order-sm-6 {
    order: 6; }
  .order-sm-7 {
    order: 7; }
  .order-sm-8 {
    order: 8; }
  .order-sm-9 {
    order: 9; }
  .order-sm-10 {
    order: 10; }
  .order-sm-11 {
    order: 11; }
  .order-sm-12 {
    order: 12; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.3333333333%; }
  .offset-sm-2 {
    margin-left: 16.6666666667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.3333333333%; }
  .offset-sm-5 {
    margin-left: 41.6666666667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.3333333333%; }
  .offset-sm-8 {
    margin-left: 66.6666666667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.3333333333%; }
  .offset-sm-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-md-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-md-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-md-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .row-cols-md-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-md-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-md-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-md-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-md-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-md-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-md-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-md-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-md-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-md-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-md-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-md-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-md-first {
    order: -1; }
  .order-md-last {
    order: 13; }
  .order-md-0 {
    order: 0; }
  .order-md-1 {
    order: 1; }
  .order-md-2 {
    order: 2; }
  .order-md-3 {
    order: 3; }
  .order-md-4 {
    order: 4; }
  .order-md-5 {
    order: 5; }
  .order-md-6 {
    order: 6; }
  .order-md-7 {
    order: 7; }
  .order-md-8 {
    order: 8; }
  .order-md-9 {
    order: 9; }
  .order-md-10 {
    order: 10; }
  .order-md-11 {
    order: 11; }
  .order-md-12 {
    order: 12; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.3333333333%; }
  .offset-md-2 {
    margin-left: 16.6666666667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.3333333333%; }
  .offset-md-5 {
    margin-left: 41.6666666667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.3333333333%; }
  .offset-md-8 {
    margin-left: 66.6666666667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.3333333333%; }
  .offset-md-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 992px) {
  .col-lg {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-lg-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-lg-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-lg-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .row-cols-lg-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-lg-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-lg-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-lg-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-lg-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-lg-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-lg-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-lg-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-lg-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-lg-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-lg-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-lg-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-lg-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-lg-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-lg-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-lg-first {
    order: -1; }
  .order-lg-last {
    order: 13; }
  .order-lg-0 {
    order: 0; }
  .order-lg-1 {
    order: 1; }
  .order-lg-2 {
    order: 2; }
  .order-lg-3 {
    order: 3; }
  .order-lg-4 {
    order: 4; }
  .order-lg-5 {
    order: 5; }
  .order-lg-6 {
    order: 6; }
  .order-lg-7 {
    order: 7; }
  .order-lg-8 {
    order: 8; }
  .order-lg-9 {
    order: 9; }
  .order-lg-10 {
    order: 10; }
  .order-lg-11 {
    order: 11; }
  .order-lg-12 {
    order: 12; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.3333333333%; }
  .offset-lg-2 {
    margin-left: 16.6666666667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.3333333333%; }
  .offset-lg-5 {
    margin-left: 41.6666666667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.3333333333%; }
  .offset-lg-8 {
    margin-left: 66.6666666667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.3333333333%; }
  .offset-lg-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 1440px) {
  .col-xl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-xl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .row-cols-xl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-xl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-xl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-xl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-xl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-xl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-xl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-xl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xl-first {
    order: -1; }
  .order-xl-last {
    order: 13; }
  .order-xl-0 {
    order: 0; }
  .order-xl-1 {
    order: 1; }
  .order-xl-2 {
    order: 2; }
  .order-xl-3 {
    order: 3; }
  .order-xl-4 {
    order: 4; }
  .order-xl-5 {
    order: 5; }
  .order-xl-6 {
    order: 6; }
  .order-xl-7 {
    order: 7; }
  .order-xl-8 {
    order: 8; }
  .order-xl-9 {
    order: 9; }
  .order-xl-10 {
    order: 10; }
  .order-xl-11 {
    order: 11; }
  .order-xl-12 {
    order: 12; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.3333333333%; }
  .offset-xl-2 {
    margin-left: 16.6666666667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.3333333333%; }
  .offset-xl-5 {
    margin-left: 41.6666666667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.3333333333%; }
  .offset-xl-8 {
    margin-left: 66.6666666667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.3333333333%; }
  .offset-xl-11 {
    margin-left: 91.6666666667%; } }

@media (min-width: 1920px) {
  .col-xxl {
    flex-basis: 0;
    flex-grow: 1;
    min-width: 0;
    max-width: 100%; }
  .row-cols-xxl-1 > * {
    flex: 0 0 100%;
    max-width: 100%; }
  .row-cols-xxl-2 > * {
    flex: 0 0 50%;
    max-width: 50%; }
  .row-cols-xxl-3 > * {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .row-cols-xxl-4 > * {
    flex: 0 0 25%;
    max-width: 25%; }
  .row-cols-xxl-5 > * {
    flex: 0 0 20%;
    max-width: 20%; }
  .row-cols-xxl-6 > * {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xxl-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%; }
  .col-xxl-1 {
    flex: 0 0 8.3333333333%;
    max-width: 8.3333333333%; }
  .col-xxl-2 {
    flex: 0 0 16.6666666667%;
    max-width: 16.6666666667%; }
  .col-xxl-3 {
    flex: 0 0 25%;
    max-width: 25%; }
  .col-xxl-4 {
    flex: 0 0 33.3333333333%;
    max-width: 33.3333333333%; }
  .col-xxl-5 {
    flex: 0 0 41.6666666667%;
    max-width: 41.6666666667%; }
  .col-xxl-6 {
    flex: 0 0 50%;
    max-width: 50%; }
  .col-xxl-7 {
    flex: 0 0 58.3333333333%;
    max-width: 58.3333333333%; }
  .col-xxl-8 {
    flex: 0 0 66.6666666667%;
    max-width: 66.6666666667%; }
  .col-xxl-9 {
    flex: 0 0 75%;
    max-width: 75%; }
  .col-xxl-10 {
    flex: 0 0 83.3333333333%;
    max-width: 83.3333333333%; }
  .col-xxl-11 {
    flex: 0 0 91.6666666667%;
    max-width: 91.6666666667%; }
  .col-xxl-12 {
    flex: 0 0 100%;
    max-width: 100%; }
  .order-xxl-first {
    order: -1; }
  .order-xxl-last {
    order: 13; }
  .order-xxl-0 {
    order: 0; }
  .order-xxl-1 {
    order: 1; }
  .order-xxl-2 {
    order: 2; }
  .order-xxl-3 {
    order: 3; }
  .order-xxl-4 {
    order: 4; }
  .order-xxl-5 {
    order: 5; }
  .order-xxl-6 {
    order: 6; }
  .order-xxl-7 {
    order: 7; }
  .order-xxl-8 {
    order: 8; }
  .order-xxl-9 {
    order: 9; }
  .order-xxl-10 {
    order: 10; }
  .order-xxl-11 {
    order: 11; }
  .order-xxl-12 {
    order: 12; }
  .offset-xxl-0 {
    margin-left: 0; }
  .offset-xxl-1 {
    margin-left: 8.3333333333%; }
  .offset-xxl-2 {
    margin-left: 16.6666666667%; }
  .offset-xxl-3 {
    margin-left: 25%; }
  .offset-xxl-4 {
    margin-left: 33.3333333333%; }
  .offset-xxl-5 {
    margin-left: 41.6666666667%; }
  .offset-xxl-6 {
    margin-left: 50%; }
  .offset-xxl-7 {
    margin-left: 58.3333333333%; }
  .offset-xxl-8 {
    margin-left: 66.6666666667%; }
  .offset-xxl-9 {
    margin-left: 75%; }
  .offset-xxl-10 {
    margin-left: 83.3333333333%; }
  .offset-xxl-11 {
    margin-left: 91.6666666667%; } }

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #53565A; }
  .table th,
  .table td {
    padding: 0.75rem;
    vertical-align: top;
    border-top: 1px solid #dee2e6; }
  .table thead th {
    vertical-align: bottom;
    border-bottom: 2px solid #dee2e6; }
  .table tbody + tbody {
    border-top: 2px solid #dee2e6; }

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

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

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

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

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

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

.table-primary th,
.table-primary td,
.table-primary thead th,
.table-primary tbody + tbody {
  border-color: #ec9089; }

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

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

.table-secondary th,
.table-secondary td,
.table-secondary thead th,
.table-secondary tbody + tbody {
  border-color: #bcd2d5; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-light th,
.table-light td,
.table-light thead th,
.table-light tbody + tbody {
  border-color: #f8fafb; }

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

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

.table-dark th,
.table-dark td,
.table-dark thead th,
.table-dark tbody + tbody {
  border-color: #8f8e8b; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.form-control-plaintext {
  display: block;
  width: 100%;
  padding: 0.375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #53565A;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0; }
  .form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
    padding-right: 0;
    padding-left: 0; }

.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.2rem; }

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

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

textarea.form-control {
  height: auto; }

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

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

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

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

.form-check-input {
  position: absolute;
  margin-top: 0.3rem;
  margin-left: -1.25rem; }
  .form-check-input[disabled] ~ .form-check-label,
  .form-check-input:disabled ~ .form-check-label {
    color: #6c757d; }

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

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

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

.valid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: 0.25rem; }

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

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

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

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

.was-validated .form-check-input:valid ~ .form-check-label, .form-check-input.is-valid ~ .form-check-label {
  color: #28a745; }

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

.was-validated .custom-control-input:valid ~ .custom-control-label, .custom-control-input.is-valid ~ .custom-control-label {
  color: #28a745; }
  .was-validated .custom-control-input:valid ~ .custom-control-label::before, .custom-control-input.is-valid ~ .custom-control-label::before {
    border-color: #28a745; }

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

.was-validated .custom-control-input:valid:focus ~ .custom-control-label::before, .custom-control-input.is-valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25); }

.was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745; }

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

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

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

.invalid-tooltip {
  position: absolute;
  top: 100%;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: 0.25rem 0.5rem;
  margin-top: .1rem;
  font-size: 0.875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: 0.25rem; }

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

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

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

.was-validated .custom-select:invalid, .custom-select.is-invalid {
  border-color: #dc3545;
  padding-right: calc(0.75em + 2.3125rem);
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' 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/8px 10px, url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") #fff no-repeat center right 1.75rem/calc(0.75em + 0.375rem) calc(0.75em + 0.375rem); }
  .was-validated .custom-select:invalid:focus, .custom-select.is-invalid:focus {
    border-color: #dc3545;
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25); }

.was-validated .form-check-input:invalid ~ .form-check-label, .form-check-input.is-invalid ~ .form-check-label {
  color: #dc3545; }

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

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

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

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

.was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before, .custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545; }

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

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

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

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

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

.btn-primary {
  color: #fff;
  background-color: #DA291C;
  border-color: #DA291C; }
  .btn-primary:hover {
    color: #fff;
    background-color: #b82318;
    border-color: #ad2116; }
  .btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #b82318;
    border-color: #ad2116;
    box-shadow: 0 0 0 0.2rem rgba(224, 73, 62, 0.5); }
  .btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #DA291C;
    border-color: #DA291C; }
  .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
  .show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #ad2116;
    border-color: #a21e15; }
    .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(224, 73, 62, 0.5); }

.btn-secondary {
  color: #212529;
  background-color: #7FA9AE;
  border-color: #7FA9AE; }
  .btn-secondary:hover {
    color: #fff;
    background-color: #68999f;
    border-color: #619399; }
  .btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #68999f;
    border-color: #619399;
    box-shadow: 0 0 0 0.2rem rgba(113, 149, 154, 0.5); }
  .btn-secondary.disabled, .btn-secondary:disabled {
    color: #212529;
    background-color: #7FA9AE;
    border-color: #7FA9AE; }
  .btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
  .show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #619399;
    border-color: #5c8c91; }
    .btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(113, 149, 154, 0.5); }

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

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

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

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

.btn-light {
  color: #212529;
  background-color: #F2F6F7;
  border-color: #F2F6F7; }
  .btn-light:hover {
    color: #212529;
    background-color: #dae6e8;
    border-color: #d2e0e4; }
  .btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #dae6e8;
    border-color: #d2e0e4;
    box-shadow: 0 0 0 0.2rem rgba(211, 215, 216, 0.5); }
  .btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #F2F6F7;
    border-color: #F2F6F7; }
  .btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
  .show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #d2e0e4;
    border-color: #cbdbdf; }
    .btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(211, 215, 216, 0.5); }

.btn-dark {
  color: #fff;
  background-color: #27251F;
  border-color: #27251F; }
  .btn-dark:hover {
    color: #fff;
    background-color: #12110e;
    border-color: #0b0a08; }
  .btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #12110e;
    border-color: #0b0a08;
    box-shadow: 0 0 0 0.2rem rgba(71, 70, 65, 0.5); }
  .btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #27251F;
    border-color: #27251F; }
  .btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
  .show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #0b0a08;
    border-color: #030303; }
    .btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(71, 70, 65, 0.5); }

.btn-outline-primary {
  color: #DA291C;
  border-color: #DA291C; }
  .btn-outline-primary:hover {
    color: #fff;
    background-color: #DA291C;
    border-color: #DA291C; }
  .btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(218, 41, 28, 0.5); }
  .btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #DA291C;
    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: #DA291C;
    border-color: #DA291C; }
    .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-primary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(218, 41, 28, 0.5); }

.btn-outline-secondary {
  color: #7FA9AE;
  border-color: #7FA9AE; }
  .btn-outline-secondary:hover {
    color: #212529;
    background-color: #7FA9AE;
    border-color: #7FA9AE; }
  .btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(127, 169, 174, 0.5); }
  .btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #7FA9AE;
    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: #212529;
    background-color: #7FA9AE;
    border-color: #7FA9AE; }
    .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-secondary.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(127, 169, 174, 0.5); }

.btn-outline-success {
  color: #28a745;
  border-color: #28a745; }
  .btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
  .btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }
  .btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent; }
  .btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
  .show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745; }
    .btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-success.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5); }

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

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

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

.btn-outline-light {
  color: #F2F6F7;
  border-color: #F2F6F7; }
  .btn-outline-light:hover {
    color: #212529;
    background-color: #F2F6F7;
    border-color: #F2F6F7; }
  .btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(242, 246, 247, 0.5); }
  .btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #F2F6F7;
    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: #F2F6F7;
    border-color: #F2F6F7; }
    .btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-light.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(242, 246, 247, 0.5); }

.btn-outline-dark {
  color: #27251F;
  border-color: #27251F; }
  .btn-outline-dark:hover {
    color: #fff;
    background-color: #27251F;
    border-color: #27251F; }
  .btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(39, 37, 31, 0.5); }
  .btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #27251F;
    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: #27251F;
    border-color: #27251F; }
    .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
    .show > .btn-outline-dark.dropdown-toggle:focus {
      box-shadow: 0 0 0 0.2rem rgba(39, 37, 31, 0.5); }

.btn-link {
  font-weight: 400;
  color: #DA291C;
  text-decoration: none; }
  .btn-link:hover {
    color: #961c13;
    text-decoration: underline; }
  .btn-link:focus, .btn-link.focus {
    text-decoration: underline; }
  .btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none; }

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

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

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

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

.fade {
  transition: opacity 0.15s linear; }
  @media (prefers-reduced-motion: reduce) {
    .fade {
      transition: none; } }
  .fade:not(.show) {
    opacity: 0; }

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

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

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

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

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

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

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

@media (min-width: 320px) {
  .dropdown-menu-xs-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xs-right {
    right: 0;
    left: auto; } }

@media (min-width: 576px) {
  .dropdown-menu-sm-left {
    right: auto;
    left: 0; }
  .dropdown-menu-sm-right {
    right: 0;
    left: auto; } }

@media (min-width: 768px) {
  .dropdown-menu-md-left {
    right: auto;
    left: 0; }
  .dropdown-menu-md-right {
    right: 0;
    left: auto; } }

@media (min-width: 992px) {
  .dropdown-menu-lg-left {
    right: auto;
    left: 0; }
  .dropdown-menu-lg-right {
    right: 0;
    left: auto; } }

@media (min-width: 1440px) {
  .dropdown-menu-xl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xl-right {
    right: 0;
    left: auto; } }

@media (min-width: 1920px) {
  .dropdown-menu-xxl-left {
    right: auto;
    left: 0; }
  .dropdown-menu-xxl-right {
    right: 0;
    left: auto; } }

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

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

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

.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: 0.125rem; }

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: #16181b;
    text-decoration: none;
    background-color: #f8f9fa; }
  .dropdown-item.active, .dropdown-item:active {
    color: #fff;
    text-decoration: none;
    background-color: #7FA9AE; }
  .dropdown-item.disabled, .dropdown-item:disabled {
    color: #6c757d;
    pointer-events: none;
    background-color: transparent; }

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

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

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

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

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

.btn-group > .btn:not(:first-child),
.btn-group > .btn-group:not(:first-child) {
  margin-left: -1px; }

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

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

.dropdown-toggle-split {
  padding-right: 0.5625rem;
  padding-left: 0.5625rem; }
  .dropdown-toggle-split::after,
  .dropup .dropdown-toggle-split::after,
  .dropright .dropdown-toggle-split::after {
    margin-left: 0; }
  .dropleft .dropdown-toggle-split::before {
    margin-right: 0; }

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

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

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

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

.input-group {
  position: relative;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  width: 100%; }
  .input-group > .form-control,
  .input-group > .form-control-plaintext,
  .input-group > .custom-select,
  .input-group > .custom-file {
    position: relative;
    flex: 1 1 auto;
    width: 1%;
    min-width: 0;
    margin-bottom: 0; }
    .input-group > .form-control + .form-control,
    .input-group > .form-control + .custom-select,
    .input-group > .form-control + .custom-file,
    .input-group > .form-control-plaintext + .form-control,
    .input-group > .form-control-plaintext + .custom-select,
    .input-group > .form-control-plaintext + .custom-file,
    .input-group > .custom-select + .form-control,
    .input-group > .custom-select + .custom-select,
    .input-group > .custom-select + .custom-file,
    .input-group > .custom-file + .form-control,
    .input-group > .custom-file + .custom-select,
    .input-group > .custom-file + .custom-file {
      margin-left: -1px; }
  .input-group > .form-control:focus,
  .input-group > .custom-select:focus,
  .input-group > .custom-file .custom-file-input:focus ~ .custom-file-label {
    z-index: 3; }
  .input-group > .custom-file .custom-file-input:focus {
    z-index: 4; }
  .input-group > .form-control:not(:last-child),
  .input-group > .custom-select:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0; }
  .input-group > .form-control:not(:first-child),
  .input-group > .custom-select:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0; }
  .input-group > .custom-file {
    display: flex;
    align-items: center; }
    .input-group > .custom-file:not(:last-child) .custom-file-label,
    .input-group > .custom-file:not(:last-child) .custom-file-label::after {
      border-top-right-radius: 0;
      border-bottom-right-radius: 0; }
    .input-group > .custom-file:not(:first-child) .custom-file-label {
      border-top-left-radius: 0;
      border-bottom-left-radius: 0; }

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

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

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

.input-group-text {
  display: flex;
  align-items: center;
  padding: 0.375rem 0.75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem; }
  .input-group-text input[type="radio"],
  .input-group-text input[type="checkbox"] {
    margin-top: 0; }

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

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

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

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

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

.input-group > .input-group-prepend > .btn,
.input-group > .input-group-prepend > .input-group-text,
.input-group > .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;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0; }
  .custom-control-input:checked ~ .custom-control-label::before {
    color: #fff;
    border-color: #7FA9AE;
    background-color: #7FA9AE; }
  .custom-control-input:focus ~ .custom-control-label::before {
    box-shadow: 0 0 0 0.2rem rgba(127, 169, 174, 0.25); }
  .custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
    border-color: #cddddf; }
  .custom-control-input:not(:disabled):active ~ .custom-control-label::before {
    color: #fff;
    background-color: #ecf2f3;
    border-color: #ecf2f3; }
  .custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
    color: #6c757d; }
    .custom-control-input[disabled] ~ .custom-control-label::before, .custom-control-input:disabled ~ .custom-control-label::before {
      background-color: #e9ecef; }

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

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

.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e"); }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #7FA9AE;
  background-color: #7FA9AE; }

.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' 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(218, 41, 28, 0.5); }

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(218, 41, 28, 0.5); }

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' 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(218, 41, 28, 0.5); }

.custom-switch {
  padding-left: 2.25rem; }
  .custom-switch .custom-control-label::before {
    left: -2.25rem;
    width: 1.75rem;
    pointer-events: all;
    border-radius: 0.5rem; }
  .custom-switch .custom-control-label::after {
    top: calc(0.25rem + 2px);
    left: calc(-2.25rem + 2px);
    width: calc(1rem - 4px);
    height: calc(1rem - 4px);
    background-color: #adb5bd;
    border-radius: 0.5rem;
    transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
    @media (prefers-reduced-motion: reduce) {
      .custom-switch .custom-control-label::after {
        transition: none; } }
  .custom-switch .custom-control-input:checked ~ .custom-control-label::after {
    background-color: #fff;
    transform: translateX(0.75rem); }
  .custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
    background-color: rgba(218, 41, 28, 0.5); }

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' 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/8px 10px;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  appearance: none; }
  .custom-select:focus {
    border-color: #cddddf;
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(127, 169, 174, 0.25); }
    .custom-select:focus::-ms-value {
      color: #495057;
      background-color: #fff; }
  .custom-select[multiple], .custom-select[size]:not([size="1"]) {
    height: auto;
    padding-right: 0.75rem;
    background-image: none; }
  .custom-select:disabled {
    color: #6c757d;
    background-color: #e9ecef; }
  .custom-select::-ms-expand {
    display: none; }
  .custom-select:-moz-focusring {
    color: transparent;
    text-shadow: 0 0 0 #495057; }

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

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

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

.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  margin: 0;
  opacity: 0; }
  .custom-file-input:focus ~ .custom-file-label {
    border-color: #cddddf;
    box-shadow: 0 0 0 0.2rem rgba(127, 169, 174, 0.25); }
  .custom-file-input[disabled] ~ .custom-file-label,
  .custom-file-input:disabled ~ .custom-file-label {
    background-color: #e9ecef; }
  .custom-file-input:lang(en) ~ .custom-file-label::after {
    content: "Browse"; }
  .custom-file-input ~ .custom-file-label[data-browse]::after {
    content: attr(data-browse); }

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

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

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

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

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

.nav-tabs {
  border-bottom: 1px solid #dee2e6; }
  .nav-tabs .nav-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: #6c757d;
      background-color: transparent;
      border-color: transparent; }
  .nav-tabs .nav-link.active,
  .nav-tabs .nav-item.show .nav-link {
    color: #495057;
    background-color: #fff;
    border-color: #dee2e6 #dee2e6 #fff; }
  .nav-tabs .dropdown-menu {
    margin-top: -1px;
    border-top-left-radius: 0;
    border-top-right-radius: 0; }

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

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

.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, .navbar .container-sm, .navbar .container-md, .navbar .container-lg, .navbar .container-xl {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: space-between; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.navbar-expand {
  flex-flow: row nowrap;
  justify-content: flex-start; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    padding-right: 0;
    padding-left: 0; }
  .navbar-expand .navbar-nav {
    flex-direction: row; }
    .navbar-expand .navbar-nav .dropdown-menu {
      position: absolute; }
    .navbar-expand .navbar-nav .nav-link {
      padding-right: 0.5rem;
      padding-left: 0.5rem; }
  .navbar-expand > .container,
  .navbar-expand > .container-fluid, .navbar-expand > .container-sm, .navbar-expand > .container-md, .navbar-expand > .container-lg, .navbar-expand > .container-xl {
    flex-wrap: nowrap; }
  .navbar-expand .navbar-collapse {
    display: flex !important;
    flex-basis: auto; }
  .navbar-expand .navbar-toggler {
    display: none; }

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

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

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

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

.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' 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: #F2F6F7;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem; }
  .card > hr {
    margin-right: 0;
    margin-left: 0; }
  .card > .list-group {
    border-top: inherit;
    border-bottom: inherit; }
    .card > .list-group:first-child {
      border-top-width: 0;
      border-top-left-radius: calc(0.25rem - 1px);
      border-top-right-radius: calc(0.25rem - 1px); }
    .card > .list-group:last-child {
      border-bottom-width: 0;
      border-bottom-right-radius: calc(0.25rem - 1px);
      border-bottom-left-radius: calc(0.25rem - 1px); }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #7FA9AE;
  border-color: #7FA9AE; }

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out; }
  @media (prefers-reduced-motion: reduce) {
    .badge {
      transition: none; } }
  a.badge:hover, a.badge:focus {
    text-decoration: none; }
  .badge:empty {
    display: none; }

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

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

.badge-primary {
  color: #fff;
  background-color: #DA291C; }
  a.badge-primary:hover, a.badge-primary:focus {
    color: #fff;
    background-color: #ad2116; }
  a.badge-primary:focus, a.badge-primary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(218, 41, 28, 0.5); }

.badge-secondary {
  color: #212529;
  background-color: #7FA9AE; }
  a.badge-secondary:hover, a.badge-secondary:focus {
    color: #212529;
    background-color: #619399; }
  a.badge-secondary:focus, a.badge-secondary.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(127, 169, 174, 0.5); }

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

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

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

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

.badge-light {
  color: #212529;
  background-color: #F2F6F7; }
  a.badge-light:hover, a.badge-light:focus {
    color: #212529;
    background-color: #d2e0e4; }
  a.badge-light:focus, a.badge-light.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(242, 246, 247, 0.5); }

.badge-dark {
  color: #fff;
  background-color: #27251F; }
  a.badge-dark:hover, a.badge-dark:focus {
    color: #fff;
    background-color: #0b0a08; }
  a.badge-dark:focus, a.badge-dark.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(39, 37, 31, 0.5); }

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

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

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

.alert-heading {
  color: inherit; }

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

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

.alert-primary {
  color: #71150f;
  background-color: #f8d4d2;
  border-color: #f5c3bf; }
  .alert-primary hr {
    border-top-color: #f2aea9; }
  .alert-primary .alert-link {
    color: #440d09; }

.alert-secondary {
  color: #42585a;
  background-color: #e5eeef;
  border-color: #dbe7e8; }
  .alert-secondary hr {
    border-top-color: #cbddde; }
  .alert-secondary .alert-link {
    color: #2c3b3d; }

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

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

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

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

.alert-light {
  color: #7e8080;
  background-color: #fcfdfd;
  border-color: #fbfcfd; }
  .alert-light hr {
    border-top-color: #eaeff5; }
  .alert-light .alert-link {
    color: #656666; }

.alert-dark {
  color: #141310;
  background-color: #d4d3d2;
  border-color: #c3c2c0; }
  .alert-dark hr {
    border-top-color: #b7b5b3; }
  .alert-dark .alert-link {
    color: black; }

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0; }
  to {
    background-position: 0 0; } }

.progress {
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #DA291C;
  transition: width 0.6s ease; }
  @media (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none; } }

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

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

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

.media-body {
  flex: 1; }

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

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

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

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

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

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

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

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

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

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

.list-group-flush {
  border-radius: 0; }
  .list-group-flush > .list-group-item {
    border-width: 0 0 1px; }
    .list-group-flush > .list-group-item:last-child {
      border-bottom-width: 0; }

.list-group-item-primary {
  color: #71150f;
  background-color: #f5c3bf; }
  .list-group-item-primary.list-group-item-action:hover, .list-group-item-primary.list-group-item-action:focus {
    color: #71150f;
    background-color: #f2aea9; }
  .list-group-item-primary.list-group-item-action.active {
    color: #fff;
    background-color: #71150f;
    border-color: #71150f; }

.list-group-item-secondary {
  color: #42585a;
  background-color: #dbe7e8; }
  .list-group-item-secondary.list-group-item-action:hover, .list-group-item-secondary.list-group-item-action:focus {
    color: #42585a;
    background-color: #cbddde; }
  .list-group-item-secondary.list-group-item-action.active {
    color: #fff;
    background-color: #42585a;
    border-color: #42585a; }

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

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

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

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

.list-group-item-light {
  color: #7e8080;
  background-color: #fbfcfd; }
  .list-group-item-light.list-group-item-action:hover, .list-group-item-light.list-group-item-action:focus {
    color: #7e8080;
    background-color: #eaeff5; }
  .list-group-item-light.list-group-item-action.active {
    color: #fff;
    background-color: #7e8080;
    border-color: #7e8080; }

.list-group-item-dark {
  color: #141310;
  background-color: #c3c2c0; }
  .list-group-item-dark.list-group-item-action:hover, .list-group-item-dark.list-group-item-action:focus {
    color: #141310;
    background-color: #b7b5b3; }
  .list-group-item-dark.list-group-item-action.active {
    color: #fff;
    background-color: #141310;
    border-color: #141310; }

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

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

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

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

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

.toast-body {
  padding: 0.75rem; }

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

.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0; }

.modal-dialog {
  position: relative;
  width: auto;
  margin: 0.5rem;
  pointer-events: none; }
  .modal.fade .modal-dialog {
    transition: transform 0.3s ease-out;
    transform: translate(0, -50px); }
    @media (prefers-reduced-motion: reduce) {
      .modal.fade .modal-dialog {
        transition: none; } }
  .modal.show .modal-dialog {
    transform: none; }
  .modal.modal-static .modal-dialog {
    transform: scale(1.02); }

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

.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 1rem); }
  .modal-dialog-centered::before {
    display: block;
    height: calc(100vh - 1rem);
    height: min-content;
    content: ""; }
  .modal-dialog-centered.modal-dialog-scrollable {
    flex-direction: column;
    justify-content: center;
    height: 100%; }
    .modal-dialog-centered.modal-dialog-scrollable .modal-content {
      max-height: none; }
    .modal-dialog-centered.modal-dialog-scrollable::before {
      content: none; }

.modal-content {
  position: relative;
  display: flex;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0; }

.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000; }
  .modal-backdrop.fade {
    opacity: 0; }
  .modal-backdrop.show {
    opacity: 0.5; }

.modal-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(0.3rem - 1px);
  border-top-right-radius: calc(0.3rem - 1px); }
  .modal-header .close {
    padding: 1rem 1rem;
    margin: -1rem -1rem -1rem auto; }

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

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

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

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

@media (min-width: 576px) {
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto; }
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem); }
    .modal-dialog-scrollable .modal-content {
      max-height: calc(100vh - 3.5rem); }
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem); }
    .modal-dialog-centered::before {
      height: calc(100vh - 3.5rem);
      height: min-content; }
  .modal-sm {
    max-width: 300px; } }

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

@media (min-width: 1440px) {
  .modal-xl {
    max-width: 1140px; } }

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: FS Lola;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.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: FS Lola;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  word-spacing: normal;
  white-space: normal;
  line-break: auto;
  font-size: 0.875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem; }
  .popover .arrow {
    position: absolute;
    display: block;
    width: 1rem;
    height: 0.5rem;
    margin: 0 0.3rem; }
    .popover .arrow::before, .popover .arrow::after {
      position: absolute;
      display: block;
      content: "";
      border-color: transparent;
      border-style: solid; }

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

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

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

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

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

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

.carousel {
  position: relative; }

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

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

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

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

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

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

.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  transform: none; }

.carousel-fade .carousel-item.active,
.carousel-fade .carousel-item-next.carousel-item-left,
.carousel-fade .carousel-item-prev.carousel-item-right {
  z-index: 1;
  opacity: 1; }

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

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

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

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

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

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

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

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

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

@keyframes spinner-border {
  to {
    transform: rotate(360deg); } }

.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  border: 0.25em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border .75s linear infinite; }

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

@keyframes spinner-grow {
  0% {
    transform: scale(0); }
  50% {
    opacity: 1;
    transform: none; } }

.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: text-bottom;
  background-color: currentColor;
  border-radius: 50%;
  opacity: 0;
  animation: spinner-grow .75s linear infinite; }

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

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

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

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

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

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

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

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

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

.bg-secondary {
  background-color: #7FA9AE !important; }

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

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

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

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

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

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

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

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

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

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

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

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

a.bg-dark:hover, a.bg-dark:focus,
button.bg-dark:hover,
button.bg-dark:focus {
  background-color: #0b0a08 !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: #DA291C !important; }

.border-secondary {
  border-color: #7FA9AE !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.rounded-circle {
  border-radius: 50% !important; }

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

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

.clearfix::after {
  display: block;
  clear: both;
  content: ""; }

.d-none {
  display: none !important; }

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

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

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

.d-table {
  display: table !important; }

.d-table-row {
  display: table-row !important; }

.d-table-cell {
  display: table-cell !important; }

.d-flex {
  display: flex !important; }

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

@media (min-width: 320px) {
  .d-xs-none {
    display: none !important; }
  .d-xs-inline {
    display: inline !important; }
  .d-xs-inline-block {
    display: inline-block !important; }
  .d-xs-block {
    display: block !important; }
  .d-xs-table {
    display: table !important; }
  .d-xs-table-row {
    display: table-row !important; }
  .d-xs-table-cell {
    display: table-cell !important; }
  .d-xs-flex {
    display: flex !important; }
  .d-xs-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: 1440px) {
  .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 (min-width: 1920px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: flex !important; }
  .d-xxl-inline-flex {
    display: inline-flex !important; } }

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .embed-responsive::before {
    display: block;
    content: ""; }
  .embed-responsive .embed-responsive-item,
  .embed-responsive iframe,
  .embed-responsive embed,
  .embed-responsive object,
  .embed-responsive video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: 0; }

.embed-responsive-21by9::before {
  padding-top: 42.8571428571%; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 320px) {
  .flex-xs-row {
    flex-direction: row !important; }
  .flex-xs-column {
    flex-direction: column !important; }
  .flex-xs-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xs-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xs-wrap {
    flex-wrap: wrap !important; }
  .flex-xs-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xs-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xs-fill {
    flex: 1 1 auto !important; }
  .flex-xs-grow-0 {
    flex-grow: 0 !important; }
  .flex-xs-grow-1 {
    flex-grow: 1 !important; }
  .flex-xs-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xs-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xs-start {
    justify-content: flex-start !important; }
  .justify-content-xs-end {
    justify-content: flex-end !important; }
  .justify-content-xs-center {
    justify-content: center !important; }
  .justify-content-xs-between {
    justify-content: space-between !important; }
  .justify-content-xs-around {
    justify-content: space-around !important; }
  .align-items-xs-start {
    align-items: flex-start !important; }
  .align-items-xs-end {
    align-items: flex-end !important; }
  .align-items-xs-center {
    align-items: center !important; }
  .align-items-xs-baseline {
    align-items: baseline !important; }
  .align-items-xs-stretch {
    align-items: stretch !important; }
  .align-content-xs-start {
    align-content: flex-start !important; }
  .align-content-xs-end {
    align-content: flex-end !important; }
  .align-content-xs-center {
    align-content: center !important; }
  .align-content-xs-between {
    align-content: space-between !important; }
  .align-content-xs-around {
    align-content: space-around !important; }
  .align-content-xs-stretch {
    align-content: stretch !important; }
  .align-self-xs-auto {
    align-self: auto !important; }
  .align-self-xs-start {
    align-self: flex-start !important; }
  .align-self-xs-end {
    align-self: flex-end !important; }
  .align-self-xs-center {
    align-self: center !important; }
  .align-self-xs-baseline {
    align-self: baseline !important; }
  .align-self-xs-stretch {
    align-self: stretch !important; } }

@media (min-width: 576px) {
  .flex-sm-row {
    flex-direction: row !important; }
  .flex-sm-column {
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-sm-wrap {
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-sm-fill {
    flex: 1 1 auto !important; }
  .flex-sm-grow-0 {
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-sm-start {
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    justify-content: center !important; }
  .justify-content-sm-between {
    justify-content: space-between !important; }
  .justify-content-sm-around {
    justify-content: space-around !important; }
  .align-items-sm-start {
    align-items: flex-start !important; }
  .align-items-sm-end {
    align-items: flex-end !important; }
  .align-items-sm-center {
    align-items: center !important; }
  .align-items-sm-baseline {
    align-items: baseline !important; }
  .align-items-sm-stretch {
    align-items: stretch !important; }
  .align-content-sm-start {
    align-content: flex-start !important; }
  .align-content-sm-end {
    align-content: flex-end !important; }
  .align-content-sm-center {
    align-content: center !important; }
  .align-content-sm-between {
    align-content: space-between !important; }
  .align-content-sm-around {
    align-content: space-around !important; }
  .align-content-sm-stretch {
    align-content: stretch !important; }
  .align-self-sm-auto {
    align-self: auto !important; }
  .align-self-sm-start {
    align-self: flex-start !important; }
  .align-self-sm-end {
    align-self: flex-end !important; }
  .align-self-sm-center {
    align-self: center !important; }
  .align-self-sm-baseline {
    align-self: baseline !important; }
  .align-self-sm-stretch {
    align-self: stretch !important; } }

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row !important; }
  .flex-md-column {
    flex-direction: column !important; }
  .flex-md-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-md-wrap {
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-md-fill {
    flex: 1 1 auto !important; }
  .flex-md-grow-0 {
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-md-start {
    justify-content: flex-start !important; }
  .justify-content-md-end {
    justify-content: flex-end !important; }
  .justify-content-md-center {
    justify-content: center !important; }
  .justify-content-md-between {
    justify-content: space-between !important; }
  .justify-content-md-around {
    justify-content: space-around !important; }
  .align-items-md-start {
    align-items: flex-start !important; }
  .align-items-md-end {
    align-items: flex-end !important; }
  .align-items-md-center {
    align-items: center !important; }
  .align-items-md-baseline {
    align-items: baseline !important; }
  .align-items-md-stretch {
    align-items: stretch !important; }
  .align-content-md-start {
    align-content: flex-start !important; }
  .align-content-md-end {
    align-content: flex-end !important; }
  .align-content-md-center {
    align-content: center !important; }
  .align-content-md-between {
    align-content: space-between !important; }
  .align-content-md-around {
    align-content: space-around !important; }
  .align-content-md-stretch {
    align-content: stretch !important; }
  .align-self-md-auto {
    align-self: auto !important; }
  .align-self-md-start {
    align-self: flex-start !important; }
  .align-self-md-end {
    align-self: flex-end !important; }
  .align-self-md-center {
    align-self: center !important; }
  .align-self-md-baseline {
    align-self: baseline !important; }
  .align-self-md-stretch {
    align-self: stretch !important; } }

@media (min-width: 992px) {
  .flex-lg-row {
    flex-direction: row !important; }
  .flex-lg-column {
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-lg-wrap {
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-lg-fill {
    flex: 1 1 auto !important; }
  .flex-lg-grow-0 {
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-lg-start {
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    justify-content: center !important; }
  .justify-content-lg-between {
    justify-content: space-between !important; }
  .justify-content-lg-around {
    justify-content: space-around !important; }
  .align-items-lg-start {
    align-items: flex-start !important; }
  .align-items-lg-end {
    align-items: flex-end !important; }
  .align-items-lg-center {
    align-items: center !important; }
  .align-items-lg-baseline {
    align-items: baseline !important; }
  .align-items-lg-stretch {
    align-items: stretch !important; }
  .align-content-lg-start {
    align-content: flex-start !important; }
  .align-content-lg-end {
    align-content: flex-end !important; }
  .align-content-lg-center {
    align-content: center !important; }
  .align-content-lg-between {
    align-content: space-between !important; }
  .align-content-lg-around {
    align-content: space-around !important; }
  .align-content-lg-stretch {
    align-content: stretch !important; }
  .align-self-lg-auto {
    align-self: auto !important; }
  .align-self-lg-start {
    align-self: flex-start !important; }
  .align-self-lg-end {
    align-self: flex-end !important; }
  .align-self-lg-center {
    align-self: center !important; }
  .align-self-lg-baseline {
    align-self: baseline !important; }
  .align-self-lg-stretch {
    align-self: stretch !important; } }

@media (min-width: 1440px) {
  .flex-xl-row {
    flex-direction: row !important; }
  .flex-xl-column {
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xl-wrap {
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xl-fill {
    flex: 1 1 auto !important; }
  .flex-xl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xl-start {
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    justify-content: center !important; }
  .justify-content-xl-between {
    justify-content: space-between !important; }
  .justify-content-xl-around {
    justify-content: space-around !important; }
  .align-items-xl-start {
    align-items: flex-start !important; }
  .align-items-xl-end {
    align-items: flex-end !important; }
  .align-items-xl-center {
    align-items: center !important; }
  .align-items-xl-baseline {
    align-items: baseline !important; }
  .align-items-xl-stretch {
    align-items: stretch !important; }
  .align-content-xl-start {
    align-content: flex-start !important; }
  .align-content-xl-end {
    align-content: flex-end !important; }
  .align-content-xl-center {
    align-content: center !important; }
  .align-content-xl-between {
    align-content: space-between !important; }
  .align-content-xl-around {
    align-content: space-around !important; }
  .align-content-xl-stretch {
    align-content: stretch !important; }
  .align-self-xl-auto {
    align-self: auto !important; }
  .align-self-xl-start {
    align-self: flex-start !important; }
  .align-self-xl-end {
    align-self: flex-end !important; }
  .align-self-xl-center {
    align-self: center !important; }
  .align-self-xl-baseline {
    align-self: baseline !important; }
  .align-self-xl-stretch {
    align-self: stretch !important; } }

@media (min-width: 1920px) {
  .flex-xxl-row {
    flex-direction: row !important; }
  .flex-xxl-column {
    flex-direction: column !important; }
  .flex-xxl-row-reverse {
    flex-direction: row-reverse !important; }
  .flex-xxl-column-reverse {
    flex-direction: column-reverse !important; }
  .flex-xxl-wrap {
    flex-wrap: wrap !important; }
  .flex-xxl-nowrap {
    flex-wrap: nowrap !important; }
  .flex-xxl-wrap-reverse {
    flex-wrap: wrap-reverse !important; }
  .flex-xxl-fill {
    flex: 1 1 auto !important; }
  .flex-xxl-grow-0 {
    flex-grow: 0 !important; }
  .flex-xxl-grow-1 {
    flex-grow: 1 !important; }
  .flex-xxl-shrink-0 {
    flex-shrink: 0 !important; }
  .flex-xxl-shrink-1 {
    flex-shrink: 1 !important; }
  .justify-content-xxl-start {
    justify-content: flex-start !important; }
  .justify-content-xxl-end {
    justify-content: flex-end !important; }
  .justify-content-xxl-center {
    justify-content: center !important; }
  .justify-content-xxl-between {
    justify-content: space-between !important; }
  .justify-content-xxl-around {
    justify-content: space-around !important; }
  .align-items-xxl-start {
    align-items: flex-start !important; }
  .align-items-xxl-end {
    align-items: flex-end !important; }
  .align-items-xxl-center {
    align-items: center !important; }
  .align-items-xxl-baseline {
    align-items: baseline !important; }
  .align-items-xxl-stretch {
    align-items: stretch !important; }
  .align-content-xxl-start {
    align-content: flex-start !important; }
  .align-content-xxl-end {
    align-content: flex-end !important; }
  .align-content-xxl-center {
    align-content: center !important; }
  .align-content-xxl-between {
    align-content: space-between !important; }
  .align-content-xxl-around {
    align-content: space-around !important; }
  .align-content-xxl-stretch {
    align-content: stretch !important; }
  .align-self-xxl-auto {
    align-self: auto !important; }
  .align-self-xxl-start {
    align-self: flex-start !important; }
  .align-self-xxl-end {
    align-self: flex-end !important; }
  .align-self-xxl-center {
    align-self: center !important; }
  .align-self-xxl-baseline {
    align-self: baseline !important; }
  .align-self-xxl-stretch {
    align-self: stretch !important; } }

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

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

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

@media (min-width: 320px) {
  .float-xs-left {
    float: left !important; }
  .float-xs-right {
    float: right !important; }
  .float-xs-none {
    float: none !important; } }

@media (min-width: 576px) {
  .float-sm-left {
    float: left !important; }
  .float-sm-right {
    float: right !important; }
  .float-sm-none {
    float: none !important; } }

@media (min-width: 768px) {
  .float-md-left {
    float: left !important; }
  .float-md-right {
    float: right !important; }
  .float-md-none {
    float: none !important; } }

@media (min-width: 992px) {
  .float-lg-left {
    float: left !important; }
  .float-lg-right {
    float: right !important; }
  .float-lg-none {
    float: none !important; } }

@media (min-width: 1440px) {
  .float-xl-left {
    float: left !important; }
  .float-xl-right {
    float: right !important; }
  .float-xl-none {
    float: none !important; } }

@media (min-width: 1920px) {
  .float-xxl-left {
    float: left !important; }
  .float-xxl-right {
    float: right !important; }
  .float-xxl-none {
    float: none !important; } }

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

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

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

.overflow-auto {
  overflow: auto !important; }

.overflow-hidden {
  overflow: hidden !important; }

.position-static {
  position: static !important; }

.position-relative {
  position: relative !important; }

.position-absolute {
  position: absolute !important; }

.position-fixed {
  position: fixed !important; }

.position-sticky {
  position: sticky !important; }

.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030; }

.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030; }

@supports (position: sticky) {
  .sticky-top {
    position: sticky;
    top: 0;
    z-index: 1020; } }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0; }

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

.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important; }

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

.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important; }

.shadow-none {
  box-shadow: none !important; }

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

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

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

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

.w-auto {
  width: auto !important; }

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

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

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

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

.h-auto {
  height: auto !important; }

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

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

.min-vw-100 {
  min-width: 100vw !important; }

.min-vh-100 {
  min-height: 100vh !important; }

.vw-100 {
  width: 100vw !important; }

.vh-100 {
  height: 100vh !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important; }

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

.text-wrap {
  white-space: normal !important; }

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

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }

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

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

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

@media (min-width: 320px) {
  .text-xs-left {
    text-align: left !important; }
  .text-xs-right {
    text-align: right !important; }
  .text-xs-center {
    text-align: center !important; } }

@media (min-width: 576px) {
  .text-sm-left {
    text-align: left !important; }
  .text-sm-right {
    text-align: right !important; }
  .text-sm-center {
    text-align: center !important; } }

@media (min-width: 768px) {
  .text-md-left {
    text-align: left !important; }
  .text-md-right {
    text-align: right !important; }
  .text-md-center {
    text-align: center !important; } }

@media (min-width: 992px) {
  .text-lg-left {
    text-align: left !important; }
  .text-lg-right {
    text-align: right !important; }
  .text-lg-center {
    text-align: center !important; } }

@media (min-width: 1440px) {
  .text-xl-left {
    text-align: left !important; }
  .text-xl-right {
    text-align: right !important; }
  .text-xl-center {
    text-align: center !important; } }

@media (min-width: 1920px) {
  .text-xxl-left {
    text-align: left !important; }
  .text-xxl-right {
    text-align: right !important; }
  .text-xxl-center {
    text-align: center !important; } }

.text-lowercase {
  text-transform: lowercase !important; }

.text-uppercase {
  text-transform: uppercase !important; }

.text-capitalize {
  text-transform: capitalize !important; }

.font-weight-light {
  font-weight: 300 !important; }

.font-weight-lighter {
  font-weight: lighter !important; }

.font-weight-normal {
  font-weight: 400 !important; }

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

.font-weight-bolder {
  font-weight: bolder !important; }

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

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

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

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

.text-secondary {
  color: #7FA9AE !important; }

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

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

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

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

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

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

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

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

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

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

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

.text-dark {
  color: #27251F !important; }

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

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

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

.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important; }

.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important; }

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

.text-decoration-none {
  text-decoration: none !important; }

.text-break {
  word-wrap: break-word !important; }

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

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important; }
  a:not(.btn) {
    text-decoration: underline; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #adb5bd;
    page-break-inside: avoid; }
  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 #dee2e6 !important; }
  .table-dark {
    color: inherit; }
    .table-dark th,
    .table-dark td,
    .table-dark thead th,
    .table-dark tbody + tbody {
      border-color: #dee2e6; }
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6; } }

/*
 * 	Custom Scss files here
 */
/*======================================
  #Global Styles
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
html {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility; }

main {
  padding-top: 80px;
  margin-top: -54px; }

.row-margin {
  margin: 0 10%; }

.fixed-top-md {
  position: relative;
  z-index: 1030; }

h1, .h1, h2, .h2 {
  color: #27251F; }

h1, .h1 {
  font-size: 3.5rem;
  font-weight: 300; }

h2, .h2 {
  font-size: 2.5rem;
  font-weight: 300; }

h3, .h3 {
  color: #27251F; }
  h3.muted, .h3.muted {
    font-size: 1.25rem;
    color: #53565A; }

.hbspt-form .hs-form-iframe {
  width: 100% !important; }

@media (max-width: 1919.98px) {
  .row-margin {
    margin: 0 5%; } }

@media (max-width: 991.98px) {
  main {
    padding-top: 0px;
    margin-top: 0; }
  .fixed-top-md {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    z-index: 1030; } }

.subtext {
  font-size: 0.75rem; }

.block {
  padding: 80px 0;
  position: relative; }

.block.bg-light + .block.bg-light,
.block.bg-dark + .block.bg-dark,
.block.bg-white + .block.bg-white {
  padding-top: 0; }

.hide {
  display: none; }

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

.row.row-left {
  -webkit-box-pack: start;
  -ms-flex-pack: start;
  justify-content: flex-start; }

.row.row-right {
  -webkit-box-pack: end;
  -ms-flex-pack: end;
  justify-content: flex-end; }

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

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

.row.row-space-evenly {
  -webkit-box-pack: space-evenly;
  -ms-flex-pack: space-evenly;
  justify-content: space-evenly; }

.row.row-v-top {
  -webkit-box-align: start;
  -ms-flex-align: start;
  align-items: flex-start; }

.row.row-v-center {
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

.row.row-v-bottom {
  -webkit-box-align: end;
  -ms-flex-align: end;
  align-items: flex-end; }

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

.multi-select {
  background-color: #EDEEEE;
  width: 100%;
  border: #EDEEEE solid 1px !important;
  border-radius: 5px !important; }
  .multi-select .toggle {
    border: 0px solid #fff !important;
    padding: 10px; }
    .multi-select .toggle label {
      margin-bottom: 0; }
  .multi-select ul {
    background-color: #EDEEEE !important;
    border: 1px solid #EDEEEE !important;
    border-bottom-left-radius: 5px !important;
    border-bottom-right-radius: 5px !important; }
    .multi-select ul li {
      background-color: #EDEEEE; }
      .multi-select ul li label {
        margin-bottom: 0px; }
        .multi-select ul li label:hover {
          background-color: #EDEEEE !important; }
    .multi-select ul .selected label {
      background-color: #EDEEEE !important; }

/* The container */
.check-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  font-size: 1rem;
  padding-left: 15% !important;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/* Hide the browser's default checkbox */
.check-container input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
  height: 0;
  width: 0; }

/* Create a custom checkbox */
.checkmark {
  position: absolute;
  top: 19%;
  left: 2%;
  height: 20px;
  width: 20px;
  background-color: white;
  border-radius: 50%;
  border: solid 1px #C8C9C7; }

/* On mouse-over, add a grey background color */
.check-container:hover input ~ .checkmark:after {
  display: block;
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: red; }

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
  content: "";
  position: absolute;
  display: none; }

/* Show the checkmark when checked */
.check-container input:checked ~ .checkmark:after {
  display: block; }

/* Style the checkmark/indicator */
.check-container .checkmark:after {
  top: 3px;
  left: 3px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: red; }

/* clamps image width inside rich text to 100% */
.row img {
  max-width: 100%;
  height: auto; }

/*======================================
  #Cookie Concent
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.hide--important {
  display: none !important; }

.cookie-consent, .manage-cookie-consent {
  position: fixed;
  z-index: 4000;
  padding: 25px;
  width: 380px;
  font-size: 0.95rem;
  border-radius: 4px;
  color: #53565A; }
  .cookie-consent .options, .manage-cookie-consent .options {
    margin-top: 1rem;
    display: inline-flex; }
    .cookie-consent .options .consent-option:first-child, .manage-cookie-consent .options .consent-option:first-child {
      margin-left: 0; }
    .cookie-consent .options .consent-option, .manage-cookie-consent .options .consent-option {
      margin-left: 1rem; }
  .cookie-consent .cookie-consent__text, .manage-cookie-consent .cookie-consent__text {
    margin-bottom: 15px; }
  .cookie-consent .cookie-consent__link, .manage-cookie-consent .cookie-consent__link {
    margin-top: 5px;
    display: block;
    font-weight: bold; }
    .cookie-consent .cookie-consent__link a, .manage-cookie-consent .cookie-consent__link a {
      color: inherit;
      text-decoration: underline; }
  .cookie-consent.cookie-consent--float-left, .manage-cookie-consent.cookie-consent--float-left {
    left: 20px; }
  .cookie-consent.cookie-consent--float-right, .manage-cookie-consent.cookie-consent--float-right {
    right: 20px; }
  .cookie-consent.cookie-consent--float-right, .cookie-consent.cookie-consent--float-left, .manage-cookie-consent.cookie-consent--float-right, .manage-cookie-consent.cookie-consent--float-left {
    bottom: 20px; }
    .cookie-consent.cookie-consent--float-right .btn, .cookie-consent.cookie-consent--float-left .btn, .manage-cookie-consent.cookie-consent--float-right .btn, .manage-cookie-consent.cookie-consent--float-left .btn {
      width: 100%;
      text-align: center; }
  .cookie-consent.cookie-consent--banner-bottom, .manage-cookie-consent.cookie-consent--banner-bottom {
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0; }
    .cookie-consent.cookie-consent--banner-bottom .cookie-consent__text, .manage-cookie-consent.cookie-consent--banner-bottom .cookie-consent__text {
      margin: 0;
      padding-right: 20px; }
    .cookie-consent.cookie-consent--banner-bottom .cookie-consent__link, .manage-cookie-consent.cookie-consent--banner-bottom .cookie-consent__link {
      display: inline; }
    .cookie-consent.cookie-consent--banner-bottom .btn, .manage-cookie-consent.cookie-consent--banner-bottom .btn {
      white-space: nowrap;
      margin: 1rem 0; }
  .cookie-consent.manage-cookie-consent--banner-bottom, .manage-cookie-consent.manage-cookie-consent--banner-bottom {
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 40%;
    padding: 20px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0; }
    .cookie-consent.manage-cookie-consent--banner-bottom .cookie-consent__text, .manage-cookie-consent.manage-cookie-consent--banner-bottom .cookie-consent__text {
      margin: 0;
      padding-right: 20px; }
    .cookie-consent.manage-cookie-consent--banner-bottom .cookie-consent__link, .manage-cookie-consent.manage-cookie-consent--banner-bottom .cookie-consent__link {
      display: inline; }
    .cookie-consent.manage-cookie-consent--banner-bottom .btn, .manage-cookie-consent.manage-cookie-consent--banner-bottom .btn {
      white-space: nowrap;
      margin: 1rem; }

.manage-cookie-consent .options {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.manage-cookie-title {
  width: 100%;
  font-size: 2em;
  margin-bottom: 20px; }

.cookie-category, .manage-cookie-category, #strictly-required-cookies {
  width: 220px;
  font-size: 20px; }
  .cookie-category .consent-option.custom-control.custom-switch, .manage-cookie-category .consent-option.custom-control.custom-switch, #strictly-required-cookies .consent-option.custom-control.custom-switch {
    margin-right: 0px;
    margin-left: auto; }

.manage-cookie-category, #strictly-required-cookies {
  width: 70% !important; }

.cookie-preferences .options {
  margin-top: 1rem;
  display: inline-flex; }
  .cookie-preferences .options .consent-option:first-child {
    margin-left: 0; }
  .cookie-preferences .options .consent-option {
    margin-left: 1rem; }

@media only screen and (max-width: 1100px) {
  .manage-cookie-consent--banner-bottom {
    width: 100% !important;
    max-height: 100%; }
    .manage-cookie-consent--banner-bottom .manage-cookie-title {
      width: 100%;
      font-size: 1.3em;
      margin-bottom: 10px; }
    .manage-cookie-consent--banner-bottom .manage-cookie-category, .manage-cookie-consent--banner-bottom #strictly-required-cookies {
      font-size: 16px; } }

@media only screen and (max-width: 768px) {
  .cookie-consent {
    font-size: 1rem;
    padding: 15px !important;
    width: 100% !important;
    left: 0 !important;
    right: auto !important;
    bottom: 0 !important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 0; }
    .cookie-consent .cookie-consent__text {
      margin: 0;
      padding-right: 20px; }
    .cookie-consent .btn {
      white-space: nowrap;
      width: auto !important; }
    .cookie-consent .cookie-consent .cookie-consent__link {
      display: inline; }
  .manage-cookie-consent--banner-bottom {
    width: 100%;
    left: 0; } }

@media only screen and (max-height: 440px) {
  .manage-cookie-consent--banner-bottom .cookie-consent__text {
    display: none; } }

/*======================================
  #To-top button
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.to-top {
  position: fixed;
  bottom: -40px;
  left: 20px;
  width: 2.8em;
  height: 2.8em;
  font-size: 0.875rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  border-radius: 4px;
  color: white;
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }
  .to-top:hover {
    color: white; }

.scroll .to-top {
  bottom: 20px; }

/*======================================
  #Not Implemented Attribute
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
[not-implemented] {
  cursor: not-allowed !important; }

[not-implemented]:hover span {
  display: none; }

[not-implemented]:hover:after {
  content: "COMING SOON"; }

/*======================================
  #Footer
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.footer {
  padding: 0 0 30px 0;
  margin: 0 10%; }
  .footer .footer-item {
    color: #53565A; }
    .footer .footer-item ul {
      list-style: none;
      padding: 0;
      margin: 0; }
    .footer .footer-item-everest {
      text-align: center;
      align-self: center; }
      .footer .footer-item-everest a {
        text-decoration: none;
        color: #53565A; }
      .footer .footer-item-everest p {
        margin-bottom: 0; }
  .footer .footer-header {
    margin: 0 0 1.5rem 0; }
  .footer .email-form {
    display: flex;
    margin: 0.5rem 0; }
    .footer .email-form input {
      height: 60px;
      text-transform: uppercase;
      background-color: #F2F6F7;
      border: unset; }
      .footer .email-form input::placeholder {
        letter-spacing: 0.8px;
        font-size: 0.875rem;
        color: #27251F; }
    .footer .email-form button {
      height: 60px;
      white-space: nowrap;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      font-size: 0.875rem;
      padding: 10px 25px; }
  .footer hr {
    margin: 2rem 0; }
  .footer .contact-info {
    padding-left: 140px; }
    .footer .contact-info h3 a {
      color: #27251F; }
  .footer .footer-nav hr:first-child {
    margin-bottom: 0; }
  .footer .footer-nav hr:last-child {
    margin-top: 0; }
  .footer .footer-nav .nav-container {
    display: block; }
    .footer .footer-nav .nav-container .navbar-nav {
      align-items: center;
      height: 100%;
      flex-direction: row; }
      .footer .footer-nav .nav-container .navbar-nav li {
        display: flex;
        height: 100%;
        align-items: center;
        justify-content: center;
        opacity: 0.95;
        height: 100%;
        padding: 1rem 0; }
      .footer .footer-nav .nav-container .navbar-nav .footer-item {
        padding: 1rem 1.5rem;
        width: 100%; }
        .footer .footer-nav .nav-container .navbar-nav .footer-item .nav-link, .footer .footer-nav .nav-container .navbar-nav .footer-item .dropdown-item {
          text-transform: uppercase;
          color: #27251F;
          font-weight: 700;
          font-size: 0.875rem;
          padding-left: 0.5rem;
          padding-right: 0.5rem; }
      .footer .footer-nav .nav-container .navbar-nav .footer-item:hover, .footer .footer-nav .nav-container .navbar-nav .footer-item:focus-within {
        background-color: #53565A;
        opacity: 1; }
        .footer .footer-nav .nav-container .navbar-nav .footer-item:hover .nav-link, .footer .footer-nav .nav-container .navbar-nav .footer-item:focus-within .nav-link {
          color: #fff; }
      .footer .footer-nav .nav-container .navbar-nav line {
        display: block;
        width: 2px;
        height: 20px;
        background-color: #C8C9C7; }
      .footer .footer-nav .nav-container .navbar-nav .dropdown {
        display: flex; }
      .footer .footer-nav .nav-container .navbar-nav .dropdown-menu {
        background-color: #53565A;
        border: unset;
        margin: 0;
        position: absolute;
        transform: unset !important;
        top: 100% !important;
        border-top-left-radius: 0;
        border-top-right-radius: 0;
        border-top: #C8C9C7 5px solid; }
        .footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading::after {
          display: inline-block;
          margin-left: 0.255em;
          vertical-align: 0.255em;
          content: "";
          border-top: 0.3em solid;
          border-right: 0.3em solid transparent;
          border-bottom: 0;
          border-left: 0.3em solid transparent; }
        .footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading:empty::after {
          margin-left: 0; }
        .footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading::after {
          color: #DA291C;
          font-size: 26px;
          line-height: 15px;
          border-top: 0.4em solid;
          margin-left: 2rem !important; }
        .footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item {
          text-transform: uppercase;
          padding: 0.25rem 2rem;
          color: #fff;
          letter-spacing: 1px; }
        .footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item:hover, .footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item:focus {
          background-color: transparent;
          text-decoration: underline; }
        .footer .footer-nav .nav-container .navbar-nav .dropdown-menu .dropdown-divider {
          margin: 0.5rem 2rem;
          border-top: 1px solid #C8C9C7; }
  .footer .modal-body .shortanswer {
    max-width: 100% !important;
    flex: 0 0 100% !important; }
  .footer .associations {
    height: 50px; }
    .footer .associations .association-logo {
      height: 100%;
      padding: 0 1rem; }
      .footer .associations .association-logo img {
        height: 100%; }
    .footer .associations:first-child {
      padding-left: 0; }
    .footer .associations:last-child {
      padding-right: 0; }
  .footer-logo {
    height: 64px; }
    .footer-logo-everest {
      height: 25px; }
  .footer .divider-mobile {
    display: none; }
  @media (max-width: 1919.98px) {
    .footer {
      margin: 0 5%; }
      .footer [class*=col-] {
        padding: 0 15px; }
      .footer .contact-info {
        padding-left: 140px; }
      .footer .footer-nav .nav-container .navbar-nav .footer-item .nav-link, .footer .footer-nav .nav-container .navbar-nav .footer-item .dropdown-item {
        font-size: 0.75rem; } }
  @media (max-width: 1439.98px) {
    .footer .footer-nav .nav-container {
      height: unset; }
      .footer .footer-nav .nav-container .navbar-nav .footer-item {
        padding: 1rem; }
    .footer .contact-info {
      padding-left: 15px; } }
  @media (max-width: 991.98px) {
    .footer {
      margin: 2rem 5%; }
      .footer .email-form {
        display: block; }
      .footer .divider-mobile {
        display: block; }
      .footer .footer-nav hr {
        margin: 2rem 0; }
      .footer .footer-nav .nav-container {
        display: flex;
        height: unset; }
        .footer .footer-nav .nav-container .navbar-nav {
          display: block; }
          .footer .footer-nav .nav-container .navbar-nav li {
            padding: 0; }
          .footer .footer-nav .nav-container .navbar-nav line {
            display: none; }
          .footer .footer-nav .nav-container .navbar-nav .footer-item {
            padding: 0.5rem 0;
            justify-content: unset; }
            .footer .footer-nav .nav-container .navbar-nav .footer-item .nav-link, .footer .footer-nav .nav-container .navbar-nav .footer-item .dropdown-item {
              font-size: 0.875rem; }
      .footer .associations {
        justify-content: center;
        margin: 0.5rem 0; }
        .footer .associations .association-logo {
          margin: 0.5rem 0; } }
  @media (max-width: 575.98px) {
    .footer h3 {
      font-size: 1.25rem; }
    .footer .footer-logo {
      height: 54px; } }

/*======================================
  #Header
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.header .navbar {
  position: relative;
  z-index: 1030;
  display: block;
  padding: 0; }
  .header .navbar .navbar-brand {
    margin: 0 2.5rem 0 0;
    align-self: center; }
  .header .navbar .nav-link, .header .navbar .dropdown-item {
    text-transform: uppercase;
    color: #27251F;
    font-weight: 700;
    font-size: 0.875rem; }
  .header .navbar .nav-item .wrapper a {
    display: inline-flex;
    align-items: center; }
  .header .navbar .nav-item .wrapper .nav-link-icon {
    font-size: 2rem;
    color: #7FA9AE;
    margin-right: 1rem; }
  .header .navbar .main-nav {
    justify-content: center; }
    .header .navbar .main-nav .nav-container {
      display: block;
      border-radius: 0px 0px 5px 5px;
      height: 54px;
      margin: 0px 10%;
      width: 100%; }
      .header .navbar .main-nav .nav-container .navbar-nav {
        align-items: center;
        height: 100%; }
        .header .navbar .main-nav .nav-container .navbar-nav li {
          display: flex;
          background-color: #F2F6F7;
          height: 100%;
          align-items: center;
          justify-content: center;
          opacity: 0.95; }
        .header .navbar .main-nav .nav-container .navbar-nav .nav-item {
          padding: 0px 1.5rem;
          width: 100%; }
        .header .navbar .main-nav .nav-container .navbar-nav .nav-item:hover, .header .navbar .main-nav .nav-container .navbar-nav .nav-item:focus-within {
          background-color: #53565A;
          opacity: 1; }
          .header .navbar .main-nav .nav-container .navbar-nav .nav-item:hover .nav-link, .header .navbar .main-nav .nav-container .navbar-nav .nav-item:focus-within .nav-link {
            color: #fff; }
        .header .navbar .main-nav .nav-container .navbar-nav .dropdown {
          display: flex; }
        .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu {
          background-color: #53565A;
          border: unset;
          margin: 0;
          border-top-left-radius: 0;
          border-top-right-radius: 0;
          opacity: 1;
          min-width: 100%;
          border-top: #C8C9C7 5px solid; }
          .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading::after {
            display: inline-block;
            margin-left: 0.255em;
            vertical-align: 0.255em;
            content: "";
            border-top: 0.3em solid;
            border-right: 0.3em solid transparent;
            border-bottom: 0;
            border-left: 0.3em solid transparent; }
          .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading:empty::after {
            margin-left: 0; }
          .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading::after {
            color: #DA291C;
            font-size: 26px;
            line-height: 15px;
            border-top: 0.4em solid;
            margin-left: 2rem !important; }
          .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item {
            text-transform: uppercase;
            padding: 0.25rem 2rem;
            color: #fff;
            letter-spacing: 1px; }
          .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item:hover, .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item:focus {
            background-color: transparent;
            text-decoration: underline; }
          .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-divider {
            margin: 0.5rem 2rem;
            border-top: 1px solid #C8C9C7; }
  .header .navbar .secondary-nav {
    display: flex;
    margin: 0px 10%;
    height: 100px;
    background-color: #fff; }
    .header .navbar .secondary-nav .nav-link {
      width: 140px;
      font-weight: 700;
      letter-spacing: 1px; }
      .header .navbar .secondary-nav .nav-link i {
        color: #7FA9AE; }
    .header .navbar .secondary-nav .navbar-nav {
      align-items: center;
      justify-content: flex-end; }
      .header .navbar .secondary-nav .navbar-nav .nav-item {
        display: none;
        padding: 0px 1rem; }
      .header .navbar .secondary-nav .navbar-nav line {
        height: 40px;
        background-color: #7FA9AE; }
      .header .navbar .secondary-nav .navbar-nav .showOnMobile {
        display: none; }
      .header .navbar .secondary-nav .navbar-nav .showOnDesktop {
        display: block; }
    .header .navbar .secondary-nav .navbar-toggler {
      font-size: 1.75rem;
      border: unset; }

.header .logo {
  max-width: 290px;
  height: 60px; }

.header line {
  display: block;
  width: 2px;
  height: 20px;
  background-color: #C8C9C7; }

.header .search-nav .form-control.search-nav-input {
  border: 1px solid #7FA9AE; }

.header .search-nav, .header .search-nav-mobile {
  display: none;
  width: 100%;
  margin-left: 5%; }
  .header .search-nav .form-control, .header .search-nav-mobile .form-control {
    border: 1px solid #53565A;
    color: #53565A; }
    .header .search-nav .form-control::placeholder, .header .search-nav-mobile .form-control::placeholder {
      color: #53565A; }
  .header .search-nav .navbar-nav, .header .search-nav-mobile .navbar-nav {
    width: 100%; }
  .header .search-nav .search-input, .header .search-nav-mobile .search-input {
    display: none;
    width: 100%; }
    .header .search-nav .search-input .search-nav-input, .header .search-nav-mobile .search-input .search-nav-input {
      max-width: 700px; }
  .header .search-nav .search-text, .header .search-nav-mobile .search-text {
    width: 100%; }
  .header .search-nav.search-visible, .header .search-nav-mobile.search-visible {
    display: flex; }
    .header .search-nav.search-visible .search-input, .header .search-nav-mobile.search-visible .search-input {
      display: block; }

.header .toggle-search-nav {
  align-self: center; }
  .header .toggle-search-nav a {
    font-size: 2rem !important;
    text-align: center;
    padding: 0; }

.header .toggle-quick-help {
  width: 100%; }
  .header .toggle-quick-help .nav-link {
    display: flex; }
  .header .toggle-quick-help i {
    margin-right: 1rem; }

.header .search-nav-mobile {
  display: none;
  margin-left: 0;
  height: 60px;
  padding-right: 5%;
  background-color: #53565A;
  border-bottom-left-radius: 0.25rem; }
  .header .search-nav-mobile.open {
    border-bottom-left-radius: 0; }
  .header .search-nav-mobile .navbar-nav {
    flex-direction: row;
    align-items: center;
    padding: 0 1rem;
    width: 100%;
    justify-content: flex-end; }
    .header .search-nav-mobile .navbar-nav .nav-link {
      color: #fff; }
    .header .search-nav-mobile .navbar-nav line {
      margin: 0px 2rem;
      height: 38px;
      background-color: #fff; }
  .header .search-nav-mobile .toggle-quick-help.mobile .nav-link {
    font-size: 1rem; }

.header .quick-help-mobile {
  background-color: #53565A;
  top: unset;
  margin: 0;
  margin-left: 0;
  border: unset;
  border-radius: 0;
  border-bottom-left-radius: 0.25rem;
  width: 100%; }
  .header .quick-help-mobile .quick-help-grid {
    display: flex;
    flex-wrap: wrap;
    margin-right: 15%;
    margin-left: 5%; }
    .header .quick-help-mobile .quick-help-grid .nav-item {
      -webkit-box-flex: 0;
      -ms-flex: 0 0 47.5%;
      flex: 0 0 47.5%;
      max-width: 47.5%;
      display: flex;
      justify-content: center; }
      .header .quick-help-mobile .quick-help-grid .nav-item .wrapper {
        height: 100px;
        margin: 0.75rem 1rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center; }
        .header .quick-help-mobile .quick-help-grid .nav-item .wrapper a {
          display: flex;
          flex-direction: column;
          align-items: center;
          justify-content: center; }
        .header .quick-help-mobile .quick-help-grid .nav-item .wrapper .nav-link-icon {
          font-size: 2rem;
          color: #fff;
          margin: 0;
          padding-bottom: 0.75rem; }
        .header .quick-help-mobile .quick-help-grid .nav-item .wrapper .nav-link {
          padding: 0; }
    .header .quick-help-mobile .quick-help-grid .nav-line-v {
      align-self: center;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 5%;
      flex: 0 0 5%;
      max-width: 5%; }
      .header .quick-help-mobile .quick-help-grid .nav-line-v line {
        width: .5px;
        height: 70px;
        margin: auto;
        background-color: #fff; }
    .header .quick-help-mobile .quick-help-grid .nav-line-h {
      align-self: center;
      -webkit-box-flex: 0;
      -ms-flex: 0 0 50%;
      flex: 0 0 50%;
      max-width: 50%;
      height: 0; }
      .header .quick-help-mobile .quick-help-grid .nav-line-h line {
        height: 1px;
        width: 60%;
        margin: auto;
        background-color: #fff; }
  .header .quick-help-mobile .nav-link {
    color: #fff;
    letter-spacing: 0.8px;
    text-align: center; }

@media (min-width: 1440px) {
  .header .search-visible .search-form {
    float: right;
    width: 700px; } }

@media (max-width: 1919.98px) {
  .header .navbar .main-nav .nav-container {
    margin: 0 5%; }
    .header .navbar .main-nav .nav-container .navbar-nav .nav-item {
      padding: 0px 1rem; }
    .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading::after {
      margin-left: 1.5rem !important; }
    .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item {
      padding: 0.25rem 1.5rem; }
    .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-divider {
      margin: 0.5rem 1.5rem; }
  .header .navbar .secondary-nav {
    margin: 0 5%; }
  .header .navbar .nav-link, .header .navbar .dropdown-item {
    font-size: 0.75rem; } }

@media (max-width: 1439.98px) {
  .header .navbar .main-nav .nav-container {
    margin: 0; }
    .header .navbar .main-nav .nav-container .navbar-nav .nav-item {
      padding: 0.5rem; }
    .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-heading::after {
      margin-left: 1rem !important; }
    .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-item {
      padding: 0.25rem 1rem; }
    .header .navbar .main-nav .nav-container .navbar-nav .dropdown-menu .dropdown-divider {
      margin: 0.5rem 1rem; }
  .header .navbar .secondary-nav {
    margin: 0 0 0 5%; }
    .header .navbar .secondary-nav .navbar-nav .nav-item {
      padding: 0; }
    .header .navbar .secondary-nav .navbar-brand {
      margin: 0;
      align-self: center; }
  .header .logo {
    width: 260px; } }

@media (min-width: 992px) {
  .header .quick-help-mobile {
    display: none; } }

@media (max-width: 991.98px) {
  .header .navbar {
    background-color: #fff; }
    .header .navbar .main-nav .nav-container {
      height: unset;
      margin: 0; }
      .header .navbar .main-nav .nav-container .navbar-nav .nav-item {
        width: 100%;
        padding: 0 1rem;
        justify-content: left; }
        .header .navbar .main-nav .nav-container .navbar-nav .nav-item .nav-link {
          padding: 1rem; }
        .header .navbar .main-nav .nav-container .navbar-nav .nav-item .nav-link, .header .navbar .main-nav .nav-container .navbar-nav .nav-item .dropdown-item {
          font-size: 0.875rem; }
      .header .navbar .main-nav .nav-container .navbar-nav li {
        width: 100%; }
      .header .navbar .main-nav .nav-container .navbar-nav line {
        height: 1px;
        width: 100%; }
      .header .navbar .main-nav .nav-container .navbar-nav li .nav-link:first-child {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%; }
      .header .navbar .main-nav .nav-container .navbar-nav .nav-link.dropdown-toggle-split {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
        text-align: right; }
      .header .navbar .main-nav .nav-container .navbar-nav .nav-item.dropdown {
        flex-wrap: wrap; }
      .header .navbar .main-nav .nav-container .navbar-nav .nav-item .dropdown-menu {
        -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%; }
        .header .navbar .main-nav .nav-container .navbar-nav .nav-item .dropdown-menu .dropdown-divider,
        .header .navbar .main-nav .nav-container .navbar-nav .nav-item .dropdown-menu .dropdown-heading {
          display: none; }
        .header .navbar .main-nav .nav-container .navbar-nav .nav-item .dropdown-menu .dropdown-item {
          padding: 0.5rem 1rem;
          font-size: 1rem; }
    .header .navbar .secondary-nav {
      margin: 0 5% 0 10%; }
      .header .navbar .secondary-nav .navbar-nav {
        display: none; }
        .header .navbar .secondary-nav .navbar-nav .showOnDesktop {
          display: none; }
        .header .navbar .secondary-nav .navbar-nav .showOnMobile {
          display: block; }
      .header .navbar .secondary-nav .search-nav.search-visible {
        display: none; }
  .header .search-nav-mobile {
    display: flex;
    width: unset; } }

@media (max-width: 575.98px) {
  .header .navbar .main-nav .nav-container .navbar-nav li .nav-link:first-child {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 80%;
    flex: 0 0 80%;
    max-width: 80%; }
  .header .navbar .main-nav .nav-container .navbar-nav .nav-link.dropdown-toggle-split {
    -webkit-box-flex: 0;
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
    text-align: center; }
  .header .logo {
    width: 90%; } }

/*======================================
  #Search Modal
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.search {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background-color: white;
  z-index: 999;
  opacity: 0;
  visibility: hidden; }

.search-close {
  position: absolute;
  top: 50%;
  right: 30px;
  width: 2.5em;
  height: 2.5em;
  margin-top: -1.25em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  opacity: 0;
  visibility: hidden;
  z-index: 10; }

.search-stage {
  max-width: 600px;
  margin: 10px auto; }

.search-overlay {
  background-color: #000;
  opacity: 0;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 998;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  cursor: pointer;
  visibility: hidden; }

.search-visible .search {
  visibility: visible;
  opacity: 1; }

.search-visible .search-close {
  opacity: 1;
  visibility: visible; }

.search-visible .search-form {
  opacity: 1; }

.search-visible .search-overlay {
  opacity: 0.3;
  visibility: visible;
  -webkit-transition-duration: 0.6s;
  -o-transition-duration: 0.6s;
  transition-duration: 0.6s; }

/*======================================
  #Search Autocomplete
======================================*/
.search-suggest {
  list-style: none;
  margin: 0;
  padding: 0; }

.search-suggest li a {
  padding: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.search-suggest li a .search-suggest-desc {
  -webkit-box-flex: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  font-size: 0.75rem;
  display: block;
  color: #444; }

.search-suggest li a .search-suggest-title {
  font-size: 0.875rem;
  display: block;
  font-weight: bold; }

.search-suggest li a:hover {
  background-color: rgba(0, 0, 0, 0.03);
  text-decoration: none; }

.search-suggest li:first-child a {
  border-top: 0; }

.search-autocomplete {
  position: absolute;
  top: 100%;
  background-color: white;
  padding: 15px;
  border-radius: 0 0 4px 4px;
  width: 100%;
  max-width: 600px;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
  opacity: 0;
  -webkit-transform: translateY(20px);
  -ms-transform: translateY(20px);
  transform: translateY(20px);
  -webkit-box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.15);
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }

.search-autocomplete > .btn {
  margin-top: 15px; }

.search-visible .search-autocomplete {
  opacity: 1;
  -webkit-transition-delay: 0.3s;
  -o-transition-delay: 0.3s;
  transition-delay: 0.3s;
  -webkit-transform: translateY(0);
  -ms-transform: translateY(0);
  transform: translateY(0); }

.search-no-results {
  font-weight: bold;
  color: #999;
  text-align: center;
  margin: 20px 0 10px; }

.search-autocomplete {
  max-height: calc(100vh - 100px); }

/*======================================
  #Share Buttons
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.share, .share-circle {
  text-transform: uppercase;
  letter-spacing: 0.8px;
  color: #7FA9AE;
  margin: 2em 0; }
  .share h6, .share-circle h6 {
    margin-bottom: 20px; }
  .share ul.share-list, .share-circle ul.share-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex; }
    .share ul.share-list li:first-child, .share-circle ul.share-list li:first-child {
      margin: 0; }
    .share ul.share-list li, .share-circle ul.share-list li {
      margin: 0 0.3em; }
      .share ul.share-list li a, .share-circle ul.share-list li a {
        display: block;
        color: #27251F;
        line-height: 1;
        font-size: 1.25rem;
        border-radius: 50%;
        border: 2px solid #27251F;
        width: 1.75em;
        height: 1.75em;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none; }
  .share ul.tags + .share, .share-circle ul.tags + .share {
    margin-top: 30px; }

/*======================================
  #Blog Category
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.blog-categories {
  display: flex;
  padding: 0 1.25rem; }
  .blog-categories .category {
    padding: 1px 6px;
    margin: 5px 2px;
    background-color: #DA291C;
    color: #fff;
    border-radius: 0.25rem;
    text-align: center;
    text-decoration: none; }

/*======================================
  #Breadcrumbs
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.breadcrumbs {
  display: inline-block; }
  .breadcrumbs ul {
    list-style: none;
    padding: 0;
    margin: 0 0 0.6em;
    font-size: 0.75rem;
    color: #53565A;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap; }
    .breadcrumbs ul li {
      font-size: 0.875rem;
      color: #53565A; }
      .breadcrumbs ul li::before {
        content: "/";
        padding: 0 0.2rem;
        opacity: 0.6; }
      .breadcrumbs ul li:first-child::before {
        display: none; }
      .breadcrumbs ul li a {
        color: #53565A; }
  .breadcrumbs hr {
    height: 4px;
    background-color: #7FA9AE;
    border: unset;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px; }

/*======================================
  #Button Component
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.expanding-button {
  display: inline-flex;
  border-width: 2px;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 10px 25px;
  font-weight: 600;
  transition: padding 0.25s 0.1s; }
  .expanding-button i {
    color: #fff;
    position: relative;
    font-size: 3rem;
    opacity: 0;
    bottom: -30px;
    margin-top: -30px;
    margin-right: -3rem;
    left: 0;
    transition: opacity 0.25s 0.1s;
    transition: left 0.25s 0.1s; }
  .expanding-button:hover {
    padding-right: 50px;
    transition: padding 0.25s 0.1s; }
    .expanding-button:hover i {
      opacity: 1;
      left: 1.25rem;
      transition: opacity 0.25s 0.1s;
      transition: left 0.25s 0.1s; }

.non-expanding-button {
  display: inline-flex;
  border-width: 2px;
  text-transform: uppercase;
  font-size: 0.75rem;
  padding: 10px 25px;
  font-weight: 600;
  transition: padding 0.25s 0.1s; }

/*======================================
  #Link Underline
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.link-underlined {
  width: auto; }
  .link-underlined a {
    text-transform: uppercase;
    font-weight: 600;
    color: #7FA9AE;
    display: flex;
    align-items: center; }
    .link-underlined a span {
      color: #DA291C;
      text-decoration: none; }
    .link-underlined a i {
      font-size: 2rem;
      padding-left: 1rem;
      text-decoration: none;
      line-height: 1.5rem; }
  .link-underlined a:hover {
    text-decoration: none; }
    .link-underlined a:hover span {
      text-decoration: underline; }
    .link-underlined a:hover i {
      text-decoration: none; }
  .link-underlined .header-line {
    height: 4px;
    background-color: #7FA9AE;
    border: unset;
    margin-left: 0;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  @media (max-width: 1919.98px) {
    .link-underlined a span {
      font-size: 0.875rem; } }
  @media (max-width: 1439.98px) {
    .link-underlined a span {
      font-size: 0.75rem; } }

/*======================================
  #Article Carousel Component
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.category-articles {
  /* MD */
  /*LG*/
  /* XL */ }
  .category-articles .carousel-control-prev:hover, .category-articles .carousel-control-prev:focus, .category-articles .carousel-control-next:hover, .category-articles .carousel-control-next:focus {
    color: #7FA9AE;
    opacity: 1; }
  .category-articles .carousel-control {
    display: inline-flex;
    height: 100%;
    width: 80px; }
    .category-articles .carousel-control .carousel-control-prev, .category-articles .carousel-control .carousel-control-next {
      color: #7FA9AE;
      width: unset;
      position: relative; }
      .category-articles .carousel-control .carousel-control-prev i, .category-articles .carousel-control .carousel-control-next i {
        font-size: 2rem; }
  .category-articles .carousel {
    display: flex;
    width: 100%; }
    .category-articles .carousel .carousel-inner {
      margin: auto; }
  @media (min-width: 768px) {
    .category-articles {
      /* left or forward direction */
      /* farthest right hidden item must be also positioned for animations */
      /* right or prev direction */ }
      .category-articles .carousel-item {
        margin-right: 0; }
      .category-articles .carousel .carousel-inner {
        display: flex; }
      .category-articles .carousel-inner .active {
        display: block; }
      .category-articles .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left),
      .category-articles .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item {
        transition: none; }
      .category-articles .active.carousel-item-left + .carousel-item-next.carousel-item-left,
      .category-articles .carousel-item-next.carousel-item-left + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
      .category-articles .carousel-inner .carousel-item-prev.carousel-item-right {
        position: absolute;
        top: 0;
        left: 0;
        z-index: -1;
        display: block;
        visibility: visible; }
      .category-articles .active.carousel-item-right + .carousel-item-prev.carousel-item-right,
      .category-articles .carousel-item-prev.carousel-item-right + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible; } }
  @media (min-width: 992px) {
    .category-articles {
      /* show 3rd item */
      /* left or forward direction */
      /* right or prev direction */ }
      .category-articles .carousel-inner .active + .carousel-item, .category-articles .carousel-inner .active + .carousel-item + .carousel-item {
        display: block; }
      .category-articles .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none; }
      .category-articles .carousel-inner .carousel-item-next {
        position: relative;
        transform: translate3d(0, 0, 0); }
      .category-articles .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
      .category-articles .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible; } }
  @media (min-width: 1440px) {
    .category-articles {
      /* left or forward direction */
      /* right or prev direction //t - previous slide direction last item animation fix */ }
      .category-articles .carousel .carousel-inner {
        display: block; }
      .category-articles .carousel-inner .carousel-item.active:not(.carousel-item-right):not(.carousel-item-left) + .carousel-item + .carousel-item {
        transition: none; }
      .category-articles .carousel-item-next.carousel-item-left + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(-100%, 0, 0);
        visibility: visible; }
      .category-articles .carousel-item-prev.carousel-item-right + .carousel-item + .carousel-item + .carousel-item {
        position: relative;
        transform: translate3d(100%, 0, 0);
        visibility: visible;
        display: block;
        visibility: visible; } }

/*======================================
  #Case Study Item
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.case-study-item {
  display: flex;
  align-items: flex-end;
  margin: 1rem 0; }
  .case-study-item .case-study-img {
    width: 100%; }
    .case-study-item .case-study-img img {
      width: 100%; }
  .case-study-item .info {
    display: flex;
    position: absolute;
    align-items: flex-end;
    color: #fff; }
    .case-study-item .info .wrapper {
      background-color: #53565A;
      width: 80%;
      padding: 1rem 2rem;
      margin: 0; }
      .case-study-item .info .wrapper .title {
        font-size: 1.5rem;
        font-weight: 300;
        color: #fff;
        margin: 0; }
      .case-study-item .info .wrapper .text {
        opacity: 0;
        transition: opacity 0.3s, max-height 0.3s;
        max-height: 0;
        overflow: hidden; }
        .case-study-item .info .wrapper .text p {
          text-overflow: ellipsis;
          word-wrap: break-word;
          overflow: hidden;
          max-height: 6em; }
        .case-study-item .info .wrapper .text a {
          text-transform: uppercase;
          font-weight: 500;
          font-size: 0.875rem;
          color: #fff; }
    .case-study-item .info .wrapper:hover .text, .case-study-item .info .wrapper:focus-within .text {
      margin-top: 1rem;
      opacity: 1;
      max-height: 250px; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .case-study-item .info {
    display: block;
    bottom: 0px;
    left: 15px; }
    .case-study-item .info .wrapper .text {
      margin-top: 1rem;
      opacity: 1;
      max-height: 250px; } }

/*======================================
  #Sidebar Component
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.sidebar {
  padding-right: 0;
  min-width: 350px; }
  .sidebar .quick-actions, .sidebar .quick-actions-mobile {
    display: block;
    background-color: #F2F6F7;
    border-radius: 5px 0px 0px 5px;
    padding: 2rem;
    position: relative;
    top: -105px;
    z-index: 1;
    margin-bottom: -55px; }
    .sidebar .quick-actions h3, .sidebar .quick-actions .h3, .sidebar .quick-actions-mobile h3, .sidebar .quick-actions-mobile .h3 {
      color: #53565A; }
    .sidebar .quick-actions hr, .sidebar .quick-actions-mobile hr {
      height: 4px;
      background-color: #fff;
      border: unset;
      margin-top: 1.5rem;
      margin-bottom: 1.5rem;
      width: 65%;
      margin-left: 0;
      border-top-left-radius: 4px;
      border-bottom-right-radius: 4px; }
    .sidebar .quick-actions .actions, .sidebar .quick-actions-mobile .actions {
      display: flex;
      flex-direction: column; }
      .sidebar .quick-actions .actions .quick-action, .sidebar .quick-actions-mobile .actions .quick-action {
        padding: 1rem 0;
        display: flex;
        align-items: center; }
        .sidebar .quick-actions .actions .quick-action a, .sidebar .quick-actions-mobile .actions .quick-action a {
          color: #53565A;
          width: 70%;
          display: flex;
          align-items: center; }
          .sidebar .quick-actions .actions .quick-action a i, .sidebar .quick-actions-mobile .actions .quick-action a i {
            font-size: 2.8125rem;
            margin-right: 2.375rem; }
          .sidebar .quick-actions .actions .quick-action a div, .sidebar .quick-actions-mobile .actions .quick-action a div {
            text-transform: uppercase;
            font-weight: 400;
            font-size: 1.25rem;
            letter-spacing: 1.2px; }
        .sidebar .quick-actions .actions .quick-action a:hover, .sidebar .quick-actions-mobile .actions .quick-action a:hover {
          text-decoration: none; }
          .sidebar .quick-actions .actions .quick-action a:hover action-icon, .sidebar .quick-actions-mobile .actions .quick-action a:hover action-icon {
            text-decoration: none; }
          .sidebar .quick-actions .actions .quick-action a:hover div, .sidebar .quick-actions-mobile .actions .quick-action a:hover div {
            text-decoration: underline; }
        .sidebar .quick-actions .actions .quick-action:first-child, .sidebar .quick-actions-mobile .actions .quick-action:first-child {
          padding-top: 0; }
        .sidebar .quick-actions .actions .quick-action:last-child, .sidebar .quick-actions-mobile .actions .quick-action:last-child {
          padding-bottom: 0; }
  .sidebar .quick-actions-mobile {
    display: none; }
  .sidebar .related-docs {
    margin-bottom: 2rem; }
    .sidebar .related-docs h4, .sidebar .related-docs .h4 {
      text-transform: uppercase;
      color: #7FA9AE;
      font-size: 1.25rem; }
  .sidebar .upcoming-events {
    margin-bottom: 2rem; }
    .sidebar .upcoming-events h4, .sidebar .upcoming-events .h4 {
      text-transform: uppercase;
      color: #7FA9AE;
      font-size: 1.25rem; }
    .sidebar .upcoming-events .events-list {
      margin-bottom: 1rem; }
      .sidebar .upcoming-events .events-list .event-container {
        /*display: flex;
				flex-direction: row;
				padding-bottom: 10px;
				padding-top: 10px;*/
        margin-right: 4rem; }
        .sidebar .upcoming-events .events-list .event-container .event-info {
          margin: 1rem 0; }
          .sidebar .upcoming-events .events-list .event-container .event-info h5, .sidebar .upcoming-events .events-list .event-container .event-info .h5, .sidebar .upcoming-events .events-list .event-container .event-info h3, .sidebar .upcoming-events .events-list .event-container .event-info .h3 {
            color: #27251F; }
          .sidebar .upcoming-events .events-list .event-container .event-info .event-date {
            text-transform: uppercase;
            letter-spacing: 0.8px;
            font-size: 0.75rem;
            margin-bottom: 1rem; }
        .sidebar .upcoming-events .events-list .event-container .event-advisor {
          display: flex;
          align-items: center; }
          .sidebar .upcoming-events .events-list .event-container .event-advisor .advisor-image {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 80px; }
            .sidebar .upcoming-events .events-list .event-container .event-advisor .advisor-image img {
              width: 100%;
              border-radius: 50%;
              margin-bottom: 15px; }
      .sidebar .upcoming-events .events-list hr {
        margin-top: 2rem;
        margin-bottom: 2rem; }
    .sidebar .upcoming-events .link-underlined .header-line {
      width: 45%; }
  @media (max-width: 1439.98px) {
    .sidebar .quick-actions .actions .quick-action i, .sidebar .quick-actions-mobile .actions .quick-action i {
      font-size: 2.5rem;
      margin-right: 2rem; }
    .sidebar .quick-actions .actions .quick-action a, .sidebar .quick-actions-mobile .actions .quick-action a {
      font-size: 1rem; } }
  @media (max-width: 991.98px) {
    .sidebar {
      margin-right: unset; }
      .sidebar .quick-actions-mobile {
        display: block;
        margin: 1.5rem 0;
        top: unset; }
        .sidebar .quick-actions-mobile .actions {
          padding-top: 1rem; }
      .sidebar .quick-actions {
        display: none; } }
  @media (max-width: 767.98px) {
    .sidebar {
      width: 100%;
      min-width: 320px; } }
  @media (max-width: 575.98px) {
    .sidebar {
      min-width: unset; } }

/*======================================
  #Multi select dropdown
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.multi-select, .multi-select-plugin {
  display: inline-block;
  position: relative; }
  .multi-select > span, .multi-select-plugin > span {
    border: none;
    background: none;
    position: relative;
    padding: .25em .5em;
    padding-right: 1.5em;
    display: block;
    border: solid 1px #000;
    cursor: default; }
    .multi-select > span > .chevron, .multi-select-plugin > span > .chevron {
      display: inline-block;
      font-weight: bold;
      font-size: .75em;
      position: absolute;
      top: 0rem;
      right: .75em; }
      .multi-select > span > .chevron::after, .multi-select-plugin > span > .chevron::after {
        font-family: 'cmicons' !important;
        content: "\e901";
        color: #7FA9AE;
        font-size: 2rem;
        position: relative;
        pointer-events: none; }
  .multi-select > ul, .multi-select-plugin > ul {
    position: absolute;
    list-style: none;
    padding: 0 0 10px 0;
    margin: 0;
    left: 0;
    top: 100%;
    min-width: 100%;
    z-index: 1000;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.15);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    display: none;
    max-height: 320px;
    overflow-x: hidden;
    overflow-y: auto; }
    .multi-select > ul hr, .multi-select-plugin > ul hr {
      border-top: 1px solid #7FA9AE;
      margin-left: 10px;
      margin-right: 10px;
      margin-top: 0px; }
    .multi-select > ul > li, .multi-select-plugin > ul > li {
      white-space: nowrap; }
      .multi-select > ul > li.selected > label, .multi-select-plugin > ul > li.selected > label {
        background-color: LightBlue; }
      .multi-select > ul > li.focused > label, .multi-select-plugin > ul > li.focused > label {
        background-color: DodgerBlue; }
      .multi-select > ul > li > label, .multi-select-plugin > ul > li > label {
        padding: .25em .5em;
        display: block; }
        .multi-select > ul > li > label:focus, .multi-select > ul > li > label:hover, .multi-select-plugin > ul > li > label:focus, .multi-select-plugin > ul > li > label:hover {
          background-color: DodgerBlue; }
  .multi-select.in > ul, .multi-select-plugin.in > ul {
    display: block; }
  .multi-select-backdrop, .multi-select-plugin-backdrop {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 900; }

/*======================================
  #Social Buttons
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.social, .social-circle {
  align-self: center; }
  .social ul.social-list, .social-circle ul.social-list {
    padding: 0;
    margin: 0;
    list-style: none;
    display: flex; }
    .social ul.social-list li:first-child, .social-circle ul.social-list li:first-child {
      margin-left: 0; }
    .social ul.social-list li, .social-circle ul.social-list li {
      margin: 0 0.3em; }
      .social ul.social-list li a, .social-circle ul.social-list li a {
        display: block;
        color: #27251F;
        line-height: 1;
        font-size: 1.25rem;
        border-radius: 50%;
        border: 2px solid #27251F;
        width: 1.75em;
        height: 1.75em;
        display: flex;
        align-items: center;
        justify-content: center;
        text-decoration: none; }
      .social ul.social-list li.social-youtube a .fa-youtube:before, .social-circle ul.social-list li.social-youtube a .fa-youtube:before {
        content: "\f16a"; }

/*======================================
  #Quote Component
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
blockquote {
  font-size: 1.25rem;
  width: 60%;
  margin: 4rem auto;
  display: flex; }
  blockquote:before {
    content: "\f10d";
    font-family: 'Fontawesome';
    color: #7FA9AE;
    font-size: 3rem;
    float: left;
    margin-right: 2rem; }
  blockquote:after {
    content: '"';
    display: contents; }

.component-form-content.form-page {
  margin-top: 0; }
  .component-form-content.form-page form {
    margin-left: 0;
    margin-right: 0; }
    .component-form-content.form-page form label {
      display: block; }

.component-form-content .form-content-section {
  display: flex;
  margin-top: 20px;
  margin-bottom: 35px;
  gap: 20px; }
  @media (max-width: 991.98px) {
    .component-form-content .form-content-section {
      flex-direction: column; } }
  .component-form-content .form-content-section .col-md-6 {
    max-width: 100%;
    padding-left: 0; }

.component-form-content .form-section, .component-form-content .content-section {
  flex: 1; }
  @media (max-width: 991.98px) {
    .component-form-content .form-section, .component-form-content .content-section {
      flex-direction: column; } }

@media (max-width: 991.98px) {
  .component-form-content .form-section {
    order: 2; } }

@media (max-width: 991.98px) {
  .component-form-content .content-section {
    order: 1; } }

.component-form-content .content-section h3 {
  margin-bottom: 1.5rem; }
  @media (max-width: 991.98px) {
    .component-form-content .content-section h3 {
      margin-bottom: 1rem; } }

/*======================================
  #Umberto Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
main .umberto {
  padding-top: 4rem; }

.client-logo {
  width: 350px;
  height: 350px; }

/*======================================
  #Style Guide Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.example {
  padding: 1.5rem; }

.bd-placeholder-img {
  font-size: 1.125rem;
  text-anchor: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }

/*======================================
  #Error Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.error-page .error-text {
  padding: 3rem 0; }

/*======================================
  #Search Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.search-page {
  padding-bottom: 50px; }
  .search-page .search-form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    opacity: 0;
    position: relative; }
    .search-page .search-form > .cmicons-search {
      position: absolute;
      top: 45%;
      left: 15px;
      opacity: 0.5;
      font-size: 1.75rem;
      line-height: 1;
      z-index: 1;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%); }
    .search-page .search-form .search-input {
      margin-bottom: 0;
      font-size: 1.125rem;
      padding-left: 55px;
      width: 100%; }
      .search-page .search-form .search-input:required:valid {
        -webkit-box-shadow: none !important;
        box-shadow: none !important; }
  .search-page .sidebar .quick-actions {
    top: unset;
    position: unset;
    margin-bottom: unset; }
  .search-page .search-block {
    position: relative; }
    .search-page .search-block .search-form {
      visibility: visible;
      opacity: 1;
      -webkit-transform: none;
      -ms-transform: none;
      transform: none;
      position: relative;
      z-index: 2; }
  .search-page .search-result-info {
    padding: 0 2em;
    text-align: center;
    font-size: 0.875rem;
    margin: 1.7rem 0; }
  .search-page .search-result {
    padding: 20px;
    margin-bottom: 10px; }
    .search-page .search-result p:last-of-type {
      margin-bottom: 0; }
  .search-page .search-empty {
    width: 100%;
    padding: 2em 20px;
    text-align: center;
    color: #666; }
    .search-page .search-empty h3, .search-page .search-empty h4, .search-page .search-empty h5 {
      color: #666; }
    .search-page .search-empty > i {
      font-size: 3.75rem;
      display: block;
      line-height: 1;
      opacity: 0.3;
      margin-bottom: 20px; }

/*======================================
  #Blog Feed
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.feed .sub-heading {
  font-size: 1.75rem; }

.feed .article-list {
  margin-bottom: 2rem; }
  .feed .article-list .article .info .heading {
    min-width: 75%; }
  .feed .article-list .article .info .date {
    min-width: 25%; }

.feed .dropdown .btn-light:not(:disabled):not(.disabled):active,
.feed .dropdown.show > .btn-light.dropdown-toggle {
  color: #53565A;
  background-color: #F2F6F7;
  border-color: #F2F6F7; }

.feed .dropdown .dropdown-arrow {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .feed .dropdown .dropdown-arrow i {
    font-size: 2rem; }
  .feed .dropdown .dropdown-arrow[aria-expanded="true"] i {
    color: #DA291C;
    transform: rotate(180deg);
    transition: transform 0.25s; }
  .feed .dropdown .dropdown-arrow[aria-expanded="false"] i {
    color: #7FA9AE;
    transition: transform 0.25s; }

.feed .dropdown .btn-light:focus {
  background-color: #F2F6F7;
  border-color: #F2F6F7; }

.feed .dropdown .dropdown-item {
  color: #53565A;
  font-weight: 500; }

.feed .dropdown button, .feed .dropdown-menu {
  width: 100%;
  text-align: left;
  text-transform: uppercase;
  font-size: 0.875rem;
  letter-spacing: 0.8px;
  color: #53565A;
  font-weight: 500; }

.feed .dropdown button {
  height: 60px;
  padding: .375rem 1rem; }

.feed .dropdown-menu {
  background-color: #F2F6F7;
  padding-top: 0;
  margin: 0; }
  .feed .dropdown-menu hr {
    border-top: 1px solid #7FA9AE;
    width: 90%;
    margin-top: 0; }

.feed .dropdown.show > button {
  border-bottom-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.feed .dropdown-menu.show {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  border: unset;
  top: -2px !important; }

.feed .latest-news-item .heading {
  padding-bottom: 2rem;
  font-size: 1.75rem; }

.feed .article {
  padding: 0;
  display: flex;
  align-items: flex-end;
  margin: 1rem 0; }
  .feed .article .article-img {
    width: 100%; }
    .feed .article .article-img img {
      width: 100%; }
  .feed .article .info {
    display: flex;
    position: absolute;
    align-items: flex-end;
    width: 100%; }
    .feed .article .info .heading {
      background-color: #fff;
      min-width: 40%;
      width: 40%;
      padding: 1rem 2rem; }
      .feed .article .info .heading .title {
        font-size: 2rem;
        font-weight: 300;
        margin-bottom: 0; }
      .feed .article .info .heading .text {
        opacity: 0;
        transition: opacity 0.3s, max-height 0.3s, margin-top 0.3s;
        max-height: 0;
        overflow: hidden;
        margin-top: 0; }
        .feed .article .info .heading .text p {
          text-overflow: ellipsis;
          word-wrap: break-word;
          overflow: hidden;
          max-height: 6em; }
        .feed .article .info .heading .text a {
          text-transform: uppercase;
          font-weight: 500;
          font-size: 0.875rem; }
    .feed .article .info .heading:hover .text, .feed .article .info .heading:focus-within .text {
      opacity: 1;
      max-height: 320px;
      margin-top: 0.5rem; }
    .feed .article .info .date {
      background-color: #7FA9AE;
      color: #fff;
      text-transform: uppercase;
      font-weight: 300;
      font-size: 0.875rem;
      min-width: 15%;
      height: 60px;
      display: flex;
      align-items: center;
      justify-content: center; }

.feed .twitter-feed {
  display: flex; }
  .feed .twitter-feed .cmicons-twitter {
    color: #7FA9AE;
    font-size: 2.25rem; }
  .feed .twitter-feed .date {
    text-transform: uppercase;
    color: #7FA9AE;
    font-size: 0.875rem;
    letter-spacing: 0.8px;
    font-weight: 500; }
  .feed .twitter-feed .text {
    font-size: 1.25rem; }

@media (max-width: 1439.98px) {
  .feed .article .info .heading {
    min-width: 65%; }
    .feed .article .info .heading .title {
      font-size: 1.5rem; }
  .feed .twitter-feed h3, .feed .twitter-feed .h3 {
    font-size: 1.5rem; }
  .feed .twitter-feed .text {
    font-size: 1rem; } }

@media (max-width: 991.98px) {
  .feed .article .info .heading {
    min-width: 75%; }
    .feed .article .info .heading .title {
      font-size: 1.75rem; }
  .feed .twitter-feed {
    margin-top: 2rem; }
  .feed .article .info .date {
    min-width: 25%; } }

@media (max-width: 575.98px) {
  .feed .twitter-feed {
    flex-direction: column;
    padding: 0; } }

@media (max-width: 575.98px) {
  .feed .article h3, .feed .article .h3 {
    font-size: 2rem; }
  .feed .article .article-img {
    display: none; }
  .feed .article .info {
    display: block;
    position: relative;
    margin: 0; }
    .feed .article .info .heading {
      background-color: #F2F6F7;
      padding: 1rem 1rem;
      width: 100%; }
      .feed .article .info .heading .text {
        opacity: 1;
        max-height: unset; }
    .feed .article .info .date {
      width: 50%;
      font-size: 1rem; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .feed .article .info {
    bottom: 0px;
    left: 15px; }
    .feed .article .info .heading .text {
      margin-top: 1rem;
      opacity: 1;
      max-height: 250px; } }

/*======================================
  #Blog Post
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.post {
  padding-top: 0; }
  .post hr.line {
    height: 4px;
    background-color: #7FA9AE;
    border: unset;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .post .hero-text {
    bottom: 4rem;
    padding-bottom: 4rem; }
    .post .hero-text h1 {
      font-size: 4rem;
      font-weight: 300; }
  .post .sub-heading {
    padding-bottom: 2rem;
    font-size: 1.75rem; }
  .post .post-hero {
    margin-bottom: 1rem; }
  .post .latest-news {
    margin-bottom: 2rem; }
    .post .latest-news h4, .post .latest-news .h4 {
      text-transform: uppercase;
      color: #7FA9AE;
      font-size: 1.25rem; }
    .post .latest-news .news-list .news-item {
      margin-right: 5rem; }
      .post .latest-news .news-list .news-item h5, .post .latest-news .news-list .news-item .h5 {
        color: #27251F; }
      .post .latest-news .news-list .news-item .date {
        text-transform: uppercase;
        letter-spacing: 0.8px;
        font-size: 0.75rem;
        margin-bottom: 1rem; }
    .post .latest-news .news-list hr {
      margin-top: 2rem;
      margin-bottom: 2rem; }
    .post .latest-news .link-underlined .header-line {
      width: 45%; }
  .post .topics {
    display: block; }
    .post .topics h5, .post .topics .h5 {
      text-transform: uppercase;
      font-size: 0.875rem;
      color: #7FA9AE;
      font-weight: 500; }
    .post .topics .categories {
      display: flex;
      padding: 0; }
      .post .topics .categories li {
        list-style: none; }
        .post .topics .categories li .topic {
          color: #53565A;
          padding-right: .25rem; }
  @media (max-width: 1439.98px) {
    .post .quote {
      width: 100%; } }
  @media (max-width: 991.98px) {
    .post {
      padding-top: 0px; }
      .post .sub-heading h2, .post .sub-heading .h2 {
        font-size: 1.25rem; }
      .post .quote span:first-child:before {
        font-size: 2rem;
        margin-right: 1rem; } }
  @media (max-width: 767.98px) {
    .post .hero-text h1 {
      font-size: 2.5rem; } }

/*======================================
  #Product Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.product {
  padding-top: 0; }
  .product hr.line {
    height: 4px;
    background-color: #7FA9AE;
    border: unset;
    border-top-left-radius: 4px;
    border-bottom-right-radius: 4px; }
  .product .key-features {
    border-top: 1px solid #707070;
    border-bottom: 1px solid #707070;
    padding: 1.25rem 0;
    margin: 2rem 0; }
    .product .key-features h3, .product .key-features .h3 {
      color: #DA291C;
      font-size: 1.25rem;
      text-transform: uppercase;
      font-weight: 700; }
    .product .key-features ul {
      list-style: none;
      margin: 0;
      padding: 0;
      /*li::before {
				color: $primary;
				content: "\2022";
				font-weight: bold;
				font-size: 1.25rem;
				display: inline-block;
				width: 1.15em;
				margin-left: -1.15em;
			}*/ }
      .product .key-features ul li {
        font-size: 1.25rem;
        display: inline-flex;
        padding: 0.25rem 0;
        width: 100%; }
      .product .key-features ul i {
        color: #DA291C;
        margin-right: 2.5rem;
        padding-top: 3px; }
  .product .related-docs .policy-files {
    display: flex;
    flex-direction: column;
    margin-bottom: 1rem; }
    .product .related-docs .policy-files .policy-link {
      padding: .25rem 0; }
      .product .related-docs .policy-files .policy-link i {
        padding-right: .5rem; }
  .product .related-docs .link-underlined .header-line {
    width: 45%; }
  .product .case-study-preview {
    margin: 4rem 0; }
    .product .case-study-preview .wrapper {
      display: flex; }
    .product .case-study-preview .case-study-img {
      width: 100%; }
      .product .case-study-preview .case-study-img img {
        width: 100%; }
    .product .case-study-preview .text-area {
      width: 40%;
      padding: 1.25rem 0;
      background-color: #7FA9AE;
      display: flex;
      align-items: center;
      position: absolute; }
      .product .case-study-preview .text-area a {
        color: #fff;
        width: 100%;
        display: inline-flex;
        justify-content: space-evenly;
        align-items: center; }
        .product .case-study-preview .text-area a .text-wrapper .text {
          font-size: 1.75rem; }
        .product .case-study-preview .text-area a .text-wrapper span {
          text-transform: uppercase;
          font-size: 0.75rem; }
        .product .case-study-preview .text-area a i {
          font-size: 3rem; }
      .product .case-study-preview .text-area a:hover {
        text-decoration: none; }
        .product .case-study-preview .text-area a:hover .text-wrapper span, .product .case-study-preview .text-area a:hover .text-wrapper .text {
          text-decoration: underline; }
        .product .case-study-preview .text-area a:hover .text-wrapper i {
          text-decoration: none; }
  .product .testimonials-row {
    padding: 2rem 0; }
    .product .testimonials-row .testimonial-container .carousel-inner {
      width: 100%; }
  @media (max-width: 1439.98px) {
    .product .sub-heading .h3 {
      font-size: 1.25rem; }
    .product .case-study-preview .text-area {
      width: 60%; }
    .product .testimonials-row .testimonial .single-testimonial-container .picture-col {
      padding-left: 0px; }
      .product .testimonials-row .testimonial .single-testimonial-container .picture-col img {
        height: 150px;
        width: 150px; } }
  @media (max-width: 991.98px) {
    .product {
      padding-top: 0px; }
      .product .subHeading h2, .product .subHeading .h2 {
        font-size: 1.25rem; }
      .product .case-study-preview {
        margin: 2rem 0; }
        .product .case-study-preview .text-area {
          width: calc(100% - 30px); }
          .product .case-study-preview .text-area a .text-wrapper {
            margin-left: 20%; }
          .product .case-study-preview .text-area a i {
            font-size: 2rem; }
      .product .faqs-container .faq-question .faq-button {
        margin-left: 5%; } }

/*======================================
  #Case Study Landing Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.case-study-landing .sub-heading {
  font-size: 1.5rem; }

/*======================================
  #Case Study
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.case-study .heading {
  margin: 2rem 0; }
  .case-study .heading p {
    color: #7FA9AE;
    font-weight: 600;
    font-size: 1.25rem;
    text-transform: uppercase;
    letter-spacing: 1.2px; }

.case-study .sub-heading {
  font-size: 1.75rem; }

.case-study .products-row {
  background-color: transparent;
  padding: 0;
  margin: 0; }

.case-study .video-text-row .text-col span {
  font-size: 1rem; }

@media (max-width: 991.98px) {
  .case-study .heading h1 {
    font-size: 2.5rem; }
  .case-study .sub-heading {
    font-size: 1.25rem; } }

/*======================================
  #Events Calendar
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.events-page .event-page-container .dropdown-select {
  width: 100%;
  background-color: #EDEEEE;
  padding: 10px;
  border-color: #EDEEEE;
  border-radius: 5px;
  -webkit-appearance: none; }

.events-page .event-page-container .select-style {
  width: 240px;
  height: 34px;
  overflow: hidden;
  background: url(new_arrow.png) no-repeat right #ddd;
  border: 1px solid #ccc; }

.events-page .event-page-container .dropdown-select {
  position: relative;
  text-align: center;
  padding: 12px;
  margin-bottom: 6px;
  height: 60px;
  width: 200px; }

.events-page .event-page-container .dropdown-select:before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 51%;
  background: red;
  transform: skew(0deg, 6deg); }

.events-page .event-page-container .dropdown-select:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 50%;
  background: red;
  transform: skew(0deg, -6deg); }

.events-page .sidebar {
  min-width: auto; }
  .events-page .sidebar .quick-actions {
    top: 0;
    position: static; }
  .events-page .sidebar .event-share-row {
    padding-top: 25px;
    border-bottom: 2px solid #C8C9C7;
    width: 60%; }
    .events-page .sidebar .event-share-row .share {
      margin-top: 5rem;
      margin-bottom: 1.5rem; }

.filter-title {
  padding-bottom: 10px;
  color: #7FA9AE;
  font-size: 1.25rem; }

.month-heading {
  color: #53565A;
  padding-top: 30px;
  padding-bottom: 20px;
  font-size: 2.875rem; }

.events-container .event-container {
  border-top: 2px solid #C8C9C7;
  padding-top: 20px;
  display: flex;
  flex-direction: column; }
  .events-container .event-container .event-details {
    display: flex;
    flex-direction: row; }
    .events-container .event-container .event-details .event-info {
      width: 65%; }
      .events-container .event-container .event-details .event-info h2 {
        padding-top: 15px;
        color: #53565A;
        font-size: 1.75rem; }
      .events-container .event-container .event-details .event-info .event-date {
        color: #7FA9AE; }
    .events-container .event-container .event-details .event-advisor {
      display: flex;
      flex-direction: column;
      width: 35%; }
      .events-container .event-container .event-details .event-advisor .advisor-image {
        align-self: flex-end;
        padding-bottom: 15px; }
        .events-container .event-container .event-details .event-advisor .advisor-image img {
          border-radius: 50%;
          width: 70px;
          height: 70px; }
      .events-container .event-container .event-details .event-advisor .non-expanding-button {
        width: fit-content;
        align-self: flex-end;
        padding: 12px 12px 12px 12px; }
  .events-container .event-container .event-description {
    padding-top: 15px;
    color: #97999b; }

@media (max-width: 1439.98px) {
  .events-container .event-container .event-details .event-info h2 {
    padding-top: 15px;
    color: #53565A;
    font-size: 1.375rem; }
  .events-container .event-container .event-details .event-info .event-date {
    font-size: 0.875rem; } }

/*======================================
  #Policy Documents Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.policy-documents-page {
  padding-top: 0; }
  .policy-documents-page .hero {
    margin-bottom: 1rem; }
  .policy-documents-page .policy-list-section {
    margin-bottom: 3rem;
    margin-top: 5rem; }
    .policy-documents-page .policy-list-section .policy-docs-list .policy-group .policy-group-title {
      display: flex;
      padding: 1rem; }
      .policy-documents-page .policy-list-section .policy-docs-list .policy-group .policy-group-title h5, .policy-documents-page .policy-list-section .policy-docs-list .policy-group .policy-group-title .h5 {
        width: 85%; }
      .policy-documents-page .policy-list-section .policy-docs-list .policy-group .policy-group-title .policy-group-button {
        margin-left: 20%;
        transition: transform 0.25s;
        color: #DA291C; }
        .policy-documents-page .policy-list-section .policy-docs-list .policy-group .policy-group-title .policy-group-button i {
          font-size: 2rem; }
    .policy-documents-page .policy-list-section .policy-docs-list .policy-group .policy-group-docs .card-body {
      display: grid; }
      .policy-documents-page .policy-list-section .policy-docs-list .policy-group .policy-group-docs .card-body .policy-link {
        padding: .25rem 0; }
        .policy-documents-page .policy-list-section .policy-docs-list .policy-group .policy-group-docs .card-body .policy-link i {
          padding-right: .5rem; }
    .policy-documents-page .policy-list-section .policy-list-inputs .form {
      align-items: center; }
    .policy-documents-page .policy-list-section .policy-list-inputs .form-group {
      margin: 0;
      margin-bottom: 1rem; }
  @media (max-width: 991.98px) {
    .policy-documents-page .policy-list-section {
      margin-top: 2rem; }
    .policy-documents-page .policy-group .policy-group-title .policy-group-button {
      margin-left: 5%; } }

/*======================================
  #Find an Advisor Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.find-an-advisor-page {
  padding-top: 0; }
  .find-an-advisor-page .row-margin-left {
    margin-left: 10%;
    margin-right: 0px; }
  .find-an-advisor-page .map {
    padding-right: 0; }
  .find-an-advisor-page .map-wrapper .map-key {
    background-color: #fff;
    height: 60px;
    width: 50%;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: space-around; }
    .find-an-advisor-page .map-wrapper .map-key .key {
      display: flex;
      align-items: center; }
    .find-an-advisor-page .map-wrapper .map-key i {
      margin-right: 1rem;
      font-size: 2rem; }
    .find-an-advisor-page .map-wrapper .map-key .office {
      color: #DA291C; }
    .find-an-advisor-page .map-wrapper .map-key .advisor {
      color: #7C7C7C; }
    .find-an-advisor-page .map-wrapper .map-key .market {
      color: #27251F; }
  .find-an-advisor-page .map-wrapper #map {
    background-color: #A3C7CC;
    height: calc(100vh - 120px); }
  .find-an-advisor-page .info {
    margin-top: 80px; }
    .find-an-advisor-page .info .text {
      margin: 2rem 0; }
  .find-an-advisor-page .postcode-form {
    display: flex;
    margin: 0.5rem 0;
    margin-top: 2rem; }
    .find-an-advisor-page .postcode-form input {
      height: 60px;
      text-transform: uppercase;
      background-color: #F2F6F7;
      border: unset; }
      .find-an-advisor-page .postcode-form input::placeholder {
        letter-spacing: 0.8px;
        font-size: 0.875rem;
        color: #27251F; }
    .find-an-advisor-page .postcode-form .inputValid {
      display: none; }
    .find-an-advisor-page .postcode-form button {
      height: 60px;
      width: 100%;
      white-space: nowrap;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      font-size: 0.875rem;
      align-items: center; }
  .find-an-advisor-page #advisorResults {
    margin: 3rem 0; }
  .find-an-advisor-page .advisor-result,
  .find-an-advisor-page .advisor-result-default {
    background-color: #F2F6F7;
    border-radius: 0.25rem;
    align-items: center;
    padding: 1rem; }
    .find-an-advisor-page .advisor-result .img-wrapper,
    .find-an-advisor-page .advisor-result-default .img-wrapper {
      padding-top: 1rem; }
      .find-an-advisor-page .advisor-result .img-wrapper .advisor-image,
      .find-an-advisor-page .advisor-result-default .img-wrapper .advisor-image {
        margin: 1rem 0.5rem;
        height: 100%; }
        .find-an-advisor-page .advisor-result .img-wrapper .advisor-image img,
        .find-an-advisor-page .advisor-result-default .img-wrapper .advisor-image img {
          border-radius: 50%; }
    .find-an-advisor-page .advisor-result .info,
    .find-an-advisor-page .advisor-result-default .info {
      padding: 1rem;
      margin-top: 0; }
      .find-an-advisor-page .advisor-result .info .button,
      .find-an-advisor-page .advisor-result-default .info .button {
        padding-top: 1.5rem; }
      .find-an-advisor-page .advisor-result .info .contact,
      .find-an-advisor-page .advisor-result-default .info .contact {
        display: flex;
        align-items: center; }
        .find-an-advisor-page .advisor-result .info .contact a,
        .find-an-advisor-page .advisor-result-default .info .contact a {
          color: #27251F; }
      .find-an-advisor-page .advisor-result .info p,
      .find-an-advisor-page .advisor-result-default .info p {
        text-transform: uppercase;
        color: #53565A;
        font-weight: 500;
        letter-spacing: 0.8px; }
      .find-an-advisor-page .advisor-result .info span,
      .find-an-advisor-page .advisor-result-default .info span {
        color: #53565A;
        padding-right: 0.5rem; }
  @media (max-width: 1919.98px) {
    .find-an-advisor-page .row-margin-left {
      margin-left: 5%; } }
  @media (max-width: 1439.98px) {
    .find-an-advisor-page .map-wrapper .map-key {
      width: 70%; }
    .find-an-advisor-page .advisor-result,
    .find-an-advisor-page .advisor-result-default {
      padding: 0.5rem; }
      .find-an-advisor-page .advisor-result .info,
      .find-an-advisor-page .advisor-result-default .info {
        padding: 0.5rem; } }
  @media (max-width: 991.98px) {
    .find-an-advisor-page .info {
      margin-top: 0px; }
    .find-an-advisor-page .map {
      padding-right: 15px; }
    .find-an-advisor-page .map-wrapper #map {
      height: 40vh; }
    .find-an-advisor-page .map-wrapper .map-key {
      top: unset; }
    .find-an-advisor-page .row-margin-left {
      margin-right: 5%; } }
  @media (max-width: 767.98px) {
    .find-an-advisor-page .map-wrapper .map-key {
      width: 100%;
      display: block;
      top: unset;
      height: unset; }
      .find-an-advisor-page .map-wrapper .map-key .key i {
        font-size: 1.5rem;
        margin-right: 0.75rem;
        margin-top: 1rem; }
    .find-an-advisor-page #advisorResults {
      margin-bottom: 1rem; }
    .find-an-advisor-page .advisor-result,
    .find-an-advisor-page .advisor-result-default {
      padding-left: 0;
      padding-right: 0;
      padding-bottom: 0; }
      .find-an-advisor-page .advisor-result .img-wrapper,
      .find-an-advisor-page .advisor-result-default .img-wrapper {
        padding-top: 0; } }

/*======================================
  #Home
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.home {
  padding-top: 0; }
  @media (max-width: 991.98px) {
    .home {
      padding-top: 0px; } }
  .home .form-page {
    margin-top: 0; }
    .home .form-page > .row {
      margin: 0 10%; }

/*======================================
  #Form Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.form-page {
  padding-top: 0;
  margin-top: -54px; }
  .form-page .hero {
    margin-top: -54px; }
  .form-page .sub-heading {
    margin-top: 2.5rem; }
  .form-page .info-text {
    margin-top: 2.5rem; }
  .form-page .form {
    margin-bottom: 2rem; }
  .form-page form {
    margin-left: -15px;
    margin-right: -15px; }
    .form-page form .umbraco-forms-container {
      padding: 0;
      margin: 0; }
    .form-page form legend {
      padding-right: 15px;
      padding-left: 15px;
      font-size: 1.75rem;
      margin-bottom: 2rem;
      color: #7FA9AE; }
    .form-page form .btn {
      text-transform: uppercase;
      letter-spacing: 0.8px;
      font-size: 0.875rem;
      font-weight: 600;
      min-width: 180px; }
    .form-page form .checkbox, .form-page form .checkboxlist {
      display: grid; }
      .form-page form .checkbox .wrapper, .form-page form .checkboxlist .wrapper {
        display: inline-flex;
        flex-direction: row-reverse;
        justify-content: flex-end;
        align-items: center; }
      .form-page form .checkbox label, .form-page form .checkboxlist label {
        margin-left: 1.5rem; }
    .form-page form .checkboxlist .wrapper {
      margin-bottom: 0.5rem; }
    .form-page form .datepickerfield {
      border: 1px solid #ced4da;
      background-color: #EDEEEE; }
      .form-page form .datepickerfield:focus {
        color: #495057;
        background-color: #fff;
        border-color: #cddddf;
        outline: 0;
        box-shadow: 0 0 0 0.2rem rgba(127, 169, 174, 0.25); }
    .form-page form .dataconsent .umbraco-forms-field-wrapper {
      display: inline-flex;
      align-items: center; }
      .form-page form .dataconsent .umbraco-forms-field-wrapper label {
        margin-left: 1.5rem;
        margin-bottom: 0; }
    .form-page form input, .form-page form select {
      height: 60px; }
    .form-page form input[type="checkbox"] {
      height: 38px;
      width: 38px; }
    .form-page form .form-control {
      background-color: #EDEEEE; }
    .form-page form .form-control:focus {
      background-color: #fff; }
    .form-page form textarea {
      height: 120px; }
    .form-page form .umbraco-forms-field-wrapper label, .form-page form .checkbox label {
      color: #27251F;
      text-transform: unset;
      letter-spacing: unset;
      font-weight: 400; }
    .form-page form label {
      color: #7FA9AE;
      text-transform: uppercase;
      letter-spacing: 0.8px;
      font-weight: 600; }
    .form-page form .recaptcha2 .text {
      margin-bottom: .5rem; }
    .form-page form .radio label {
      display: flex;
      align-items: center; }
      .form-page form .radio label input {
        margin-right: 1.5rem;
        width: 38px; }
    .form-page form .titleanddescription {
      flex: 0 0 100%;
      max-width: 100%; }
    .form-page form .umbraco-forms-navigation {
      padding: 0 15px; }
    .form-page form .dropdown select {
      -webkit-appearance: none;
      -moz-appearance: none;
      appearance: none; }
    .form-page form .dropdown .umbraco-forms-field-wrapper .arrow {
      left: 90%;
      top: -45px;
      color: #7FA9AE;
      font-size: 2rem;
      position: relative;
      pointer-events: none; }
    .form-page form .dropdown::-ms-expand {
      display: none; }
    .form-page form .field-validation-error {
      color: #dc3545; }
  @media (max-width: 991.98px) {
    .form-page {
      padding-top: 0px; }
      .form-page form {
        margin: 0; } }
  @media (max-width: 767.98px) {
    .form-page form .umbraco-forms-field, .form-page form legend, .form-page form .umbraco-forms-navigation {
      padding: 0; } }

.scroll .btn.form-popup {
  right: -8px; }

.btn.form-popup {
  position: fixed;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  right: -80px;
  top: calc(80px + 10%);
  text-transform: uppercase;
  transform: rotate(-90deg);
  z-index: 99;
  -webkit-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease; }

.modal-dialog .form-page {
  padding-top: 1rem; }
  .modal-dialog .form-page .dropdown, .modal-dialog .form-page .dataconsent, .modal-dialog .form-page .singlechoice {
    flex: 0 0 100%;
    max-width: 100%; }

/*======================================
  #Job Board Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.job-board {
  margin-bottom: 2rem;
  padding-top: 0px; }
  .job-board .testimonials-row {
    padding: 2rem 0; }
    .job-board .testimonials-row .testimonial-container .carousel-inner {
      width: 100%; }
  .job-board .sub-heading {
    margin-top: 2.5rem; }
  .job-board .info-text {
    margin-top: 2.5rem; }
  .job-board .job-adverts {
    display: flex;
    flex-direction: column; }
    .job-board .job-adverts .job {
      padding: 1rem 0;
      display: flex;
      align-items: center; }
      .job-board .job-adverts .job i {
        font-size: 2.8125rem;
        margin-right: 2.375rem; }
      .job-board .job-adverts .job a {
        margin-top: 0.875rem;
        text-transform: uppercase;
        font-weight: 400;
        letter-spacing: 1.2px; }
      .job-board .job-adverts .job .info span {
        text-transform: uppercase;
        font-weight: 600;
        font-size: 0.875rem; }
      .job-board .job-adverts .job:first-child {
        padding-top: 0; }
      .job-board .job-adverts .job:last-child {
        padding-bottom: 0; }
  @media (max-width: 1439.98px) {
    .job-board .testimonials-row .testimonial .single-testimonial-container .picture-col {
      padding-left: 0px; }
      .job-board .testimonials-row .testimonial .single-testimonial-container .picture-col img {
        height: 150px;
        width: 150px; } }

/*======================================
  #Job Advert Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.job-advert {
  padding-top: 0;
  margin-top: 0;
  margin-bottom: 2rem; }
  .job-advert .content {
    margin-top: 1rem; }
    .job-advert .content span {
      font-weight: 600;
      text-transform: uppercase; }
  .job-advert .key-features {
    padding: 1.25rem 0; }
    .job-advert .key-features h3, .job-advert .key-features .h3 {
      color: #DA291C;
      font-size: 1rem;
      text-transform: uppercase;
      font-weight: 600; }
    .job-advert .key-features ul {
      list-style: none;
      margin: 0;
      padding: 0; }
      .job-advert .key-features ul li {
        font-size: 1rem;
        display: inline-flex;
        padding: 0.25rem 0;
        width: 100%; }
      .job-advert .key-features ul i {
        color: #DA291C;
        margin-right: 2.5rem;
        padding-top: 3px; }

/*======================================
  #Simple Content Page
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.simple-content-page {
  padding-top: 0;
  margin-top: 0; }
  .simple-content-page .sidebar .quick-actions {
    top: 0;
    margin-bottom: 0; }
  .simple-content-page .content {
    margin-top: 1rem; }

/*======================================
  #MemberPortal
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.member-portal-page {
  /*popup nav modal*/ }
  .member-portal-page .risk-portal-login-form span.required {
    margin-left: 0.25rem; }
  .member-portal-page .risk-portal-login-form .btn.loginButton {
    width: 100%;
    background-color: #ef1923;
    border: 0;
    color: white; }
  .member-portal-page .risk-portal-login-form .btn.btn-dark {
    width: 100%;
    background-color: #343a40; }
  .member-portal-page .risk-portal-login-form .input-validation-error {
    border-color: #dc3545; }
  .member-portal-page .risk-portal-login-form .field-validation-error {
    color: #dc3545; }
  .member-portal-page .riskShowOnMobile {
    display: none; }
  .member-portal-page .riskShowOnDesktop {
    display: block; }
  .member-portal-page .subscribed-content {
    height: 42px;
    width: 120px;
    border: 2px solid #78BD70;
    background: #78BD70;
    border-radius: 0.25rem;
    color: white;
    margin: auto 0 auto auto;
    text-align: right;
    padding-right: 12px;
    line-height: 35px; }
    .member-portal-page .subscribed-content > div {
      margin: auto 0 auto auto; }
      .member-portal-page .subscribed-content > div > svg {
        position: relative;
        top: 2px;
        font-size: 20px; }
  .member-portal-page .risk-portal-top-nav {
    display: flex;
    padding: 0px 2%;
    height: 100px;
    background-color: #fff;
    border-bottom: 1px solid #F2F6F7; }
    .member-portal-page .risk-portal-top-nav .navbar-toggler {
      background-color: #ffffff !important;
      border: none !important; }
    .member-portal-page .risk-portal-top-nav .nav-link {
      font-size: 16px !important;
      font-weight: inherit !important; }
    .member-portal-page .risk-portal-top-nav .risk-toggle-search-nav {
      align-self: center !important; }
      .member-portal-page .risk-portal-top-nav .risk-toggle-search-nav a {
        font-size: 2rem !important;
        text-align: center !important;
        padding: 0 !important; }
  .member-portal-page .hide {
    display: none !important; }
  .member-portal-page .risk-toggle-search-nav-mobile a {
    font-size: 2rem !important;
    text-align: center !important;
    padding: 0 !important; }
  .member-portal-page .mobile-menu-nav-links .risk-nav-items {
    display: flex;
    flex-basis: 66.66%; }
  .member-portal-page .mobile-menu-nav-links .risk-search-nav-mobile:not(.search-visible) {
    flex-basis: 33.33%; }
  .member-portal-page .info-row-title h2 {
    font-size: 40px !important;
    padding-left: 15px; }
  .member-portal-page .risk-portal-external-link-img img {
    max-height: 55px;
    border-radius: 0px;
    margin: 24px 0 0 22px; }
  .member-portal-page .risk-portal-external {
    background: #FFFFFF;
    outline: 1px solid #C8C9C7;
    outline-offset: -15px;
    box-sizing: border-box;
    padding: 1em;
    display: flex;
    flex-direction: column; }
  .member-portal-page .risk-portal-external-info {
    display: flex;
    flex-direction: column;
    padding: 0 15px;
    width: 100%;
    height: 100%;
    padding-bottom: 15px; }
  .member-portal-page .info-heading {
    font-size: 20px;
    line-height: 23px;
    letter-spacing: 0px;
    text-align: left;
    margin: 22px 0; }
  .member-portal-page .info-body {
    line-height: 19px; }
  .member-portal-page .info-category span {
    color: white;
    position: absolute;
    left: 14px;
    top: -10px;
    padding: 0 5px;
    min-width: 40%;
    border-radius: 0 3px 0 0;
    min-height: 25px;
    font-size: 12px;
    line-height: 25px; }
  .member-portal-page .risk-portal-sidebar {
    background-color: #F2F6F7 !important; }
    .member-portal-page .risk-portal-sidebar .dropdown-toggle::after {
      margin-left: auto !important; }
  .member-portal-page .sidebar-sublink {
    background: #54565A;
    height: 64px; }
    .member-portal-page .sidebar-sublink:hover {
      background: #DA291C; }
    .member-portal-page .sidebar-sublink a {
      color: #ffffff !important;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 19px;
      margin: auto 32px; }
  .member-portal-page .sidebar-parentlink {
    background: #54565A;
    height: auto; }
    .member-portal-page .sidebar-parentlink .btn {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 16px;
      line-height: 19px;
      height: 64px;
      width: 100%;
      text-align: left;
      padding: 6px 32px;
      border-radius: 0 !important; }
      .member-portal-page .sidebar-parentlink .btn:hover:not(.collapsed) {
        color: #ffffff !important; }
  .member-portal-page .collapsed {
    background-color: #F2F6F7 !important;
    color: #53565A !important; }
  .member-portal-page .sidebar-heading {
    height: 105px; }
    .member-portal-page .sidebar-heading span {
      margin: auto;
      text-transform: uppercase;
      font-size: 16px;
      text-align: left;
      padding: 6px 32px !important;
      width: 100% !important;
      font-weight: 500; }
  .member-portal-page .sublink-cont {
    border-top: 5px solid #F2F6F7; }
  .member-portal-page .info-list-row-cont {
    border: 1px solid #DA291C;
    margin: 0 15px;
    padding: 30px 25px; }
  .member-portal-page .info-list-title {
    font-size: 32px;
    line-height: 38px; }
  .member-portal-page .info-list-item {
    font-size: 16px;
    line-height: 19px;
    letter-spacing: 0px;
    text-align: left; }
    .member-portal-page .info-list-item a {
      color: #53565A !important; }
  .member-portal-page .info-list-item-bullet {
    font-size: 20px;
    color: #DA291C; }
  .member-portal-page .risk-portal-footer-text {
    font-size: 12px;
    line-height: 14px; }
  .member-portal-page .popupNavBody {
    background-color: #FAFAFA; }
    .member-portal-page .popupNavBody h2 {
      text-align: center; }
    .member-portal-page .popupNavBody .modal-content {
      border: 0px !important; }
    .member-portal-page .popupNavBody img {
      max-width: 85% !important; }
  .member-portal-page .popupNavCard {
    width: 280px;
    background-color: white; }
    .member-portal-page .popupNavCard > i {
      font-size: 8em; }
  .member-portal-page .popupNavCard a:not([href]) {
    color: #DA291C; }
  .member-portal-page .popupNavCard a:not([href]):hover {
    color: white; }
  .member-portal-page .popupNavCardContainer {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 16px; }
  @media (min-width: 992px) {
    .member-portal-page .header .navbar.navbar-expand-lg.navbar-light .risk-portal-top-nav-links {
      display: none !important; }
    .member-portal-page .info-list-item {
      width: 50%; }
    .member-portal-page .popupNavCardContainer {
      margin: 30px auto; } }
  @media (max-width: 576px) {
    .member-portal-page .mobile-menu-nav-links .risk-nav-items {
      flex-basis: 100%; }
      .member-portal-page .mobile-menu-nav-links .risk-nav-items .nav-link {
        padding: 0 5px; }
      .member-portal-page .mobile-menu-nav-links .risk-nav-items .nav-link-icon {
        font-size: 1.5rem !important; }
    .member-portal-page .mobile-menu-nav-links .cmicons-search {
      font-size: 1.5rem !important; }
    .member-portal-page .mobile-menu-nav-links .risk-search-nav-mobile:not(.search-visible) {
      flex-basis: 100%; } }
  @media (max-width: 991px) {
    .member-portal-page .risk-portal-heading h1 {
      font-size: 32px !important; }
    .member-portal-page .risk-portal-subheading h2 {
      font-size: 20px !important; }
    .member-portal-page .riskShowOnMobile {
      display: block !important; }
    .member-portal-page .risk-portal-sidebar {
      display: none !important; }
    .member-portal-page .riskShowOnDesktop {
      display: none !important; }
    .member-portal-page .navbar-brand img {
      margin-left: 25px; }
    .member-portal-page .info-row-cont .container-fluid, .member-portal-page .info-row-cont .container-sm, .member-portal-page .info-row-cont .container-md, .member-portal-page .info-row-cont .container-lg, .member-portal-page .info-row-cont .container-xl {
      padding-left: 0 !important;
      padding-right: 0 !important; }
    .member-portal-page .info-link {
      flex-direction: column-reverse; }
      .member-portal-page .info-link > div {
        padding: 5px 0 !important; }
    .member-portal-page .mobile-menu-nav-links {
      background-color: #F2F6F7; }
    .member-portal-page .popupNavCardContainer {
      margin: 30px 0px; }
    .member-portal-page .popupNavCard {
      width: 100% !important;
      max-width: 500px;
      margin: auto; }
    .member-portal-page .subscribed-content {
      margin: auto auto auto 0; } }
  .member-portal-page-campaign {
    padding-top: 0;
    margin-top: 0; }
    .member-portal-page-campaign .form-page {
      margin-top: 0; }
      .member-portal-page-campaign .form-page > .row {
        margin: 0 10%; }

.modal-backdrop {
  background-color: #FAFAFA;
  opacity: 1 !important; }

/*======================================
  #General Row
======================================*/
.row-container {
  padding-left: 10%;
  padding-right: 10%;
  padding-top: 25px;
  padding-bottom: 25px; }

/*@include media-breakpoint-down(md) {
    .row-container {
    
    }
}*/
.component-form-content .row {
  display: block; }

/*======================================
  #Alert Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.alert-row {
  padding: 0% 3% 0% 3%;
  border: 2px solid #DA291C;
  min-height: 150px; }
  .alert-row .alert-row-title {
    align-self: center;
    text-align: center;
    color: #DA291C;
    font-size: 50px;
    font-weight: 300; }
  .alert-row .alert-row-body {
    align-self: center;
    color: #27251F;
    padding-left: 50px;
    padding-right: 50px; }
  .alert-row .alert-row-button {
    align-self: center;
    text-align: center; }

.alert-row-container {
  position: relative;
  width: 100%;
  height: 100%;
  background: none;
  border: none;
  padding: 0;
  box-sizing: content-box;
  border: 2px solid transparent; }

@media (max-width: 991.98px) {
  .alert-row .alert-row-title {
    text-align: left; }
  .alert-row .alert-row-body {
    padding-left: 15px;
    padding-right: 15px; }
  .alert-row .alert-row-button {
    margin: 1rem 0;
    text-align: left; } }

/*======================================
  #Video Text Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.home .video-text-row .text-col h2 {
  padding-bottom: 15px;
  margin-bottom: 0.5rem; }

.video-text-row {
  height: 100%; }
  .video-text-row .text-col {
    display: flex;
    flex-direction: column;
    justify-content: space-around; }
    .video-text-row .text-col h2 {
      padding-bottom: 15px;
      margin-bottom: 2rem;
      line-height: 1.2; }
    .video-text-row .text-col span {
      font-size: 1.25rem;
      padding-bottom: 20px; }
    .video-text-row .text-col a {
      align-self: start; }
  .video-text-row .media {
    width: 100%; }
    .video-text-row .media img {
      width: 100%; }
    .video-text-row .media i {
      font-size: 2rem;
      align-self: center; }
  .video-text-row #banner-video {
    position: relative;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    height: auto;
    z-index: -1;
    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s; }
  .video-text-row .video-col:hover #video-button {
    opacity: 1; }
  .video-text-row .video-col .video {
    position: relative; }
  .video-text-row #video-button {
    background-color: #DA291C;
    border: medium none;
    color: #fff;
    display: flex;
    justify-content: center;
    opacity: 0;
    font-size: 18px;
    left: 0;
    margin: 0 auto;
    padding: 8px 16px;
    position: absolute;
    right: 0;
    top: 40%;
    bottom: 0;
    border-radius: 50%;
    height: 90px;
    width: 90px;
    -moz-transition: opacity .5s;
    -webkit-transition: opacity .5s;
    transition: opacity .5s; }
  .video-text-row #video-button.active {
    background-color: #DA291C; }

@media (max-width: 1919.98px) {
  .home .video-text-row .text-col span {
    font-size: 1rem; }
  .video-text-row .text-col span {
    font-size: 1rem; } }

@media (max-width: 991.98px) {
  .video-text-row #video-button {
    height: 80px;
    width: 80px;
    top: 40%; } }

@media (max-width: 767.98px) {
  .video-text-row #video-button {
    height: 70px;
    width: 70px;
    top: 36%; } }

@media (max-width: 575.98px) {
  .video-text-row #video-button {
    height: 60px;
    width: 60px;
    top: 36%; } }

/*======================================
  #Hero Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.hero {
  margin-bottom: 1rem; }

.hero-row {
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .hero-row .hero-image {
    width: 100%;
    z-index: 1;
    height: fit-content; }
    .hero-row .hero-image .hero-img {
      min-width: 100%;
      height: auto; }
  .hero-row .hero-text-container {
    position: absolute;
    margin-left: 10%;
    padding: 5rem 1.5rem;
    width: 40%;
    z-index: 1; }
    .hero-row .hero-text-container .hero-text {
      opacity: 0.95; }
      .hero-row .hero-text-container .hero-text h1, .hero-row .hero-text-container .hero-text span {
        font-size: 3.5rem;
        font-weight: 300;
        padding: 0.5rem 1rem;
        display: inline;
        line-height: 1.5; }
    .hero-row .hero-text-container .expanding-button {
      background-color: #DA291C;
      color: #fff;
      opacity: 1; }
  .hero-row .bdbc {
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
    -o-box-decoration-break: clone; }

.hero-row .hero-image .hero-img {
  max-width: 100%;
  max-height: 100%; }

.hero-row .hero-text-container .hero-text h1 {
  font-size: 4rem; }

.hero-row .hero-text-container .expanding-button {
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
  margin-top: -1px; }
  .hero-row .hero-text-container .expanding-button:hover {
    transition: none;
    padding: 10px 25px; }
    .hero-row .hero-text-container .expanding-button:hover i {
      display: none; }

@media (max-width: 1919.98px) {
  .hero-row .hero-text-container .hero-text h1 {
    font-size: 2.75rem; } }

@media (max-width: 1439.98px) {
  .hero-row .hero-text-container .hero-text h1 {
    font-size: 2.75rem; } }

@media (max-width: 991.98px) {
  .hero-row .hero-text-container {
    padding: 1.5rem 1.5rem; }
    .hero-row .hero-text-container .hero-text h1 {
      font-size: 2rem; } }

@media (max-width: 767.98px) {
  .hero-row {
    width: 100%;
    height: 100%;
    display: flex;
    margin-bottom: 0rem;
    align-items: flex-end !important;
    justify-content: flex-end !important; }
    .hero-row .hero-text-container {
      position: absolute;
      margin-left: 0;
      padding: 0;
      width: 100%; }
      .hero-row .hero-text-container .hero-text {
        opacity: 0.95; }
        .hero-row .hero-text-container .hero-text h1 {
          font-size: 2rem;
          font-weight: 300;
          padding: 5px 20px;
          display: block;
          line-height: 1.5;
          margin-bottom: 0; }
      .hero-row .hero-text-container .expanding-button {
        background-color: #DA291C;
        color: #fff;
        opacity: 1;
        display: none; }
    .hero-row .bdbc {
      box-decoration-break: clone;
      -webkit-box-decoration-break: clone;
      -o-box-decoration-break: clone; }
  .mobile-hero-button {
    display: block;
    padding-left: 10%;
    background-color: #F2F6F7; }
    .mobile-hero-button a {
      background-color: #DA291C;
      color: #fff;
      border-top-left-radius: 0px;
      border-top-right-radius: 0px;
      width: 70%;
      justify-content: center;
      align-items: center;
      font-size: 1rem;
      height: 60px; } }

/*======================================
  #Related Products Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.related-products {
  padding: 3.5rem 0;
  margin: 1rem 0; }
  .related-products .heading {
    padding-bottom: 1.5rem; }
  .related-products .sub-heading {
    padding-bottom: 1.5rem; }
    .related-products .sub-heading span {
      font-size: 1.25rem; }
  .related-products .link-underlined a {
    color: #DA291C; }
    .related-products .link-underlined a span {
      color: #DA291C; }
  .related-products .link-underlined .header-line {
    background-color: #DA291C; }
  .related-products .product {
    margin: 2rem 0;
    padding-top: 0;
    display: flex;
    flex-direction: column; }
    .related-products .product .product-img {
      width: 100%; }
      .related-products .product .product-img .tab {
        background-color: #53565A;
        height: 8px;
        width: 45%;
        border-top-left-radius: 5px;
        border-top-right-radius: 5px; }
      .related-products .product .product-img img {
        width: 100%; }
    .related-products .product h3, .related-products .product .h3 {
      font-size: 2.75rem;
      font-weight: 400;
      padding: 2rem 0; }
    .related-products .product p {
      padding-bottom: 1rem; }
  @media (max-width: 1919.98px) {
    .related-products .product h3, .related-products .product .h3 {
      font-size: 1.75rem; } }
  @media (max-width: 1439.98px) {
    .related-products .sub-heading span {
      font-size: 1rem; }
    .related-products .product h3, .related-products .product .h3 {
      font-size: 1.75rem; } }
  @media (max-width: 767.98px) {
    .related-products .product h3, .related-products .product .h3 {
      font-size: 2rem; } }

/*======================================
  #Related Articles Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.related-articles, .category-articles {
  padding-top: 4rem;
  /*@include media-breakpoint-down(sm) {
		.article {
			.info {
				.heading {
					min-width: 100%;
				}
			}
		}
	}*/ }
  .related-articles h2, .related-articles .h2, .category-articles h2, .category-articles .h2 {
    font-weight: 300;
    font-size: 2.75rem; }
  .related-articles .link-underlined a, .category-articles .link-underlined a {
    color: #DA291C; }
    .related-articles .link-underlined a span, .category-articles .link-underlined a span {
      color: #DA291C; }
  .related-articles .link-underlined .header-line, .category-articles .link-underlined .header-line {
    background-color: #DA291C; }
  .related-articles .article, .category-articles .article {
    margin: 2rem 0;
    padding: 0;
    display: flex;
    align-items: flex-end; }
    .related-articles .article .article-img, .category-articles .article .article-img {
      width: 100%;
      padding: 0 15px; }
      .related-articles .article .article-img img, .category-articles .article .article-img img {
        width: 100%; }
    .related-articles .article .info, .category-articles .article .info {
      display: flex;
      position: absolute;
      align-items: flex-end;
      left: 0;
      padding: 0 15px;
      width: 100%; }
      .related-articles .article .info .heading, .category-articles .article .info .heading {
        background-color: #fff;
        min-width: 75%;
        min-height: 60px;
        padding: 1rem 2rem; }
        .related-articles .article .info .heading .title, .category-articles .article .info .heading .title {
          font-size: 1.5rem;
          font-weight: 300;
          margin-bottom: 0; }
        .related-articles .article .info .heading .text, .category-articles .article .info .heading .text {
          opacity: 0;
          transition: opacity 0.3s, max-height 0.3s, margin-top 0.3s;
          max-height: 0;
          overflow: hidden;
          margin-top: 0; }
          .related-articles .article .info .heading .text p, .category-articles .article .info .heading .text p {
            text-overflow: ellipsis;
            word-wrap: break-word;
            overflow: hidden;
            max-height: 6em; }
          .related-articles .article .info .heading .text a, .category-articles .article .info .heading .text a {
            text-transform: uppercase;
            font-weight: 500;
            font-size: 0.875rem; }
      .related-articles .article .info .heading:hover .text, .related-articles .article .info .heading:focus-within .text, .category-articles .article .info .heading:hover .text, .category-articles .article .info .heading:focus-within .text {
        opacity: 1;
        max-height: 320px;
        margin-top: 0.5rem; }
      .related-articles .article .info .date, .category-articles .article .info .date {
        background-color: #7FA9AE;
        color: #fff;
        text-transform: uppercase;
        font-weight: 300;
        font-size: 0.875rem;
        min-width: 25%;
        height: 60px;
        display: flex;
        align-items: center;
        justify-content: center; }
  @media (max-width: 1439.98px) {
    .related-articles h2, .related-articles .h2, .category-articles h2, .category-articles .h2 {
      font-size: 2.5rem; }
    .related-articles .article .info .heading .title, .category-articles .article .info .heading .title {
      font-size: 1.25rem; } }
  @media (max-width: 575.98px) {
    .related-articles .row, .category-articles .row {
      margin: 0; }
    .related-articles .article h3, .related-articles .article .h3, .category-articles .article h3, .category-articles .article .h3 {
      font-size: 2rem; }
    .related-articles .article .article-img, .category-articles .article .article-img {
      display: none; }
    .related-articles .article .info, .category-articles .article .info {
      display: block;
      position: relative;
      margin: 0; }
      .related-articles .article .info .heading, .category-articles .article .info .heading {
        background-color: #F2F6F7;
        padding: 1rem 1rem; }
        .related-articles .article .info .heading .text, .category-articles .article .info .heading .text {
          opacity: 1;
          max-height: unset; }
      .related-articles .article .info .date, .category-articles .article .info .date {
        width: 50%;
        font-size: 1rem; } }

.category-articles .article .article-img {
  padding: 0; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .related-articles .article .info, .category-articles .article .info {
    bottom: 0px; }
    .related-articles .article .info .heading .text, .category-articles .article .info .heading .text {
      opacity: 1;
      max-height: 320px;
      margin-top: 0.5rem; } }

@supports (-ms-ime-align: auto) {
  /* Edge (Non Chromium) CSS styles go here */
  .related-articles .article .info, .category-articles .article .info {
    bottom: 0px; }
    .related-articles .article .info .heading .text, .category-articles .article .info .heading .text {
      opacity: 1;
      max-height: 320px;
      margin-top: 0.5rem; } }

/*======================================
  #Testimonials Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.testimonials-row .testimonial-container {
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .testimonials-row .testimonial-container .carousel-testimonial {
    width: 100%;
    display: flex;
    justify-content: center; }
  .testimonials-row .testimonial-container .carousel-inner {
    width: 50%; }

.testimonials-row .testimonial .single-testimonial-container {
  display: flex;
  flex-direction: row; }
  .testimonials-row .testimonial .single-testimonial-container .picture-col {
    padding-top: 20px;
    padding-left: 50px;
    padding-right: 50px; }
    .testimonials-row .testimonial .single-testimonial-container .picture-col img {
      width: 200px;
      height: 200px;
      border-radius: 50%; }
  .testimonials-row .testimonial .single-testimonial-container .text-col {
    display: flex;
    flex-direction: column;
    font-size: 1.25rem;
    text-align: left;
    width: 100%; }
    .testimonials-row .testimonial .single-testimonial-container .text-col .body-text {
      display: flex;
      flex-direction: column;
      text-align: left;
      height: 100%;
      justify-content: flex-end;
      padding-bottom: 40px;
      min-height: 200px;
      max-width: 100%; }
      .testimonials-row .testimonial .single-testimonial-container .text-col .body-text img {
        margin-bottom: 20px; }
      .testimonials-row .testimonial .single-testimonial-container .text-col .body-text:before {
        content: "\e916";
        font-family: 'cmicons';
        color: #7FA9AE;
        font-size: 3rem;
        float: left;
        margin-right: 2rem; }
      .testimonials-row .testimonial .single-testimonial-container .text-col .body-text:after {
        content: '\e916';
        font-family: 'cmicons';
        color: #7FA9AE;
        transform: scaleX(-1); }
    .testimonials-row .testimonial .single-testimonial-container .text-col .testimonial-identity {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      margin-bottom: 15px;
      justify-content: flex-end; }
      .testimonials-row .testimonial .single-testimonial-container .text-col .testimonial-identity .names {
        color: #DA291C;
        font-size: 0.75rem;
        font-weight: 500; }
      .testimonials-row .testimonial .single-testimonial-container .text-col .testimonial-identity .company {
        font-size: 0.75rem; }

.testimonials-row .carousel-indicators {
  left: auto;
  margin-right: 0; }

.testimonials-row .indicator {
  background-color: #DA291C;
  border-radius: 50%;
  width: 15px;
  height: 15px;
  position: static; }

@media (max-width: 1919.98px) {
  .testimonials-row .testimonial-container .carousel-inner {
    width: 70%; } }

@media (max-width: 1439.98px) {
  .testimonials-row .testimonial-container .carousel-inner {
    width: 90%; } }

@media (max-width: 991.98px) {
  .testimonials-row .testimonial-container .carousel-inner {
    width: 100%; } }

@media (max-width: 991.98px) {
  .testimonials-row .testimonial .single-testimonial-container {
    display: flex;
    flex-direction: column; }
    .testimonials-row .testimonial .single-testimonial-container .picture-col {
      padding-top: 10px;
      padding-bottom: 50px; }
      .testimonials-row .testimonial .single-testimonial-container .picture-col img {
        width: 200px;
        height: 200px;
        border-radius: 50%; }
    .testimonials-row .testimonial .single-testimonial-container .text-col {
      display: flex;
      flex-direction: column;
      font-size: 1.25rem;
      text-align: left; }
      .testimonials-row .testimonial .single-testimonial-container .text-col h1 {
        margin-bottom: 25px; }
  .testimonials-row .testimonial .testimonial-container .carousel-inner {
    width: 100%; } }

@media (max-width: 767.98px) {
  .testimonials-row .testimonial .single-testimonial-container .picture-col img {
    width: 175px;
    height: 175px; }
  .testimonials-row .testimonial .single-testimonial-container .text-col .body-text {
    min-height: 300px; } }

@media (max-width: 575.98px) {
  .testimonials-row .testimonial .single-testimonial-container .picture-col img {
    width: 150px;
    height: 150px; } }

/*======================================
  #Community Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.community-row {
  background-color: #F2F6F7; }
  .community-row .title-col {
    display: flex;
    height: auto;
    flex-direction: column;
    justify-content: center; }
  .community-row .community-image-col {
    display: flex;
    flex-direction: column;
    width: 100%; }
    .community-row .community-image-col hr {
      margin: 0;
      height: 5px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      width: 20%;
      background-color: #7FA9AE;
      border: solid 1px #7FA9AE;
      align-self: flex-end; }
    .community-row .community-image-col .community-image img {
      width: 100%; }
  .community-row .button-col .link-underlined a {
    color: #DA291C; }
  .community-row .button-col .link-underlined hr {
    background-color: #DA291C; }
  .community-row .community-text-col .community-category {
    padding-top: 5px; }
    .community-row .community-text-col .community-category h3 {
      font-size: 1.25rem;
      text-transform: uppercase; }
    .community-row .community-text-col .community-category hr {
      margin: 0;
      height: 3px;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px;
      width: 30%;
      background-color: #DA291C;
      border: solid 1px #DA291C;
      align-self: flex-end; }
  .community-row .community-text-col .community-text {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding-top: 20px; }
    .community-row .community-text-col .community-text h1, .community-row .community-text-col .community-text h2, .community-row .community-text-col .community-text h3, .community-row .community-text-col .community-text h4 {
      font-weight: 300;
      font-size: 2.25rem;
      padding-bottom: 20px;
      color: #27251F; }
    .community-row .community-text-col .community-text span {
      padding-bottom: 35px;
      font-size: 1rem; }
    .community-row .community-text-col .community-text a {
      align-self: flex-start; }
  .community-row .news-row {
    padding-top: 25px; }
    .community-row .news-row .latest-news-col .latest-news-top {
      display: flex;
      flex-direction: row;
      width: 100%;
      justify-content: space-between; }
      .community-row .news-row .latest-news-col .latest-news-top .latest-news-title {
        align-self: flex-start;
        padding-top: 10px;
        padding-bottom: 10px; }
        .community-row .news-row .latest-news-col .latest-news-top .latest-news-title h3 {
          font-size: 1.25rem;
          text-transform: uppercase; }
      .community-row .news-row .latest-news-col .latest-news-top .latest-news-link {
        align-self: flex-end;
        height: 52px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .community-row .news-row .latest-news-col .latest-news-top .latest-news-link a {
          font-size: 1rem;
          font-weight: 600;
          text-transform: uppercase;
          display: flex; }
          .community-row .news-row .latest-news-col .latest-news-top .latest-news-link a span {
            text-decoration: none; }
          .community-row .news-row .latest-news-col .latest-news-top .latest-news-link a i {
            font-size: 2rem;
            padding-left: 1rem;
            text-decoration: none;
            line-height: 1.5rem; }
        .community-row .news-row .latest-news-col .latest-news-top .latest-news-link a:hover {
          text-decoration: none; }
          .community-row .news-row .latest-news-col .latest-news-top .latest-news-link a:hover span {
            text-decoration: underline; }
          .community-row .news-row .latest-news-col .latest-news-top .latest-news-link a:hover i {
            text-decoration: none; }
    .community-row .news-row .latest-news-col .latest-news-bottom {
      display: flex;
      flex-direction: row;
      height: calc(100% - 44px); }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-image {
        width: 50%; }
        .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-image img {
          width: 100%;
          height: 100%;
          object-fit: cover; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info {
        width: 50%;
        display: flex;
        flex-direction: column; }
        .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-date {
          width: fit-content;
          background-color: #7FA9AE;
          border-top-right-radius: 5px;
          padding: 10px 35px;
          color: #fff;
          text-transform: uppercase; }
        .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body {
          background-color: #fff;
          height: calc(100% - 44px);
          width: 100%;
          display: flex;
          flex-direction: column; }
          .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body h1 {
            padding: 15px;
            font-size: 2.25rem;
            font-weight: 300; }
          .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body .body-text {
            font-size: 1rem;
            padding: 5px 15px 15px 15px; }
          .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body a {
            font-weight: 600;
            font-size: 1rem;
            margin-left: 15px;
            padding-top: 25px;
            text-transform: uppercase;
            position: absolute;
            bottom: 20px;
            display: flex; }
            .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body a a:hover {
              text-decoration: none; }
              .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body a a:hover span {
                text-decoration: underline; }
              .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body a a:hover i {
                text-decoration: none; }
            .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body a span {
              text-decoration: none; }
            .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body a i {
              font-size: 2rem;
              padding-left: 1rem;
              text-decoration: none;
              line-height: 1.5rem; }
    .community-row .news-row .upcoming-events-top {
      display: flex;
      flex-direction: row;
      width: 100%;
      justify-content: space-between; }
      .community-row .news-row .upcoming-events-top .upcoming-events-title {
        align-self: flex-start;
        padding-top: 10px;
        padding-bottom: 10px; }
        .community-row .news-row .upcoming-events-top .upcoming-events-title h3 {
          font-size: 1.25rem;
          text-transform: uppercase; }
      .community-row .news-row .upcoming-events-top .upcoming-events-link {
        align-self: flex-end;
        height: 52px;
        display: flex;
        flex-direction: column;
        justify-content: center; }
        .community-row .news-row .upcoming-events-top .upcoming-events-link a {
          font-size: 1rem;
          font-weight: 600;
          text-transform: uppercase;
          display: flex; }
          .community-row .news-row .upcoming-events-top .upcoming-events-link a span {
            text-decoration: none; }
          .community-row .news-row .upcoming-events-top .upcoming-events-link a i {
            font-size: 2rem;
            padding-left: 1rem;
            text-decoration: none;
            line-height: 1.5rem; }
        .community-row .news-row .upcoming-events-top .upcoming-events-link a:hover {
          text-decoration: none; }
          .community-row .news-row .upcoming-events-top .upcoming-events-link a:hover span {
            text-decoration: underline; }
          .community-row .news-row .upcoming-events-top .upcoming-events-link a:hover i {
            text-decoration: none; }
    .community-row .news-row .upcoming-events-list {
      display: flex;
      flex-direction: column;
      height: calc(100% - 52px);
      justify-content: space-evenly; }
      .community-row .news-row .upcoming-events-list hr {
        height: 2px;
        width: 100%;
        background-color: #7FA9AE; }
      .community-row .news-row .upcoming-events-list .event-container {
        display: flex;
        flex-direction: row;
        padding-bottom: 10px;
        padding-top: 10px; }
        .community-row .news-row .upcoming-events-list .event-container .event-info {
          width: 70%; }
          .community-row .news-row .upcoming-events-list .event-container .event-info .event-date {
            color: #97999b; }
          .community-row .news-row .upcoming-events-list .event-container .event-info h2 {
            padding-top: 10px;
            padding-bottom: 10px;
            font-size: 1.75rem; }
          .community-row .news-row .upcoming-events-list .event-container .event-info span {
            font-size: 0.75rem;
            text-transform: uppercase; }
        .community-row .news-row .upcoming-events-list .event-container .event-advisor {
          width: 30%;
          display: flex;
          flex-direction: column;
          align-items: center; }
          .community-row .news-row .upcoming-events-list .event-container .event-advisor .advisor-image {
            display: flex;
            flex-direction: column;
            align-items: center;
            width: 80px; }
            .community-row .news-row .upcoming-events-list .event-container .event-advisor .advisor-image img {
              width: 70px;
              height: 70px;
              border-radius: 50%;
              margin-bottom: 15px; }

@media (max-width: 1919.98px) {
  .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body h1 {
    padding: 15px;
    font-size: 1.5rem;
    font-weight: 300; } }

@media (max-width: 1439.98px) {
  .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body h1 {
    padding: 15px;
    font-size: 1.25rem;
    font-weight: 300; }
  .community-row .news-row .upcoming-events-list .event-container .event-info h2 {
    font-size: 1.25rem; }
  .community-row .news-row .upcoming-events-list .event-container .event-advisor img {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    margin-bottom: 15px; }
  .community-row .news-row .upcoming-events-list .event-container .event-advisor a {
    width: 100%;
    text-align: center;
    justify-content: center;
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 991.98px) {
  .community-row .title-col {
    padding-bottom: 15px; }
  .community-row .community-text-col .community-category {
    padding-top: 15px; }
    .community-row .community-text-col .community-category hr {
      width: 100%;
      margin-top: 15px; }
  .community-row .news-row .latest-news-col .latest-news-top .lates-news-link {
    display: none; }
  .community-row .news-row .latest-news-col .latest-news-bottom {
    flex-direction: column; }
    .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-image {
      width: 100%;
      display: none; }
    .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info {
      width: 100%; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-date {
        border-top-left-radius: 5px; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body h1 {
        padding: 15px;
        font-size: 1.5rem;
        font-weight: 300; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body .body-text {
        display: block; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body a {
        position: relative;
        padding-bottom: 25px; }
  .community-row .news-row .upcoming-events-top .upcoming-events-link {
    display: none; }
  .community-row .news-row .upcoming-events-list .event-container .event-info h2 {
    font-size: 1.25rem; }
  .community-row .news-row .upcoming-events-list .event-container .event-advisor img {
    width: 75%;
    border-radius: 50%;
    margin-bottom: 15px; }
  .community-row .news-row .upcoming-events-list .event-container .event-advisor a {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0; } }

@media (max-width: 767.98px) {
  .community-row .title-col {
    padding-bottom: 15px; }
  .community-row .community-text-col .community-category {
    padding-top: 15px; }
    .community-row .community-text-col .community-category hr {
      width: 100%;
      margin-top: 15px; }
  .community-row .news-row .latest-news-col .latest-news-top .lates-news-link {
    display: none; }
  .community-row .news-row .latest-news-col .latest-news-bottom {
    flex-direction: column; }
    .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-image {
      width: 100%;
      display: none; }
    .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info {
      width: 100%; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-date {
        border-top-left-radius: 5px; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body h1 {
        padding: 15px;
        font-size: 1.5rem;
        font-weight: 300; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body .body-text {
        display: block; }
      .community-row .news-row .latest-news-col .latest-news-bottom .latest-news-info .latest-news-body a {
        position: relative;
        padding-bottom: 25px; }
  .community-row .news-row .upcoming-events-list .event-container .event-info h2 {
    font-size: 1.25rem; }
  .community-row .news-row .upcoming-events-list .event-container .event-advisor img {
    width: 100%;
    border-radius: 50%;
    margin-bottom: 15px; }
  .community-row .news-row .upcoming-events-list .event-container .event-advisor a {
    width: 100%;
    text-align: center;
    padding-left: 0;
    padding-right: 0; } }

/*======================================
  #Quick Actions Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.quick-actions-container {
  background-color: #F2F6F7; }
  .quick-actions-container .quick-action-row {
    padding: 5px 0px; }
    .quick-actions-container .quick-action-row .title-col {
      display: flex;
      flex-direction: row;
      align-items: center; }
    .quick-actions-container .quick-action-row a:hover {
      text-decoration: none; }
      .quick-actions-container .quick-action-row a:hover action-icon {
        text-decoration: none; }
      .quick-actions-container .quick-action-row a:hover span {
        text-decoration: underline; }
    .quick-actions-container .quick-action-row .action-container {
      display: flex;
      flex-direction: column;
      align-content: center;
      padding: 1rem 0; }
      .quick-actions-container .quick-action-row .action-container .action-icon {
        display: flex;
        flex-direction: column;
        align-items: center;
        font-size: 2.5rem;
        color: #27251F;
        margin-bottom: 0.5rem; }
      .quick-actions-container .quick-action-row .action-container .action-name {
        text-transform: uppercase;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        color: #53565A; }
        .quick-actions-container .quick-action-row .action-container .action-name span {
          width: 100%; }

/*======================================
  #Text Image Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.text-image {
  margin-top: 2rem;
  margin-bottom: 2rem; }
  .text-image .text {
    margin: 1rem 0; }
    .text-image .text div {
      padding: 0; }
  .text-image .pr {
    padding-right: 10%; }
  .text-image .pl {
    padding-left: 10%; }
  .text-image .title {
    margin: 1rem 0; }
    .text-image .title div {
      padding: 0; }
  .text-image .img {
    width: 100%; }
    .text-image .img img {
      width: 100%; }
  @media (max-width: 991.98px) {
    .text-image {
      margin-top: 0;
      margin-bottom: 0; }
      .text-image .pr, .text-image .pl {
        padding: 0 15px; }
      .text-image .title h2 {
        font-size: 1.75rem; } }

/*======================================
  #Share Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.share-row {
  display: flex;
  justify-content: flex-end; }

/*======================================
  #Case Studies Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.case-studies-row {
  background-color: #F2F6F7; }
  .case-studies-row h2, .case-studies-row .h2 {
    font-weight: 300;
    font-size: 2.75rem; }
  .case-studies-row .title {
    margin-top: 2rem;
    margin-bottom: 2rem; }

/*======================================
  #Maps Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.map-row {
  background-color: #F2F6F7;
  padding: 4rem 0;
  margin: 1rem 0; }
  .map-row h2, .map-row .h2 {
    font-weight: 300;
    font-size: 2.75rem; }
  .map-row .map {
    width: 100%;
    padding: 1rem; }
    .map-row .map .tab {
      background-color: #27251F;
      height: 8px;
      width: 35%;
      border-top-left-radius: 5px;
      border-top-right-radius: 5px; }
    .map-row .map iframe {
      width: 100%;
      min-height: 500px; }
    .map-row .map .address {
      font-size: 1.25rem;
      padding-top: 1rem; }
      .map-row .map .address .place {
        color: #7FA9AE;
        letter-spacing: 1.2px;
        font-weight: 600;
        text-transform: uppercase; }
  @media (max-width: 991.98px) {
    .map-row .map iframe {
      min-height: 200px; } }

/*======================================
  #Document Downloader Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.document-container {
  display: flex;
  flex-direction: column;
  padding-top: 20px;
  padding-bottom: 25px;
  align-items: stretch;
  justify-content: space-between; }
  .document-container span {
    padding-top: 5px;
    padding-bottom: 5px; }
  .document-container i {
    font-size: 2.5rem;
    color: #DA291C; }
  .document-container a {
    width: fit-content;
    justify-self: flex-end;
    margin-top: auto; }

/*======================================
  #Headshots Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.headshots-row .headshots .headshot {
  margin: 1rem 0;
  align-self: flex-start;
  align-items: center;
  padding: 0; }
  .headshots-row .headshots .headshot .media img {
    max-width: 100%;
    width: 100%;
    border-radius: 50%; }
  .headshots-row .headshots .headshot .title-text {
    margin: 1rem 0; }
    .headshots-row .headshots .headshot .title-text h3 {
      margin-bottom: 0; }
    .headshots-row .headshots .headshot .title-text .position {
      letter-spacing: 0.8px;
      text-transform: uppercase;
      margin-bottom: 1rem; }
  .headshots-row .headshots .headshot .info-text {
    margin: 1rem 0; }
  .headshots-row .headshots .headshot ul.social-list {
    margin-top: 1rem; }
    .headshots-row .headshots .headshot ul.social-list li a {
      border: unset;
      width: unset;
      height: unset; }

/*======================================
  #Related External Links Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.related-external-links .link .link-img img {
  width: 100%; }

.related-external-links .link .wrapper {
  position: absolute;
  top: 0;
  height: 100%;
  width: calc(100% - 30px);
  display: flex;
  align-items: center; }

.related-external-links .link .wrapper:hover .link-bg, .related-external-links .link .wrapper:focus-within .link-bg {
  opacity: 0.95; }

.related-external-links .link .wrapper:hover .link-text, .related-external-links .link .wrapper:focus-within .link-text {
  opacity: 1; }

.related-external-links .link .link-text {
  text-align: center;
  z-index: 2;
  opacity: 0;
  width: 100%;
  color: #000000;
  font-weight: 400; }

.related-external-links .link .link-bg {
  position: absolute;
  top: 0;
  background-color: #F2F6F7;
  opacity: 0;
  transition: opacity 0.3s;
  height: 100%;
  width: 100%; }

/*======================================
  #FAQ Row
======================================*/
/*
 * Custom variables and overrides 
 * 
 * Define Theme colours, fonts, overrides here
 */
.faqs-container {
  margin: 1rem 0; }
  .faqs-container .card {
    background-color: #fff;
    border: unset;
    border-radius: 0; }
  .faqs-container h3 {
    font-weight: 300; }
  .faqs-container .faq-question {
    display: flex;
    padding: 1rem;
    background-color: #fff;
    border: unset;
    border-top: 1px solid #53565A;
    border-radius: 0; }
    .faqs-container .faq-question h5, .faqs-container .faq-question .h5 {
      width: 85%; }
    .faqs-container .faq-question .faq-button {
      margin-left: 5%;
      transition: transform 0.25s;
      color: #DA291C; }
      .faqs-container .faq-question .faq-button i {
        font-size: 2rem; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRoZW1lLnNjc3MiLCJjdXN0b20vX2N1c3RvbVZhcmlhYmxlcy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9ib290c3RyYXAuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX3JlYm9vdC5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fdmFyaWFibGVzLnNjc3MiLCJib290c3RyYXAtc291cmNlL3ZlbmRvci9fcmZzLnNjc3MiLCJib290c3RyYXAtc291cmNlL21peGlucy9faG92ZXIuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX3R5cGUuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvbWl4aW5zL19saXN0cy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9faW1hZ2VzLnNjc3MiLCJib290c3RyYXAtc291cmNlL21peGlucy9faW1hZ2Uuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLCJib290c3RyYXAtc291cmNlL19jb2RlLnNjc3MiLCJib290c3RyYXAtc291cmNlL19ncmlkLnNjc3MiLCJib290c3RyYXAtc291cmNlL21peGlucy9fZ3JpZC5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAtc291cmNlL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX3RhYmxlcy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX3RhYmxlLXJvdy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fZnVuY3Rpb25zLnNjc3MiLCJib290c3RyYXAtc291cmNlL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX3RyYW5zaXRpb24uc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvbWl4aW5zL19mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX2dyYWRpZW50cy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fYnV0dG9ucy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX2J1dHRvbnMuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX2J1dHRvbi1ncm91cC5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fdHJhbnNpdGlvbnMuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX2Ryb3Bkb3duLnNjc3MiLCJib290c3RyYXAtc291cmNlL21peGlucy9fY2FyZXQuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9faW5wdXQtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX2N1c3RvbS1mb3Jtcy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fbmF2LnNjc3MiLCJib290c3RyYXAtc291cmNlL19uYXZiYXIuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX2NhcmQuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX2JyZWFkY3J1bWIuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX3BhZ2luYXRpb24uc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvbWl4aW5zL19wYWdpbmF0aW9uLnNjc3MiLCJib290c3RyYXAtc291cmNlL19iYWRnZS5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX2JhZGdlLnNjc3MiLCJib290c3RyYXAtc291cmNlL19qdW1ib3Ryb24uc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX2FsZXJ0LnNjc3MiLCJib290c3RyYXAtc291cmNlL21peGlucy9fYWxlcnQuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX3Byb2dyZXNzLnNjc3MiLCJib290c3RyYXAtc291cmNlL19tZWRpYS5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fbGlzdC1ncm91cC5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX2Nsb3NlLnNjc3MiLCJib290c3RyYXAtc291cmNlL190b2FzdHMuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvX21vZGFsLnNjc3MiLCJib290c3RyYXAtc291cmNlL190b29sdGlwLnNjc3MiLCJib290c3RyYXAtc291cmNlL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fcG9wb3Zlci5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fY2Fyb3VzZWwuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fc3Bpbm5lcnMuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvdXRpbGl0aWVzL19hbGlnbi5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS91dGlsaXRpZXMvX2JhY2tncm91bmQuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvdXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJib290c3RyYXAtc291cmNlL3V0aWxpdGllcy9fY2xlYXJmaXguc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJib290c3RyYXAtc291cmNlL3V0aWxpdGllcy9fZW1iZWQuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJib290c3RyYXAtc291cmNlL3V0aWxpdGllcy9fZmxvYXQuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvdXRpbGl0aWVzL19pbnRlcmFjdGlvbnMuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvdXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJib290c3RyYXAtc291cmNlL3V0aWxpdGllcy9fc2NyZWVucmVhZGVycy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX3NjcmVlbi1yZWFkZXIuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJib290c3RyYXAtc291cmNlL3V0aWxpdGllcy9fc2l6aW5nLnNjc3MiLCJib290c3RyYXAtc291cmNlL3V0aWxpdGllcy9fc3BhY2luZy5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS91dGlsaXRpZXMvX3N0cmV0Y2hlZC1saW5rLnNjc3MiLCJib290c3RyYXAtc291cmNlL3V0aWxpdGllcy9fdGV4dC5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsImJvb3RzdHJhcC1zb3VyY2UvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJib290c3RyYXAtc291cmNlL21peGlucy9fdGV4dC1oaWRlLnNjc3MiLCJib290c3RyYXAtc291cmNlL3V0aWxpdGllcy9fdmlzaWJpbGl0eS5zY3NzIiwiYm9vdHN0cmFwLXNvdXJjZS9fcHJpbnQuc2NzcyIsImN1c3RvbS9fY3VzdG9tTG9hZGVyLnNjc3MiLCJjdXN0b20vZ2xvYmFsLXN0eWxlcy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvY29tcG9uZW50LWNvb2tpZUNvbnNlbnQuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL2NvbXBvbmVudC10b1RvcEJ1dHRvbi5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvY29tcG9uZW50LW5vdEltcGxlbWVudGVkLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9jb21wb25lbnQtZm9vdGVyLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9jb21wb25lbnQtaGVhZGVyLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9jb21wb25lbnQtc2VhcmNoTW9kYWwuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL2NvbXBvbmVudC1zaGFyZUJ1dHRvbnMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL2NvbXBvbmVudC1ibG9nQ2F0ZWdvcnkuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL2NvbXBvbmVudC1icmVhZGNydW1icy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvY29tcG9uZW50LWJ1dHRvbnMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL2NvbXBvbmVudC1saW5rVW5kZXJsaW5lLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9jb21wb25lbnQtYXJ0aWNsZUNhcm91c2VsLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9jb21wb25lbnQtY2FzZVN0dWR5LnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9jb21wb25lbnQtc2lkZWJhci5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvY29tcG9uZW50LW11bHRpU2VsZWN0RHJvcGRvd24uc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL2NvbXBvbmVudC1zb2NpYWxCdXR0b25zLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9jb21wb25lbnQtcXVvdGUuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL2NvbXBvbmVudC1mb3JtQ29udGVudC5zY3NzIiwiY3VzdG9tL3BhZ2VzL3BhZ2UtdW1iZXJ0by5zY3NzIiwiY3VzdG9tL3BhZ2VzL3BhZ2Utc3R5bGVHdWlkZS5zY3NzIiwiY3VzdG9tL3BhZ2VzL3BhZ2UtZXJyb3JQYWdlLnNjc3MiLCJjdXN0b20vcGFnZXMvcGFnZS1zZWFyY2guc2NzcyIsImN1c3RvbS9wYWdlcy9wYWdlLWZlZWQuc2NzcyIsImN1c3RvbS9wYWdlcy9wYWdlLXBvc3Quc2NzcyIsImN1c3RvbS9wYWdlcy9wYWdlLXByb2R1Y3Quc2NzcyIsImN1c3RvbS9wYWdlcy9wYWdlLWNhc2VTdHVkaWVzTGFuZGluZy5zY3NzIiwiY3VzdG9tL3BhZ2VzL3BhZ2UtY2FzZVN0dWR5LnNjc3MiLCJjdXN0b20vcGFnZXMvcGFnZS1ldmVudHNDYWxlbmRhci5zY3NzIiwiY3VzdG9tL3BhZ2VzL3BhZ2UtcG9saWN5RG9jdW1lbnRzLnNjc3MiLCJjdXN0b20vcGFnZXMvcGFnZS1maW5kQW5BZHZpc29yLnNjc3MiLCJjdXN0b20vcGFnZXMvcGFnZS1ob21lLnNjc3MiLCJjdXN0b20vcGFnZXMvcGFnZS1mb3JtUGFnZS5zY3NzIiwiY3VzdG9tL3BhZ2VzL3BhZ2Utam9iQm9hcmQuc2NzcyIsImN1c3RvbS9wYWdlcy9wYWdlLWpvYkFkdmVydC5zY3NzIiwiY3VzdG9tL3BhZ2VzL3BhZ2Utc2ltcGxlQ29udGVudFBhZ2Uuc2NzcyIsImN1c3RvbS9wYWdlcy9wYWdlLXJpc2tQb3J0YWwuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL3Jvd3Mvcm93LWdlbmVyYWwuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL3Jvd3Mvcm93LWFsZXJ0LnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9yb3dzL3Jvdy12aWRlb1RleHQuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL3Jvd3Mvcm93LWhlcm9CYW5uZXIuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL3Jvd3Mvcm93LXJlbGF0ZWRQcm9kdWN0cy5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvcm93cy9yb3ctcmVsYXRlZEFydGljbGVzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9yb3dzL3Jvdy10ZXN0aW1vbmlhbHMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL3Jvd3Mvcm93LWNvbW11bml0eS5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvcm93cy9yb3ctcXVpY2tBY3Rpb25zLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9yb3dzL3Jvdy10ZXh0SW1hbmdlLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9yb3dzL3Jvdy1zaGFyZS5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvcm93cy9yb3ctY2FzZVN0dWRpZXMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL3Jvd3Mvcm93LW1hcHMuc2NzcyIsImN1c3RvbS9jb21wb25lbnRzL3Jvd3Mvcm93LWRvY3VtZW50RG93bmxvYWRlci5zY3NzIiwiY3VzdG9tL2NvbXBvbmVudHMvcm93cy9yb3ctaGVhZHNob3RzLnNjc3MiLCJjdXN0b20vY29tcG9uZW50cy9yb3dzL3Jvdy1yZWxhdGVkRXh0ZXJuYWxMaW5rcy5zY3Nz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b0ROSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3BEUW5EOztBb0RkRCxhQUFhLENBQUY7RUFDVCxnQkFBZ0IsRTFEQ1IsT0FBTyxDMEREVSxVQUFVLEdBQ3BDOztBcERTRCxBb0RSQSxDQUFDLGFwRFFBLEFvRFJhLE1wRFFQLEVvRFJQLENBQUMsYXBEU0EsQW9EVGEsTXBEU1A7QW9EUlAsTUFBTSxhcERPTCxBb0RQa0IsTXBET1o7QW9EUFAsTUFBTSxhcERRTCxBb0RSa0IsTXBEUVosQ0FBQztFb0ROSixnQkFBZ0IsRUFBRSxPQUFtQixDQUFDLFVBQVUsR3BEUW5EOztBb0RkRCxXQUFXLENBQUE7RUFDVCxnQkFBZ0IsRXREcUNWLE9BQU8sQ3NEckNZLFVBQVUsR0FDcEM7O0FwRFNELEFvRFJBLENBQUMsV3BEUUEsQW9EUlcsTXBEUUwsRW9EUlAsQ0FBQyxXcERTQSxBb0RUVyxNcERTTDtBb0RSUCxNQUFNLFdwRE9MLEFvRFBnQixNcERPVjtBb0RQUCxNQUFNLFdwRFFMLEFvRFJnQixNcERRVixDQUFDO0VvRE5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHcERRbkQ7O0FvRGRELFFBQVEsQ0FBRztFQUNULGdCQUFnQixFdER1Q1YsT0FBTyxDc0R2Q1ksVUFBVSxHQUNwQzs7QXBEU0QsQW9EUkEsQ0FBQyxRcERRQSxBb0RSUSxNcERRRixFb0RSUCxDQUFDLFFwRFNBLEFvRFRRLE1wRFNGO0FvRFJQLE1BQU0sUXBET0wsQW9EUGEsTXBET1A7QW9EUFAsTUFBTSxRcERRTCxBb0RSYSxNcERRUCxDQUFDO0VvRE5KLGdCQUFnQixFQUFFLE9BQW1CLENBQUMsVUFBVSxHcERRbkQ7O0FvRGRELFdBQVcsQ0FBQTtFQUNULGdCQUFnQixFdERvQ1YsT0FBTyxDc0RwQ1ksVUFBVSxHQUNwQzs7QXBEU0QsQW9EUkEsQ0FBQyxXcERRQSxBb0RSVyxNcERRTCxFb0RSUCxDQUFDLFdwRFNBLEFvRFRXLE1wRFNMO0FvRFJQLE1BQU0sV3BET0wsQW9EUGdCLE1wRE9WO0FvRFBQLE1BQU0sV3BEUUwsQW9E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RnhDOzs7O0dBSUc7QXVJSUgsZUFBZSxDQUFDO0VBQ2YsTUFBTSxFQUFFLE1BQU0sR0F1Q2Q7RUF4Q0QsQUFHQyxlQUhjLENBR2QsS0FBSyxDQUFDO0lBQ0wsZ0JBQWdCLEVuSUxQLElBQUk7SW1JTWIsTUFBTSxFQUFFLEtBQUs7SUFDYixhQUFhLEVBQUUsQ0FBQyxHQUNoQjtFQVBGLEFBU0MsZUFUYyxDQVNkLEVBQUUsQ0FBQztJQUNGLFdBQVcsRUFBRSxHQUFHLEdBQ2hCO0VBWEYsQUFhQyxlQWJjLENBYWQsYUFBYSxDQUFDO0lBQ2IsT0FBTyxFQUFFLElBQUk7SUFDYixPQUFPLEVBQUUsSUFBSTtJQUNiLGdCQUFnQixFbklqQlAsSUFBSTtJbUlrQmIsTUFBTSxFQUFFLEtBQUs7SUFDYixVQUFVLEVBQUUsR0FBRyxDQUFDLEtBQUssQ3ZJZFYsT0FBTztJdUlnQmxCLGFBQWEsRUFBRSxDQUFDLEdBZWhCO0lBbkNGLEFBc0JFLGVBdEJhLENBYWQsYUFBYSxDQVNaLEVBQUUsRUF0QkosZUFBZSxDQWFkLGFBQWEsQ0FTUixHQUFHLENBQUM7TUFDUCxLQUFLLEVBQUUsR0FBRyxHQUNWO0lBeEJILEFBMEJFLGVBMUJhLENBYWQsYUFBYSxDQWFaLFdBQVcsQ0FBQztNQUNYLFdBQVcsRUFBRSxFQUFFO01BQ2YsVUFBVSxFQUFFLGVBQWU7TUFDM0IsS0FBSyxFdkkvQkUsT0FBTyxHdUlvQ2Q7TUFsQ0gsQUErQkcsZUEvQlksQ0FhZCxhQUFhLENBYVosV0FBVyxDQUtWLENBQUMsQ0FBQztRQUNELFNBQVMsRUFBRSxJQUFJLEdBQ2YiLCJmaWxlIjoidGhlbWUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIFNjc3MgbWFpbiBpbXBvcnRzIHRvIGRldGVybWluZSBvcmRlclxuICovXG5cbi8vRm9udHNcbkBpbXBvcnQgXCIvbGliL2ZvbnRzL0ZTX0xvbGEvZnNfbG9sYS5jc3NcIjtcblxuLy9JY29uc1xuQGltcG9ydCBcIi9saWIvZm9udHMvQ01JY29ucy9zdHlsZS5jc3NcIjtcblxuQGltcG9ydCBcImN1c3RvbS9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjsgLy9DdXN0b20gdmFyaWFibGVzIGFuZCBCb290c3RyYXAgb3ZlcnJpZGVzXG5cbkBpbXBvcnQgXCJib290c3RyYXAtc291cmNlL2Jvb3RzdHJhcC5zY3NzXCI7XG5cbkBpbXBvcnQgXCJjdXN0b20vX2N1c3RvbUxvYWRlci5zY3NzXCI7XG5cbi8vQGltcG9ydCBcImZvbnQtYXdlc29tZS5zY3NzXCI7XG4vL0BpbXBvcnQgXCJmb250cy5zY3NzXCI7Iiwi77u/LypcbiAqIEN1c3RvbSB2YXJpYWJsZXMgYW5kIG92ZXJyaWRlcyBcbiAqIFxuICogRGVmaW5lIFRoZW1lIGNvbG91cnMsIGZvbnRzLCBvdmVycmlkZXMgaGVyZVxuICovXG5cbiRwcmltYXJ5OiAjREEyOTFDO1xuJHNlY29uZGFyeTogIzdGQTlBRTtcbiRoZWFkZXItZ3JleTogI0YyRjZGNztcbiRsaWdodDogJGhlYWRlci1ncmV5O1xuJGRhcms6ICMyNzI1MUY7XG4kdnItZ3JleTogI0M4QzlDNztcbiRib2R5LWNvbG9yOiAjNTM1NjVBO1xuJGZhZGVkLWdyZXk6ICM5Nzk5OWI7XG4kZHJvcGRvd24tZ3JleTogI0VERUVFRTtcbiRoZWFkaW5nLWNvbG9yOiAkZGFyaztcbiRoZWFkaW5nLWNvbG9yLW11dGVkOiAkYm9keS1jb2xvcjtcbiRoci1ib3JkZXItY29sb3I6ICM3MDcwNzA7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogJHNlY29uZGFyeTtcbiRjYXJkLWJnOiAkaGVhZGVyLWdyZXk7XG4kdG9wLXBhZGRpbmc6IDgwcHg7XG4kdG9wLXBhZGRpbmctbWQ6IDBweDsvLzE2MHB4O1xuXG4kZ3JpZC1icmVha3BvaW50czogKCB4eHM6IDAsIHhzOiAzMjBweCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDE0NDBweCwgeHhsOiAxOTIwcHggKTtcblxuJGZvbnQtZmFtaWx5LWJhc2U6IEZTIExvbGE7IiwiLyohXG4gKiBCb290c3RyYXAgdjQuNS4wIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAyMCBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMjAgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIERpc2FibGUgYXV0by1oaWRpbmcgc2Nyb2xsYmFyIGluIElFICYgbGVnYWN5IEVkZ2UgdG8gYXZvaWQgb3ZlcmxhcCxcbiAgLy8gbWFraW5nIGl0IGltcG9zc2libGUgdG8gaW50ZXJhY3Qgd2l0aCB0aGUgY29udGVudFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgcGFkZGluZy1ib3R0b206ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIGNvbG9yOiAkdGFibGUtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgY2FwdGlvbi1zaWRlOiBib3R0b207XG59XG5cbnRoIHtcbiAgLy8gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBmcm9tIHRoZSBgPGJvZHk+YCwgb3IgdGhlXG4gIC8vIGNsb3Nlc3QgcGFyZW50IHdpdGggYSBzZXQgYHRleHQtYWxpZ25gLlxuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xufVxuXG5cbi8vXG4vLyBGb3Jtc1xuLy9cblxubGFiZWwge1xuICAvLyBBbGxvdyBsYWJlbHMgdG8gdXNlIGBtYXJnaW5gIGZvciBzcGFjaW5nLlxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206ICRsYWJlbC1tYXJnaW4tYm90dG9tO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi8vIFdvcmsgYXJvdW5kIGEgRmlyZWZveC9JRSBidWcgd2hlcmUgdGhlIHRyYW5zcGFyZW50IGBidXR0b25gIGJhY2tncm91bmRcbi8vIHJlc3VsdHMgaW4gYSBsb3NzIG9mIHRoZSBkZWZhdWx0IGBidXR0b25gIGZvY3VzIHN0eWxlcy5cbi8vXG4vLyBDcmVkaXQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9zdWl0Y3NzL2Jhc2UvXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBAaW5jbHVkZSBmb250LXNpemUoaW5oZXJpdCk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gU2V0IHRoZSBjdXJzb3IgZm9yIG5vbi1gPGJ1dHRvbj5gIGJ1dHRvbnNcbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzMwNTYyXG5bcm9sZT1cImJ1dHRvblwiXSB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB3b3JkLXdyYXAgaW4gU2FmYXJpLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDk5MFxuc2VsZWN0IHtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sIC8vIDFcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAyXG59XG5cbi8vIE9waW5pb25hdGVkOiBhZGQgXCJoYW5kXCIgY3Vyc29yIHRvIG5vbi1kaXNhYmxlZCBidXR0b24gZWxlbWVudHMuXG5AaWYgJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9ucyB7XG4gIGJ1dHRvbixcbiAgW3R5cGU9XCJidXR0b25cIl0sXG4gIFt0eXBlPVwicmVzZXRcIl0sXG4gIFt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAmOm5vdCg6ZGlzYWJsZWQpIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuICAoXCIoXCIsXCIlMjhcIiksXG4gIChcIilcIixcIiUyOVwiKSxcbikgIWRlZmF1bHQ7XG5cblxuLy8gT3B0aW9uc1xuLy9cbi8vIFF1aWNrbHkgbW9kaWZ5IGdsb2JhbCBzdHlsaW5nIGJ5IGVuYWJsaW5nIG9yIGRpc2FibGluZyBvcHRpb25hbCBmZWF0dXJlcy5cblxuJGVuYWJsZS1jYXJldDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXJvdW5kZWQ6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtc2hhZG93czogICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtZ3JhZGllbnRzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdHJhbnNpdGlvbnM6ICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5OiAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5OiAgICAgICAgICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7IC8vIERlcHJlY2F0ZWQsIG5vIGxvbmdlciBhZmZlY3RzIGFueSBjb21waWxlZCBDU1NcbiRlbmFibGUtZ3JpZC1jbGFzc2VzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1wb2ludGVyLWN1cnNvci1mb3ItYnV0dG9uczogICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtdmFsaWRhdGlvbi1pY29uczogICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1kZXByZWNhdGlvbi1tZXNzYWdlczogICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG5cblxuLy8gU3BhY2luZ1xuLy9cbi8vIENvbnRyb2wgdGhlIGRlZmF1bHQgc3R5bGluZyBvZiBtb3N0IEJvb3RzdHJhcCBlbGVtZW50cyBieSBtb2RpZnlpbmcgdGhlc2Vcbi8vIHZhcmlhYmxlcy4gTW9zdGx5IGZvY3VzZWQgb24gc3BhY2luZy5cbi8vIFlvdSBjYW4gYWRkIG1vcmUgZW50cmllcyB0byB0aGUgJHNwYWNlcnMgbWFwLCBzaG91bGQgeW91IG5lZWQgbW9yZSB2YXJpYXRpb24uXG5cbiRzcGFjZXI6IDFyZW0gIWRlZmF1bHQ7XG4kc3BhY2VyczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNwYWNlcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDA6IDAsXG4gICAgMTogKCRzcGFjZXIgKiAuMjUpLFxuICAgIDI6ICgkc3BhY2VyICogLjUpLFxuICAgIDM6ICRzcGFjZXIsXG4gICAgNDogKCRzcGFjZXIgKiAxLjUpLFxuICAgIDU6ICgkc3BhY2VyICogMylcbiAgKSxcbiAgJHNwYWNlcnNcbik7XG5cbi8vIFRoaXMgdmFyaWFibGUgYWZmZWN0cyB0aGUgYC5oLSpgIGFuZCBgLnctKmAgY2xhc3Nlcy5cbiRzaXplczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHNpemVzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICAyNTogMjUlLFxuICAgIDUwOiA1MCUsXG4gICAgNzU6IDc1JSxcbiAgICAxMDA6IDEwMCUsXG4gICAgYXV0bzogYXV0b1xuICApLFxuICAkc2l6ZXNcbik7XG5cblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cblxuLy8gTGlua3Ncbi8vXG4vLyBTdHlsZSBhbmNob3IgZWxlbWVudHMuXG5cbiRsaW5rLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiAgICAgICAgICAgICAgICAgICB1bmRlcmxpbmUgIWRlZmF1bHQ7XG4vLyBEYXJrZW4gcGVyY2VudGFnZSBmb3IgbGlua3Mgd2l0aCBgLnRleHQtKmAgY2xhc3MgKGUuZy4gYC50ZXh0LXN1Y2Nlc3NgKVxuJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZTogMTUlICFkZWZhdWx0O1xuXG4vLyBQYXJhZ3JhcGhzXG4vL1xuLy8gU3R5bGUgcCBlbGVtZW50LlxuXG4kcGFyYWdyYXBoLW1hcmdpbi1ib3R0b206ICAgMXJlbSAhZGVmYXVsdDtcblxuXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vL1xuLy8gRGVmaW5lIHRoZSBtaW5pbXVtIGRpbWVuc2lvbnMgYXQgd2hpY2ggeW91ciBsYXlvdXQgd2lsbCBjaGFuZ2UsXG4vLyBhZGFwdGluZyB0byBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLCBmb3IgdXNlIGluIG1lZGlhIHF1ZXJpZXMuXG5cbiRncmlkLWJyZWFrcG9pbnRzOiAoXG4gIHhzOiAwLFxuICBzbTogNTc2cHgsXG4gIG1kOiA3NjhweCxcbiAgbGc6IDk5MnB4LFxuICB4bDogMTIwMHB4XG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcbkBpbmNsdWRlIF9hc3NlcnQtc3RhcnRzLWF0LXplcm8oJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5cblxuLy8gR3JpZCBjb250YWluZXJzXG4vL1xuLy8gRGVmaW5lIHRoZSBtYXhpbXVtIHdpZHRoIG9mIGAuY29udGFpbmVyYCBmb3IgZGlmZmVyZW50IHNjcmVlbiBzaXplcy5cblxuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIHNtOiA1NDBweCxcbiAgbWQ6IDcyMHB4LFxuICBsZzogOTYwcHgsXG4gIHhsOiAxMTQwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuLy8gR3JpZCBjb2x1bW5zXG4vL1xuLy8gU2V0IHRoZSBudW1iZXIgb2YgY29sdW1ucyBhbmQgc3BlY2lmeSB0aGUgd2lkdGggb2YgdGhlIGd1dHRlcnMuXG5cbiRncmlkLWNvbHVtbnM6ICAgICAgICAgICAgICAgIDEyICFkZWZhdWx0O1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRncmlkLXJvdy1jb2x1bW5zOiAgICAgICAgICAgIDYgIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG5cbiRyb3VuZGVkLXBpbGw6ICAgICAgICAgICAgICAgIDUwcmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuJGNhcmV0LXZlcnRpY2FsLWFsaWduOiAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuJGNhcmV0LXNwYWNpbmc6ICAgICAgICAgICAgICAgJGNhcmV0LXdpZHRoICogLjg1ICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3M6IGpvaW4oXG4gIChcbiAgICAoMjEgOSksXG4gICAgKDE2IDkpLFxuICAgICg0IDMpLFxuICAgICgxIDEpLFxuICApLFxuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zXG4pO1xuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICAgICAgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFJvYm90bywgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBBcmlhbCwgXCJOb3RvIFNhbnNcIiwgc2Fucy1zZXJpZiwgXCJBcHBsZSBDb2xvciBFbW9qaVwiLCBcIlNlZ29lIFVJIEVtb2ppXCIsIFwiU2Vnb2UgVUkgU3ltYm9sXCIsIFwiTm90byBDb2xvciBFbW9qaVwiICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogICAgICAgU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZSAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1iYXNlOiAgICAgICAgICAgICRmb250LWZhbWlseS1zYW5zLXNlcmlmICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWVuYWJsZSB2YWx1ZS1rZXl3b3JkLWNhc2VcblxuJGZvbnQtc2l6ZS1iYXNlOiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDsgLy8gQXNzdW1lcyB0aGUgYnJvd3NlciBkZWZhdWx0LCB0eXBpY2FsbHkgYDE2cHhgXG4kZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogLjg3NSAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWxpZ2h0ZXI6ICAgICAgICAgbGlnaHRlciAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1saWdodDogICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ub3JtYWw6ICAgICAgICAgIDQwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkOiAgICAgICAgICAgIDcwMCAhZGVmYXVsdDtcbiRmb250LXdlaWdodC1ib2xkZXI6ICAgICAgICAgIGJvbGRlciAhZGVmYXVsdDtcblxuJGZvbnQtd2VpZ2h0LWJhc2U6ICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1iYXNlOiAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGgxLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMi41ICFkZWZhdWx0O1xuJGgyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMiAhZGVmYXVsdDtcbiRoMy1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNzUgIWRlZmF1bHQ7XG4kaDQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kaDUtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuJGg2LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuXG4kaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTogICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kbGVhZC1mb250LXdlaWdodDogICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG5cbiRzbWFsbC1mb250LXNpemU6ICAgICAgICAgICAgIDgwJSAhZGVmYXVsdDtcblxuJHRleHQtbXV0ZWQ6ICAgICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kYmxvY2txdW90ZS1zbWFsbC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1zbWFsbC1mb250LXNpemU6ICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGJsb2NrcXVvdGUtZm9udC1zaXplOiAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWJnOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0YWJsZS1hY2NlbnQtYmc6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWNvbG9yOiAgICAgICAgICAgJHRhYmxlLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWhvdmVyLWJnOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWFjdGl2ZS1iZzogICAgICAgICAgICAgJHRhYmxlLWhvdmVyLWJnICFkZWZhdWx0O1xuXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJHRhYmxlLWhlYWQtYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJHRhYmxlLWhlYWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuXG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1iZzogICAgICAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1hY2NlbnQtYmc6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjA1KSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICR0YWJsZS1kYXJrLWNvbG9yICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItYmc6ICAgICAgICAgcmdiYSgkd2hpdGUsIC4wNzUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yOiAgICAgbGlnaHRlbigkdGFibGUtZGFyay1iZywgNy41JSkgIWRlZmF1bHQ7XG5cbiR0YWJsZS1zdHJpcGVkLW9yZGVyOiAgICAgICAgIG9kZCAhZGVmYXVsdDtcblxuJHRhYmxlLWNhcHRpb24tY29sb3I6ICAgICAgICAgJHRleHQtbXV0ZWQgIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZy1sZXZlbDogICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1sZXZlbDogICAgICAgICAgLTYgIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtZmFtaWx5OiAgICAgICBudWxsICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb250LXNpemU6ICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodDogICAgICAgJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tZm9jdXMtd2lkdGg6ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1jb2xvcjogICAgICAgcmdiYSgkY29tcG9uZW50LWFjdGl2ZS1iZywgLjI1KSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdzogIDAgMCAwICRpbnB1dC1idG4tZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktc206ICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtc206ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbTogICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbTogICAgJGxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1sZzogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14LWxnOiAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZzogICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tZm9udC1mYW1pbHk6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kYnRuLXdoaXRlLXNwYWNlOiAgICAgICAgICAgICBudWxsICFkZWZhdWx0OyAvLyBTZXQgdG8gYG5vd3JhcGAgdG8gcHJldmVudCB0ZXh0IHdyYXBwaW5nXG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtc206ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kYnRuLWZvbnQtc2l6ZS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRidG4tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kYnRuLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKCR3aGl0ZSwgLjE1KSwgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRidG4tZm9jdXMtd2lkdGg6ICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kYnRuLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kYnRuLWRpc2FibGVkLW9wYWNpdHk6ICAgICAgICAuNjUgIWRlZmF1bHQ7XG4kYnRuLWFjdGl2ZS1ib3gtc2hhZG93OiAgICAgICBpbnNldCAwIDNweCA1cHggcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRidG4tYmxvY2stc3BhY2luZy15OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4vLyBBbGxvd3MgZm9yIGN1c3RvbWl6aW5nIGJ1dHRvbiByYWRpdXMgaW5kZXBlbmRlbnRseSBmcm9tIGdsb2JhbCBib3JkZXIgcmFkaXVzXG4kYnRuLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRidG4tdHJhbnNpdGlvbjogICAgICAgICAgICAgIGNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJhY2tncm91bmQtY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuXG4vLyBGb3Jtc1xuXG4kbGFiZWwtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRpbnB1dC1mb250LWZhbWlseTogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1iYXNlICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplLWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgJGlucHV0LXBhZGRpbmcteSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1oYWxmOiAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuNWVtLCAkaW5wdXQtcGFkZGluZy15KSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlcjogICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogLjI1ZW0sICRpbnB1dC1wYWRkaW5nLXkgLyAyKSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15ICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodC1zbSAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXktc20gKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LWxnICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuXG4kaW5wdXQtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgLjE1cyBlYXNlLWluLW91dCAhZGVmYXVsdDtcblxuJGZvcm0tdGV4dC1tYXJnaW4tdG9wOiAgICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyOiAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teTogICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbnB1dC1tYXJnaW4teDogICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbmxpbmUtbWFyZ2luLXg6ICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGZvcm0tY2hlY2staW5saW5lLWlucHV0LW1hcmdpbi14OiAgICAgIC4zMTI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1ncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgICAgICAgMTBweCAhZGVmYXVsdDtcbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1jdXJzb3I6ICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I6ICRncmF5LTUwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I6ICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1kaXNhYmxlZC1iZzogICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnOiAgcmdiYSh0aGVtZS1jb2xvcihcInByaW1hcnlcIiksIC41KSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdzogICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3JkZXItY29sb3I6ICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtY29sb3I6ICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdzogICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjogICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24tY2hlY2tlZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzgnIGhlaWdodD0nOCcgdmlld0JveD0nMCAwIDggOCc+PHBhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjZsMi45NzQgMi45OUw4IDIuMTkzeicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1jb2xvcjogICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzQnIHZpZXdCb3g9JzAgMCA0IDQnPjxwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiAgIG5vbmUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIHZpZXdCb3g9Jy00IC00IDggOCc+PGNpcmNsZSByPSczJyBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAqIDEuNzUgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1czogICAgICAgICAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUgLyAyICFkZWZhdWx0O1xuJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU6ICAgICAgICAgICAgICAgICAgc3VidHJhY3QoJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDQpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXk6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14OiAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtZmFtaWx5OiAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZTogICAgICAgICAgICRpbnB1dC1mb250LXNpemUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDogICAgICAgICAkaW5wdXQtZm9udC13ZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yOiAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nNCcgaGVpZ2h0PSc1JyB2aWV3Qm94PScwIDAgNCA1Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcn0nIGQ9J00yIDBMMCAyaDR6bTAgNUwwIDNoNHonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kOiAgICAgICAgICBlc2NhcGUtc3ZnKCRjdXN0b20tc2VsZWN0LWluZGljYXRvcikgbm8tcmVwZWF0IHJpZ2h0ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCBjZW50ZXIgLyAkY3VzdG9tLXNlbGVjdC1iZy1zaXplICFkZWZhdWx0OyAvLyBVc2VkIHNvIHdlIGNhbiBoYXZlIG11bHRpcGxlIGJhY2tncm91bmQgZWxlbWVudHMgKGUuZy4sIGFycm93IGFuZCBmZWVkYmFjayBpY29uKVxuXG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXBhZGRpbmctcmlnaHQ6IGFkZCgxZW0gKiAuNzUsICgyICogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15ICogLjc1KSArICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb246ICAgICAgY2VudGVyIHJpZ2h0ICgkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXggKyAkY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZykgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aDogICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogICAgMCAwIDAgJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGggJGlucHV0LWJ0bi1mb2N1cy1jb2xvciAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtc206ICAgICAgICAkaW5wdXQtZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1sZzogICAgICAgICRpbnB1dC1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGc6ICAgICAgICAkaW5wdXQtZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LWxnOiAgICAgICAgICAgJGlucHV0LWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDogICAgICAgICAgMTAwJSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0OiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I6ICAgICAgICAgcG9pbnRlciAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYmc6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1czogIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3c6ICAgICBpbnNldCAwIC4yNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDogICAgICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0OiAgICAgICAgICAgICAgICAgICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyOiAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAuMXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzogICAgICAgIDAgMCAwIDFweCAkYm9keS1iZywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7IC8vIEZvciBmb2N1cyBib3ggc2hhZG93IGlzc3VlIGluIElFL0VkZ2VcbiRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnOiAgICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnOiAgICAgICAgICAgICAkZ3JheS01MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyOiAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWlubmVyICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjogICAgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3gtc2hhZG93OiAgICAgICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnOiAgICAgICAgICAgJGlucHV0LWRpc2FibGVkLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtcGFkZGluZy15OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LXBhZGRpbmcteCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1saW5lLWhlaWdodDogICAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LWZhbWlseTogICAgICAgICAgICRpbnB1dC1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb250LXdlaWdodDogICAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1jb2xvcjogICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1iZzogICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuXG4kZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wOiAgICAgICAgICAkZm9ybS10ZXh0LW1hcmdpbi10b3AgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1mb250LXNpemU6ICAgICAgICAgICAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3I6ICAgICAgICAgdGhlbWUtY29sb3IoXCJzdWNjZXNzXCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvcjogICAgICAgdGhlbWUtY29sb3IoXCJkYW5nZXJcIikgIWRlZmF1bHQ7XG5cbiRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3I6ICAgICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZDogICAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWQtY29sb3J9JyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yOiAgJGZvcm0tZmVlZGJhY2staW52YWxpZC1jb2xvciAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZDogICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzEyJyBoZWlnaHQ9JzEyJyBmaWxsPSdub25lJyBzdHJva2U9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgdmlld0JveD0nMCAwIDEyIDEyJz48Y2lyY2xlIGN4PSc2JyBjeT0nNicgcj0nNC41Jy8+PHBhdGggc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCcgZD0nTTUuOCAzLjZoLjRMNiA2LjV6Jy8+PGNpcmNsZSBjeD0nNicgY3k9JzguMicgcj0nLjYnIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkLWNvbG9yfScgc3Ryb2tlPSdub25lJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwidmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcixcbiAgICAgIFwiaWNvblwiOiAkZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkXG4gICAgKSxcbiAgICBcImludmFsaWRcIjogKFxuICAgICAgXCJjb2xvclwiOiAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24taW52YWxpZFxuICAgICksXG4gICksXG4gICRmb3JtLXZhbGlkYXRpb24tc3RhdGVzXG4pO1xuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWxpbmstcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRuYXYtdGFicy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICRncmF5LTIwMCAkZ3JheS0yMDAgJG5hdi10YWJzLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJvcmRlci1jb2xvcjogJGdyYXktMzAwICRncmF5LTMwMCAkbmF2LXRhYnMtbGluay1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtcGlsbHMtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJG5hdi1kaXZpZGVyLW1hcmdpbi15OiAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG5cblxuLy8gTmF2YmFyXG5cbiRuYXZiYXItcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJG5hdi1saW5rLXBhZGRpbmcteSAqIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLWhlaWdodDogICAgICAgICAgICAgICAkbmF2YmFyLWJyYW5kLWZvbnQtc2l6ZSAqICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuJG5hdmJhci1icmFuZC1wYWRkaW5nLXk6ICAgICAgICAgICAgKCRuYXYtbGluay1oZWlnaHQgLSAkbmF2YmFyLWJyYW5kLWhlaWdodCkgLyAyICFkZWZhdWx0O1xuXG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15OiAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplOiAgICAgICAgICAkZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJG5hdmJhci10b2dnbGVyLWJvcmRlci1yYWRpdXM6ICAgICAgJGJ0bi1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbmF2YmFyLWRhcmstY29sb3I6ICAgICAgICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWhvdmVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkd2hpdGUsIC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstZGlzYWJsZWQtY29sb3I6ICAgICAgICByZ2JhKCR3aGl0ZSwgLjI1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWljb24tYmc6ICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWRhcmstY29sb3J9JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgc3Ryb2tlLXdpZHRoPScyJyBkPSdNNCA3aDIyTTQgMTVoMjJNNCAyM2gyMicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSczMCcgaGVpZ2h0PSczMCcgdmlld0JveD0nMCAwIDMwIDMwJz48cGF0aCBzdHJva2U9JyN7JG5hdmJhci1saWdodC1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC10b2dnbGVyLWJvcmRlci1jb2xvcjogcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yOiAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1jb2xvcjogICAgICAgICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kZHJvcGRvd24tY29sb3I6ICAgICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1iZzogICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXM6ICAgICAgc3VidHJhY3QoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMsICRkcm9wZG93bi1ib3JkZXItd2lkdGgpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgJG5hdi1kaXZpZGVyLW1hcmdpbi15ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgICAgZGFya2VuKCRncmF5LTkwMCwgNSUpICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItYmc6ICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nOiAgICAgICAgICAgJGRyb3Bkb3duLXBhZGRpbmcteSAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcbiR1c2VyLXNlbGVjdHM6IGFsbCwgYXV0bywgbm9uZSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG4vLyBIZWxwZXIgZnVuY3Rpb24gdG8gcmVwbGFjZSBuZWdhdGl2ZSB2YWx1ZXMgd2l0aCAwXG5AZnVuY3Rpb24gdmFsaWQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgJHJldHVybjogKCk7XG4gIEBlYWNoICR2YWx1ZSBpbiAkcmFkaXVzIHtcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09IG51bWJlciB7XG4gICAgICAkcmV0dXJuOiBhcHBlbmQoJHJldHVybiwgbWF4KCR2YWx1ZSwgMCkpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJHJldHVybjogYXBwZW5kKCRyZXR1cm4sICR2YWx1ZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJHJldHVybjtcbn1cblxuQG1peGluIGJvcmRlci1yYWRpdXMoJHJhZGl1czogJGJvcmRlci1yYWRpdXMsICRmYWxsYmFjay1ib3JkZXItcmFkaXVzOiBmYWxzZSkge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogdmFsaWQtcmFkaXVzKCRyYWRpdXMpO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiB2YWxpZC1yYWRpdXMoJHJhZGl1cyk7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IHZhbGlkLXJhZGl1cygkcmFkaXVzKTtcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaWYgJGNvbHVtbnMgPiAwIHtcbiAgICAgIC8vIEFsbG93IGNvbHVtbnMgdG8gc3RyZXRjaCBmdWxsIHdpZHRoIGJlbG93IHRoZWlyIGJyZWFrcG9pbnRzXG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgQGV4dGVuZCAlZ3JpZC1jb2x1bW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1NDEwXG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgQGlmICRncmlkLXJvdy1jb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAgIC5yb3ctY29scyN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSByb3ctY29scygkaSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLWF1dG8oKTtcbiAgICAgIH1cblxuICAgICAgQGlmICRjb2x1bW5zID4gMCB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAgIC5jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2woJGksICRjb2x1bW5zKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm9yZGVyI3skaW5maXh9LWZpcnN0IHsgb3JkZXI6IC0xOyB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1sYXN0IHsgb3JkZXI6ICRjb2x1bW5zICsgMTsgfVxuXG4gICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgLm9yZGVyI3skaW5maXh9LSN7JGl9IHsgb3JkZXI6ICRpOyB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAoJGNvbHVtbnMgLSAxKSB7XG4gICAgICAgICAgQGlmIG5vdCAoJGluZml4ID09IFwiXCIgYW5kICRpID09IDApIHsgLy8gQXZvaWQgZW1pdHRpbmcgdXNlbGVzcyAub2Zmc2V0LTBcbiAgICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1vZmZzZXQoJGksICRjb2x1bW5zKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vXG4vLyBCYXNpYyBCb290c3RyYXAgdGFibGVcbi8vXG5cbi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyO1xuICBjb2xvcjogJHRhYmxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmc7IC8vIFJlc2V0IGZvciBuZXN0aW5nIHdpdGhpbiBwYXJlbnRzIHdpdGggYGJhY2tncm91bmQtY29sb3JgLlxuXG4gIHRoLFxuICB0ZCB7XG4gICAgcGFkZGluZzogJHRhYmxlLWNlbGwtcGFkZGluZztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIGJvcmRlci10b3A6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHRoIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIGJvcmRlci1ib3R0b206ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlci10b3A6ICgyICogJHRhYmxlLWJvcmRlci13aWR0aCkgc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBDb25kZW5zZWQgdGFibGUgdy8gaGFsZiBwYWRkaW5nXG4vL1xuXG4udGFibGUtc20ge1xuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmctc207XG4gIH1cbn1cblxuXG4vLyBCb3JkZXIgdmVyc2lvbnNcbi8vXG4vLyBBZGQgb3IgcmVtb3ZlIGJvcmRlcnMgYWxsIGFyb3VuZCB0aGUgdGFibGUgYW5kIGJldHdlZW4gYWxsIHRoZSBjb2x1bW5zLlxuXG4udGFibGUtYm9yZGVyZWQge1xuICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcblxuICB0aCxcbiAgdGQge1xuICAgIGJvcmRlcjogJHRhYmxlLWJvcmRlci13aWR0aCBzb2xpZCAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgdGhlYWQge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDIgKiAkdGFibGUtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG4udGFibGUtYm9yZGVybGVzcyB7XG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgsXG4gIHRib2R5ICsgdGJvZHkge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG4vLyBaZWJyYS1zdHJpcGluZ1xuLy9cbi8vIERlZmF1bHQgemVicmEtc3RyaXBlIHN0eWxlcyAoYWx0ZXJuYXRpbmcgZ3JheSBhbmQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZHMpXG5cbi50YWJsZS1zdHJpcGVkIHtcbiAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYWNjZW50LWJnO1xuICB9XG59XG5cblxuLy8gSG92ZXIgZWZmZWN0XG4vL1xuLy8gUGxhY2VkIGhlcmUgc2luY2UgaXQgaGFzIHRvIGNvbWUgYWZ0ZXIgdGhlIHBvdGVudGlhbCB6ZWJyYSBzdHJpcGluZ1xuXG4udGFibGUtaG92ZXIge1xuICB0Ym9keSB0ciB7XG4gICAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhvdmVyLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhvdmVyLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFRhYmxlIGJhY2tncm91bmRzXG4vL1xuLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbi8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudCgkY29sb3IsIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJnLWxldmVsKSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkdGFibGUtYm9yZGVyLWxldmVsKSk7XG59XG5cbkBpbmNsdWRlIHRhYmxlLXJvdy12YXJpYW50KGFjdGl2ZSwgJHRhYmxlLWFjdGl2ZS1iZyk7XG5cblxuLy8gRGFyayBzdHlsZXNcbi8vXG4vLyBTYW1lIHRhYmxlIG1hcmt1cCwgYnV0IGludmVydGVkIGNvbG9yIHNjaGVtZTogZGFyayBiYWNrZ3JvdW5kIGFuZCBsaWdodCB0ZXh0LlxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLnRhYmxlIHtcbiAgLnRoZWFkLWRhcmsge1xuICAgIHRoIHtcbiAgICAgIGNvbG9yOiAkdGFibGUtZGFyay1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtZGFyay1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLnRoZWFkLWxpZ2h0IHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWhlYWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtaGVhZC1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWRhcmsge1xuICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWJnO1xuXG4gIHRoLFxuICB0ZCxcbiAgdGhlYWQgdGgge1xuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi50YWJsZS1ib3JkZXJlZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICB0Ym9keSB0cjpudGgtb2YtdHlwZSgjeyR0YWJsZS1zdHJpcGVkLW9yZGVyfSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWRhcmstYWNjZW50LWJnO1xuICAgIH1cbiAgfVxuXG4gICYudGFibGUtaG92ZXIge1xuICAgIHRib2R5IHRyIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBjb2xvcjogJHRhYmxlLWRhcmstaG92ZXItY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFJlc3BvbnNpdmUgdGFibGVzXG4vL1xuLy8gR2VuZXJhdGUgc2VyaWVzIG9mIGAudGFibGUtcmVzcG9uc2l2ZS0qYCBjbGFzc2VzIGZvciBjb25maWd1cmluZyB0aGUgc2NyZWVuXG4vLyBzaXplIG9mIHdoZXJlIHlvdXIgdGFibGUgd2lsbCBvdmVyZmxvdy5cblxuLnRhYmxlLXJlc3BvbnNpdmUge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRuZXh0OiBicmVha3BvaW50LW5leHQoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJG5leHQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgICYjeyRpbmZpeH0ge1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRicmVha3BvaW50KSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgICAgIC8vIFByZXZlbnQgZG91YmxlIGJvcmRlciBvbiBob3Jpem9udGFsIHNjcm9sbCBkdWUgdG8gdXNlIG9mIGBkaXNwbGF5OiBibG9jaztgXG4gICAgICAgID4gLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRhYmxlc1xuXG5AbWl4aW4gdGFibGUtcm93LXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGJvcmRlcjogbnVsbCkge1xuICAvLyBFeGFjdCBzZWxlY3RvcnMgYmVsb3cgcmVxdWlyZWQgdG8gb3ZlcnJpZGUgYC50YWJsZS1zdHJpcGVkYCBhbmQgcHJldmVudFxuICAvLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAmLFxuICAgID4gdGgsXG4gICAgPiB0ZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICBAaWYgJGJvcmRlciAhPSBudWxsIHtcbiAgICAgIHRoLFxuICAgICAgdGQsXG4gICAgICB0aGVhZCB0aCxcbiAgICAgIHRib2R5ICsgdGJvZHkge1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSG92ZXIgc3RhdGVzIGZvciBgLnRhYmxlLWhvdmVyYFxuICAvLyBOb3RlOiB0aGlzIGlzIG5vdCBhdmFpbGFibGUgZm9yIGNlbGxzIG9yIHJvd3Mgd2l0aGluIGB0aGVhZGAgb3IgYHRmb290YC5cbiAgLnRhYmxlLWhvdmVyIHtcbiAgICAkaG92ZXItYmFja2dyb3VuZDogZGFya2VuKCRiYWNrZ3JvdW5kLCA1JSk7XG5cbiAgICAudGFibGUtI3skc3RhdGV9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcblxuICAgICAgICA+IHRkLFxuICAgICAgICA+IHRoIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaG92ZXItYmFja2dyb3VuZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQm9vdHN0cmFwIGZ1bmN0aW9uc1xuLy9cbi8vIFV0aWxpdHkgbWl4aW5zIGFuZCBmdW5jdGlvbnMgZm9yIGV2YWx1YXRpbmcgc291cmNlIGNvZGUgYWNyb3NzIG91ciB2YXJpYWJsZXMsIG1hcHMsIGFuZCBtaXhpbnMuXG5cbi8vIEFzY2VuZGluZ1xuLy8gVXNlZCB0byBldmFsdWF0ZSBTYXNzIG1hcHMgbGlrZSBvdXIgZ3JpZCBicmVha3BvaW50cy5cbkBtaXhpbiBfYXNzZXJ0LWFzY2VuZGluZygkbWFwLCAkbWFwLW5hbWUpIHtcbiAgJHByZXYta2V5OiBudWxsO1xuICAkcHJldi1udW06IG51bGw7XG4gIEBlYWNoICRrZXksICRudW0gaW4gJG1hcCB7XG4gICAgQGlmICRwcmV2LW51bSA9PSBudWxsIG9yIHVuaXQoJG51bSkgPT0gXCIlXCIgb3IgdW5pdCgkcHJldi1udW0pID09IFwiJVwiIHtcbiAgICAgIC8vIERvIG5vdGhpbmdcbiAgICB9IEBlbHNlIGlmIG5vdCBjb21wYXJhYmxlKCRwcmV2LW51bSwgJG51bSkge1xuICAgICAgQHdhcm4gXCJQb3RlbnRpYWxseSBpbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aG9zZSB1bml0IG1ha2VzIGl0IGluY29tcGFyYWJsZSB0byAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9IEBlbHNlIGlmICRwcmV2LW51bSA+PSAkbnVtIHtcbiAgICAgIEB3YXJuIFwiSW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hpY2ggaXNuJ3QgZ3JlYXRlciB0aGFuICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH1cbiAgICAkcHJldi1rZXk6ICRrZXk7XG4gICAgJHByZXYtbnVtOiAkbnVtO1xuICB9XG59XG5cbi8vIFN0YXJ0cyBhdCB6ZXJvXG4vLyBVc2VkIHRvIGVuc3VyZSB0aGUgbWluLXdpZHRoIG9mIHRoZSBsb3dlc3QgYnJlYWtwb2ludCBzdGFydHMgYXQgMC5cbkBtaXhpbiBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRtYXAsICRtYXAtbmFtZTogXCIkZ3JpZC1icmVha3BvaW50c1wiKSB7XG4gIEBpZiBsZW5ndGgoJG1hcCkgPiAwIHtcbiAgICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAgICRmaXJzdC12YWx1ZTogbnRoKCR2YWx1ZXMsIDEpO1xuICAgIEBpZiAkZmlyc3QtdmFsdWUgIT0gMCB7XG4gICAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlcGxhY2UgYCRzZWFyY2hgIHdpdGggYCRyZXBsYWNlYCBpbiBgJHN0cmluZ2Bcbi8vIFVzZWQgb24gb3VyIFNWRyBpY29uIGJhY2tncm91bmRzIGZvciBjdXN0b20gZm9ybXMuXG4vL1xuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsXG4vLyBAcGFyYW0ge1N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXG4vLyBAcGFyYW0ge1N0cmluZ30gJHNlYXJjaCAtIFN1YnN0cmluZyB0byByZXBsYWNlXG4vLyBAcGFyYW0ge1N0cmluZ30gJHJlcGxhY2UgKCcnKSAtIE5ldyB2YWx1ZVxuLy8gQHJldHVybiB7U3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6IFwiXCIpIHtcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XG5cbiAgQGlmICRpbmRleCB7XG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArIHN0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSwgJHNlYXJjaCwgJHJlcGxhY2UpO1xuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBTZWUgaHR0cHM6Ly9jb2RlcGVuLmlvL2tldmlud2ViZXIvcGVuL2RYV29Sd1xuQGZ1bmN0aW9uIGVzY2FwZS1zdmcoJHN0cmluZykge1xuICBAaWYgc3RyLWluZGV4KCRzdHJpbmcsIFwiZGF0YTppbWFnZS9zdmcreG1sXCIpIHtcbiAgICBAZWFjaCAkY2hhciwgJGVuY29kZWQgaW4gJGVzY2FwZWQtY2hhcmFjdGVycyB7XG4gICAgICAvLyBEbyBub3QgZXNjYXBlIHRoZSB1cmwgYnJhY2tldHNcbiAgICAgIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJ1cmwoXCIpID09IDEge1xuICAgICAgICAkc3RyaW5nOiB1cmwoXCIje3N0ci1yZXBsYWNlKHN0ci1zbGljZSgkc3RyaW5nLCA2LCAtMyksICRjaGFyLCAkZW5jb2RlZCl9XCIpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAmLmZvcm0tY29udHJvbCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTsgLy8gRml4IGFwcGVhcmFuY2UgZm9yIGRhdGUgaW5wdXRzIGluIFNhZmFyaVxuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmIGxlbmd0aCgkdHJhbnNpdGlvbikgPT0gMCB7XG4gICAgJHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLWJhc2U7XG4gIH1cblxuICBAaWYgbGVuZ3RoKCR0cmFuc2l0aW9uKSA+IDEge1xuICAgIEBlYWNoICR2YWx1ZSBpbiAkdHJhbnNpdGlvbiB7XG4gICAgICBAaWYgJHZhbHVlID09IG51bGwgb3IgJHZhbHVlID09IG5vbmUge1xuICAgICAgICBAd2FybiBcIlRoZSBrZXl3b3JkICdub25lJyBvciAnbnVsbCcgbXVzdCBiZSB1c2VkIGFzIGEgc2luZ2xlIGFyZ3VtZW50LlwiO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgICBAaWYgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBudWxsIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cblxuICAgIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkgYW5kIG50aCgkdHJhbnNpdGlvbiwgMSkgIT0gbnVsbCBhbmQgbnRoKCR0cmFuc2l0aW9uLCAxKSAhPSBub25lIHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3JtIGNvbnRyb2wgZm9jdXMgc3RhdGVcbi8vXG4vLyBHZW5lcmF0ZSBhIGN1c3RvbWl6ZWQgZm9jdXMgc3RhdGUgYW5kIGZvciBhbnkgaW5wdXQgd2l0aCB0aGUgc3BlY2lmaWVkIGNvbG9yLFxuLy8gd2hpY2ggZGVmYXVsdHMgdG8gdGhlIGAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yYCB2YXJpYWJsZS5cbi8vXG4vLyBXZSBoaWdobHkgZW5jb3VyYWdlIHlvdSB0byBub3QgY3VzdG9taXplIHRoZSBkZWZhdWx0IHZhbHVlLCBidXQgaW5zdGVhZCB1c2Vcbi8vIHRoaXMgdG8gdHdlYWsgY29sb3JzIG9uIGFuIGFzLW5lZWRlZCBiYXNpcy4gVGhpcyBhZXN0aGV0aWMgY2hhbmdlIGlzIGJhc2VkIG9uXG4vLyBXZWJLaXQncyBkZWZhdWx0IHN0eWxlcywgYnV0IGFwcGxpY2FibGUgdG8gYSB3aWRlciByYW5nZSBvZiBicm93c2Vycy4gSXRzXG4vLyB1c2FiaWxpdHkgYW5kIGFjY2Vzc2liaWxpdHkgc2hvdWxkIGJlIHRha2VuIGludG8gYWNjb3VudCB3aXRoIGFueSBjaGFuZ2UuXG4vL1xuLy8gRXhhbXBsZSB1c2FnZTogY2hhbmdlIHRoZSBkZWZhdWx0IGJsdWUgYm9yZGVyIGFuZCBzaGFkb3cgdG8gd2hpdGUgZm9yIGJldHRlclxuLy8gY29udHJhc3QgYWdhaW5zdCBhIGRhcmsgZ3JheSBiYWNrZ3JvdW5kLlxuQG1peGluIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtZm9jdXMtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWZvY3VzLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgZm9ybS1jb250cm9sLWZvY3VzKClgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuLy8gVGhpcyBtaXhpbiB1c2VzIGFuIGBpZigpYCB0ZWNobmlxdWUgdG8gYmUgY29tcGF0aWJsZSB3aXRoIERhcnQgU2Fzc1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzE4NzMjaXNzdWVjb21tZW50LTE1MjI5MzcyNSBmb3IgbW9yZSBkZXRhaWxzXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICBAaWYgKCRzdGF0ZSA9PSBcInZhbGlkXCIgb3IgJHN0YXRlID09IFwiaW52YWxpZFwiKSB7XG4gICAgLndhcy12YWxpZGF0ZWQgI3tpZigmLCBcIiZcIiwgXCJcIil9OiN7JHN0YXRlfSxcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgI3tpZigmLCBcIiZcIiwgXCJcIil9LmlzLSN7JHN0YXRlfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsICRjb2xvciwgJGljb24pIHtcbiAgLiN7JHN0YXRlfS1mZWVkYmFjayB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1mZWVkYmFjay1tYXJnaW4tdG9wO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay1mb250LXNpemUpO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgei1pbmRleDogNTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1heC13aWR0aDogMTAwJTsgLy8gQ29udGFpbiB0byBwYXJlbnQgd2hlbiBwb3NzaWJsZVxuICAgIHBhZGRpbmc6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy15ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtcGFkZGluZy14O1xuICAgIG1hcmdpbi10b3A6IC4xcmVtO1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9ybS1mZWVkYmFjay10b29sdGlwLWZvbnQtc2l6ZSk7XG4gICAgbGluZS1oZWlnaHQ6ICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkY29sb3IpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yLCAkZm9ybS1mZWVkYmFjay10b29sdGlwLW9wYWNpdHkpO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAgIEBpZiAkZW5hYmxlLXZhbGlkYXRpb24taWNvbnMge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkaW5wdXQtaGVpZ2h0LWlubmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRpY29uKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGYgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmO1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG4gIHRleHRhcmVhLmZvcm0tY29udHJvbCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgcmlnaHQgJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tc2VsZWN0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDtcbiAgICAgICAgYmFja2dyb3VuZDogJGN1c3RvbS1zZWxlY3QtYmFja2dyb3VuZCwgZXNjYXBlLXN2ZygkaWNvbikgJGN1c3RvbS1zZWxlY3QtYmcgbm8tcmVwZWF0ICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcG9zaXRpb24gLyAkY3VzdG9tLXNlbGVjdC1mZWVkYmFjay1pY29uLXNpemU7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICB+IC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgfiAuI3skc3RhdGV9LWZlZWRiYWNrLFxuICAgICAgfiAuI3skc3RhdGV9LXRvb2x0aXAge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkY29sb3IsIDEwJSk7XG4gICAgICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcobGlnaHRlbigkY29sb3IsIDEwJSkpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBjdXN0b20gZmlsZVxuICAuY3VzdG9tLWZpbGUtaW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBHcmFkaWVudHNcblxuQG1peGluIGdyYWRpZW50LWJnKCRjb2xvcikge1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteDtcbiAgfSBAZWxzZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciAkc3RhcnQtcGVyY2VudCwgJGVuZC1jb2xvciAkZW5kLXBlcmNlbnQpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5cbi8vIFZlcnRpY2FsIGdyYWRpZW50LCBmcm9tIHRvcCB0byBib3R0b21cbi8vXG4vLyBDcmVhdGVzIHR3byBjb2xvciBzdG9wcywgc3RhcnQgYW5kIGVuZCwgYnkgc3BlY2lmeWluZyBhIGNvbG9yIGFuZCBwb3NpdGlvbiBmb3IgZWFjaCBjb2xvciBzdG9wLlxuQG1peGluIGdyYWRpZW50LXkoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuQG1peGluIGdyYWRpZW50LWRpcmVjdGlvbmFsKCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRkZWc6IDQ1ZGVnKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG59XG5AbWl4aW4gZ3JhZGllbnQteC10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAkYmx1ZSwgJG1pZC1jb2xvcjogJHB1cnBsZSwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogJHJlZCkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1yYWRpYWwoJGlubmVyLWNvbG9yOiAkZ3JheS03MDAsICRvdXRlci1jb2xvcjogJGdyYXktODAwKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsICRpbm5lci1jb2xvciwgJG91dGVyLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC1zdHJpcGVkKCRjb2xvcjogcmdiYSgkd2hpdGUsIC4xNSksICRhbmdsZTogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRhbmdsZSwgJGNvbG9yIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsICRjb2xvciA1MCUsICRjb2xvciA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBCYXNlIHN0eWxlc1xuLy9cblxuLmJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6ICRidG4tZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkYnRuLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKSB7XG4gICAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcblxuICAgICY6YWN0aXZlLFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpkaXNhYmxlZCxcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRidG4tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgfVxuXG4gIC8vIE5vIG5lZWQgZm9yIGFuIGFjdGl2ZSBzdGF0ZSBoZXJlXG59XG5cblxuLy9cbi8vIEJ1dHRvbiBTaXplc1xuLy9cblxuLmJ0bi1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LWxnLCAkYnRuLXBhZGRpbmcteC1sZywgJGJ0bi1mb250LXNpemUtbGcsICRidG4tbGluZS1oZWlnaHQtbGcsICRidG4tYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi5idG4tc20ge1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteS1zbSwgJGJ0bi1wYWRkaW5nLXgtc20sICRidG4tZm9udC1zaXplLXNtLCAkYnRuLWxpbmUtaGVpZ2h0LXNtLCAkYnRuLWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG5cbi8vXG4vLyBCbG9jayBidXR0b25cbi8vXG5cbi5idG4tYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLy8gVmVydGljYWxseSBzcGFjZSBvdXQgbXVsdGlwbGUgYmxvY2sgYnV0dG9uc1xuICArIC5idG4tYmxvY2sge1xuICAgIG1hcmdpbi10b3A6ICRidG4tYmxvY2stc3BhY2luZy15O1xuICB9XG59XG5cbi8vIFNwZWNpZmljaXR5IG92ZXJyaWRlc1xuaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbmlucHV0W3R5cGU9XCJyZXNldFwiXSxcbmlucHV0W3R5cGU9XCJidXR0b25cIl0ge1xuICAmLmJ0bi1ibG9jayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIsICRob3Zlci1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDcuNSUpLCAkaG92ZXItYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTAlKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiBkYXJrZW4oJGJhY2tncm91bmQsIDEwJSksICRhY3RpdmUtYm9yZGVyOiBkYXJrZW4oJGJvcmRlciwgMTIuNSUpKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJhY2tncm91bmQpO1xuICBAaW5jbHVkZSBncmFkaWVudC1iZygkYmFja2dyb3VuZCk7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3cpO1xuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgYm9yZGVyLWNvbG9yOiAkaG92ZXItYm9yZGVyO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIC8vIEF2b2lkIHVzaW5nIG1peGluIHNvIHdlIGNhbiBwYXNzIGN1c3RvbSBmb2N1cyBzaGFkb3cgcHJvcGVybHlcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkYnRuLWFjdGl2ZS1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yLCAkY29sb3ItaG92ZXI6IGNvbG9yLXlpcSgkY29sb3IpLCAkYWN0aXZlLWJhY2tncm91bmQ6ICRjb2xvciwgJGFjdGl2ZS1ib3JkZXI6ICRjb2xvcikge1xuICBjb2xvcjogJGNvbG9yO1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlLFxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSxcbiAgLnNob3cgPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkYWN0aXZlLWJhY2tncm91bmQpO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRhY3RpdmUtYm9yZGVyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIGFuZCAkYnRuLWFjdGl2ZS1ib3gtc2hhZG93ICE9IG5vbmUge1xuICAgICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3csIDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEJ1dHRvbiBzaXplc1xuQG1peGluIGJ1dHRvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIC8vIE1hbnVhbGx5IGRlY2xhcmUgdG8gcHJvdmlkZSBhbiBvdmVycmlkZSB0byB0aGUgYnJvd3NlciBkZWZhdWx0XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMsIDApO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIE1ha2UgdGhlIGRpdiBiZWhhdmUgbGlrZSBhIGJ1dHRvblxuLmJ0bi1ncm91cCxcbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBtYXRjaCAuYnRuIGFsaWdubWVudCBnaXZlbiBmb250LXNpemUgaGFjayBhYm92ZVxuXG4gID4gLmJ0biB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuXG4gICAgLy8gQnJpbmcgdGhlIGhvdmVyLCBmb2N1c2VkLCBhbmQgXCJhY3RpdmVcIiBidXR0b25zIHRvIHRoZSBmcm9udCB0byBvdmVybGF5XG4gICAgLy8gdGhlIGJvcmRlcnMgcHJvcGVybHlcbiAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJi5hY3RpdmUge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gIH1cbn1cblxuLy8gT3B0aW9uYWw6IEdyb3VwIG11bHRpcGxlIGJ1dHRvbiBncm91cHMgdG9nZXRoZXIgZm9yIGEgdG9vbGJhclxuLmJ0bi10b29sYmFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cbiAgLmlucHV0LWdyb3VwIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4uYnRuLWdyb3VwIHtcbiAgLy8gUHJldmVudCBkb3VibGUgYm9yZGVycyB3aGVuIGJ1dHRvbnMgYXJlIG5leHQgdG8gZWFjaCBvdGhlclxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuICB9XG59XG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGJ1dHRvbiBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXIgbWFuaXB1bGF0aW9uLlxuXG4uYnRuLWdyb3VwLXNtID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1zbTsgfVxuLmJ0bi1ncm91cC1sZyA+IC5idG4geyBAZXh0ZW5kIC5idG4tbGc7IH1cblxuXG4vL1xuLy8gU3BsaXQgYnV0dG9uIGRyb3Bkb3duc1xuLy9cblxuLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14ICogLjc1O1xuXG4gICY6OmFmdGVyLFxuICAuZHJvcHVwICY6OmFmdGVyLFxuICAuZHJvcHJpZ2h0ICY6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wbGVmdCAmOjpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgfVxufVxuXG4uYnRuLXNtICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LXNtICogLjc1O1xufVxuXG4uYnRuLWxnICsgLmRyb3Bkb3duLXRvZ2dsZS1zcGxpdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xuICBwYWRkaW5nLWxlZnQ6ICRidG4tcGFkZGluZy14LWxnICogLjc1O1xufVxuXG5cbi8vIFRoZSBjbGlja2FibGUgYnV0dG9uIGZvciB0b2dnbGluZyB0aGUgbWVudVxuLy8gU2V0IHRoZSBzYW1lIGluc2V0IHNoYWRvdyBhcyB0aGUgOmFjdGl2ZSBzdGF0ZVxuLmJ0bi1ncm91cC5zaG93IC5kcm9wZG93bi10b2dnbGUge1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gIC8vIFNob3cgbm8gc2hhZG93IGZvciBgLmJ0bi1saW5rYCBzaW5jZSBpdCBoYXMgbm8gb3RoZXIgYnV0dG9uIHN0eWxlcy5cbiAgJi5idG4tbGluayB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdyhub25lKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBWZXJ0aWNhbCBidXR0b24gZ3JvdXBzXG4vL1xuXG4uYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gID4gLmJ0bixcbiAgPiAuYnRuLWdyb3VwIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tdG9wOiAtJGJ0bi1ib3JkZXItd2lkdGg7XG4gIH1cblxuICAvLyBSZXNldCByb3VuZGVkIGNvcm5lcnNcbiAgPiAuYnRuOm5vdCg6bGFzdC1jaGlsZCk6bm90KC5kcm9wZG93bi10b2dnbGUpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94IGFuZCByYWRpbyBvcHRpb25zXG4vL1xuLy8gSW4gb3JkZXIgdG8gc3VwcG9ydCB0aGUgYnJvd3NlcidzIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFjaywgcG93ZXJlZCBieSB0aGVcbi8vIGByZXF1aXJlZGAgYXR0cmlidXRlLCB3ZSBoYXZlIHRvIFwiaGlkZVwiIHRoZSBpbnB1dHMgdmlhIGBjbGlwYC4gV2UgY2Fubm90IHVzZVxuLy8gYGRpc3BsYXk6IG5vbmU7YCBvciBgdmlzaWJpbGl0eTogaGlkZGVuO2AgYXMgdGhhdCBhbHNvIGhpZGVzIHRoZSBwb3BvdmVyLlxuLy8gU2ltcGx5IHZpc3VhbGx5IGhpZGluZyB0aGUgaW5wdXRzIHZpYSBgb3BhY2l0eWAgd291bGQgbGVhdmUgdGhlbSBjbGlja2FibGUgaW5cbi8vIGNlcnRhaW4gY2FzZXMgd2hpY2ggaXMgcHJldmVudGVkIGJ5IHVzaW5nIGBjbGlwYCBhbmQgYHBvaW50ZXItZXZlbnRzYC5cbi8vIFRoaXMgd2F5LCB3ZSBlbnN1cmUgYSBET00gZWxlbWVudCBpcyB2aXNpYmxlIHRvIHBvc2l0aW9uIHRoZSBwb3BvdmVyIGZyb20uXG4vL1xuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEyNzk0IGFuZFxuLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTQ1NTkgZm9yIG1vcmUgaW5mb3JtYXRpb24uXG5cbi5idG4tZ3JvdXAtdG9nZ2xlIHtcbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAgPiAuYnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSBkZWZhdWx0IGA8bGFiZWw+YCB2YWx1ZVxuXG4gICAgaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuICB9XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgLy8gcHJldmVudCBsaW5rcyBmcm9tIHJhbmRvbWx5IGJyZWFraW5nIG9udG8gbmV3IGxpbmVzXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyBGb3IgYDxidXR0b24+YHNcbiAgYm9yZGVyOiAwOyAvLyBGb3IgYDxidXR0b24+YHNcblxuICAvLyBQcmV2ZW50IGRyb3Bkb3duIG92ZXJmbG93IGlmIHRoZXJlJ3Mgbm8gcGFkZGluZ1xuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjc3MDNcbiAgQGlmICRkcm9wZG93bi1wYWRkaW5nLXkgPT0gMCB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRkcm9wZG93bi1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWhvdmVyLWJnKTtcbiAgfVxuXG4gICYuYWN0aXZlLFxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnKTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAvLyBSZW1vdmUgQ1NTIGdyYWRpZW50cyBpZiB0aGV5J3JlIGVuYWJsZWRcbiAgICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLmRyb3Bkb3duLW1lbnUuc2hvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBEcm9wZG93biBzZWN0aW9uIGhlYWRlcnNcbi5kcm9wZG93bi1oZWFkZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWhlYWRlci1wYWRkaW5nO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uaW5wdXQtZ3JvdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gRm9yIGZvcm0gdmFsaWRhdGlvbiBmZWVkYmFja1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgPiAuZm9ybS1jb250cm9sLFxuICA+IC5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0LFxuICA+IC5jdXN0b20tc2VsZWN0LFxuICA+IC5jdXN0b20tZmlsZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBGb3IgZm9jdXMgc3RhdGUncyB6LWluZGV4XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgd2lkdGg6IDElO1xuICAgIG1pbi13aWR0aDogMDsgLy8gaHR0cHM6Ly9zdGFja292ZXJmbG93LmNvbS9xdWVzdGlvbnMvMzYyNDcxNDAvd2h5LWRvbnQtZmxleC1pdGVtcy1zaHJpbmstcGFzdC1jb250ZW50LXNpemVcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgKyAuZm9ybS1jb250cm9sLFxuICAgICsgLmN1c3RvbS1zZWxlY3QsXG4gICAgKyAuY3VzdG9tLWZpbGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxuXG4gIC8vIEJyaW5nIHRoZSBcImFjdGl2ZVwiIGZvcm0gY29udHJvbCB0byB0aGUgdG9wIG9mIHN1cnJvdW5kaW5nIGVsZW1lbnRzXG4gID4gLmZvcm0tY29udHJvbDpmb2N1cyxcbiAgPiAuY3VzdG9tLXNlbGVjdDpmb2N1cyxcbiAgPiAuY3VzdG9tLWZpbGUgLmN1c3RvbS1maWxlLWlucHV0OmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICB6LWluZGV4OiAzO1xuICB9XG5cbiAgLy8gQnJpbmcgdGhlIGN1c3RvbSBmaWxlIGlucHV0IGFib3ZlIHRoZSBsYWJlbFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMge1xuICAgIHotaW5kZXg6IDQ7XG4gIH1cblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmN1c3RvbS1zZWxlY3Qge1xuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7IEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7IH1cbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cblxuICAvLyBDdXN0b20gZmlsZSBpbnB1dHMgaGF2ZSBtb3JlIGNvbXBsZXggbWFya3VwLCB0aHVzIHJlcXVpcmluZyBkaWZmZXJlbnRcbiAgLy8gYm9yZGVyLXJhZGl1cyBvdmVycmlkZXMuXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsLFxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgLmN1c3RvbS1maWxlLWxhYmVsIHsgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApOyB9XG4gIH1cbn1cblxuXG4vLyBQcmVwZW5kIGFuZCBhcHBlbmRcbi8vXG4vLyBXaGlsZSBpdCByZXF1aXJlcyBvbmUgZXh0cmEgbGF5ZXIgb2YgSFRNTCBmb3IgZWFjaCwgZGVkaWNhdGVkIHByZXBlbmQgYW5kXG4vLyBhcHBlbmQgZWxlbWVudHMgYWxsb3cgdXMgdG8gMSkgYmUgbGVzcyBjbGV2ZXIsIDIpIHNpbXBsaWZ5IG91ciBzZWxlY3RvcnMsIGFuZFxuLy8gMykgc3VwcG9ydCBIVE1MNSBmb3JtIHZhbGlkYXRpb24uXG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kLFxuLmlucHV0LWdyb3VwLWFwcGVuZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gRW5zdXJlIGJ1dHRvbnMgYXJlIGFsd2F5cyBhYm92ZSBpbnB1dHMgZm9yIG1vcmUgdmlzdWFsbHkgcGxlYXNpbmcgYm9yZGVycy5cbiAgLy8gVGhpcyBpc24ndCBuZWVkZWQgZm9yIGAuaW5wdXQtZ3JvdXAtdGV4dGAgc2luY2UgaXQgc2hhcmVzIHRoZSBzYW1lIGJvcmRlci1jb2xvclxuICAvLyBhcyBvdXIgaW5wdXRzLlxuICAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgei1pbmRleDogMztcbiAgICB9XG4gIH1cblxuICAuYnRuICsgLmJ0bixcbiAgLmJ0biArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5pbnB1dC1ncm91cC10ZXh0LFxuICAuaW5wdXQtZ3JvdXAtdGV4dCArIC5idG4ge1xuICAgIG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtcHJlcGVuZCB7IG1hcmdpbi1yaWdodDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cbi5pbnB1dC1ncm91cC1hcHBlbmQgeyBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7IH1cblxuXG4vLyBUZXh0dWFsIGFkZG9uc1xuLy9cbi8vIFNlcnZlcyBhcyBhIGNhdGNoLWFsbCBlbGVtZW50IGZvciBhbnkgdGV4dCBvciByYWRpby9jaGVja2JveCBpbnB1dCB5b3Ugd2lzaFxuLy8gdG8gcHJlcGVuZCBvciBhcHBlbmQgdG8gYW4gaW5wdXQuXG5cbi5pbnB1dC1ncm91cC10ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBBbGxvdyB1c2Ugb2YgPGxhYmVsPiBlbGVtZW50cyBieSBvdmVycmlkaW5nIG91ciBkZWZhdWx0IG1hcmdpbi1ib3R0b21cbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUpOyAvLyBNYXRjaCBpbnB1dHNcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWdyb3VwLWFkZG9uLWJnO1xuICBib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gTnVrZSBkZWZhdWx0IG1hcmdpbnMgZnJvbSBjaGVja2JveGVzIGFuZCByYWRpb3MgdG8gdmVydGljYWxseSBjZW50ZXIgd2l0aGluLlxuICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG5cbi8vIFNpemluZ1xuLy9cbi8vIFJlbWl4IHRoZSBkZWZhdWx0IGZvcm0gY29udHJvbCBzaXppbmcgY2xhc3NlcyBpbnRvIG5ldyBvbmVzIGZvciBlYXNpZXJcbi8vIG1hbmlwdWxhdGlvbi5cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtbGc7XG59XG5cbi5pbnB1dC1ncm91cC1sZyA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtbGcgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktbGcgJGlucHV0LXBhZGRpbmcteC1sZztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtbGcpO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LWxnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbDpub3QodGV4dGFyZWEpLFxuLmlucHV0LWdyb3VwLXNtID4gLmN1c3RvbS1zZWxlY3Qge1xuICBoZWlnaHQ6ICRpbnB1dC1oZWlnaHQtc207XG59XG5cbi5pbnB1dC1ncm91cC1zbSA+IC5mb3JtLWNvbnRyb2wsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAtc20gPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0biB7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nLXktc20gJGlucHV0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLXNtKTtcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmN1c3RvbS1zZWxlY3QsXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIHBhZGRpbmctcmlnaHQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nO1xufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZCByb3VuZGVkIGNvcm5lcnNcbi8vXG4vLyBUaGVzZSBydWxlc2V0cyBtdXN0IGNvbWUgYWZ0ZXIgdGhlIHNpemluZyBvbmVzIHRvIHByb3Blcmx5IG92ZXJyaWRlIHNtIGFuZCBsZ1xuLy8gYm9yZGVyLXJhZGl1cyB2YWx1ZXMgd2hlbiBleHRlbmRpbmcuIFRoZXkncmUgbW9yZSBzcGVjaWZpYyB0aGFuIHdlJ2QgbGlrZVxuLy8gd2l0aCB0aGUgYC5pbnB1dC1ncm91cCA+YCBwYXJ0LCBidXQgd2l0aG91dCBpdCwgd2UgY2Fubm90IG92ZXJyaWRlIHRoZSBzaXppbmcuXG5cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuYnRuLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOm5vdCg6bGFzdC1jaGlsZCkgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kOmxhc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcbn1cblxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpub3QoOmZpcnN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLXByZXBlbmQ6Zmlyc3QtY2hpbGQgPiAuaW5wdXQtZ3JvdXAtdGV4dDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcbn1cbiIsIi8vIEVtYmVkZGVkIGljb25zIGZyb20gT3BlbiBJY29uaWMuXG4vLyBSZWxlYXNlZCB1bmRlciBNSVQgYW5kIGNvcHlyaWdodCAyMDE0IFdheWJ1cnkuXG4vLyBodHRwczovL3VzZWljb25pYy5jb20vb3BlblxuXG5cbi8vIENoZWNrYm94ZXMgYW5kIHJhZGlvc1xuLy9cbi8vIEJhc2UgY2xhc3MgdGFrZXMgY2FyZSBvZiBhbGwgdGhlIGtleSBiZWhhdmlvcmFsIGFzcGVjdHMuXG5cbi5jdXN0b20tY29udHJvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1pbi1oZWlnaHQ6ICRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtc3BhY2VyLXg7XG59XG5cbi5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogLTE7IC8vIFB1dCB0aGUgaW5wdXQgYmVoaW5kIHRoZSBsYWJlbCBzbyBpdCBkb2Vzbid0IG92ZXJsYXkgdGV4dFxuICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICBoZWlnaHQ6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYmcpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjpmb2N1cyB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyB0aGUgbWl4aW4gaXMgbm90IHVzZWQgaGVyZSB0byBtYWtlIHN1cmUgdGhlcmUgaXMgZmVlZGJhY2tcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIGJveC1zaGFkb3c6ICRpbnB1dC1ib3gtc2hhZG93LCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cblxuICAmOmZvY3VzOm5vdCg6Y2hlY2tlZCkgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6YWN0aXZlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgLy8gVXNlIFtkaXNhYmxlZF0gYW5kIDpkaXNhYmxlZCB0byB3b3JrIGFyb3VuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI4MjQ3XG4gICZbZGlzYWJsZWRdLFxuICAmOmRpc2FibGVkIHtcbiAgICB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgICBjb2xvcjogJGN1c3RvbS1jb250cm9sLWxhYmVsLWRpc2FibGVkLWNvbG9yO1xuXG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBDdXN0b20gY29udHJvbCBpbmRpY2F0b3JzXG4vL1xuLy8gQnVpbGQgdGhlIGN1c3RvbSBjb250cm9scyBvdXQgb2YgcHNldWRvLWVsZW1lbnRzLlxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gIGN1cnNvcjogJGN1c3RvbS1jb250cm9sLWN1cnNvcjtcblxuICAvLyBCYWNrZ3JvdW5kLWNvbG9yIGFuZCAod2hlbiBlbmFibGVkKSBncmFkaWVudFxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyO1xuICAgIGxlZnQ6IC0oJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBoZWlnaHQ6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgYm9yZGVyOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvciBzb2xpZCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aDtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBGb3JlZ3JvdW5kIChpY29uKVxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvICN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplfTtcbiAgfVxufVxuXG5cbi8vIENoZWNrYm94ZXNcbi8vXG4vLyBUd2VhayBqdXN0IGEgZmV3IHRoaW5ncyBmb3IgY2hlY2tib3hlcy5cblxuLmN1c3RvbS1jaGVja2JveCB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3JkZXItY29sb3I7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnKTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93KTtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWluZGV0ZXJtaW5hdGUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgICAmOmluZGV0ZXJtaW5hdGUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi8vIFJhZGlvc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciByYWRpb3MuXG5cbi5jdXN0b20tcmFkaW8ge1xuICAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWJvcmRlci1yYWRpdXM7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIHN3aXRjaGVzXG4vL1xuLy8gVHdlYWsgYSBmZXcgdGhpbmdzIGZvciBzd2l0Y2hlc1xuXG4uY3VzdG9tLXN3aXRjaCB7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyO1xuXG4gIC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC13aWR0aDtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICB0b3A6IGFkZCgoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMiwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIGxlZnQ6IGFkZCgtKCRjdXN0b20tc3dpdGNoLXdpZHRoICsgJGN1c3RvbS1jb250cm9sLWd1dHRlciksICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogMik7XG4gICAgICB3aWR0aDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBoZWlnaHQ6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1zaXplO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItY29sb3I7XG4gICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICBib3JkZXItcmFkaXVzOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24odHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsICRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoJGN1c3RvbS1zd2l0Y2gtd2lkdGggLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpkaXNhYmxlZCB7XG4gICAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNlbGVjdFxuLy9cbi8vIFJlcGxhY2VzIHRoZSBicm93c2VyIGRlZmF1bHQgc2VsZWN0IHdpdGggYSBjdXN0b20gb25lLCBtb3N0bHkgcHVsbGVkIGZyb21cbi8vIGh0dHBzOi8vcHJpbWVyLmdpdGh1Yi5pby8uXG4vL1xuXG4uY3VzdG9tLXNlbGVjdCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUpO1xuICBmb250LXdlaWdodDogJGN1c3RvbS1zZWxlY3QtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iZyAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kO1xuICBib3JkZXI6ICRjdXN0b20tc2VsZWN0LWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1cywgMCk7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdyk7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICBAaWYgJGVuYWJsZS1zaGFkb3dzIHtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdyk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgICBib3gtc2hhZG93OiAkY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cblxuICAgICY6Oi1tcy12YWx1ZSB7XG4gICAgICAvLyBGb3IgdmlzdWFsIGNvbnNpc3RlbmN5IHdpdGggb3RoZXIgcGxhdGZvcm1zL2Jyb3dzZXJzLFxuICAgICAgLy8gc3VwcHJlc3MgdGhlIGRlZmF1bHQgd2hpdGUgdGV4dCBvbiBibHVlIGJhY2tncm91bmQgaGlnaGxpZ2h0IGdpdmVuIHRvXG4gICAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAgIC8vIGluIElFIGFuZCAodW5kZXIgY2VydGFpbiBjb25kaXRpb25zKSBFZGdlLlxuICAgICAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTkzOTguXG4gICAgICBjb2xvcjogJGlucHV0LWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICAgIH1cbiAgfVxuXG4gICZbbXVsdGlwbGVdLFxuICAmW3NpemVdOm5vdChbc2l6ZT1cIjFcIl0pIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBIaWRlcyB0aGUgZGVmYXVsdCBjYXJldCBpbiBJRTExXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBSZW1vdmUgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkY3VzdG9tLXNlbGVjdC1jb2xvcjtcbiAgfVxufVxuXG4uY3VzdG9tLXNlbGVjdC1zbSB7XG4gIGhlaWdodDogJGN1c3RvbS1zZWxlY3QtaGVpZ2h0LXNtO1xuICBwYWRkaW5nLXRvcDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWJvdHRvbTogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy15LXNtO1xuICBwYWRkaW5nLWxlZnQ6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteC1zbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbSk7XG59XG5cbi5jdXN0b20tc2VsZWN0LWxnIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc7XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLWxnKTtcbn1cblxuXG4vLyBGaWxlXG4vL1xuLy8gQ3VzdG9tIGZpbGUgaW5wdXQuXG5cbi5jdXN0b20tZmlsZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uY3VzdG9tLWZpbGUtaW5wdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDI7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbjogMDtcbiAgb3BhY2l0eTogMDtcblxuICAmOmZvY3VzIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgYm94LXNoYWRvdzogJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0gfiAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICY6ZGlzYWJsZWQgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIEBlYWNoICRsYW5nLCAkdmFsdWUgaW4gJGN1c3RvbS1maWxlLXRleHQge1xuICAgICY6bGFuZygjeyRsYW5nfSkgfiAuY3VzdG9tLWZpbGUtbGFiZWw6OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICR2YWx1ZTtcbiAgICB9XG4gIH1cblxuICB+IC5jdXN0b20tZmlsZS1sYWJlbFtkYXRhLWJyb3dzZV06OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtYnJvd3NlKTtcbiAgfVxufVxuXG4uY3VzdG9tLWZpbGUtbGFiZWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5O1xuICBmb250LXdlaWdodDogJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1maWxlLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWZpbGUtYmc7XG4gIGJvcmRlcjogJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aCBzb2xpZCAkY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWZpbGUtYm94LXNoYWRvdyk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDM7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0LWlubmVyO1xuICAgIHBhZGRpbmc6ICRjdXN0b20tZmlsZS1wYWRkaW5nLXkgJGN1c3RvbS1maWxlLXBhZGRpbmcteDtcbiAgICBsaW5lLWhlaWdodDogJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0O1xuICAgIGNvbG9yOiAkY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yO1xuICAgIGNvbnRlbnQ6IFwiQnJvd3NlXCI7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1maWxlLWJ1dHRvbi1iZyk7XG4gICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzICRjdXN0b20tZmlsZS1ib3JkZXItcmFkaXVzIDApO1xuICB9XG59XG5cbi8vIFJhbmdlXG4vL1xuLy8gU3R5bGUgcmFuZ2UgaW5wdXRzIHRoZSBzYW1lIGFjcm9zcyBicm93c2Vycy4gVmVuZG9yLXNwZWNpZmljIHJ1bGVzIGZvciBwc2V1ZG9cbi8vIGVsZW1lbnRzIGNhbm5vdCBiZSBtaXhlZC4gQXMgc3VjaCwgdGhlcmUgYXJlIG5vIHNoYXJlZCBzdHlsZXMgZm9yIGZvY3VzIG9yXG4vLyBhY3RpdmUgc3RhdGVzIG9uIHByZWZpeGVkIHNlbGVjdG9ycy5cblxuLmN1c3RvbS1yYW5nZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGFkZCgkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCwgJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93LXdpZHRoICogMik7XG4gIHBhZGRpbmc6IDA7IC8vIE5lZWQgdG8gcmVzZXQgcGFkZGluZ1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuXG4gICAgLy8gUHNldWRvLWVsZW1lbnRzIG11c3QgYmUgc3BsaXQgYWNyb3NzIG11bHRpcGxlIHJ1bGVzZXRzIHRvIGhhdmUgYW4gZWZmZWN0LlxuICAgIC8vIE5vIGJveC1zaGFkb3coKSBtaXhpbiBmb3IgZm9jdXMgYWNjZXNzaWJpbGl0eS5cbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIgICAgIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1zLXRodW1iICAgICAgICAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgfVxuXG4gICY6Oi1tb3otZm9jdXMtb3V0ZXIge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6ICgkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodCAtICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0KSAvIDI7IC8vIFdlYmtpdCBzcGVjaWZpY1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7IC8vIFdoeT9cbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdHJhY2std2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRyYWNrLWhlaWdodDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY3Vyc29yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRyYWNrLWJnO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7IC8vIEZpcmVmb3ggc3BlY2lmaWM/XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10cmFjay1ib3gtc2hhZG93KTtcbiAgfVxuXG4gICY6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItd2lkdGg7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodDtcbiAgICBtYXJnaW4tdG9wOiAwOyAvLyBFZGdlIHNwZWNpZmljXG4gICAgbWFyZ2luLXJpZ2h0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7IC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIG1hcmdpbi1sZWZ0OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg7ICAvLyBXb3JrYXJvdW5kIHRoYXQgb3ZlcmZsb3dlZCBib3gtc2hhZG93IGlzIGhpZGRlbi5cbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWJnKTtcbiAgICBib3JkZXI6ICRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyO1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdGh1bWItYm94LXNoYWRvdyk7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZyk7XG4gICAgfVxuICB9XG5cbiAgJjo6LW1zLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLWhlaWdodCAvIDI7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDsgLy8gYXJiaXRyYXJ5P1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRyYWNrLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10aHVtYi1kaXNhYmxlZC1iZztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cbiAgfVxufVxuXG4uY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSxcbi5jdXN0b20tZmlsZS1sYWJlbCxcbi5jdXN0b20tc2VsZWN0IHtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY3VzdG9tLWZvcm1zLXRyYW5zaXRpb24pO1xufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIEtpY2tzdGFydCBhbnkgbmF2aWdhdGlvbiBjb21wb25lbnQgd2l0aCBhIHNldCBvZiBzdHlsZSByZXNldHMuIFdvcmtzIHdpdGhcbi8vIGA8bmF2PmBzLCBgPHVsPmBzIG9yIGA8b2w+YHMuXG5cbi5uYXYge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxuLm5hdi1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRuYXYtbGluay1wYWRkaW5nLXkgJG5hdi1saW5rLXBhZGRpbmcteDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwIHtcbiAgICBib3JkZXItdG9wOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b206IGluaGVyaXQ7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQgIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtYm9keSB7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBmb3IgZGVja3MgYW5kIGdyb3VwcyBzbyB0aGF0IGNhcmQgYmxvY2tzIHRha2UgdXBcbiAgLy8gYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZSwgZW5zdXJpbmcgZm9vdGVycyBhcmUgYWxpZ25lZCB0byB0aGUgYm90dG9tLlxuICBmbGV4OiAxIDEgYXV0bztcbiAgLy8gV29ya2Fyb3VuZCBmb3IgdGhlIGltYWdlIHNpemUgYnVnIGluIElFXG4gIC8vIFNlZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMjg4NTVcbiAgbWluLWhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteDtcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xufVxuXG4uY2FyZC10aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206ICRjYXJkLXNwYWNlci15O1xufVxuXG4uY2FyZC1zdWJ0aXRsZSB7XG4gIG1hcmdpbi10b3A6IC0kY2FyZC1zcGFjZXIteSAvIDI7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLXRleHQ6bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jYXJkLWxpbmsge1xuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICArIC5jYXJkLWxpbmsge1xuICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1zcGFjZXIteDtcbiAgfVxufVxuXG4vL1xuLy8gT3B0aW9uYWwgdGV4dHVhbCBjYXBzXG4vL1xuXG4uY2FyZC1oZWFkZXIge1xuICBwYWRkaW5nOiAkY2FyZC1zcGFjZXIteSAkY2FyZC1zcGFjZXIteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVtb3ZlcyB0aGUgZGVmYXVsdCBtYXJnaW4tYm90dG9tIG9mIDxoTj5cbiAgY29sb3I6ICRjYXJkLWNhcC1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtY2FwLWJnO1xuICBib3JkZXItYm90dG9tOiAkY2FyZC1ib3JkZXItd2lkdGggc29saWQgJGNhcmQtYm9yZGVyLWNvbG9yO1xuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzIDAgMCk7XG4gIH1cblxuICArIC5saXN0LWdyb3VwIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5jYXJkLWZvb3RlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci10b3A6ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgMCAkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICB9XG59XG5cblxuLy9cbi8vIEhlYWRlciBuYXZzXG4vL1xuXG4uY2FyZC1oZWFkZXItdGFicyB7XG4gIG1hcmdpbi1yaWdodDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLXNwYWNlci15O1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtaGVhZGVyLXBpbGxzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tbGVmdDogLSRjYXJkLXNwYWNlci14IC8gMjtcbn1cblxuLy8gQ2FyZCBpbWFnZVxuLmNhcmQtaW1nLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcGFkZGluZzogJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZztcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCxcbi5jYXJkLWltZy1ib3R0b20ge1xuICBmbGV4LXNocmluazogMDsgLy8gRm9yIElFOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI5Mzk2XG4gIHdpZHRoOiAxMDAlOyAvLyBSZXF1aXJlZCBiZWNhdXNlIHdlIHVzZSBmbGV4Ym94IGFuZCB0aGlzIGluaGVyZW50bHkgYXBwbGllcyBhbGlnbi1zZWxmOiBzdHJldGNoXG59XG5cbi5jYXJkLWltZyxcbi5jYXJkLWltZy10b3Age1xuICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzKTtcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG5cbi8vIENhcmQgZGVja1xuXG4uY2FyZC1kZWNrIHtcbiAgLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWRlY2stbWFyZ2luO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1mbG93OiByb3cgd3JhcDtcbiAgICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1kZWNrLW1hcmdpbjtcbiAgICBtYXJnaW4tbGVmdDogLSRjYXJkLWRlY2stbWFyZ2luO1xuXG4gICAgLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tcmlnaHQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDsgLy8gT3ZlcnJpZGUgdGhlIGRlZmF1bHRcbiAgICAgIG1hcmdpbi1sZWZ0OiAkY2FyZC1kZWNrLW1hcmdpbjtcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ2FyZCBncm91cHNcbi8vXG5cbi5jYXJkLWdyb3VwIHtcbiAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICA+IC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1ncm91cC1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIC8vIFRoZSBjaGlsZCBzZWxlY3RvciBhbGxvd3MgbmVzdGVkIGAuY2FyZGAgd2l0aGluIGAuY2FyZC1ncm91cGBcbiAgICAvLyB0byBkaXNwbGF5IHByb3Blcmx5LlxuICAgID4gLmNhcmQge1xuICAgICAgLy8gRmxleGJ1Z3MgIzQ6IGh0dHBzOi8vZ2l0aHViLmNvbS9waGlsaXB3YWx0b24vZmxleGJ1Z3MjZmxleGJ1Zy00XG4gICAgICBmbGV4OiAxIDAgMCU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICArIC5jYXJkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgfVxuXG4gICAgICAvLyBIYW5kbGUgcm91bmRlZCBjb3JuZXJzXG4gICAgICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygwKTtcblxuICAgICAgICAgIC5jYXJkLWltZy10b3AsXG4gICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5jYXJkLWltZy1ib3R0b20sXG4gICAgICAgICAgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy9cbi8vIENvbHVtbnNcbi8vXG5cbi5jYXJkLWNvbHVtbnMge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtY29sdW1ucy1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgY29sdW1uLWNvdW50OiAkY2FyZC1jb2x1bW5zLWNvdW50O1xuICAgIGNvbHVtbi1nYXA6ICRjYXJkLWNvbHVtbnMtZ2FwO1xuICAgIG9ycGhhbnM6IDE7XG4gICAgd2lkb3dzOiAxO1xuXG4gICAgLmNhcmQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBEb24ndCBsZXQgdGhlbSB2ZXJ0aWNhbGx5IHNwYW4gbXVsdGlwbGUgY29sdW1uc1xuICAgICAgd2lkdGg6IDEwMCU7IC8vIERvbid0IGxldCB0aGVpciB3aWR0aCBjaGFuZ2VcbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQWNjb3JkaW9uXG4vL1xuXG4uYWNjb3JkaW9uIHtcbiAgPiAuY2FyZCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICAmOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoMCk7XG4gICAgfVxuXG4gICAgPiAuY2FyZC1oZWFkZXIge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygwKTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0kY2FyZC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG4iLCIuYnJlYWRjcnVtYiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZy15ICRicmVhZGNydW1iLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGJyZWFkY3J1bWItbWFyZ2luLWJvdHRvbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRicmVhZGNydW1iLWZvbnQtc2l6ZSk7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRicmVhZGNydW1iLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRicmVhZGNydW1iLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uYnJlYWRjcnVtYi1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBpZigkbGluay1kZWNvcmF0aW9uID09IG5vbmUsIG51bGwsIG5vbmUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1iZztcbiAgYm9yZGVyOiAkcGFnaW5hdGlvbi1ib3JkZXItd2lkdGggc29saWQgJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yO1xuXG4gICY6aG92ZXIge1xuICAgIHotaW5kZXg6IDI7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMge1xuICAgIHotaW5kZXg6IDM7XG4gICAgb3V0bGluZTogJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTtcbiAgICBib3gtc2hhZG93OiAkcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG59XG5cbi5wYWdlLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICAucGFnZS1saW5rIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gICYuYWN0aXZlIC5wYWdlLWxpbmsge1xuICAgIHotaW5kZXg6IDM7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJi5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgLy8gT3BpbmlvbmF0ZWQ6IHJlbW92ZSB0aGUgXCJoYW5kXCIgY3Vyc29yIHNldCBwcmV2aW91c2x5IGZvciAucGFnZS1saW5rXG4gICAgY3Vyc29yOiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yO1xuICB9XG59XG5cblxuLy9cbi8vIFNpemluZ1xuLy9cblxuLnBhZ2luYXRpb24tbGcge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LWxnLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGcsICRmb250LXNpemUtbGcsICRsaW5lLWhlaWdodC1sZywgJGJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4ucGFnaW5hdGlvbi1zbSB7XG4gIEBpbmNsdWRlIHBhZ2luYXRpb24tc2l6ZSgkcGFnaW5hdGlvbi1wYWRkaW5nLXktc20sICRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbSwgJGZvbnQtc2l6ZS1zbSwgJGxpbmUtaGVpZ2h0LXNtLCAkYm9yZGVyLXJhZGl1cy1zbSk7XG59XG4iLCIvLyBQYWdpbmF0aW9uXG5cbkBtaXhpbiBwYWdpbmF0aW9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICAucGFnZS1saW5rIHtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUpO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQ7XG4gIH1cblxuICAucGFnZS1pdGVtIHtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGJvcmRlci1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLy9cbi8vIFJlcXVpcmVzIG9uZSBvZiB0aGUgY29udGV4dHVhbCwgY29sb3IgbW9kaWZpZXIgY2xhc3NlcyBmb3IgYGNvbG9yYCBhbmRcbi8vIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkYmFkZ2UtcGFkZGluZy15ICRiYWRnZS1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmFkZ2UtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkYmFkZ2UtdHJhbnNpdGlvbik7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIEVtcHR5IGJhZGdlcyBjb2xsYXBzZSBhdXRvbWF0aWNhbGx5XG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLy8gUXVpY2sgZml4IGZvciBiYWRnZXMgaW4gYnV0dG9uc1xuLmJ0biAuYmFkZ2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogLTFweDtcbn1cblxuLy8gUGlsbCBiYWRnZXNcbi8vXG4vLyBNYWtlIHRoZW0gZXh0cmEgcm91bmRlZCB3aXRoIGEgbW9kaWZpZXIgdG8gcmVwbGFjZSB2MydzIGJhZGdlcy5cblxuLmJhZGdlLXBpbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAkYmFkZ2UtcGlsbC1wYWRkaW5nLXg7XG4gIHBhZGRpbmctbGVmdDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRiYWRnZS1waWxsLWJvcmRlci1yYWRpdXMpO1xufVxuXG4vLyBDb2xvcnNcbi8vXG4vLyBDb250ZXh0dWFsIHZhcmlhdGlvbnMgKGxpbmtlZCBiYWRnZXMgZ2V0IGRhcmtlciBvbiA6aG92ZXIpLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJhZGdlLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYmFkZ2UtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG4iLCJAbWl4aW4gYmFkZ2UtdmFyaWFudCgkYmcpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG5cbiAgQGF0LXJvb3QgYSN7Jn0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgY29sb3I6IGNvbG9yLXlpcSgkYmcpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRiZywgMTAlKTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRiYWRnZS1mb2N1cy13aWR0aCByZ2JhKCRiZywgLjUpO1xuICAgIH1cbiAgfVxufVxuIiwiLmp1bWJvdHJvbiB7XG4gIHBhZGRpbmc6ICRqdW1ib3Ryb24tcGFkZGluZyAoJGp1bWJvdHJvbi1wYWRkaW5nIC8gMik7XG4gIG1hcmdpbi1ib3R0b206ICRqdW1ib3Ryb24tcGFkZGluZztcbiAgY29sb3I6ICRqdW1ib3Ryb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRqdW1ib3Ryb24tYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbGcpO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBwYWRkaW5nOiAoJGp1bWJvdHJvbi1wYWRkaW5nICogMikgJGp1bWJvdHJvbi1wYWRkaW5nO1xuICB9XG59XG5cbi5qdW1ib3Ryb24tZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCk7XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5hbGVydCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogJGFsZXJ0LXBhZGRpbmcteSAkYWxlcnQtcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYWxlcnQtbWFyZ2luLWJvdHRvbTtcbiAgYm9yZGVyOiAkYWxlcnQtYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRhbGVydC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gSGVhZGluZ3MgZm9yIGxhcmdlciBhbGVydHNcbi5hbGVydC1oZWFkaW5nIHtcbiAgLy8gU3BlY2lmaWVkIHRvIHByZXZlbnQgY29uZmxpY3RzIG9mIGNoYW5naW5nICRoZWFkaW5ncy1jb2xvclxuICBjb2xvcjogaW5oZXJpdDtcbn1cblxuLy8gUHJvdmlkZSBjbGFzcyBmb3IgbGlua3MgdGhhdCBtYXRjaCBhbGVydHNcbi5hbGVydC1saW5rIHtcbiAgZm9udC13ZWlnaHQ6ICRhbGVydC1saW5rLWZvbnQtd2VpZ2h0O1xufVxuXG5cbi8vIERpc21pc3NpYmxlIGFsZXJ0c1xuLy9cbi8vIEV4cGFuZCB0aGUgcmlnaHQgcGFkZGluZyBhbmQgYWNjb3VudCBmb3IgdGhlIGNsb3NlIGJ1dHRvbidzIHBvc2l0aW9uaW5nLlxuXG4uYWxlcnQtZGlzbWlzc2libGUge1xuICBwYWRkaW5nLXJpZ2h0OiAkY2xvc2UtZm9udC1zaXplICsgJGFsZXJ0LXBhZGRpbmcteCAqIDI7XG5cbiAgLy8gQWRqdXN0IGNsb3NlIGxpbmsgcG9zaXRpb25cbiAgLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG5cbi8vIEFsdGVybmF0ZSBzdHlsZXNcbi8vXG4vLyBHZW5lcmF0ZSBjb250ZXh0dWFsIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGNvbG9yaXppbmcgdGhlIGFsZXJ0LlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmFsZXJ0LSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYWxlcnQtdmFyaWFudCh0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWJvcmRlci1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJGFsZXJ0LWNvbG9yLWxldmVsKSk7XG4gIH1cbn1cbiIsIkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGJhY2tncm91bmQpO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cblxuICAuYWxlcnQtbGluayB7XG4gICAgY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsIi8vIERpc2FibGUgYW5pbWF0aW9uIGlmIHRyYW5zaXRpb25zIGFyZSBkaXNhYmxlZFxuQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICBAa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcbiAgICBmcm9tIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogJHByb2dyZXNzLWhlaWdodCAwOyB9XG4gICAgdG8geyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIDA7IH1cbiAgfVxufVxuXG4ucHJvZ3Jlc3Mge1xuICBkaXNwbGF5OiBmbGV4O1xuICBoZWlnaHQ6ICRwcm9ncmVzcy1oZWlnaHQ7XG4gIG92ZXJmbG93OiBoaWRkZW47IC8vIGZvcmNlIHJvdW5kZWQgY29ybmVycyBieSBjcm9wcGluZyBpdFxuICBsaW5lLWhlaWdodDogMDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogaWYoJGxpbmstZGVjb3JhdGlvbiA9PSBub25lLCBudWxsLCBub25lKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYmc7XG4gIGJvcmRlcjogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoIHNvbGlkICRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjtcblxuICAmOmZpcnN0LWNoaWxkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cyhpbmhlcml0KTtcbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc7XG4gIH1cblxuICAvLyBJbmNsdWRlIGJvdGggaGVyZSBmb3IgYDxhPmBzIGFuZCBgPGJ1dHRvbj5gc1xuICAmLmFjdGl2ZSB7XG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmICsgJiB7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gSG9yaXpvbnRhbFxuLy9cbi8vIENoYW5nZSB0aGUgbGF5b3V0IG9mIGxpc3QgZ3JvdXAgaXRlbXMgZnJvbSB2ZXJ0aWNhbCAoZGVmYXVsdCkgdG8gaG9yaXpvbnRhbC5cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmxpc3QtZ3JvdXAtaG9yaXpvbnRhbCN7JGluZml4fSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICA+IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzKTtcbiAgICAgICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKDApO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmICsgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuXG4gICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgICBib3JkZXItbGVmdC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIEZsdXNoIGxpc3QgaXRlbXNcbi8vXG4vLyBSZW1vdmUgYm9yZGVycyBhbmQgYm9yZGVyLXJhZGl1cyB0byBrZWVwIGxpc3QgZ3JvdXAgaXRlbXMgZWRnZS10by1lZGdlLiBNb3N0XG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cblxuLmxpc3QtZ3JvdXAtZmx1c2gge1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gID4gLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDAgJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBoZWlnaHQ6IG1pbi1jb250ZW50OyAvLyBSZXNldCBoZWlnaHQgdG8gMCBleGNlcHQgb24gSUVcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgICAgaGVpZ2h0OiBtaW4tY29udGVudDtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtY29udGVudCB7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXNtLXVwKTtcbiAgfVxuXG4gIC5tb2RhbC1zbSB7IG1heC13aWR0aDogJG1vZGFsLXNtOyB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcbiAgLm1vZGFsLWxnLFxuICAubW9kYWwteGwge1xuICAgIG1heC13aWR0aDogJG1vZGFsLWxnO1xuICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcbiAgLm1vZGFsLXhsIHsgbWF4LXdpZHRoOiAkbW9kYWwteGw7IH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi50b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkemluZGV4LXRvb2x0aXA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46ICR0b29sdGlwLW1hcmdpbjtcbiAgLy8gT3VyIHBhcmVudCBlbGVtZW50IGNhbiBiZSBhcmJpdHJhcnkgc2luY2UgdG9vbHRpcHMgYXJlIGJ5IGRlZmF1bHQgaW5zZXJ0ZWQgYXMgYSBzaWJsaW5nIG9mIHRoZWlyIHRhcmdldCBlbGVtZW50LlxuICAvLyBTbyByZXNldCBvdXIgZm9udCBhbmQgdGV4dCBwcm9wZXJ0aWVzIHRvIGF2b2lkIGluaGVyaXRpbmcgd2VpcmQgdmFsdWVzLlxuICBAaW5jbHVkZSByZXNldC10ZXh0KCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkdG9vbHRpcC1mb250LXNpemUpO1xuICAvLyBBbGxvdyBicmVha2luZyB2ZXJ5IGxvbmcgd29yZHMgc28gdGhleSBkb24ndCBvdmVyZmxvdyB0aGUgdG9vbHRpcCdzIGJvdW5kc1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJi5zaG93IHsgb3BhY2l0eTogJHRvb2x0aXAtb3BhY2l0eTsgfVxuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkdG9vbHRpcC1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLXRvcCB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgYm90dG9tOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtcmlnaHQge1xuICBwYWRkaW5nOiAwICR0b29sdGlwLWFycm93LWhlaWdodDtcblxuICAuYXJyb3cge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWJvdHRvbSB7XG4gIHBhZGRpbmc6ICR0b29sdGlwLWFycm93LWhlaWdodCAwO1xuXG4gIC5hcnJvdyB7XG4gICAgdG9wOiAwO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtbGVmdCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpIDAgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXRvb2x0aXAtYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1sZWZ0O1xuICB9XG59XG5cbi8vIFdyYXBwZXIgZm9yIHRoZSB0b29sdGlwIGNvbnRlbnRcbi50b29sdGlwLWlubmVyIHtcbiAgbWF4LXdpZHRoOiAkdG9vbHRpcC1tYXgtd2lkdGg7XG4gIHBhZGRpbmc6ICR0b29sdGlwLXBhZGRpbmcteSAkdG9vbHRpcC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9vbHRpcC1iZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9vbHRpcC1ib3JkZXItcmFkaXVzKTtcbn1cbiIsIkBtaXhpbiByZXNldC10ZXh0KCkge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBGYWxsYmFjayBmb3Igd2hlcmUgYHN0YXJ0YCBpcyBub3Qgc3VwcG9ydGVkXG4gIHRleHQtYWxpZ246IHN0YXJ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgd29yZC1icmVhazogbm9ybWFsO1xuICB3b3JkLXNwYWNpbmc6IG5vcm1hbDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgbGluZS1icmVhazogYXV0bztcbn1cbiIsIi5wb3BvdmVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtcG9wb3ZlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1heC13aWR0aDogJHBvcG92ZXItbWF4LXdpZHRoO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwb3BvdmVyLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSBwb3BvdmVyJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBvcG92ZXItYmc7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlcjogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkICRwb3BvdmVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkcG9wb3Zlci1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkcG9wb3Zlci1ib3gtc2hhZG93KTtcblxuICAuYXJyb3cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgbWFyZ2luOiAwICRwb3BvdmVyLWJvcmRlci1yYWRpdXM7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLXRvcCB7XG4gIG1hcmdpbi1ib3R0b206ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgYm90dG9tOiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItdG9wLWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItcmlnaHQge1xuICBtYXJnaW4tbGVmdDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBsZWZ0OiBzdWJ0cmFjdCgtJHBvcG92ZXItYXJyb3ctaGVpZ2h0LCAkcG9wb3Zlci1ib3JkZXItd2lkdGgpO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgaGVpZ2h0OiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW46ICRwb3BvdmVyLWJvcmRlci1yYWRpdXMgMDsgLy8gbWFrZSBzdXJlIHRoZSBhcnJvdyBkb2VzIG5vdCB0b3VjaCB0aGUgcG9wb3ZlcidzIHJvdW5kZWQgY29ybmVyc1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBsZWZ0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkcG9wb3Zlci1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItYm90dG9tIHtcbiAgbWFyZ2luLXRvcDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICB0b3A6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpICRwb3BvdmVyLWFycm93LWhlaWdodCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKTtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIFRoaXMgd2lsbCByZW1vdmUgdGhlIHBvcG92ZXItaGVhZGVyJ3MgYm9yZGVyIGp1c3QgYmVsb3cgdGhlIGFycm93XG4gIC5wb3BvdmVyLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luLWxlZnQ6IC0kcG9wb3Zlci1hcnJvdy13aWR0aCAvIDI7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBib3JkZXItYm90dG9tOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItaGVhZGVyLWJnO1xuICB9XG59XG5cbi5icy1wb3BvdmVyLWxlZnQge1xuICBtYXJnaW4tcmlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcblxuICA+IC5hcnJvdyB7XG4gICAgcmlnaHQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHJpZ2h0OiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1hdXRvIHtcbiAgJlt4LXBsYWNlbWVudF49XCJ0b3BcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItdG9wO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwicmlnaHRcIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItcmlnaHQ7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0ge1xuICAgIEBleHRlbmQgLmJzLXBvcG92ZXItYm90dG9tO1xuICB9XG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1sZWZ0O1xuICB9XG59XG5cblxuLy8gT2Zmc2V0IHRoZSBwb3BvdmVyIHRvIGFjY291bnQgZm9yIHRoZSBwb3BvdmVyIGFycm93XG4ucG9wb3Zlci1oZWFkZXIge1xuICBwYWRkaW5nOiAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy15ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIFJlc2V0IHRoZSBkZWZhdWx0IGZyb20gUmVib290XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplLWJhc2UpO1xuICBjb2xvcjogJHBvcG92ZXItaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCBkYXJrZW4oJHBvcG92ZXItaGVhZGVyLWJnLCA1JSk7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRwb3BvdmVyLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuXG4gICY6ZW1wdHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLnBvcG92ZXItYm9keSB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWJvZHktcGFkZGluZy15ICRwb3BvdmVyLWJvZHktcGFkZGluZy14O1xuICBjb2xvcjogJHBvcG92ZXItYm9keS1jb2xvcjtcbn1cbiIsIi8vIE5vdGVzIG9uIHRoZSBjbGFzc2VzOlxuLy9cbi8vIDEuIC5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHNob3VsZCBpZGVhbGx5IGJlIHBhbi15ICh0byBhbGxvdyBmb3IgdXNlcnMgdG8gc2Nyb2xsIHZlcnRpY2FsbHkpXG4vLyAgICBldmVuIHdoZW4gdGhlaXIgc2Nyb2xsIGFjdGlvbiBzdGFydGVkIG9uIGEgY2Fyb3VzZWwsIGJ1dCBmb3IgY29tcGF0aWJpbGl0eSAod2l0aCBGaXJlZm94KVxuLy8gICAgd2UncmUgcHJldmVudGluZyBhbGwgYWN0aW9ucyBpbnN0ZWFkXG4vLyAyLiBUaGUgLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcmlnaHQgaXMgdXNlZCB0byBpbmRpY2F0ZSB3aGVyZVxuLy8gICAgdGhlIGFjdGl2ZSBzbGlkZSBpcyBoZWFkaW5nLlxuLy8gMy4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtIGlzIHRoZSBjdXJyZW50IHNsaWRlLlxuLy8gNC4gLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQgYW5kIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB0aGUgY3VycmVudFxuLy8gICAgc2xpZGUgaW4gaXRzIGluLXRyYW5zaXRpb24gc3RhdGUuIE9ubHkgb25lIG9mIHRoZXNlIG9jY3VycyBhdCBhIHRpbWUuXG4vLyA1LiAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0XG4vLyAgICBpcyB0aGUgdXBjb21pbmcgc2xpZGUgaW4gdHJhbnNpdGlvbi5cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwucG9pbnRlci1ldmVudCB7XG4gIHRvdWNoLWFjdGlvbjogcGFuLXk7XG59XG5cbi5jYXJvdXNlbC1pbm5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG5cbi5jYXJvdXNlbC1pdGVtIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBub25lO1xuICBmbG9hdDogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogLTEwMCU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtdHJhbnNpdGlvbik7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQ6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpLFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG4uY2Fyb3VzZWwtaXRlbS1wcmV2Om5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSB0cmFuc2l0aW9uc1xuLy9cblxuLmNhcm91c2VsLWZhZGUge1xuICAuY2Fyb3VzZWwtaXRlbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiBvcGFjaXR5O1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgei1pbmRleDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24ob3BhY2l0eSAwcyAkY2Fyb3VzZWwtdHJhbnNpdGlvbi1kdXJhdGlvbik7XG4gIH1cbn1cblxuXG4vL1xuLy8gTGVmdC9yaWdodCBjb250cm9scyBmb3IgbmF2XG4vL1xuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHotaW5kZXg6IDE7XG4gIC8vIFVzZSBmbGV4IGZvciBhbGlnbm1lbnQgKDEtMylcbiAgZGlzcGxheTogZmxleDsgLy8gMS4gYWxsb3cgZmxleCBzdHlsZXNcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gMi4gdmVydGljYWxseSBjZW50ZXIgY29udGVudHNcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIDMuIGhvcml6b250YWxseSBjZW50ZXIgY29udGVudHNcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkY2Fyb3VzZWwtY29udHJvbC10cmFuc2l0aW9uKTtcblxuICAvLyBIb3Zlci9mb2N1cyBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICBjb2xvcjogJGNhcm91c2VsLWNvbnRyb2wtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIG91dGxpbmU6IDA7XG4gICAgb3BhY2l0eTogJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldiB7XG4gIGxlZnQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKCRibGFjaywgLjI1KSwgcmdiYSgkYmxhY2ssIC4wMDEpKTtcbiAgfVxufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xuICBAaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG5cbi8vIEljb25zIGZvciB3aXRoaW5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRjYXJvdXNlbC1jb250cm9sLWljb24td2lkdGg7XG4gIGhlaWdodDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IDUwJSAvIDEwMCUgMTAwJTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLXByZXYtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnKTtcbn1cbi5jYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnKTtcbn1cblxuXG4vLyBPcHRpb25hbCBpbmRpY2F0b3IgcGlwc1xuLy9cbi8vIEFkZCBhbiBvcmRlcmVkIGxpc3Qgd2l0aCB0aGUgZm9sbG93aW5nIGNsYXNzIGFuZCBhZGQgYSBsaXN0IGl0ZW0gZm9yIGVhY2hcbi8vIHNsaWRlIHlvdXIgY2Fyb3VzZWwgaG9sZHMuXG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gb3ZlcnJpZGUgPG9sPiBkZWZhdWx0XG4gIC8vIFVzZSB0aGUgLmNhcm91c2VsLWNvbnRyb2wncyB3aWR0aCBhcyBtYXJnaW4gc28gd2UgZG9uJ3Qgb3ZlcmxheSB0aG9zZVxuICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1jb250cm9sLXdpZHRoO1xuICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgbGkge1xuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgIHdpZHRoOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoO1xuICAgIGhlaWdodDogJGNhcm91c2VsLWluZGljYXRvci1oZWlnaHQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICBtYXJnaW4tbGVmdDogJGNhcm91c2VsLWluZGljYXRvci1zcGFjZXI7XG4gICAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtYmc7XG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgICAvLyBVc2UgdHJhbnNwYXJlbnQgYm9yZGVycyB0byBpbmNyZWFzZSB0aGUgaGl0IGFyZWEgYnkgMTBweCBvbiB0b3AgYW5kIGJvdHRvbS5cbiAgICBib3JkZXItdG9wOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItYm90dG9tOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBvcGFjaXR5OiAuNTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1pbmRpY2F0b3ItdHJhbnNpdGlvbik7XG4gIH1cblxuICAuYWN0aXZlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuLy8gT3B0aW9uYWwgY2FwdGlvbnNcbi8vXG4vL1xuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAoMTAwJSAtICRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoKSAvIDI7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxufVxuIiwiLy9cbi8vIFJvdGF0aW5nIGJvcmRlclxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWJvcmRlciB7XG4gIHRvIHsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuXG4uc3Bpbm5lci1ib3JkZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYm9yZGVyOiAkc3Bpbm5lci1ib3JkZXItd2lkdGggc29saWQgY3VycmVudENvbG9yO1xuICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWJvcmRlciAuNzVzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnNwaW5uZXItYm9yZGVyLXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbiAgYm9yZGVyLXdpZHRoOiAkc3Bpbm5lci1ib3JkZXItd2lkdGgtc207XG59XG5cbi8vXG4vLyBHcm93aW5nIGNpcmNsZVxuLy9cblxuQGtleWZyYW1lcyBzcGlubmVyLWdyb3cge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbiAgfVxuICA1MCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG59XG5cbi5zcGlubmVyLWdyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAkc3Bpbm5lci13aWR0aDtcbiAgaGVpZ2h0OiAkc3Bpbm5lci1oZWlnaHQ7XG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogY3VycmVudENvbG9yO1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMDtcbiAgYW5pbWF0aW9uOiBzcGlubmVyLWdyb3cgLjc1cyBsaW5lYXIgaW5maW5pdGU7XG59XG5cbi5zcGlubmVyLWdyb3ctc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5hbGlnbi1iYXNlbGluZSAgICB7IHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IC8vIEJyb3dzZXIgZGVmYXVsdFxuLmFsaWduLXRvcCAgICAgICAgIHsgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50OyB9XG4uYWxpZ24tbWlkZGxlICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1ib3R0b20gICAgICB7IHZlcnRpY2FsLWFsaWduOiBib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtYm90dG9tIHsgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LXRvcCAgICB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50OyB9XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29udGV4dHVhbCBiYWNrZ3JvdW5kc1xuXG5AbWl4aW4gYmctdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0sXG4gIGJ1dHRvbiN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvciwgMTAlKSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJUaGUgYGJnLXZhcmlhbnRgIG1peGluXCIsIFwidjQuNC4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cblxuQG1peGluIGJnLWdyYWRpZW50LXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvciBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCBtaXgoJGJvZHktYmcsICRjb2xvciwgMTUlKSwgJGNvbG9yKSByZXBlYXQteCAhaW1wb3J0YW50O1xuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcIlRoZSBgYmctZ3JhZGllbnQtdmFyaWFudGAgbWl4aW5cIiwgXCJ2NC41LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi5jbGVhcmZpeCB7XG4gIEBpbmNsdWRlIGNsZWFyZml4KCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIFV0aWxpdGllcyBmb3IgY29tbW9uIGBkaXNwbGF5YCB2YWx1ZXNcbi8vXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgICAgLmQjeyRpbmZpeH0tI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIEBlYWNoICR2YWx1ZSBpbiAkZGlzcGxheXMge1xuICAgIC5kLXByaW50LSN7JHZhbHVlfSB7IGRpc3BsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gIH1cbn1cbiIsIi8vIENyZWRpdDogTmljb2xhcyBHYWxsYWdoZXIgYW5kIFNVSVQgQ1NTLlxuXG4uZW1iZWQtcmVzcG9uc2l2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICY6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29udGVudDogXCJcIjtcbiAgfVxuXG4gIC5lbWJlZC1yZXNwb25zaXZlLWl0ZW0sXG4gIGlmcmFtZSxcbiAgZW1iZWQsXG4gIG9iamVjdCxcbiAgdmlkZW8ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AZWFjaCAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8gaW4gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvcyB7XG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby14OiBudGgoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLCAxKTtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXk6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDIpO1xuXG4gIC5lbWJlZC1yZXNwb25zaXZlLSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXh9YnkjeyRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15fSB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpby15IC8gJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXgpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIEZsZXggdmFyaWF0aW9uXG4vL1xuLy8gQ3VzdG9tIHN0eWxlcyBmb3IgYWRkaXRpb25hbCBmbGV4IGFsaWdubWVudCBvcHRpb25zLlxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZmxleCN7JGluZml4fS1yb3cgICAgICAgICAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbiAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tcm93LXJldmVyc2UgICAgeyBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWNvbHVtbi1yZXZlcnNlIHsgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cblxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAgICAgICAgICB7IGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tbm93cmFwICAgICAgIHsgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXdyYXAtcmV2ZXJzZSB7IGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1maWxsICAgICAgICAgeyBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tZ3Jvdy0wICAgICAgIHsgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTEgICAgICAgeyBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0wICAgICB7IGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1zaHJpbmstMSAgICAgeyBmbGV4LXNocmluazogMSAhaW1wb3J0YW50OyB9XG5cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LXN0YXJ0ICAgeyBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuanVzdGlmeS1jb250ZW50I3skaW5maXh9LWJldHdlZW4geyBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tZW5kICAgICAgeyBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0cmV0Y2ggIHsgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWVuZCAgICAgeyBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tY2VudGVyICB7IGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LWFyb3VuZCAgeyBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1jb250ZW50I3skaW5maXh9LXN0cmV0Y2ggeyBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cblxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWF1dG8gICAgIHsgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RhcnQgICAgeyBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1jZW50ZXIgICB7IGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYmFzZWxpbmUgeyBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbG9hdCN7JGluZml4fS1sZWZ0ICB7IGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxvYXQjeyRpbmZpeH0tcmlnaHQgeyBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1ub25lICB7IGZsb2F0OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkdXNlci1zZWxlY3RzIHtcbiAgLnVzZXItc2VsZWN0LSN7JHZhbHVlfSB7IHVzZXItc2VsZWN0OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICR2YWx1ZSBpbiAkb3ZlcmZsb3dzIHtcbiAgLm92ZXJmbG93LSN7JHZhbHVlfSB7IG92ZXJmbG93OiAkdmFsdWUgIWltcG9ydGFudDsgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbW1vbiB2YWx1ZXNcbkBlYWNoICRwb3NpdGlvbiBpbiAkcG9zaXRpb25zIHtcbiAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7IHBvc2l0aW9uOiAkcG9zaXRpb24gIWltcG9ydGFudDsgfVxufVxuXG4vLyBTaG9ydGhhbmRcblxuLmZpeGVkLXRvcCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLmZpeGVkLWJvdHRvbSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1maXhlZDtcbn1cblxuLnN0aWNreS10b3Age1xuICBAc3VwcG9ydHMgKHBvc2l0aW9uOiBzdGlja3kpIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiAkemluZGV4LXN0aWNreTtcbiAgfVxufVxuIiwiLy9cbi8vIFNjcmVlbnJlYWRlcnNcbi8vXG5cbi5zci1vbmx5IHtcbiAgQGluY2x1ZGUgc3Itb25seSgpO1xufVxuXG4uc3Itb25seS1mb2N1c2FibGUge1xuICBAaW5jbHVkZSBzci1vbmx5LWZvY3VzYWJsZSgpO1xufVxuIiwiLy8gT25seSBkaXNwbGF5IGNvbnRlbnQgdG8gc2NyZWVuIHJlYWRlcnNcbi8vXG4vLyBTZWU6IGh0dHBzOi8vYTExeXByb2plY3QuY29tL3Bvc3RzL2hvdy10by1oaWRlLWNvbnRlbnQvXG4vLyBTZWU6IGh0dHBzOi8vaHVnb2dpcmF1ZGVsLmNvbS8yMDE2LzEwLzEzL2Nzcy1oaWRlLWFuZC1zZWVrL1xuXG5AbWl4aW4gc3Itb25seSgpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4OyAvLyBGaXggZm9yIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjU2ODZcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyBVc2UgaW4gY29uanVuY3Rpb24gd2l0aCAuc3Itb25seSB0byBvbmx5IGRpc3BsYXkgY29udGVudCB3aGVuIGl0J3MgZm9jdXNlZC5cbi8vXG4vLyBVc2VmdWwgZm9yIFwiU2tpcCB0byBtYWluIGNvbnRlbnRcIiBsaW5rczsgc2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi8yMDEzL05PVEUtV0NBRzIwLVRFQ0hTLTIwMTMwOTA1L0cxXG4vL1xuLy8gQ3JlZGl0OiBIVE1MNSBCb2lsZXJwbGF0ZVxuXG5AbWl4aW4gc3Itb25seS1mb2N1c2FibGUoKSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uc2hhZG93LXNtIHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3ctc20gIWltcG9ydGFudDsgfVxuLnNoYWRvdyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93ICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbGcgeyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1sZyAhaW1wb3J0YW50OyB9XG4uc2hhZG93LW5vbmUgeyBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBXaWR0aCBhbmQgaGVpZ2h0XG5cbkBlYWNoICRwcm9wLCAkYWJicmV2IGluICh3aWR0aDogdywgaGVpZ2h0OiBoKSB7XG4gIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzaXplcyB7XG4gICAgLiN7JGFiYnJldn0tI3skc2l6ZX0geyAjeyRwcm9wfTogJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLm13LTEwMCB7IG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4ubWgtMTAwIHsgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi8vIFZpZXdwb3J0IGFkZGl0aW9uYWwgaGVscGVyc1xuXG4ubWluLXZ3LTEwMCB7IG1pbi13aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLm1pbi12aC0xMDAgeyBtaW4taGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG5cbi52dy0xMDAgeyB3aWR0aDogMTAwdncgIWltcG9ydGFudDsgfVxuLnZoLTEwMCB7IGhlaWdodDogMTAwdmggIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIE1hcmdpbiBhbmQgUGFkZGluZ1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICBAZWFjaCAkcHJvcCwgJGFiYnJldiBpbiAobWFyZ2luOiBtLCBwYWRkaW5nOiBwKSB7XG4gICAgICBAZWFjaCAkc2l6ZSwgJGxlbmd0aCBpbiAkc3BhY2VycyB7XG4gICAgICAgIC4jeyRhYmJyZXZ9I3skaW5maXh9LSN7JHNpemV9IHsgI3skcHJvcH06ICRsZW5ndGggIWltcG9ydGFudDsgfVxuICAgICAgICAuI3skYWJicmV2fXQjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eSN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tdG9wOiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1yI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXgjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXJpZ2h0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLiN7JGFiYnJldn1iI3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LWJvdHRvbTogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9bCN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1sZWZ0OiAkbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW5zIChlLmcuLCB3aGVyZSBgLm1iLW4xYCBpcyBuZWdhdGl2ZSB2ZXJzaW9uIG9mIGAubWItMWApXG4gICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgQGlmICRzaXplICE9IDAge1xuICAgICAgICAubSN7JGluZml4fS1uI3skc2l6ZX0geyBtYXJnaW46IC0kbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLm10I3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubXIjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1iI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm15I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAubWwjeyRpbmZpeH0tbiN7JHNpemV9LFxuICAgICAgICAubXgjeyRpbmZpeH0tbiN7JHNpemV9IHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbWUgc3BlY2lhbCBtYXJnaW4gdXRpbHNcbiAgICAubSN7JGluZml4fS1hdXRvIHsgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAubXQjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tciN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWIjeyRpbmZpeH0tYXV0byxcbiAgICAubXkjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5tbCN7JGluZml4fS1hdXRvLFxuICAgIC5teCN7JGluZml4fS1hdXRvIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVGV4dFxuLy9cblxuLnRleHQtbW9ub3NwYWNlIHsgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWltcG9ydGFudDsgfVxuXG4vLyBBbGlnbm1lbnRcblxuLnRleHQtanVzdGlmeSAgeyB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdyYXAgICAgIHsgd2hpdGUtc3BhY2U6IG5vcm1hbCAhaW1wb3J0YW50OyB9XG4udGV4dC1ub3dyYXAgICB7IHdoaXRlLXNwYWNlOiBub3dyYXAgIWltcG9ydGFudDsgfVxuLnRleHQtdHJ1bmNhdGUgeyBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlKCk7IH1cblxuLy8gUmVzcG9uc2l2ZSBhbGlnbm1lbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLnRleHQjeyRpbmZpeH0tbGVmdCAgIHsgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tcmlnaHQgIHsgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAgIC50ZXh0I3skaW5maXh9LWNlbnRlciB7IHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuLy8gVHJhbnNmb3JtYXRpb25cblxuLnRleHQtbG93ZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtdXBwZXJjYXNlICB7IHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuLnRleHQtY2FwaXRhbGl6ZSB7IHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplICFpbXBvcnRhbnQ7IH1cblxuLy8gV2VpZ2h0IGFuZCBpdGFsaWNzXG5cbi5mb250LXdlaWdodC1saWdodCAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodCAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbGlnaHRlciB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbGlnaHRlciAhaW1wb3J0YW50OyB9XG4uZm9udC13ZWlnaHQtbm9ybWFsICB7IGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkICAgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ib2xkZXIgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkZXIgIWltcG9ydGFudDsgfVxuLmZvbnQtaXRhbGljICAgICAgICAgeyBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDsgfVxuXG4vLyBDb250ZXh0dWFsIGNvbG9yc1xuXG4udGV4dC13aGl0ZSB7IGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDsgfVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGV4dC1lbXBoYXNpcy12YXJpYW50KFwiLnRleHQtI3skY29sb3J9XCIsICR2YWx1ZSwgdHJ1ZSk7XG59XG5cbi50ZXh0LWJvZHkgeyBjb2xvcjogJGJvZHktY29sb3IgIWltcG9ydGFudDsgfVxuLnRleHQtbXV0ZWQgeyBjb2xvcjogJHRleHQtbXV0ZWQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1ibGFjay01MCB7IGNvbG9yOiByZ2JhKCRibGFjaywgLjUpICFpbXBvcnRhbnQ7IH1cbi50ZXh0LXdoaXRlLTUwIHsgY29sb3I6IHJnYmEoJHdoaXRlLCAuNSkgIWltcG9ydGFudDsgfVxuXG4vLyBNaXNjXG5cbi50ZXh0LWhpZGUge1xuICBAaW5jbHVkZSB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiB0cnVlKTtcbn1cblxuLnRleHQtZGVjb3JhdGlvbi1ub25lIHsgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtYnJlYWsge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDtcbn1cblxuLy8gUmVzZXRcblxuLnRleHQtcmVzZXQgeyBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50OyB9XG4iLCIvLyBUZXh0IHRydW5jYXRlXG4vLyBSZXF1aXJlcyBpbmxpbmUtYmxvY2sgb3IgYmxvY2sgZm9yIHByb3BlciBzdHlsaW5nXG5cbkBtaXhpbiB0ZXh0LXRydW5jYXRlKCkge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBUeXBvZ3JhcGh5XG5cbkBtaXhpbiB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSAhPSAwIHtcbiAgICBhI3skcGFyZW50fSB7XG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29sb3IsICRlbXBoYXNpemVkLWxpbmstaG92ZXItZGFya2VuLXBlcmNlbnRhZ2UpICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoKWBcIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gQ1NTIGltYWdlIHJlcGxhY2VtZW50XG5AbWl4aW4gdGV4dC1oaWRlKCRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGZvbnQtZmFtaWx5LW5vLW1pc3NpbmctZ2VuZXJpYy1mYW1pbHkta2V5d29yZFxuICBmb250OiAwLzAgYTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcblxuICBAaW5jbHVkZSBkZXByZWNhdGUoXCJgdGV4dC1oaWRlKClgXCIsIFwidjQuMS4wXCIsIFwidjVcIiwgJGlnbm9yZS13YXJuaW5nKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVmlzaWJpbGl0eSB1dGlsaXRpZXNcbi8vXG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vLyBTb3VyY2U6IGh0dHBzOi8vZ2l0aHViLmNvbS9oNWJwL21haW4uY3NzL2Jsb2IvbWFzdGVyL3NyYy9fcHJpbnQuY3NzXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQcmludCBzdHlsZXMuXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcbi8vIGh0dHBzOi8vd3d3LnBocGllZC5jb20vZGVsYXktbG9hZGluZy15b3VyLXByaW50LWNzcy9cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBpZiAkZW5hYmxlLXByaW50LXN0eWxlcyB7XG4gIEBtZWRpYSBwcmludCB7XG4gICAgKixcbiAgICAqOjpiZWZvcmUsXG4gICAgKjo6YWZ0ZXIge1xuICAgICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IG91dCBgY29sb3JgIGFuZCBgYmFja2dyb3VuZGBcbiAgICAgIC8vY29sb3I6ICRibGFjayAhaW1wb3J0YW50OyAvLyBCbGFjayBwcmludHMgZmFzdGVyXG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgLy9iYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgJjpub3QoLmJ0bikge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgdGhlIGZvbGxvd2luZyBzZWxlY3RvciBvdXRcbiAgICAvL2FbaHJlZl06OmFmdGVyIHtcbiAgICAvLyAgY29udGVudDogXCIgKFwiIGF0dHIoaHJlZikgXCIpXCI7XG4gICAgLy99XG5cbiAgICBhYmJyW3RpdGxlXTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vXG4gICAgLy8gRG9uJ3Qgc2hvdyBsaW5rcyB0aGF0IGFyZSBmcmFnbWVudCBpZGVudGlmaWVycyxcbiAgICAvLyBvciB1c2UgdGhlIGBqYXZhc2NyaXB0OmAgcHNldWRvIHByb3RvY29sXG4gICAgLy9cblxuICAgIC8vYVtocmVmXj1cIiNcIl06OmFmdGVyLFxuICAgIC8vYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgLy8gY29udGVudDogXCJcIjtcbiAgICAvL31cblxuICAgIHByZSB7XG4gICAgICB3aGl0ZS1zcGFjZTogcHJlLXdyYXAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgcHJlLFxuICAgIGJsb2NrcXVvdGUge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRncmF5LTUwMDsgLy8gQm9vdHN0cmFwIGN1c3RvbSBjb2RlOyB1c2luZyBgJGJvcmRlci13aWR0aGAgaW5zdGVhZCBvZiAxcHhcbiAgICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvL1xuICAgIC8vIFByaW50aW5nIFRhYmxlczpcbiAgICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXG4gICAgLy9cblxuICAgIHRoZWFkIHtcbiAgICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcbiAgICB9XG5cbiAgICB0cixcbiAgICBpbWcge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIHAsXG4gICAgaDIsXG4gICAgaDMge1xuICAgICAgb3JwaGFuczogMztcbiAgICAgIHdpZG93czogMztcbiAgICB9XG5cbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBzdGFydFxuXG4gICAgLy8gU3BlY2lmeSBhIHNpemUgYW5kIG1pbi13aWR0aCB0byBtYWtlIHByaW50aW5nIGNsb3NlciBhY3Jvc3MgYnJvd3NlcnMuXG4gICAgLy8gV2UgZG9uJ3Qgc2V0IG1hcmdpbiBoZXJlIGJlY2F1c2UgaXQgYnJlYWtzIGBzaXplYCBpbiBDaHJvbWUuIFdlIGFsc29cbiAgICAvLyBkb24ndCB1c2UgYCFpbXBvcnRhbnRgIG9uIGBzaXplYCBhcyBpdCBicmVha3MgaW4gQ2hyb21lLlxuICAgIEBwYWdlIHtcbiAgICAgIHNpemU6ICRwcmludC1wYWdlLXNpemU7XG4gICAgfVxuICAgIGJvZHkge1xuICAgICAgbWluLXdpZHRoOiAkcHJpbnQtYm9keS1taW4td2lkdGggIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBjb21wb25lbnRzXG4gICAgLm5hdmJhciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuYmFkZ2Uge1xuICAgICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRibGFjaztcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZSAhaW1wb3J0YW50O1xuXG4gICAgICB0ZCxcbiAgICAgIHRoIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgIHRoLFxuICAgICAgdGQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtZGFyayB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcblxuICAgICAgdGgsXG4gICAgICB0ZCxcbiAgICAgIHRoZWFkIHRoLFxuICAgICAgdGJvZHkgKyB0Ym9keSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUgLnRoZWFkLWRhcmsgdGgge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljIGNoYW5nZXMgZW5kXG4gIH1cbn1cbiIsIu+7vy8qXG4gKiBcdEN1c3RvbSBTY3NzIGZpbGVzIGhlcmVcbiAqL1xuXG4vL0dsb2JhbFxuQGltcG9ydCBcImdsb2JhbC1zdHlsZXMuc2Nzc1wiO1xuXG4vL0NvbXBvbmVudHMgXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtY29va2llQ29uc2VudC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtdG9Ub3BCdXR0b24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LW5vdEltcGxlbWVudGVkLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LWhlYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtc2VhcmNoTW9kYWwuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LXNoYXJlQnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtYmxvZ0NhdGVnb3J5LnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1icmVhZGNydW1icy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtbGlua1VuZGVybGluZS5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnQtYXJ0aWNsZUNhcm91c2VsLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1jYXNlU3R1ZHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LXNpZGViYXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LW11bHRpU2VsZWN0RHJvcGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LXNvY2lhbEJ1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50LXF1b3RlLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2NvbXBvbmVudC1mb3JtQ29udGVudC5zY3NzXCI7XG5cbi8vUGFnZXNcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLXVtYmVydG8uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2Utc3R5bGVHdWlkZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1lcnJvclBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2Utc2VhcmNoLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLWZlZWQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtcG9zdC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1wcm9kdWN0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLWNhc2VTdHVkaWVzTGFuZGluZy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1jYXNlU3R1ZHkuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtZXZlbnRzQ2FsZW5kYXIuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtcG9saWN5RG9jdW1lbnRzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdlcy9wYWdlLWZpbmRBbkFkdmlzb3Iuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2UtaG9tZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1mb3JtUGFnZS5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1qb2JCb2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnZXMvcGFnZS1qb2JBZHZlcnQuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2Utc2ltcGxlQ29udGVudFBhZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2VzL3BhZ2Utcmlza1BvcnRhbC5zY3NzXCI7XG5cbi8vUm93c1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm93cy9yb3ctZ2VuZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb3dzL3Jvdy1hbGVydC5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb3dzL3Jvdy12aWRlb1RleHQuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm93cy9yb3ctaGVyb0Jhbm5lci5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb3dzL3Jvdy1yZWxhdGVkUHJvZHVjdHMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm93cy9yb3ctcmVsYXRlZEFydGljbGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jvd3Mvcm93LXRlc3RpbW9uaWFscy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb3dzL3Jvdy1jb21tdW5pdHkuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm93cy9yb3ctcXVpY2tBY3Rpb25zLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jvd3Mvcm93LXRleHRJbWFuZ2Uuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm93cy9yb3ctc2hhcmUuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm93cy9yb3ctY2FzZVN0dWRpZXMuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm93cy9yb3ctbWFwcy5zY3NzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9yb3dzL3Jvdy1kb2N1bWVudERvd25sb2FkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvcm93cy9yb3ctaGVhZHNob3RzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jvd3Mvcm93LXJlbGF0ZWRFeHRlcm5hbExpbmtzLnNjc3NcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Jvd3Mvcm93LWZhcS5zY3NzXCI7XG4iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNHbG9iYWwgU3R5bGVzXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbkBpbXBvcnQgXCIuLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJfY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuaHRtbCB7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxubWFpbiB7XG5cdHBhZGRpbmctdG9wOiAkdG9wLXBhZGRpbmc7XG5cdG1hcmdpbi10b3A6IC01NHB4O1xufVxuXG4ucm93LW1hcmdpbiB7XG4gICAgbWFyZ2luOiAwIDEwJTtcbn1cblxuLmZpeGVkLXRvcC1tZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ei1pbmRleDogMTAzMDtcbn1cblxuaDEsIC5oMSwgaDIsIC5oMiB7XG4gICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xufVxuXG5oMSwgLmgxIHtcbiAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMiwgLmgyIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xufVxuXG5oMywgLmgzIHtcbiAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cbiAgICAmLm11dGVkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3ItbXV0ZWQ7XG4gICAgfVxufVxuXG4uaGJzcHQtZm9ybSAuaHMtZm9ybS1pZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC5yb3ctbWFyZ2luIHtcbiAgICAgICAgbWFyZ2luOiAwIDUlO1xuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdG1haW4ge1xuXHRcdHBhZGRpbmctdG9wOiAkdG9wLXBhZGRpbmctbWQ7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxuXG5cdC5maXhlZC10b3AtbWQge1xuXHRcdHBvc2l0aW9uOiBmaXhlZDtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR6LWluZGV4OiAxMDMwO1xuXHR9XG59XG5cblxuLnN1YnRleHQge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbn1cblxuLmJsb2NrIHtcbiAgICBwYWRkaW5nOiA4MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uYmxvY2suYmctbGlnaHQgKyAuYmxvY2suYmctbGlnaHQsXG4uYmxvY2suYmctZGFyayArIC5ibG9jay5iZy1kYXJrLFxuLmJsb2NrLmJnLXdoaXRlICsgLmJsb2NrLmJnLXdoaXRlIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbn1cblxuLmhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yb3cucm93LWNlbnRlciB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLnJvdy5yb3ctbGVmdCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3RhcnQ7XG4gICAgLW1zLWZsZXgtcGFjazogc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xufVxuXG4ucm93LnJvdy1yaWdodCB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogZW5kO1xuICAgIC1tcy1mbGV4LXBhY2s6IGVuZDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4ucm93LnJvdy1zcGFjZS1hcm91bmQge1xuICAgIC1tcy1mbGV4LXBhY2s6IGRpc3RyaWJ1dGU7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG59XG5cbi5yb3cucm93LXNwYWNlLWJldHdlZW4ge1xuICAgIC13ZWJraXQtYm94LXBhY2s6IGp1c3RpZnk7XG4gICAgLW1zLWZsZXgtcGFjazoganVzdGlmeTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG59XG5cbi5yb3cucm93LXNwYWNlLWV2ZW5seSB7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogc3BhY2UtZXZlbmx5O1xuICAgIC1tcy1mbGV4LXBhY2s6IHNwYWNlLWV2ZW5seTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbn1cblxuLnJvdy5yb3ctdi10b3Age1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBzdGFydDtcbiAgICAtbXMtZmxleC1hbGlnbjogc3RhcnQ7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5yb3cucm93LXYtY2VudGVyIHtcbiAgICAtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuICAgIC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnJvdy5yb3ctdi1ib3R0b20ge1xuICAgIC13ZWJraXQtYm94LWFsaWduOiBlbmQ7XG4gICAgLW1zLWZsZXgtYWxpZ246IGVuZDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5yb3cucm93LXJldmVyc2Uge1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogaG9yaXpvbnRhbDtcbiAgICAtd2Via2l0LWJveC1kaXJlY3Rpb246IHJldmVyc2U7XG4gICAgLW1zLWZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG59XG5cbi5tdWx0aS1zZWxlY3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ncmV5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogJGRyb3Bkb3duLWdyZXkgc29saWQgMXB4ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAudG9nZ2xlIHtcbiAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGV2cm9uIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGRyb3Bkb3duLWdyZXkgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHggIWltcG9ydGFudDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZ3JleTtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdGVkIHtcblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ncmV5ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8qIFRoZSBjb250YWluZXIgKi9cbi5jaGVjay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC1zaXplOiAyMnB4O1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1JSAhaW1wb3J0YW50O1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi8qIEhpZGUgdGhlIGJyb3dzZXIncyBkZWZhdWx0IGNoZWNrYm94ICovXG4uY2hlY2stY29udGFpbmVyIGlucHV0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgb3BhY2l0eTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgaGVpZ2h0OiAwO1xuICAgIHdpZHRoOiAwO1xufVxuXG4vKiBDcmVhdGUgYSBjdXN0b20gY2hlY2tib3ggKi9cbi5jaGVja21hcmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE5JTtcbiAgICBsZWZ0OiAyJTtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogc29saWQgMXB4ICNDOEM5Qzc7XG59XG5cbi8qIE9uIG1vdXNlLW92ZXIsIGFkZCBhIGdyZXkgYmFja2dyb3VuZCBjb2xvciAqL1xuLmNoZWNrLWNvbnRhaW5lcjpob3ZlciBpbnB1dCB+IC5jaGVja21hcms6YWZ0ZXIge1xuXG5cbiAgICAgICAgZGlzcGxheTpibG9jaztcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGxlZnQ6IDNweDtcbiAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgXG59XG5cbi8qIENyZWF0ZSB0aGUgY2hlY2ttYXJrL2luZGljYXRvciAoaGlkZGVuIHdoZW4gbm90IGNoZWNrZWQpICovXG4uY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vKiBTaG93IHRoZSBjaGVja21hcmsgd2hlbiBjaGVja2VkICovXG4uY2hlY2stY29udGFpbmVyIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLyogU3R5bGUgdGhlIGNoZWNrbWFyay9pbmRpY2F0b3IgKi9cbi5jaGVjay1jb250YWluZXIgLmNoZWNrbWFyazphZnRlciB7XG4gICAgdG9wOiAzcHg7XG4gICAgbGVmdDogM3B4O1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogcmVkO1xufVxuXG4vKiBjbGFtcHMgaW1hZ2Ugd2lkdGggaW5zaWRlIHJpY2ggdGV4dCB0byAxMDAlICovXG4ucm93IGltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNDb29raWUgQ29uY2VudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uaGlkZS0taW1wb3J0YW50IHtcblx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLWNvbnNlbnQsIC5tYW5hZ2UtY29va2llLWNvbnNlbnQge1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDQwMDA7XG5cdHBhZGRpbmc6IDI1cHg7XG5cdHdpZHRoOiAzODBweDtcblx0Zm9udC1zaXplOiAwLjk1cmVtO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGNvbG9yOiAkYm9keS1jb2xvcjtcblxuXHQub3B0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuXHRcdC5jb25zZW50LW9wdGlvbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHR9XG5cblx0XHQuY29uc2VudC1vcHRpb24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0LmNvb2tpZS1jb25zZW50X190ZXh0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAxNXB4O1xuXHR9XG5cblx0LmNvb2tpZS1jb25zZW50X19saW5rIHtcblx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5jb29raWUtY29uc2VudC0tZmxvYXQtbGVmdCB7XG5cdFx0bGVmdDogMjBweDtcblx0fVxuXG5cdCYuY29va2llLWNvbnNlbnQtLWZsb2F0LXJpZ2h0IHtcblx0XHRyaWdodDogMjBweDtcblx0fVxuXG5cdCYuY29va2llLWNvbnNlbnQtLWZsb2F0LXJpZ2h0LCAmLmNvb2tpZS1jb25zZW50LS1mbG9hdC1sZWZ0IHtcblx0XHRib3R0b206IDIwcHg7XG5cblx0XHQuYnRuIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdH1cblx0fVxuXG5cdCYuY29va2llLWNvbnNlbnQtLWJhbm5lci1ib3R0b20ge1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdFx0ZGlzcGxheTogLW1zLWZsZXhib3g7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHQtd2Via2l0LWJveC1wYWNrOiBqdXN0aWZ5O1xuXHRcdC1tcy1mbGV4LXBhY2s6IGp1c3RpZnk7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XG5cdFx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHQuY29va2llLWNvbnNlbnRfX3RleHQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0cGFkZGluZy1yaWdodDogMjBweDtcblx0XHR9XG5cblx0XHQuY29va2llLWNvbnNlbnRfX2xpbmsge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdH1cblxuXHRcdC5idG4ge1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdH1cblx0fVxuXG5cdCYubWFuYWdlLWNvb2tpZS1jb25zZW50LS1iYW5uZXItYm90dG9tIHtcblx0XHR0b3A6IDUwJTtcblx0XHRsZWZ0OiA1MCU7XG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cdFx0d2lkdGg6IDQwJTtcblx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0LmNvb2tpZS1jb25zZW50X190ZXh0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmNvb2tpZS1jb25zZW50X19saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cblx0XHQuYnRuIHtcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0XHRtYXJnaW46IDFyZW07XG5cdFx0fVxuXHR9XG59XG5cbi5tYW5hZ2UtY29va2llLWNvbnNlbnQge1xuXHQub3B0aW9ucyB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59XG5cbi5tYW5hZ2UtY29va2llLXRpdGxlIHtcblx0d2lkdGg6IDEwMCU7XG5cdGZvbnQtc2l6ZTogMmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuXG4uY29va2llLWNhdGVnb3J5LCAubWFuYWdlLWNvb2tpZS1jYXRlZ29yeSwgI3N0cmljdGx5LXJlcXVpcmVkLWNvb2tpZXMge1xuXHR3aWR0aDogMjIwcHg7XG5cdGZvbnQtc2l6ZTogMjBweDtcblxuXHQuY29uc2VudC1vcHRpb24uY3VzdG9tLWNvbnRyb2wuY3VzdG9tLXN3aXRjaCB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwcHg7XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdH1cbn1cblxuLm1hbmFnZS1jb29raWUtY2F0ZWdvcnksICNzdHJpY3RseS1yZXF1aXJlZC1jb29raWVzIHtcblx0d2lkdGg6IDcwJSAhaW1wb3J0YW50O1xufVxuXG4uY29va2llLXByZWZlcmVuY2VzIHtcblx0Lm9wdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cblx0XHQuY29uc2VudC1vcHRpb246Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0LmNvbnNlbnQtb3B0aW9uIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAxcmVtO1xuXHRcdH1cblx0fVxufVxuXG4uY29va2llLXNldHRpbmdzIHtcblx0Ly9wYWRkaW5nLXRvcDogODBweDtcbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTAwcHgpIHtcblx0Lm1hbmFnZS1jb29raWUtY29uc2VudC0tYmFubmVyLWJvdHRvbSB7XG5cdFx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHQvL2xlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXG5cdFx0Lm1hbmFnZS1jb29raWUtdGl0bGUge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRmb250LXNpemU6IDEuM2VtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cblx0XHQubWFuYWdlLWNvb2tpZS1jYXRlZ29yeSwgI3N0cmljdGx5LXJlcXVpcmVkLWNvb2tpZXMge1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5jb29raWUtY29uc2VudCB7XG5cdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdHBhZGRpbmc6IDE1cHggIWltcG9ydGFudDtcblx0XHR3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXHRcdGxlZnQ6IDAgIWltcG9ydGFudDtcblx0XHRyaWdodDogYXV0byAhaW1wb3J0YW50O1xuXHRcdGJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0LXdlYmtpdC1ib3gtcGFjazoganVzdGlmeTtcblx0XHQtbXMtZmxleC1wYWNrOiBqdXN0aWZ5O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHQtd2Via2l0LWJveC1hbGlnbjogY2VudGVyO1xuXHRcdC1tcy1mbGV4LWFsaWduOiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXG5cdFx0LmNvb2tpZS1jb25zZW50X190ZXh0IHtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0d2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQuY29va2llLWNvbnNlbnQgLmNvb2tpZS1jb25zZW50X19saW5rIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHR9XG5cdH1cblxuXHQubWFuYWdlLWNvb2tpZS1jb25zZW50LS1iYW5uZXItYm90dG9tIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRsZWZ0OiAwO1xuXHR9XG59XG5cbi8vcmVtb3ZlIGNvb2tpZSB0ZXh0IGlmIG1vYmlsZSBkZXZpY2UgaW4gbGFuZHNjYXBlXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtaGVpZ2h0OiA0NDBweCkge1xuXHQubWFuYWdlLWNvb2tpZS1jb25zZW50LS1iYW5uZXItYm90dG9tIHtcblx0XHQuY29va2llLWNvbnNlbnRfX3RleHR7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxufVxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjVG8tdG9wIGJ1dHRvblxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4udG8tdG9wIHtcblx0cG9zaXRpb246IGZpeGVkO1xuXHRib3R0b206IC00MHB4O1xuXHRsZWZ0OiAyMHB4O1xuXHR3aWR0aDogMi44ZW07XG5cdGhlaWdodDogMi44ZW07XG5cdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0ZGlzcGxheTogZmxleDtcblx0LXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcblx0LW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0LXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuXHQtbXMtZmxleC1wYWNrOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdGNvbG9yOiB3aGl0ZTtcblx0ei1pbmRleDogOTk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblxuXHQmOmhvdmVyIHtcblx0XHRjb2xvcjogd2hpdGU7XG5cdH1cbn1cblxuLnNjcm9sbCAudG8tdG9wIHtcblx0Ym90dG9tOiAyMHB4O1xufVxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjTm90IEltcGxlbWVudGVkIEF0dHJpYnV0ZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG5bbm90LWltcGxlbWVudGVkXSB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQgIWltcG9ydGFudDtcbn1cblxuW25vdC1pbXBsZW1lbnRlZF06aG92ZXIgc3BhbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59XG5cbltub3QtaW1wbGVtZW50ZWRdOmhvdmVyOmFmdGVyIHtcblx0Y29udGVudDogXCJDT01JTkcgU09PTlwiO1xufVxuXG4iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNGb290ZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuJG5hdkl0ZW1QYWRkaW5nOiAxLjVyZW07XG5cbi5mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgMCAzMHB4IDA7XG4gICAgbWFyZ2luOiAwIDEwJTtcblxuICAgIC5mb290ZXItaXRlbSB7XG4gICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtZXZlcmVzdCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9vdGVyLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbjogMCAwIDEuNXJlbSAwO1xuICAgIH1cblxuICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWFyZ2luOiAwLjVyZW0gMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcblxuXG4gICAgICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgfVxuXG4gICAgLmNvbnRhY3QtaW5mbyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTQwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvb3Rlci1uYXYge1xuICAgICAgICBocjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgaHI6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAvL2hlaWdodDogNjVweDtcbiAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAkbmF2SXRlbVBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYXYtbGluaywgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9vdGVyLWl0ZW06aG92ZXIsIC5mb290ZXItaXRlbTpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGxpbmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdnItZ3JleTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUtc3BsaXQge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiB1bnNldDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdnItZ3JleSA1cHggc29saWQ7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2FyZXQoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMC40ZW0gc29saWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRuYXZJdGVtUGFkZGluZyArIDAuNXJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuMjVyZW0gJG5hdkl0ZW1QYWRkaW5nICsgMC41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24taXRlbTpob3ZlciwgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMC41cmVtICRuYXZJdGVtUGFkZGluZyArIDAuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkdnItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgLnNob3J0YW5zd2VyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZmxleDogMCAwIDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLmFzc29jaWF0aW9ucyB7XG4gICAgICAgIGhlaWdodDogNTBweDtcblxuICAgICAgICAuYXNzb2NpYXRpb24tbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtbG9nbyB7XG4gICAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgICAmLWV2ZXJlc3Qge1xuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpdmlkZXItbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgICAgIG1hcmdpbjogMCA1JTtcblxuICAgICAgICBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250YWN0LWluZm8ge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbmF2IHtcbiAgICAgICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIC5mb290ZXItaXRlbSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5uYXYtbGluaywgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAuZm9vdGVyLW5hdiB7XG4gICAgICAgICAgICAubmF2LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiB1bnNldDtcblxuICAgICAgICAgICAgICAgIC5uYXZiYXItbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgLmZvb3Rlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGFjdC1pbmZvIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAvL01vYmlsZS9UYWJsZXRcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgbWFyZ2luOiAycmVtIDUlO1xuXG4gICAgICAgIC5lbWFpbC1mb3JtIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpdmlkZXItbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvb3Rlci1uYXYge1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycmVtIDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5uYXYtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG5cbiAgICAgICAgICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9vdGVyLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMC41cmVtIDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHVuc2V0O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubmF2LWxpbmssIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFzc29jaWF0aW9ucyB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDA7XG5cbiAgICAgICAgICAgIC5hc3NvY2lhdGlvbi1sb2dvIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAuNXJlbSAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb290ZXItbG9nbyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDU0cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNIZWFkZXJcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuJG5hdkl0ZW1QYWRkaW5nOiAxLjVyZW07XG5cbi5oZWFkZXIge1xuXHQubmF2YmFyIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ei1pbmRleDogMTAzMDtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0Lm5hdmJhci1icmFuZCB7XG5cdFx0XHRtYXJnaW46IDAgMi41cmVtIDAgMDtcblx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQubmF2LWxpbmssIC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHR9XG5cblx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0Lm5hdi1saW5rLWljb24ge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubWFpbi1uYXYge1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdC5uYXYtY29udGFpbmVyIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDBweCAwcHggNXB4IDVweDtcblx0XHRcdFx0aGVpZ2h0OiA1NHB4O1xuXHRcdFx0XHRtYXJnaW46IDBweCAxMCU7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdC8vanVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0aGVpZ2h0OiAxMDAlO1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JleTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDAuOTU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweCAkbmF2SXRlbVBhZGRpbmc7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmF2LWl0ZW06aG92ZXIsIC5uYXYtaXRlbTpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXG5cdFx0XHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kcm9wZG93biB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZHJvcGRvd24tbWVudSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdFx0XHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogJHZyLWdyZXkgNXB4IHNvbGlkO1xuXG5cdFx0XHRcdFx0XHQuZHJvcGRvd24taGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIGNhcmV0KCk7XG5cblx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXRvcDogMC40ZW0gc29saWQ7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRuYXZJdGVtUGFkZGluZyArIDAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMC4yNXJlbSAkbmF2SXRlbVBhZGRpbmcgKyAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxcHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtOmhvdmVyLCAuZHJvcGRvd24taXRlbTpmb2N1cyB7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLWRpdmlkZXIge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAuNXJlbSAkbmF2SXRlbVBhZGRpbmcgKyAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdGJvcmRlci10b3A6IDFweCBzb2xpZCAkdnItZ3JleTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuc2Vjb25kYXJ5LW5hdiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luOiAwcHggMTAlO1xuXHRcdFx0aGVpZ2h0OiAxMDBweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblxuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0d2lkdGg6IDE0MHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMXB4O1xuXG5cdFx0XHRcdGkge1xuXHRcdFx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0cGFkZGluZzogMHB4IDFyZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRsaW5lIHtcblx0XHRcdFx0XHRoZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5zaG93T25Nb2JpbGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2hvd09uRGVza3RvcCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdmJhci10b2dnbGVyIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0XHRib3JkZXI6IHVuc2V0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5sb2dvIHtcblx0XHRtYXgtd2lkdGg6IDI5MHB4O1xuXHRcdGhlaWdodDogNjBweDtcblx0fVxuXG5cdGxpbmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdHdpZHRoOiAycHg7XG5cdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICR2ci1ncmV5O1xuXHR9XG5cblx0LnNlYXJjaC1uYXYgLmZvcm0tY29udHJvbC5zZWFyY2gtbmF2LWlucHV0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkc2Vjb25kYXJ5O1xuXHR9XG5cblxuXHQuc2VhcmNoLW5hdiwgLnNlYXJjaC1uYXYtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdG1hcmdpbi1sZWZ0OiA1JTtcblxuXHRcdC5mb3JtLWNvbnRyb2wge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGJvZHktY29sb3I7XG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cblx0XHRcdCY6OnBsYWNlaG9sZGVyIHtcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdC5zZWFyY2gtaW5wdXQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQuc2VhcmNoLW5hdi1pbnB1dCB7XG5cdFx0XHRcdG1heC13aWR0aDogNzAwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC10ZXh0IHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblxuXHRcdCYuc2VhcmNoLXZpc2libGUge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50b2dnbGUtc2VhcmNoLW5hdiB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LnRvZ2dsZS1xdWljay1oZWxwIHtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5uYXYtbGluayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdGkge1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5zZWFyY2gtbmF2LW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHQvL21hcmdpbi1sZWZ0OiAxMCU7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdHBhZGRpbmctcmlnaHQ6IDUlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMjVyZW07XG5cblx0XHQmLm9wZW4ge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHR9XG5cblx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuXHRcdFx0Lm5hdi1saW5rIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdH1cblxuXHRcdFx0bGluZSB7XG5cdFx0XHRcdG1hcmdpbjogMHB4IDJyZW07XG5cdFx0XHRcdGhlaWdodDogMzhweDtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0fVxuXG5cdFx0XHQudG9nZ2xlLXNlYXJjaC1uYXYgYSB7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRvZ2dsZS1xdWljay1oZWxwLm1vYmlsZSAubmF2LWxpbmsge1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdH1cblx0fVxuXG5cdC5xdWljay1oZWxwLW1vYmlsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdFx0dG9wOiB1bnNldDtcblx0XHRtYXJnaW46IDA7XG5cdFx0Ly9tYXJnaW4tbGVmdDogMTAlO1xuXHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjI1cmVtO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0LnF1aWNrLWhlbHAtZ3JpZCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxNSU7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cblx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHRcdC1tcy1mbGV4OiAwIDAgNDcuNSU7XG5cdFx0XHRcdGZsZXg6IDAgMCA0Ny41JTtcblx0XHRcdFx0bWF4LXdpZHRoOiA0Ny41JTtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdGhlaWdodDogMTAwcHg7XG5cdFx0XHRcdFx0bWFyZ2luOiAwLjc1cmVtIDFyZW07XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5uYXYtbGluay1pY29uIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMC43NXJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQubmF2LWxpbmsge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Lm5hdi1saW5lIHtcblxuXHRcdFx0XHQmLXYge1xuXHRcdFx0XHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdFx0XHRcdC1tcy1mbGV4OiAwIDAgNSU7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDUlO1xuXHRcdFx0XHRcdG1heC13aWR0aDogNSU7XG5cblx0XHRcdFx0XHRsaW5lIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAuNXB4O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiA3MHB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiBhdXRvO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYtaCB7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHRcdC13ZWJraXQtYm94LWZsZXg6IDA7XG5cdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdFx0ZmxleDogMCAwIDUwJTtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IDA7XG5cblx0XHRcdFx0XHRsaW5lIHtcblx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdFx0XHRcdG1hcmdpbjogYXV0bztcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQubmF2LWxpbmsge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG5cdFx0LnNlYXJjaC12aXNpYmxlIC5zZWFyY2gtZm9ybSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogNzAwcHg7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0JG5hdkl0ZW1QYWRkaW5nOiAxcmVtO1xuXG5cdFx0Lm5hdmJhciB7XG5cdFx0XHQubWFpbi1uYXYge1xuXHRcdFx0XHQubmF2LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDUlO1xuXG5cdFx0XHRcdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0XHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMHB4ICRuYXZJdGVtUGFkZGluZztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24taGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRuYXZJdGVtUGFkZGluZyArIDAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjI1cmVtICRuYXZJdGVtUGFkZGluZyArIDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1kaXZpZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAuNXJlbSAkbmF2SXRlbVBhZGRpbmcgKyAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlY29uZGFyeS1uYXYge1xuXHRcdFx0XHRtYXJnaW46IDAgNSU7XG5cdFx0XHR9XG5cblx0XHRcdC5uYXYtbGluaywgLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0JG5hdkl0ZW1QYWRkaW5nOiAwLjVyZW07XG5cblx0XHQubmF2YmFyIHtcblx0XHRcdC5tYWluLW5hdiB7XG5cdFx0XHRcdC5uYXYtY29udGFpbmVyIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0XHQubmF2YmFyLW5hdiB7XG5cblx0XHRcdFx0XHRcdC5uYXYtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6ICRuYXZJdGVtUGFkZGluZztcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHQuZHJvcGRvd24taGVhZGluZyB7XG5cdFx0XHRcdFx0XHRcdFx0Jjo6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRuYXZJdGVtUGFkZGluZyArIDAuNXJlbSAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjI1cmVtICRuYXZJdGVtUGFkZGluZyArIDAuNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1kaXZpZGVyIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW46IDAuNXJlbSAkbmF2SXRlbVBhZGRpbmcgKyAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnNlY29uZGFyeS1uYXYge1xuXHRcdFx0XHRtYXJnaW46IDAgMCAwIDUlO1xuXG5cdFx0XHRcdC5uYXZiYXItbmF2IHtcblx0XHRcdFx0XHQubmF2LWl0ZW0ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQubmF2YmFyLWJyYW5kIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpIHtcblx0XHQucXVpY2staGVscC1tb2JpbGUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblx0Ly9Nb2JpbGUvVGFibGV0XG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXG5cdFx0Lm5hdmJhciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG5cdFx0XHQubWFpbi1uYXYge1xuXHRcdFx0XHQubmF2LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0Ly9wYWRkaW5nOiAwIDUlO1xuXHRcdFx0XHRcdC5uYXZiYXItbmF2IHtcblxuXHRcdFx0XHRcdFx0Lm5hdi1pdGVtIHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMXJlbTtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG5cdFx0XHRcdFx0XHRcdC5uYXYtbGluayB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5uYXYtbGluaywgLmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bGluZSB7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogMXB4O1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0bGkgLm5hdi1saW5rOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA1MCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Lm5hdi1pdGVtLmRyb3Bkb3duIHtcblx0XHRcdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubmF2LWl0ZW0gLmRyb3Bkb3duLW1lbnUge1xuXHRcdFx0XHRcdFx0XHQtd2Via2l0LWJveC1mbGV4OiAwO1xuXHRcdFx0XHRcdFx0XHQtbXMtZmxleDogMCAwIDEwMCU7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAxMDAlO1xuXHRcdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLWRpdmlkZXIsXG5cdFx0XHRcdFx0XHRcdC5kcm9wZG93bi1oZWFkaW5nIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmRyb3Bkb3duLWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuc2Vjb25kYXJ5LW5hdiB7XG5cdFx0XHRcdG1hcmdpbjogMCA1JSAwIDEwJTtcblxuXHRcdFx0XHQubmF2YmFyLW5hdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblxuXHRcdFx0XHRcdC5zaG93T25EZXNrdG9wIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNob3dPbk1vYmlsZSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuc2VhcmNoLW5hdi5zZWFyY2gtdmlzaWJsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zZWFyY2gtbmF2LW1vYmlsZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0d2lkdGg6IHVuc2V0O1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXG5cdFx0Lm5hdmJhciB7XG5cdFx0XHQubWFpbi1uYXYge1xuXHRcdFx0XHQubmF2LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0Lm5hdmJhci1uYXYge1xuXHRcdFx0XHRcdFx0bGkgLm5hdi1saW5rOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCA4MCU7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCA4MCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogODAlO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQubmF2LWxpbmsuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcblx0XHRcdFx0XHRcdFx0LXdlYmtpdC1ib3gtZmxleDogMDtcblx0XHRcdFx0XHRcdFx0LW1zLWZsZXg6IDAgMCAyMCU7XG5cdFx0XHRcdFx0XHRcdGZsZXg6IDAgMCAyMCU7XG5cdFx0XHRcdFx0XHRcdG1heC13aWR0aDogMjAlO1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvZ28ge1xuXHRcdFx0d2lkdGg6IDkwJTtcblx0XHR9XG5cdH1cbn1cblxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjU2VhcmNoIE1vZGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5zZWFyY2gge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi5zZWFyY2gtY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogMzBweDtcbiAgICB3aWR0aDogMi41ZW07XG4gICAgaGVpZ2h0OiAyLjVlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS4yNWVtO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLXdlYmtpdC1ib3gtYWxpZ246IGNlbnRlcjtcbiAgICAtbXMtZmxleC1hbGlnbjogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgLXdlYmtpdC1ib3gtcGFjazogY2VudGVyO1xuICAgIC1tcy1mbGV4LXBhY2s6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB6LWluZGV4OiAxMDtcbn1cblxuLnNlYXJjaC1zdGFnZSB7XG4gICAgbWF4LXdpZHRoOiA2MDBweDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbn1cblxuLnNlYXJjaC1vdmVybGF5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTg7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIC1vLXRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4uc2VhcmNoLXZpc2libGUgLnNlYXJjaCB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLXZpc2libGUgLnNlYXJjaC1jbG9zZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4uc2VhcmNoLXZpc2libGUgLnNlYXJjaC1mb3JtIHtcbiAgICBvcGFjaXR5OiAxO1xufVxuXG4uc2VhcmNoLXZpc2libGUgLnNlYXJjaC1vdmVybGF5IHtcbiAgICBvcGFjaXR5OiAwLjM7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246IDAuNnM7XG4gICAgLW8tdHJhbnNpdGlvbi1kdXJhdGlvbjogMC42cztcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjZzO1xufVxuXG4vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNTZWFyY2ggQXV0b2NvbXBsZXRlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uc2VhcmNoLXN1Z2dlc3Qge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdCBsaSBhIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdCBsaSBhIC5zZWFyY2gtc3VnZ2VzdC1kZXNjIHtcbiAgICAtd2Via2l0LWJveC1mbGV4OiAxO1xuICAgIC1tcy1mbGV4LXBvc2l0aXZlOiAxO1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICM0NDQ7XG59XG5cbi5zZWFyY2gtc3VnZ2VzdCBsaSBhIC5zZWFyY2gtc3VnZ2VzdC10aXRsZSB7XG4gICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnNlYXJjaC1zdWdnZXN0IGxpIGE6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMyk7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG4uc2VhcmNoLXN1Z2dlc3QgbGk6Zmlyc3QtY2hpbGQgYSB7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDYwMHB4O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAtby10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gICAgb3BhY2l0eTogMDtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgMTBweCAyNHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDI0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbn1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUgPiAuYnRuIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xufVxuXG4uc2VhcmNoLXZpc2libGUgLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uLWRlbGF5OiAwLjNzO1xuICAgIC1vLXRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMC4zcztcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogIzk5OTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuLnNlYXJjaC1hdXRvY29tcGxldGUge1xuICAgIG1heC1oZWlnaHQ6IGNhbGMoMTAwdmggLSAxMDBweCk7XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjU2hhcmUgQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uc2hhcmUsIC5zaGFyZS1jaXJjbGUge1xuXHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRtYXJnaW46IDJlbSAwO1xuXG5cdGg2IHtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHR9XG5cblx0dWwuc2hhcmUtbGlzdCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdG1hcmdpbjogMCAwLjNlbTtcblxuXHRcdFx0YSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjb2xvcjogJGRhcms7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0Ym9yZGVyOiAycHggc29saWQgIzI3MjUxRjtcblx0XHRcdFx0d2lkdGg6IDEuNzVlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjc1ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hhcmUtZmFjZWJvb2sgYSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogIzNiNTk5ODtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaGFyZS10d2l0dGVyIGEge1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6ICM0MDk5RkY7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hhcmUtZ29vZ2xlIGEge1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6ICNkZDRiMzk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc2hhcmUtbGlua2VkaW4gYSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogIzAwN2JiNTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zaGFyZS1pbnN0YWdyYW0gYSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogI2YwMDA3NTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC50YWdzICsgLnNoYXJlIHtcblx0XHRtYXJnaW4tdG9wOiAzMHB4O1xuXHR9XG59XG4iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNCbG9nIENhdGVnb3J5XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5ibG9nLWNhdGVnb3JpZXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAwIDEuMjVyZW07XG5cblx0LmNhdGVnb3J5IHtcblx0XHRwYWRkaW5nOiAxcHggNnB4O1xuXHRcdG1hcmdpbjogNXB4IDJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0fVxufVxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjQnJlYWRjcnVtYnNcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLmJyZWFkY3J1bWJzIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG5cdHVsIHtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwIDAgMC42ZW07XG5cdFx0Zm9udC1zaXplOiAwLjc1cmVtO1xuXHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRkaXNwbGF5OiAtd2Via2l0LWJveDtcblx0XHRkaXNwbGF5OiAtbXMtZmxleGJveDtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdC1tcy1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0bGkge1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdGNvbG9yOiAkYm9keS1jb2xvcjtcblxuXHRcdFx0Jjo6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIvXCI7XG5cdFx0XHRcdHBhZGRpbmc6IDAgMC4ycmVtO1xuXHRcdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHR9XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdGEge1xuXHRcdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0aHIge1xuXHRcdGhlaWdodDogNHB4O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0Ym9yZGVyOiB1bnNldDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG5cdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0fVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI0J1dHRvbiBDb21wb25lbnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLmV4cGFuZGluZy1idXR0b24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIHBhZGRpbmc6IDEwcHggMjVweDtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIC8vbWluLXdpZHRoOiAxODBweDtcbiAgICB0cmFuc2l0aW9uOiBwYWRkaW5nIDAuMjVzIDAuMXM7XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvdHRvbTogLTMwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0zcmVtO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMXM7XG4gICAgICAgIHRyYW5zaXRpb246IGxlZnQgMC4yNXMgMC4xcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgdHJhbnNpdGlvbjogcGFkZGluZyAwLjI1cyAwLjFzO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzIDAuMXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBsZWZ0IDAuMjVzIDAuMXM7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ub24tZXhwYW5kaW5nLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgLy9taW4td2lkdGg6IDE4MHB4O1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmcgMC4yNXMgMC4xcztcbn1cbiIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI0xpbmsgVW5kZXJsaW5lXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5saW5rLXVuZGVybGluZWQge1xuXHR3aWR0aDogYXV0bztcblxuXHRhIHtcblx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0c3BhbiB7XG5cdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xuXHRcdH1cblx0fVxuXG5cdGE6aG92ZXIge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0fVxuXG5cdFx0aSB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LmhlYWRlci1saW5lIHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcblx0XHRhIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdGEge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNBcnRpY2xlIENhcm91c2VsIENvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uY2F0ZWdvcnktYXJ0aWNsZXMge1xuXG5cdC5jYXJvdXNlbC1jb250cm9sLXByZXY6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLXByZXY6Zm9jdXMsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsIC5jYXJvdXNlbC1jb250cm9sLW5leHQ6Zm9jdXMge1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdG9wYWNpdHk6IDE7XG5cdH1cblxuXHQuY2Fyb3VzZWwtY29udHJvbCB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHdpZHRoOiA4MHB4O1xuXG5cdFx0LmNhcm91c2VsLWNvbnRyb2wtcHJldiwgLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdHdpZHRoOiB1bnNldDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jYXJvdXNlbCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHR3aWR0aDogMTAwJTtcblxuXHRcdC5jYXJvdXNlbC1pbm5lciB7XG5cdFx0XHRtYXJnaW46IGF1dG87XG5cdFx0fVxuXHR9XG5cdC8qIE1EICovXG5cdEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuXHRcdC5jYXJvdXNlbC1pdGVtIHtcblx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWlubmVyIC5hY3RpdmUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXG5cdFx0LmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpOm5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSxcblx0XHQuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlOm5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCk6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpICsgLmNhcm91c2VsLWl0ZW0ge1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LyogbGVmdCBvciBmb3J3YXJkIGRpcmVjdGlvbiAqL1xuXHRcdC5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG5cdFx0LmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQgKyAuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdC8qIGZhcnRoZXN0IHJpZ2h0IGhpZGRlbiBpdGVtIG11c3QgYmUgYWxzbyBwb3NpdGlvbmVkIGZvciBhbmltYXRpb25zICovXG5cdFx0LmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0ei1pbmRleDogLTE7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHRcdC8qIHJpZ2h0IG9yIHByZXYgZGlyZWN0aW9uICovXG5cdFx0LmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0LFxuXHRcdC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxuXHQvKkxHKi9cblx0QG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG5cdFx0Lyogc2hvdyAzcmQgaXRlbSAqL1xuXHRcdC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlICsgLmNhcm91c2VsLWl0ZW0sIC5jYXJvdXNlbC1pbm5lciAuYWN0aXZlICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQuY2Fyb3VzZWwtaW5uZXIgLmNhcm91c2VsLWl0ZW0uYWN0aXZlOm5vdCguY2Fyb3VzZWwtaXRlbS1yaWdodCk6bm90KC5jYXJvdXNlbC1pdGVtLWxlZnQpICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHR0cmFuc2l0aW9uOiBub25lO1xuXHRcdH1cblxuXHRcdC5jYXJvdXNlbC1pbm5lciAuY2Fyb3VzZWwtaXRlbS1uZXh0IHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHRcdC8qIGxlZnQgb3IgZm9yd2FyZCBkaXJlY3Rpb24gKi9cblx0XHQuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0XHQvKiByaWdodCBvciBwcmV2IGRpcmVjdGlvbiAqL1xuXHRcdC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0fVxuXHR9XG5cdC8qIFhMICovXG5cdEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcblx0XHQuY2Fyb3VzZWwgLmNhcm91c2VsLWlubmVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXG5cdFx0LmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtLmFjdGl2ZTpub3QoLmNhcm91c2VsLWl0ZW0tcmlnaHQpOm5vdCguY2Fyb3VzZWwtaXRlbS1sZWZ0KSArIC5jYXJvdXNlbC1pdGVtICsgLmNhcm91c2VsLWl0ZW0ge1xuXHRcdFx0dHJhbnNpdGlvbjogbm9uZTtcblx0XHR9XG5cdFx0LyogbGVmdCBvciBmb3J3YXJkIGRpcmVjdGlvbiAqL1xuXHRcdC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoLTEwMCUsIDAsIDApO1xuXHRcdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0XHR9XG5cdFx0LyogcmlnaHQgb3IgcHJldiBkaXJlY3Rpb24gLy90IC0gcHJldmlvdXMgc2xpZGUgZGlyZWN0aW9uIGxhc3QgaXRlbSBhbmltYXRpb24gZml4ICovXG5cdFx0LmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0ICsgLmNhcm91c2VsLWl0ZW0gKyAuY2Fyb3VzZWwtaXRlbSArIC5jYXJvdXNlbC1pdGVtIHtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXHRcdH1cblx0fVxufVxuXG5cbiIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI0Nhc2UgU3R1ZHkgSXRlbVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uY2FzZS1zdHVkeS1pdGVtIHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRtYXJnaW46IDFyZW0gMDtcblxuXHQuY2FzZS1zdHVkeS1pbWcge1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0aW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9taW4taGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cdH1cblxuXHQuaW5mbyB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cblx0XHQud3JhcHBlciB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1jb2xvcjtcblx0XHRcdHdpZHRoOiA4MCU7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0IHtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDAuM3M7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0d29yZC13cmFwOiBicmVhay13b3JkO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogNmVtO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMC44NzVyZW07XG5cdFx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cmFwcGVyOmhvdmVyLCAud3JhcHBlcjpmb2N1cy13aXRoaW4ge1xuXHRcdFx0LnRleHQge1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAyNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcblx0LyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cdC5jYXNlLXN0dWR5LWl0ZW0ge1xuXHRcdC5pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0Ym90dG9tOiAwcHg7XG5cdFx0XHRsZWZ0OiAxNXB4O1xuXG5cdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogMjUwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNTaWRlYmFyIENvbXBvbmVudFxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uc2lkZWJhciB7XG5cdHBhZGRpbmctcmlnaHQ6IDA7XG5cdG1pbi13aWR0aDogMzUwcHg7XG5cblx0LnF1aWNrLWFjdGlvbnMsIC5xdWljay1hY3Rpb25zLW1vYmlsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDVweCAwcHggMHB4IDVweDtcblx0XHRwYWRkaW5nOiAycmVtO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR0b3A6IC0xMDVweDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdG1hcmdpbi1ib3R0b206IC01NXB4O1xuXG5cdFx0aDMsIC5oMyB7XG5cdFx0XHRjb2xvcjogJGJvZHktY29sb3I7XG5cdFx0fVxuXG5cdFx0aHIge1xuXHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0XHRib3JkZXI6IHVuc2V0O1xuXHRcdFx0bWFyZ2luLXRvcDogMS41cmVtO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHRcdFx0d2lkdGg6IDY1JTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDRweDtcblx0XHR9XG5cblx0XHQuYWN0aW9ucyB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdC8vbWFyZ2luLXJpZ2h0OiA4MCU7XG5cdFx0XHQucXVpY2stYWN0aW9uIHtcblx0XHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHRcdHdpZHRoOiA3MCU7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIuODEyNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMi4zNzVyZW07XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0ZGl2IHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDEuMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHRcdGFjdGlvbi1pY29uIHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRkaXYge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnF1aWNrLWFjdGlvbnMtbW9iaWxlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0LnJlbGF0ZWQtZG9jcyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHRcdGg0LCAuaDQge1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC51cGNvbWluZy1ldmVudHMge1xuXHRcdG1hcmdpbi1ib3R0b206IDJyZW07XG5cblx0XHRoNCwgLmg0IHtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRjb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHR9XG5cblx0XHQuZXZlbnRzLWxpc3Qge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblxuXHRcdFx0LmV2ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdC8qZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IHJvdztcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDEwcHg7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4OyovXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHJlbTtcblxuXHRcdFx0XHQuZXZlbnQtaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cblx0XHRcdFx0XHRoNSwgLmg1LCBoMywgLmgzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRcdFx0XHRcdC8vZm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ldmVudC1kYXRlIHtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuNzVyZW07XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5ldmVudC1sb2NhdGlvbiB7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmV2ZW50LWFkdmlzb3Ige1xuXHRcdFx0XHRcdC8vd2lkdGg6IDMwJTtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdC8vZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0LmFkdmlzb3ItaW1hZ2Uge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cblx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE1cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQubGluay11bmRlcmxpbmVkIHtcblx0XHRcdC5oZWFkZXItbGluZSB7XG5cdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0Ly9tYXJnaW4tcmlnaHQ6IC02JTtcblx0XHQucXVpY2stYWN0aW9ucywgLnF1aWNrLWFjdGlvbnMtbW9iaWxlIHtcblx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0LnF1aWNrLWFjdGlvbiB7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRhIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuXG5cdFx0LnF1aWNrLWFjdGlvbnMtbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luOiAxLjVyZW0gMDtcblx0XHRcdHRvcDogdW5zZXQ7XG5cblx0XHRcdC5hY3Rpb25zIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDFyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnF1aWNrLWFjdGlvbnMge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0bWluLXdpZHRoOiAzMjBweDtcblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93biAoeHMpIHtcblx0XHRtaW4td2lkdGg6IHVuc2V0O1xuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjTXVsdGkgc2VsZWN0IGRyb3Bkb3duXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5tdWx0aS1zZWxlY3QsIC5tdWx0aS1zZWxlY3QtcGx1Z2luIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNWVtO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgID4gLmNoZXZyb24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLy90cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpIHNjYWxlKDEsIDIpIHRyYW5zbGF0ZSgtNTAlLCAwKTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuNzVlbTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMHJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAuNzVlbTtcblxuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY21pY29ucycgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZTkwMVwiO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+IHVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsMCwwLC4xNSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgNnB4IDEycHggcmdiYSgwLDAsMCwuMTc1KTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogTGlnaHRCbHVlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5mb2N1c2VkIHtcbiAgICAgICAgICAgICAgICA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogRG9kZ2VyQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAmOmZvY3VzLCAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogRG9kZ2VyQmx1ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluIHtcbiAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYtYmFja2Ryb3Age1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgei1pbmRleDogOTAwO1xuICAgIH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNTb2NpYWwgQnV0dG9uc1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uc29jaWFsLCAuc29jaWFsLWNpcmNsZSB7XG5cdGFsaWduLXNlbGY6IGNlbnRlcjtcblxuXHR1bC5zb2NpYWwtbGlzdCB7XG5cdFx0cGFkZGluZzogMDtcblx0XHRtYXJnaW46IDA7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXG5cdFx0bGk6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bWFyZ2luOiAwIDAuM2VtO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRib3JkZXI6IDJweCBzb2xpZCAkZGFyaztcblx0XHRcdFx0d2lkdGg6IDEuNzVlbTtcblx0XHRcdFx0aGVpZ2h0OiAxLjc1ZW07XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdCYuc29jaWFsLWZhY2Vib29rIGEge1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6ICMzYjU5OTg7XG5cdFx0XHR9XG5cblx0XHRcdCYuc29jaWFsLXR3aXR0ZXIgYSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogIzQwOTlGRjtcblx0XHRcdH1cblxuXHRcdFx0Ji5zb2NpYWwtZ29vZ2xlIGEge1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6ICNkZDRiMzk7XG5cdFx0XHR9XG5cblx0XHRcdCYuc29jaWFsLXlvdXR1YmUgYSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogI2ZmMDAwMDtcblxuXHRcdFx0XHQuZmEteW91dHViZTpiZWZvcmUge1xuXHRcdFx0XHRcdGNvbnRlbnQ6IFwiXFxmMTZhXCI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zb2NpYWwtbGlua2VkaW4gYSB7XG5cdFx0XHRcdC8vYmFja2dyb3VuZDogIzAwN2JiNTtcblx0XHRcdH1cblxuXHRcdFx0Ji5zb2NpYWwtaW5zdGFncmFtIGEge1xuXHRcdFx0XHQvL2JhY2tncm91bmQ6ICNmMDAwNzU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjUXVvdGUgQ29tcG9uZW50XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbmJsb2NrcXVvdGUge1xuXHRmb250LXNpemU6IDEuMjVyZW07XG5cdHdpZHRoOiA2MCU7XG5cdG1hcmdpbjogNHJlbSBhdXRvO1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdCY6YmVmb3JlIHtcblx0XHRjb250ZW50OiBcIlxcZjEwZFwiO1xuXHRcdGZvbnQtZmFtaWx5OiAnRm9udGF3ZXNvbWUnO1xuXHRcdGNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGZvbnQtc2l6ZTogM3JlbTtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW4tcmlnaHQ6IDJyZW07XG5cdH1cblxuXHQmOmFmdGVyIHtcblx0XHRjb250ZW50OiAnXCInO1xuXHRcdGRpc3BsYXk6IGNvbnRlbnRzO1xuXHR9XG59IiwiLmNvbXBvbmVudC1mb3JtLWNvbnRlbnQge1xuICAgICYuZm9ybS1wYWdlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZm9ybS1jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xuICAgICAgICBnYXA6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgfVxuICAgICAgICAuY29sLW1kLTYge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLXNlY3Rpb24sIC5jb250ZW50LXNlY3Rpb24ge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0tc2VjdGlvbntcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1zZWN0aW9uIHsgXG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNVbWJlcnRvIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxubWFpbiAudW1iZXJ0byB7XG5cdHBhZGRpbmctdG9wOiA0cmVtO1xufVxuXG4uY2xpZW50LWxvZ28ge1xuXHR3aWR0aDogMzUwcHg7XG5cdGhlaWdodDogMzUwcHg7XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjU3R5bGUgR3VpZGUgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uZXhhbXBsZSB7XG4gICAgcGFkZGluZzogMS41cmVtO1xufVxuXG4uYmQtcGxhY2Vob2xkZXItaW1nIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICAgIHRleHQtYW5jaG9yOiBtaWRkbGU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNFcnJvciBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5lcnJvci1wYWdlIHtcblx0Ly9tYXJnaW4tdG9wOiAycmVtO1xuXG5cdC5lcnJvci10ZXh0IHtcblx0XHRwYWRkaW5nOiAzcmVtIDA7XG5cdH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNTZWFyY2ggUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uc2VhcmNoLXBhZ2Uge1xuXHRwYWRkaW5nLWJvdHRvbTogNTBweDtcblxuXHQuc2VhcmNoLWZvcm0ge1xuXHRcdGRpc3BsYXk6IC13ZWJraXQtYm94O1xuXHRcdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQ+IC5jbWljb25zLXNlYXJjaCB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDQ1JTtcblx0XHRcdGxlZnQ6IDE1cHg7XG5cdFx0XHRvcGFjaXR5OiAwLjU7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHQtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG5cdFx0fVxuXG5cdFx0LnNlYXJjaC1pbnB1dCB7XG5cdFx0XHQvL2hlaWdodDogNzBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRmb250LXNpemU6IDEuMTI1cmVtO1xuXHRcdFx0Ly9wYWRkaW5nOiAxZW07XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDU1cHg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0JjpyZXF1aXJlZDp2YWxpZCB7XG5cdFx0XHRcdC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0XHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnNpZGViYXIge1xuXHRcdC5xdWljay1hY3Rpb25zIHtcblx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiB1bnNldDtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLWJsb2NrIHtcblx0XHQvL292ZXJmbG93OiBoaWRkZW47XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0LnNlYXJjaC1mb3JtIHtcblx0XHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0LXdlYmtpdC10cmFuc2Zvcm06IG5vbmU7XG5cdFx0XHQtbXMtdHJhbnNmb3JtOiBub25lO1xuXHRcdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0ei1pbmRleDogMjtcblx0XHR9XG5cdH1cblxuXHQuc2VhcmNoLXJlc3VsdC1pbmZvIHtcblx0XHRwYWRkaW5nOiAwIDJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRtYXJnaW46IDEuN3JlbSAwO1xuXHR9XG5cblx0LnNlYXJjaC1yZXN1bHQge1xuXHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdHA6bGFzdC1vZi10eXBlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0LnNlYXJjaC1lbXB0eSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMmVtIDIwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjNjY2O1xuXG5cdFx0aDMsIGg0LCBoNSB7XG5cdFx0XHRjb2xvcjogIzY2Njtcblx0XHR9XG5cblx0XHQ+IGkge1xuXHRcdFx0Zm9udC1zaXplOiAzLjc1cmVtO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdG9wYWNpdHk6IDAuMztcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0fVxuXHR9XG59XG4iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNCbG9nIEZlZWRcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcblxuLmZlZWQge1xuICAgIC8vcGFkZGluZy10b3A6IDgwcHg7XG4gICAgLnN1Yi1oZWFkaW5nIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIH1cblxuICAgIC5hcnRpY2xlLWxpc3Qge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICAgIC5hcnRpY2xlIC5pbmZvIHtcbiAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDc1JTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMjUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duIHtcbiAgICAgICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgICAgICYuc2hvdyA+IC5idG4tbGlnaHQuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWFycm93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gaSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmW2FyaWEtZXhwYW5kZWQ9XCJmYWxzZVwiXSBpIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLWxpZ2h0OmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiwgJi1tZW51IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAuMzc1cmVtIDFyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmLW1lbnUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmV5O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cgPiBidXR0b24ge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYtbWVudS5zaG93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICAgICAgdG9wOiAtMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF0ZXN0LW5ld3MtaXRlbSB7XG4gICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFydGljbGUge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbjogMXJlbSAwO1xuXG4gICAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAvL21pbi1oZWlnaHQ6IDMyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDAuM3MsIG1hcmdpbi10b3AgMC4zcztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAgICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDZlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5oZWFkaW5nOmhvdmVyLCAuaGVhZGluZzpmb2N1cy13aXRoaW4ge1xuICAgICAgICAgICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzIwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50d2l0dGVyLWZlZWQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5jbWljb25zLXR3aXR0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50ZXh0IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgLmhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDY1JTtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci1mZWVkIHtcbiAgICAgICAgICAgIGgzLCAuaDMge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgICAgIC5hcnRpY2xlIHtcbiAgICAgICAgICAgIC5pbmZvIHtcbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzUlO1xuXG4gICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudHdpdHRlci1mZWVkIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgLmRhdGUge1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1JTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICAgICAgLnR3aXR0ZXItZmVlZCB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICBoMywgLmgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnRpY2xlLWltZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgICAuaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gICAgLmZlZWQge1xuICAgICAgICAuYXJ0aWNsZSB7XG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XG4gICAgICAgICAgICAgICAgbGVmdDogMTVweDtcblxuICAgICAgICAgICAgICAgIC5oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNCbG9nIFBvc3Rcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLnBvc3Qge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuXG4gICAgaHIubGluZSB7XG4gICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBib3JkZXI6IHVuc2V0O1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG4gICAgfVxuXG4gICAgLmhlcm8tdGV4dCB7XG4gICAgICAgIGJvdHRvbTogNHJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG5cbiAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgfVxuXG4gICAgLnBvc3QtaGVybyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmxhdGVzdC1uZXdzIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgICBoNCwgLmg0IHtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLWxpc3Qge1xuICAgICAgICAgICAgLm5ld3MtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuXG4gICAgICAgICAgICAgICAgaDUsIC5oNSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiAwLjhweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5saW5rLXVuZGVybGluZWQge1xuICAgICAgICAgICAgLmhlYWRlci1saW5lIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcGljcyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIGg1LCAuaDUge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAudG9waWMge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IC4yNXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAgICAgLnF1b3RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8vTW9iaWxlL1RhYmxldFxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogJHRvcC1wYWRkaW5nLW1kO1xuXG4gICAgICAgIC5zdWItaGVhZGluZyB7XG4gICAgICAgICAgICBoMiwgLmgyIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVvdGUge1xuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24gKHNtKSB7XG4gICAgICAgIC5oZXJvLXRleHQge1xuICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI1Byb2R1Y3QgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4ucHJvZHVjdCB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdC5zdWItaGVhZGluZyB7XG5cdH1cblxuXHRoci5saW5lIHtcblx0XHRoZWlnaHQ6IDRweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNHB4O1xuXHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA0cHg7XG5cdH1cblxuXHQua2V5LWZlYXR1cmVzIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcblx0XHRwYWRkaW5nOiAxLjI1cmVtIDA7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cblx0XHRoMywgLmgzIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblxuXHRcdHVsIHtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0LypsaTo6YmVmb3JlIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0XHRjb250ZW50OiBcIlxcMjAyMlwiO1xuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxLjE1ZW07XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAtMS4xNWVtO1xuXHRcdFx0fSovXG5cdFx0XHRsaSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdHBhZGRpbmc6IDAuMjVyZW0gMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJHByaW1hcnk7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMi41cmVtO1xuXHRcdFx0XHRwYWRkaW5nLXRvcDogM3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5yZWxhdGVkLWRvY3Mge1xuXHRcdC5wb2xpY3ktZmlsZXMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG5cdFx0XHQucG9saWN5LWxpbmsge1xuXHRcdFx0XHRwYWRkaW5nOiAuMjVyZW0gMDtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5saW5rLXVuZGVybGluZWQgLmhlYWRlci1saW5lIHtcblx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0fVxuXHR9XG5cblx0LmNhc2Utc3R1ZHktcHJldmlldyB7XG5cdFx0bWFyZ2luOiA0cmVtIDA7XG5cblx0XHQud3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC5jYXNlLXN0dWR5LWltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRleHQtYXJlYSB7XG5cdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0cGFkZGluZzogMS4yNXJlbSAwO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXG5cdFx0XHRhIHtcblx0XHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0XHQudGV4dC13cmFwcGVyIHtcblx0XHRcdFx0XHQvL21hcmdpbi1sZWZ0OiA0MCU7XG5cdFx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMC43NXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDNyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuXHRcdFx0XHQudGV4dC13cmFwcGVyIHtcblxuXHRcdFx0XHRcdHNwYW4sIC50ZXh0IHtcblx0XHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGkge1xuXHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC50ZXN0aW1vbmlhbHMtcm93IHtcblx0XHRwYWRkaW5nOiAycmVtIDA7XG5cblx0XHQudGVzdGltb25pYWwtY29udGFpbmVyIHtcblx0XHRcdC5jYXJvdXNlbC1pbm5lciB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRcdC5jYXJvdXNlbC1pdGVtIHtcblx0XHRcdFx0XHQuYm9keS10ZXh0IHtcblx0XHRcdFx0XHRcdC8vaGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdC5zdWItaGVhZGluZyB7XG5cdFx0XHQuaDMge1xuXHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNhc2Utc3R1ZHktcHJldmlldyB7XG5cdFx0XHQuY2FzZS1zdHVkeS1pbWcge1xuXHRcdFx0fVxuXG5cdFx0XHQudGV4dC1hcmVhIHtcblx0XHRcdFx0d2lkdGg6IDYwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQudGVzdGltb25pYWxzLXJvdyAudGVzdGltb25pYWwgLnNpbmdsZS10ZXN0aW1vbmlhbC1jb250YWluZXIgLnBpY3R1cmUtY29sIHtcblx0XHRcdHBhZGRpbmctbGVmdDogMHB4O1xuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRoZWlnaHQ6IDE1MHB4O1xuXHRcdFx0XHR3aWR0aDogMTUwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC8vTW9iaWxlL1RhYmxldFxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHRwYWRkaW5nLXRvcDogJHRvcC1wYWRkaW5nLW1kO1xuXG5cdFx0LnN1YkhlYWRpbmcge1xuXHRcdFx0aDIsIC5oMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS4yNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2FzZS1zdHVkeS1wcmV2aWV3IHtcblx0XHRcdG1hcmdpbjogMnJlbSAwO1xuXG5cdFx0XHQuY2FzZS1zdHVkeS1pbWcge1xuXHRcdFx0XHQvL2hlaWdodDogMjYwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC50ZXh0LWFyZWEge1xuXHRcdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRcdC8vaGVpZ2h0OiAzMCU7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdC50ZXh0LXdyYXBwZXIge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwJTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZmFxcy1jb250YWluZXIgLmZhcS1xdWVzdGlvbiAuZmFxLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0fVxuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjQ2FzZSBTdHVkeSBMYW5kaW5nIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLmNhc2Utc3R1ZHktbGFuZGluZyB7XG5cdC8vcGFkZGluZy10b3A6IDgwcHg7XG5cblx0LnN1Yi1oZWFkaW5nIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0fVxufVxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjQ2FzZSBTdHVkeVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uY2FzZS1zdHVkeSB7XG5cdC8vcGFkZGluZy10b3A6IDgwcHg7XG5cdC5oZWFkaW5nIHtcblx0XHRtYXJnaW46IDJyZW0gMDtcblxuXHRcdHAge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblx0XHR9XG5cdH1cblxuXHQuc3ViLWhlYWRpbmcge1xuXHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0fVxuXG5cdC5wcm9kdWN0cy1yb3cge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHR9XG5cblx0LnZpZGVvLXRleHQtcm93IC50ZXh0LWNvbCBzcGFuIHtcblx0XHRmb250LXNpemU6IDFyZW07XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQuaGVhZGluZyB7XG5cdFx0XHRoMSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5zdWItaGVhZGluZyB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0fVxuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjRXZlbnRzIENhbGVuZGFyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5ldmVudHMtcGFnZSB7XG4gICAgLy9wYWRkaW5nLXRvcDogODBweDtcbiAgICAuZXZlbnQtcGFnZS1jb250YWluZXIge1xuXG4gICAgICAgIC5kcm9wZG93bi1zZWxlY3Qge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZ3JleTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkcm9wZG93bi1ncmV5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC1zdHlsZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKG5ld19hcnJvdy5wbmcpIG5vLXJlcGVhdCByaWdodCAjZGRkO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1zZWxlY3Qge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi1zZWxlY3Q6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiA1MSU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNrZXcoMGRlZywgNmRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tc2VsZWN0OmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBza2V3KDBkZWcsIC02ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWdpb24tZHJvcGRvd24ge1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vbnRoLWRyb3Bkb3duIHtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICAgLnF1aWNrLWFjdGlvbnMge1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5ldmVudC1zaGFyZS1yb3cge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJHZyLWdyZXk7XG4gICAgICAgICAgICB3aWR0aDogNjAlO1xuXG4gICAgICAgICAgICAuc2hhcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsdGVyLXRpdGxlIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICBmb250LXNpemU6IDEuMjVyZW07XG59XG5cbi5tb250aC1oZWFkaW5nIHtcbiAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgcGFkZGluZy10b3A6IDMwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgZm9udC1zaXplOiAyLjg3NXJlbTtcbn1cblxuLmV2ZW50cy1jb250YWluZXIge1xuICAgIC5ldmVudC1jb250YWluZXIge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJHZyLWdyZXk7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cbiAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cbiAgICAgICAgICAgIC5ldmVudC1pbmZvIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjUlO1xuXG4gICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ldmVudC1hZHZpc29yIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM1JTtcblxuICAgICAgICAgICAgICAgIC5hZHZpc29yLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ub24tZXhwYW5kaW5nLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTJweCAxMnB4IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV2ZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICAgICAgY29sb3I6ICRmYWRlZC1ncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcbiAgICAuZXZlbnRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5ldmVudC1jb250YWluZXIge1xuICAgICAgICAgICAgLmV2ZW50LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIC5ldmVudC1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI1BvbGljeSBEb2N1bWVudHMgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4ucG9saWN5LWRvY3VtZW50cy1wYWdlIHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0Lmhlcm8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHQucG9saWN5LWxpc3Qtc2VjdGlvbiB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3JlbTtcblx0XHRtYXJnaW4tdG9wOiA1cmVtO1xuXG5cdFx0LnBvbGljeS1kb2NzLWxpc3Qge1xuXHRcdFx0LnBvbGljeS1ncm91cCB7XG5cdFx0XHRcdC5wb2xpY3ktZ3JvdXAtdGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0cGFkZGluZzogMXJlbTtcblxuXHRcdFx0XHRcdGg1LCAuaDUge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDg1JTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQucG9saWN5LWdyb3VwLWJ1dHRvbiB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMjAlO1xuXHRcdFx0XHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wb2xpY3ktZ3JvdXAtZG9jcyB7XG5cdFx0XHRcdFx0LmNhcmQtYm9keSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdFx0XHRcdFx0XHQucG9saWN5LWxpbmsge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAuMjVyZW0gMDtcblxuXHRcdFx0XHRcdFx0XHRpIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAuNXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5wb2xpY3ktbGlzdC1pbnB1dHMge1xuXHRcdFx0LmZvcm0ge1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQuZm9ybS1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQucG9saWN5LWxpc3Qtc2VjdGlvbiB7XG5cdFx0XHRtYXJnaW4tdG9wOiAycmVtO1xuXHRcdH1cblxuXHRcdC5wb2xpY3ktZ3JvdXAgLnBvbGljeS1ncm91cC10aXRsZSAucG9saWN5LWdyb3VwLWJ1dHRvbiB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0fVxuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjRmluZCBhbiBBZHZpc29yIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLmZpbmQtYW4tYWR2aXNvci1wYWdlIHtcblx0cGFkZGluZy10b3A6IDA7XG5cblx0LnJvdy1tYXJnaW4tbGVmdCB7XG5cdFx0bWFyZ2luLWxlZnQ6IDEwJTtcblx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcblx0fVxuXG5cdC5tYXAge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdH1cblxuXHQubWFwLXdyYXBwZXIge1xuXHRcdC5tYXAta2V5IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuXHRcdFx0LmtleSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGkge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0Lm9mZmljZSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblxuXHRcdFx0LmFkdmlzb3Ige1xuXHRcdFx0XHRjb2xvcjogIzdDN0M3Qztcblx0XHRcdH1cblxuXHRcdFx0Lm1hcmtldCB7XG5cdFx0XHRcdGNvbG9yOiAkZGFyaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQjbWFwIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNBM0M3Q0M7XG5cdFx0XHRoZWlnaHQ6IGNhbGMoMTAwdmggLSAxMjBweCk7XG5cdFx0fVxuXHR9XG5cblx0LmluZm8ge1xuXHRcdG1hcmdpbi10b3A6IDgwcHg7XG5cblx0XHQudGV4dCB7XG5cdFx0XHRtYXJnaW46IDJyZW0gMDtcblx0XHR9XG5cdH1cblxuXHQucG9zdGNvZGUtZm9ybSB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRtYXJnaW46IDAuNXJlbSAwO1xuXHRcdG1hcmdpbi10b3A6IDJyZW07XG5cblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDYwcHg7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmV5O1xuXHRcdFx0Ym9yZGVyOiB1bnNldDtcblxuXG5cdFx0XHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0Y29sb3I6ICRoZWFkaW5nLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbnB1dFZhbGlkIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXG5cdFx0aW5wdXQ6cmVxdWlyZWQ6aW52YWxpZCxcblx0XHRpbnB1dDpmb2N1czppbnZhbGlkIHtcblx0XHRcdC8vYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoJGRhbmdlciwgMC4yNSk7XG5cdFx0fVxuXG5cdFx0YnV0dG9uIHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRsZXR0ZXItc3BhY2luZzogMC44cHg7XG5cdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHQjYWR2aXNvclJlc3VsdHMge1xuXHRcdG1hcmdpbjogM3JlbSAwO1xuXHR9XG5cblx0LmFkdmlzb3ItcmVzdWx0LFxuXHQuYWR2aXNvci1yZXN1bHQtZGVmYXVsdCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmV5O1xuXHRcdGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXG5cdFx0XHQuYWR2aXNvci1pbWFnZSB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwLjVyZW07XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0XHQuYnV0dG9uIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEuNXJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmNvbnRhY3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdC8vcGFkZGluZzogMC41cmVtO1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRjb2xvcjogJGhlYWRpbmctY29sb3I7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0cCB7XG5cdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvci1tdXRlZDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdFx0fVxuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRib2R5LWNvbG9yO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0LnJvdy1tYXJnaW4tbGVmdCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNSU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG5cdFx0Lm1hcC13cmFwcGVyIHtcblx0XHRcdC5tYXAta2V5IHtcblx0XHRcdFx0d2lkdGg6IDcwJVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hZHZpc29yLXJlc3VsdCxcblx0XHQuYWR2aXNvci1yZXN1bHQtZGVmYXVsdCB7XG5cdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdC5pbmZvIHtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHR9XG5cblx0XHQubWFwIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0fVxuXG5cdFx0Lm1hcC13cmFwcGVyIHtcblx0XHRcdCNtYXAge1xuXHRcdFx0XHRoZWlnaHQ6IDQwdmg7XG5cdFx0XHR9XG5cblx0XHRcdC5tYXAta2V5IHtcblx0XHRcdFx0dG9wOiB1bnNldDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucm93LW1hcmdpbi1sZWZ0IHtcblx0XHRcdG1hcmdpbi1yaWdodDogNSU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG5cblx0XHQubWFwLXdyYXBwZXIge1xuXHRcdFx0Lm1hcC1rZXkge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHRvcDogdW5zZXQ7XG5cdFx0XHRcdGhlaWdodDogdW5zZXQ7XG5cblx0XHRcdFx0LmtleSB7XG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMC43NXJlbTtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0I2Fkdmlzb3JSZXN1bHRzIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0LmFkdmlzb3ItcmVzdWx0LFxuXHRcdC5hZHZpc29yLXJlc3VsdC1kZWZhdWx0IHtcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblxuXHRcdFx0LmltZy13cmFwcGVyIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjSG9tZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uaG9tZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuXHRcdHBhZGRpbmctdG9wOiAkdG9wLXBhZGRpbmctbWQ7XG5cdH1cblxuXHQuZm9ybS1wYWdlIHtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXG5cdFx0JiA+IC5yb3cge1xuXHRcdFx0bWFyZ2luOiAwIDEwJTtcblx0XHR9XG5cdH1cbn1cblxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjRm9ybSBQYWdlXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cblxuLmZvcm0tcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAtNTRweDtcblxuXHQuaGVybyB7XG5cdFx0bWFyZ2luLXRvcDogLTU0cHg7XG5cdH1cblxuXHQuc3ViLWhlYWRpbmcge1xuXHRcdG1hcmdpbi10b3A6IDIuNXJlbTtcblx0fVxuXG5cdC5pbmZvLXRleHQge1xuXHRcdC8vd2lkdGg6IDYwJTtcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0Ly9mb250LXNpemU6IDEuMjVyZW07XG5cdH1cblxuXHQuZm9ybSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblx0fVxuXG5cdGZvcm0ge1xuXHRcdG1hcmdpbi1sZWZ0OiAtMTVweDtcblx0XHRtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuXG5cdFx0LnVtYnJhY28tZm9ybXMtY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0bGVnZW5kIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDE1cHg7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDE1cHg7XG5cdFx0XHRmb250LXNpemU6IDEuNzVyZW07XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0fVxuXG5cdFx0LmJ0biB7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdH1cblxuXHRcdC5jaGVja2JveCwgLmNoZWNrYm94bGlzdCB7XG5cdFx0XHRkaXNwbGF5OiBncmlkO1xuXG5cdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDEuNXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hlY2tib3hsaXN0IHtcblxuXHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmRhdGVwaWNrZXJmaWVsZCB7XG5cdFx0XHRib3JkZXI6ICRpbnB1dC1ib3JkZXItd2lkdGggc29saWQgJGlucHV0LWJvcmRlci1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1ncmV5O1xuXG5cdFx0XHQmOmZvY3VzIHtcblx0XHRcdFx0Y29sb3I6ICRpbnB1dC1mb2N1cy1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG5cdFx0XHRcdG91dGxpbmU6IDA7XG5cblx0XHRcdFx0QGlmICRlbmFibGUtc2hhZG93cyB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgYm94LXNoYWRvdygkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdEBlbHNlIHtcblx0XHRcdFx0XHQvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZGF0YWNvbnNlbnQge1xuXHRcdFx0LnVtYnJhY28tZm9ybXMtZmllbGQtd3JhcHBlciB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdGxhYmVsIHtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMS41cmVtO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHRpbnB1dCwgc2VsZWN0IHtcblx0XHRcdGhlaWdodDogNjBweDtcblx0XHR9XG5cblx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0fVxuXG5cdFx0LmZvcm0tY29udHJvbCB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tZ3JleTtcblx0XHR9XG5cblx0XHQuZm9ybS1jb250cm9sOmZvY3VzIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cblx0XHR0ZXh0YXJlYSB7XG5cdFx0XHRoZWlnaHQ6IDEyMHB4O1xuXHRcdH1cblxuXHRcdC51bWJyYWNvLWZvcm1zLWZpZWxkLXdyYXBwZXIsIC5jaGVja2JveCB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGNvbG9yOiAkaGVhZGluZy1jb2xvcjtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVuc2V0O1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogdW5zZXQ7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0bGFiZWwge1xuXHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0bGV0dGVyLXNwYWNpbmc6IDAuOHB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHR9XG5cblx0XHQucmVjYXB0Y2hhMiB7XG5cdFx0XHQudGV4dCB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yYWRpbyB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMS41cmVtO1xuXHRcdFx0XHRcdHdpZHRoOiAzOHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnRpdGxlYW5kZGVzY3JpcHRpb24ge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXG5cdFx0LnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiB7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0fVxuXG5cdFx0LmRyb3Bkb3duIHtcblx0XHRcdC8vXHRtYXJnaW4tYm90dG9tOiAtMjhweDtcblx0XHRcdHNlbGVjdCB7XG5cdFx0XHRcdC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblx0XHRcdFx0LW1vei1hcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0XHRhcHBlYXJhbmNlOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHQudW1icmFjby1mb3Jtcy1maWVsZC13cmFwcGVyIC5hcnJvdyB7XG5cdFx0XHRcdGxlZnQ6IDkwJTtcblx0XHRcdFx0dG9wOiAtNDVweDtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1zLWV4cGFuZCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xuXHRcdFx0Y29sb3I6ICRkYW5nZXI7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0cGFkZGluZy10b3A6ICR0b3AtcGFkZGluZy1tZDtcblxuXHRcdGZvcm0ge1xuXHRcdFx0bWFyZ2luOiAwO1xuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdGZvcm0ge1xuXHRcdFx0LnVtYnJhY28tZm9ybXMtZmllbGQsIGxlZ2VuZCwgLnVtYnJhY28tZm9ybXMtbmF2aWdhdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zY3JvbGwgLmJ0bi5mb3JtLXBvcHVwIHtcblx0cmlnaHQ6IC04cHg7XG59XG5cbi5idG4uZm9ybS1wb3B1cCB7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XG5cdGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRyaWdodDogLTgwcHg7XG5cdHRvcDogY2FsYyg4MHB4ICsgMTAlKTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0dHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcblx0ei1pbmRleDogOTk7XG5cdC13ZWJraXQtdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0LW8tdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcblx0dHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbn1cblxuLm1vZGFsLWRpYWxvZyB7XG5cdC5mb3JtLXBhZ2Uge1xuXHRcdHBhZGRpbmctdG9wOiAxcmVtO1xuXG5cdFx0LmRyb3Bkb3duLCAuZGF0YWNvbnNlbnQsIC5zaW5nbGVjaG9pY2Uge1xuXHRcdFx0ZmxleDogMCAwIDEwMCU7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjSm9iIEJvYXJkIFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLmpvYi1ib2FyZCB7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdHBhZGRpbmctdG9wOiAwcHg7XG5cblx0Lmhlcm8gLmhlcm8tcm93IHtcblx0XHQvL21pbi1oZWlnaHQ6IDI1NnB4O1xuXHR9XG5cblx0LnNpZGViYXIgLnF1aWNrLWFjdGlvbnMsIC5zaWRlYmFyIC5xdWljay1hY3Rpb25zLW1vYmlsZSB7XG5cdFx0Ly90b3A6IDA7XG5cdH1cblxuXHQudGVzdGltb25pYWxzLXJvdyB7XG5cdFx0cGFkZGluZzogMnJlbSAwO1xuXG5cdFx0LnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG5cdFx0XHQuY2Fyb3VzZWwtaW5uZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHQuY2Fyb3VzZWwtaXRlbSB7XG5cdFx0XHRcdFx0LmJvZHktdGV4dCB7XG5cdFx0XHRcdFx0XHQvL2hlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnN1Yi1oZWFkaW5nIHtcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdH1cblxuXHQuaW5mby10ZXh0IHtcblx0XHRtYXJnaW4tdG9wOiAyLjVyZW07XG5cdFx0Ly9mb250LXNpemU6IDEuMjVyZW07XG5cdH1cblxuXHQuam9iLWFkdmVydHMge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHRcdC5qb2Ige1xuXHRcdFx0cGFkZGluZzogMXJlbSAwO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdGkge1xuXHRcdFx0XHRmb250LXNpemU6IDIuODEyNXJlbTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjM3NXJlbTtcblx0XHRcdH1cblxuXHRcdFx0YSB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDAuODc1cmVtO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0XHRsZXR0ZXItc3BhY2luZzogMS4ycHg7XG5cdFx0XHR9XG5cblx0XHRcdC5pbmZvIHtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAwLjg3NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuXHRcdC50ZXN0aW1vbmlhbHMtcm93IC50ZXN0aW1vbmlhbCAuc2luZ2xlLXRlc3RpbW9uaWFsLWNvbnRhaW5lciAucGljdHVyZS1jb2wge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAwcHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGhlaWdodDogMTUwcHg7XG5cdFx0XHRcdHdpZHRoOiAxNTBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNKb2IgQWR2ZXJ0IFBhZ2Vcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLmpvYi1hZHZlcnQge1xuXHRwYWRkaW5nLXRvcDogMDtcblx0bWFyZ2luLXRvcDogMDtcblx0bWFyZ2luLWJvdHRvbTogMnJlbTtcblxuXHQuY29udGVudCB7XG5cdFx0bWFyZ2luLXRvcDogMXJlbTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0fVxuXHR9XG5cblx0LmtleS1mZWF0dXJlcyB7XG5cdFx0Ly9ib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlci1jb2xvcjtcblx0XHQvL2JvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xuXHRcdHBhZGRpbmc6IDEuMjVyZW0gMDtcblx0XHQvL21hcmdpbjogMnJlbSAwO1xuXHRcdGgzLCAuaDMge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdG1hcmdpbjogMDtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0cGFkZGluZzogMC4yNXJlbSAwO1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0aSB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyLjVyZW07XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAzcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjU2ltcGxlIENvbnRlbnQgUGFnZVxuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uc2ltcGxlLWNvbnRlbnQtcGFnZSB7XG5cdHBhZGRpbmctdG9wOiAwO1xuXHRtYXJnaW4tdG9wOiAwO1xuXG5cdC5zaWRlYmFyIHtcblx0XHQucXVpY2stYWN0aW9ucyB7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50IHtcblx0XHRtYXJnaW4tdG9wOiAxcmVtO1xuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjTWVtYmVyUG9ydGFsXG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5tZW1iZXItcG9ydGFsLXBhZ2Uge1xuXG4gICAgLnJpc2stcG9ydGFsLWxvZ2luLWZvcm0ge1xuXG4gICAgICAgIHNwYW4ucmVxdWlyZWQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICYubG9naW5CdXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZjE5MjM7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5idG4tZGFyayB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzM0M2E0MDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RjMzU0NTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGMzNTQ1O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJpc2tTaG93T25Nb2JpbGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5yaXNrU2hvd09uRGVza3RvcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zdWJzY3JpYmVkLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzc4QkQ3MDtcbiAgICAgICAgYmFja2dyb3VuZDogIzc4QkQ3MDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMCBhdXRvIGF1dG87XG5cbiAgICAgICAgICAgID4gc3ZnIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAucmlzay1wb3J0YWwtdG9wLW5hdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDBweCAyJTtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGMkY2Rjc7XG5cbiAgICAgICAgLm5hdmJhci10b2dnbGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaXNrLXRvZ2dsZS1zZWFyY2gtbmF2IHtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDJyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaGlkZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmlzay10b2dnbGUtc2VhcmNoLW5hdi1tb2JpbGUge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUtbmF2LWxpbmtzIHtcbiAgICAgICAgLnJpc2stbmF2LWl0ZW1zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2Ni42NiU7XG4gICAgICAgIH1cblxuICAgICAgICAucmlzay1zZWFyY2gtbmF2LW1vYmlsZTpub3QoLnNlYXJjaC12aXNpYmxlKSB7XG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAzMy4zMyU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mby1yb3ctdGl0bGUgaDIge1xuICAgICAgICBmb250LXNpemU6IDQwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIH1cblxuICAgIC5yaXNrLXBvcnRhbC1leHRlcm5hbC1saW5rLWltZyBpbWcge1xuICAgICAgICBtYXgtaGVpZ2h0OiA1NXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIG1hcmdpbjogMjRweCAwIDAgMjJweDtcbiAgICB9XG5cbiAgICAucmlzay1wb3J0YWwtZXh0ZXJuYWwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICAgICAgICBvdXRsaW5lOiAxcHggc29saWQgI0M4QzlDNztcbiAgICAgICAgb3V0bGluZS1vZmZzZXQ6IC0xNXB4O1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBwYWRkaW5nOiAxZW07XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgfVxuXG4gICAgLnJpc2stcG9ydGFsLWV4dGVybmFsLWluZm8ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgIH1cblxuICAgIC5pbmZvLWhlYWRpbmcge1xuICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyM3B4O1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBtYXJnaW46IDIycHggMDtcbiAgICB9XG5cbiAgICAuaW5mby1ib2R5IHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgfVxuXG4gICAgLmluZm8tY2F0ZWdvcnkgc3BhbiB7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAxNHB4O1xuICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgbWluLXdpZHRoOiA0MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgM3B4IDAgMDtcbiAgICAgICAgbWluLWhlaWdodDogMjVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICB9XG5cbiAgICAucmlzay1wb3J0YWwtc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY2RjcgIWltcG9ydGFudDtcblxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlOjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpZGViYXItc3VibGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM1NDU2NUE7XG4gICAgICAgIGhlaWdodDogNjRweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNEQTI5MUM7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gMzJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zaWRlYmFyLXBhcmVudGxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTQ1NjVBO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMTlweDtcbiAgICAgICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAmOmhvdmVyOm5vdCguY29sbGFwc2VkKSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmZmZmYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb2xsYXBzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGNkY3ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjNTM1NjVBICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNpZGViYXItaGVhZGluZyB7XG4gICAgICAgIGhlaWdodDogMTA1cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCAzMnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnN1YmxpbmstY29udCB7XG4gICAgICAgIGJvcmRlci10b3A6IDVweCBzb2xpZCAjRjJGNkY3O1xuICAgIH1cblxuICAgIC5pbmZvLWxpc3Qtcm93LWNvbnQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjREEyOTFDO1xuICAgICAgICBtYXJnaW46IDAgMTVweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAyNXB4O1xuICAgIH1cblxuICAgIC5pbmZvLWxpc3QtdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWxpc3QtaXRlbSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE5cHg7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogIzUzNTY1QSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmluZm8tbGlzdC1pdGVtLWJ1bGxldCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgY29sb3I6ICNEQTI5MUM7XG4gICAgfVxuXG4gICAgLnJpc2stcG9ydGFsLWZvb3Rlci10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTRweDtcbiAgICB9XG4gICAgLypwb3B1cCBuYXYgbW9kYWwqL1xuICAgIC5wb3B1cE5hdkJvZHkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlcjogMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3B1cE5hdkNhcmQge1xuICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXG4gICAgICAgID4gaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDhlbTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLnBvcHVwTmF2Q2FyZCBhIHtcblxuICAgICAgICAmOm5vdChbaHJlZl0pIHtcbiAgICAgICAgICAgIGNvbG9yOiAjREEyOTFDO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoW2hyZWZdKTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC5wb3B1cE5hdkNhcmRDb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBnYXA6IDE2cHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgICAgIC5oZWFkZXIgLm5hdmJhci5uYXZiYXItZXhwYW5kLWxnLm5hdmJhci1saWdodCAucmlzay1wb3J0YWwtdG9wLW5hdi1saW5rcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wb3B1cE5hdkNhcmRDb250YWluZXIge1xuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAgICAgLm1vYmlsZS1tZW51LW5hdi1saW5rcyB7XG4gICAgICAgICAgICAucmlzay1uYXYtaXRlbXMge1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubmF2LWxpbmstaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY21pY29ucy1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yaXNrLXNlYXJjaC1uYXYtbW9iaWxlOm5vdCguc2VhcmNoLXZpc2libGUpIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG5cblxuICAgICAgICAucmlzay1wb3J0YWwtaGVhZGluZyBoMSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDMycHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaXNrLXBvcnRhbC1zdWJoZWFkaW5nIGgyIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnJpc2tTaG93T25Nb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaXNrLXBvcnRhbC1zaWRlYmFyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yaXNrU2hvd09uRGVza3RvcCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLWJyYW5kIGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvLXJvdy1jb250IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW5mby1saW5rIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblxuICAgICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubW9iaWxlLW1lbnUtbmF2LWxpbmtzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkY2Rjc7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXBOYXZDYXJkQ29udGFpbmVyIHtcbiAgICAgICAgICAgIG1hcmdpbjogMzBweCAwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAucG9wdXBOYXZDYXJkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YnNjcmliZWQtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW46IGF1dG8gYXV0byBhdXRvIDA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYtY2FtcGFpZ24ge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZm9ybS1wYWdlIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgICAgICAgICYgPiAucm93IHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtYmFja2Ryb3Age1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGQUZBRkE7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI0dlbmVyYWwgUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5cbi5yb3ctY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMCU7XG4gICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG59XG5cbi8qQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnJvdy1jb250YWluZXIge1xuICAgIFxuICAgIH1cbn0qL1xuXG4ucm93IHtcbiAgLmNvbXBvbmVudC1mb3JtLWNvbnRlbnQgJiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNBbGVydCBSb3dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uYWxlcnQtcm93IHtcbiAgICBwYWRkaW5nOiAwJSAzJSAwJSAzJTtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcHJpbWFyeTtcbiAgICBtaW4taGVpZ2h0OiAxNTBweDtcblxuICAgIC5hbGVydC1yb3ctdGl0bGUge1xuICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXJvdy1ib2R5IHtcbiAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICBjb2xvcjogJGRhcms7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNTBweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICB9XG5cbiAgICAuYWxlcnQtcm93LWJ1dHRvbiB7XG4gICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmFsZXJ0LXJvdy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLmFsZXJ0LXJvdyB7XG4gICAgICAgIC5hbGVydC1yb3ctdGl0bGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbGVydC1yb3ctYm9keSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmFsZXJ0LXJvdy1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI1ZpZGVvIFRleHQgUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5ob21lIHtcbiAgICAudmlkZW8tdGV4dC1yb3cge1xuICAgICAgICAudGV4dC1jb2wge1xuICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnZpZGVvLXRleHQtcm93IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAudGV4dC1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVkaWEge1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNiYW5uZXItdmlkZW8ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogYWxsIDFzO1xuICAgICAgICAtby10cmFuc2l0aW9uOiBhbGwgMXM7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxcztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC52aWRlby1jb2wge1xuICAgICAgICAvL2FsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICN2aWRlby1idXR0b24ge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudmlkZW8ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI3ZpZGVvLWJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBib3JkZXI6IG1lZGl1bSBub25lO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDhweCAxNnB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDQwJTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgIC1tb3otdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogb3BhY2l0eSAuNXM7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzO1xuICAgIH1cblxuICAgICN2aWRlby1idXR0b24uYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHtcbiAgICAuaG9tZSB7XG4gICAgICAgIC52aWRlby10ZXh0LXJvdyB7XG4gICAgICAgICAgICAudGV4dC1jb2wge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZpZGVvLXRleHQtcm93IHtcbiAgICAgICAgLnRleHQtY29sIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAudmlkZW8tdGV4dC1yb3cge1xuICAgICAgICAjdmlkZW8tYnV0dG9uIHtcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgdG9wOiA0MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIC52aWRlby10ZXh0LXJvdyB7XG4gICAgICAgICN2aWRlby1idXR0b24ge1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0b3A6IDM2JTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XG4gICAgLnZpZGVvLXRleHQtcm93IHtcbiAgICAgICAgI3ZpZGVvLWJ1dHRvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgICAgIHRvcDogMzYlO1xuICAgICAgICB9XG4gICAgfVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI0hlcm8gUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5oZXJvIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uaGVyby1yb3cge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8vaGVpZ2h0OiAxMDB2aDtcbiAgICAvL21hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAvL2Rpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogZml0LWNvbnRlbnQ7XG5cbiAgICAgICAgLmhlcm8taW1nIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5oZXJvLXRleHQtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTAlO1xuICAgICAgICBwYWRkaW5nOiA1cmVtIDEuNXJlbTtcbiAgICAgICAgd2lkdGg6IDQwJTtcbiAgICAgICAgei1pbmRleDogMTtcblxuICAgICAgICAuaGVyby10ZXh0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuOTU7XG5cbiAgICAgICAgICAgIGgxLCBzcGFuIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmV4cGFuZGluZy1idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgb3BhY2l0eTogMVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAuYmRiYyB7XG4gICAgICAgIGJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIC1vLWJveC1kZWNvcmF0aW9uLWJyZWFrOiBjbG9uZTtcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHh4bCkge1xuICAgIC5oZXJvLXJvdyB7XG5cbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuXG4gICAgICAgICAgICAuaGVyby1pbWcge1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tdGV4dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuaGVyby10ZXh0IHtcblxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDRyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kaW5nLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHg7XG5cblxuICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmRiYyB7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC5oZXJvLXJvdyB7XG5cbiAgICAgICAgLmhlcm8taW1hZ2Uge1xuICAgICAgICB9XG5cbiAgICAgICAgLmhlcm8tdGV4dC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAuaGVyby10ZXh0IHtcblxuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuNzVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXhwYW5kaW5nLWJ1dHRvbiB7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmRiYyB7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSB7XG4gICAgLmhlcm8tcm93IHtcblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby10ZXh0LWNvbnRhaW5lciB7XG5cbiAgICAgICAgICAgIC5oZXJvLXRleHQge1xuXG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmRpbmctYnV0dG9uIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZGJjIHtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAuaGVyby1yb3cge1xuXG4gICAgICAgIC5oZXJvLWltYWdlIHtcbiAgICAgICAgfVxuXG4gICAgICAgIC5oZXJvLXRleHQtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgcGFkZGluZzogMS41cmVtIDEuNXJlbTtcbiAgICAgICAgICAgIC5oZXJvLXRleHQge1xuXG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmRpbmctYnV0dG9uIHtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5iZGJjIHtcbiAgICAgICAgfVxuICAgIH1cblxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAuaGVyby1yb3cge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcmVtO1xuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuXG5cblxuICAgICAgICAuaGVyby1pbWFnZSB7XG4gICAgICAgIH1cblxuICAgICAgICAuaGVyby10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLmhlcm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMC45NTtcblxuICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgICAgICAgICAgICAgO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5leHBhbmRpbmctYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmJkYmMge1xuICAgICAgICAgICAgYm94LWRlY29yYXRpb24tYnJlYWs6IGNsb25lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgICAgICAtby1ib3gtZGVjb3JhdGlvbi1icmVhazogY2xvbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLWhlcm8tYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWdyZXk7XG5cblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwcHg7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI1JlbGF0ZWQgUHJvZHVjdHMgUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5yZWxhdGVkLXByb2R1Y3RzIHtcblx0Ly9iYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWdyZXk7XG5cdHBhZGRpbmc6IDMuNXJlbSAwO1xuXHRtYXJnaW46IDFyZW0gMDtcblxuXHQuaGVhZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblx0fVxuXG5cdC5zdWItaGVhZGluZyB7XG5cdFx0cGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuXHRcdHNwYW4ge1xuXHRcdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdH1cblx0fVxuXG5cdC5saW5rLXVuZGVybGluZWQge1xuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5oZWFkZXItbGluZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcblx0XHR9XG5cdH1cblxuXHQucHJvZHVjdCB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG5cdFx0LnByb2R1Y3QtaW1nIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHQudGFiIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGJvZHktY29sb3I7XG5cdFx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvL2hlaWdodDogMzIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aDMsIC5oMyB7XG5cdFx0XHRmb250LXNpemU6IDIuNzVyZW07XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdFx0cGFkZGluZzogMnJlbSAwO1xuXHRcdH1cblxuXHRcdHAge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDFyZW07XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG5cdFx0LnByb2R1Y3Qge1xuXHRcdFx0aDMsIC5oMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHQuc3ViLWhlYWRpbmcge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQucHJvZHVjdCB7XG5cdFx0XHRoMywgLmgzIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxLjc1cmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXHRcdC5wcm9kdWN0IHtcblx0XHRcdGgzLCAuaDMge1xuXHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNSZWxhdGVkIEFydGljbGVzIFJvd1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4ucmVsYXRlZC1hcnRpY2xlcywgLmNhdGVnb3J5LWFydGljbGVzIHtcblx0cGFkZGluZy10b3A6IDRyZW07XG5cblx0aDIsIC5oMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IDIuNzVyZW07XG5cdH1cblxuXHQubGluay11bmRlcmxpbmVkIHtcblx0XHRhIHtcblx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGNvbG9yOiAkcHJpbWFyeTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaGVhZGVyLWxpbmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG5cdFx0fVxuXHR9XG5cblx0LmFydGljbGUge1xuXHRcdG1hcmdpbjogMnJlbSAwO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cblx0XHQuYXJ0aWNsZS1pbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHQvL21pbi1oZWlnaHQ6IDMyMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5pbmZvIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRtaW4td2lkdGg6IDc1JTtcblx0XHRcdFx0bWluLWhlaWdodDogNjBweDtcblx0XHRcdFx0cGFkZGluZzogMXJlbSAycmVtO1xuXG5cdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnRleHQge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCBtYXgtaGVpZ2h0IDAuM3MsIG1hcmdpbi10b3AgMC4zcztcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHR3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cdFx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogNmVtO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtXG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5oZWFkaW5nOmhvdmVyLCAuaGVhZGluZzpmb2N1cy13aXRoaW4ge1xuXHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMjBweDtcblx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmRhdGUge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuODc1cmVtO1xuXHRcdFx0XHRtaW4td2lkdGg6IDI1JTtcblx0XHRcdFx0aGVpZ2h0OiA2MHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblx0XHRoMiwgLmgyIHtcblx0XHRcdGZvbnQtc2l6ZTogMi41cmVtO1xuXHRcdH1cblxuXHRcdC5hcnRpY2xlIHtcblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRcdC50aXRsZSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LypAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcblx0XHQuYXJ0aWNsZSB7XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH0qL1xuXG5cdEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuXG5cdFx0LnJvdyB7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0fVxuXG5cdFx0LmFydGljbGUge1xuXHRcdFx0aDMsIC5oMyB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdH1cblxuXHRcdFx0LmFydGljbGUtaW1nIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0LmluZm8ge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cblx0XHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JleTtcblx0XHRcdFx0XHRwYWRkaW5nOiAxcmVtIDFyZW07XG5cblx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRhdGUge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY2F0ZWdvcnktYXJ0aWNsZXMge1xuXHQuYXJ0aWNsZSB7XG5cdFx0LmFydGljbGUtaW1nIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cdC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXHQucmVsYXRlZC1hcnRpY2xlcywgLmNhdGVnb3J5LWFydGljbGVzIHtcblx0XHQuYXJ0aWNsZSB7XG5cdFx0XHQuaW5mbyB7XG5cdFx0XHRcdGJvdHRvbTogMHB4O1xuXG5cdFx0XHRcdC5oZWFkaW5nIHtcblx0XHRcdFx0XHQudGV4dCB7XG5cdFx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogMzIwcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwLjVyZW07XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBzdXBwb3J0cyAoLW1zLWltZS1hbGlnbjphdXRvKSB7XG5cdC8qIEVkZ2UgKE5vbiBDaHJvbWl1bSkgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cdC5yZWxhdGVkLWFydGljbGVzLCAuY2F0ZWdvcnktYXJ0aWNsZXMge1xuXHRcdC5hcnRpY2xlIHtcblx0XHRcdC5pbmZvIHtcblx0XHRcdFx0Ym90dG9tOiAwcHg7XG5cblx0XHRcdFx0LmhlYWRpbmcge1xuXHRcdFx0XHRcdC50ZXh0IHtcblx0XHRcdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAzMjBweDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDAuNXJlbTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNUZXN0aW1vbmlhbHMgUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi50ZXN0aW1vbmlhbHMtcm93IHtcbiAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgLmNhcm91c2VsLXRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCVcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbCB7XG4gICAgICAgIC8vd2lkdGg6IDMwMHB4O1xuICAgICAgICAuc2luZ2xlLXRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgICAgLnBpY3R1cmUtY29sIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAvL3BhZGRpbmctYm90dG9tOiAxMjVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGV4dC1jb2wge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAgIC5ib2R5LXRleHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGU5MTZcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY21pY29ucyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogM3JlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxlOTE2JztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAnY21pY29ucyc7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHNlY29uZGFyeTsgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50ZXN0aW1vbmlhbC1pZGVudGl0eSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgICAgICAgICAgICAgIC5uYW1lcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNvbXBhbnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWluZGljYXRvcnMge1xuICAgICAgICAvL3Bvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuaW5kaWNhdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgIGhlaWdodDogMTVweDtcbiAgICAgICAgcG9zaXRpb246IHN0YXRpYztcbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhsKSB7XG4gICAgLnRlc3RpbW9uaWFscy1yb3cge1xuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihsZykge1xuICAgIC50ZXN0aW1vbmlhbHMtcm93IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAuY2Fyb3VzZWwtaW5uZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnRlc3RpbW9uaWFscy1yb3cge1xuICAgICAgICAudGVzdGltb25pYWwtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC5jYXJvdXNlbC1pbm5lciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG4gICAgLnRlc3RpbW9uaWFscy1yb3cge1xuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgLy93aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAuc2luZ2xlLXRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgLnBpY3R1cmUtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuXG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1jb2wge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRlc3RpbW9uaWFsLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgLmNhcm91c2VsLWlubmVyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCVcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLnRlc3RpbW9uaWFscy1yb3cge1xuICAgICAgICAudGVzdGltb25pYWwge1xuICAgICAgICAgICAgLnNpbmdsZS10ZXN0aW1vbmlhbC1jb250YWluZXIge1xuXG4gICAgICAgICAgICAgICAgLnBpY3R1cmUtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTc1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudGV4dC1jb2wge1xuICAgICAgICAgICAgICAgICAgICAuYm9keS10ZXh0IHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4cykge1xuICAgIC50ZXN0aW1vbmlhbHMtcm93IHtcbiAgICAgICAgLnRlc3RpbW9uaWFsIHtcbiAgICAgICAgICAgIC5zaW5nbGUtdGVzdGltb25pYWwtY29udGFpbmVyIHtcblxuICAgICAgICAgICAgICAgIC5waWN0dXJlLWNvbCB7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjQ29tbXVuaXR5IFJvd1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uY29tbXVuaXR5LXJvdyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmV5O1xuXG4gICAgLnRpdGxlLWNvbCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmNvbW11bml0eS1pbWFnZS1jb2wge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICBociB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRzZWNvbmRhcnk7XG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb21tdW5pdHktaW1hZ2Uge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5idXR0b24tY29sIHtcbiAgICAgICAgLmxpbmstdW5kZXJsaW5lZCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jb21tdW5pdHktdGV4dC1jb2wge1xuICAgICAgICAuY29tbXVuaXR5LWNhdGVnb3J5IHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbW11bml0eS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIGgxLCBoMiwgaDMsIGg0IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGhlYWRpbmctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzNXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uZXdzLXJvdyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyNXB4O1xuXG4gICAgICAgIC5sYXRlc3QtbmV3cy1jb2wge1xuXG4gICAgICAgICAgICAubGF0ZXN0LW5ld3MtdG9wIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG5cblxuICAgICAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtaW5mbyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gNDRweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmJvZHktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVwY29taW5nLWV2ZW50cy10b3Age1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgLnVwY29taW5nLWV2ZW50cy10aXRsZSB7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwY29taW5nLWV2ZW50cy1saW5rIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnVwY29taW5nLWV2ZW50cy1saXN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1MnB4KTtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXG4gICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmV2ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWluZm8ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuXG5cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRmYWRlZC1ncmV5O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgaDIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ldmVudC1hZHZpc29yIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuYWR2aXNvci1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkge1xuICAgIC5jb21tdW5pdHktcm93IHtcbiAgICAgICAgLm5ld3Mtcm93IHtcblxuICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWNvbCB7XG5cbiAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtdG9wIHtcblxuICAgICAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtdGl0bGUge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYXRlcy1uZXdzLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1ib3R0b20ge1xuXG4gICAgICAgICAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1pbWFnZSB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtaW5mbyB7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtYm9keSB7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvZHktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obGcpIHtcblxuICAgIC5jb21tdW5pdHktcm93IHtcblxuICAgICAgICAudGl0bGUtY29sIHtcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLmNvbW11bml0eS10ZXh0LWNvbCB7XG4gICAgICAgICAgICAuY29tbXVuaXR5LWNhdGVnb3J5IHtcblxuICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbXVuaXR5LXRleHQge1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLXJvdyB7XG5cbiAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1jb2wge1xuXG4gICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLXRvcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLXRpdGxlIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGF0ZXMtbmV3cy1saW5rIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtYm90dG9tIHtcblxuICAgICAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtaW1hZ2Uge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWluZm8ge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWJvZHkge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9keS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGNvbWluZy1ldmVudHMtdG9wIHtcblxuXG4gICAgICAgICAgICAgICAgLnVwY29taW5nLWV2ZW50cy10aXRsZSB7XG5cblxuICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudXBjb21pbmctZXZlbnRzLWxpbmsge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGNvbWluZy1ldmVudHMtbGlzdCB7XG5cblxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtY29udGFpbmVyIHtcblxuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1pbmZvIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWFkdmlzb3Ige1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblxuICAgIC5jb21tdW5pdHktcm93IHtcblxuICAgICAgICAudGl0bGUtY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG5cblxuICAgICAgICAuY29tbXVuaXR5LXRleHQtY29sIHtcbiAgICAgICAgICAgIC5jb21tdW5pdHktY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY29tbXVuaXR5LXRleHQge1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5uZXdzLXJvdyB7XG5cbiAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1jb2wge1xuXG4gICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLXRvcCB7XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLXRpdGxlIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubGF0ZXMtbmV3cy1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1pbmZvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtYm9keSB7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmJvZHktdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVwY29taW5nLWV2ZW50cy10b3Age1xuXG5cbiAgICAgICAgICAgICAgICAudXBjb21pbmctZXZlbnRzLXRpdGxlIHtcblxuXG4gICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51cGNvbWluZy1ldmVudHMtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51cGNvbWluZy1ldmVudHMtbGlzdCB7XG5cblxuICAgICAgICAgICAgICAgIGhyIHtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZXZlbnQtY29udGFpbmVyIHtcblxuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1pbmZvIHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZXZlbnQtZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWFkdmlzb3Ige1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3NSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG5cbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuXG4gICAgLmNvbW11bml0eS1yb3cge1xuXG4gICAgICAgIC50aXRsZS1jb2wge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5jb21tdW5pdHktdGV4dC1jb2wge1xuICAgICAgICAgICAgLmNvbW11bml0eS1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG5cbiAgICAgICAgICAgICAgICBoMyB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaHIge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jb21tdW5pdHktdGV4dCB7XG5cbiAgICAgICAgICAgICAgICBoMSB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5ld3Mtcm93IHtcblxuICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWNvbCB7XG5cbiAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtdG9wIHtcblxuICAgICAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtdGl0bGUge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5sYXRlcy1uZXdzLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtYm90dG9tIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAgICAgICAgICAgICAubGF0ZXN0LW5ld3MtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxhdGVzdC1uZXdzLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1kYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYXRlc3QtbmV3cy1ib2R5IHtcblxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYm9keS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBjb21pbmctZXZlbnRzLXRvcCB7XG5cblxuICAgICAgICAgICAgICAgIC51cGNvbWluZy1ldmVudHMtdGl0bGUge1xuXG5cbiAgICAgICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnVwY29taW5nLWV2ZW50cy1saW5rIHtcblxuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudXBjb21pbmctZXZlbnRzLWxpc3Qge1xuXG5cbiAgICAgICAgICAgICAgICBociB7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV2ZW50LWNvbnRhaW5lciB7XG5cblxuICAgICAgICAgICAgICAgICAgICAuZXZlbnQtaW5mbyB7XG5cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmV2ZW50LWRhdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ldmVudC1hZHZpc29yIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI1F1aWNrIEFjdGlvbnMgUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5xdWljay1hY3Rpb25zLWNvbnRhaW5lciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGhlYWRlci1ncmV5O1xuXG4gICAgLnF1aWNrLWFjdGlvbi1yb3cge1xuICAgICAgICBwYWRkaW5nOiA1cHggMHB4O1xuXG4gICAgICAgIC50aXRsZS1jb2wge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICAgICAgIGFjdGlvbi1pY29uIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgICAgICAgICAgIC5hY3Rpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjVGV4dCBJbWFnZSBSb3dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLnRleHQtaW1hZ2Uge1xuXHRtYXJnaW4tdG9wOiAycmVtO1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHQvL2p1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdC50ZXh0IHtcblx0XHRtYXJnaW46IDFyZW0gMDtcblxuXHRcdGRpdiB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdC5wciB7XG5cdFx0cGFkZGluZy1yaWdodDogMTAlO1xuXHR9XG5cblx0LnBsIHtcblx0XHRwYWRkaW5nLWxlZnQ6IDEwJTtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luOiAxcmVtIDA7XG5cblx0XHRkaXYge1xuXHRcdFx0Ly9tYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0LmltZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRpbWcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG5cblx0QGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0LnByLCAucGwge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXHRcdC50aXRsZSB7XG5cdFx0XHRoMiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMS43NXJlbTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNTaGFyZSBSb3dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLnNoYXJlLXJvdyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjQ2FzZSBTdHVkaWVzIFJvd1xuPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvbWl4aW5zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9mdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL3ZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIi4uLy4uL19jdXN0b21WYXJpYWJsZXMuc2Nzc1wiO1xuXG4uY2FzZS1zdHVkaWVzLXJvdyB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JleTtcblxuXHRoMiwgLmgyIHtcblx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdGZvbnQtc2l6ZTogMi43NXJlbTtcblx0fVxuXG5cdC50aXRsZSB7XG5cdFx0bWFyZ2luLXRvcDogMnJlbTtcblx0XHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHR9XG59Iiwi77u/Lyo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAjTWFwcyBSb3dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLm1hcC1yb3cge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaGVhZGVyLWdyZXk7XG5cdHBhZGRpbmc6IDRyZW0gMDtcblx0bWFyZ2luOiAxcmVtIDA7XG5cblx0aDIsIC5oMiB7XG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRmb250LXNpemU6IDIuNzVyZW07XG5cdH1cblxuXHQubWFwIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAxcmVtO1xuXG5cdFx0LnRhYiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcblx0XHRcdGhlaWdodDogOHB4O1xuXHRcdFx0d2lkdGg6IDM1JTtcblx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0fVxuXG5cdFx0aWZyYW1lIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Ly9oZWlnaHQ6IDEwMCU7XG5cdFx0XHRtaW4taGVpZ2h0OiA1MDBweDtcblx0XHR9XG5cblx0XHQuYWRkcmVzcyB7XG5cdFx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0XHRwYWRkaW5nLXRvcDogMXJlbTtcblxuXHRcdFx0LnBsYWNlIHtcblx0XHRcdFx0Y29sb3I6ICRzZWNvbmRhcnk7XG5cdFx0XHRcdGxldHRlci1zcGFjaW5nOiAxLjJweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcblx0XHQubWFwIHtcblx0XHRcdGlmcmFtZSB7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDIwMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI0RvY3VtZW50IERvd25sb2FkZXIgUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5kb2N1bWVudC1jb250YWluZXJ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjpjb2x1bW47XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDI1cHg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLmRvYy10aXRsZXtcbiAgICAgICAgLy9mb250LXNpemU6IDEuMjVyZW07XG4gICAgfVxuXG4gICAgc3BhbntcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICBpe1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIGF7XG4gICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgLy9hbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktc2VsZjogZmxleC1lbmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgfVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI0hlYWRzaG90cyBSb3dcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL21peGluc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCIuLi8uLi9fY3VzdG9tVmFyaWFibGVzLnNjc3NcIjtcblxuLmhlYWRzaG90cy1yb3cge1xuXHQuaGVhZHNob3RzIHtcblxuXHRcdC5oZWFkc2hvdCB7XG5cdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0Lm1lZGlhIHtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC50aXRsZS10ZXh0IHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cblx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucG9zaXRpb24ge1xuXHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAwLjhweDtcblx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmluZm8tdGV4dCB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0fVxuXG5cdFx0XHR1bC5zb2NpYWwtbGlzdCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDFyZW07XG5cblx0XHRcdFx0bGkgYSB7XG5cdFx0XHRcdFx0Ym9yZGVyOiB1bnNldDtcblx0XHRcdFx0XHR3aWR0aDogdW5zZXQ7XG5cdFx0XHRcdFx0aGVpZ2h0OiB1bnNldDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIu+7vy8qPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAgI1JlbGF0ZWQgRXh0ZXJuYWwgTGlua3MgUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5yZWxhdGVkLWV4dGVybmFsLWxpbmtzIHtcblx0Lmxpbmsge1xuXHRcdC5saW5rLWltZyB7XG5cdFx0XHRpbWcge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3JhcHBlciB7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDA7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogY2FsYygxMDAlIC0gMzBweCk7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cblx0XHQud3JhcHBlcjpob3ZlciwgLndyYXBwZXI6Zm9jdXMtd2l0aGluIHtcblx0XHRcdC5saW5rLWJnIHtcblx0XHRcdFx0b3BhY2l0eTogMC45NTtcblx0XHRcdH1cblxuXHRcdFx0LmxpbmstdGV4dCB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxpbmstdGV4dCB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0Y29sb3I6ICMwMDAwMDA7XG5cdFx0XHRmb250LXdlaWdodDogNDAwO1xuXHRcdH1cblxuXHRcdC5saW5rLWJnIHtcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdHRvcDogMDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRoZWFkZXItZ3JleTtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHR0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn0iLCLvu78vKj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICNGQVEgUm93XG49PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG5AaW1wb3J0IFwiLi4vLi4vLi4vYm9vdHN0cmFwLXNvdXJjZS9taXhpbnNcIjtcbkBpbXBvcnQgXCIuLi8uLi8uLi9ib290c3RyYXAtc291cmNlL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2Jvb3RzdHJhcC1zb3VyY2UvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiLi4vLi4vX2N1c3RvbVZhcmlhYmxlcy5zY3NzXCI7XG5cbi5mYXFzLWNvbnRhaW5lciB7XG5cdG1hcmdpbjogMXJlbSAwO1xuXG5cdC5jYXJkIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG5cdFx0Ym9yZGVyOiB1bnNldDtcblx0XHRib3JkZXItcmFkaXVzOiAwO1xuXHR9XG5cblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdH1cblxuXHQuZmFxLXF1ZXN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdHBhZGRpbmc6IDFyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuXHRcdGJvcmRlcjogdW5zZXQ7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICRib2R5LWNvbG9yO1xuXHRcdC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cblx0XHRoNSwgLmg1IHtcblx0XHRcdHdpZHRoOiA4NSU7XG5cdFx0fVxuXG5cdFx0LmZhcS1idXR0b24ge1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDUlO1xuXHRcdFx0dHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzO1xuXHRcdFx0Y29sb3I6ICRwcmltYXJ5O1xuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1zaXplOiAycmVtO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mYXEtYW5zd2VyIHtcblx0XHQvL2JvcmRlci10b3A6IDFweCBzb2xpZDtcblx0fVxufVxuIl19 */
