@import url(https://fonts.googleapis.com/css?family=Lato:400,400i,700,700i,900|Libre+Franklin:100,200,300,400,400i,500,500i,600,600i,700,700i,800,800i,900);
@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,300i,400,400i,500,500i,700,700i&display=swap);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i,600,600i,700,700i,800,800i&display=swap);
/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(/build/images/owl.video.play.4a37f800.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}
/*!
* SNI Theme
* Version - 3.5.1
* Author: Azaki | NetServex
* Version 0.0.1
* Licensed under the MIT license
* Copyright (c) 2020 Ahmed Zaki
*/
/*!
 * Bootstrap v4.4.1 (https://getbootstrap.com/)
 * Copyright 2011-2019 The Bootstrap Authors
 * Copyright 2011-2019 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: #007bff;
  --secondary: #6c757d;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --font-family-sans-serif: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
}

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

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

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

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

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

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

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

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

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

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

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

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

dt {
  font-weight: 700;
}

dd {
  margin-bottom: .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: #007bff;
  text-decoration: none;
  background-color: transparent;
}

a:hover {
  color: #0056b3;
  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;
}

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

select {
  word-wrap: normal;
}

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

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

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

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

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

textarea {
  overflow: auto;
  resize: vertical;
}

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

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

progress {
  vertical-align: baseline;
}

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

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

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

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

output {
  display: inline-block;
}

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

template {
  display: none;
}

[hidden] {
  display: none !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

small,
.small {
  font-size: 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, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    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, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker, .container-sm, .container-md {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker, .container-sm, .container-md, .container-lg {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker, .container-sm, .container-md, .container-lg, .container-xl {
    max-width: 1140px;
  }
}

.row, #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-- .ui-datepicker-inline {
  display: flex;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

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

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

.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col,
.col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm,
.col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .visiedgallery #apartment_visitPlaces .field-collection-item-row, #easyadmin-list-AgendaGeneral .topFilter .button-action .select-wrapper, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year, #easyadmin-edit-- .hasDatepicker .toolbar .change-year, .col-md-5, .col-md-6, .serviceslist .field-textarea, #easyadmin-list-AgendaGeneral .topFilter .button-action a, .col-md-7, .col-md-8, body.easyadmin.list-user .global-actions, .col-md-9, .col-md-10, #easyadmin-list-DemandesPending .topFilter, .col-md-11, .col-md-12, body.easyadmin .global-actions .topFilter, #easyadmin-list-DemandesPending #collapseTiger .right-side .button-list ~ div, .col-md,
.col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg,
.col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl,
.col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

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

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

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

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

.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.66667%;
  max-width: 16.66667%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.order-first {
  order: -1;
}

.order-last {
  order: 13;
}

.order-0 {
  order: 0;
}

.order-1 {
  order: 1;
}

.order-2 {
  order: 2;
}

.order-3 {
  order: 3;
}

.order-4 {
  order: 4;
}

.order-5 {
  order: 5;
}

.order-6 {
  order: 6;
}

.order-7 {
  order: 7;
}

.order-8 {
  order: 8;
}

.order-9 {
  order: 9;
}

.order-10 {
  order: 10;
}

.order-11 {
  order: 11;
}

.order-12 {
  order: 12;
}

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

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

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

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

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

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

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

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

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

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

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

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

@media (min-width: 768px) {
  .col-md {
    flex-basis: 0;
    flex-grow: 1;
    max-width: 100%;
  }
  .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.33333%;
    max-width: 33.33333%;
  }
  .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.66667%;
    max-width: 16.66667%;
  }
  .col-md-auto {
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  .col-md-1 {
    flex: 0 0 8.33333%;
    max-width: 8.33333%;
  }
  .col-md-2 {
    flex: 0 0 16.66667%;
    max-width: 16.66667%;
  }
  .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
  .col-md-4, .visiedgallery #apartment_visitPlaces .field-collection-item-row, #easyadmin-list-AgendaGeneral .topFilter .button-action .select-wrapper, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year, #easyadmin-edit-- .hasDatepicker .toolbar .change-year {
    flex: 0 0 33.33333%;
    max-width: 33.33333%;
  }
  .col-md-5 {
    flex: 0 0 41.66667%;
    max-width: 41.66667%;
  }
  .col-md-6, .serviceslist .field-textarea, #easyadmin-list-AgendaGeneral .topFilter .button-action a {
    flex: 0 0 50%;
    max-width: 50%;
  }
  .col-md-7 {
    flex: 0 0 58.33333%;
    max-width: 58.33333%;
  }
  .col-md-8, body.easyadmin.list-user .global-actions {
    flex: 0 0 66.66667%;
    max-width: 66.66667%;
  }
  .col-md-9 {
    flex: 0 0 75%;
    max-width: 75%;
  }
  .col-md-10, #easyadmin-list-DemandesPending .topFilter {
    flex: 0 0 83.33333%;
    max-width: 83.33333%;
  }
  .col-md-11 {
    flex: 0 0 91.66667%;
    max-width: 91.66667%;
  }
  .col-md-12, body.easyadmin .global-actions .topFilter, #easyadmin-list-DemandesPending #collapseTiger .right-side .button-list ~ div {
    flex: 0 0 100%;
    max-width: 100%;
  }
  .order-md-first {
    order: -1;
  }
  .order-md-last {
    order: 13;
  }
  .order-md-0 {
    order: 0;
  }
  .order-md-1 {
    order: 1;
  }
  .order-md-2 {
    order: 2;
  }
  .order-md-3 {
    order: 3;
  }
  .order-md-4 {
    order: 4;
  }
  .order-md-5 {
    order: 5;
  }
  .order-md-6 {
    order: 6;
  }
  .order-md-7 {
    order: 7;
  }
  .order-md-8 {
    order: 8;
  }
  .order-md-9 {
    order: 9;
  }
  .order-md-10 {
    order: 10;
  }
  .order-md-11 {
    order: 11;
  }
  .order-md-12 {
    order: 12;
  }
  .offset-md-0 {
    margin-left: 0;
  }
  .offset-md-1 {
    margin-left: 8.33333%;
  }
  .offset-md-2 {
    margin-left: 16.66667%;
  }
  .offset-md-3 {
    margin-left: 25%;
  }
  .offset-md-4 {
    margin-left: 33.33333%;
  }
  .offset-md-5 {
    margin-left: 41.66667%;
  }
  .offset-md-6 {
    margin-left: 50%;
  }
  .offset-md-7 {
    margin-left: 58.33333%;
  }
  .offset-md-8 {
    margin-left: 66.66667%;
  }
  .offset-md-9 {
    margin-left: 75%;
  }
  .offset-md-10 {
    margin-left: 83.33333%;
  }
  .offset-md-11 {
    margin-left: 91.66667%;
  }
}

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

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

.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

.table th,
.table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.table-dark th,
.table-dark td,
.table-dark thead th {
  border-color: #454d55;
}

.table-dark.table-bordered {
  border: 0;
}

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

.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

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

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

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

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

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

.table-responsive > .table-bordered {
  border: 0;
}

.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .form-control {
    transition: none;
  }
}

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

.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

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

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

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

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

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

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

.form-control-plaintext.form-control-sm, .form-control-plaintext.form-control-lg {
  padding-right: 0;
  padding-left: 0;
}

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

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

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

textarea.form-control {
  height: auto;
}

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

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

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

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

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

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

.form-check-input[disabled] ~ .form-check-label,
.form-check-input:disabled ~ .form-check-label {
  color: #6c757d;
}

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

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

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

.valid-feedback {
  display: none;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 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: #212529;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .btn {
    transition: none;
  }
}

.btn:hover {
  color: #212529;
  text-decoration: none;
}

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

.btn.disabled, .btn:disabled {
  opacity: 0.65;
}

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

.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

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

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

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

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

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

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

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

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

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

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

.btn-light:focus, .btn-light.focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

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

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

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

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

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

.btn-dark:focus, .btn-dark.focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

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

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

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

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

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

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

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

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

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

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

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

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

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

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

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

.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

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

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

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

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

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

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

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

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

.btn-outline-danger:focus, .btn-outline-danger.focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

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

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

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

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

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

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

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

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

.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

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

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

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

.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
  text-decoration: underline;
  box-shadow: none;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.dropdown-item {
  display: block;
  width: 100%;
  padding: 0.25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

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

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

.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 0%;
  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: #007bff;
  background-color: #007bff;
}

.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

.custom-control-input[disabled] ~ .custom-control-label, .custom-control-input:disabled ~ .custom-control-label {
  color: #6c757d;
}

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

.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

.custom-control-label::before {
  position: absolute;
  top: 0.25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: #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: #007bff;
  background-color: #007bff;
}

.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(0, 123, 255, 0.5);
}

.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

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

.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='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(0, 123, 255, 0.5);
}

.custom-switch {
  padding-left: 2.25rem;
}

.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: 0.5rem;
}

.custom-switch .custom-control-label::after {
  top: calc(0.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: 0.5rem;
  transition: transform 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  transform: translateX(0.75rem);
}

.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 1.75rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='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: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

.custom-select::-ms-expand {
  display: none;
}

.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

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

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

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

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

.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-file-input[disabled] ~ .custom-file-label,
.custom-file-input:disabled ~ .custom-file-label {
  background-color: #e9ecef;
}

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

.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  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(0, 123, 255, 0.25);
}

.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.custom-range::-moz-focus-outer {
  border: 0;
}

.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -0.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-webkit-slider-thumb {
    transition: none;
  }
}

.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-moz-range-thumb {
    transition: none;
  }
}

.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-moz-range-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: 0.2rem;
  margin-left: 0.2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  .custom-range::-ms-thumb {
    transition: none;
  }
}

.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

.custom-range::-ms-track {
  width: 100%;
  height: 0.5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: 0.5rem;
}

.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

.custom-range:disabled::-moz-range-track {
  cursor: default;
}

.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

.custom-control-label::before,
.custom-file-label,
.custom-select {
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .custom-control-label::before,
  .custom-file-label,
  .custom-select {
    transition: none;
  }
}

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

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

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

.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

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

.nav-tabs .nav-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: #007bff;
}

.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 #easyadmin-list-AgendaGeneral .topFilter, #easyadmin-list-AgendaGeneral .navbar .topFilter, .navbar body.easyadmin .global-actions, body.easyadmin .navbar .global-actions, .navbar body.edit-user .content-body, body.edit-user .navbar .content-body, .navbar .easyadmin #flash-messages, .easyadmin .navbar #flash-messages, .navbar .alert-success, .navbar #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-AgendaGeneral- .navbar .hasDatepicker, .navbar #easyadmin-edit-- .hasDatepicker, #easyadmin-edit-- .navbar .hasDatepicker,
.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: 575.98px) {
  .navbar-expand-sm > .container, #easyadmin-list-AgendaGeneral .navbar-expand-sm > .topFilter, body.easyadmin .navbar-expand-sm > .global-actions, body.edit-user .navbar-expand-sm > .content-body, .easyadmin .navbar-expand-sm > #flash-messages, .navbar-expand-sm > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand-sm > .hasDatepicker, #easyadmin-edit-- .navbar-expand-sm > .hasDatepicker,
  .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, #easyadmin-list-AgendaGeneral .navbar-expand-sm > .topFilter, body.easyadmin .navbar-expand-sm > .global-actions, body.edit-user .navbar-expand-sm > .content-body, .easyadmin .navbar-expand-sm > #flash-messages, .navbar-expand-sm > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand-sm > .hasDatepicker, #easyadmin-edit-- .navbar-expand-sm > .hasDatepicker,
  .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, #easyadmin-list-AgendaGeneral .navbar-expand-md > .topFilter, body.easyadmin .navbar-expand-md > .global-actions, body.edit-user .navbar-expand-md > .content-body, .easyadmin .navbar-expand-md > #flash-messages, .navbar-expand-md > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand-md > .hasDatepicker, #easyadmin-edit-- .navbar-expand-md > .hasDatepicker,
  .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, #easyadmin-list-AgendaGeneral .navbar-expand-md > .topFilter, body.easyadmin .navbar-expand-md > .global-actions, body.edit-user .navbar-expand-md > .content-body, .easyadmin .navbar-expand-md > #flash-messages, .navbar-expand-md > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand-md > .hasDatepicker, #easyadmin-edit-- .navbar-expand-md > .hasDatepicker,
  .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, #easyadmin-list-AgendaGeneral .navbar-expand-lg > .topFilter, body.easyadmin .navbar-expand-lg > .global-actions, body.edit-user .navbar-expand-lg > .content-body, .easyadmin .navbar-expand-lg > #flash-messages, .navbar-expand-lg > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand-lg > .hasDatepicker, #easyadmin-edit-- .navbar-expand-lg > .hasDatepicker,
  .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, #easyadmin-list-AgendaGeneral .navbar-expand-lg > .topFilter, body.easyadmin .navbar-expand-lg > .global-actions, body.edit-user .navbar-expand-lg > .content-body, .easyadmin .navbar-expand-lg > #flash-messages, .navbar-expand-lg > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand-lg > .hasDatepicker, #easyadmin-edit-- .navbar-expand-lg > .hasDatepicker,
  .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: 1199.98px) {
  .navbar-expand-xl > .container, #easyadmin-list-AgendaGeneral .navbar-expand-xl > .topFilter, body.easyadmin .navbar-expand-xl > .global-actions, body.edit-user .navbar-expand-xl > .content-body, .easyadmin .navbar-expand-xl > #flash-messages, .navbar-expand-xl > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand-xl > .hasDatepicker, #easyadmin-edit-- .navbar-expand-xl > .hasDatepicker,
  .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  .navbar-expand-xl {
    flex-flow: row nowrap;
    justify-content: flex-start;
  }
  .navbar-expand-xl .navbar-nav {
    flex-direction: row;
  }
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
  }
  .navbar-expand-xl > .container, #easyadmin-list-AgendaGeneral .navbar-expand-xl > .topFilter, body.easyadmin .navbar-expand-xl > .global-actions, body.edit-user .navbar-expand-xl > .content-body, .easyadmin .navbar-expand-xl > #flash-messages, .navbar-expand-xl > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand-xl > .hasDatepicker, #easyadmin-edit-- .navbar-expand-xl > .hasDatepicker,
  .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;
  }
}

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

.navbar-expand > .container, #easyadmin-list-AgendaGeneral .navbar-expand > .topFilter, body.easyadmin .navbar-expand > .global-actions, body.edit-user .navbar-expand > .content-body, .easyadmin .navbar-expand > #flash-messages, .navbar-expand > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand > .hasDatepicker, #easyadmin-edit-- .navbar-expand > .hasDatepicker,
.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, #easyadmin-list-AgendaGeneral .navbar-expand > .topFilter, body.easyadmin .navbar-expand > .global-actions, body.edit-user .navbar-expand > .content-body, .easyadmin .navbar-expand > #flash-messages, .navbar-expand > .alert-success, #easyadmin-edit-AgendaGeneral- .navbar-expand > .hasDatepicker, #easyadmin-edit-- .navbar-expand > .hasDatepicker,
.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(0, 0, 0, 0.5)' 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(255, 255, 255, 0.5)' 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: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: 0.25rem;
}

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

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

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

.card-body {
  flex: 1 1 auto;
  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 + .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: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

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

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

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

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

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

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

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

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

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

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

.badge {
  display: inline-block;
  padding: 0.25em 0.4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: 0.25rem;
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .badge {
    transition: none;
  }
}

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

.badge:empty {
  display: none;
}

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

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

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

a.badge-primary:hover, a.badge-primary:focus {
  color: #fff;
  background-color: #0062cc;
}

a.badge-primary:focus, a.badge-primary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

a.badge-secondary:hover, a.badge-secondary:focus {
  color: #fff;
  background-color: #545b62;
}

a.badge-secondary:focus, a.badge-secondary.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.badge-success {
  color: #fff;
  background-color: #28a745;
}

a.badge-success:hover, a.badge-success:focus {
  color: #fff;
  background-color: #1e7e34;
}

a.badge-success:focus, a.badge-success.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

a.badge-info:hover, a.badge-info:focus {
  color: #fff;
  background-color: #117a8b;
}

a.badge-info:focus, a.badge-info.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

a.badge-warning:hover, a.badge-warning:focus {
  color: #212529;
  background-color: #d39e00;
}

a.badge-warning:focus, a.badge-warning.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

a.badge-danger:hover, a.badge-danger:focus {
  color: #fff;
  background-color: #bd2130;
}

a.badge-danger:focus, a.badge-danger.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

a.badge-light:hover, a.badge-light:focus {
  color: #212529;
  background-color: #dae0e5;
}

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

.badge-dark {
  color: #fff;
  background-color: #343a40;
}

a.badge-dark:hover, a.badge-dark:focus {
  color: #fff;
  background-color: #1d2124;
}

a.badge-dark:focus, a.badge-dark.focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: 0.3rem;
}

@media (min-width: 576px) {
  .jumbotron {
    padding: 4rem 2rem;
  }
}

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

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

.alert-heading {
  color: inherit;
}

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

.alert-dismissible {
  padding-right: 4rem;
}

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

.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

.alert-primary hr {
  border-top-color: #9fcdff;
}

.alert-primary .alert-link {
  color: #002752;
}

.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

.alert-secondary hr {
  border-top-color: #c8cbcf;
}

.alert-secondary .alert-link {
  color: #202326;
}

.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

.alert-success hr {
  border-top-color: #b1dfbb;
}

.alert-success .alert-link {
  color: #0b2e13;
}

.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

.alert-info hr {
  border-top-color: #abdde5;
}

.alert-info .alert-link {
  color: #062c33;
}

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

.alert-warning hr {
  border-top-color: #ffe8a1;
}

.alert-warning .alert-link {
  color: #533f03;
}

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

.alert-danger hr {
  border-top-color: #f1b0b7;
}

.alert-danger .alert-link {
  color: #491217;
}

.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

.alert-light hr {
  border-top-color: #ececf6;
}

.alert-light .alert-link {
  color: #686868;
}

.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

.alert-dark hr {
  border-top-color: #b9bbbe;
}

.alert-dark .alert-link {
  color: #040505;
}

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

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

.progress-bar {
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width 0.6s ease;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar {
    transition: none;
  }
}

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

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
}

@media (prefers-reduced-motion: reduce) {
  .progress-bar-animated {
    animation: none;
  }
}

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

.media-body {
  flex: 1;
}

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

.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

.list-group-item-action:hover, .list-group-item-action:focus {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

.list-group-item {
  position: relative;
  display: block;
  padding: 0.75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

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

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

.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

.list-group-item + .list-group-item {
  border-top-width: 0;
}

.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

.list-group-horizontal {
  flex-direction: row;
}

.list-group-horizontal .list-group-item:first-child {
  border-bottom-left-radius: 0.25rem;
  border-top-right-radius: 0;
}

.list-group-horizontal .list-group-item:last-child {
  border-top-right-radius: 0.25rem;
  border-bottom-left-radius: 0;
}

.list-group-horizontal .list-group-item.active {
  margin-top: 0;
}

.list-group-horizontal .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

.list-group-horizontal .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

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

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

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

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

.list-group-flush .list-group-item {
  border-right-width: 0;
  border-left-width: 0;
  border-radius: 0;
}

.list-group-flush .list-group-item:first-child {
  border-top-width: 0;
}

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

.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

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

.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

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

.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

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

.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

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

.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

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

.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

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

.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

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

.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

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

.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .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;
  appearance: none;
}

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);
  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);
  }
  .modal-sm {
    max-width: 300px;
  }
}

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

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

.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  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: -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-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: #212529;
}

.carousel {
  position: relative;
}

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

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  backface-visibility: hidden;
  transition: transform 0.6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-item {
    transition: none;
  }
}

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

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

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

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

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

.carousel-fade .active.carousel-item-left,
.carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s 0.6s;
}

@media (prefers-reduced-motion: reduce) {
  .carousel-fade .active.carousel-item-left,
  .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 15%;
  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;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.clearfix::after, form[name="apartment"] .genralinfo .field-inputs::after, #easyadmin-list-AgendaGeneral .topFilter .button-action::after, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar::after, #easyadmin-edit-- .hasDatepicker .toolbar::after {
  display: block;
  clear: both;
  content: "";
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

.embed-responsive::before {
  display: block;
  content: "";
}

.embed-responsive .embed-responsive-item,
.embed-responsive iframe,
.embed-responsive embed,
.embed-responsive object,
.embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  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;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.visible {
  visibility: visible !important;
}

.invisible {
  visibility: hidden !important;
}

@media print {
  *,
  *::before,
  *::after {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  a:not(.btn) {
    text-decoration: underline;
  }
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  pre {
    white-space: pre-wrap !important;
  }
  pre,
  blockquote {
    border: 1px solid #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, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    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;
  }
}

/* googleFont */
.clearfix:after, form[name="apartment"] .genralinfo .field-inputs:after, #easyadmin-list-AgendaGeneral .topFilter .button-action:after, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar:after, #easyadmin-edit-- .hasDatepicker .toolbar:after {
  content: "";
  clear: both;
  display: table;
}

body {
  font-family: "Ubuntu", sans-serif;
}

/*
icons variables
*/
/* Fonts */
html {
  font-size: 16px;
}

body {
  color: #252525;
  padding-right: 0 !important;
}

@supports (-moz-appearance: none) and (display: contents) {
  body,
  h1,
  h2,
  h3,
  h4,
  h5,
  h6,
  p {
    font-style: normal;
    font-family: 'Libre Franklin', sans-serif;
  }
  body a,
  h1 a,
  h2 a,
  h3 a,
  h4 a,
  h5 a,
  h6 a,
  p a {
    font-style: normal;
  }
}

a:focus, a:hover {
  color: black;
}

body,
h1,
h2,
h3,
h4,
h5,
h6,
p {
  font-style: normal;
  font-size: 1rem;
  font-family: "Ubuntu", sans-serif;
}

h1 {
  font-size: 2.25rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #252525;
}

p {
  color: #252525;
}

h2 {
  font-size: 1.188rem;
  font-weight: 700;
  text-transform: uppercase;
}

.region-content h2:first-child {
  text-transform: uppercase;
}

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

.mb-4 {
  margin-bottom: 1.5rem;
}

.mb-1 {
  margin-bottom: 0.5rem;
}

h3 {
  font-size: 1.063rem;
  /*17px*/
  color: #252525;
  font-weight: 700;
  text-transform: uppercase;
}

.fullwidth {
  width: 100%;
}

.mt-20 {
  margin-top: 20px;
}

h4 {
  font-size: 0.938rem;
  /*15px*/
  color: #adadad;
}

.product-title,
h5 {
  font-size: 0.938rem;
  /*15px*/
  color: #001655;
  font-weight: 400;
  text-transform: uppercase;
}

p {
  font-size: 0.875rem;
  padding-bottom: 0.5rem;
  line-height: 1.3em;
  margin-bottom: 0.8rem;
}

strong {
  font-weight: 700;
}

.hideIt {
  display: none !important;
}

.tableContainer {
  width: 100%;
  overflow: auto;
  padding: 1px;
  clear: both;
}

.h1 {
  font-size: 1.5rem;
  font-weight: 700;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-family: "Ubuntu", sans-serif;
}

table {
  width: 100%;
  margin-bottom: 1em;
  /*  table-layout: fixed; */
}

input[type=checkbox] + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
}

input[type=checkbox] {
  display: none;
}

.ui-datepicker-calendar input[type=checkbox] {
  display: inline-block;
}

input[type=checkbox] + label:before {
  content: "\2714";
  border: 0.1rem solid #000;
  border-radius: 0;
  display: inline-block;
  width: 25px;
  height: 25px;
  padding-left: 0;
  padding-bottom: 0;
  margin-right: 0;
  vertical-align: bottom;
  color: transparent;
  transition: .2s;
  line-height: 21px;
  text-align: center;
}

input[type=checkbox] + label:active:before {
  transform: scale(0);
}

input[type=checkbox]:checked + label:before {
  background-color: black;
  border-color: black;
  color: #fff;
}

input[type=checkbox]:disabled + label:before {
  transform: scale(1);
  border-color: #aaa;
}

input[type=checkbox]:checked:disabled + label:before {
  transform: scale(1);
  background-color: #bfb;
  border-color: #bfb;
}

.view-details input[type=checkbox]:checked:disabled + label:before {
  background-color: #000;
  border-color: #000;
  color: #fff;
}

a,
a:active,
a:focus,
a:hover,
embed,
object {
  outline: none;
  text-decoration: none;
}

a {
  font-size: 0.875rem;
  color: #959595;
  transition: all 0.7s ease-in-out;
}

a:hover {
  color: #141414;
}

:-moz-any-link:focus {
  outline: none;
}

input::-moz-focus-inner {
  border: 0;
}

input[type="text"] {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  border-radius: 0;
}

:focus {
  outline: 0;
}

.center {
  text-align: center;
}

.whiteTxt {
  color: #fff;
}

a,
button,
input[type=submit] {
  transition: all 0.7s ease-in-out;
  outline: none;
  font-weight: 400;
}

/*inputs placeholder*/
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 1.125rem;
  font-weight: 400;
}

.form-control:focus {
  box-shadow: none;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 1.125rem;
  font-weight: 400;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 1.125rem;
  font-weight: 400;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  font-size: 1.125rem;
  font-weight: 400;
}

select {
  font-size: 1.125rem;
  font-weight: 400;
}

select {
  -webkit-appearance: none;
  -moz-appearance: none;
}

select::-ms-expand {
  display: none;
}

.selectWrap {
  background-color: white;
  margin: 0.7rem 0;
  position: relative;
  height: 45px;
  /*
&::after {
  content:"\f0dd";
  width:35px;
  font: normal normal normal 14px/1 FontAwesome;
  color: white;
  position: absolute;
  top: 0;
  right: 0;
  text-align: center;
  padding: 12px 0 18px;
}
*/
}

.product-variants > .product-variants-item select, .product-content .product-actions .product-variants-item #group_3 {
  width: 100%;
  box-shadow: none;
  border: 1px solid #9a9a9a;
}

input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  /* Chrome/Opera/Safari */
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}

input::-moz-placeholder,
textarea::-moz-placeholder {
  /* Firefox 19+ */
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}

input:-ms-input-placeholder,
textarea:-ms-input-placeholder {
  /* IE 10+ */
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}

input:-moz-placeholder,
textarea:-moz-placeholder {
  /* Firefox 18- */
  font-size: 0.875rem;
  font-weight: 400;
  text-transform: uppercase;
}

body::-webkit-scrollbar {
  width: 1em;
}

body::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
}

body::-webkit-scrollbar-thumb {
  background-color: darkgrey;
  outline: 1px solid slategrey;
}

.selectBox-options.selectBox-dropdown-menu LI A {
  padding: 5px 10px !important;
  text-transform: uppercase !important;
}

.selectBox-options.selectBox-dropdown-menu LI.selectBox-hover A {
  color: white;
}

/* loader */
.lds-spinner {
  color: official;
  display: inline-block;
  position: relative;
  width: 64px;
  height: 64px;
}

.lds-spinner div {
  transform-origin: 32px 32px;
  -webkit-animation: lds-spinner 1.2s linear infinite;
  animation: lds-spinner 1.2s linear infinite;
}

.lds-spinner div:after {
  content: " ";
  display: block;
  position: absolute;
  top: 3px;
  left: 29px;
  width: 5px;
  height: 14px;
  border-radius: 20%;
  background: #000;
}

.lds-spinner div:nth-child(1) {
  transform: rotate(0deg);
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.lds-spinner div:nth-child(2) {
  transform: rotate(30deg);
  -webkit-animation-delay: -1s;
  animation-delay: -1s;
}

.lds-spinner div:nth-child(3) {
  transform: rotate(60deg);
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.lds-spinner div:nth-child(4) {
  transform: rotate(90deg);
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.lds-spinner div:nth-child(5) {
  transform: rotate(120deg);
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.lds-spinner div:nth-child(6) {
  transform: rotate(150deg);
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.lds-spinner div:nth-child(7) {
  transform: rotate(180deg);
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.lds-spinner div:nth-child(8) {
  transform: rotate(210deg);
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.lds-spinner div:nth-child(9) {
  transform: rotate(240deg);
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.lds-spinner div:nth-child(10) {
  transform: rotate(270deg);
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.lds-spinner div:nth-child(11) {
  transform: rotate(300deg);
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

.lds-spinner div:nth-child(12) {
  transform: rotate(330deg);
  -webkit-animation-delay: 0s;
  animation-delay: 0s;
}

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

@keyframes lds-spinner {
  0% {
    opacity: 1;
  }
  100% {
    opacity: 0;
  }
}

.display-event {
  pointer-events: none;
}

.carousel .carousel-control .icon-next:hover i, .carousel .carousel-control .icon-prev:hover i {
  color: #d4d4d4;
}

.carousel {
  position: relative;
}

.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.carousel-item {
  position: relative;
  display: none;
  align-items: center;
  width: 100%;
  transition: transform 0.6s ease;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  perspective: 1000px;
}

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

.carousel-item-next,
.carousel-item-prev {
  position: absolute;
  top: 0;
}

.carousel-item-next.carousel-item-left,
.carousel-item-prev.carousel-item-right {
  transform: translateX(0);
}

@supports (transform-style: preserve-3d) {
  .carousel-item-next.carousel-item-left,
  .carousel-item-prev.carousel-item-right {
    transform: translate3d(0, 0, 0);
  }
}

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

@supports (transform-style: preserve-3d) {
  .carousel-item-next,
  .active.carousel-item-right {
    transform: translate3d(100%, 0, 0);
  }
}

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

@supports (transform-style: preserve-3d) {
  .carousel-item-prev,
  .active.carousel-item-left {
    transform: translate3d(-100%, 0, 0);
  }
}

.carousel-control-prev,
.carousel-control-next {
  position: absolute;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 65px;
  color: #fff;
  text-align: center;
  opacity: 0.5;
}

.carousel-control-prev:hover, .carousel-control-prev:focus,
.carousel-control-next:hover,
.carousel-control-next:focus {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

#tarteaucitronPersonalize, #tarteaucitronCloseAlert {
  padding: 10px;
}

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

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

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

.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E");
}

.carousel-control-next-icon {
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E");
}

.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 10px;
  left: 0;
  z-index: 15;
  display: flex;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

.carousel-indicators li {
  position: relative;
  flex: 0 1 auto;
  margin-right: 0px;
  margin-left: 0px;
  text-indent: -999px;
  background-color: rgba(0, 0, 0, 0.5);
}

.carousel-indicators li::before {
  position: absolute;
  top: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators li::after {
  position: absolute;
  bottom: -10px;
  left: 0;
  display: inline-block;
  width: 100%;
  height: 10px;
  content: "";
}

.carousel-indicators .active {
  background-color: rgba(0, 0, 0, 0.9);
  width: 15px;
  height: 15px;
}

.carousel-indicators li {
  width: 15px;
  height: 15px;
  border: 0;
}

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

.a2a_s_facebook, .a2a_s_twitter, .a2a_s_google_plus {
  background-color: transparent !important;
}

.a2a_svg svg path {
  fill: #999 !important;
}

.breadcrumb .container, .breadcrumb #easyadmin-list-AgendaGeneral .topFilter, #easyadmin-list-AgendaGeneral .breadcrumb .topFilter, .breadcrumb body.easyadmin .global-actions, body.easyadmin .breadcrumb .global-actions, .breadcrumb body.edit-user .content-body, body.edit-user .breadcrumb .content-body, .breadcrumb .easyadmin #flash-messages, .easyadmin .breadcrumb #flash-messages, .breadcrumb .alert-success, .breadcrumb #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-AgendaGeneral- .breadcrumb .hasDatepicker, .breadcrumb #easyadmin-edit-- .hasDatepicker, #easyadmin-edit-- .breadcrumb .hasDatepicker {
  padding: 0;
}

.product-variants > .product-variants-item {
  margin: 2.25rem 0;
}

button.btn:disabled {
  color: #dcdcdc;
  border: 1px transparent solid;
}

button.btn:disabled:hover {
  color: #dcdcdc;
  border: 1px transparent solid;
}

a.btn.btn-primary {
  background: #137e5c;
  color: white;
  padding: 15px 3rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
  border: 1px #137e5c solid;
  cursor: pointer;
  box-shadow: none;
}

a.btn.btn-secondary {
  box-shadow: none;
}

.cart-grid a.label.continue_shopping {
  background: #f4f4f4;
  padding: 15px 20px;
  display: inline-block;
  font-size: 1rem;
  text-transform: uppercase;
  color: #252525;
}

.cart-grid a.label.continue_shopping:hover {
  color: white;
}

.btn-primary.focus, .btn-primary:focus, .btn-primary:hover {
  color: #fff;
  background-color: #252525;
  border-color: transparent;
  outline: none;
}

/*mscrolling*/
.mCustomScrollbar {
  touch-action: pinch-zoom;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCSB_scrollTools .mCSB_dragger {
  cursor: pointer;
  width: 100%;
  height: 30px;
  z-index: 1;
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  position: relative;
  width: 4px;
  height: 100%;
  margin: 0 auto;
  border-radius: 16px;
  text-align: center;
}

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

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

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

.mCSB_scrollTools .mCSB_buttonDown {
  bottom: 0;
}

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

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

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

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

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

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

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

.mCSB_scrollTools.mCSB_scrollTools_horizontal .mCSB_dragger {
  width: 30px;
  height: 100%;
  left: 0;
}

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

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

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

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

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

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

.mCSB_container_wrapper {
  position: absolute;
  height: auto;
  width: auto;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin-right: 30px;
  margin-bottom: 30px;
}

.mCSB_container_wrapper > .mCSB_container {
  padding-right: 30px;
  padding-bottom: 30px;
  box-sizing: border-box;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.4);
  filter: "alpha(opacity=40)";
  -ms-filter: "alpha(opacity=40)";
}

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

.mCSB_scrollTools .mCSB_dragger:hover .mCSB_dragger_bar {
  background-color: #000;
  background-color: black;
}

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

.mCSB_scrollTools .mCSB_buttonUp {
  background-position: 0 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCS-3d-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-y;
  background-image: linear-gradient(to right, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

.mCS-3d-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d-thick.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-3d.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  background-repeat: repeat-x;
  background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0.5) 0, rgba(255, 255, 255, 0) 100%);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 6px;
  margin: 3px 5px;
  position: absolute;
  height: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_dragger .mCSB_dragger_bar {
  height: 6px;
  margin: 5px 3px;
  position: absolute;
  width: auto;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.mCS-inset-2-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-3.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools_horizontal .mCSB_draggerRail, .mCS-inset.mCSB_scrollTools_horizontal .mCSB_draggerRail {
  width: 100%;
  height: 12px;
  margin: 2px 0;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonUp, .mCS-inset.mCSB_scrollTools .mCSB_buttonUp {
  background-position: -32px -72px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonDown, .mCS-inset.mCSB_scrollTools .mCSB_buttonDown {
  background-position: -32px -92px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonLeft, .mCS-inset.mCSB_scrollTools .mCSB_buttonLeft {
  background-position: -40px -112px;
}

.mCS-inset-2.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset-3.mCSB_scrollTools .mCSB_buttonRight, .mCS-inset.mCSB_scrollTools .mCSB_buttonRight {
  background-position: -40px -128px;
}

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

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

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

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-3-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-dark.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.1);
}

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

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

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

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

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail, .mCS-inset-2.mCSB_scrollTools .mCSB_draggerRail {
  background-color: transparent;
  border-width: 1px;
  border-style: solid;
  border-color: #fff;
  border-color: rgba(255, 255, 255, 0.2);
  box-sizing: border-box;
}

.mCS-inset-2-dark.mCSB_scrollTools .mCSB_draggerRail {
  border-color: #000;
  border-color: rgba(0, 0, 0, 0.2);
}

.mCS-inset-3.mCSB_scrollTools .mCSB_draggerRail {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.6);
}

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

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

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

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

.mCS-inset-3-dark.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #fff;
  background-color: rgba(255, 255, 255, 0.75);
}

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

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

/**/
#alb_overlay {
  display: none;
  width: 100%;
  height: 100%;
  position: fixed;
  z-index: 10000;
  top: 0;
  left: 0;
  background: rgba(0, 0, 0, 0.8);
}

#alb_overlay nav {
  width: 100%;
  justify-content: space-between;
}

#alb_content {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  top: 48px;
  bottom: 48px;
  position: absolute;
}

#alb_content img, #alb_content iframe {
  max-height: 100%;
  max-width: calc(100% - 4rem);
}

#alb_footer {
  width: 100%;
  height: 48px;
  line-height: 48px;
  text-align: center;
  font-family: 'Roboto';
  font-size: 1.2rem;
  color: #fff;
  position: absolute;
  bottom: 0;
  display: none;
}

#alb_icon_prev, #alb_icon_close, #alb_icon_next {
  width: 32px;
  height: 32px;
  display: inline-block;
  opacity: 0.6;
  margin: 8px;
  cursor: pointer;
  float: right;
}

#alb_icon_prev:hover, #alb_icon_close:hover, #alb_icon_next:hover {
  opacity: 1;
}

#alb_icon_prev {
  display: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwTFTEn0VrCaAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAahJREFUeNrtm71Ow0AQhGcNQkhBUEVUQAk9z88bQA8FRVIhqiBFAoRgaFxEweCfnH17O2xp2Zbm2/Hd7Z4PEA2SjySpKHzFjTAh4WsAs+3rpio8PACSrwAO2+4ztYxvRxVI+HM9qs/6PGcRhAOYD32+Klj4ss74fJf3mFrGi3VAqowX5wCSSwBnY73fVIW7BTCVcHcAphbuBkAu4dkB5BaeDUDqebwYAN6ETwbAq/DRAXgXPhqAvvV47qhSZnxIPV68A0rLeDIAJFcATlB4mFrGBwMg+YWATVRTFd4KILrwXwGoCP8BgOQnAu0TdAZA8gPAPkSjUrJ72yfwDuBAFoDqWPDXNCgBostCKDSIPkvhkCA6CzKzPTMzAG+SDohaFaZoiLwAOJYFULoj/puiyYmaHdWD5YOkAxocsQBwLuOABkdceHZEjs1RV46YfGXnzREefpC4B3ApCyA3CDfFjZld1Z/GnaQDcjnCbXm74YgbSQc0OOIWwLUsgLFAFNsSTzVGRDgwsROI4nt8u06fEQ9NPQE4lQXQF4TCwclejogMYsGGkAch74hvE9kpVdZ2MIQAAAAASUVORK5CYII=");
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: center center;
}

#alb_icon_close {
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwTFTU234YnngAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAqhJREFUeNrtm81twkAQRr8hoQskcuUSNxClB0Qb6SGiHA6BCpJDyDkSPaQLhCYXGzmwtvdvZuzglXwLaN8jnt3ZmSVmRsogIgx5THDjYxSQ8NkZgLk1ADNT6hfEPAtm3jDzlpkLQ/iinMOGmRdaAir4aphIqMFXI05CIryJBAd8vIQM8KoSWuDjJGSCV5HgAR8uISO8qIQA+DAJmeFFJETA+0sQgK9LIEN4PwlC8NXYlwBW8N0SBOH/vA7V9xvAt0twCMgJ75TQJUIAvi5h1pYLEICpwAq2BPAKoLgU74Iv/3YpMI8pgLuu/wAp++fA6Io7wr9888rUEAQlJ7JvkKAP37EMUjlZKQmFObzHRoikJ2YK77kVlpbwbQYfkAxJSrCDD0yHi4FICMtDAg9ECsHAqA8feSTW19chLgONPBTtm4RtdNIVKaBPEq7yjCARCQL6EBid8EEiEgVYSuiE9xFBqcXRckhmcK7xBeAZQPDkL4u5uQRoSoiGd4nIWRw9AFgB+BCE3wF4SYWvv/q5q8OPwr/+g0SxIdejFQyDgl9XUMwVAwjAJ4AnpSC4A7AuX7ukIHg/QHjUAq23hKZWntQYUAB4U4ZvPGhtAm/tYxrwLtB0K1zccjLU14ORqHQ4dBWwCHjBqwMRea8Ok4EEvKDAKHEkNpTzQJFDUUn49/Lp7bG4Rp1Q8qA1qTAiXrFRKsNFlcY04dXKcL4CLOB7Ux6fa8Mrdoec405bNngCcBTaoKzqJzlNCQoRHZh5fZH15RpHImKLJiniATVJ5W6Tiz50YaM2uZyNksndomzUKDm2ynJas3T2q2Rs1Cwd0y4vdo+OjdrlfSXsJeEDJIhcmPC5MqN2g5KNrsyMl6b4H16bS60M0dXWUl/CHMCJiH4sBIyXp4c+bl7AL1DfX7VzuAoBAAAAAElFTkSuQmCC");
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: center center;
}

#alb_icon_next {
  display: none;
  background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAEAAAABACAYAAACqaXHeAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH3wwTFTE3zO3SDAAAAAxpVFh0Q29tbWVudAAAAAAAvK6ymQAAAaFJREFUeNrlmrFOwzAURd91LQEqEhOIia79AH6fT8gHZGCgTMCCEEgVAsxQB0HUqBFx7Pd8zxi1Se/xtWtZkbDjVlgJf3lmy48QQthz/Q3AKbMAGhGHBHRsAZzUKMCN/NxxXCNeWQV0LKOIR7YpMMQTgAumBvQ5j43YsDbAfCNc4vuZa0TqBvS5B3DFLEC9iFwC1IrILUCdiFIC1IgoLaC4CC0Ciu0jtAnILkKrgGwitAuYXYQVAR3JT6ic2CL5eYS1BiRvhBPbLKce51tvwORG1CagIwBwzAJGi6hdwEERLAIGRTjhAvFf45O1AX0+nHADTxr8HcCRiAibgC8Ai98XPGtwFgGDwWsXcDB4rfuALXYsxn6hlgb8+1zAuoAXAGdTbuDZRty6ANpD0TYubsnfWdTegA2A1ZwPcMpHfDX3gzzbiGttQLYR19aAFsC65A/wrMFLTYEmVn2tZOpla0CrKXTOBtxoG/FcDWgAXFvYYnrW4KkFtJprPqcAs8GnLoKN9sVtrgY8ALiUivCswccKqDb4D2E/d8ICbfCeAL7gkW/gmA5/nYsoNwAAAABJRU5ErkJggg==");
  background-size: 32px 32px;
  background-repeat: no-repeat;
  background-position: center center;
}

/* flexslider */
.flex-container a:hover,
.flex-slider a:hover {
  outline: none;
}

.slides,
.slides > li,
.flex-control-nav,
.flex-direction-nav {
  margin: 0;
  padding: 0;
  list-style: none;
}

.flex-pauseplay span {
  text-transform: capitalize;
}

/* ====================================================================================================================
 * BASE STYLES
 * ====================================================================================================================*/
.flexslider {
  margin: 0;
  padding: 0;
}

.flexslider .slides > li {
  display: none;
  -webkit-backface-visibility: hidden;
}

.flexslider .slides img {
  width: 100%;
  display: block;
}

.flexslider .slides:after {
  content: "\0020";
  display: block;
  clear: both;
  visibility: hidden;
  line-height: 0;
  height: 0;
}

html[xmlns] .flexslider .slides {
  display: block;
}

* html .flexslider .slides {
  height: 1%;
}

.no-js .flexslider .slides > li:first-child {
  display: block;
}

/* ====================================================================================================================
 * DEFAULT THEME
 * ====================================================================================================================*/
.flexslider {
  margin: 0 0 0;
  position: relative;
  zoom: 1;
  border-radius: 4px;
  -o-box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  box-shadow: "" 0 1px 4px rgba(0, 0, 0, 0.2);
  overflow: hidden;
}

.flexslider .slides {
  zoom: 1;
}

.flexslider .slides img {
  height: auto;
  -moz-user-select: none;
}

.flex-viewport {
  max-height: 2000px;
  transition: all 1s ease;
}

.loading .flex-viewport {
  max-height: 300px;
}

@-moz-document url-prefix() {
  .loading .flex-viewport {
    max-height: none;
  }
}

.carousel li {
  margin-right: 5px;
  margin-bottom: 1rem !important;
}

.flex-direction-nav {
  *height: 0;
}

.flex-direction-nav a {
  text-decoration: none;
  display: block;
  width: 40px;
  height: 35px;
  margin: -20px 0 0;
  position: absolute;
  top: 50%;
  z-index: 10;
  overflow: hidden;
  opacity: 0;
  cursor: pointer;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
  transition: all 0.3s ease-in-out;
}

.flex-direction-nav a:before {
  font-family: "FontAwesome";
  font-size: 50px;
  display: inline-block;
  line-height: 28px;
  content: "\f105" !important;
  color: rgba(0, 0, 0, 0.8);
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.3);
}

.flex-direction-nav a.flex-next:before {
  content: '\f002';
}

.flex-direction-nav .flex-prev {
  left: -50px;
  transform: rotate(180deg);
}

.flex-direction-nav .flex-next {
  right: -50px;
  text-align: right;
}

.flexslider:hover .flex-direction-nav .flex-prev {
  opacity: 0.7;
  left: 10px;
}

.flexslider:hover .flex-direction-nav .flex-prev:hover {
  opacity: 1;
}

.flexslider:hover .flex-direction-nav .flex-next {
  opacity: 0.7;
  right: 10px;
}

.flexslider:hover .flex-direction-nav .flex-next:hover {
  opacity: 1;
}

.flex-direction-nav .flex-disabled {
  opacity: 0 !important;
  filter: alpha(opacity=0);
  cursor: default;
  z-index: -1;
}

.flex-pauseplay a {
  display: block;
  width: 20px;
  height: 20px;
  position: absolute;
  bottom: 5px;
  left: 10px;
  opacity: 0.8;
  z-index: 10;
  overflow: hidden;
  cursor: pointer;
  color: #000;
}

.flex-pauseplay a:before {
  font-family: "flexslider-icon";
  font-size: 20px;
  display: inline-block;
  content: '\f004';
}

.flex-pauseplay a:hover {
  opacity: 1;
}

.flex-pauseplay a.flex-play:before {
  content: '\f003';
}

.flex-control-nav {
  width: 100%;
  position: absolute;
  bottom: -40px;
  text-align: center;
}

.flex-control-nav li {
  margin: 0 6px;
  display: inline-block;
  zoom: 1;
  *display: inline;
}

.flex-control-paging li a {
  width: 11px;
  height: 11px;
  display: block;
  background: #666;
  background: rgba(0, 0, 0, 0.5);
  cursor: pointer;
  text-indent: -9999px;
  -o-box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
  border-radius: 20px;
}

.flex-control-paging li a:hover {
  background: #333;
  background: rgba(0, 0, 0, 0.7);
}

.flex-control-paging li a.flex-active {
  background: #000;
  background: rgba(0, 0, 0, 0.9);
  cursor: default;
}

.flex-control-thumbs {
  margin: 5px 0 0;
  position: static;
  overflow: hidden;
}

.flex-control-thumbs li {
  width: 25%;
  float: left;
  margin: 0;
}

.flex-control-thumbs img {
  width: 100%;
  height: auto;
  display: block;
  opacity: .7;
  cursor: pointer;
  -moz-user-select: none;
  transition: all 1s ease;
}

.flex-control-thumbs img:hover {
  opacity: 1;
}

.flex-control-thumbs .flex-active {
  opacity: 1;
  cursor: default;
}

/* ====================================================================================================================
 * RESPONSIVE
 * ====================================================================================================================*/
@media screen and (max-width: 860px) {
  .flex-direction-nav .flex-prev {
    opacity: 1;
    left: 10px;
  }
  .flex-direction-nav .flex-next {
    opacity: 1;
    right: 10px;
  }
}

#wrapper .breadcrumb ol {
  padding-left: 15px;
  margin-bottom: 0;
}

.cms-shortDescribtion ul {
  clear: both;
  margin-top: 1rem;
  display: inline-block;
}

.cms-shortDescribtion ul li {
  margin-bottom: 0;
  font-size: 0.813rem;
}

.facet-dropdown .select-list {
  padding: .625rem .5rem;
  text-transform: capitalize;
}

#product .product-content .breadcrumb ol {
  padding-left: 0px;
}

#mega_menu_plus .logo_thumb {
  display: none;
  float: left;
  position: relative;
  left: 10%;
  width: 100px;
  height: 50px;
  overflow: hidden;
  text-indent: -230px;
}

#mega_menu_plus .logo_thumb a {
  height: 100%;
}

#mega_menu_plus.ontop .logo_thumb {
  display: inline-block !important;
}

/*! Lity - v2.3.1 - 2018-04-20
* http://sorgalla.com/lity/
* Copyright (c) 2015-2018 Jan Sorgalla; Licensed MIT */
.lity {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  white-space: nowrap;
  background: #0b0b0b;
  background: rgba(0, 0, 0, 0.9);
  outline: none !important;
  opacity: 0;
  transition: opacity .3s ease;
}

.lity.lity-opened {
  opacity: 1;
}

.lity.lity-closed {
  opacity: 0;
}

.lity * {
  box-sizing: border-box;
}

.lity-wrap {
  z-index: 9990;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  text-align: center;
  outline: none !important;
}

.lity-wrap:before {
  content: '';
  display: inline-block;
  height: 100%;
  vertical-align: middle;
  margin-right: -0.25em;
}

.lity-loader {
  z-index: 9991;
  color: #fff;
  position: absolute;
  top: 50%;
  margin-top: -0.8em;
  width: 100%;
  text-align: center;
  font-size: 14px;
  font-family: Arial,Helvetica,sans-serif;
  opacity: 0;
  transition: opacity .3s ease;
}

.lity-loading .lity-loader {
  opacity: 1;
}

.lity-container {
  z-index: 9992;
  position: relative;
  text-align: left;
  vertical-align: middle;
  display: inline-block;
  white-space: normal;
  max-width: 100%;
  max-height: 100%;
  outline: none !important;
}

.lity-content {
  z-index: 9993;
  width: 100%;
  transform: scale(1);
  transition: transform .3s ease;
}

.lity-loading .lity-content, .lity-closed .lity-content {
  transform: scale(0.8);
}

.lity-content:after {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  display: block;
  right: 0;
  width: auto;
  height: auto;
  z-index: -1;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
}

.lity-close {
  z-index: 9994;
  width: 35px;
  height: 35px;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-appearance: none;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close::-moz-focus-inner {
  border: 0;
  padding: 0;
}

.lity-close:hover, .lity-close:focus, .lity-close:active, .lity-close:visited {
  text-decoration: none;
  text-align: center;
  padding: 0;
  color: #fff;
  border: 0;
  background: none;
  outline: none;
  box-shadow: none;
}

.lity-close:active {
  top: 1px;
}

.lity-image img {
  max-width: 100%;
  display: block;
  line-height: 0;
  border: 0;
}

.lity-iframe .lity-container, .lity-youtube .lity-container, .lity-vimeo .lity-container, .lity-facebookvideo .lity-container, .lity-googlemaps .lity-container {
  width: 100%;
  max-width: 964px;
}

.lity-iframe-container {
  width: 100%;
  height: 0;
  padding-top: 56.25%;
  overflow: auto;
  pointer-events: auto;
  transform: translateZ(0);
  -webkit-overflow-scrolling: touch;
}

.lity-iframe-container iframe {
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  box-shadow: 0 0 8px rgba(0, 0, 0, 0.6);
  background: #000;
}

.lity-hide {
  display: none;
}

.lity-close {
  font-size: 4.5rem;
  font-weight: 100;
  line-height: 1;
  color: #7d7d7d;
  text-shadow: none;
  right: 20px;
}

.lity-close:hover {
  color: white;
  cursor: pointer;
}

@-webkit-keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@-webkit-keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

@keyframes tracking-in-expand {
  0% {
    letter-spacing: -0.5em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation text-focus-in
 * ----------------------------------------
 */
@-webkit-keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

@keyframes text-focus-in {
  0% {
    -webkit-filter: blur(12px);
    filter: blur(12px);
    opacity: 0;
  }
  100% {
    -webkit-filter: blur(0px);
    filter: blur(0px);
    opacity: 1;
  }
}

/**
 * ----------------------------------------
 * animation tracking-in-contract
 * ----------------------------------------
 */
@-webkit-keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

@keyframes tracking-in-contract {
  0% {
    letter-spacing: 1em;
    opacity: 0;
  }
  40% {
    opacity: 0.6;
  }
  100% {
    letter-spacing: normal;
    opacity: 1;
  }
}

@-webkit-keyframes scale-display--reversed {
  0% {
    display: inline-flex;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  99% {
    display: inline-flex;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
  }
}

@keyframes scale-display--reversed {
  0% {
    display: inline-flex;
    opacity: 1;
    transform: scale(1);
    -webkit-transform: scale(1);
  }
  99% {
    display: inline-flex;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  100% {
    display: none;
    opacity: 0;
    transform: scale(0);
    -webkit-transform: scale(0);
  }
}

.brands .owl-nav {
  display: none;
}

.brands .owl-dots {
  margin: 4rem 0 0;
  display: block !important;
}

.brands .owl-dots .owl-dot {
  display: inline-block;
  margin-right: 10px;
}

.brands .owl-dots .owl-dot.active span {
  background: black;
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 50%;
  border: 2px #000 solid;
}

.brands .owl-dots .owl-dot span {
  background-color: transparent;
  width: 15px;
  height: 15px;
  display: inline-block;
  border-radius: 50%;
  border: 2px #666 solid;
}

.images-container .flexslider {
  margin: 15px 0 0;
}

/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-top {
  0% {
    transform: scale(1) translateY(0);
    transform-origin: 50% 16%;
  }
  100% {
    transform: scale(1.25) translateY(-15px);
    transform-origin: top;
  }
}

@keyframes kenburns-top {
  0% {
    transform: scale(1) translateY(0);
    transform-origin: 50% 16%;
  }
  100% {
    transform: scale(1.25) translateY(-15px);
    transform-origin: top;
  }
}

/**
 * ----------------------------------------
 * animation kenburns-top
 * ----------------------------------------
 */
@-webkit-keyframes kenburns-top {
  0% {
    transform: scale(1) translateY(0);
    transform-origin: 50% 16%;
  }
  100% {
    transform: scale(1.25) translateY(-15px);
    transform-origin: top;
  }
}

@keyframes kenburns-top {
  0% {
    transform: scale(1) translateY(0);
    transform-origin: 50% 16%;
  }
  100% {
    transform: scale(1.25) translateY(-15px);
    transform-origin: top;
  }
}

.cd-nav-trigger {
  transition: transform 0.5s;
}

.cd-nav-trigger circle {
  stroke: var(--cd-color-3);
  transition: stroke-dashoffset 0.4s;
}

.cd-nav-trigger__icon {
  width: 22px;
  height: 2px;
  background-color: var(--color-white);
  transition: transform 0.3s;
}

.cd-nav-trigger__icon::before, .cd-nav-trigger__icon:after {
  width: 100%;
  height: 100%;
  transition: transform 0.5s, width 0.5s, top .3s;
}

.cd-nav-trigger__icon::before {
  transform-origin: right top;
  transform: translateY(-6px);
}

.cd-nav-trigger__icon::after {
  transform-origin: right bottom;
  transform: translateY(6px);
}

.nav-is-open .cd-nav-trigger__icon::before,
.nav-is-open .cd-nav-trigger__icon::after {
  width: 50%;
}

.cd-main.popup {
  overflow-x: hidden;
  overflow-y: auto;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

body, html {
  height: 100%;
}

.cd-main__content {
  position: relative;
  z-index: 2;
  background-color: #ffffff;
  will-change: transform;
  transition: transform 0.7s cubic-bezier(0.91, 0.01, 0.6, 0.99);
}

.nav-is-open .cd-main__content {
  transform: translateX(100%);
}

.js .cd-nav {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
  background-color: #bdd93b;
  visibility: hidden;
  transition: visibility 0.7s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.js .cd-nav a {
  text-decoration: none;
  font-size: 1rem;
  color: white;
  font-weight: 500;
  text-transform: uppercase;
}

.js .cd-nav__title {
  position: relative;
  font-size: 0.69444em;
  font-size: var(--text-xs);
  font-weight: 600;
  color: rgba(255, 255, 255, 0.5);
  color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.5);
  text-transform: uppercase;
  letter-spacing: 0.15em;
}

.js .nav-is-open .cd-nav {
  visibility: visible;
}

.js .cd-nav__content {
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 2em 0 2em 80px;
  padding: var(--space-lg) 0 var(--space-lg) 80px;
  will-change: transform;
  transform: translateX(-50%);
  transition: transform 0.7s cubic-bezier(0.86, 0.01, 0.77, 0.78);
}

@media (min-width: 64rem) {
  .js .cd-nav__content {
    padding-left: 0;
  }
}

@media (min-width: 80rem) {
  .js .cd-nav__content .container, .js .cd-nav__content #easyadmin-list-AgendaGeneral .topFilter, #easyadmin-list-AgendaGeneral .js .cd-nav__content .topFilter, .js .cd-nav__content body.easyadmin .global-actions, body.easyadmin .js .cd-nav__content .global-actions, .js .cd-nav__content body.edit-user .content-body, body.edit-user .js .cd-nav__content .content-body, .js .cd-nav__content .easyadmin #flash-messages, .easyadmin .js .cd-nav__content #flash-messages, .js .cd-nav__content .alert-success, .js .cd-nav__content #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-AgendaGeneral- .js .cd-nav__content .hasDatepicker, .js .cd-nav__content #easyadmin-edit-- .hasDatepicker, #easyadmin-edit-- .js .cd-nav__content .hasDatepicker {
    max-width: 840px;
  }
}

.js .nav-is-open .cd-nav__content {
  transform: translateX(0);
  transition: transform 0.5s cubic-bezier(0.82, 0.01, 0.77, 0.78);
}

.js .cd-nav__primary {
  margin-top: 3.25em;
  margin-top: var(--space-xl);
}

.js .cd-nav__primary li {
  margin-bottom: 1.25em;
  margin-bottom: var(--space-md);
}

.js .cd-nav__link {
  font-family: 'Merriweather', serif;
  font-family: var(--font-secondary);
  font-size: 1.44em;
  font-size: var(--text-lg);
  color: rgba(255, 255, 255, 0.3);
  color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.3);
}

@media (min-width: 80rem) {
  .js .cd-nav__link {
    font-size: 2.0736em;
    font-size: var(--text-xxl);
  }
}

.js .cd-nav__link:hover,
.js .cd-nav__link-selected {
  color: white;
  color: var(--color-white);
}

.js .cd-nav__contact {
  margin-top: 3.25em;
  margin-top: var(--space-xl);
}

.js .cd-nav__contact li {
  font-family: 'Merriweather', serif;
  font-family: var(--font-secondary);
  margin-bottom: 1.25em;
  margin-bottom: var(--space-md);
  color: rgba(255, 255, 255, 0.3);
  color: hsla(var(--color-white-h), var(--color-white-s), var(--color-white-l), 0.3);
}

.js .cd-nav__contact a {
  color: white;
  color: var(--color-white);
}

@media (min-width: 64rem) {
  .js .cd-nav__contact {
    text-align: right;
  }
}

@media (min-width: 64rem) {
  .js .cd-nav__contact {
    margin-top: calc(3.25em + 20px);
    margin-top: calc(var(--space-xl) + 20px);
  }
}

.cd-nav-trigger {
  position: absolute;
  right: 0;
  z-index: 3;
  top: 20px;
  height: 25px;
  width: 30px;
  border-radius: 50%;
  transition: transform 0.5s;
}

.cd-nav-trigger:hover span.line:nth-of-type(1) {
  width: 20%;
}

.cd-nav-trigger:hover span.line:nth-of-type(2) {
  width: 50%;
}

.cd-nav-trigger svg {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}

.cd-nav-trigger circle {
  stroke: #666f7a;
  stroke: var(--cd-color-3);
  transition: stroke-dashoffset 0.4s;
}

@media (min-width: 80rem) {
  .cd-nav-trigger {
    top: 30px;
  }
}

.nav-is-open .cd-nav-trigger circle {
  stroke-dashoffset: 0;
  transition: stroke-dashoffset 0.4s 0.3s;
}

.cd-nav-trigger__icon {
  position: absolute;
  top: calc(50% - 1px);
  left: calc(50% - 11px);
  width: 22px;
  height: 2px;
  background-color: white;
  background-color: var(--color-white);
  transition: transform 0.3s;
}

.cd-nav-trigger__icon::before, .cd-nav-trigger__icon:after {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 100%;
  height: 100%;
  background-color: inherit;
  will-change: transform, width, top;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: transform 0.5s, width 0.5s, top .3s;
}

.cd-nav-trigger__icon::before {
  transform-origin: right top;
  transform: translateY(-6px);
}

.cd-nav-trigger__icon::after {
  transform-origin: right bottom;
  transform: translateY(6px);
}

.nav-is-open .cd-nav-trigger__icon::before,
.nav-is-open .cd-nav-trigger__icon::after {
  width: 50%;
}

.nav-is-open .cd-nav-trigger:hover .cd-nav-trigger__icon::before,
.nav-is-open .cd-nav-trigger:hover .cd-nav-trigger__icon::after {
  top: 0;
}

.cd-main__content h1 {
  color: #253141;
  color: var(--cd-color-1);
}

.cd-main__content p {
  font-family: 'Merriweather', serif;
  font-family: var(--font-secondary);
  color: #d6dfdb;
  color: hsl(var(--cd-color-2-h), var(--cd-color-2-s), calc(var(--cd-color-2-l)*1.3));
}

.cd-article-link {
  font-family: 'Open Sans', sans-serif;
  font-family: var(--font-primary);
  color: #253141;
  color: var(--cd-color-1);
  font-size: 0.83333em;
  font-size: var(--text-sm);
  transition: opacity .2s;
}

.cd-article-link:hover {
  opacity: 0.8;
}

.btn.btn-green {
  background-color: #b9d539;
  color: white;
  border-color: white;
  margin-top: 1rem;
  border-radius: 20px;
  padding: 10px 2rem;
  height: auto;
  box-shadow: none;
  border: 0;
  border-radius: 40px;
  padding: 12px 30px;
  text-transform: uppercase;
}

.btn.btn-green:hover {
  background-color: #3e3e3e;
  color: white;
}

@-webkit-keyframes ring {
  0% {
    -webkit-transform: rotateZ(0);
  }
  1% {
    -webkit-transform: rotateZ(30deg);
  }
  3% {
    -webkit-transform: rotateZ(-28deg);
  }
  5% {
    -webkit-transform: rotateZ(34deg);
  }
  7% {
    -webkit-transform: rotateZ(-32deg);
  }
  9% {
    -webkit-transform: rotateZ(30deg);
  }
  11% {
    -webkit-transform: rotateZ(-28deg);
  }
  13% {
    -webkit-transform: rotateZ(26deg);
  }
  15% {
    -webkit-transform: rotateZ(-24deg);
  }
  17% {
    -webkit-transform: rotateZ(22deg);
  }
  19% {
    -webkit-transform: rotateZ(-20deg);
  }
  21% {
    -webkit-transform: rotateZ(18deg);
  }
  23% {
    -webkit-transform: rotateZ(-16deg);
  }
  25% {
    -webkit-transform: rotateZ(14deg);
  }
  27% {
    -webkit-transform: rotateZ(-12deg);
  }
  29% {
    -webkit-transform: rotateZ(10deg);
  }
  31% {
    -webkit-transform: rotateZ(-8deg);
  }
  33% {
    -webkit-transform: rotateZ(6deg);
  }
  35% {
    -webkit-transform: rotateZ(-4deg);
  }
  37% {
    -webkit-transform: rotateZ(2deg);
  }
  39% {
    -webkit-transform: rotateZ(-1deg);
  }
  41% {
    -webkit-transform: rotateZ(1deg);
  }
  43% {
    -webkit-transform: rotateZ(0);
  }
  100% {
    -webkit-transform: rotateZ(0);
  }
}

@keyframes ring {
  0% {
    transform: rotate(0);
  }
  1% {
    transform: rotate(30deg);
  }
  3% {
    transform: rotate(-28deg);
  }
  5% {
    transform: rotate(34deg);
  }
  7% {
    transform: rotate(-32deg);
  }
  9% {
    transform: rotate(30deg);
  }
  11% {
    transform: rotate(-28deg);
  }
  13% {
    transform: rotate(26deg);
  }
  15% {
    transform: rotate(-24deg);
  }
  17% {
    transform: rotate(22deg);
  }
  19% {
    transform: rotate(-20deg);
  }
  21% {
    transform: rotate(18deg);
  }
  23% {
    transform: rotate(-16deg);
  }
  25% {
    transform: rotate(14deg);
  }
  27% {
    transform: rotate(-12deg);
  }
  29% {
    transform: rotate(10deg);
  }
  31% {
    transform: rotate(-8deg);
  }
  33% {
    transform: rotate(6deg);
  }
  35% {
    transform: rotate(-4deg);
  }
  37% {
    transform: rotate(2deg);
  }
  39% {
    transform: rotate(-1deg);
  }
  41% {
    transform: rotate(1deg);
  }
  43% {
    transform: rotate(0);
  }
  100% {
    transform: rotate(0);
  }
}

.whiteTxt {
  color: white !important;
}

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

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

.bg-white.fixed-top {
  background-color: rgba(255, 255, 255, 0.95) !important;
  border-bottom: 1px #ccc solid;
}

.redColor {
  color: #9c292c;
  font-size: 1.2rem;
  text-transform: uppercase;
}

.redColor a {
  color: #9c292c;
  font-size: 1.5rem;
  text-transform: uppercase;
  font-weight: 700;
}

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

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

.w500 {
  font-weight: 500 !important;
}

.w600 {
  font-weight: 600 !important;
}

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

.title {
  background-color: white;
  display: inline-block;
  padding-right: 2rem;
  z-index: 1;
  position: relative;
}

.bg-gray {
  background-color: #f3f3f4;
  width: 100%;
}

.content {
  box-shadow: none;
}

select {
  -webkit-appearance: initial !important;
  -moz-appearance: initial !important;
  appearance: initial !important;
}

.content-footer {
  border: 0;
}

.btn-primary, .btn-primary:hover, .btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled):focus {
  background: black;
}

.mfp-close {
  outline: none !important;
  font-size: 3rem;
}

.container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

body {
  display: block;
}

@media (min-width: 768px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    width: 750px;
  }
}

@media (min-width: 992px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    width: 970px;
  }
}

@media (min-width: 1200px) {
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    width: 1170px;
  }
}

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

.row, #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-- .ui-datepicker-inline {
  margin-right: -15px;
  margin-left: -15px;
}

.clearfix:after, form[name="apartment"] .genralinfo .field-inputs:after, #easyadmin-list-AgendaGeneral .topFilter .button-action:after, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar:after, #easyadmin-edit-- .hasDatepicker .toolbar:after {
  content: "";
  clear: both;
  display: table;
}

.col-lg-1,
.col-lg-10,
.col-lg-11,
.col-lg-12,
.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-md-1, .col-md-10, #easyadmin-list-DemandesPending .topFilter,
.col-md-11, .col-md-12, body.easyadmin .global-actions .topFilter, #easyadmin-list-DemandesPending #collapseTiger .right-side .button-list ~ div,
.col-md-2,
.col-md-3, .col-md-4, .visiedgallery #apartment_visitPlaces .field-collection-item-row, #easyadmin-list-AgendaGeneral .topFilter .button-action .select-wrapper, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year, #easyadmin-edit-- .hasDatepicker .toolbar .change-year,
.col-md-5, .col-md-6, .serviceslist .field-textarea, #easyadmin-list-AgendaGeneral .topFilter .button-action a,
.col-md-7, .col-md-8, body.easyadmin.list-user .global-actions,
.col-md-9,
.col-sm-1,
.col-sm-10,
.col-sm-11,
.col-sm-12,
.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-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

.col-xs-1,
.col-xs-10,
.col-xs-11,
.col-xs-12,
.col-xs-2,
.col-xs-3,
.col-xs-4,
.col-xs-5,
.col-xs-6,
.col-xs-7,
.col-xs-8,
.col-xs-9 {
  float: left;
}

.col-xs-12 {
  width: 100%;
}

.col-xs-11 {
  width: 91.66666667%;
}

.col-xs-10 {
  width: 83.33333333%;
}

.col-xs-9 {
  width: 75%;
}

.col-xs-8 {
  width: 66.66666667%;
}

.col-xs-7 {
  width: 58.33333333%;
}

.col-xs-6 {
  width: 50%;
}

.col-xs-5 {
  width: 41.66666667%;
}

.col-xs-4 {
  width: 33.33333333%;
}

.col-xs-3 {
  width: 25%;
}

.col-xs-2 {
  width: 16.66666667%;
}

.col-xs-1 {
  width: 8.33333333%;
}

.col-xs-pull-12 {
  right: 100%;
}

.col-xs-pull-11 {
  right: 91.66666667%;
}

.col-xs-pull-10 {
  right: 83.33333333%;
}

.col-xs-pull-9 {
  right: 75%;
}

.col-xs-pull-8 {
  right: 66.66666667%;
}

.col-xs-pull-7 {
  right: 58.33333333%;
}

.col-xs-pull-6 {
  right: 50%;
}

.col-xs-pull-5 {
  right: 41.66666667%;
}

.col-xs-pull-4 {
  right: 33.33333333%;
}

.col-xs-pull-3 {
  right: 25%;
}

.col-xs-pull-2 {
  right: 16.66666667%;
}

.col-xs-pull-1 {
  right: 8.33333333%;
}

.col-xs-pull-0 {
  right: auto;
}

.col-xs-push-12 {
  left: 100%;
}

.col-xs-push-11 {
  left: 91.66666667%;
}

.col-xs-push-10 {
  left: 83.33333333%;
}

.col-xs-push-9 {
  left: 75%;
}

.col-xs-push-8 {
  left: 66.66666667%;
}

.col-xs-push-7 {
  left: 58.33333333%;
}

.col-xs-push-6 {
  left: 50%;
}

.col-xs-push-5 {
  left: 41.66666667%;
}

.col-xs-push-4 {
  left: 33.33333333%;
}

.col-xs-push-3 {
  left: 25%;
}

.col-xs-push-2 {
  left: 16.66666667%;
}

.col-xs-push-1 {
  left: 8.33333333%;
}

.col-xs-push-0 {
  left: auto;
}

.col-xs-offset-12 {
  margin-left: 100%;
}

.col-xs-offset-11 {
  margin-left: 91.66666667%;
}

.col-xs-offset-10 {
  margin-left: 83.33333333%;
}

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

.col-xs-offset-8 {
  margin-left: 66.66666667%;
}

.col-xs-offset-7 {
  margin-left: 58.33333333%;
}

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

.col-xs-offset-5 {
  margin-left: 41.66666667%;
}

.col-xs-offset-4 {
  margin-left: 33.33333333%;
}

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

.col-xs-offset-2 {
  margin-left: 16.66666667%;
}

.col-xs-offset-1 {
  margin-left: 8.33333333%;
}

.col-xs-offset-0 {
  margin-left: 0;
}

@media (min-width: 768px) {
  .col-sm-1,
  .col-sm-10,
  .col-sm-11,
  .col-sm-12,
  .col-sm-2,
  .col-sm-3,
  .col-sm-4,
  .col-sm-5,
  .col-sm-6,
  .col-sm-7,
  .col-sm-8,
  .col-sm-9 {
    float: left;
  }
  .col-sm-12 {
    width: 100%;
  }
  .col-sm-11 {
    width: 91.66666667%;
  }
  .col-sm-10 {
    width: 83.33333333%;
  }
  .col-sm-9 {
    width: 75%;
  }
  .col-sm-8 {
    width: 66.66666667%;
  }
  .col-sm-7 {
    width: 58.33333333%;
  }
  .col-sm-6 {
    width: 50%;
  }
  .col-sm-5 {
    width: 41.66666667%;
  }
  .col-sm-4 {
    width: 33.33333333%;
  }
  .col-sm-3 {
    width: 25%;
  }
  .col-sm-2 {
    width: 16.66666667%;
  }
  .col-sm-1 {
    width: 8.33333333%;
  }
  .col-sm-pull-12 {
    right: 100%;
  }
  .col-sm-pull-11 {
    right: 91.66666667%;
  }
  .col-sm-pull-10 {
    right: 83.33333333%;
  }
  .col-sm-pull-9 {
    right: 75%;
  }
  .col-sm-pull-8 {
    right: 66.66666667%;
  }
  .col-sm-pull-7 {
    right: 58.33333333%;
  }
  .col-sm-pull-6 {
    right: 50%;
  }
  .col-sm-pull-5 {
    right: 41.66666667%;
  }
  .col-sm-pull-4 {
    right: 33.33333333%;
  }
  .col-sm-pull-3 {
    right: 25%;
  }
  .col-sm-pull-2 {
    right: 16.66666667%;
  }
  .col-sm-pull-1 {
    right: 8.33333333%;
  }
  .col-sm-pull-0 {
    right: auto;
  }
  .col-sm-push-12 {
    left: 100%;
  }
  .col-sm-push-11 {
    left: 91.66666667%;
  }
  .col-sm-push-10 {
    left: 83.33333333%;
  }
  .col-sm-push-9 {
    left: 75%;
  }
  .col-sm-push-8 {
    left: 66.66666667%;
  }
  .col-sm-push-7 {
    left: 58.33333333%;
  }
  .col-sm-push-6 {
    left: 50%;
  }
  .col-sm-push-5 {
    left: 41.66666667%;
  }
  .col-sm-push-4 {
    left: 33.33333333%;
  }
  .col-sm-push-3 {
    left: 25%;
  }
  .col-sm-push-2 {
    left: 16.66666667%;
  }
  .col-sm-push-1 {
    left: 8.33333333%;
  }
  .col-sm-push-0 {
    left: auto;
  }
  .col-sm-offset-12 {
    margin-left: 100%;
  }
  .col-sm-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-sm-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-sm-offset-9 {
    margin-left: 75%;
  }
  .col-sm-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-sm-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-sm-offset-6 {
    margin-left: 50%;
  }
  .col-sm-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-sm-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-sm-offset-3 {
    margin-left: 25%;
  }
  .col-sm-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-sm-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-sm-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 992px) {
  .col-md-1, .col-md-10, #easyadmin-list-DemandesPending .topFilter,
  .col-md-11, .col-md-12, body.easyadmin .global-actions .topFilter, #easyadmin-list-DemandesPending #collapseTiger .right-side .button-list ~ div,
  .col-md-2,
  .col-md-3, .col-md-4, .visiedgallery #apartment_visitPlaces .field-collection-item-row, #easyadmin-list-AgendaGeneral .topFilter .button-action .select-wrapper, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year, #easyadmin-edit-- .hasDatepicker .toolbar .change-year,
  .col-md-5, .col-md-6, .serviceslist .field-textarea, #easyadmin-list-AgendaGeneral .topFilter .button-action a,
  .col-md-7, .col-md-8, body.easyadmin.list-user .global-actions,
  .col-md-9 {
    float: left;
  }
  .col-md-12, body.easyadmin .global-actions .topFilter, #easyadmin-list-DemandesPending #collapseTiger .right-side .button-list ~ div {
    width: 100%;
  }
  .col-md-11 {
    width: 91.66666667%;
  }
  .col-md-10, #easyadmin-list-DemandesPending .topFilter {
    width: 83.33333333%;
  }
  .col-md-9 {
    width: 75%;
  }
  .col-md-8, body.easyadmin.list-user .global-actions {
    width: 66.66666667%;
  }
  .col-md-7 {
    width: 58.33333333%;
  }
  .col-md-6, .serviceslist .field-textarea, #easyadmin-list-AgendaGeneral .topFilter .button-action a {
    width: 50%;
  }
  .col-md-5 {
    width: 41.66666667%;
  }
  .col-md-4, .visiedgallery #apartment_visitPlaces .field-collection-item-row, #easyadmin-list-AgendaGeneral .topFilter .button-action .select-wrapper, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year, #easyadmin-edit-- .hasDatepicker .toolbar .change-year {
    width: 33.33333333%;
  }
  .col-md-3 {
    width: 25%;
  }
  .col-md-2 {
    width: 16.66666667%;
  }
  .col-md-1 {
    width: 8.33333333%;
  }
  .col-md-pull-12 {
    right: 100%;
  }
  .col-md-pull-11 {
    right: 91.66666667%;
  }
  .col-md-pull-10 {
    right: 83.33333333%;
  }
  .col-md-pull-9 {
    right: 75%;
  }
  .col-md-pull-8 {
    right: 66.66666667%;
  }
  .col-md-pull-7 {
    right: 58.33333333%;
  }
  .col-md-pull-6 {
    right: 50%;
  }
  .col-md-pull-5 {
    right: 41.66666667%;
  }
  .col-md-pull-4 {
    right: 33.33333333%;
  }
  .col-md-pull-3 {
    right: 25%;
  }
  .col-md-pull-2 {
    right: 16.66666667%;
  }
  .col-md-pull-1 {
    right: 8.33333333%;
  }
  .col-md-pull-0 {
    right: auto;
  }
  .col-md-push-12 {
    left: 100%;
  }
  .col-md-push-11 {
    left: 91.66666667%;
  }
  .col-md-push-10 {
    left: 83.33333333%;
  }
  .col-md-push-9 {
    left: 75%;
  }
  .col-md-push-8 {
    left: 66.66666667%;
  }
  .col-md-push-7 {
    left: 58.33333333%;
  }
  .col-md-push-6 {
    left: 50%;
  }
  .col-md-push-5 {
    left: 41.66666667%;
  }
  .col-md-push-4 {
    left: 33.33333333%;
  }
  .col-md-push-3 {
    left: 25%;
  }
  .col-md-push-2 {
    left: 16.66666667%;
  }
  .col-md-push-1 {
    left: 8.33333333%;
  }
  .col-md-push-0 {
    left: auto;
  }
  .col-md-offset-12 {
    margin-left: 100%;
  }
  .col-md-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-md-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-md-offset-9 {
    margin-left: 75%;
  }
  .col-md-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-md-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-md-offset-6 {
    margin-left: 50%;
  }
  .col-md-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-md-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-md-offset-3 {
    margin-left: 25%;
  }
  .col-md-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-md-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-md-offset-0 {
    margin-left: 0;
  }
}

@media (min-width: 1200px) {
  .col-lg-1,
  .col-lg-10,
  .col-lg-11,
  .col-lg-12,
  .col-lg-2,
  .col-lg-3,
  .col-lg-4,
  .col-lg-5,
  .col-lg-6,
  .col-lg-7,
  .col-lg-8,
  .col-lg-9 {
    float: left;
  }
  .col-lg-12 {
    width: 100%;
  }
  .col-lg-11 {
    width: 91.66666667%;
  }
  .col-lg-10 {
    width: 83.33333333%;
  }
  .col-lg-9 {
    width: 75%;
  }
  .col-lg-8 {
    width: 66.66666667%;
  }
  .col-lg-7 {
    width: 58.33333333%;
  }
  .col-lg-6 {
    width: 50%;
  }
  .col-lg-5 {
    width: 41.66666667%;
  }
  .col-lg-4 {
    width: 33.33333333%;
  }
  .col-lg-3 {
    width: 25%;
  }
  .col-lg-2 {
    width: 16.66666667%;
  }
  .col-lg-1 {
    width: 8.33333333%;
  }
  .col-lg-pull-12 {
    right: 100%;
  }
  .col-lg-pull-11 {
    right: 91.66666667%;
  }
  .col-lg-pull-10 {
    right: 83.33333333%;
  }
  .col-lg-pull-9 {
    right: 75%;
  }
  .col-lg-pull-8 {
    right: 66.66666667%;
  }
  .col-lg-pull-7 {
    right: 58.33333333%;
  }
  .col-lg-pull-6 {
    right: 50%;
  }
  .col-lg-pull-5 {
    right: 41.66666667%;
  }
  .col-lg-pull-4 {
    right: 33.33333333%;
  }
  .col-lg-pull-3 {
    right: 25%;
  }
  .col-lg-pull-2 {
    right: 16.66666667%;
  }
  .col-lg-pull-1 {
    right: 8.33333333%;
  }
  .col-lg-pull-0 {
    right: auto;
  }
  .col-lg-push-12 {
    left: 100%;
  }
  .col-lg-push-11 {
    left: 91.66666667%;
  }
  .col-lg-push-10 {
    left: 83.33333333%;
  }
  .col-lg-push-9 {
    left: 75%;
  }
  .col-lg-push-8 {
    left: 66.66666667%;
  }
  .col-lg-push-7 {
    left: 58.33333333%;
  }
  .col-lg-push-6 {
    left: 50%;
  }
  .col-lg-push-5 {
    left: 41.66666667%;
  }
  .col-lg-push-4 {
    left: 33.33333333%;
  }
  .col-lg-push-3 {
    left: 25%;
  }
  .col-lg-push-2 {
    left: 16.66666667%;
  }
  .col-lg-push-1 {
    left: 8.33333333%;
  }
  .col-lg-push-0 {
    left: auto;
  }
  .col-lg-offset-12 {
    margin-left: 100%;
  }
  .col-lg-offset-11 {
    margin-left: 91.66666667%;
  }
  .col-lg-offset-10 {
    margin-left: 83.33333333%;
  }
  .col-lg-offset-9 {
    margin-left: 75%;
  }
  .col-lg-offset-8 {
    margin-left: 66.66666667%;
  }
  .col-lg-offset-7 {
    margin-left: 58.33333333%;
  }
  .col-lg-offset-6 {
    margin-left: 50%;
  }
  .col-lg-offset-5 {
    margin-left: 41.66666667%;
  }
  .col-lg-offset-4 {
    margin-left: 33.33333333%;
  }
  .col-lg-offset-3 {
    margin-left: 25%;
  }
  .col-lg-offset-2 {
    margin-left: 16.66666667%;
  }
  .col-lg-offset-1 {
    margin-left: 8.33333333%;
  }
  .col-lg-offset-0 {
    margin-left: 0;
  }
}

.btn-group-vertical > .btn-group:after,
.btn-toolbar:after, .clearfix:after, form[name="apartment"] .genralinfo .field-inputs:after, #easyadmin-list-AgendaGeneral .topFilter .button-action:after, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar:after, #easyadmin-edit-- .hasDatepicker .toolbar:after,
.container-fluid:after,
.container-sm:after,
.container-md:after,
.container-lg:after,
.container-xl:after,
.container:after,
#easyadmin-list-AgendaGeneral .topFilter:after,
body.easyadmin .global-actions:after,
body.edit-user .content-body:after,
.easyadmin #flash-messages:after,
.alert-success:after,
#easyadmin-edit-AgendaGeneral- .hasDatepicker:after,
#easyadmin-edit-- .hasDatepicker:after,
.dl-horizontal dd:after,
.form-horizontal .form-group:after,
.modal-footer:after,
.modal-header:after,
.nav:after,
.navbar-collapse:after,
.navbar-header:after,
.navbar:after,
.pager:after,
.panel-body:after,
.row:after,
#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline:after,
#easyadmin-edit-- .ui-datepicker-inline:after {
  clear: both;
}

.center-block {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

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

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

.hide {
  display: none !important;
}

.show {
  display: block !important;
}

.invisible {
  visibility: hidden;
}

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

.hidden {
  display: none !important;
}

.affix {
  position: fixed;
}

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

.visible-lg,
.visible-md,
.visible-sm,
.visible-xs {
  display: none !important;
}

.visible-lg-block,
.visible-lg-inline,
.visible-lg-inline-block,
.visible-md-block,
.visible-md-inline,
.visible-md-inline-block,
.visible-sm-block,
.visible-sm-inline,
.visible-sm-inline-block,
.visible-xs-block,
.visible-xs-inline,
.visible-xs-inline-block {
  display: none !important;
}

@media (max-width: 767px) {
  .visible-xs {
    display: block !important;
  }
  table.visible-xs {
    display: table !important;
  }
  tr.visible-xs {
    display: table-row !important;
  }
  td.visible-xs,
  th.visible-xs {
    display: table-cell !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-block {
    display: block !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline {
    display: inline !important;
  }
}

@media (max-width: 767px) {
  .visible-xs-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm {
    display: block !important;
  }
  table.visible-sm {
    display: table !important;
  }
  tr.visible-sm {
    display: table-row !important;
  }
  td.visible-sm,
  th.visible-sm {
    display: table-cell !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-block {
    display: block !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline {
    display: inline !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .visible-sm-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md {
    display: block !important;
  }
  table.visible-md {
    display: table !important;
  }
  tr.visible-md {
    display: table-row !important;
  }
  td.visible-md,
  th.visible-md {
    display: table-cell !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-block {
    display: block !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline {
    display: inline !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .visible-md-inline-block {
    display: inline-block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg {
    display: block !important;
  }
  table.visible-lg {
    display: table !important;
  }
  tr.visible-lg {
    display: table-row !important;
  }
  td.visible-lg,
  th.visible-lg {
    display: table-cell !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-block {
    display: block !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline {
    display: inline !important;
  }
}

@media (min-width: 1200px) {
  .visible-lg-inline-block {
    display: inline-block !important;
  }
}

@media (max-width: 767px) {
  .hidden-xs {
    display: none !important;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .hidden-sm {
    display: none !important;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .hidden-md {
    display: none !important;
  }
}

@media (min-width: 1200px) {
  .hidden-lg {
    display: none !important;
  }
}

.visible-print {
  display: none !important;
}

@media print {
  .visible-print {
    display: block !important;
  }
  table.visible-print {
    display: table !important;
  }
  tr.visible-print {
    display: table-row !important;
  }
  td.visible-print,
  th.visible-print {
    display: table-cell !important;
  }
}

.visible-print-block {
  display: none !important;
}

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

.visible-print-inline {
  display: none !important;
}

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

.visible-print-inline-block {
  display: none !important;
}

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

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

.col-xs-offset-right-12 {
  margin-right: 100%;
}

.col-xs-offset-right-11 {
  margin-right: 91.66666667%;
}

.col-xs-offset-right-10 {
  margin-right: 83.33333333%;
}

.col-xs-offset-right-9 {
  margin-right: 75%;
}

.col-xs-offset-right-8 {
  margin-right: 66.66666667%;
}

.col-xs-offset-right-7 {
  margin-right: 58.33333333%;
}

.col-xs-offset-right-6 {
  margin-right: 50%;
}

.col-xs-offset-right-5 {
  margin-right: 41.66666667%;
}

.col-xs-offset-right-4 {
  margin-right: 33.33333333%;
}

.col-xs-offset-right-3 {
  margin-right: 25%;
}

.col-xs-offset-right-2 {
  margin-right: 16.66666667%;
}

.col-xs-offset-right-1 {
  margin-right: 8.33333333%;
}

.col-xs-offset-right-0 {
  margin-right: 0;
}

@media (min-width: 768px) {
  .col-sm-offset-right-12 {
    margin-right: 100%;
  }
  .col-sm-offset-right-11 {
    margin-right: 91.66666667%;
  }
  .col-sm-offset-right-10 {
    margin-right: 83.33333333%;
  }
  .col-sm-offset-right-9 {
    margin-right: 75%;
  }
  .col-sm-offset-right-8 {
    margin-right: 66.66666667%;
  }
  .col-sm-offset-right-7 {
    margin-right: 58.33333333%;
  }
  .col-sm-offset-right-6 {
    margin-right: 50%;
  }
  .col-sm-offset-right-5 {
    margin-right: 41.66666667%;
  }
  .col-sm-offset-right-4 {
    margin-right: 33.33333333%;
  }
  .col-sm-offset-right-3 {
    margin-right: 25%;
  }
  .col-sm-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-sm-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-sm-offset-right-0 {
    margin-right: 0;
  }
}

@media (min-width: 992px) {
  .col-md-offset-right-12 {
    margin-right: 100%;
  }
  .col-md-offset-right-11 {
    margin-right: 91.66666667%;
  }
  .col-md-offset-right-10 {
    margin-right: 83.33333333%;
  }
  .col-md-offset-right-9 {
    margin-right: 75%;
  }
  .col-md-offset-right-8 {
    margin-right: 66.66666667%;
  }
  .col-md-offset-right-7 {
    margin-right: 58.33333333%;
  }
  .col-md-offset-right-6 {
    margin-right: 50%;
  }
  .col-md-offset-right-5 {
    margin-right: 41.66666667%;
  }
  .col-md-offset-right-4 {
    margin-right: 33.33333333%;
  }
  .col-md-offset-right-3 {
    margin-right: 25%;
  }
  .col-md-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-md-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-md-offset-right-0 {
    margin-right: 0;
  }
}

@media (min-width: 1200px) {
  .col-lg-offset-right-12 {
    margin-right: 100%;
  }
  .col-lg-offset-right-11 {
    margin-right: 91.66666667%;
  }
  .col-lg-offset-right-10 {
    margin-right: 83.33333333%;
  }
  .col-lg-offset-right-9 {
    margin-right: 75%;
  }
  .col-lg-offset-right-8 {
    margin-right: 66.66666667%;
  }
  .col-lg-offset-right-7 {
    margin-right: 58.33333333%;
  }
  .col-lg-offset-right-6 {
    margin-right: 50%;
  }
  .col-lg-offset-right-5 {
    margin-right: 41.66666667%;
  }
  .col-lg-offset-right-4 {
    margin-right: 33.33333333%;
  }
  .col-lg-offset-right-3 {
    margin-right: 25%;
  }
  .col-lg-offset-right-2 {
    margin-right: 16.66666667%;
  }
  .col-lg-offset-right-1 {
    margin-right: 8.33333333%;
  }
  .col-lg-offset-right-0 {
    margin-right: 0;
  }
}

.forms input[type="text"], .forms input[type="email"], .forms input[type="tel"], .forms input[type="password"] {
  border-radius: 0;
  background: white;
  border: 0;
}

.forms .select2-container--default.select2-container--disabled .select2-selection--single, .forms .select2-container--default .select2-selection--single {
  border: 0;
}

.forms input[type="submit"] {
  background-color: #9c292c;
  width: 100%;
  color: white;
  opacity: 1;
  border: 0;
  border-radius: 0;
  position: relative;
  bottom: -10px;
  opacity: 1;
  text-transform: uppercase;
}

.forms input[type="submit"]:hover {
  background-color: #3a383b;
}

.forms #accept_condition {
  margin-right: 10px;
}

.forms input[type=checkbox] + label {
  display: block;
  margin: 0.2em;
  cursor: pointer;
  padding: 0.2em;
}

.forms input[type=checkbox] {
  display: none;
}

.forms input[type=checkbox] + label:before {
  content: "\2714";
  border: 0.1em solid #000;
  border-radius: 0.2em;
  display: inline-block;
  width: 20px;
  height: 20px;
  padding-left: 0.2em;
  padding-bottom: 0.3em;
  margin-right: 0.2em;
  vertical-align: bottom;
  color: transparent;
  transition: .2s;
  line-height: 18px;
  font-size: 13px;
}

.forms input[type=checkbox] + label:active:before {
  transform: scale(0);
}

.forms input[type=checkbox]:checked + label:before {
  background-color: #9c292c;
  border-color: #9c292c;
  color: #fff;
}

.forms .acceptCondition a {
  font-weight: 500;
  font-size: 1rem;
  color: #010101;
  text-decoration: underline;
}

#map {
  height: 515px;
  background: transparent;
}

.forms input[disabled] {
  opacity: .5;
}

.field-admin_new_user legend {
  display: none;
}

.form-group .col-form-label.required:after, .form-group label.required:after {
  content: "*";
  color: red;
}

.nav-flex-icons h5 {
  text-transform: initial;
  line-height: 40px;
  font-weight: 500;
  display: inline;
}

.nav-flex-icons h5 .username {
  color: black;
}

.navbar-brand {
  width: 300px;
}

.navbar-nav .nav-link {
  font-size: 1.25rem;
  font-weight: 500;
  color: black;
  padding-right: 1rem !important;
  padding-left: 1rem !important;
  padding-top: 0;
  padding-bottom: 0;
}

li.nav-item {
  position: relative;
}

li.nav-item.active a.nav-link {
  color: white !important;
}

li.nav-item.active::before {
  content: '';
  background: #9c292c;
  width: 100%;
  height: 88px;
  position: absolute;
  top: -30px;
  z-index: -1;
  left: 0;
}

footer {
  background-color: #010101;
}

footer h3 {
  color: white;
  height: 30px;
}

footer ul {
  margin: 0;
  padding: 0;
}

footer ul li {
  list-style: none;
}

footer ul li a {
  color: white;
}

footer ul li a:hover {
  color: #9c292c;
}

.modal .modal-dialog {
  -webkit-transform: translate(0, 0) !important;
  transform: translate(0, 0) !important;
}

.modal .modal-dialog .modal-content {
  border-radius: 0;
}

.modal .modal-dialog .modal-content .modal-header {
  margin: 0 0 15px 0;
  padding: 20px;
}

.modal .modal-dialog .modal-content .modal-header h4 {
  display: block;
  display: block;
  text-align: center;
  width: 100%;
  margin: 0;
}

.modal .modal-dialog .modal-content .modal-header button.close {
  color: #fff;
  position: absolute;
  right: 16px;
  padding: 0;
  text-align: center;
  opacity: 1;
  width: 25px !important;
  height: 25px !important;
  margin: 10px 10px 30px;
  background-color: #FFFFFF !important;
  border: 1px solid #131313;
  top: 0 !important;
  right: 0 !important;
}

.modal .modal-dialog .modal-content .modal-header button.close span {
  font-size: 36px;
  display: inline-block;
  color: #9c292c;
  width: inherit;
  height: inherit;
  background-color: transparent;
  font-weight: 800 !important;
  line-height: 20px !important;
}

.modal .modal-dialog .modal-content .modal-header button.close:hover {
  background-color: #010101;
}

.modal .modal-dialog .modal-content .modal-body {
  padding: 0;
}

.modal .modal-dialog .modal-content .modal-body .give-get {
  background-color: #b9d539;
  float: none;
  width: auto;
  margin: 30px 0 0 0;
  display: -webkit-box;
  display: flex;
  flex-wrap: wrap;
}

.modal .modal-dialog .modal-content .modal-body .give-get aside {
  color: #ffffff;
}

.modal .modal-dialog .modal-content .modal-body .give-get aside span {
  font-size: 28px;
}

.modal .modal-dialog .modal-content .modal-body .send-request {
  text-align: center;
  margin: 0px 0px 30px;
  color: #ffffff;
}

.modal#chat-modal .modal-body {
  text-align: center;
}

.modal#chat-modal .modal-body p {
  font-size: 18px;
  font-weight: 600;
  color: #4a4a4a;
  margin: 0 0 10px 0;
  padding: 0;
}

.modal#chat-modal .modal-body span {
  display: block;
}

.modal#chat-modal .modal-footer.accept-reject {
  display: -webkit-box;
  display: flex;
  padding: 0;
  text-align: center;
  margin: 20px 0 0;
  border-top: 1px solid #b9d539;
}

.modal#chat-modal .modal-footer.accept-reject a {
  width: 50%;
  color: #525252;
  text-align: center;
  display: block;
  float: left;
  padding: 30px 0;
  margin: 0;
  text-transform: uppercase;
  font-size: 18px;
  -webkit-transition: 1s;
  transition: 1s;
}

.modal#chat-modal .modal-footer.accept-reject a:hover {
  color: #b9d539;
  -webkit-transition: 1s;
  transition: 1s;
}

.modal#chat-modal .modal-footer.accept-reject a:first-child {
  border-right: 1px solid #b9d539;
}

.gray .modal-content {
  background-color: #f3f3f4;
}

.apartment-action h2.text-left::first-letter {
  font-size: 150%;
}

form[name="apartment"] {
  background-color: #FFFFFF;
  padding: 0;
}

form[name="apartment"] .fr-box.fr-basic.fr-top a {
  display: none !important;
}

form[name="apartment"] .genralinfo {
  background-color: #FFFFFF;
  padding-bottom: 30px;
}

form[name="apartment"] .genralinfo .field-inputs {
  display: block;
}

form[name="apartment"] .genralinfo .field-inputs > div {
  float: left;
  margin: 0 0 30px;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload {
  float: right;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload aside {
  float: left;
  width: 50px;
  height: 50px;
  border-radius: 100%;
  overflow: hidden;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload .field-vich_file {
  position: relative;
  background-color: #333333;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload .field-vich_file:before {
  content: 'Choisir la photo du haut de page';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  color: #FFFFFF;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload .field-vich_file .form-widget,
form[name="apartment"] .genralinfo .field-inputs > div.upload .field-vich_file legend {
  opacity: 0;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img {
  float: right;
  top: 20px;
  padding-right: 0;
  display: flex;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img aside {
  width: 68px;
  height: 68px;
  overflow: hidden;
  float: left;
  position: relative;
  border: 1px solid #010101;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file {
  float: left;
  position: relative;
  margin-left: 20px;
  width: 80%;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file legend {
  display: none;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file .form-widget .input-file-container {
  width: 100%;
  background-color: #333333;
  border-radius: 0;
  border: 0;
  padding: 7px 5px;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file .form-widget .input-file-container i {
  font-size: 56px;
  float: left;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file .form-widget .input-file-container span {
  display: inline-block;
  float: left;
  width: 140px;
  white-space: normal;
  margin: 0 0 0 20px;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file .form-widget .input-file-container span:before {
  content: 'Choisir la photo du haut de page';
  font-size: 18px;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file .form-widget a {
  display: none;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file .form-widget label.form-check-label {
  display: none;
}

form[name="apartment"] .genralinfo .field-inputs > div.upload-img .form-group.field-vich_file .form-widget input {
  width: 100%;
  opacity: 0;
}

form[name="apartment"] .genralinfo .form-group {
  display: block;
  padding: 0;
  margin: 0;
}

form[name="apartment"] .genralinfo .form-group label {
  font-size: 16px;
  font-weight: 600;
  width: 100%;
  text-align: left;
  margin: 0 0 10px;
}

form[name="apartment"] .genralinfo .form-group .form-widget {
  width: 100%;
  padding: 0;
}

form[name="apartment"] .genralinfo .form-group .form-widget input {
  font-size: 14px;
  font-weight: 200;
  color: #333333;
  width: inherit;
  max-width: inherit;
  border: 0;
  border-radius: 0;
  padding: 7px 15px;
  box-shadow: none;
  height: 45px !important;
  background-color: #f3f3f4;
}

form[name="apartment"] .genralinfo .form-group .form-widget input.noValue {
  border: 1px solid red;
}

form[name="apartment"] .genralinfo .form-group .form-widget input.noValue.pressKey {
  border: 1px solid #f3f3f4 !important;
}

form[name="apartment"] .genralinfo .form-group .form-widget span.select2-container {
  height: 45px;
  width: 100% !important;
}

form[name="apartment"] .genralinfo .form-group .form-widget span.select2-container ~ span.select2-container {
  display: none;
}

form[name="apartment"] .genralinfo .form-group .form-widget span.select2-container span.selection {
  height: inherit;
}

form[name="apartment"] .genralinfo .form-group .form-widget span.select2-container span.selection span.select2-selection--single {
  height: inherit;
  background-color: #f3f3f4;
  border: 0;
  border-radius: 0;
}

form[name="apartment"] .genralinfo .form-group .form-widget span.select2-container span.selection span.select2-selection--single .select2-selection__rendered {
  height: inherit;
  display: flex;
  align-items: center;
  font-size: 14px;
  font-weight: 200;
  padding: 7px 15px;
  position: relative;
  top: -6px;
}

form[name="apartment"] .genralinfo .form-group .form-widget span.select2-container span.selection span.select2-selection--single .select2-selection__arrow b {
  top: 18px;
  left: 0;
  border-width: 12px 6px 0;
  border-color: #333333 transparent transparent;
}

.serviceslist {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.serviceslist .form-group.field-submit {
  text-align: right;
  display: block;
  width: 100%;
  float: right;
  padding-right: 0;
}

.serviceslist .form-group.field-submit button {
  background-color: #9c292c;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  border: 0;
  border-radius: 0;
  color: #fff;
  box-shadow: none;
  padding: 10px 15px;
  transition: 1s;
}

.serviceslist .form-group.field-submit button:hover {
  background-color: #010101;
  transition: 1s;
}

.serviceslist .field-textarea {
  margin: 0;
  padding: 0 15px;
  display: block;
}

.serviceslist .field-textarea .form-widget {
  padding: 0;
}

.serviceslist .field-textarea .form-widget .fr-separator {
  display: none;
}

.serviceslist .field-textarea .form-widget .fr-wrapper {
  min-height: 150px;
  background-color: #f3f3f4 !important;
}

.serviceslist .field-textarea .form-widget .fr-wrapper p {
  color: #818284;
}

.serviceslist .field-textarea .form-widget span.fr-counter {
  display: none;
}

.serviceslist label[for="apartment_description"],
.serviceslist label.title {
  display: block;
  text-align: left;
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 30px;
  color: #333333;
}

.serviceslist label[for="apartment_description"]:after,
.serviceslist label.title:after {
  display: none;
}

.serviceslist .services-right-side .serviceIcon {
  width: 70px;
  height: 70px;
  line-height: 70px;
  float: left;
  overflow: hidden;
  margin: 0 30px 18px 0;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  cursor: pointer;
  background-color: #666666;
  transition-duration: 0.5s;
}

.serviceslist .services-right-side .serviceIcon.selected {
  background-color: #a6000a;
  transition-duration: 0.5s;
}

.serviceslist .services-right-side .serviceIcon .form-group {
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  width: 70px;
  height: 70px;
}

.serviceslist .services-right-side .serviceIcon .form-group div {
  height: 100%;
  width: 100%;
  margin: 0;
  display: block;
  flex: auto;
  margin: 0;
  padding: 0;
}

.serviceslist .services-right-side .serviceIcon .form-group div label {
  display: none;
}

.serviceslist .services-right-side .serviceIcon .form-group div input {
  display: block;
  height: 70px;
  width: 70px;
  opacity: 0;
  cursor: pointer;
}

.serviceslist .services-right-side .serviceIcon img {
  display: inline-block;
  height: 65px;
  width: 65px;
}

.map-section {
  margin: 50px 0 0;
}

.map-section #mapapartment {
  min-height: 250px;
}

.map-section .left-side > div {
  margin: 0 0 30px;
}

.map-section .left-side > div .field-text {
  padding: 0;
  margin: 0;
}

.map-section .left-side .latitude .field-text,
.map-section .left-side .longitude .field-text {
  margin: 0;
}

.map-section .left-side .latitude .field-text input,
.map-section .left-side .longitude .field-text input {
  font-weight: 400 !important;
}

.map-section .form-group.field-text {
  padding: 0 15px;
  display: block;
}

.map-section .form-group.field-text .form-widget,
.map-section .form-group.field-text label {
  width: 100%;
  display: block;
  text-align: left;
  padding: 0;
  margin: 0 0 10px;
  font-weight: 500;
}

.map-section .form-group.field-text .form-widget input,
.map-section .form-group.field-text label input {
  font-size: 14px;
  font-weight: 200;
  color: #333333;
  width: inherit;
  max-width: inherit;
  border: 0;
  border-radius: 0;
  padding: 7px 15px;
  box-shadow: none;
  height: 45px;
  background-color: #f3f3f4;
}

.map-section .form-group.field-text .form-widget {
  margin: 0;
}

.visiedgallery .field-collection .visite.action .img-container .field-vich_file:nth-child(3) {
  display: block;
}

.visiedgallery {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
}

.visiedgallery .separate {
  position: relative;
}

.visiedgallery .separate .field-collection-action {
  cursor: pointer;
  margin: 0;
  position: absolute;
  right: 0;
  top: -20px;
  background-color: #9c292c;
  color: #ffffff;
  padding: 10px 30px;
}

.visiedgallery .separate .field-collection-action a {
  color: #ffffff !important;
}

.visiedgallery #apartment_visitPlaces {
  padding: 0;
  align-items: flex-start;
  width: 100%;
}

.visiedgallery #apartment_visitPlaces .field-vich_file {
  text-align: center;
  padding: 0;
  border-radius: 0;
  margin-bottom: 30px;
}

.visiedgallery #apartment_visitPlaces .field-vich_file .easyadmin-vich-file-name {
  display: none;
}

.visiedgallery #apartment_visitPlaces .field-vich_file .easyadmin-vich-file-actions {
  background-color: #cccccc;
  height: 250px;
}

.visiedgallery #apartment_visitPlaces .field-vich_file .easyadmin-vich-file-actions .input-file-container {
  border-radius: 0;
  background-color: transparent;
  border-color: transparent;
  border: 0 !important;
  margin: 0;
  height: 100%;
}

.visiedgallery #apartment_visitPlaces .field-vich_file .easyadmin-vich-file-actions .input-file-container i {
  display: block;
  margin: 20px auto 40px;
  font-size: 80px;
  color: #333333;
}

.visiedgallery #apartment_visitPlaces .field-vich_file .easyadmin-vich-file-actions .input-file-container span {
  display: inline-block;
  padding: 0 60px;
  white-space: normal;
  color: #333333;
  text-transform: inherit;
}

.visiedgallery #apartment_visitPlaces .field-vich_file .easyadmin-vich-file-actions .input-file-container span:before {
  content: 'Ajouter une photographie';
  font-size: 20px;
  font-weight: 600;
}

.visiedgallery #apartment_visitPlaces .field-vich_file .field-checkbox {
  display: none;
}

.visiedgallery #apartment_visitPlaces .field-vich_file div.small {
  text-align: left;
  word-break: break-word;
  margin: 10px 0 0;
  height: auto;
  position: relative;
  width: 100%;
}

.visiedgallery #apartment_visitPlaces .field-vich_file legend {
  display: none;
}

.visiedgallery #apartment_visitPlaces .field-vich_file .form-widget {
  width: 100%;
  padding: 0;
}

.visiedgallery #apartment_visitPlaces .visite {
  margin: 0 0 50px;
}

.visiedgallery #apartment_visitPlaces .visite .field-vich_file {
  display: none;
}

.visiedgallery #apartment_visitPlaces .visite .img-container {
  height: 250px;
  overflow: hidden;
  margin: 0 0 30px;
  position: relative;
  background-size: cover;
}

.visiedgallery #apartment_visitPlaces .visite .img-container:hover span.close-img {
  opacity: 1;
  z-index: 99;
  transition-duration: 1;
}

.visiedgallery #apartment_visitPlaces .visite .img-container span.close-img {
  cursor: pointer;
  opacity: 0;
  transition-duration: 1;
  display: block;
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: -1;
  width: 30px;
  height: 30px;
  line-height: 15px;
  text-align: center;
  font-size: 24px;
  background-color: #FFFFFF;
  color: #9c292c;
  border: 1px solid #010101;
  padding: 3px 5px 5px;
}

.visiedgallery #apartment_visitPlaces .visite .field-collection-item-row {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
  padding: 0;
  margin: 0;
}

.visiedgallery #apartment_visitPlaces .visite a.field-collection-item-action {
  background-color: #333333;
  color: #FFFFFF;
  font-size: 16px;
  margin: 5px 0 0;
  padding: 10px 24px;
  font-weight: 500;
  display: inline-block;
  float: right;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places {
  padding: 0;
  margin: 0;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places .form-widget {
  width: 100%;
  padding: 0;
  flex: auto;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places label {
  width: 100%;
  padding: 0;
  margin: 0 0 10px;
  flex: auto;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places label:after {
  opacity: 0;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places .fr-desktop.fr-top.fr-basic {
  display: none;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places .fr-box.fr-basic .fr-wrapper {
  background-color: #f3f3f4;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places input {
  width: 100% !important;
  font-size: 14px;
  font-weight: 200;
  color: #333333;
  width: inherit;
  max-width: inherit;
  border: 0;
  border-radius: 0;
  padding: 7px 15px;
  box-shadow: none;
  height: 45px;
  background-color: #f3f3f4;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places .field-text,
.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places .field-textarea {
  padding: 0;
  display: block;
  width: 100%;
  margin: 0 0 30px;
  max-width: 100%;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places .field-textarea .form-widget {
  max-height: 150px;
}

.visiedgallery #apartment_visitPlaces .visite .field-apartment_visit_places .fr-counter {
  display: none;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row {
  margin: 0 0 30px;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row .field-text,
.visiedgallery #apartment_visitPlaces .field-collection-item-row .field-textarea {
  padding: 0;
  display: block;
  max-width: 100%;
  width: 100%;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row label {
  width: 100%;
  padding: 0;
  margin: 0 0 10px;
  flex: auto;
  text-align: left;
  font-size: 16px;
  font-weight: 600;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row input {
  width: 100% !important;
  font-size: 14px;
  font-weight: 200;
  color: #333333;
  width: inherit;
  max-width: inherit;
  border: 0;
  border-radius: 0;
  padding: 7px 15px;
  box-shadow: none;
  height: 45px;
  background-color: #f3f3f4;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row input.noValue {
  border: 1px solid red;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row input.noValue.pressKey {
  border: 1px solid #f3f3f4 !important;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row textarea {
  height: 150px !important;
  line-height: 25px;
  overflow-y: scroll;
  border-radius: 0;
  border: 0;
  box-shadow: none;
  background-color: #f3f3f4;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row textarea.noValue {
  border: 1px solid red;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row textarea.noValue.pressKey {
  border: 1px solid #f3f3f4 !important;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row a.field-collection-item-action {
  background-color: #333333;
  color: #FFFFFF;
  font-size: 16px;
  margin: 5px 0 0;
  padding: 10px 24px;
  font-weight: 500;
  display: inline-block;
  float: right;
}

.radio {
  display: flex;
  position: relative;
}

.radio label {
  display: flex;
}

div#apartment_visitPlaces {
  margin: 0 -15px;
}

.apartment-action .genralinfo div.small {
  position: absolute;
  width: 100%;
  word-break: break-word;
  opacity: 1;
  bottom: -25px;
  color: #a0a0a0;
  top: auto;
  overflow: initial;
}

.apartment-action .genralinfo .field-inputs > div.upload-img {
  margin-bottom: 50px;
}

body.easyadmin nav.navbar {
  z-index: 999;
}

#easyadmin-list-AgendaGeneral .wrapper {
  max-width: 100%;
}

#easyadmin-list-AgendaGeneral article {
  max-width: 700px;
  min-height: 400px;
  background-color: #FFFFFF;
  margin: 100px auto 0;
  padding-bottom: 30px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show button[type="submit"] {
  background-color: #9c292c;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  border: 0;
  border-radius: 0;
  color: #fff;
  box-shadow: none;
  padding: 10px 15px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show button[type="submit"]:before {
  content: '';
  background: url(/build/images/calender.ad8d1e1a.png);
  background-size: 100%;
  display: block;
  width: 60px;
  height: 49px;
  margin: 0 auto 10px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show button[type="submit"]:hover {
  background-color: #010101;
}

#easyadmin-list-AgendaGeneral .modal.fade.show .form-group.field-submit {
  text-align: center;
  display: block;
  width: 100%;
  padding: 0 !important;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence legend {
  width: 100%;
  flex: auto;
  text-align: left;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 500;
  margin: 0 0 20px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence legend:after {
  opacity: 0;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence .form-widget {
  width: 100%;
  flex: auto;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence #apartment_sequence_sequence {
  display: flex;
  flex-wrap: wrap;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence #apartment_sequence_sequence .field-sequence {
  width: 25%;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence #apartment_sequence_sequence .field-sequence a {
  display: none;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence #apartment_sequence_sequence .field-sequence:last-child {
  padding-bottom: 15px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence #apartment_sequence_sequence .field-sequence .field-entity {
  padding: 0;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #page-sequence #apartment_sequence_sequence .field-sequence .field-entity select {
  background-color: #333333;
  color: #FFFFFF;
  border-radius: 0;
  padding: 0 23px 0 10px;
  border: 0;
  border-color: #333333;
  -moz-text-align-last: center;
  text-align-last: center;
  font-size: 14px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show h1 {
  width: 100%;
  padding: 0;
  font-size: 20px;
  color: #9c292c;
  text-align: center;
  margin: 0 0 30px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show .field-submit {
  text-align: center;
  padding: 20px 30px 30px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #sequence-message {
  padding: 0 60px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #sequence-message p {
  display: flex;
}

#easyadmin-list-AgendaGeneral .modal.fade.show #sequence-message p i {
  font-size: 60px;
  font-size: 26px;
  margin: 0 20px 0 0;
}

#easyadmin-list-AgendaGeneral .modal.fade.show form[name="apartment_sequence"] {
  background-color: #FFFFFF;
  padding: 0;
}

#easyadmin-list-AgendaGeneral .modal.fade.show form[name="apartment_sequence"] .field-collection-action {
  flex: auto;
  margin: 0;
  text-align: right;
}

#easyadmin-list-AgendaGeneral .modal.fade.show form[name="apartment_sequence"] .field-collection-action a {
  display: inline-block;
  border: 1px solid;
  padding: 7px 15px;
  color: #000;
}

#easyadmin-list-AgendaGeneral .modal.fade.show .form-group.field-entity {
  display: block;
  max-width: 400px;
  margin: 0 auto;
}

#easyadmin-list-AgendaGeneral .modal.fade.show .form-group.field-entity label {
  text-align: left;
  font-size: 16px;
  text-transform: capitalize;
  font-weight: 600;
  margin: 0 0 10px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show .form-group.field-entity .form-widget {
  padding: 0;
  position: relative;
  background-color: #ccc;
}

#easyadmin-list-AgendaGeneral .modal.fade.show .form-group.field-entity .form-widget:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #333333;
  position: absolute;
  bottom: 11px;
  right: 20px;
}

#easyadmin-list-AgendaGeneral .modal.fade.show .form-group.field-entity .form-widget select[name="apartment_sequence[logement]"] {
  background-color: transparent;
  position: relative;
  z-index: 999;
  -moz-text-align-last: center;
  text-align-last: center;
  border-radius: 0;
  max-width: initial;
  height: 42px !important;
  border: 0;
  margin: 0;
  padding: 0;
}

#easyadmin-list-AgendaGeneral .list-aparat {
  padding: 155px 0 0;
}

#easyadmin-list-AgendaGeneral .list-aparat li {
  background-color: #333333;
  color: #ffffff;
  text-align: center;
  max-width: 270px;
  height: 42px;
  padding: 5px 15px;
  text-transform: uppercase;
  border-width: 2px 0;
  border-style: solid;
}

#easyadmin-list-AgendaGeneral .list-aparat li::first-letter {
  font-size: 120%;
}

#easyadmin-list-AgendaGeneral td[data-handler="selectDay"],
#easyadmin-list-AgendaGeneral th {
  display: none;
}

#easyadmin-list-AgendaGeneral div.ui-datepicker-title span.ui-datepicker-month {
  display: none;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-week-col {
  background-color: transparent;
  position: relative;
  top: -25px;
  font-weight: 700;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline {
  border: 0;
  background: transparent;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header {
  width: 300px;
  background: #333333;
  margin: 0 auto 60px;
  padding: 0;
  border: 0;
  border-radius: 0;
  height: 50px;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
  background-color: transparent;
  color: #fff;
  height: inherit;
  padding: 8px 0 0;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year {
  font-size: 36px;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header a {
  display: block;
  width: auto;
  height: auto;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header a span {
  background-image: none;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header a.ui-datepicker-prev {
  top: 7px;
  left: 15px;
  background: none;
  border: 0;
  cursor: pointer;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header a.ui-datepicker-prev:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #fff;
  position: absolute;
  bottom: 0;
  left: 0;
  top: 10px;
  transform: rotate(90deg);
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header a.ui-datepicker-next {
  top: 7px;
  right: 15px;
  background: none;
  border: 0;
  cursor: pointer;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline .ui-datepicker-header a.ui-datepicker-next:before {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #fff;
  position: absolute;
  bottom: 0;
  right: 0;
  top: 10px;
  transform: rotate(-90deg);
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody {
  display: flex;
  flex-wrap: wrap;
  background-color: #f3f3f3;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr {
  flex: 1 0 20%;
  height: 42px;
  display: flex;
  justify-content: center;
  background-color: #f3f3f3;
  border: 0;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr:nth-child(6) {
  display: none;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.show {
  display: flex !important;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq {
  flex: 1 0 100%;
  display: flex;
  align-items: center;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td {
  flex: 1 0 20%;
  font-size: 13px;
  height: 25px;
  background-color: #333333;
  border-width: 0 15px;
  border-color: #f3f3f3;
  border-style: solid;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td a {
  font-size: inherit;
  font-weight: inherit;
  width: 100%;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td a:hover {
  background-color: transparent !important;
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  border-radius: 0 !important;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.black {
  color: #FFFFFF;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.yellow {
  background-color: #d6d6d6;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.gray {
  background-color: #cccccc;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.red {
  background-color: #9c292c;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.yellowDot {
  background-color: #d6d6d6;
  position: relative;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.yellowDot:after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 5px;
  top: 10px;
  background-color: #000;
  border-radius: 100%;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.orangeDot {
  background-color: #e0a249;
  position: relative;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.orangeDot:after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 5px;
  top: 10px;
  background-color: #000;
  border-radius: 100%;
}

#easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td.orange {
  background-color: #e0a249;
}

#easyadmin-list-AgendaGeneral button.close {
  width: 25px;
  height: 25px;
  margin: 10px 10px 30px;
  background-color: #FFFFFF;
  border: 1px solid #131313;
}

#easyadmin-list-AgendaGeneral button.close span {
  color: #9c292c;
  width: inherit;
  height: inherit;
  background-color: transparent;
  font-weight: 500;
  line-height: 20px;
}

#easyadmin-list-AgendaGeneral .content-header-title h1 {
  margin: 20px auto 70px;
  padding: 0;
}

#easyadmin-list-AgendaGeneral .content-header-title h1:first-letter {
  font-size: 150%;
}

#easyadmin-list-AgendaGeneral .content-body {
  background-color: #e6e7e9;
}

#easyadmin-list-AgendaGeneral .content-body .container, #easyadmin-list-AgendaGeneral .content-body .topFilter, #easyadmin-list-AgendaGeneral .content-body body.easyadmin .global-actions, body.easyadmin #easyadmin-list-AgendaGeneral .content-body .global-actions, #easyadmin-list-AgendaGeneral .content-body body.edit-user .content-body, body.edit-user #easyadmin-list-AgendaGeneral .content-body .content-body, #easyadmin-list-AgendaGeneral .content-body .easyadmin #flash-messages, .easyadmin #easyadmin-list-AgendaGeneral .content-body #flash-messages, #easyadmin-list-AgendaGeneral .content-body .alert-success, #easyadmin-list-AgendaGeneral .content-body #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-AgendaGeneral- #easyadmin-list-AgendaGeneral .content-body .hasDatepicker, #easyadmin-list-AgendaGeneral .content-body #easyadmin-edit-- .hasDatepicker, #easyadmin-edit-- #easyadmin-list-AgendaGeneral .content-body .hasDatepicker {
  display: flex;
  background-color: #f3f3f3;
  padding: 50px 0 20px 0;
}

#easyadmin-list-AgendaGeneral .topFilter {
  flex: auto;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select-wrapper:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #333333;
  position: absolute;
  bottom: 30px;
  right: 25px;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select-wrapper select {
  background-color: #ccc;
  border: 0;
  border-radius: 0;
  height: 45px;
  -moz-text-align-last: center;
  text-align-last: center;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select2-container--default {
  padding: 0;
  height: 45px;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select2-container--default span {
  height: 100%;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select2-container--default .select2-selection--single {
  background-color: #cccccc;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 30px;
  font-size: 18px;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 45px;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-color: #333333 transparent transparent;
  border-width: 14px 9px 0;
  top: 20px;
  left: 0;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action .select2-container--default .select2-selection__arrow {
  height: 45px;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action a {
  display: flex;
  align-items: center;
  justify-content: center;
  float: right;
  height: 45px;
  font-weight: 400;
  border: 0;
  border-radius: 0;
  margin: 0;
  text-transform: uppercase;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action a.btn-secondary {
  background-color: #333333;
  margin: 0 0 20px auto;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action a.btn-primary {
  background-color: #9b292c;
}

#easyadmin-list-AgendaGeneral .topFilter .button-action a.btn-primary:before {
  content: "+";
  font-size: 60px;
  font-weight: 900;
  line-height: 43px;
  position: absolute;
  top: -4px;
  left: 15px;
}

.publish {
  display: flex;
  flex-wrap: wrap;
  margin: 0 0 70px;
}

.publish aside.remove-apartment {
  padding: 0;
}

.publish aside.remove-apartment a {
  height: 45px;
  line-height: normal;
  display: inline-block;
  font-size: 18px;
  font-weight: 400;
  background-color: #9c292c;
  color: #FFFFFF !important;
  padding: 9px 30px 5px 15px;
  font-family: "Open Sans", sans-serif;
}

.publish aside.remove-apartment a img {
  width: 25px;
  margin: 0 20px 0 0;
  position: relative;
}

.publish div.form.right-side {
  padding: 0;
  display: flex;
  justify-content: flex-end;
}

.publish div.form.right-side .form-group {
  display: inline-block;
  padding: 0;
  margin: 0;
}

.publish div.form.right-side .form-group.field-entity legend {
  display: none;
}

.publish div.form.right-side .form-group.field-entity .form-widget {
  padding: 0;
}

.publish div.form.right-side .form-group.field-entity .form-widget #apartment_published {
  display: flex;
  margin: 0;
  padding: 10px 0 0;
  border: 0;
}

.publish div.form.right-side .form-group.field-entity .form-widget #apartment_published .form-check {
  display: flex;
  padding: 0;
  margin: 0 30px 0 0;
}

.publish div.form.right-side .form-group.field-entity .form-widget #apartment_published .form-check:after {
  content: "*";
  color: red;
}

.publish div.form.right-side .form-group.field-entity .form-widget #apartment_published .form-check label {
  flex: auto;
  font-weight: 600;
  position: relative;
  line-height: 25px;
  cursor: pointer;
}

.publish div.form.right-side .form-group.field-entity .form-widget #apartment_published .form-check label:after {
  display: none;
}

.publish div.form.right-side .form-group.field-entity .form-widget #apartment_published .form-check label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background-color: #fff;
  border-radius: 100%;
  border: 2px solid #000;
  margin-right: 10px;
  margin-top: 3px;
  float: left;
}

.publish div.form.right-side .form-group.field-entity .form-widget #apartment_published .form-check input {
  opacity: 0;
  position: absolute;
  height: 100%;
  width: 100%;
}

.publish div.form.right-side .form-group.field-entity .form-widget #apartment_published .form-check input:checked + label:after {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  top: 7px;
  left: 4px;
}

.publish button {
  height: 45px;
  float: right;
  font-family: "Open Sans", sans-serif;
  font-size: 18px;
  font-weight: 600;
  background-color: #9c292c;
  color: #FFFFFF !important;
  padding: 5px 15px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  line-height: normal;
}

li.nav-item.dropdown.avatar.open.open .dropdown-menu {
  display: block;
}

.visiedgallery #apartment_visitPlaces .visite.action .field-vich_file {
  display: block !important;
}

#easyadmin-list-AgendaGeneral .modal.fade.show .field-sequence .form-group.field-entity .form-widget:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-top: 8px solid #fff;
  position: absolute;
  bottom: 15px;
  right: 5px;
}

div#page-sequence {
  font-size: 0;
}

.form-group.field-weeks {
  width: 50%;
  float: left;
}

.form-group.field-weeks .field-collection-item-action {
  font-size: 0;
  right: 15px;
}

.form-group.field-weeks .field-collection-item-action:after {
  content: 'x';
  font-size: 20px;
  float: left;
  color: red;
}

.form-group.field-weeks select {
  border-radius: 0;
  line-height: 20px !important;
  padding-left: 10px;
}

.form-group.field-weeks .field-collection-item-row {
  display: flex;
}

.form-group.field-weeks .field-collection-item-row .form-widget-compound {
  width: 95%;
}

.visiedgallery #apartment_visitPlaces .field-collection-item-row {
  background-image: none !important;
}

.calender-colorful .ui-datepicker-calendar {
  position: relative;
  overflow: visible;
}

.calender-colorful .ui-datepicker-calendar:after {
  content: '';
  position: absolute;
  left: 0;
  top: -45px;
  height: 50px;
  width: 100%;
  background-color: #f3f3f3;
}

.calender-colorful .list-aparat {
  padding: 155px 0 0;
}

.calender-colorful .list-aparat li {
  background-color: #333333;
  color: #ffffff;
  text-align: center;
  max-width: 270px;
  height: 42px;
  text-transform: uppercase;
  border-width: 2px 0;
  border-style: solid;
}

.calender-colorful .list-aparat li a {
  display: inline-block;
  background-color: transparent;
  height: 100%;
  margin: 0;
  padding: 9px 15px;
}

.calender-colorful .list-aparat li::first-letter {
  font-size: 120%;
}

.calender-colorful td[data-handler="selectDay"],
.calender-colorful th {
  display: none;
}

.calender-colorful div.ui-datepicker-title span.ui-datepicker-month {
  display: none;
}

.calender-colorful .ui-datepicker-week-col {
  position: relative;
  top: -25px;
  font-weight: 700;
  background-color: transparent;
  font-size: 15px;
}

.calender-colorful .ui-datepicker-other-month.ui-state-disabled {
  display: none;
}

.calender-colorful .ui-datepicker-inline {
  border: 0;
  background: transparent;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header {
  width: 300px;
  background: #333333;
  margin: 0 auto 60px;
  padding: 0;
  border: 0;
  border-radius: 0;
  height: 50px;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title {
  background-color: transparent;
  color: #fff;
  height: inherit;
  padding: 8px 0 0;
  font-size: 0;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year {
  font-size: 36px !important;
  display: block !important;
  line-height: 30px;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header a {
  display: block;
  width: auto;
  height: auto;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header a span {
  background-image: none;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header a.ui-datepicker-prev {
  top: 7px;
  left: 15px;
  background: none;
  border: 0;
  cursor: pointer;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header a.ui-datepicker-prev:before {
  content: "\f0d9";
  font: normal normal normal 36px/1 FontAwesome;
  color: #FFFFFF;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header a.ui-datepicker-next {
  top: 7px;
  right: 15px;
  background: none;
  border: 0;
  cursor: pointer;
}

.calender-colorful .ui-datepicker-inline .ui-datepicker-header a.ui-datepicker-next:before {
  content: "\f0da";
  font: normal normal normal 36px/1 FontAwesome;
  color: #FFFFFF;
}

.calender-colorful .ui-datepicker-inline tbody {
  display: flex;
  flex-wrap: wrap;
  background-color: #f3f3f3;
}

.calender-colorful .ui-datepicker-inline tbody tr {
  flex: 1 0 20%;
  height: 42px;
  display: flex;
  justify-content: center;
  background-color: #f3f3f3;
  position: relative;
  z-index: 99;
}

.calender-colorful .ui-datepicker-inline tbody tr:nth-child(6) {
  display: none;
}

.calender-colorful .ui-datepicker-inline tbody tr.show {
  display: flex !important;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq {
  flex: 1 0 100%;
  display: flex;
  align-items: center;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td {
  flex: 1 0 20%;
  height: 25px;
  background-color: #333333;
  border-width: 0 15px;
  border-color: #f3f3f3;
  border-style: solid;
  font-weight: 600;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: capitalize;
  font-size: 13px;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td a {
  font-size: inherit;
  font-weight: inherit;
  width: 100%;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td a:hover {
  background-color: transparent !important;
  border: 0;
  font-size: inherit;
  font-weight: inherit;
  border-radius: 0 !important;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.black {
  color: #FFFFFF;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.yellow {
  background-color: #d6d6d6;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.gray {
  background-color: #cccccc;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.red {
  background-color: #9c292c;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.yellowDot {
  background-color: #d6d6d6;
  position: relative;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.yellowDot:after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 5px;
  top: 10px;
  background-color: #000;
  border-radius: 100%;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.orangeDot {
  background-color: #e0a249;
  position: relative;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.orangeDot:after {
  content: "";
  width: 7px;
  height: 7px;
  position: absolute;
  left: 5px;
  top: 10px;
  background-color: #000;
  border-radius: 100%;
}

.calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td.orange {
  background-color: #e0a249;
}

.calender-colorful {
  background-color: #e6e7e9;
  /* padding: 50px 0; */
}

button.navbar-toggle {
  display: none;
}

.calender-colorful > .container, #easyadmin-list-AgendaGeneral .calender-colorful > .topFilter, body.easyadmin .calender-colorful > .global-actions, body.edit-user .calender-colorful > .content-body, .easyadmin .calender-colorful > #flash-messages, .calender-colorful > .alert-success, #easyadmin-edit-AgendaGeneral- .calender-colorful > .hasDatepicker, #easyadmin-edit-- .calender-colorful > .hasDatepicker {
  background-color: #f3f3f3;
  padding: 50px 0 0 15px;
}

.calender-colorful .title-container h4 {
  background-color: #f3f3f3;
}

.navbar-toggle {
  border: none;
  background: transparent !important;
}

.navbar-toggle:hover {
  background: transparent !important;
}

.navbar-toggle .icon-bar {
  width: 22px;
  transition: all 0.2s;
}

.navbar-toggle .top-bar {
  transform: rotate(45deg);
  transform-origin: 10% 10%;
}

.navbar-toggle .middle-bar {
  opacity: 0;
}

.navbar-toggle .bottom-bar {
  transform: rotate(-45deg);
  transform-origin: 10% 90%;
}

.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}

.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}

.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}

.request-reservation {
  text-align: center;
}

.request-reservation p.date {
  font-size: 16px;
}

.request-reservation p.date span {
  display: inline-block;
  margin: 0 10px 0 0;
}

.request-reservation p.date strong {
  margin: 0 5px;
  font-size: 18px;
}

.request-reservation .logement {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.request-reservation .logement .city,
.request-reservation .logement .price {
  width: 300px;
  height: 50px;
  background-color: #333;
  text-align: center;
  display: inline-block;
  color: #FFFFFF;
  padding-top: 8px;
  font-size: 24px;
  margin-bottom: 20px;
}

.request-reservation .actions button {
  width: 300px;
  height: 50px;
  box-shadow: none;
  border: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #9c292c;
}

#agenda_colors button.close {
  width: 25px !important;
  height: 25px !important;
  margin: 10px 10px 30px;
  background-color: #FFFFFF !important;
  border: 1px solid #131313;
  top: 0 !important;
  right: 0 !important;
}

#agenda_colors button.close span {
  color: #9c292c;
  width: inherit;
  height: inherit;
  background-color: transparent;
  font-weight: 800 !important;
  line-height: 20px !important;
}

form[name="cancel_booking"] #cancel_booking_hasFile .form-check,
#booking_modal #cancel_booking_hasFile .form-check {
  padding: 0;
}

form[name="cancel_booking"] #cancel_booking_hasFile .form-check input,
#booking_modal #cancel_booking_hasFile .form-check input {
  position: absolute !important;
  width: 100%;
  height: 100%;
  opacity: 0;
}

form[name="cancel_booking"] #cancel_booking_hasFile .form-check input:checked + label:after,
#booking_modal #cancel_booking_hasFile .form-check input:checked + label:after {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  top: 7px;
  left: 4px;
}

form[name="cancel_booking"] #cancel_booking_hasFile .form-check label,
#booking_modal #cancel_booking_hasFile .form-check label {
  cursor: pointer;
}

form[name="cancel_booking"] #cancel_booking_hasFile .form-check label:before,
#booking_modal #cancel_booking_hasFile .form-check label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background-color: #fff;
  border-radius: 100%;
  border: 2px solid #000;
  margin-right: 10px;
  margin-top: 3px;
  float: left;
}

form[name="cancel_booking"] #cancel_booking_hasFile .form-check label:after,
#booking_modal #cancel_booking_hasFile .form-check label:after {
  display: none;
}

form[name="cancel_booking"] .alert-info,
#booking_modal .alert-info {
  background-color: transparent;
  margin: 20px 0 30px;
  padding: 0;
}

form[name="cancel_booking"] .alert-info m #cancel_booking_hasFile,
#booking_modal .alert-info m #cancel_booking_hasFile {
  background-color: transparent;
  border: 0;
  height: auto;
}

form[name="cancel_booking"] .alert-info m #cancel_booking_hasFile input,
#booking_modal .alert-info m #cancel_booking_hasFile input {
  position: relative;
  top: 4px;
  margin-right: 15px;
  float: left;
}

form[name="cancel_booking"] .modal-header,
#booking_modal .modal-header {
  padding: 0 !important;
}

form[name="cancel_booking"] button.close,
#booking_modal button.close {
  width: 25px !important;
  height: 25px !important;
  margin: 10px 10px 30px;
  background-color: #FFFFFF !important;
  border: 1px solid #131313;
  top: 0 !important;
  right: 0 !important;
}

form[name="cancel_booking"] button.close span,
#booking_modal button.close span {
  color: #9c292c;
  width: inherit;
  height: inherit;
  background-color: transparent;
  font-weight: 800 !important;
  line-height: 20px !important;
}

.request-cancel-reservation legend.col-form-label {
  display: none;
}

.request-cancel-reservation div.box {
  margin: 30px 0;
}

.request-cancel-reservation div.box h4 {
  text-align: center;
}

.request-cancel-reservation div.box p {
  text-align: justify;
  background-color: #f5f5f5;
  border: 1px solid #ccc;
  padding: 15px 30px;
}

.request-cancel-reservation .easyadmin-vich-file {
  margin-top: 30px;
}

.request-cancel-reservation .easyadmin-vich-file .small {
  position: relative;
  color: #9c292c;
  word-break: break-all;
  overflow: visible;
  width: 100%;
  text-align: left;
  margin-top: 10px;
}

.request-cancel-reservation .easyadmin-vich-file .easyadmin-vich-file-actions .input-file-container {
  text-align: right;
  padding: 0;
  height: 30px;
  line-height: 29px;
  border-radius: 0;
  background: #cccccc;
  border: 0;
  width: 100%;
  position: relative;
  opacity: 1;
}

.request-cancel-reservation .easyadmin-vich-file .easyadmin-vich-file-actions .input-file-container input.custom-file-input {
  opacity: 0;
  position: absolute;
  top: 0;
  left: 0;
  padding: 0;
  width: 100%;
}

.request-cancel-reservation .easyadmin-vich-file .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus {
  width: auto;
}

.request-cancel-reservation .easyadmin-vich-file .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus::before {
  content: "Parcourir";
  display: inline-block;
  height: 30px;
  background: #cccccc;
  color: #333333;
  font-weight: 700;
  z-index: 25;
  font-size: 14px;
  line-height: 30px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 0 0;
  font-family: "Ubuntu", sans-serif;
  top: 0;
  position: relative;
  -webkit-border-radius: 0 0 0;
  -moz-border-radius: 0 0 0;
  -ms-border-radius: 0 0 0;
  -o-border-radius: 0 0 0;
}

.request-cancel-reservation.second p {
  margin: 0 0 30px;
}

.request-cancel-reservation.second .alert-info {
  margin: 0 0 30px;
}

.request-cancel-reservation label {
  display: block;
  text-align: left;
  font-size: 14px;
  font-weight: 600px;
}

.request-cancel-reservation textarea {
  height: 75px;
  border-radius: 0;
  font-size: 14px;
  line-height: 20px;
}

.request-cancel-reservation .alert-info {
  background-color: #333333;
  color: #FFFFFF;
  font-weight: 100;
  text-align: left;
  border: 0;
  border-radius: 0;
}

.request-cancel-reservation .alert-info img {
  display: block;
  float: left;
  margin-right: 50px;
}

.request-cancel-reservation .alert-info i {
  font-size: 20px;
  margin-left: 5px;
  position: relative;
  top: 2px;
}

.request-cancel-reservation h2 {
  margin-bottom: 30px;
  color: #9c292c;
  text-transform: inherit;
  font-size: 26px;
  font-weight: 500;
}

.request-cancel-reservation label[for="conditions"] {
  margin: 0 0 30px 0 !important;
  display: flex;
  justify-content: center;
  width: auto;
  margin: 0 0 0 10px;
  font-size: 14px;
}

.request-cancel-reservation label[for="conditions"]:before {
  margin: 0 10px 0 0;
}

.request-cancel-reservation label[for="conditions"] a {
  width: auto;
  display: inline-block;
  height: auto;
  font-size: 14px;
  margin: 0 0 0 10px;
  padding: 0;
}

.request-cancel-reservation label[for="conditions"] a u {
  font-size: 14px;
  color: #010101;
}

.request-cancel-reservation .actions {
  margin: 0 0 20px;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.request-cancel-reservation .actions > div {
  width: 100%;
}

.request-cancel-reservation .actions p {
  width: 100%;
  font-size: 16px;
  margin: 0 0 20px;
}

.request-cancel-reservation .actions p.cancel-paragraph {
  margin: 30px 0;
}

.request-cancel-reservation .actions a,
.request-cancel-reservation .actions button {
  width: 300px;
  height: 50px;
  box-shadow: none;
  border: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  font-size: 18px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.request-cancel-reservation .actions a.donot-cancel,
.request-cancel-reservation .actions button.donot-cancel {
  background-color: #b9d539;
  color: #010101;
}

.request-cancel-reservation .actions a.cancel-booking,
.request-cancel-reservation .actions button.cancel-booking {
  background-color: #9c292c;
  margin: 0 30px 0 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.color-box {
  height: 145px;
  width: 145px;
  background: #fff;
  border: 5px solid #000;
  position: relative;
  display: inline-block;
  margin: 0 0 16px;
  text-transform: uppercase;
}

.color-box:after {
  content: '';
  width: 100px;
  height: 100px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 0;
}

.apartmentRow .ui-datepicker-week-col,
.apartmentRow .weekonly-onepicker .ui-datepicker {
  background-color: #fefefe;
  border-radius: 0;
}

.apart-details .ui-datepicker-week-col,
.apartmentRow .ui-datepicker-week-col,
.trigersort .ui-datepicker-week-col {
  position: relative;
}

.apart-details .check-row label,
.apartmentRow .check-row label,
.trigersort .check-row label {
  width: 20px;
  height: 20px;
  position: absolute;
  top: 0;
  left: 0;
  border: 2px solid #000;
  border-radius: 100%;
}

.apart-details .check-row label {
  background-color: #FFFFFF;
}

.apart-details .check-row input,
.apartmentRow .check-row input,
.trigersort .check-row input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 9;
  cursor: pointer;
}

.apart-details .check-row,
.apartmentRow .check-row,
.trigersort .check-row {
  position: absolute;
  width: 20px;
  height: 20px;
  display: inline-block;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
}

.apart-details .check-row input:checked + label:after,
.apartmentRow .check-row input:checked + label:after,
.trigersort .check-row input:checked + label:after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 12px;
  background-color: #000;
  border-radius: 100%;
  margin: auto;
  width: 12px;
}

.apart-details tr.red .check-row,
.apartmentRow tr.red .check-row,
.trigersort tr.red .check-row {
  opacity: 0.3;
}

.apart-details .photogallery {
  overflow-x: hidden;
  width: 100%;
}

body#easyadmin-list-User .modal-dialog {
  max-width: 700px;
}

body#easyadmin-list-User .modal-dialog .modal-content {
  background-color: #f3f3f4;
}

body#easyadmin-list-User .modal-dialog .modal-content .form-control {
  border: 0;
  border-radius: 0;
  font-size: 14px;
}

body.easyadmin.list .modal-header .d-block {
  margin: 0 auto;
  padding: 0;
}

body.easyadmin.list .modal-dialog .modal-header {
  padding: 0;
}

body.easyadmin.list .modal-dialog .modal-header .d-block {
  margin: 0 auto;
  padding: 0;
}

body.easyadmin.list .modal-dialog .redBtn {
  background-color: #9c292c;
  border-radius: 0;
  text-transform: uppercase;
  border: 0;
  padding: 10px 30px;
  box-shadow: none;
}

body.easyadmin.list .modal-dialog {
  max-width: 700px;
}

body#easyadmin-list-User .modal-dialog .modal-content .label {
  color: #333333;
}

body#easyadmin-list-User button.close {
  width: 25px;
  height: 25px;
  margin: 10px 10px 30px;
  background-color: #FFFFFF;
  border: 1px solid #131313;
  position: absolute;
  top: 15px;
  right: 15px;
}

body#easyadmin-list-User button.close span {
  color: #9c292c;
  width: inherit;
  height: inherit;
  background-color: transparent;
  font-weight: 500;
  line-height: 20px;
}

body#easyadmin-list-User .modal-header {
  padding-top: 0;
  padding-bottom: 0;
  margin: 0;
  text-align: center;
}

body#easyadmin-list-User .modal-header .d-block {
  width: 100%;
}

body#easyadmin-list-User #resultserach .userInfo {
  margin-top: 0;
}

.modal-dialog.light-gray .modal-content {
  background-color: #f3f3f4;
}

body.easyadmin.list-user .global-actions {
  float: none;
}

body.easyadmin.list-user .global-actions .button-action {
  display: flex;
}

body.easyadmin.list-user .global-actions .button-action a {
  position: relative;
  min-width: 49%;
}

body.easyadmin.list-user .global-actions .button-action a:first-child {
  margin: 0 2% 0 0;
}

body.easyadmin.list-user .global-actions .button-action a i {
  position: absolute;
  left: 10px;
  top: -5px;
  font-size: 60px;
}

body.easyadmin.list-user .global-actions form {
  padding: 0 !important;
}

body.easyadmin.list-user .global-actions form .form-group {
  width: 49% !important;
  padding: 0 !important;
  margin: 0 2% 0 0;
}

body.easyadmin.list-user .global-actions form .form-group .form-widget input {
  min-width: 100% !important;
}

body.easyadmin.list-user .global-actions .form-group.selectbox {
  width: 49% !important;
  padding: 0 !important;
  margin: 0;
  background-color: #3a383b;
  position: relative;
}

body.easyadmin.list-user .global-actions .form-group.selectbox:after {
  content: '';
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #FFFFFF;
  position: absolute;
  bottom: 12px;
  right: 25px;
}

body.easyadmin.list-user .global-actions .form-group.selectbox select#user_roleslist {
  background-color: transparent;
  color: #FFFFFF;
  width: 100%;
  height: 42px;
  border: 0;
  -moz-text-align-last: center;
  text-align-last: center;
  font-weight: 600;
  position: relative;
  z-index: 99;
}

body.easyadmin.list-user .global-actions .form-group.selectbox select#user_roleslist option {
  color: #3a383b;
}

body.easyadmin #statistiques_trigare,
body.easyadmin a.triger-button {
  display: block;
  max-width: 350px;
  background-color: #9c292c;
  color: #FFFFFF;
  font-size: 20px;
  margin: 20px auto 40px;
  padding: 8px;
}

body.easyadmin #statistiques_trigare {
  display: block;
  max-width: inherit;
  background-color: #9c292c;
  color: #FFFFFF;
  font-size: 20px;
  margin: 50px auto;
  padding: 8px 45px;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-transform: uppercase;
}

body.easyadmin .tabss {
  margin-bottom: 0;
  border-bottom: 0;
}

body.easyadmin #nav-tabContent {
  padding-top: 0 !important;
}

body.easyadmin span.select2-dropdown {
  border: 0;
  background-color: #d3d3d3;
  border-radius: 0;
  text-align: center;
  font-size: 14px;
}

body.easyadmin .select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #9c292c;
}

body.easyadmin .select2-search__field {
  display: none !important;
}

body.easyadmin th {
  color: #fff;
  background-color: #818284;
  border-color: #454d55;
  border-bottom: 0;
}

body.easyadmin th span {
  color: inherit;
  float: left;
  padding: 0;
  min-height: 27px;
  text-transform: uppercase;
}

body.easyadmin th a {
  color: inherit;
  padding: 10px 0;
}

body.easyadmin th i {
  color: #FFFFFF !important;
}

body.easyadmin div#nav-tab {
  text-align: center;
}

body.easyadmin .form-action-search .form-widget {
  text-align: center;
}

body.easyadmin .form-action-search .form-widget input[type=search].form-control {
  display: inline-block;
  height: 42px !important;
  border-radius: 0;
  border: 2px solid #212121;
  min-width: 350px;
  background-image: url(/build/images/search-icon.9e18d8b9.png);
  background-size: 15px;
  padding-left: 30px;
}

body.easyadmin .global-actions .topFilter .headerTop {
  margin-top: 0;
}

body.easyadmin .global-actions .topFilter .headerTop .filterBox {
  margin-bottom: 0;
}

body.easyadmin .global-actions .topFilter .formInHeader {
  padding: 35px 45px 10px;
}

body.easyadmin .global-actions .topFilter .row > div, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div {
  margin: 0 0 30px;
  padding: 0 7px;
}

body.easyadmin .global-actions .topFilter .row > div.selectbox .field-group, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div.selectbox .field-group, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.selectbox .field-group, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div.selectbox .field-group, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.selectbox .field-group {
  position: relative;
  background-color: #FFFFFF;
  z-index: 9;
}

body.easyadmin .global-actions .topFilter .row > div.selectbox .field-group:after, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div.selectbox .field-group:after, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.selectbox .field-group:after, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div.selectbox .field-group:after, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.selectbox .field-group:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #9c292c;
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
}

body.easyadmin .global-actions .topFilter .row > div.selectbox .field-group:before, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div.selectbox .field-group:before, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.selectbox .field-group:before, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div.selectbox .field-group:before, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.selectbox .field-group:before {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #9c292c;
  content: '';
  position: absolute;
  top: 20px;
  right: 10px;
}

body.easyadmin .global-actions .topFilter .row > div.selectbox select, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div.selectbox select, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.selectbox select, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div.selectbox select, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.selectbox select {
  display: block;
  height: 40px;
  border: 0;
  border-radius: 0;
  color: #a4a5a7;
  background-color: transparent;
  position: relative;
  z-index: 9;
  font-size: 13px;
}

body.easyadmin .global-actions .topFilter .row > div input, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div input, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div input, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div input, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div input {
  height: 40px;
  border: 0;
  z-index: 9;
  background-color: transparent;
  cursor: pointer;
}

body.easyadmin .global-actions .topFilter .row > div input[type="text"], body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div input[type="text"], #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div input[type="text"], body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div input[type="text"], #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div input[type="text"] {
  display: block !important;
}

body.easyadmin .global-actions .topFilter .row > div label[for="apart_history_filter_archive"], body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div label[for="apart_history_filter_archive"], #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div label[for="apart_history_filter_archive"], body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div label[for="apart_history_filter_archive"], #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div label[for="apart_history_filter_archive"] {
  font-size: 12px;
  text-align: left;
  display: block !important;
}

body.easyadmin .global-actions .topFilter .row > div input[type=checkbox] + label:before, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div input[type=checkbox] + label:before, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div input[type=checkbox] + label:before, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div input[type=checkbox] + label:before, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div input[type=checkbox] + label:before {
  display: block;
  float: left;
  background-color: #FFFFFF;
  border-radius: 2px;
}

body.easyadmin .global-actions .topFilter .row > div input[type=checkbox]:checked + label:before, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div input[type=checkbox]:checked + label:before, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div input[type=checkbox]:checked + label:before, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div input[type=checkbox]:checked + label:before, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div input[type=checkbox]:checked + label:before {
  color: #010101;
}

body.easyadmin .global-actions .topFilter .row > div.submit, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div.submit, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.submit, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div.submit, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.submit {
  margin: 0 0 30px auto;
}

body.easyadmin .global-actions .topFilter .row > div.submit div, body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div.submit div, #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.submit div, body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div.submit div, #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.submit div {
  width: 100%;
}

body.easyadmin .global-actions .topFilter .row > div.submit div button[type="submit"], body.easyadmin .global-actions .topFilter #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div.submit div button[type="submit"], #easyadmin-edit-AgendaGeneral- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.submit div button[type="submit"], body.easyadmin .global-actions .topFilter #easyadmin-edit-- .ui-datepicker-inline > div.submit div button[type="submit"], #easyadmin-edit-- body.easyadmin .global-actions .topFilter .ui-datepicker-inline > div.submit div button[type="submit"] {
  width: 100%;
  border: 0;
  margin: 0;
  background-color: #9c292c;
  border-radius: 0;
  color: #FFFFFF;
  height: 40px;
  line-height: 20px;
  box-shadow: none;
  font-size: 20px;
}

#filter_form {
  margin-bottom: 30px;
}

#filter_form .select2-container--default {
  width: 100% !important;
}

.mes-reservation .modal-dialog {
  height: 100%;
  display: flex;
  align-items: center;
  margin: 0 auto;
}

input#fos_user_profile_edit_submit {
  opacity: 1;
}

select[disabled] ~ span b {
  display: none;
}

.filtertForm-from,
.filtertForm-to {
  background-color: #fff;
  position: relative;
  z-index: 99;
}

.filtertForm-from input,
.filtertForm-to input {
  background-color: transparent;
  display: block !important;
}

.filtertForm-from:after,
.filtertForm-to:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  margin: auto;
  right: 8px;
  z-index: -1;
  width: 30px;
  height: 25px;
  background: url(/build/images/red-calendar-icon.58ebf0d4.png) no-repeat;
  background-size: 100%;
}

ul.colors-list,
ul.colors-list ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
}

ul.colors-list {
  margin: 50px 0 0;
}

ul.colors-list li {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  margin: 0 0 30px;
}

ul.colors-list li .text.right {
  font-size: 14px;
  width: 280px;
  font-weight: 500;
}

ul.colors-list li .color.left {
  width: 380px;
  height: 50px;
  margin-right: 30px;
}

ul.colors-list li .color.left p {
  padding: 0;
  margin: 0;
  height: inherit;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  font-weight: 500;
}

ul.colors-list li .color.left.black {
  background-color: #333333;
}

ul.colors-list li .color.left.black ul li {
  color: #999999;
}

ul.colors-list li .color.left.yellow {
  background-color: #d6d6d6;
}

ul.colors-list li .color.left.orange {
  background-color: #e0a249;
}

ul.colors-list li .color.left.orangeDot {
  background-color: #e0a249;
  display: flex;
  justify-content: center;
  align-items: center;
  text-transform: uppercase;
  font-weight: 500;
  position: relative;
}

ul.colors-list li .color.left.orangeDot:before {
  content: '';
  width: 10px;
  height: 10px;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  left: 10px;
}

ul.colors-list li .color.left.red {
  background-color: #9b292c;
}

ul.colors-list li .color.left.blue {
  background-color: #1854a0;
}

ul.colors-list li .color.left.blue ul li {
  color: #FFFFFF;
}

ul.colors-list li .color.left ul {
  display: flex;
  justify-content: center;
  align-items: center;
  height: inherit;
}

ul.colors-list li .color.left ul li {
  font-size: 18px;
  color: #333333;
  margin: 0 25px 0 0;
}

ul.colors-list li .color.left ul li:last-child {
  margin: 0;
}

ul.colors-list li .color.left ul.dot-number li {
  position: relative;
}

ul.colors-list li .color.left ul.dot-number li:after {
  content: '';
  width: 5px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  margin: auto;
  height: 6px;
  background-color: #000;
  border-radius: 100%;
}

a {
  -webkit-appearance: none !important;
}

body.edit-user input {
  display: block !important;
}

body.edit-user .target_file {
  display: none !important;
}

body.edit-user .status {
  margin-right: auto;
}

body.edit-user form[name="admin_view_role"] {
  display: flex;
  align-items: center;
  background-color: #f3f3f3;
}

body.edit-user form[name="admin_view_role"] .tags {
  margin-right: auto;
}

body.edit-user form[name="admin_view_role"] .tags select {
  display: none;
}

body.edit-user form[name="admin_view_role"] .tags > div {
  display: flex;
  align-items: center;
}

body.edit-user form[name="admin_view_role"] .tags > div label {
  flex: unset;
  width: auto;
  margin: 0 30px 0 0;
}

body.edit-user form[name="admin_view_role"] .tags > div span.select2-container {
  width: 60% !important;
}

body.edit-user form[name="admin_view_role"] button.action-save {
  margin-top: 0;
}

h1.title a.back-listing {
  background-color: #000;
  color: #ffffff;
  padding: 10px 30px;
  margin-top: 50px;
  display: block;
}

.mes-reservation .reservationUi div.reservation .infoList .date,
.mes-reservation .reservationUi div.reservation .infoList p {
  margin-bottom: 5px;
}

.mes-reservation .reservationUi div.reservation .infoList .date span,
.mes-reservation .reservationUi div.reservation .infoList p span {
  margin-bottom: 5px;
}

p.accepr-error {
  font-size: 12px;
  text-align: left;
  width: 100%;
  margin: 0;
  text-transform: uppercase;
  color: red;
  padding: 0 0 0 20px;
}

.form-group.acceptCondition {
  margin-top: 10px;
  margin-bottom: 5px !important;
}

form[name="fos_user_profile_form"] span.select2-container {
  width: 100% !important;
}

h2.title i {
  margin-left: 15px;
}

table a.valide {
  color: #339933;
  display: inline-block;
  margin: 0 20px 0 0;
  padding: 0;
}

table a.refused {
  display: inline-block;
  color: #9c292c;
  padding: 0;
}

#easyadmin-list-DemandesPending .topFilter button.btn-primary[type="submit"] {
  background-color: #9c292c;
  border-radius: 0;
  border: 0;
  min-width: 300px;
  padding: 10px 50px;
  font-size: 22px;
  margin: 50px auto 0;
}

#easyadmin-list-DemandesPending #collapseTiger {
  background-color: #e8e9eb;
}

#easyadmin-list-DemandesPending #collapseTiger .row, #easyadmin-list-DemandesPending #collapseTiger #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-AgendaGeneral- #easyadmin-list-DemandesPending #collapseTiger .ui-datepicker-inline, #easyadmin-list-DemandesPending #collapseTiger #easyadmin-edit-- .ui-datepicker-inline, #easyadmin-edit-- #easyadmin-list-DemandesPending #collapseTiger .ui-datepicker-inline {
  margin: 0;
}

#easyadmin-list-DemandesPending #collapseTiger .filterBox {
  background-color: #333333;
  text-transform: uppercase;
  padding: 15px !important;
  margin: 0 0 30px 0 !important;
}

#easyadmin-list-DemandesPending #collapseTiger .filterBox h4 {
  color: #FFFFFF;
  margin: 0;
  display: flex;
  align-items: center;
}

#easyadmin-list-DemandesPending #collapseTiger .filterBox h4 span.note {
  font-size: 12px;
  float: right;
  max-width: 360px;
  text-align: right;
  font-weight: 100;
  text-transform: initial;
  background: url(/build/images/alert.7080b2a4.png) no-repeat center right;
  background-size: 32px;
  padding-right: 50px;
  margin-left: auto;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side {
  padding-left: 50px;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div.selectbox-first-row {
  margin: 0 0 30px;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div.date-from {
  margin-top: 20px;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div.checkbox {
  text-align: left;
  margin: 0 0 10px;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div.checkbox input[type=checkbox] + label {
  font-size: 14px;
  max-width: 300px;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div.checkbox input[type=checkbox] + label:before {
  position: relative;
  top: 5px;
  background-color: #FFFFFF;
  border-color: #010101;
  display: block;
  float: left;
  margin: 0 20px 0 0;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div.checkbox input[type=checkbox]:checked + label:before {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #010101;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div .filtertForm-from,
#easyadmin-list-DemandesPending #collapseTiger .left-side > div .filtertForm-to {
  padding: 0;
  margin: 0 0 20px;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div .filtertForm-from input,
#easyadmin-list-DemandesPending #collapseTiger .left-side > div .filtertForm-to input {
  border-color: #FFFFFF;
  height: 40px;
  z-index: 9;
  background-color: transparent;
  cursor: pointer;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side .select2-container {
  width: 100% !important;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side .select2-container .select2-selection {
  border-color: #FFFFFF;
  height: 40px;
  display: flex;
  align-items: center;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side .select2-container .select2-selection__rendered {
  text-align: left;
  color: #a6a7a9;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side .select2-container .select2-selection__arrow b {
  border: 0;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  width: 100%;
  top: 0;
  right: 10px;
  left: auto;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side .select2-container .select2-selection__arrow b:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #9c292c;
  content: '';
  position: absolute;
  top: 10px;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side .select2-container .select2-selection__arrow b:before {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #9c292c;
  content: '';
  position: absolute;
  top: 20px;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side .select-box {
  margin: 0 0 30px;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side {
  padding-right: 50px;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side table {
  min-height: 270px;
  overflow: hidden;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side th {
  background-color: transparent;
  color: #000000;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side .ui-datepicker {
  background-color: #FFFFFF;
  border-radius: 0;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side .ui-datepicker .ui-datepicker-week-col {
  background-color: #FFFFFF;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side .button-list {
  padding: 0;
  text-align: right;
  margin: 0 0 20px;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side .button-list a {
  font-size: 13px;
  display: inline-block;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side .button-list ~ div {
  padding: 0;
  text-align: right;
}

#easyadmin-list-DemandesPending #collapseTiger .right-side .button-list ~ div button[type="submit"] {
  display: inline-block;
  background-color: #9c292c;
  border-radius: 0;
  border: 0;
  padding: 8px 50px;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: 16px;
}

.apartmentRow span.ui-state-default {
  text-align: center !important;
}

tr.forced-blue td.ui-state-disabled span {
  color: #fff;
}

tr.black {
  background-color: #000;
}

tr.black td span, tr.black td a {
  color: #fff !important;
}

.res-padd,
form.addUserform {
  background-color: #f3f3f3;
}

.res-padd input ~ ul,
form.addUserform input ~ ul {
  display: block !important;
  list-style-type: none;
  font-size: 12px;
  font-style: italic;
  color: red;
  padding: 0;
}

.res-padd input.red,
form.addUserform input.red {
  border: 1px solid red;
}

.res-padd label ~ ul,
form.addUserform label ~ ul {
  display: none;
}

.res-padd input::-webkit-input-placeholder,
form.addUserform input::-webkit-input-placeholder {
  color: #303030 !important;
  font-size: 14px;
}

.res-padd input::-moz-placeholder,
form.addUserform input::-moz-placeholder {
  color: #303030 !important;
  font-size: 14px;
}

.res-padd input:-ms-input-placeholder,
form.addUserform input:-ms-input-placeholder {
  color: #303030 !important;
  font-size: 14px;
}

.res-padd input::-ms-input-placeholder,
form.addUserform input::-ms-input-placeholder {
  color: #303030 !important;
  font-size: 14px;
}

.res-padd input::placeholder,
form.addUserform input::placeholder {
  color: #303030 !important;
  font-size: 14px;
}

.res-padd span.select2-selection.select2-selection--single,
form.addUserform span.select2-selection.select2-selection--single {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.res-padd .select2-selection__rendered,
form.addUserform .select2-selection__rendered {
  color: #303030 !important;
  font-size: 14px;
  text-transform: uppercase;
}

#booking_history_filter_logement,
select#booking_history_filter_Statut {
  width: 100%;
  border-radius: 0;
  height: 38px;
  text-align: left;
  padding-left: 15px;
  font-size: 14px;
  border: 1px solid #ced4da;
  background-color: transparent;
  position: relative;
  z-index: 999;
}

form[name="booking_history_filter"] .selectbox > div {
  background-color: #fff;
}

form[name="booking_history_filter"] .selectbox:after {
  content: '';
  position: absolute;
  top: 15px;
  right: 25px;
  width: 0;
  height: 0;
  border-left: 9px solid transparent;
  border-right: 9px solid transparent;
  border-top: 10px solid #888888;
}

#easyadmin-list-Demandes .select2-container--default .select2-results > .select2-results__options {
  max-height: 150px;
}

#easyadmin-list-Demandes #Common_modal .modal-dialog,
#easyadmin-list-DemandesPending #Common_modal .modal-dialog {
  max-width: 700px;
}

#easyadmin-list-Demandes #Common_modal .modal-dialog .form-control,
#easyadmin-list-DemandesPending #Common_modal .modal-dialog .form-control,
body.easyadmin.list .modal-dialog .modal-content .form-control {
  border-radius: 0;
}

th.virtual.text.documents span {
  display: inline-block;
  float: left;
}

th.virtual.text.documents i {
  font-size: 12px;
  position: relative;
  top: 2px;
  float: right;
  margin-left: 10px;
}

body.easyadmin .modal-dialog {
  margin-top: 100px;
}

body.easyadmin .modal-header h2 {
  margin: 0 auto;
  color: #9c292c;
}

.red.name {
  background-color: #9c292c;
  display: inline-block;
  min-width: 400px;
  height: 45px;
  line-height: 45px;
  color: #fff;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 22px;
}

label.electrict {
  margin: 0 !important;
  padding: 0 !important;
}

label.electrict:before {
  background: #9c292c url(/build/images/electrict.acb5db78.png) no-repeat center center;
  background-size: 14px;
  border: 0 !important;
}

a.downloaad,
a.downloadview {
  font-size: 0 !important;
  width: 25px;
  height: 25px;
  display: block;
  float: left;
  margin-right: 10px;
}

a.downloadview {
  background: #333333 url(/build/images/eye.75195a67.png) no-repeat center center;
  background-size: 24px;
}

a.downloaad {
  background: #333333 url(/build/images/download.39cf57a0.jpg) no-repeat center center;
  background-size: 22px;
}

.userInfo input[type=checkbox] + label {
  margin: 0.2em !important;
  padding: 0.2em !important;
}

select#triger_sort_filter_logement {
  height: 40px;
  border-radius: 0;
  border: 0;
  color: #a6a7a9;
  position: relative;
  z-index: 9;
  background-color: transparent;
}

#easyadmin-list-DemandesPending .selectbox-first-row div:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #9c292c;
  content: '';
  position: absolute;
  top: 10px;
  right: 9px;
}

#easyadmin-list-DemandesPending .selectbox-first-row div:before {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #9c292c;
  content: '';
  position: absolute;
  top: 20px;
  right: 9px;
  z-index: 0;
}

#easyadmin-list-DemandesPending #collapseTiger .left-side > div.selectbox-first-row > div {
  position: relative;
  z-index: 9;
  background-color: #fff;
}

.select2-container--disabled span {
  background-color: #d2d2d2 !important;
}

.form-control:disabled, .form-control[readonly] {
  background-color: #d2d2d2 !important;
}

.apartmentRow td.ui-datepicker-week-col {
  font-size: 0;
}

body.easyadmin form[name="booking_files_validate_arrive"] .modal-dialog {
  margin-top: 100px;
  max-height: 700px !important;
  overflow-y: scroll !important;
}

body.easyadmin form[name="booking_files_validate_arrive"] .modal-dialog #checkcautionfile {
  margin: 30px 0;
}

body.easyadmin form[name="booking_files_validate_arrive"] .modal-dialog #checkcautionfile .easyadmin-vich-file-actions,
body.easyadmin form[name="booking_files_validate_arrive"] .modal-dialog #checkcautionfile .uploadedTitle {
  display: none;
}

body.easyadmin form[name="booking_files_validate_arrive"] .modal-dialog #checkcautionfile .white-block {
  height: 100%;
  margin: 0 !important;
}

body.easyadmin form[name="booking_files_validate_arrive"] .modal-dialog button.close {
  display: block !important;
}

body.easyadmin form[name="booking_files_validate_arrive"] .modal-dialog label.form-check-label:before {
  content: "";
}

body.easyadmin form[name="booking_files_validate_arrive"] .modal-dialog .selected label.form-check-label:before {
  content: "\2714";
}

.reservationUi div.reservation .view-details.accordion {
  display: none;
}

.reservationUi div.reservation .colors-info label::after {
  left: 7px;
  right: auto;
}

.reservationUi div.reservation .colors-info label::before {
  margin-right: 10px;
}

.reservationUi div.reservation.active .view-details.accordion {
  display: block;
}

#nav-tabContent .accordion .collapse .block-white a.download,
#nav-tabContent .accordion2 .collapse .block-white a.download,
.archive-documents a.download {
  font-size: 0;
  width: 33px;
  height: 30px;
  display: block;
  float: left;
  margin: 0 10px 0 0;
  background: #333333 url(/build/images/download.39cf57a0.jpg) no-repeat center center !important;
  background-size: 22px;
}

.modal-header h1 {
  color: #9c292c;
  margin: 0 auto;
}

.archive-documents .modal-header {
  display: block;
}

.archive-documents .modal-content {
  background-color: #f3f3f4;
}

.archive-documents .modal-content .contents {
  display: flex;
  flex-wrap: wrap;
  margin: 40px 0 0;
}

.archive-documents .modal-content .contents .field-visit_images {
  margin: 10px 0 0;
  padding: 0;
}

.archive-documents .modal-content .contents .field-visit_images:first-child {
  margin: 30px 0 0;
}

.archive-documents .modal-content .contents .field-visit_images .field-vich_file {
  padding: 0;
}

.archive-documents .modal-content .contents .field-visit_images .field-vich_file span.uploadedTitle {
  text-align: center;
  word-wrap: break-word;
}

.archive-documents .modal-content .contents .field-visit_images .field-vich_file a.view {
  margin: 0;
}

.archive-documents .modal-content .contents .row, .archive-documents .modal-content .contents #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-AgendaGeneral- .archive-documents .modal-content .contents .ui-datepicker-inline, .archive-documents .modal-content .contents #easyadmin-edit-- .ui-datepicker-inline, #easyadmin-edit-- .archive-documents .modal-content .contents .ui-datepicker-inline {
  width: 100%;
  margin: 0 0 30px;
}

.archive-documents .modal-content .contents .row .white-block, .archive-documents .modal-content .contents #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .white-block, #easyadmin-edit-AgendaGeneral- .archive-documents .modal-content .contents .ui-datepicker-inline .white-block, .archive-documents .modal-content .contents #easyadmin-edit-- .ui-datepicker-inline .white-block, #easyadmin-edit-- .archive-documents .modal-content .contents .ui-datepicker-inline .white-block {
  background: white;
  margin: 0 !important;
  height: 100%;
}

.archive-documents .modal-content .contents .row .white-block .flexBlock, .archive-documents .modal-content .contents #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .white-block .flexBlock, #easyadmin-edit-AgendaGeneral- .archive-documents .modal-content .contents .ui-datepicker-inline .white-block .flexBlock, .archive-documents .modal-content .contents #easyadmin-edit-- .ui-datepicker-inline .white-block .flexBlock, #easyadmin-edit-- .archive-documents .modal-content .contents .ui-datepicker-inline .white-block .flexBlock {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
}

.archive-documents .modal-content .contents .row .white-block .flexBlock span.uploadedTitle, .archive-documents .modal-content .contents #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .white-block .flexBlock span.uploadedTitle, #easyadmin-edit-AgendaGeneral- .archive-documents .modal-content .contents .ui-datepicker-inline .white-block .flexBlock span.uploadedTitle, .archive-documents .modal-content .contents #easyadmin-edit-- .ui-datepicker-inline .white-block .flexBlock span.uploadedTitle, #easyadmin-edit-- .archive-documents .modal-content .contents .ui-datepicker-inline .white-block .flexBlock span.uploadedTitle {
  width: 100%;
  word-break: break-word;
  font-size: 12px;
  color: #9c292c;
  margin: 0 0 5px;
  word-wrap: break-word;
}

.archive-documents .modal-content .easyadmin-vich-file-actions,
.archive-documents .modal-content .form-group.field-checkbox,
.archive-documents .modal-content a.field-collection-item-action,
.archive-documents .modal-content legend.col-form-label {
  display: none;
}

i.fa {
  font-family: FontAwesome !important;
}

#ach_new.modal.in,
body.list-apartmenthistory .modal.in {
  opacity: 1;
}

.list-archivetab .modal-backdrop.fade.in,
body.list-apartmenthistory .modal-backdrop.fade.in,
body.list-touttab .modal-backdrop.fade.in {
  opacity: 0.5;
}

.modal-backdrop.fade.in {
  opacity: 0.5;
  display: none;
}

.modal-backdrop.fade.in:last-child {
  display: block;
}

tr[style="background-color: yellow;"] {
  background-color: #d6d6d6 !important;
}

tr[style="background-color: red;"] {
  background-color: #9c292c !important;
}

tr[style="background-color: orange;"] {
  background-color: #e0a249 !important;
}

body.easyadmin.edit tbody tr:last-child td {
  padding-bottom: 0 !important;
}

.statistiques .selectbox div {
  position: relative;
  background-color: #FFFFFF;
  z-index: 9;
}

.statistiques .selectbox div:after {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 8px solid #9c292c;
  content: '';
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 9;
}

.statistiques .selectbox div:before {
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-top: 8px solid #9c292c;
  content: '';
  position: absolute;
  top: 20px;
  right: 10px;
  z-index: 9;
}

.statistiques .selectbox select {
  display: block;
  height: 40px;
  border: 0;
  border-radius: 0;
  color: #a4a5a7;
  background-color: transparent;
  position: relative;
  z-index: 9;
  text-transform: uppercase;
}

.statistiques .selectbox select#statistiques_StateHistory {
  display: none;
}

.statistiques .selectbox span.select2.select2-container {
  height: auto;
}

.statistiques .selectbox span.select2.select2-container span {
  height: auto;
}

.statistiques .selectbox span.select2.select2-container ul.select2-selection__rendered {
  height: 100%;
  padding: 0 30px 0 15px;
}

.statistiques .selectbox span.select2.select2-container ul.select2-selection__rendered li.select2-search {
  height: 100%;
}

.statistiques .selectbox span.select2.select2-container ul.select2-selection__rendered li.select2-selection__choice {
  font-size: 14px;
}

.statistiques .selectbox span.select2.select2-container .selection {
  width: 100%;
  height: auto;
  display: block;
}

.statistiques .selectbox span.select2.select2-container .selection span {
  height: 100%;
}

.statistiques .selectbox span.select2.select2-container .select2-selection--multiple {
  border: 0;
}

.statistiques .selectbox span.select2.select2-container .select2-selection--multiple .select2-search__field {
  display: block !important;
  margin: 0;
  height: 34px;
}

.statistiques .selectbox span.select2.select2-container .select2-selection--multiple .select2-search__field::-webkit-input-placeholder {
  color: #a4a5a7;
  font-size: 13px;
  text-transform: uppercase;
}

.statistiques .selectbox span.select2.select2-container .select2-selection--multiple .select2-search__field::-moz-placeholder {
  color: #a4a5a7;
  font-size: 13px;
  text-transform: uppercase;
}

.statistiques .selectbox span.select2.select2-container .select2-selection--multiple .select2-search__field:-ms-input-placeholder {
  color: #a4a5a7;
  font-size: 13px;
  text-transform: uppercase;
}

.statistiques .selectbox span.select2.select2-container .select2-selection--multiple .select2-search__field::-ms-input-placeholder {
  color: #a4a5a7;
  font-size: 13px;
  text-transform: uppercase;
}

.statistiques .selectbox span.select2.select2-container .select2-selection--multiple .select2-search__field::placeholder {
  color: #a4a5a7;
  font-size: 13px;
  text-transform: uppercase;
}

.statistiques #statistiques_sesion {
  background-color: transparent;
  border: 0;
  padding: 0;
}

.statistiques #statistiques_sesion input[type="radio"] {
  display: none;
}

.statistiques #statistiques_sesion input:checked + label:after {
  content: '';
  width: 12px;
  height: 12px;
  display: block;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  top: 7px;
  left: 4px;
}

.statistiques #statistiques_sesion label {
  margin: 0 30px 0 0;
  position: relative;
}

.statistiques #statistiques_sesion label:before {
  content: '';
  width: 20px;
  height: 20px;
  display: block;
  background-color: #fff;
  border-radius: 100%;
  border: 2px solid #000;
  margin-right: 10px;
  margin-top: 3px;
  float: left;
}

.statistiques #statistiques_sesion:last-child {
  margin: 0;
}

.statistiques .checkbox {
  text-align: left;
  margin: 0 0 10px;
}

.statistiques .checkbox input[type=checkbox] + label {
  font-size: 14px;
  max-width: 300px;
}

.statistiques .checkbox input[type=checkbox] + label:before {
  position: relative;
  top: 5px;
  background-color: #FFFFFF;
  border-color: #010101;
  display: block;
  float: left;
  margin: 0 20px 0 0;
}

.statistiques .checkbox input[type=checkbox]:checked + label:before {
  background-color: #FFFFFF;
  border-color: #FFFFFF;
  color: #010101;
}

span.noresult {
  font-size: 36px;
  text-align: center;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #9c292c;
}

label[for="apart_filter_available"]:before {
  margin-right: 10px !important;
}

#loginPage .resetting.login-register .login-contents .form .formCse .btn-primary {
  width: auto;
}

#loginPage .resetting.login-register .login-contents .form .formCse .text-center {
  width: 100%;
  display: flex;
  justify-content: center;
  flex-direction: row-reverse;
  flex-wrap: wrap;
}

#loginPage .resetting.login-register .login-contents .form .formCse #login-message {
  margin: 30px 0 0;
  width: 100%;
  display: none;
}

.view-details.panel-collapse .whiteTxt label:before {
  margin-right: 10px !important;
}

.view-details.panel-collapse legend.col-form-label {
  display: none;
}

.easyadmin a.page-link {
  background-color: #9c292c;
  color: #fff;
  border: 0;
  border-top-right-radius: 0 !important;
}

.res-appartment label[for="conditions"]:before {
  margin: 0 10px 0 0;
}

ul.pagination li {
  margin-left: 20px;
}

.arrive-list .easyadmin-vich-file-actions .input-file-container {
  text-align: right;
  padding: 0;
  height: 30px;
  box-shadow: none;
  line-height: 30px;
  border-radius: 0;
  background: #cccccc;
  border: 0;
  width: 100%;
}

.arrive-list .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus {
  width: auto;
}

.arrive-list .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus::before {
  content: "Parcourir";
  display: inline-block;
  height: 20px;
  background: #cccccc;
  color: #333333;
  font-weight: 700;
  z-index: 25;
  font-size: 14px;
  line-height: 24px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 5px 5px 0;
  font-family: "Ubuntu", sans-serif;
  top: -2px;
  position: relative;
}

#modal-delete {
  text-align: center;
}

#modal-delete .modal-footer {
  justify-content: center;
  background-color: transparent;
  border: 0;
}

#modal-delete .modal-footer button {
  border-radius: 0;
  border: 0;
  box-shadow: none;
}

form.addUserform p.required-sentence {
  padding-left: 15px;
}

p.required-sentence {
  width: 100%;
  color: #989898;
  text-align: left;
}

#ach_new .modal-dialog .modal-content {
  height: 100%;
  overflow: scroll;
  max-height: 600px;
}

body#easyadmin-list-AgendaGeneral table.ui-datepicker-calendar {
  overflow: visible;
}

.emails-list {
  word-break: break-all;
  padding: 0 15px;
  margin: 15px 0;
}

div#cancel_booking_hasFile label {
  line-height: 26px;
}

body form[name="booking_files_validate_arrive"] .modal-dialog {
  max-height: intial;
  margin: 30px auto;
  overflow-y: visible;
}

body form[name="booking_files_validate_arrive"] .modal-dialog .form-check-label {
  color: #000 !important;
}

body form[name="booking_files_validate_arrive"] .modal-dialog button.close {
  display: none;
}

div#cancel_booking_hasFile {
  background-color: transparent;
  border: 0;
  margin: 0 0 20px;
  height: auto;
}

body.easyadmin .wrapper {
  max-width: 100%;
}

.modal.results {
  background-color: rgba(0, 0, 0, 0.5);
  z-index: 9999;
}

.red.name ~ span {
  width: 100%;
  display: block;
  margin-top: 30px;
}

.listOfApp .row, .listOfApp #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-AgendaGeneral- .listOfApp .ui-datepicker-inline, .listOfApp #easyadmin-edit-- .ui-datepicker-inline, #easyadmin-edit-- .listOfApp .ui-datepicker-inline {
  margin: 0;
}

label[for="apart_history_filter_archive"] {
  font-size: 14px;
}

label[for="apart_history_filter_archive"]:before {
  margin: 0 10px 0 0 !important;
}

.haveValue {
  border-color: #cacbd2;
}

.noValue {
  border-color: red !important;
}

.vectorMap {
  overflow-x: hidden;
}

.closure-condition .flexBlock .field-checkbox input:checked + label:before,
.document-validation .three-colors > div .flexBlock .field-checkbox .form-widget input:checked + label:before {
  background-color: #FFFFFF;
  border-color: #9c292c !important;
  color: #9c292c !important;
}

body.easyadmin .view-details {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

body.easyadmin .view-details span {
  margin-top: 15px;
}

body.easyadmin .view-details a.openPop {
  font-size: 0 !important;
}

body.easyadmin #attente .redBtn {
  margin-bottom: 0;
  width: 25px;
}

.archive-documents .uploadedTitle {
  display: block !important;
}

.addUserform input[required="required"].noValue,
.res-padd input[required="required"].noValue {
  border: 1px solid red !important;
}

.addUserform input[required="required"].noValue.pressKey,
.res-padd input[required="required"].noValue.pressKey {
  border: 1px solid #FFFFFF !important;
}

body.list-user #resultserach {
  overflow-x: hidden;
}

.historyTab .modal-content {
  overflow: scroll;
  max-height: 600px;
}

.colors-info label {
  display: block !important;
}

body.easyadmin .reservation .infoList:last-child {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}

form.fos_user_resetting_reset #fos_user_resetting_form > div {
  margin: 0 0 30px;
}

form.fos_user_resetting_reset #fos_user_resetting_form > div input[type="password"] {
  border-radius: 0 !important;
  display: block;
  width: 100%;
  height: calc(1.5em + .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;
}

form.fos_user_resetting_reset #fos_user_resetting_form > div ul {
  display: none;
  font-size: 14px;
  list-style-type: none;
  padding: 0;
  margin-top: 5px;
  color: red;
}

form.fos_user_resetting_reset #fos_user_resetting_form > div ul.active {
  display: block;
}

form.fos_user_resetting_reset input[type="submit"] {
  display: block;
  width: auto !important;
  border-radius: 0;
  background: #333 !important;
  border: 0;
  font-size: 1.125rem;
  color: #fff;
  margin: 0 auto;
  padding: 10px 15px;
}

form.fos_user_resetting_reset input[type="submit"]:hover {
  background: #9c292c !important;
}

td.actions.documents-actions {
  text-align: left;
}

td.actions.documents-actions a {
  margin: 0 0 10px 0;
}

body.easyadmin div.hasDatepicker th span {
  display: block;
  width: 100%;
  text-align: center;
}

body.edit- table tr.active td {
  background-color: #010101 !important;
  color: #FFFFFF;
}

body.edit- table tr.active td a {
  color: #FFFFFF !important;
}

body.edit- table tr.yellow td {
  background-color: #d6d6d6;
}

body.edit- table tr.yellowDot td {
  background-color: #d6d6d6;
  position: relative;
}

body.edit- table tr.yellowDot td a:after, body.edit- table tr.yellowDot td span:after {
  content: '';
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 5px;
}

body.edit- table tr.orange td {
  background-color: #e0a249;
}

body.edit- table tr.orangeDot td {
  background-color: #e0a249;
  position: relative;
}

body.edit- table tr.orangeDot td a:after, body.edit- table tr.orangeDot td span:after {
  content: '';
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 100%;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  bottom: 5px;
}

body.edit- table tr.red td {
  background-color: #9c292c;
}

#easyadmin-edit--.edit- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr.active td .check-row label:after {
  background-color: #FFFFFF;
}

#loginPage .login-contents .formCse .btn-primary.back {
  width: auto;
  display: table;
  margin: 0 auto;
  margin-top: 20px;
}

h2.numberof {
  text-align: center;
  position: relative;
  top: -40px;
}

.apart-details a.ui-datepicker-prev.year i, .apartmentRow a.ui-datepicker-prev.year i,
.apart-details a.ui-datepicker-next.year i, .apartmentRow a.ui-datepicker-next.year i {
  display: none;
}

.apart-details a.ui-datepicker-prev.year, .apartmentRow a.ui-datepicker-prev.year {
  display: none;
}

.apart-details a.ui-datepicker-next.year, .apartmentRow a.ui-datepicker-next.year {
  display: none;
}

.apart-details span.yearcutom {
  display: none;
}

.apartmentRow span.yearcutom {
  display: none;
}

.apart-details .ui-datepicker .ui-datepicker-prev {
  left: 0 !important;
}

.apart-details .ui-datepicker .ui-datepicker-next {
  left: 188px;
  right: auto;
}

.apartmentRow .ui-datepicker .ui-datepicker-next {
  left: 175px;
  right: auto;
}

.apart-details .ui-datepicker-title {
  position: absolute;
  top: 5px;
  left: 0;
  width: 135px;
}

.apart-details .ui-datepicker-title span.ui-datepicker-month {
  display: block;
  text-align: center;
}

.apartmentRow .ui-datepicker-title {
  position: absolute;
  top: 2px;
  left: 0;
  width: 120px;
}

.apartmentRow .ui-datepicker .ui-datepicker-prev {
  left: 0 !important;
}

.apart-details .ui-datepicker-month ~ .ui-datepicker-year, .apartmentRow .ui-datepicker-month ~ .ui-datepicker-year {
  display: none;
}

.view-details span.message {
  color: #FFFFFF;
  margin: 30px 0;
  display: flex;
  align-items: center;
}

.view-details span.message i {
  font-size: 28px;
  margin-right: 10px;
}

.easyadmin #flash-messages {
  text-align: center;
  display: block;
  margin: 0 auto;
  padding: 0 30px;
}

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  body.easyadmin nav.navbar {
    z-index: 999 !important;
  }
  body.easyadmin .map-section {
    width: 100%;
  }
  .serviceslist input, .genralinfo input {
    line-height: 20px !important;
  }
  body.easyadmin .select-wrapper .form-group.field-choice {
    width: auto !important;
    display: inline-block;
    margin: auto !important;
  }
  body.easyadmin .document-validation span.note {
    align-self: stretch;
  }
  body.easyadmin .document-validation .three-colors > div .select-wrapper,
  body.easyadmin .closure-condition .select-wrapper {
    height: 40px !important;
  }
  #easyadmin-list-DemandesPending #collapseTiger .left-side .select2-container .select2-selection__arrow b {
    right: 0px;
  }
  body.easyadmin .document-validation .three-colors > div {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }
  #easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td,
  .calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td {
    flex: 1 2 20%;
  }
  #easyadmin-edit--.easyadmin .ui-datepicker-inline .ui-datepicker-group, #easyadmin-edit-AgendaGeneral-.easyadmin .ui-datepicker-inline .ui-datepicker-group {
    flex: 1 0 30%;
  }
  #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row, #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row {
    top: 3px !important;
  }
  #easyadmin-list-AgendaGeneral .ui-datepicker-inline tbody tr.ajax-seq td {
    flex: 1 0 20%;
  }
  .easyadmin .week-picker.hasDatepicker .ui-datepicker tr {
    border-bottom: 0;
  }
  #easyadmin-list-AgendaGeneral .topFilter .button-action {
    justify-content: flex-start;
  }
  #easyadmin-list-AgendaGeneral .topFilter .button-action a {
    margin-left: auto;
  }
  .listOfApp .itemOfApp .img-item a {
    width: 220px;
  }
  #resultserach .infoList .userInfo {
    margin-top: 20px !important;
  }
  .modal-dialog .col-md-12, .modal-dialog body.easyadmin .global-actions .topFilter, body.easyadmin .global-actions .modal-dialog .topFilter, .modal-dialog #easyadmin-list-DemandesPending #collapseTiger .right-side .button-list ~ div, #easyadmin-list-DemandesPending #collapseTiger .right-side .modal-dialog .button-list ~ div {
    flex: inherit;
  }
  .modal-dialog form[name="cancel_booking"] {
    width: 100%;
  }
  .ui-datepicker-calendar {
    overflow: hidden;
  }
  .check-row {
    top: 27px !important;
  }
  .calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td {
    flex: 1 0 20%;
  }
  .calender-colorful .ui-datepicker-inline tbody td.ui-datepicker-week-col {
    padding: 0;
  }
}

.modal#agenda_colors .modal-dialog {
  max-width: 800px;
}

a.action-disableuser {
  color: black;
}

a.action-disableuser:hover {
  color: #959595;
}

body.easyadmin select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

body.easyadmin .checkbox-switch {
  pointer-events: none;
}

body.easyadmin .checkbox-switch input + span {
  display: block;
  min-height: 23px;
}

body.list-user .checkbox.disable {
  padding: 0;
  display: flex;
  justify-content: left;
  margin-top: 3px;
}

body.list-user .checkbox.disable input[type=checkbox] + label {
  padding: 0;
  margin: 0;
}

body.list-user .checkbox.disable label[for="disabled"]:before {
  margin: 5px 10px 0 0 !important;
}

.tested-img .field-vich_file {
  display: flex;
}

.tested-img .field-vich_file legend {
  text-align: left;
  width: 100%;
  margin: 0 10px 10px 0;
  font-size: 16px;
  font-weight: 600;
}

.tested-img .btn.btn-secondary.input-file-container {
  width: 100%;
  border-radius: 0;
}

.tested-img a.easyadmin-vich-file-name {
  display: flex;
  word-break: break-all;
  font-size: 12px;
}

.tested-img a.easyadmin-vich-file-name i {
  margin: 0 5px 0 0;
  text-align: left;
}

.tested-img .form-widget {
  margin: 10px 0 0 0 !important;
}

.easyadmin .ui-datepicker-title span.ui-datepicker-month {
  display: inline-block;
}

.tested-img .form-widget label:before {
  margin-right: 10px;
}

.apartment-action .genralinfo .tested-img div.small {
  position: relative;
  bottom: 0;
  height: auto;
}

body.easyadmin .global-actions #search_form .form-group input, body.easyadmin .global-actions #search_form .form-group select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.list-user .datagrid td.actions a.action-delete, .list-user .datagrid td.actions a.action-disableuser {
  width: 90px;
  text-align: left;
  display: inline-block;
}

form[name="SettingFilesForm"] {
  float: left;
  width: 100%;
  padding: 30px !important;
}

form[name="SettingFilesForm"] .vich-file a {
  background-color: #000;
  color: #fff;
  padding: 7px 15px;
}

.request-cancel-reservation .actions a.cancel-booking[disabled], .request-cancel-reservation .actions button.cancel-booking[disabled] {
  opacity: 0.5;
}

span.infoPlus {
  float: left;
  max-width: 70%;
  text-align: left;
  display: flex;
  align-items: flex-start;
  line-height: 18px;
  margin: 10px 0 0 0;
}

input.mediagallery {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 99;
  opacity: 0;
  cursor: pointer;
}

.filter.reset {
  margin-left: auto !important;
  display: flex;
  align-items: center;
}

.filter.reset .btn {
  margin: 0;
  border-radius: 0;
  height: 40px;
  box-shadow: none;
  background-color: #010101;
  color: #fff;
  text-transform: capitalize;
  border-color: #ffffff;
  margin-right: 30px;
}

.list-user .filter.reset {
  justify-content: flex-end;
  padding: 0;
  margin-top: 10px;
  padding: 0 0 0 6px;
}

.list-user .filter.reset .btn {
  margin-right: 0;
  width: 100%;
}

.innerBanner .filter.reset .btn {
  width: 100%;
  margin-right: 0;
}

.mes-reservation .filter.reset {
  align-items: baseline;
}

.mes-reservation .filter.reset .btn {
  height: 38px;
  width: 100%;
  margin-right: 0;
}

form[name="booking_history_filter"] select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
}

.fr-wrapper ~ div > a {
  display: none !important;
}

.statistiques .checkbox {
  margin-bottom: 0 !important;
}

.statistiques .reset {
  margin-left: 0 !important;
  margin: 0 !important;
}

.statistiques .reset .btn {
  width: 100%;
  margin: 0;
}

.mes-reservation .add-image-btn {
  cursor: pointer;
  width: 100%;
  color: white;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 1rem !important;
  background: #9b282b;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  margin-top: 1rem;
  display: inline-block;
  position: relative;
}

.mes-reservation .add-image-btn input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.mes-reservation > a {
  display: none;
}

.list-user .checkbox-switch input:checked + span:after {
  display: block;
  background-color: transparent;
}

.list-user .checkbox-switch input:checked + span:before {
  content: "\f2be";
  background-color: transparent;
  font: normal normal normal 24px/1 FontAwesome;
  color: green;
  display: block;
}

.list-user .checkbox-switch input + span:after {
  display: none;
}

.list-user .checkbox-switch input + span:before {
  content: "\f2be";
  background-color: transparent;
  font: normal normal normal 24px/1 FontAwesome;
  color: #9c292c;
}

div#filter_form {
  display: block;
}

.list-demandespending .filter.reset {
  float: right !important;
  width: auto !important;
}

.list-demandespending .filter.reset a {
  width: 100%;
  margin: 0;
}

.list-demandespending .filter.reset ~ div {
  width: auto !important;
  float: right !important;
  display: inline-block;
  margin-right: 10px;
}

.list-demandespending .filter.reset {
  max-width: initial;
  flex: auto !important;
  flex: 0 0 100%;
  max-width: initial;
  width: auto !important;
}

.edit-profile input::-webkit-input-placeholder {
  color: #adadad !important;
}

.edit-profile input::-moz-placeholder {
  color: #adadad !important;
}

.edit-profile input:-ms-input-placeholder {
  color: #adadad !important;
}

.edit-profile input::-ms-input-placeholder {
  color: #adadad !important;
}

.edit-profile input::-webkit-input-placeholder {
  color: #adadad !important;
}

.edit-profile input::placeholder {
  color: #adadad !important;
}

.photogallery #apart_galallery {
  padding: 0;
  display: flex;
  flex-wrap: wrap;
}

.photogallery #apart_galallery .form-group.field-apart_galallery {
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 5px 0;
  margin: 0;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget {
  width: 100%;
  position: relative;
  z-index: 9;
  flex: auto;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .btn.btn-secondary.input-file-container {
  display: none;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound {
  width: auto;
  height: auto;
  display: inline-block;
  float: right;
  margin: 0 50px 0 0;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element {
  display: flex;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element legend.col-form-label {
  display: none;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .easyadmin-vich-file-name {
  display: none;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-vich_file {
  display: none;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-text {
  height: 40px;
  width: 40px;
  background-color: #333333;
  position: relative;
  padding: 0 !important;
  margin: 0;
  justify-content: center;
  display: none;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-text:before {
  font: normal normal normal 28px/1 FontAwesome;
  content: "\f047";
  color: #FFFFFF;
  font-weight: 200;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-text .form-widget {
  height: inherit;
  width: inherit;
  position: absolute;
  top: 0;
  left: 0;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-text input {
  height: 40px;
  width: 40px;
  cursor: pointer;
  opacity: 0;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-text label {
  display: none;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-checkbox {
  background-color: #333333;
  width: 40px;
  height: 40px;
  display: block;
  padding: 0;
  margin: 0 5px 0 0;
  position: relative;
  cursor: pointer;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-checkbox.selected .form-widget:before {
  color: #ffff01;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-checkbox div {
  flex: auto;
  height: inherit;
  display: block;
  margin: 0;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-checkbox div.form-widget {
  flex: auto !important;
  padding: 3px 0 0;
  margin: 0;
  text-align: center;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-checkbox div.form-widget:before {
  font-family: Font Awesome\ 5 Free !important;
  content: "\f005";
  font-weight: 900;
  color: #666666;
  border: 0;
  font-size: 22px;
  margin: 0;
  display: inline;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-checkbox div.form-widget .form-check {
  position: absolute;
  top: 0;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-checkbox div.form-widget .form-check input {
  height: 40px;
  width: 40px;
  opacity: 0;
}

.photogallery #apart_galallery .form-group.field-apart_galallery .form-widget-compound .element .field-checkbox div.form-widget .form-check label {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row {
  height: 200px;
  cursor: move;
  display: inline-block;
  width: calc(100% * (1/4) - 25px - 1px);
  position: relative;
  margin: 0 30px 30px 0;
  padding: 0;
  background: #f2f2f2 url(/build/images/placeholder-img.bac728e3.jpg);
  background-size: cover;
  background-repeat: no-repeat;
}

.photogallery #apart_galallery > .field-collection-item-row:nth-child(4n) {
  margin: 0 0 30px 0;
}

.photogallery #apart_galallery > .field-collection-item-row > .form-widget-compound {
  display: flex;
  position: absolute;
  right: 45px;
  bottom: 5px;
  z-index: 9;
}

.photogallery #apart_galallery > .field-collection-item-row > .form-widget-compound ~ a.field-collection-item-action {
  right: 5px;
  top: auto;
  bottom: 5px;
  z-index: 9;
}

.photogallery #apart_galallery > .field-collection-item-row > .form-widget-compound > div {
  display: inherit;
}

.photogallery #apart_galallery > .field-collection-item-row:after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 50px;
  background-color: rgba(0, 0, 0, 0.6);
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file {
  height: 40px;
  width: 40px;
  background-color: #333333;
  position: relative;
  padding: 0 !important;
  margin: 0 5px 0 0;
  justify-content: center;
  cursor: pointer;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file legend {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file div {
  width: inherit;
  display: block !important;
  border-radius: 0;
  box-shadow: none;
  text-align: center;
  padding: 0;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file div.input-file-container {
  padding: 10px 0 0;
  border: 0;
  height: 40px;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file div.input-file-container i:before {
  content: '\f03e';
  font-size: 24px;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file div.input-file-container span {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file div .small {
  display: none !important;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file:before {
  font: normal normal normal 28px/1 FontAwesome;
  content: "\f047";
  color: #FFFFFF;
  font-weight: 200;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file .form-widget {
  height: inherit;
  width: inherit;
  position: absolute;
  top: 0;
  left: 0;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file input {
  height: 40px;
  width: 40px;
  cursor: pointer;
  opacity: 0;
}

.photogallery #apart_galallery > .field-collection-item-row .field-vich_file label {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row.photo {
  background: none;
}

.photogallery #apart_galallery > .field-collection-item-row.photo .img-list {
  width: 100%;
  height: 200px;
  border: 1px solid #010101;
  overflow: hidden;
}

.photogallery #apart_galallery > .field-collection-item-row.photo .element {
  display: flex;
}

.photogallery #apart_galallery > .field-collection-item-row.photo .element legend.col-form-label {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row.photo .element .easyadmin-vich-file-name {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row.photo .element .field-vich_file {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row .field-text {
  height: 40px;
  width: 40px;
  background-color: #333333;
  position: relative;
  padding: 0 !important;
  margin: 0;
  justify-content: center;
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row .field-text:before {
  font: normal normal normal 28px/1 FontAwesome;
  content: "\f047";
  color: #FFFFFF;
}

.photogallery #apart_galallery > .field-collection-item-row .field-text .form-widget {
  height: inherit;
  width: inherit;
  position: absolute;
  top: 0;
  left: 0;
}

.photogallery #apart_galallery > .field-collection-item-row .field-text input {
  height: 40px;
  width: 40px;
  cursor: pointer;
  opacity: 0;
}

.photogallery #apart_galallery > .field-collection-item-row .field-text label {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row .field-checkbox {
  background-color: #333333;
  width: 40px;
  height: 40px;
  display: block;
  padding: 0;
  margin: 0 5px 0 0;
  position: relative;
  cursor: pointer;
}

.photogallery #apart_galallery > .field-collection-item-row .field-checkbox.selected .form-widget:before {
  color: #ffff01;
}

.photogallery #apart_galallery > .field-collection-item-row .field-checkbox div {
  flex: auto;
  height: inherit;
  display: block;
  margin: 0;
}

.photogallery #apart_galallery > .field-collection-item-row .field-checkbox div.form-widget {
  flex: auto !important;
  padding: 3px 0 0;
  margin: 0;
  text-align: center;
}

.photogallery #apart_galallery > .field-collection-item-row .field-checkbox div.form-widget:before {
  font-family: Font Awesome\ 5 Free !important;
  content: "\f005";
  font-weight: 900;
  color: #666666;
  border: 0;
  font-size: 22px;
  margin: 0;
  display: inline;
}

.photogallery #apart_galallery > .field-collection-item-row .field-checkbox div.form-widget .form-check {
  position: absolute;
  top: 0;
}

.photogallery #apart_galallery > .field-collection-item-row .field-checkbox div.form-widget .form-check input {
  height: 40px;
  width: 40px;
  opacity: 0;
}

.photogallery #apart_galallery > .field-collection-item-row .field-checkbox div.form-widget .form-check label {
  display: none;
}

.photogallery #apart_galallery > .field-collection-item-row a.field-collection-item-action {
  background-color: #a6000a;
  width: 40px;
  height: 40px;
  display: block;
  text-align: center;
  font-size: 0;
  padding-top: 7px;
  margin: 0;
  position: absolute;
  top: 0;
  right: 5px;
}

.photogallery #apart_galallery > .field-collection-item-row a.field-collection-item-action:after {
  content: "\f2ed";
  font-family: Font Awesome\ 5 Free !important;
  font-size: 18px !important;
  color: #fff;
}

.photogallery #apart_galallery .add-new-item {
  margin-left: 0;
  margin-bottom: 30px;
  display: inline-block;
  width: calc(100% * (1/4) - 25px - 1px);
  padding: 0;
  cursor: pointer;
  position: relative;
}

.photogallery #apart_galallery .add-new-item a {
  width: 100%;
  height: 200px;
  background-color: #cccccc;
  display: block;
  color: #333333;
  text-align: center;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

.photogallery #apart_galallery .add-new-item a i {
  display: block;
  font-size: 60px;
  color: #333;
}

.listOfApp .itemOfApp .controls {
  margin: 35px 0 0 0 !important;
}

.alert-success {
  margin: 0 auto 40px auto;
  text-align: center;
}

.alert-success button {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  color: #155724;
  border: 0;
  font-size: 40px;
  height: 40px;
  line-height: 40px;
}

#easyadmin-edit-AgendaGeneral- #apart_list, #easyadmin-edit-- #apart_list {
  display: none;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-- .ui-datepicker-inline {
  width: 100% !important;
  padding: 0;
  border: 0;
  display: flex !important;
  flex-wrap: wrap;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline a.ui-datepicker-prev, #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline a.ui-datepicker-next, #easyadmin-edit-- .ui-datepicker-inline a.ui-datepicker-prev, #easyadmin-edit-- .ui-datepicker-inline a.ui-datepicker-next {
  display: none;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group {
  flex: 0 0 33.3%;
  margin: 0 0 30px 0;
  padding: 0 15px;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group .month-box, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group .month-box {
  background-color: #e6e7e8;
  height: 100%;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group .ui-datepicker-header, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group .ui-datepicker-header {
  padding: 20px 0 0 30px;
  border: 0;
  border-radius: 0;
  background: transparent !important;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group .ui-datepicker-header .ui-datepicker-title {
  text-align: left;
  padding: 0;
  margin: 0;
  color: #333333;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar {
  padding: 0;
  margin: 0;
  width: 100%;
  border: 10px solid #e6e7e8;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar thead th, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar thead th {
  background-color: transparent;
  color: #999999;
  font-weight: 400;
  padding: 0;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar thead th.ui-datepicker-week-col, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar thead th.ui-datepicker-week-col {
  font-size: 0;
  width: 55px;
  padding: 0;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr.active td, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr.active td {
  background-color: #999999;
  border-bottom: 1px solid #e6e7e8;
  opacity: 1;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr.active td.ui-datepicker-week-col, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr.active td.ui-datepicker-week-col {
  background-color: #e6e7e8;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr.active td .check-row label:after, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr.active td .check-row label:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
  width: 6px;
  height: 6px;
  background-color: #000000;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr:last-child td, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr:last-child td {
  padding-bottom: 15px;
  opacity: 1;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td {
  position: relative;
  border-bottom: 1px solid #e6e7e8;
  width: 50px;
  height: 40px;
  pointer-events: none;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td.ui-datepicker-week-col, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td.ui-datepicker-week-col {
  pointer-events: all;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row {
  width: 12px;
  height: 12px;
  position: relative;
  top: 3px;
  margin-left: 15px;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row input[type=checkbox], #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row input[type=checkbox] {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  z-index: 99;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row label, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row label {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  border: 1px solid;
  margin: 0;
  padding: 0;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row label:before, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar tr td .check-row label:before {
  display: none;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar .ui-state-default, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar .ui-state-default {
  background: transparent;
  border: 0;
}

#easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar .ui-state-default, #easyadmin-edit-- .ui-datepicker-inline .ui-datepicker-group table.ui-datepicker-calendar .ui-state-default {
  font-size: 16px;
  color: #333333;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1px;
  height: 20px;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar, #easyadmin-edit-- .hasDatepicker .toolbar {
  margin: 50px 0;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .apart_list, #easyadmin-edit-- .hasDatepicker .toolbar .apart_list {
  padding: 0 30px 0 0;
  display: block;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .apart_list:after, #easyadmin-edit-- .hasDatepicker .toolbar .apart_list:after {
  content: "";
  width: 0;
  height: 0;
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  border-top: 15px solid #333;
  position: absolute;
  bottom: 12px;
  right: 45px;
  z-index: 99;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .apart_list select#apart_list, #easyadmin-edit-- .hasDatepicker .toolbar .apart_list select#apart_list {
  display: block;
  height: 45px;
  border-radius: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  background-color: #cccccc;
  position: relative;
  z-index: 9;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion {
  padding: 10px 0 0 0;
  display: flex;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion i, #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion i {
  font-size: 24px;
  margin: 0 10px 0 0;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion p, #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion p {
  margin: 0;
  padding: 0;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-- .hasDatepicker .toolbar a.backGlobal {
  display: flex !important;
  text-align: center;
  height: 45px;
  align-items: center;
  justify-content: center;
  color: #333333;
  font-size: 18px;
  text-transform: uppercase;
  font-weight: 500;
  padding: 0 30px 0 0;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar a.backGlobal span, #easyadmin-edit-- .hasDatepicker .toolbar a.backGlobal span {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  background-color: #cccccc;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year, #easyadmin-edit-- .hasDatepicker .toolbar .change-year {
  margin: 0 auto;
  padding: 0 30px 0 0;
  height: 45px;
  font-size: 36px;
  color: #FFFFFF;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year div, #easyadmin-edit-- .hasDatepicker .toolbar .change-year div {
  width: 100%;
  height: inherit;
  background-color: #333333;
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year div a, #easyadmin-edit-- .hasDatepicker .toolbar .change-year div a {
  cursor: pointer;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year div a.ui-datepicker-prev.year, #easyadmin-edit-- .hasDatepicker .toolbar .change-year div a.ui-datepicker-prev.year {
  position: absolute;
  top: 6px;
  left: 15px;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year div a.ui-datepicker-prev.year i, #easyadmin-edit-- .hasDatepicker .toolbar .change-year div a.ui-datepicker-prev.year i {
  font-size: 36px;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year div a.ui-datepicker-next.year, #easyadmin-edit-- .hasDatepicker .toolbar .change-year div a.ui-datepicker-next.year {
  position: absolute;
  top: 6px;
  right: 15px;
}

#easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year div a.ui-datepicker-next.year i, #easyadmin-edit-- .hasDatepicker .toolbar .change-year div a.ui-datepicker-next.year i {
  font-size: 36px;
}

#easyadmin-edit-AgendaGeneral- form, #easyadmin-edit-- form {
  background-color: transparent;
  margin: 0 auto 70px auto;
}

#easyadmin-edit-AgendaGeneral- form .action-logments, #easyadmin-edit-- form .action-logments {
  top: 0;
}

#easyadmin-edit-AgendaGeneral- form .action-logments button, #easyadmin-edit-- form .action-logments button {
  background-color: #9c292c;
  color: #FFFFFF;
  border: 0;
  text-transform: uppercase;
  padding: 10px 50px;
  font-weight: 500;
}

#easyadmin-edit-AgendaGeneral- h1.page-title, #easyadmin-edit-- h1.page-title {
  text-align: center;
  color: #9c292c;
}

body {
  background: white;
}

body .innerBanner {
  height: 450px;
  background-size: cover;
  background-color: #9c292c;
  padding-top: 6%;
  padding-bottom: 2%;
}

body .innerBanner > .container, body #easyadmin-list-AgendaGeneral .innerBanner > .topFilter, #easyadmin-list-AgendaGeneral body .innerBanner > .topFilter, body.easyadmin .innerBanner > .global-actions, body.edit-user .innerBanner > .content-body, body .easyadmin .innerBanner > #flash-messages, .easyadmin body .innerBanner > #flash-messages, body .innerBanner > .alert-success, body #easyadmin-edit-AgendaGeneral- .innerBanner > .hasDatepicker, #easyadmin-edit-AgendaGeneral- body .innerBanner > .hasDatepicker, body #easyadmin-edit-- .innerBanner > .hasDatepicker, #easyadmin-edit-- body .innerBanner > .hasDatepicker {
  height: 100%;
  position: relative;
}

body .innerBanner > .container > div, body #easyadmin-list-AgendaGeneral .innerBanner > .topFilter > div, #easyadmin-list-AgendaGeneral body .innerBanner > .topFilter > div, body.easyadmin .innerBanner > .global-actions > div, body.edit-user .innerBanner > .content-body > div, body .easyadmin .innerBanner > #flash-messages > div, .easyadmin body .innerBanner > #flash-messages > div, body .innerBanner > .alert-success > div, body #easyadmin-edit-AgendaGeneral- .innerBanner > .hasDatepicker > div, #easyadmin-edit-AgendaGeneral- body .innerBanner > .hasDatepicker > div, body #easyadmin-edit-- .innerBanner > .hasDatepicker > div, #easyadmin-edit-- body .innerBanner > .hasDatepicker > div {
  bottom: 0;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

body .bg-white.navbar {
  background-color: rgba(250, 250, 250, 0.5);
}

body .separate {
  width: 100%;
  height: 1px;
  background-color: #9c292c;
  margin-top: -18px;
  margin-bottom: 3rem;
}

.forms label {
  font-weight: 500;
  font-size: 1rem;
}

.address {
  background-color: rgba(232, 233, 234, 0.88);
}

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

.address p {
  margin: 0;
  font-weight: 500;
  font-size: 0.9rem;
  padding: 0;
}

.address h4 {
  display: inline-block;
  background: #333;
  padding: 0.4rem 1rem;
  font-size: 2rem;
  color: #dedede;
}

.address h5 {
  color: #333;
  margin: 0;
  font-weight: 700;
  font-size: 1rem;
  padding: 0;
}

.apartCover .price {
  font-size: 1.8rem;
  display: inline-block;
  padding: 1rem;
  width: 100%;
}

.apartCover .price.best-price {
  opacity: 1;
}

.apartCover .price.best-price h4,
.apartCover .price.best-price p {
  opacity: 1;
}

.apartCover .price.best-price h4 {
  border: 1px solid #9c292c;
  font-size: 1.8rem;
}

.apartCover .price p {
  padding: 0;
  margin: 0;
  color: #9c292c;
  opacity: 0.5;
  text-align: center;
  color: #010101;
  font-size: 1rem;
}

.apartCover .price h4 {
  border: 1px solid #9c292c;
  opacity: 0.5;
  color: #9c292c;
  text-align: center;
  font-size: 1.8rem;
  font-weight: 700;
  padding: 0.7rem 2rem;
  margin-top: 1rem;
}

.week-picker.hasDatepicker .ui-datepicker {
  width: 100%;
}

.week-picker.hasDatepicker .ui-datepicker tr {
  border-bottom: 4px #e8e9eb solid;
}

.global-actions {
  margin-bottom: 3rem;
}

.global-actions .topFilter {
  margin: 0 auto;
}

.global-actions .topFilter .button-action {
  margin-bottom: 0.5rem;
}

.global-actions .topFilter .button-action a:nth-child(2) {
  background-color: #3a383b;
}

.global-actions .topFilter .action-new {
  line-height: 34px;
  padding: 0.5rem 1.5rem;
  margin: 0;
  text-align: center;
  border: 0;
  font-size: 1rem;
  border-radius: 0;
  background-color: #9c292c;
  min-width: 49%;
}

.global-actions .topFilter .action-new:hover {
  background-color: #010101;
}

.global-actions .topFilter .action-new i.fa-fa-pencil {
  float: left;
  font-size: 2rem;
}

.global-actions .topFilter .action-new i::before {
  content: '+';
  font-weight: 700;
  font-family: Arial;
}

.global-actions #search_form {
  display: flex;
  flex-wrap: wrap;
  padding: 0 3px;
}

.global-actions #search_form .form-group {
  width: 51%;
  padding-right: 5px;
}

.global-actions #search_form .form-group .form-widget {
  width: 100%;
  flex: 100%;
  padding: 0;
}

.global-actions #search_form .form-group input,
.global-actions #search_form .form-group select {
  width: 100%;
  border-radius: 0;
  -webkit-appearance: initial !important;
  -moz-appearance: initial !important;
  appearance: initial !important;
}

.global-actions #search_form .form-group input.form-control {
  height: 36px;
}

.global-actions #search_form select.form-control {
  width: 50%;
  padding-left: 10px;
  border-radius: 0;
  -webkit-appearance: button;
}

.content-header {
  border: 0;
  box-shadow: none;
}

.content-header h1 {
  font-size: 2rem !important;
  color: #9c292c;
  text-transform: uppercase;
  padding: 2rem 0;
}

.listOfApp {
  list-style: none;
  margin: 0;
  padding: 0;
}

.listOfApp .itemOfApp {
  margin-bottom: 2rem;
}

.listOfApp .itemOfApp .img-item {
  position: relative;
  background: #f2f2f2 url(/build/images/placeholder-img.bac728e3.jpg);
  background-size: 100%;
}

.listOfApp .itemOfApp .img-item img {
  width: 100%;
}

.listOfApp .itemOfApp .img-item h4 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.7);
  padding: 0.7rem 1rem;
  color: white;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 1.5rem;
  z-index: 9;
}

.listOfApp .itemOfApp .img-item a {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  max-width: 220px;
  bottom: 30%;
  background: rgba(0, 0, 0, 0.7);
  padding: 1rem 2rem;
  color: white;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 5px;
  border: 1px transparent solid;
}

.listOfApp .itemOfApp .img-item a:hover {
  border: 1px white solid;
  background: black;
}

.unpublish .itemOfApp .img-responsive {
  opacity: 0.5;
}

.unpublish .itemOfApp .unpublish-item {
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  text-align: center;
  bottom: 42%;
  padding: 1rem 0;
  letter-spacing: 1px;
  text-transform: uppercase;
  border-radius: 5px;
  border: 1px transparent solid;
  font-size: 1.5rem;
  z-index: 9;
}

.unpublish .itemOfApp .unpublish-item h3 {
  color: #9c292c;
  font-size: 2.3rem;
}

.thead-dark th a {
  color: white;
}

.thead-dark th a i.fa-arrow-down {
  color: #b9d539;
}

.modal .modal-dialog .modal-content .modal-header {
  border: 0;
}

.userInfo {
  color: #010101;
  font-size: 1rem;
  float: left;
  margin: 0 5px 0 0;
  padding: 0 !important;
}

.profileInfo {
  padding-top: 0;
}

.profileInfo label {
  width: 100%;
  flex: 100%;
  text-align: left;
  margin-bottom: 7px;
  font-weight: 700;
}

.profileInfo input,
.profileInfo select {
  width: 100%;
}

.profileInfo .form-widget {
  width: 100%;
  flex: 100%;
  padding: 0;
}

.profileInfo.field-array ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.profileInfo .form-control {
  font-size: 0.9rem;
}

.formInHeader {
  background-color: #f2f2f2;
  padding: 1.5rem;
  padding-top: 2rem;
}

.formInHeader label[for="apart_filter_priority"] {
  width: 100%;
}

.formInHeader .checkBox {
  display: flex;
  align-items: center;
  justify-content: center;
}

.formInHeader .checkBox label {
  text-align: center;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 0.9rem;
}

.formInHeader .checkBox input[type=checkbox] + label:before {
  display: block;
  margin: 0 auto 10px;
}

.formInHeader .filter label {
  display: none;
}

.formInHeader .filter button[type="submit"] {
  width: 100%;
  background-color: #9c292c;
  border: 0;
  border-radius: 0;
  outline: none;
  color: white;
}

.formInHeader .filter button[type="submit"]:hover {
  background-color: #3a383b;
}

.whitebg {
  background-color: white;
}

.headerTop {
  background-color: #010101;
  color: white;
  margin-top: 3rem;
  padding: 0.5rem 1rem;
}

.headerTop .filterBox h4 {
  color: white;
  font-size: 1.5rem;
  margin: 0;
  line-height: 46px;
}

.headerTop .logment {
  font-size: 1.5rem;
  padding: 2px 10px;
  display: inline-block;
  color: #9c292c;
  font-weight: 700;
  margin-left: 1rem;
}

.addUserform label {
  width: 100%;
  flex: 100%;
  text-align: left;
  margin-bottom: 0.5rem;
  font-weight: 600;
  font-size: 1rem;
  color: #252525;
}

.addUserform .form-widget {
  flex: 0 0 100%;
  width: 100%;
  padding-left: 0;
}

.addUserform .form-group {
  padding: 0;
}

.addUserform input {
  width: 100%;
  border: 0;
  box-shadow: none;
  border: 1px #ccc solid;
  padding: 3px 7px 5px;
}

.addUserform .select2 {
  width: 100% !important;
}

#Common_modal .modal-footer {
  display: block;
  text-align: center;
  border: 0;
  padding: 1rem 0;
}

.saveChanges {
  background-color: #9c292c;
  border: 0;
  border-radius: 0;
  outline: none;
  color: white;
}

.saveChanges:hover {
  background-color: #3a383b;
}

.nav-tabs {
  display: block;
  border: 0;
}

.nav-tabs .nav-item {
  background-color: #010101;
  display: inline-block;
  color: white;
  border: 0;
  border-radius: 0;
}

.nav-tabs .nav-item.active {
  background-color: #9c292c;
  color: white;
}

.tab-content .tab-pane form {
  padding-right: 0;
  padding-left: 0;
}

.tab-content .tab-pane form input[type="text"] {
  border-radius: 0;
  background-color: #f2f2f2;
  font-size: 1rem;
  font-weight: 600;
  border: 0;
}

.tab-content .tab-pane form button[type="submit"] {
  background-color: #9c292c;
  border: 0;
  border-radius: 0;
  outline: none;
  color: white;
  float: right;
}

.tab-content .tab-pane form button[type="submit"]:hover {
  background-color: #3a383b;
}

.fr-box .fr-toolbar.fr-top {
  background: #f2f2f2;
  border: 0;
  box-shadow: none;
  margin-bottom: 5px;
}

.fr-box .fr-wrapper {
  border: 15px solid #f2f2f2 !important;
  box-shadow: none !important;
}

.separate.m-30 {
  margin-top: -30px;
}

.nav-link.setting i.fa-cog {
  font-size: 2rem;
  color: #9c292c;
}

.nav-link.setting i.fa-cog:hover {
  color: #010101;
}

.addUserform input {
  background-color: #FFFFFF;
  border-radius: 0;
  height: 37px !important;
}

.addUserform #show_hide_password .input-group-addon {
  bottom: 15px;
}

.apartmentRow .address {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.apartmentRow .form-group {
  padding: 0;
}

.apartmentRow .price h4 {
  border: 1px solid #9c292c;
  opacity: 0.5;
  color: #9c292c;
  text-align: center;
  font-size: 1.5rem;
  font-weight: 500;
  padding: 0.7rem 1rem;
  margin-top: 1rem;
}

.apartmentRow .price .btn {
  font-size: 0.9rem;
  background-color: #9c292c;
  border: 1px solid #9c292c;
  opacity: 0.5;
  color: #9c292c;
}

.apartmentRow .price p {
  font-size: 1rem;
  font-weight: 700;
  text-align: left;
  margin: 0;
  padding: 0;
}

.apartmentRow .price.best-price h4 {
  opacity: 1;
}

.apartmentRow .view-details .btn-outline-secondary {
  background-color: #9c292c;
  color: white;
  border-radius: 0;
  border: 0;
  font-size: 0.9rem;
  transition: 2s;
}

.apartmentRow .view-details .btn-outline-secondary:hover {
  background-color: #010101;
}

#loginPage {
  background: #9c292c url(/build/images/login-bg.740dab31.jpg);
  background-size: cover;
  height: 100vh;
}

#loginPage .login-register {
  height: 100vh;
  display: table !important;
  width: 100%;
}

#loginPage .form-side {
  display: table-cell;
  vertical-align: middle;
}

#loginPage .login-contents {
  margin: 0 auto;
  float: none;
}

#loginPage .login-contents .formCse {
  background-color: rgba(250, 250, 250, 0.85);
  padding: 3rem;
  margin-top: 1rem;
}

#loginPage .login-contents .formCse label {
  font-weight: 600;
}

#loginPage .login-contents .formCse input {
  border-radius: 0;
  background-color: white;
}

#loginPage .login-contents .formCse .form-group {
  padding: 0;
}

#loginPage .login-contents .formCse .btn-question {
  padding: 0;
  margin-right: 0;
}

#loginPage .login-contents .formCse .btn-question i {
  font-size: 2.5rem;
}

#loginPage .login-contents .formCse .btn-question:active, #loginPage .login-contents .formCse .btn-question:focus {
  outline: 0 !important;
  outline-offset: 0 !important;
  background-image: none !important;
  -webkit-box-shadow: none !important;
  box-shadow: none !important;
}

#loginPage .login-contents .formCse .btn-question:hover {
  color: #9c292c;
}

#loginPage .login-contents .formCse .btn-primary {
  width: 50%;
  border-radius: 0;
  background: #333333;
  border: 0;
  font-size: 1.125rem;
  margin-right: 10px;
  margin-left: 10px;
}

#loginPage .login-contents .formCse .btn-primary:hover {
  background: #9c292c;
}

#loginPage .login-contents .formCse #login-message {
  background: white;
  padding: 1rem;
}

#loginPage .login-contents .formCse #login-message p {
  padding: 0;
  margin: 0;
}

#loginPage .login-contents .formCse #login-message .fa-exclamation-triangle {
  font-size: 2rem;
  float: left;
  margin-right: 15px;
  margin-top: 5px;
  color: #c7c700;
}

.btn-red {
  background-color: #9c292c;
  opacity: 1;
  color: white;
  line-height: 23px;
  border-radius: 0;
  top: -31px;
  position: relative;
  font-size: 1.2rem;
  padding: 10px 33px;
  transition: 2s;
}

.btn-red:hover {
  background-color: #010101;
  color: white;
}

.appartmentRes .gray-bg {
  background-color: #333333;
}

.appartmentRes .gray-bg p {
  color: white;
  font-size: 1rem;
  min-height: 90px;
  font-weight: 700;
  display: flex;
  align-items: center;
}

.appartmentRes .gray-bg p .apartAddress {
  float: left;
  margin-right: 15px;
}

.appartmentRes .gray-bg h4 {
  color: white;
  font-size: 2rem;
  text-transform: capitalize;
}

.appartmentRes .gray-bg h4 span {
  font-size: 3.5rem;
  font-weight: 700;
  margin: 0 30px;
}

.appartmentRes .gray-bg h4 .apartAddress {
  float: left;
  margin-right: 15px;
}

.appartmentRes .gray-bg.peapleNo span {
  display: inline;
}

.appartmentRes .gray-bg.peapleNo h4 {
  display: inline-flex;
  line-height: 60px;
  margin: 0;
}

.appartmentRes .visists {
  width: 100%;
}

.appartmentRes .visists h2 {
  text-transform: capitalize;
}

.appartmentRes .visists .distance {
  color: #9c292c;
  font-weight: 600;
  font-size: 0.8rem;
}

.appartmentRes .visists .url a {
  color: #9c292c;
}

.appartmentRes .visists .col-md-4, .appartmentRes .visists .visiedgallery #apartment_visitPlaces .field-collection-item-row, .visiedgallery #apartment_visitPlaces .appartmentRes .visists .field-collection-item-row, .appartmentRes .visists #easyadmin-list-AgendaGeneral .topFilter .button-action .select-wrapper, #easyadmin-list-AgendaGeneral .topFilter .button-action .appartmentRes .visists .select-wrapper, .appartmentRes .visists #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .appartmentRes .visists .infoSesion, .appartmentRes .visists #easyadmin-edit-- .hasDatepicker .toolbar .infoSesion, #easyadmin-edit-- .hasDatepicker .toolbar .appartmentRes .visists .infoSesion, .appartmentRes .visists #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .appartmentRes .visists a.backGlobal, .appartmentRes .visists #easyadmin-edit-- .hasDatepicker .toolbar a.backGlobal, #easyadmin-edit-- .hasDatepicker .toolbar .appartmentRes .visists a.backGlobal, .appartmentRes .visists #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .change-year, #easyadmin-edit-AgendaGeneral- .hasDatepicker .toolbar .appartmentRes .visists .change-year, .appartmentRes .visists #easyadmin-edit-- .hasDatepicker .toolbar .change-year, #easyadmin-edit-- .hasDatepicker .toolbar .appartmentRes .visists .change-year {
  margin-bottom: 2.5rem;
}

.appartmentRes .general.information p {
  font-size: 1rem;
  padding-bottom: 0.5rem;
  line-height: 1.5em;
  margin-bottom: 0.8rem;
  color: black;
}

.appartmentRes #mapapartment {
  height: 270px;
  width: 100%;
}

.appartmentRes .serviceslist {
  list-style: none;
  margin-bottom: 1rem;
  margin-top: 3rem;
  padding: 0;
  text-align: center;
}

.appartmentRes .serviceslist li {
  width: 70px;
  height: 70px;
  margin-right: 10px;
  display: inline-block;
  background: #3a383b;
  margin-top: 10px;
}

.appartmentRes .serviceslist li img {
  height: 70%;
  text-align: center;
  margin: 15% auto;
  display: inherit;
}

.appartmentRes .serviceslist li:hover {
  background-color: #9c292c;
}

.select2-container--default .select2-selection--single,
.select2-container--default.select2-container--disabled .select2-selection--single {
  height: calc(1.5em + 0.75rem + 2px);
  padding: 0.375rem 0.75rem;
  border-radius: 0;
  border: 1px solid #ced4da;
  background: white;
  width: 100%;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 100%;
}

#show_hide_password .input-group-addon {
  position: absolute;
  top: 33px;
  right: 30px;
  height: 38px;
}

#show_hide_password .input-group-addon i {
  font-size: 1.3rem;
  line-height: 38px;
}

#show_hide_password input {
  border-radius: 0;
}

.role form {
  margin-bottom: 2rem;
}

.role form label {
  width: 100%;
  flex: 100%;
  text-align: left;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

.role form .select2 {
  width: 320px;
}

.role form .action-save {
  margin-top: 1rem;
}

.addUserform {
  margin-bottom: 2rem;
}

.action-save {
  background-color: #9c292c;
  font-size: 18px;
  font-weight: 500;
  text-align: center;
  display: inline-block;
  border: 0;
  border-radius: 0;
  color: #fff;
  box-shadow: none;
  padding: 10px 15px;
  display: inline;
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
}

.action-save:hover {
  background-color: #010101;
}

.forms input[disabled="disabled"] {
  opacity: 0.5;
}

.select2-container--default .select2-selection--multiple,
.select2-container--default.select2-container--focus .select2-selection--multiple {
  border: 1px solid #cacbd2;
  outline: 0;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 20px;
}

.form-widget input.form-control,
.form-widget select.form-control {
  width: 100%;
  height: 38px !important;
  line-height: 38px;
  box-shadow: none;
  border: 1px solid #cacbd2;
  background-color: white;
}

.select2-container--default .select2-selection--multiple {
  border: 1px solid #cacbd2;
  border-radius: 0;
}

#resultserach .action-edit {
  background: #333 url(/build/images/pen.ecf23066.jpg);
  float: left;
  width: 28px;
  height: 28px;
  text-indent: 10px;
  overflow: hidden;
  text-indent: 10px;
  padding-top: 1rem;
}

#resultserach .action-edit i.fa-fa-pencil {
  margin-bottom: 3rem;
  display: inline-block;
}

#resultserach .badge-secondary {
  background: transparent;
  color: #000;
  font-size: 0.9rem;
  padding: 0;
}

#resultserach td,
#resultserach th {
  font-size: 0.9rem;
  line-height: 23px;
  position: relative;
}

#resultserach td:nth-child(4),
#resultserach th:nth-child(4) {
  font-weight: 700;
  text-transform: uppercase;
}

#resultserach td:nth-child(4) a,
#resultserach th:nth-child(4) a {
  text-transform: uppercase;
}

#resultserach td:nth-child(5),
#resultserach th:nth-child(5) {
  font-weight: 700;
}

#resultserach td:nth-child(5) a,
#resultserach th:nth-child(5) a {
  font-weight: 700;
}

.addUserform .action-save {
  height: -webkit-fit-content;
  height: -moz-fit-content;
  height: fit-content;
  margin-top: 34px;
  padding: 5px 15px;
  transition: 2s;
  width: 100%;
  font-size: 16px;
}

.modal .modal-dialog .modal-content {
  padding: 1rem;
}

.modal .modal-dialog .modal-content h4 {
  font-size: 1.1rem;
  color: black;
  padding: 0;
}

.modal .modal-dialog .modal-footer {
  padding-bottom: 0;
}

#modal-delete-button {
  background: #9c292c;
}

.nav-link {
  cursor: pointer;
}

#admin_new_user .form-group.field-submit {
  margin-top: 1rem;
  text-align: center;
}

.list-aparat {
  margin: 0;
  padding: 0;
  list-style: none;
}

#resultserach .infoList {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 6px;
  margin: auto;
  display: flex;
  align-items: center;
}

#resultserach .infoList .userInfo {
  display: flex;
  margin-right: 10px;
  margin-top: 0;
  padding: 5px 0 0;
}

#resultserach .infoList infoList > div {
  float: left;
}

#resultserach .infoList th.text span {
  color: white;
}

#resultserach td.text {
  line-height: 21px;
}

#easyadmin-list-ApartmentHistory .global-actions {
  display: block;
}

#easyadmin-list-ApartmentHistory .global-actions .action-search {
  display: inline-block;
  width: 100%;
}

#easyadmin-list-ApartmentHistory .global-actions .action-search .form-group {
  display: block;
}

#easyadmin-list-ApartmentHistory .global-actions .action-search .form-group .form-widget .form-control {
  margin: 50px auto 0;
  border-radius: 0;
  background-position: 10px 12px;
  border-color: black;
  border-width: 2px;
}

#easyadmin-list-ApartmentHistory .col-md-5.topFilter {
  width: 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

#easyadmin-list-ApartmentHistory .col-md-5.topFilter .container, #easyadmin-list-ApartmentHistory .col-md-5.topFilter #easyadmin-list-AgendaGeneral .topFilter, #easyadmin-list-AgendaGeneral #easyadmin-list-ApartmentHistory .col-md-5.topFilter .topFilter, #easyadmin-list-ApartmentHistory .col-md-5.topFilter body.easyadmin .global-actions, body.easyadmin #easyadmin-list-ApartmentHistory .col-md-5.topFilter .global-actions, #easyadmin-list-ApartmentHistory .col-md-5.topFilter body.edit-user .content-body, body.edit-user #easyadmin-list-ApartmentHistory .col-md-5.topFilter .content-body, #easyadmin-list-ApartmentHistory .col-md-5.topFilter .easyadmin #flash-messages, .easyadmin #easyadmin-list-ApartmentHistory .col-md-5.topFilter #flash-messages, #easyadmin-list-ApartmentHistory .col-md-5.topFilter .alert-success, #easyadmin-list-ApartmentHistory .col-md-5.topFilter #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-AgendaGeneral- #easyadmin-list-ApartmentHistory .col-md-5.topFilter .hasDatepicker, #easyadmin-list-ApartmentHistory .col-md-5.topFilter #easyadmin-edit-- .hasDatepicker, #easyadmin-edit-- #easyadmin-list-ApartmentHistory .col-md-5.topFilter .hasDatepicker {
  width: auto;
}

#easyadmin-list-ApartmentHistory .formInHeader label {
  display: none;
}

#easyadmin-list-ApartmentHistory .formInHeader .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: 20px;
  text-align: left;
}

#easyadmin-list-ApartmentHistory .formInHeader .filtertForm-from,
#easyadmin-list-ApartmentHistory .formInHeader .filtertForm-to {
  position: relative;
}

#easyadmin-list-ApartmentHistory .formInHeader .filtertForm-from input,
#easyadmin-list-ApartmentHistory .formInHeader .filtertForm-to input {
  border-radius: 0;
}

#easyadmin-list-ApartmentHistory .formInHeader .field-group {
  margin-bottom: 1rem;
}

#easyadmin-list-ApartmentHistory .formInHeader .field-group button {
  border-radius: 0;
  background-color: #9c292c;
  border: 0;
  color: white;
  padding: 0.5rem 2rem;
}

#easyadmin-list-ApartmentHistory .formInHeader .field-group button:hover {
  background-color: black;
}

#easyadmin-list-ApartmentHistory .formInHeader .checkbox label {
  display: block !important;
  text-align: left;
}

#easyadmin-list-ApartmentHistory .formInHeader .checkbox label:before {
  margin-right: 10px;
}

.documents-actions .viewIco {
  width: 30px;
  height: 30px;
  background-image: url(/build/images/view.d46f31d3.jpg);
  display: inline-block;
}

.documents-actions .downloadIco {
  width: 30px;
  height: 30px;
  background-image: url(/build/images/download.39cf57a0.jpg);
  display: inline-block;
}

.form-action-search .form-widget {
  flex: 100%;
}

.action-logments a {
  padding: 0.5rem 1.5rem;
  margin: 0 15px 0 0;
  text-align: center;
  border: 1px white solid;
  font-size: 1rem;
  border-radius: 0;
  background-color: black;
  color: white;
  padding: 15px 3rem;
  text-transform: uppercase;
  font-size: 0.875rem;
  font-weight: 600;
}

.action-logments a.sublink.active {
  background-color: #9c292c;
}

.action-logments a:last-child {
  margin: 0;
}

td.electrict::before {
  content: '';
  width: 30px;
  height: 30px;
  background-image: url(/build/images/elec.73a2a55e.jpg);
  display: inline-block;
  overflow: hidden;
  text-indent: 30px;
  margin: 0 12px !important;
}

td.electrict::before:hover {
  background-color: transparent !important;
  border-bottom: 0;
}

.btnPlus::before {
  content: '+';
  font-size: 37px;
  display: inline-block;
  font-weight: 700;
  margin-right: 10px;
  float: left;
  line-height: 21px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
  border-width: 12px 10px 0;
  height: 0;
  left: 50%;
  margin-left: -20px;
  margin-top: -6px;
}

.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
  border-width: 0 10px 12px;
}

.photogallery {
  margin-bottom: 3rem;
}

.list-pagination {
  margin-top: 1rem;
}

.saveChanges.btnPlus {
  margin: 0 auto;
  padding: 1rem 1.5rem;
}

.des.mt-2 .description {
  min-height: 140px;
}

#agenda_colors .modal-content {
  background-color: #f3f3f3;
}

.date {
  font-size: 1rem;
}

.date .reservation-date {
  font-size: 1.4rem;
  font-weight: 700;
}

.res-appartment {
  margin: 2rem 0;
}

.res-appartment h4 {
  font-size: 1.2rem;
  color: black;
  font-weight: 700;
  margin-bottom: 1rem;
}

.res-appartment .dark {
  padding: 0.8rem 0;
  height: 45px;
  width: 300px;
  display: inline-block;
  margin-bottom: 1rem;
  background-color: #222;
  color: white;
  font-weight: 700;
  font-size: 1.2rem;
}

.res-appartment .dark a {
  color: inherit;
  font-size: inherit;
  font-weight: 600;
}

.res-appartment label {
  font-size: 1rem;
  font-weight: 700;
}

.res-appartment label a {
  font-size: 1rem;
  font-weight: 700;
  color: #222;
  border-bottom: 1px #333 solid;
}

.res-appartment button {
  background-color: #9c292c;
  border-radius: 0;
  border: 0;
  padding: 0.6rem 2rem;
  margin-top: 1rem;
  width: 300px;
  font-weight: 700;
}

td.ui-datepicker-week-col {
  text-align: center;
  background-color: #e8e9eb;
}

td.ui-datepicker-week-col input {
  width: 20px;
  height: 20px;
}

.weekonly-onepicker {
  background-color: #e8e9eb;
  border: 0;
  width: 100%;
}

.weekonly-onepicker .ui-datepicker {
  width: 100%;
  border: 0;
  background-color: transparent;
  background-image: none;
  padding: 15px 20px;
}

.weekonly-onepicker .ui-datepicker .ui-datepicker-header {
  background: transparent;
  border: 0;
  width: 100%;
  min-height: 45px;
}

.weekonly-onepicker .ui-datepicker .gray {
  background-color: #e8e9eb;
}

.weekonly-onepicker .ui-datepicker .orangeDot,
.weekonly-onepicker .ui-datepicker .yellowDot {
  text-align: center;
}

.weekonly-onepicker .ui-datepicker .orangeDot .ui-state-default::after,
.weekonly-onepicker .ui-datepicker .yellowDot .ui-state-default::after {
  content: '.';
  height: 10px;
  display: inline-block;
  width: 100%;
  line-height: 6px;
  float: left;
}

.weekonly-onepicker .ui-datepicker .orange,
.weekonly-onepicker .ui-datepicker .orangeDot {
  background-color: #dfa249;
}

.weekonly-onepicker .ui-datepicker .red {
  background-color: #ae3034;
}

.weekonly-onepicker .ui-datepicker .yellow,
.weekonly-onepicker .ui-datepicker .yellowDot {
  background-color: #d6d6d6;
}

.weekonly-onepicker .ui-datepicker .ui-state-default,
.weekonly-onepicker .ui-datepicker .ui-widget-content .ui-state-default,
.weekonly-onepicker .ui-datepicker .ui-widget-header .ui-state-default {
  background-color: transparent;
  background-image: none;
  border: 0;
}

.weekonly-onepicker .ui-datepicker tr {
  border-bottom: 2px #e8e9eb solid;
}

.weekonly-onepicker .ui-datepicker td {
  text-align: center;
  padding: 5px;
  vertical-align: bottom;
}

.weekonly-onepicker .ui-datepicker td a {
  font-weight: 700;
  color: black;
  text-align: center;
}

.weekonly-onepicker .ui-datepicker .forced-blue a,
.weekonly-onepicker .ui-datepicker .forced-blue td {
  color: white !important;
}

.weekonly-onepicker .ui-datepicker .ui-widget-header .ui-icon {
  display: none;
}

.weekonly-onepicker .ui-datepicker .ui-datepicker-next::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-left: 10px solid #333333;
  position: absolute;
  left: 0;
  top: 7px;
}

.weekonly-onepicker .ui-datepicker .ui-datepicker-next:focus, .weekonly-onepicker .ui-datepicker .ui-datepicker-next:hover {
  background-color: transparent;
  border: 0;
  background-image: none;
  top: 2px;
  right: 2px;
}

.weekonly-onepicker .ui-datepicker .ui-datepicker-prev::after {
  content: '';
  width: 0;
  height: 0;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  border-right: 10px solid #333333;
  position: absolute;
  right: 0;
  top: 7px;
}

.weekonly-onepicker .ui-datepicker .ui-datepicker-prev:focus, .weekonly-onepicker .ui-datepicker .ui-datepicker-prev:hover {
  background-color: transparent;
  border: 0;
  background-image: none;
  top: 2px;
  left: 2px;
}

th.ui-datepicker-week-col {
  font-size: 0.8rem;
  width: 10%;
}

.button-list {
  margin-top: 1rem;
  text-align: right;
}

.button-list a.booking-button {
  float: right;
  background: #85d04f;
  margin-left: 1rem;
  padding: 0.5rem 2rem;
  opacity: 1;
}

.button-list a.booking-button:hover {
  background: #509d19;
  color: white;
}

.button-list a.booking-button.disabled {
  opacity: 0.65;
  cursor: none;
  pointer-events: none;
}

.button-list a.booking-button.disabled:hover {
  background: #509d19;
  color: black;
}

.button-list .view-details {
  margin-top: 2rem;
  margin-bottom: 2rem;
  text-align: center;
}

.button-list .view-details a {
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  background-color: #9c292c;
  padding: 0.5rem 2rem;
  color: white;
  background-color: #9c292c;
  border: 0;
}

.button-list .view-details a:hover {
  background-color: #5f0002;
  color: white;
}

.button-list i {
  margin-right: 0.5rem;
}

#chartdiv {
  width: 100%;
  max-width: 100%;
  height: 600px;
  position: relative;
}

#chartdiv svg {
  transform: scale(1.03);
}

#chartdiv g {
  fill: #818286 !important;
  pointer-events: none;
}

#chartdiv g[aria-labelledby="id-79-title"] {
  display: none;
}

#hiddenchartdiv {
  width: 100%;
  max-width: 100%;
  height: 500px;
  visibility: hidden;
  position: absolute;
  top: 0;
}

.flash-success {
  padding: 10px 20px;
  background: #e1ffe1;
  border: 1px solid #98d896;
  font-size: 14px;
  margin-bottom: 2rem;
}

.flash-error {
  padding: 10px 20px;
  background: #ffe1e1;
  border: 1px solid #d89696;
  font-size: 14px;
  margin-bottom: 2rem;
}

/*!-- Map styles --*/
.map-marker {
  /* adjusting for the marker dimensions
    so that it is centered on coordinates */
  margin-left: -8px;
  margin-top: -8px;
  box-sizing: border-box;
}

.map-marker.map-clickable {
  cursor: pointer;
}

.pulse {
  width: 22px;
  height: 30px;
  /* -webkit-border-radius: 30px; */
  /* border-radius: 30px; */
  background-image: url(/build/images/lieux_jaune.8c2dc5d5.png);
  background-size: auto 100%;
  background-repeat: no-repeat;
  z-index: 10;
  position: absolute;
  box-sizing: border-box;
  top: -25px;
  left: 1px;
  cursor: pointer;
}

.pulse.active-red {
  background-image: url(/build/images/lieux_rouge.48d61f5a.png);
}

.map-marker .dot {
  border: 10px solid #fff601;
  background: transparent;
  -webkit-border-radius: 60px;
  -moz-border-radius: 60px;
  border-radius: 60px;
  height: 50px;
  width: 50px;
  -webkit-animation: pulse 3s ease-out;
  -moz-animation: pulse 3s ease-out;
  animation: pulse 3s ease-out;
  -webkit-animation-iteration-count: infinite;
  -moz-animation-iteration-count: infinite;
  animation-iteration-count: infinite;
  position: absolute;
  top: -20px;
  left: -13px;
  z-index: 1;
  opacity: 0;
  box-sizing: border-box;
}

#g-agenda .orangeDot,
#g-agenda .yellowDot {
  text-align: center;
  line-height: 20px;
}

#g-agenda .calender-colorful tr.ajax-seq td {
  height: 35px !important;
}

#g-agenda .week-picker.hasDatepicker .ui-datepicker tr {
  border-bottom: 0;
}

@-moz-keyframes pulse {
  0% {
    -moz-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -moz-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -moz-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -moz-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -moz-transform: scale(1);
    opacity: 0.0;
  }
}

@-webkit-keyframes pulse {
  0% {
    -webkit-transform: scale(0);
    opacity: 0.0;
  }
  25% {
    -webkit-transform: scale(0);
    opacity: 0.1;
  }
  50% {
    -webkit-transform: scale(0.1);
    opacity: 0.3;
  }
  75% {
    -webkit-transform: scale(0.5);
    opacity: 0.5;
  }
  100% {
    -webkit-transform: scale(1);
    opacity: 0.0;
  }
}

.ui-datepicker .ui-datepicker-prev {
  text-align: right;
}

.reservationUi .tabss {
  border-bottom: 15px #818284 solid;
  margin-bottom: 1rem;
}

.reservationUi .tabss #nav-tab {
  border-bottom: 3px solid #333333;
}

.reservationUi .tabss #nav-tab .nav-link {
  padding: 0.5rem 2rem;
}

.reservationUi div.reservation {
  padding: 0;
  margin: 0;
  list-style: none;
  background: #f3f3f5;
  margin-top: 2rem;
  border-left: 5px #333 solid;
}

.reservationUi div.reservation .row, .reservationUi div.reservation #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-AgendaGeneral- .reservationUi div.reservation .ui-datepicker-inline, .reservationUi div.reservation #easyadmin-edit-- .ui-datepicker-inline, #easyadmin-edit-- .reservationUi div.reservation .ui-datepicker-inline {
  padding: 1rem 2rem;
}

.reservationUi div.reservation .infoList p {
  padding: 0;
  margin: 0;
}

.reservationUi div.reservation .infoList .view-details {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
}

.reservationUi div.reservation .infoList .date {
  margin-bottom: 0.5rem;
}

.reservationUi div.reservation .infoList .bold {
  font-size: 1.188rem;
  font-weight: 700;
  text-transform: capitalize;
}

.reservationUi div.reservation .infoList .btn-primary {
  border: 0;
  width: 100%;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.reservationUi div.reservation .infoList:last-child .grayBtn {
  padding: 0.8rem 1rem;
  border-color: #9c292c;
  border: 0;
  width: 100%;
}

.reservationUi div.reservation .infoList:last-child .grayBtn[data-toggle="collapse"]::after {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f0dd";
  float: right;
  font-size: 2rem;
  line-height: 11px;
}

.reservationUi div.reservation .infoList:last-child .grayBtn:focus, .reservationUi div.reservation .infoList:last-child .grayBtn:hover {
  border: 0;
  outline: none;
}

.reservationUi a {
  display: block;
  text-align: center;
  padding: 10px 9px;
  text-transform: uppercase;
  font-weight: 500;
  font-size: 13px;
}

.reservationUi a.blackBtn {
  background-color: #010101;
  color: #FFFFFF;
}

.reservationUi a.redBtn {
  background-color: #9c292c;
  color: #FFFFFF;
}

.reservationUi span.w100 {
  width: 100%;
  display: inline-block;
  font-size: 13px;
  padding: 0 15px;
  font-weight: 600;
}

.reservationUi span.w100::first-letter {
  text-transform: uppercase;
}

.grayBtn {
  display: inline-block;
  background: #818284;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-weight: 600;
  color: white !important;
  font-size: 0.95rem;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  width: 100%;
  text-align: center;
}

.grayBtn:hover {
  background: #333333;
  color: white;
}

.d-grayBtn {
  display: inline-block;
  background: #333333;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
  font-weight: 600;
  color: white !important;
  font-size: 0.95rem;
  padding: 0.8rem 1rem;
  margin-bottom: 1rem;
  width: 100%;
  text-align: center;
}

.d-grayBtn:hover {
  background: #000000;
  color: white;
}

.mr-10 {
  margin-right: 10px;
  text-transform: uppercase;
  margin-bottom: 10px;
  display: inline-block;
}

#attente .redBtn {
  margin-bottom: 0;
  width: 100%;
}

.no-edit {
  opacity: 0.75;
}

#show_hide_password .notes {
  font-size: 12px;
  margin-top: 5px;
}

.colors-info label {
  position: relative;
}

.colors-info label.red::after {
  content: '';
  width: 17px;
  height: 17px;
  background-color: #be1323;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.colors-info label.green::after {
  content: '';
  width: 17px;
  height: 17px;
  background-color: #148a36;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

.colors-info label.orange::after {
  content: '';
  width: 17px;
  height: 17px;
  background-color: #dfa249;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  margin: auto;
}

#nav-tabContent .accordion .collapse,
#nav-tabContent .accordion2 .collapse {
  background: #818284;
  padding: 2rem;
}

#nav-tabContent .accordion .collapse .form-check .form-check,
#nav-tabContent .accordion2 .collapse .form-check .form-check {
  padding: 0.2em;
}

#nav-tabContent .accordion .collapse .block-white,
#nav-tabContent .accordion2 .collapse .block-white {
  text-align: center;
  background-color: #f3f3f5;
  padding: 1.5rem;
  margin-top: 1rem;
}

#nav-tabContent .accordion .collapse .block-white .d-flex,
#nav-tabContent .accordion2 .collapse .block-white .d-flex {
  font-weight: 700;
  font-size: 1rem;
  text-align: left;
  align-items: center;
  margin: 0 0 20px;
}

#nav-tabContent .accordion .collapse .block-white p,
#nav-tabContent .accordion2 .collapse .block-white p {
  font-weight: 700;
  font-size: 1rem;
}

#nav-tabContent .accordion .collapse .block-white a,
#nav-tabContent .accordion2 .collapse .block-white a {
  width: 100%;
  color: white;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 1rem !important;
  background: #9b282b;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  margin-top: 1rem;
  display: inline-block;
}

#nav-tabContent .accordion .collapse .block-white a.temp-download,
#nav-tabContent .accordion2 .collapse .block-white a.temp-download {
  font-size: 1.5rem !important;
  border: 0;
}

#nav-tabContent .accordion .collapse .block-white a:hover,
#nav-tabContent .accordion2 .collapse .block-white a:hover {
  background: #4f0204;
}

#nav-tabContent .accordion .collapse .block-white .fa.camera,
#nav-tabContent .accordion2 .collapse .block-white .fa.camera {
  background: url(/build/images/camera.a325165c.jpg);
  width: 53px;
  height: 39px;
  display: inline-block;
}

#nav-tabContent .accordion .collapse .block-white .file-upload-wrapper,
#nav-tabContent .accordion2 .collapse .block-white .file-upload-wrapper {
  position: relative;
  width: 100%;
}

#nav-tabContent .accordion .collapse .block-white .file-upload-wrapper:after,
#nav-tabContent .accordion2 .collapse .block-white .file-upload-wrapper:after {
  content: attr(data-text);
  font-size: 18px;
  position: absolute;
  top: -2px;
  left: 0;
  background: #cccccc;
  padding: 10px 15px;
  display: block;
  width: 100%;
  pointer-events: none;
  z-index: 20;
  height: 30px;
  line-height: 0px;
  color: #999;
  border-radius: 0;
  font-weight: 300;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

#nav-tabContent .accordion .collapse .block-white .file-upload-wrapper:before,
#nav-tabContent .accordion2 .collapse .block-white .file-upload-wrapper:before {
  content: "Parcourir";
  position: absolute;
  top: 0;
  right: 0;
  display: inline-block;
  height: 20px;
  background: #cccccc;
  color: #333333;
  font-weight: 700;
  z-index: 25;
  font-size: 14px;
  line-height: 24px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 0 0;
  -webkit-border-radius: 0 0 0;
  -moz-border-radius: 0 0 0;
  -ms-border-radius: 0 0 0;
  -o-border-radius: 0 0 0;
}

#nav-tabContent .accordion .collapse .block-white .file-upload-wrapper input,
#nav-tabContent .accordion2 .collapse .block-white .file-upload-wrapper input {
  opacity: 0;
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 99;
  height: 30px;
  margin: 0;
  padding: 0;
  display: block;
  cursor: pointer;
  width: 100%;
}

#nav-tabContent .accordion .collapse .flexBlock,
#nav-tabContent .accordion2 .collapse .flexBlock {
  display: flex;
}

#nav-tabContent .accordion .collapse .flexBlock .easyadmin-vich-file-name.view,
#nav-tabContent .accordion2 .collapse .flexBlock .easyadmin-vich-file-name.view {
  width: auto;
  margin-top: 0;
  padding: 0;
  background-color: transparent;
  border: 0;
  height: 30px;
}

#nav-tabContent .accordion .collapse .flexBlock .uploadedTitle,
#nav-tabContent .accordion2 .collapse .flexBlock .uploadedTitle {
  flex: 80%;
  text-align: left;
  color: #9c292c;
  font-weight: 500;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

#nav-tabContent .accordion .collapse .easyadmin-vich-file .small,
#nav-tabContent .accordion2 .collapse .easyadmin-vich-file .small {
  position: relative;
  width: 100%;
  text-align: left;
  margin: 0 0 10px;
  word-break: break-all;
  overflow: visible;
  height: auto;
  color: #9c292c;
}

#nav-tabContent .accordion .collapse .fa.book,
#nav-tabContent .accordion2 .collapse .fa.book {
  background: url(/build/images/server.02d7c56b.png);
  background-size: 20px;
  height: 30px;
  width: 20px;
  background-repeat: no-repeat;
  margin-right: 10px;
  flex: unset;
}

#nav-tabContent .accordion .collapse h4,
#nav-tabContent .accordion2 .collapse h4 {
  font-size: 16px;
  font-weight: 700;
  color: #000;
  margin: 0;
}

#nav-tabContent .accordion .collapse span.text-info,
#nav-tabContent .accordion2 .collapse span.text-info {
  font-size: 13px;
  text-align: left;
  display: block;
  margin: 0 0 20px;
  color: #909090 !important;
}

#nav-tabContent .accordion .collapse .fa.fa-info,
#nav-tabContent .accordion2 .collapse .fa.fa-info {
  flex: 5%;
  text-align: right;
}

#nav-tabContent .accordion .collapse .fa.fa-info:before,
#nav-tabContent .accordion2 .collapse .fa.fa-info:before {
  display: inline-block;
  background: #333;
  width: 25px;
  height: 25px;
  line-height: 25px;
  text-align: center;
  color: white;
  border-radius: 100%;
  -webkit-border-radius: 100%;
  -moz-border-radius: 100%;
  -ms-border-radius: 100%;
  -o-border-radius: 100%;
}

#nav-tabContent .accordion .collapse .form-check,
#nav-tabContent .accordion2 .collapse .form-check {
  padding-left: 0;
}

#nav-tabContent .whiteTxt {
  font-size: 1rem;
  margin-bottom: 1rem;
  font-weight: 700;
}

#nav-tabContent .whiteTxt label {
  color: #FFFFFF !important;
}

#nav-tabContent .p-2 {
  text-align: center;
  width: 100%;
}

#nav-tabContent .p-2 .submit {
  text-align: center;
}

#nav-tabContent .p-2 .submit button {
  color: white;
  border-radius: 0 !important;
  text-transform: capitalize;
  font-size: 1.5rem;
  background: #9b282b !important;
  display: inline-block;
  font-weight: 400;
  color: white !important;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  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;
}

#nav-tabContent .p-2 .submit button:hover {
  background: #4f0204 !important;
}

.ui-datepicker td a,
.ui-datepicker td span {
  text-align: center;
}

#logements .ui-datepicker tr {
  border-bottom: 2px #ffffff solid;
}

.owl-carousel.owl-drag .owl-item {
  position: relative;
}

.owl-carousel.owl-drag .owl-item a.item.popup::before {
  font-weight: 100;
  color: white;
  content: '+';
  position: absolute;
  z-index: 99;
  background: rgba(0, 0, 0, 0.7);
  width: 100%;
  height: 100%;
  text-align: center;
  line-height: 277px;
  font-size: 7rem;
  opacity: 0;
  transition: 1s;
  -webkit-transition: 1s;
  -moz-transition: 1s;
  -ms-transition: 1s;
  -o-transition: 1s;
}

.owl-carousel.owl-drag .owl-item :hover a.item.popup::before {
  opacity: 1;
}

.assurance #assu_text {
  display: block;
}

.assurance legend.col-form-label,
.templates legend.col-form-label {
  display: none;
}

.easyadmin-vich-file .small {
  width: 60%;
  height: 20px;
  overflow: hidden;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 99;
}

#validees h2 {
  padding-left: 0;
}

#validees h2 a {
  position: relative;
  font-size: inherit;
  color: #9c292c;
  text-align: left;
  padding: 0;
  font-weight: inherit;
}

.accordion .form-check input[type=checkbox] + label:before,
.accordion2 .form-check input[type=checkbox] + label:before {
  margin-bottom: 1rem;
  text-align: center;
  float: left;
  margin-left: 10px;
}

.accordion .btn.input-file-containe,
.accordion .btn.input-file-container,
.accordion2 .btn.input-file-containe,
.accordion2 .btn.input-file-container {
  opacity: 0;
}

.accordion .arrive-list .btn.input-file-container,
.accordion .depart-list .btn.input-file-container,
.accordion2 .arrive-list .btn.input-file-container,
.accordion2 .depart-list .btn.input-file-container {
  opacity: 1;
  height: 40px;
  border-radius: 0;
  -webkit-border-radius: 0;
  -moz-border-radius: 0;
  -ms-border-radius: 0;
  -o-border-radius: 0;
}

.accordion .arrive-list.block-white a,
.accordion .depart-list.block-white a,
.accordion2 .arrive-list.block-white a,
.accordion2 .depart-list.block-white a {
  color: white;
  border-radius: 0 !important;
  text-transform: capitalize;
  background: #9b282b !important;
  display: inline-block;
  font-weight: 400;
  color: white !important;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem !important;
  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;
  margin-top: 1rem;
}

.accordion .arrive-list.block-white a:hover,
.accordion .depart-list.block-white a:hover,
.accordion2 .arrive-list.block-white a:hover,
.accordion2 .depart-list.block-white a:hover {
  background: #4a080a !important;
}

.accordion .arrive-list.block-white a.remove-collection,
.accordion .depart-list.block-white a.remove-collection,
.accordion2 .arrive-list.block-white a.remove-collection,
.accordion2 .depart-list.block-white a.remove-collection {
  margin-top: 0;
}

.white-block {
  background: white;
}

.white-block .ctrl a {
  margin: 5px;
  display: inline-block;
}

.easyadmin-vich-file-actions .field-checkbox input[type=checkbox] + label {
  text-align: left;
}

.templates.block-white .field-checkbox .form-check {
  float: left;
}

.arrive-list.block-white .custom-file-input,
.block-white .custom-file-input {
  top: -30px;
  position: relative;
  cursor: pointer;
}

.accordion .flexBlock .form-check input[type=checkbox] + label,
.accordion2 .flexBlock .form-check input[type=checkbox] + label {
  height: 30px;
  padding: 0;
  margin: 0;
  font-size: 0;
}

.accordion .flexBlock .form-check .file-upload-wrapper,
.accordion2 .flexBlock .form-check .file-upload-wrapper {
  height: 30px;
}

.accordion .flexBlock .form-check input[type=checkbox] + label:before,
.accordion2 .flexBlock .form-check input[type=checkbox] + label:before {
  content: "\f00d";
  font: normal normal normal 14px/1 FontAwesome;
  height: 30px;
  line-height: 27px;
  width: 30px;
  font-size: 1.5rem;
  color: gray;
  border: 0.1rem solid gray;
}

.accordion .flexBlock .form-check input[type=checkbox]:checked + label:before,
.accordion2 .flexBlock .form-check input[type=checkbox]:checked + label:before {
  content: "\f00d";
  border: 0.1rem solid #9b282b;
  background: transparent;
  font: normal normal normal 14px/1 FontAwesome;
  color: #9c292c;
  line-height: 27px;
  font-size: 1.5rem;
}

.imageBlock {
  padding: 0;
}

#assuranceData .whiteTxt {
  min-height: 33px;
}

#arrivalData #booking_files_incidentArrive,
#arrivalData #booking_files_incidentDepart,
#departData #booking_files_incidentArrive,
#departData #booking_files_incidentDepart {
  display: block;
  position: absolute;
  left: 28px;
  top: 0;
  width: 20px;
  height: 23px;
  opacity: 0;
}

#arrivalData .cse-validate,
#departData .cse-validate {
  display: flex;
  flex-direction: column-reverse;
  justify-content: flex-end;
  align-items: center;
  color: #FFFFFF;
  margin: 10px 0 0;
}

#arrivalData .cse-validate label,
#departData .cse-validate label {
  width: auto;
  position: relative;
}

#arrivalData .cse-validate label:before,
#departData .cse-validate label:before {
  background-color: #ffffff;
  border: 1px solid #000 !important;
  border-radius: 2px;
}

#arrivalData .cse-validate label.red:after,
#departData .cse-validate label.red:after {
  background-color: #9c292c;
  content: '';
  width: 17px;
  height: 17px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}

#arrivalData .cse-validate label.green:after,
#departData .cse-validate label.green:after {
  background-color: #038b31;
  content: '';
  width: 17px;
  height: 17px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}

#arrivalData .cse-validate label.orange:after,
#departData .cse-validate label.orange:after {
  background-color: #dfa249;
  content: '';
  width: 17px;
  height: 17px;
  position: absolute;
  left: 0;
  right: 0;
  margin: auto;
  top: 0;
  bottom: 0;
}

#assu_text {
  display: none;
}

.accordion .card-header:after {
  font: normal normal normal 14px/1 FontAwesome;
  content: "\f0dd";
  float: right;
}

.accordion .card-header.collapsed:after {
  /* symbol for "collapsed" panels */
  content: "\f067";
}

#nav-tabContent .accordion .collapse .block-white .field-collection-item-row,
form[name="booking_files_validate"] .field-collection-item-row {
  border: 1px #ccc solid;
  padding: 18px 10px 10px;
  position: relative;
  margin-top: 1rem;
}

#nav-tabContent .accordion .collapse .block-white .field-collection-item-row .remove-collection,
form[name="booking_files_validate"] .remove-collection {
  background-color: #9c292c;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 30px;
  height: 30px;
  border-radius: 50px !important;
  font-size: 1.5rem !important;
  line-height: 27px;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}

#nav-tabContent .accordion .collapse .block-white .field-collection-item-row .remove-collection span,
form[name="booking_files_validate"] .remove-collection span {
  color: #FFFFFF;
}

#nav-tabContent .accordion .collapse .block-white .form-group.field-vich_file {
  padding: 0;
  margin: 0;
}

#nav-tabContent .accordion .collapse .block-white .form-group.field-checkbox {
  margin-bottom: 0;
}

#nav-tabContent .accordion .collapse .block-white .easyadmin-vich-file-actions .input-file-container {
  text-align: right;
  padding: 0;
  height: 30px;
  line-height: 29px;
  border-radius: 0;
  background: #cccccc;
  border: 0;
  width: 100%;
}

#nav-tabContent .accordion .collapse .block-white .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus {
  width: auto;
}

#nav-tabContent .accordion .collapse .block-white .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus::before {
  content: "Parcourir";
  display: inline-block;
  height: 30px;
  background: #cccccc;
  color: #333333;
  font-weight: 700;
  z-index: 25;
  font-size: 14px;
  line-height: 30px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 0 0;
  font-family: "Ubuntu", sans-serif;
  top: 0;
  position: relative;
  -webkit-border-radius: 0 0 0;
  -moz-border-radius: 0 0 0;
  -ms-border-radius: 0 0 0;
  -o-border-radius: 0 0 0;
}

div#validees a.redBtn {
  margin: 0 0 10px;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
  display: none;
}

.reservationUi div.reservation .infoList .view-details a {
  padding: 10px;
  font-weight: 400;
  text-transform: initial;
  font-size: 15px;
  border: 0;
}

.reservationUi div.reservation .infoList .view-details a.btn {
  background-color: #000;
}

body.easyadmin .document-validation {
  text-align: center;
}

body.easyadmin .document-validation .flexBlock {
  display: flex;
}

body.easyadmin .document-validation .flexBlock a.download {
  display: none;
}

body.easyadmin .document-validation .flexBlock span.uploadedTitle {
  display: block;
  overflow: visible;
  width: 60%;
  word-break: break-all;
  text-align: left;
  font-size: 12px;
  color: #9c292c;
  margin-right: auto;
  padding-right: 10px;
}

body.easyadmin .document-validation .flexBlock a.easyadmin-vich-file-name.view {
  margin: 0;
}

body.easyadmin .document-validation .flexBlock .field-checkbox {
  display: block;
  margin: 0 0 0 10px;
}

body.easyadmin .document-validation .flexBlock .field-checkbox label:before {
  width: 30px;
  height: 30px;
}

body.easyadmin .document-validation .easyadmin-vich-file-actions .input-file-container {
  text-align: right;
  padding: 0;
  height: 30px;
  line-height: 30px;
  border-radius: 0;
  background: #cccccc;
  border: 0;
}

body.easyadmin .document-validation .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus {
  width: auto;
}

body.easyadmin .document-validation .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus::before {
  content: "Parcourir";
  display: inline-block;
  height: 20px;
  background: #cccccc;
  color: #333333;
  font-weight: 700;
  z-index: 25;
  font-size: 14px;
  line-height: 24px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 0 0;
  font-family: "Ubuntu", sans-serif;
  top: -2px;
  position: relative;
  -webkit-border-radius: 0 0 0;
  -moz-border-radius: 0 0 0;
  -ms-border-radius: 0 0 0;
  -o-border-radius: 0 0 0;
}

body.easyadmin .document-validation .modal-header {
  text-align: center;
}

body.easyadmin .document-validation .modal-header h2 {
  display: inline-block;
  width: 100%;
  color: #9c292c;
}

body.easyadmin .document-validation .actions {
  text-align: center;
  margin-top: 30px;
}

body.easyadmin .document-validation .actions .field-submit {
  justify-content: center;
}

body.easyadmin .document-validation .actions .field-submit button {
  width: 300px;
  height: 50px;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #9c292c;
}

body.easyadmin .document-validation span.note {
  font-size: 14px;
  margin-top: 30px;
  display: block;
}

body.easyadmin .document-validation .select-wrapper ~ div label {
  background-color: #ccc;
  text-align: right !important;
  padding: 3px 10px;
  margin: 30px auto 10px;
  font-size: 14px !important;
}

body.easyadmin .document-validation .three-colors > div {
  text-align: center;
}

body.easyadmin .document-validation .three-colors > div .flexBlock .field-checkbox {
  display: inline-block;
  margin: 0;
  padding: 0;
  height: 30px;
  width: 30px !important;
  margin-left: 5px;
}

body.easyadmin .document-validation .three-colors > div .flexBlock .field-checkbox.selected label.form-check-label:before {
  content: "\f00d";
  border: 0.1rem solid #9b282b;
  background: transparent;
  font: normal normal normal 14px/1 FontAwesome;
  color: #9c292c;
  line-height: 27px;
  font-size: 1.5rem;
}

body.easyadmin .document-validation .three-colors > div .flexBlock .field-checkbox .form-widget {
  flex: auto;
  margin: 0;
}

body.easyadmin .document-validation .three-colors > div .flexBlock .field-checkbox .form-widget label {
  background-color: transparent;
  margin: 0;
  padding: 0;
  font-size: 0 !important;
}

body.easyadmin .document-validation .three-colors > div .flexBlock .field-checkbox .form-widget label:before {
  content: "\f00d";
  font: normal normal normal 14px/1 FontAwesome;
  height: 30px;
  line-height: 27px;
  width: 30px;
  font-size: 1.5rem;
  color: gray;
  border: 0.1rem solid gray;
  background-color: #FFFFFF;
}

body.easyadmin .document-validation .three-colors > div .form-group.field-vich_file {
  padding: 0;
  margin: 20px;
}

body.easyadmin .document-validation .three-colors > div .form-group.field-vich_file legend.col-form-label {
  display: none;
}

body.easyadmin .document-validation .three-colors > div .form-group.field-vich_file div {
  width: 100%;
  flex: auto;
}

body.easyadmin .document-validation .three-colors > div .form-group.field-vich_file div.flexBlock {
  margin-top: 10px;
}

body.easyadmin .document-validation .three-colors > div .form-group.field-vich_file .form-widget {
  padding: 0;
}

body.easyadmin .document-validation .three-colors > div .form-group.field-vich_file .form-widget .btn.btn-secondary.input-file-container {
  width: 100%;
  border-radius: 0 !important;
  box-shadow: none;
}

body.easyadmin .document-validation .three-colors > div .form-group.field-vich_file .form-widget .btn.btn-secondary.input-file-container:active {
  background-color: #ccc;
}

body.easyadmin .document-validation .three-colors > div .form-group.field-vich_file .form-widget .small {
  position: relative;
  max-width: 100% !important;
  margin: 10px 0;
  color: #9c292c;
  word-break: break-word;
  overflow: visible;
  font-size: 12px;
  width: 100%;
  text-align: left;
  height: auto;
}

body.easyadmin .document-validation .three-colors > div .color-box.green:after {
  background-color: #148a36;
}

body.easyadmin .document-validation .three-colors > div .color-box.orange:after {
  background-color: #ffb504;
}

body.easyadmin .document-validation .three-colors > div .color-box.red:after {
  background-color: #9c292c;
}

body.easyadmin .document-validation .three-colors > div label {
  font-size: 18px;
  text-align: center;
  display: block;
  width: 100%;
  text-transform: capitalize;
  font-weight: 500;
}

body.easyadmin .document-validation .three-colors > div .select-wrapper {
  width: 145px;
  background-color: #333;
  display: inline-block;
  position: relative;
}

body.easyadmin .document-validation .three-colors > div .select-wrapper div {
  padding: 0;
  margin: 0;
  padding: 0;
  margin: 0;
  width: 100%;
  flex: unset;
}

body.easyadmin .document-validation .three-colors > div .select-wrapper div select {
  display: inline-block;
  border: 0;
  border-radius: 0;
  background-color: transparent;
  color: #fff;
  -moz-text-align-last: center;
  text-align-last: center;
  height: 30px;
  line-height: 15px;
  position: relative;
  z-index: 9;
}

body.easyadmin .document-validation .three-colors > div .select-wrapper div select option {
  color: #333333;
}

body.easyadmin .document-validation .three-colors > div .select-wrapper:after {
  content: '';
  width: 15px;
  height: 15px;
  position: absolute;
  right: 10px;
  top: 12px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid #fff;
}

.historyTab .easyadmin-vich-file {
  margin: 0 !important;
}

.historyTab .white-block .easyadmin-vich-file-actions, .historyTab .white-block .field-checkbox {
  display: none;
}

.historyTab input.target_file {
  display: none !important;
}

.historyTab .d-block {
  width: 100%;
  text-align: center;
}

.historyTab .form-control {
  border-radius: 0;
}

.historyTab .form-widget {
  width: 100%;
  flex: auto;
}

.historyTab .redBtn {
  margin: 30px 0 0;
  background-color: #9c292c;
  border-radius: 0;
  box-shadow: none;
  border: 0;
  padding: 8px 30px;
}

.historyTab p {
  margin: 0 0 5px 0;
}

.historyTab .flexBlock {
  display: flex;
  justify-content: center;
  align-items: center;
}

.historyTab a.download {
  width: 30px;
  height: 30px;
  background: #333333 url(/build/images/download.39cf57a0.jpg) no-repeat center center !important;
  margin: 0 10px 0 0 !important;
}

.historyTab .small, .historyTab .uploadedTitle {
  display: none;
}

body.easyadmin .closure-condition #checkcautionfile .field-checkbox {
  display: none;
}

body.easyadmin .closure-condition a.download {
  width: 30px;
  height: 30px;
  background: #333333 url(/build/images/download.39cf57a0.jpg) no-repeat center center !important;
  margin: 0 10px 0 0;
}

body.easyadmin .closure-condition .arrival,
body.easyadmin .closure-condition .depart {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body.easyadmin .closure-condition .arrival .small,
body.easyadmin .closure-condition .depart .small {
  width: 100%;
  flex: auto;
  position: relative;
  overflow: visible;
  color: #9c292c;
  margin: 10px 0;
  word-break: break-all;
  text-align: left;
  height: auto;
  display: block !important;
}

body.easyadmin .closure-condition .arrival .easyadmin-vich-file-actions,
body.easyadmin .closure-condition .depart .easyadmin-vich-file-actions {
  margin-bottom: 10px !important;
}

body.easyadmin .closure-condition .arrival .uploadedTitle, body.easyadmin .closure-condition .arrival .field-checkbox,
body.easyadmin .closure-condition .depart .uploadedTitle,
body.easyadmin .closure-condition .depart .field-checkbox {
  display: block !important;
}

body.easyadmin .closure-condition .arrival a.download,
body.easyadmin .closure-condition .depart a.download {
  display: none;
}

body.easyadmin .closure-condition .arrival .field-collection-item-row,
body.easyadmin .closure-condition .depart .field-collection-item-row {
  border: 1px #ccc solid;
  padding: 18px 10px 10px;
  position: relative;
  margin-top: 1rem;
}

body.easyadmin .closure-condition .arrival .field-collection-item-row .remove-collection,
body.easyadmin .closure-condition .depart .field-collection-item-row .remove-collection {
  background-color: #9c292c;
  position: absolute;
  right: -10px;
  top: -10px;
  width: 30px;
  height: 30px;
  border-radius: 50px !important;
  font-size: 1.5rem !important;
  line-height: 27px;
  padding: 0;
  margin: 0;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
  -ms-border-radius: 50px !important;
  -o-border-radius: 50px !important;
}

body.easyadmin .closure-condition .arrival .field-collection-item-row .remove-collection span,
body.easyadmin .closure-condition .depart .field-collection-item-row .remove-collection span {
  color: #FFFFFF;
}

body.easyadmin .closure-condition .arrival .arrive-list .collection .add-image-btn,
body.easyadmin .closure-condition .arrival .depart-list .collection .add-image-btn,
body.easyadmin .closure-condition .depart .arrive-list .collection .add-image-btn,
body.easyadmin .closure-condition .depart .depart-list .collection .add-image-btn {
  cursor: pointer;
  width: 100%;
  color: white;
  border-radius: 0;
  text-transform: capitalize;
  font-size: 1rem !important;
  background: #9b282b;
  padding: 0.375rem 0.75rem;
  line-height: 1.5;
  margin-top: 1rem;
  display: inline-block;
  position: relative;
}

body.easyadmin .closure-condition .arrival .arrive-list .collection .add-image-btn input,
body.easyadmin .closure-condition .arrival .depart-list .collection .add-image-btn input,
body.easyadmin .closure-condition .depart .arrive-list .collection .add-image-btn input,
body.easyadmin .closure-condition .depart .depart-list .collection .add-image-btn input {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 99;
  width: 100%;
  height: 100%;
  opacity: 0;
}

body.easyadmin .closure-condition .arrival .arrive-list .collection > a,
body.easyadmin .closure-condition .arrival .depart-list .collection > a,
body.easyadmin .closure-condition .depart .arrive-list .collection > a,
body.easyadmin .closure-condition .depart .depart-list .collection > a {
  display: none;
}

body.easyadmin .closure-condition .arrival .arrive-list .collection .field-collection,
body.easyadmin .closure-condition .arrival .depart-list .collection .field-collection,
body.easyadmin .closure-condition .depart .arrive-list .collection .field-collection,
body.easyadmin .closure-condition .depart .depart-list .collection .field-collection {
  padding: 0;
}

body.easyadmin .closure-condition .arrival .arrive-list .collection .field-collection .form-widget,
body.easyadmin .closure-condition .arrival .depart-list .collection .field-collection .form-widget,
body.easyadmin .closure-condition .depart .arrive-list .collection .field-collection .form-widget,
body.easyadmin .closure-condition .depart .depart-list .collection .field-collection .form-widget {
  padding: 0;
}

body.easyadmin .closure-condition .arrival .arrive-list .collection .field-collection .form-widget .field-visit_images,
body.easyadmin .closure-condition .arrival .depart-list .collection .field-collection .form-widget .field-visit_images,
body.easyadmin .closure-condition .depart .arrive-list .collection .field-collection .form-widget .field-visit_images,
body.easyadmin .closure-condition .depart .depart-list .collection .field-collection .form-widget .field-visit_images {
  padding: 0;
}

body.easyadmin .closure-condition .arrival .arrive-list .collection .field-collection .form-widget .field-visit_images .input-file-container,
body.easyadmin .closure-condition .arrival .depart-list .collection .field-collection .form-widget .field-visit_images .input-file-container,
body.easyadmin .closure-condition .depart .arrive-list .collection .field-collection .form-widget .field-visit_images .input-file-container,
body.easyadmin .closure-condition .depart .depart-list .collection .field-collection .form-widget .field-visit_images .input-file-container {
  border-radius: 0;
}

body.easyadmin .closure-condition .arrival .block-white,
body.easyadmin .closure-condition .depart .block-white {
  background-color: #FFFFFF;
  margin: 0 0 30px;
  padding: 30px 15px 15px;
  width: 100%;
}

body.easyadmin .closure-condition .arrival .block-white .d-flex,
body.easyadmin .closure-condition .depart .block-white .d-flex {
  justify-content: center;
  align-items: center;
}

body.easyadmin .closure-condition .arrival .block-white .d-flex img,
body.easyadmin .closure-condition .depart .block-white .d-flex img {
  width: 26px;
  display: inline-block;
  margin: 0 20px 0 0;
}

body.easyadmin .closure-condition .arrival .block-white .d-flex span,
body.easyadmin .closure-condition .depart .block-white .d-flex span {
  font-size: 16px;
  font-weight: 500;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper, body.easyadmin .closure-condition .arrival .block-white .field-visit_images,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper,
body.easyadmin .closure-condition .depart .block-white .field-visit_images {
  margin: 20px 0 0;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file {
  padding: 0;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file legend.col-form-label, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file legend.col-form-label,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file legend.col-form-label,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file legend.col-form-label {
  display: none;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file .input-file-container, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file .input-file-container,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file .input-file-container,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file .input-file-container {
  border-radius: 0;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file .field-checkbox, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file .field-checkbox,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file .field-checkbox,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file .field-checkbox {
  width: 30px;
  height: 30px;
  margin: 0 0 0 5px;
  padding: 0;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file .field-checkbox.selected label.form-check-label:before, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file .field-checkbox.selected label.form-check-label:before,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file .field-checkbox.selected label.form-check-label:before,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file .field-checkbox.selected label.form-check-label:before {
  content: "\f00d";
  color: #9c292c !important;
  border: 0.1rem solid #9c292c !important;
  font-size: 1.5rem;
  line-height: 27px;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file .field-checkbox .form-widget, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file .field-checkbox .form-widget,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file .field-checkbox .form-widget,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file .field-checkbox .form-widget {
  padding: 0;
  margin: 0;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file .field-checkbox .form-widget input:checked + label:before, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file .field-checkbox .form-widget input:checked + label:before,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file .field-checkbox .form-widget input:checked + label:before,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file .field-checkbox .form-widget input:checked + label:before {
  background-color: #FFFFFF;
  border-color: #9c292c;
  color: #9c292c;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file .field-checkbox .form-widget label.form-check-label, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file .field-checkbox .form-widget label.form-check-label,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file .field-checkbox .form-widget label.form-check-label,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file .field-checkbox .form-widget label.form-check-label {
  min-height: 45px;
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 0;
  line-height: 30px;
}

body.easyadmin .closure-condition .arrival .block-white .file-upload-wrapper .field-vich_file .field-checkbox .form-widget label.form-check-label:before, body.easyadmin .closure-condition .arrival .block-white .field-visit_images .field-vich_file .field-checkbox .form-widget label.form-check-label:before,
body.easyadmin .closure-condition .depart .block-white .file-upload-wrapper .field-vich_file .field-checkbox .form-widget label.form-check-label:before,
body.easyadmin .closure-condition .depart .block-white .field-visit_images .field-vich_file .field-checkbox .form-widget label.form-check-label:before {
  background-color: #FFFFFF;
  display: block;
  float: left;
  content: "\f00d";
  font: normal normal normal 14px/1 FontAwesome;
  height: 30px;
  line-height: 27px;
  width: 30px;
  font-size: 1.5rem;
  color: gray;
  border: 0.1rem solid gray;
}

body.easyadmin .closure-condition .arrival .whiteTxt .field-checkbox,
body.easyadmin .closure-condition .depart .whiteTxt .field-checkbox {
  margin: 30px 0 15px;
  padding: 0;
}

body.easyadmin .closure-condition .arrival .whiteTxt .field-checkbox input[checked] + label.form-check-label:before,
body.easyadmin .closure-condition .depart .whiteTxt .field-checkbox input[checked] + label.form-check-label:before {
  content: "\2714" !important;
  font-size: 1.5rem;
  line-height: 27px;
}

body.easyadmin .closure-condition .arrival .whiteTxt .field-checkbox .form-widget,
body.easyadmin .closure-condition .depart .whiteTxt .field-checkbox .form-widget {
  padding: 0;
  margin: 0;
}

body.easyadmin .closure-condition .arrival .whiteTxt .field-checkbox .form-widget input + label.form-check-label,
body.easyadmin .closure-condition .depart .whiteTxt .field-checkbox .form-widget input + label.form-check-label {
  min-height: 45px;
  padding: 0;
  margin: 0;
  text-align: left;
  font-size: 14px !important;
  line-height: 30px;
}

body.easyadmin .closure-condition .arrival .whiteTxt .field-checkbox .form-widget input + label.form-check-label:before,
body.easyadmin .closure-condition .depart .whiteTxt .field-checkbox .form-widget input + label.form-check-label:before {
  background-color: #FFFFFF;
  display: block;
  float: left;
  margin-right: 10px;
  content: "";
  font: normal normal normal 14px/1 FontAwesome;
  height: 30px;
  line-height: 27px;
  width: 30px;
  font-size: 1.5rem;
  color: gray;
  border: 0.1rem solid gray;
}

body.easyadmin .closure-condition .arrival .field-text,
body.easyadmin .closure-condition .depart .field-text {
  padding: 0;
}

body.easyadmin .closure-condition .arrival .field-text label,
body.easyadmin .closure-condition .depart .field-text label {
  width: 100%;
  flex: auto;
  text-align: left;
  margin: 0 0 5px;
}

body.easyadmin .closure-condition .arrival .field-text .form-widget,
body.easyadmin .closure-condition .depart .field-text .form-widget {
  margin: 0;
  padding: 0;
}

body.easyadmin .closure-condition .field-collection-action {
  margin-left: 0;
}

body.easyadmin .closure-condition .field-collection-action a {
  color: white;
  border-radius: 0 !important;
  text-transform: capitalize;
  background: #9b282b !important;
  display: inline-block;
  font-weight: 400;
  color: white !important;
  text-align: center;
  vertical-align: middle;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: 0.375rem 0.75rem;
  font-size: 1rem !important;
  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;
  margin-top: 1rem;
}

body.easyadmin .closure-condition .field-collection-action a:hover {
  background: #4a080a !important;
}

body.easyadmin .closure-condition .field-collection-action a.remove-collection {
  margin-top: 0;
}

body.easyadmin .closure-condition .flexBlock {
  display: flex;
  justify-content: center;
}

body.easyadmin .closure-condition .flexBlock span.uploadedTitle {
  overflow: visible;
  width: 70%;
  word-break: break-all;
  text-align: left;
  font-size: 12px;
  color: #9c292c;
  margin-right: auto;
}

body.easyadmin .closure-condition .flexBlock a.easyadmin-vich-file-name.view {
  margin: 0;
}

body.easyadmin .closure-condition .flexBlock .field-checkbox {
  margin: 0 0 0 10px;
}

body.easyadmin .closure-condition .flexBlock .field-checkbox label:before {
  width: 30px;
  height: 30px;
  content: "\f00d";
  font: normal normal normal 24px/1 FontAwesome;
  color: grey;
  border: .1rem solid grey;
}

body.easyadmin .closure-condition .easyadmin-vich-file-actions .input-file-container {
  text-align: right;
  padding: 0;
  height: 30px;
  line-height: 30px;
  box-shadow: none;
  border-radius: 5px;
  background: #cccccc;
  border: 0;
  width: 100%;
}

body.easyadmin .closure-condition .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus {
  width: auto;
}

body.easyadmin .closure-condition .easyadmin-vich-file-actions .input-file-container .fa-fw.fa-plus::before {
  content: "Parcourir";
  display: inline-block;
  height: 20px;
  background: #cccccc;
  color: #333333;
  font-weight: 700;
  z-index: 25;
  font-size: 14px;
  line-height: 24px;
  padding: 0 15px;
  text-transform: uppercase;
  pointer-events: none;
  border-radius: 0 5px 5px 0;
  font-family: "Ubuntu", sans-serif;
  top: -2px;
  position: relative;
}

body.easyadmin .closure-condition .actions .field-submit {
  display: block;
  text-align: center;
}

body.easyadmin .closure-condition .actions .field-submit button {
  width: 300px;
  height: 50px;
  box-shadow: none;
  border: 0;
  border-radius: 0;
  text-transform: uppercase;
  color: #FFFFFF;
  background-color: #9c292c;
}

body.easyadmin .closure-condition h1 {
  color: #9c292c;
  margin: 0 auto;
}

body.easyadmin .closure-condition label {
  display: block;
  font-size: 16px;
  font-weight: 600;
}

body.easyadmin .closure-condition .three-colors {
  margin: 30px 0 0;
}

body.easyadmin .closure-condition .color-box.green:after {
  background-color: #148a36;
}

body.easyadmin .closure-condition .color-box.orange:after {
  background-color: #ffb504;
}

body.easyadmin .closure-condition .color-box.red:after {
  background-color: #9c292c;
}

body.easyadmin .closure-condition .select-wrapper {
  width: 145px;
  background-color: #333;
  display: inline-block;
  position: relative;
}

body.easyadmin .closure-condition .select-wrapper:after {
  content: '';
  position: absolute;
  right: 10px;
  top: 12px;
  width: 0;
  height: 0;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  border-top: 10px solid #fff;
}

body.easyadmin .closure-condition .select-wrapper div {
  width: 100%;
  padding: 0;
  margin: 0;
  flex: auto;
}

body.easyadmin .closure-condition .select-wrapper select {
  display: inline-block;
  border: 0 !important;
  background-color: transparent !important;
  color: #fff;
  -moz-text-align-last: center;
  text-align-last: center;
  height: 30px;
  line-height: 15px !important;
  position: relative;
  z-index: 9;
}

body.easyadmin .closure-condition .select-wrapper select option {
  color: #333333;
}

body.easyadmin .closure-condition .arrive-list.block-white {
  width: 100%;
}

body.easyadmin .closure-condition .form-widget {
  flex: auto;
  width: 100%;
}

body.easyadmin .closure-condition .field-vich_file {
  padding: 0 !important;
  margin: 0;
}

body.easyadmin .closure-condition legend.col-form-label {
  display: none;
}

/* Responsive */
/*
    Author: Ahmed Zaki
    version: 1.2.7
*/
@media only screen and (max-width: 992px) {
  ul.colors-list li .text.right, ul.colors-list li .color.left {
    width: 100%;
    margin-right: 0;
    text-align: center;
  }
  #nav-tabContent {
    padding: 0 !important;
  }
  body .innerBanner {
    min-height: 20rem;
  }
  #show_hide_password .input-group-addon {
    top: 25px;
  }
  .select2-container {
    width: 100 !important;
  }
  .bg-gray .forms.res-padd {
    position: relative;
    padding-bottom: 6rem !important;
  }
}

@media only screen and (max-width: 414px) {
  .infoList {
    margin-bottom: 2rem;
  }
}

@media only screen and (max-width: 767px) {
  body .innerBanner {
    height: auto;
    background-position: center center;
  }
  .headerTop .filterBox {
    width: 20%;
  }
  .headerTop .col-md-6.text-right, .headerTop .serviceslist .text-right.field-textarea, .serviceslist .headerTop .text-right.field-textarea, .headerTop #easyadmin-list-AgendaGeneral .topFilter .button-action a.text-right, #easyadmin-list-AgendaGeneral .topFilter .button-action .headerTop a.text-right {
    width: 80%;
    line-height: 40px;
  }
  .headerTop {
    margin-top: 5rem;
  }
  .formInHeader .checkBox input[type=checkbox] + label:before {
    margin-right: 10px;
  }
}

/*
Responsive Theme
Author: resp2
Version 0.0.1
*/
/* Large Devices */
@media only screen and (max-width: 1200px) {
  .innerBanner .container, .innerBanner #easyadmin-list-AgendaGeneral .topFilter, #easyadmin-list-AgendaGeneral .innerBanner .topFilter, .innerBanner body.easyadmin .global-actions, body.easyadmin .innerBanner .global-actions, .innerBanner body.edit-user .content-body, body.edit-user .innerBanner .content-body, .innerBanner .easyadmin #flash-messages, .easyadmin .innerBanner #flash-messages, .innerBanner .alert-success, .innerBanner #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-AgendaGeneral- .innerBanner .hasDatepicker, .innerBanner #easyadmin-edit-- .hasDatepicker, #easyadmin-edit-- .innerBanner .hasDatepicker {
    width: 100%;
    max-width: 100%;
  }
  .container.responsive, #easyadmin-list-AgendaGeneral .responsive.topFilter, body.easyadmin .responsive.global-actions, body.edit-user .responsive.content-body, .easyadmin .responsive#flash-messages, .responsive.alert-success, #easyadmin-edit-AgendaGeneral- .responsive.hasDatepicker, #easyadmin-edit-- .responsive.hasDatepicker {
    width: 100%;
    max-width: 100%;
    padding: 0 30px;
  }
  #show_hide_password .notes {
    position: absolute;
    bottom: -40px;
  }
  .navbar-brand {
    width: auto;
    margin-right: 100px;
  }
  .formInHeader .select2-container--default {
    width: 100% !important;
  }
  .formInHeader label[for="apart_filter_available"] {
    white-space: pre;
  }
}

@media only screen and (max-width: 768px) {
  html {
    font-size: 14px;
  }
  .h2,
  h2 {
    font-size: 1rem;
  }
  th.ui-datepicker-week-col {
    width: 8%;
  }
}

@media screen and (max-width: 1024px) {
  .d-block.content-header > h1 {
    font-size: 1.6rem !important;
    padding: 10px 0 30px 0 !important;
  }
  .container.responsive .apartmentRow, #easyadmin-list-AgendaGeneral .responsive.topFilter .apartmentRow, body.easyadmin .responsive.global-actions .apartmentRow, body.edit-user .responsive.content-body .apartmentRow, .easyadmin .responsive#flash-messages .apartmentRow, .responsive.alert-success .apartmentRow, #easyadmin-edit-AgendaGeneral- .responsive.hasDatepicker .apartmentRow, #easyadmin-edit-- .responsive.hasDatepicker .apartmentRow {
    display: flex;
    flex-wrap: wrap;
  }
  .container.responsive .apartmentRow .imageBlock img, #easyadmin-list-AgendaGeneral .responsive.topFilter .apartmentRow .imageBlock img, body.easyadmin .responsive.global-actions .apartmentRow .imageBlock img, body.edit-user .responsive.content-body .apartmentRow .imageBlock img, .easyadmin .responsive#flash-messages .apartmentRow .imageBlock img, .responsive.alert-success .apartmentRow .imageBlock img, #easyadmin-edit-AgendaGeneral- .responsive.hasDatepicker .apartmentRow .imageBlock img, #easyadmin-edit-- .responsive.hasDatepicker .apartmentRow .imageBlock img {
    opacity: 0;
  }
  .navbar-expand-lg .navbar-collapse {
    align-items: end;
  }
  .navbar-expand-lg .navbar-collapse ul {
    flex-direction: column;
  }
  .navbar-collapse .navbar-nav.menu-links {
    width: 100%;
  }
  .menu-active span {
    display: none;
  }
  .menu-active span.icon-bar {
    transition: top ease 0.3s, transform ease 0.3s 0.3s;
    margin: -4px 0 0 0 !important;
  }
  .menu-active span.icon-bar:nth-child(2) {
    transform: rotate(-45deg);
    -webkit-transform: rotate(-45deg);
    -moz-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    -o-transform: rotate(-45deg);
  }
  .menu-active span.icon-bar:nth-child(3) {
    transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    -o-transform: rotate(45deg);
  }
  .menu-active span.icon-bar:nth-child(4) {
    display: none;
  }
  .menu-active span.icon-bar:last-child {
    display: none;
  }
  .navbar-brand {
    margin-right: 0;
  }
  .nav-flex-icons h5 .username {
    text-transform: uppercase;
  }
  .navbar-collapse li.nav-item.active::before {
    height: 50px;
    top: 0;
  }
  .collapse li.nav-item {
    height: 50px;
  }
  .collapse li.nav-item a {
    height: inherit;
    display: flex;
    align-items: center;
  }
  .collapse li.nav-item a.active::before {
    height: 50px;
    top: 0;
  }
  .navbar-header .nav-flex-icons .dropdown-menu {
    position: absolute;
    float: none;
    z-index: 9999;
    left: -65px !important;
    top: 40px;
  }
  .navbar-header .nav-flex-icons {
    margin-left: 0 !important;
    position: absolute;
    right: 10px;
    flex-direction: row;
  }
  .navbar-header {
    width: 100%;
    align-items: center;
    display: flex;
    justify-content: center;
  }
  .navbar-header a.navbar-brand {
    width: auto;
  }
  .navbar-header button {
    position: absolute;
    left: 15px;
  }
  .navbar-header button span.icon-bar:last-child {
    margin: 0;
  }
  button.navbar-toggle {
    display: block;
    width: 55px;
  }
  button.navbar-toggle:focus {
    outline: none;
  }
  button.navbar-toggle .icon-bar {
    width: 100%;
    height: 4px;
    background-color: #9c292c;
    display: block;
    margin: 0 0 5px;
  }
  .navbar-nav {
    margin: 0;
  }
  /* General styles for all menus */
  .cbp-spmenu {
    background: #f8f8f8;
    position: fixed;
    padding: 0;
    margin: 0 !important;
    overflow-x: hidden;
    overflow-y: visible;
    display: block;
  }
  .cbp-spmenu h3 {
    color: #afdefa;
    font-size: 1.9em;
    padding: 20px;
    margin: 0;
    font-weight: 300;
    background: #0d77b6;
  }
  .cbp-spmenu a {
    display: block;
  }
  /* Orientation-dependent styles for the content of the menu */
  .cbp-spmenu-vertical {
    width: 260px;
    height: 100%;
    top: 76px;
    z-index: 1000;
    display: block !important;
  }
  .cbp-spmenu-horizontal {
    width: 100%;
    height: 150px;
    left: 0;
    z-index: 1000;
    overflow: hidden;
  }
  .cbp-spmenu-horizontal h3 {
    height: 100%;
    width: 20%;
    float: left;
  }
  .cbp-spmenu-horizontal a {
    float: left;
    width: 20%;
    padding: 0.8em;
    border-left: 1px solid #258ecd;
  }
  /* Vertical menu that slides from the left or right */
  .cbp-spmenu-left {
    left: -260px;
  }
  .cbp-spmenu-right {
    right: -260px;
  }
  .cbp-spmenu-left.cbp-spmenu-open {
    left: 0;
    width: 100%;
  }
  .cbp-spmenu-right.cbp-spmenu-open {
    right: 0;
  }
  /* Horizontal menu that slides from the top or bottom */
  .cbp-spmenu-top {
    top: -150px;
  }
  .cbp-spmenu-bottom {
    bottom: -150px;
  }
  .cbp-spmenu-top.cbp-spmenu-open {
    top: 0;
  }
  .cbp-spmenu-bottom.cbp-spmenu-open {
    bottom: 0;
  }
  /* Push classes applied to the body */
  .cbp-spmenu-push {
    overflow-x: hidden;
    position: relative;
    left: 0;
  }
  .cbp-spmenu-push-toright {
    left: 105%;
  }
  .cbp-spmenu-push-toleft {
    left: -105%;
  }
  /* Transitions */
  .cbp-spmenu,
  .cbp-spmenu-push {
    -webkit-transition: all 1.3s ease;
    -moz-transition: all 0.3s ease;
    transition: all 0.3s ease;
  }
}

@media only screen and (max-width: 992px) {
  .request-cancel-reservation .actions a.cancel-booking,
  .request-cancel-reservation .actions button.cancel-booking {
    margin: 0 0 15px 0;
  }
  #nav-tabContent .form-group.field-submit {
    display: flex;
    justify-content: center;
    margin-top: 30px;
  }
  #nav-tabContent .whiteTxt {
    margin-top: 30px;
  }
  .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] .row, .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-AgendaGeneral- .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] .ui-datepicker-inline, .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] #easyadmin-edit-- .ui-datepicker-inline, #easyadmin-edit-- .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] .ui-datepicker-inline {
    padding: 0;
  }
  .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] .row > div, .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div, #easyadmin-edit-AgendaGeneral- .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] .ui-datepicker-inline > div, .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] #easyadmin-edit-- .ui-datepicker-inline > div, #easyadmin-edit-- .reservationUi div.reservation.active .view-details.accordion form[name="booking_files"] .ui-datepicker-inline > div {
    width: 100% !important;
    flex-basis: auto;
    max-width: 100%;
  }
  .reservationUi div.reservation .row .infoList, .reservationUi div.reservation #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .infoList, #easyadmin-edit-AgendaGeneral- .reservationUi div.reservation .ui-datepicker-inline .infoList, .reservationUi div.reservation #easyadmin-edit-- .ui-datepicker-inline .infoList, #easyadmin-edit-- .reservationUi div.reservation .ui-datepicker-inline .infoList {
    width: 25%;
    flex-basis: auto;
  }
  .reservationUi div.reservation .row .infoList:last-child, .reservationUi div.reservation #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .infoList:last-child, #easyadmin-edit-AgendaGeneral- .reservationUi div.reservation .ui-datepicker-inline .infoList:last-child, .reservationUi div.reservation #easyadmin-edit-- .ui-datepicker-inline .infoList:last-child, #easyadmin-edit-- .reservationUi div.reservation .ui-datepicker-inline .infoList:last-child {
    margin-left: auto;
    margin-right: auto;
    width: 100%;
  }
  div#validees a.redBtn br {
    display: none;
  }
  .reservationUi div.reservation > .row, .reservationUi #easyadmin-edit-AgendaGeneral- div.reservation > .ui-datepicker-inline, #easyadmin-edit-AgendaGeneral- .reservationUi div.reservation > .ui-datepicker-inline, .reservationUi #easyadmin-edit-- div.reservation > .ui-datepicker-inline, #easyadmin-edit-- .reservationUi div.reservation > .ui-datepicker-inline {
    padding: 16px;
  }
  .reservationUi div.reservation .dates span.bold {
    font-size: 14px !important;
  }
  .reservationUi div.reservation .infoList:last-child .grayBtn,
  .reservationUi div.reservation .infoList:last-child .redBtn {
    padding: 10px 5px;
    font-size: 12px;
  }
  .reservationUi div.reservation .infoList:last-child .grayBtn br,
  .reservationUi div.reservation .infoList:last-child .redBtn br {
    display: none;
  }
  .reservationUi div.reservation .colors-info label {
    font-size: 14px;
  }
  .reservationUi div.reservation .infoList:last-child .grayBtn[data-toggle="collapse"]::after {
    font-size: 20px;
  }
  .general.visists .row, .general.visists #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline, #easyadmin-edit-AgendaGeneral- .general.visists .ui-datepicker-inline, .general.visists #easyadmin-edit-- .ui-datepicker-inline, #easyadmin-edit-- .general.visists .ui-datepicker-inline {
    margin: 0;
  }
  .apartmentRow .view-details .btn-outline-secondary {
    font-size: 1.5rem;
    width: 100%;
    padding: .7rem 1rem;
    margin-top: 20px;
  }
  .apartmentRow .address .text-center {
    position: absolute;
    right: 15px;
  }
  .calender-colorful .ui-datepicker-week-col {
    top: 0;
  }
  .calender-colorful .ui-datepicker-inline .ui-datepicker-header {
    width: 150px;
  }
  .calender-colorful .ui-datepicker-inline tbody {
    min-width: 500px;
  }
  .calender-colorful .ui-datepicker-week-col {
    font-size: 12px;
  }
  .calender-colorful .ui-datepicker-inline tbody tr.ajax-seq td {
    border-width: 0 1px;
    font-size: 11px;
  }
  .calender-colorful .ui-datepicker-inline .ui-datepicker-header .ui-datepicker-title span.ui-datepicker-year {
    font-size: 16px !important;
  }
  .calender-colorful .list-aparat li {
    width: 100%;
    font-size: 12px;
    padding: 0;
  }
  .calender-colorful .list-aparat li a {
    font-size: inherit;
    padding: 9px 4px;
  }
  .calender-colorful .cities {
    padding: 0 0 0 15px;
  }
  .formInHeader .checkBox {
    justify-content: end;
    margin-bottom: 10px;
  }
  .formInHeader .checkBox label {
    display: flex;
    align-items: center;
    padding-left: 0;
  }
  .container, #easyadmin-list-AgendaGeneral .topFilter, body.easyadmin .global-actions, body.edit-user .content-body, .easyadmin #flash-messages, .alert-success, #easyadmin-edit-AgendaGeneral- .hasDatepicker, #easyadmin-edit-- .hasDatepicker {
    width: 100%;
    max-width: 100%;
  }
  .headerTop .text-right {
    padding-top: 5px;
  }
  .formInHeader .checkBox input[type=checkbox] + label:before {
    display: inline-block;
    position: relative;
    top: 5px;
  }
}

@media only screen and (max-width: 600px) {
  .apartmentRow span.ui-datepicker-month {
    display: block;
    line-height: 30px;
  }
  .apartmentRow .ui-datepicker-inline {
    padding: 10px;
  }
  #loginPage .login-contents .formCse {
    padding: 2rem 1rem;
  }
  .reservationUi .tabss #nav-tab .nav-link {
    padding: .5rem 1rem;
    width: 32.6%;
    font-size: 12px;
  }
  .reservationUi div.reservation .row .infoList, .reservationUi div.reservation #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline .infoList, #easyadmin-edit-AgendaGeneral- .reservationUi div.reservation .ui-datepicker-inline .infoList, .reservationUi div.reservation #easyadmin-edit-- .ui-datepicker-inline .infoList, #easyadmin-edit-- .reservationUi div.reservation .ui-datepicker-inline .infoList {
    width: 50%;
  }
  .dropdown-menu span.username {
    display: block;
    width: 100%;
    background-color: #dedede;
    padding: 5px;
    text-transform: uppercase;
    margin: 0 0 5px;
  }
  .dropdown-menu.dropdown-secondary {
    padding-top: 0;
  }
  .dropdown-menu a.dropdown-item:before {
    content: '-';
    margin: 0 5px 0 0;
  }
}

@media only screen and (max-width: 767px) {
  span.infoPlus {
    width: 100%;
    max-width: 100%;
  }
  .d-block.content-header {
    padding: 0 15px;
  }
  .res-appartment .dark, .res-appartment button {
    width: 100%;
  }
  .request-cancel-reservation .actions p.cancel-paragraph {
    margin: 0 0 15px 0;
  }
  .request-cancel-reservation .actions a.cancel-booking,
  .request-cancel-reservation .actions button.cancel-booking {
    margin: 0 0 10px 0;
  }
  .modal.show .modal-dialog {
    width: 90% !important;
    margin: 10px auto;
  }
  .modal.show .modal-dialog form {
    width: 100%;
  }
  .general.visists .row > div, .general.visists #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div, #easyadmin-edit-AgendaGeneral- .general.visists .ui-datepicker-inline > div, .general.visists #easyadmin-edit-- .ui-datepicker-inline > div, #easyadmin-edit-- .general.visists .ui-datepicker-inline > div {
    padding: 0;
  }
  .general.visists .row > div img, .general.visists #easyadmin-edit-AgendaGeneral- .ui-datepicker-inline > div img, #easyadmin-edit-AgendaGeneral- .general.visists .ui-datepicker-inline > div img, .general.visists #easyadmin-edit-- .ui-datepicker-inline > div img, #easyadmin-edit-- .general.visists .ui-datepicker-inline > div img {
    width: 100%;
  }
  .calender-colorful .ui-datepicker-calendar {
    overflow: scroll;
    display: inline-block;
  }
  .des.mt-2 .description {
    min-height: auto;
  }
  h2.title.mt-3.p-0, .general.visists .distance, .general.visists .des {
    padding: 0 15px !important;
  }
  .filtertForm-from:after,
  .filtertForm-to:after {
    width: 24px;
    height: 20px;
  }
  .formInHeader label[for="apart_filter_available"] {
    font-size: 12px;
  }
  .row.apart-details, #easyadmin-edit-AgendaGeneral- .apart-details.ui-datepicker-inline, #easyadmin-edit-- .apart-details.ui-datepicker-inline {
    margin: 0;
  }
  .row.apart-details > div, #easyadmin-edit-AgendaGeneral- .apart-details.ui-datepicker-inline > div, #easyadmin-edit-- .apart-details.ui-datepicker-inline > div {
    padding: 0;
  }
  .apart-details .button-list {
    padding-bottom: 30px;
  }
  #show_hide_password .notes {
    position: relative;
    bottom: 0;
  }
  .formInHeader .filter.mb-0 {
    margin-top: 20px;
  }
  .formInHeader label[for="apart_filter_available"],
  .formInHeader label[for="apart_filter_priority"] {
    margin: 0;
    padding: 0;
  }
  .formInHeader label[for="apart_filter_available"]:before,
  .formInHeader label[for="apart_filter_priority"]:before {
    margin: 0 15px 0 0;
  }
}

@media only screen and (max-width: 320px) {
  html {
    font-size: 14px;
  }
  .btn.btn-green {
    padding: 12px 20px;
  }
  .your-saving .connections .connections-no .media.rates img {
    margin-left: 0.5rem;
    margin-right: 0;
    width: 20px;
  }
  #P2PModel .modal-content,
  #PremiumModel .modal-content,
  .modal .modal-content {
    padding: 1rem;
    border-radius: 30px;
    box-shadow: 1px 1px 5px 4px #5e5e5e;
    border: 0;
  }
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vb3dsLmNhcm91c2VsLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL3N0eWxlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9ib290c3RyYXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19yb290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcmVib290LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy92ZW5kb3IvX3Jmcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3R5cGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fbGlzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYm9yZGVyLXJhZGl1cy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2NvZGUuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19ncmlkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JpZC1mcmFtZXdvcmsuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190YWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFibGUtcm93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZnVuY3Rpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdHJhbnNpdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmFkaWVudHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19idXR0b25zLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190cmFuc2l0aW9ucy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2Ryb3Bkb3duLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2NhcmV0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX25hdi1kaXZpZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnV0dG9uLWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9faW5wdXQtZ3JvdXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jdXN0b20tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19uYXZiYXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BhZ2luYXRpb24uc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhZGdlLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fanVtYm90cm9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYWxlcnQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19wcm9ncmVzcy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX21lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fbGlzdC1ncm91cC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0LWdyb3VwLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fY2xvc2Uuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL190b2FzdHMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19tb2RhbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3Rvb2x0aXAuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtdGV4dC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3BvcG92ZXIuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL19jYXJvdXNlbC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvX3NwaW5uZXJzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2FsaWduLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2JhY2tncm91bmQtdmFyaWFudC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19iYWNrZ3JvdW5kLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2JvcmRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19lbWJlZC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19mbGV4LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX2Zsb2F0LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX292ZXJmbG93LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3Bvc2l0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NjcmVlbnJlYWRlcnMuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zaGFkb3dzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3NpemluZy5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zdHJldGNoZWQtbGluay5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy91dGlsaXRpZXMvX3RleHQuc2NzcyIsIndlYnBhY2s6Ly8vLi4vLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC10cnVuY2F0ZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190ZXh0LWVtcGhhc2lzLnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwL3Njc3MvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJ3ZWJwYWNrOi8vLy4uLy4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAvc2Nzcy9fcHJpbnQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fYm9vdHN0cmFwLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19tb2RhbHMuc2NzcyIsIndlYnBhY2s6Ly8vdGVhbS9fc2lkZGlxLnNjc3MiLCJ3ZWJwYWNrOi8vL3RlYW0vX2FsaWVuLnNjc3MiLCJ3ZWJwYWNrOi8vL3RlYW0vX3NlYXNvbi1tYW5hZ2VtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fbWFpbi5zY3NzIiwid2VicGFjazovLy9hZG1pbi9fcmVxdWVzdHMtdmFsaWRhdGUuc2NzcyIsIndlYnBhY2s6Ly8vYWRtaW4vX3JlcXVlc3RzLWNsb3N1cmUuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19yZXNwb3NpdmUuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19yZXNwb3NpdmUyLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7O0FBQUE7Ozs7RUFJRTtBQUNGLHNDQUFzQyx1Q0FBdUMsQ0FBQyxpQkFBaUIsQ0FBQyxjQUFjLFlBQVksQ0FBQyxVQUFVLENBQUMsU0FBUyxDQUFDLHlCQUF5QixpQkFBaUIsQ0FBQyxzQkFBc0IsQ0FBQyx5QkFBeUIsQ0FBQywrQkFBK0IsQ0FBQywrQkFBK0IsV0FBVyxDQUFDLGFBQWEsQ0FBQyxVQUFVLENBQUMsaUJBQWlCLENBQUMsYUFBYSxDQUFDLFFBQVEsQ0FBQywrQkFBK0IsaUJBQWlCLENBQUMsZUFBZSxDQUFDLG9DQUFvQyxDQUFDLG1EQUFtRCxrQ0FBa0MsQ0FBQywrQkFBK0IsQ0FBQyw4QkFBOEIsQ0FBQyxvQ0FBb0MsQ0FBQyxpQ0FBaUMsQ0FBQyxnQ0FBZ0MsQ0FBQyx3QkFBd0IsY0FBYyxDQUFDLFVBQVUsQ0FBQyxrQ0FBa0MsQ0FBQywwQkFBMEIsQ0FBQyw0QkFBNEIsYUFBYSxDQUFDLFVBQVUsQ0FBQyxpRUFBaUUsWUFBWSxDQUFDLDhDQUE4QyxhQUFhLENBQUMseUZBQXlGLGNBQWMsQ0FBQyx3QkFBd0IsQ0FBQyx1QkFBdUIsQ0FBQyxxQkFBcUIsQ0FBQyxvQkFBb0IsQ0FBQyxnQkFB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cEIsY0FBYztBSGZoQjs7QUdrQkE7RUFDRSxnQkFBZ0I7QUhmbEI7O0FHa0JBOztFQUVFLG1CQ3dJa0M7QUp2SnBDOztBR2tCQTtFRXhGSSxjQUFXO0FMMEVmOztBR3VCQTs7RUFFRSxrQkFBa0I7RUVuR2hCLGNBQVc7RUZxR2IsY0FBYztFQUNkLHdCQUF3QjtBSHBCMUI7O0FHdUJBO0VBQU0sY0FBYztBSG5CcEI7O0FHb0JBO0VBQU0sVUFBVTtBSGhCaEI7O0FHdUJBO0VBQ0UsY0N0SmU7RUR1SmYscUJDUjRDO0VEUzVDLDZCQUE2QjtBSHBCL0I7O0FNNUpFO0VIbUxFLGNDWDhEO0VEWTlELDBCQ1grQztBSlJuRDs7QUc0QkE7RUFDRSxjQUFjO0VBQ2QscUJBQXFCO0FIekJ2Qjs7QU10S0U7RUhrTUUsY0FBYztFQUNkLHFCQUFxQjtBSHhCekI7O0FHaUNBOzs7O0VBSUUsaUdDNkRnSDtFQ2pOOUcsY0FBVztBTHVIZjs7QUdpQ0E7RUFFRSxhQUFhO0VBRWIsbUJBQW1CO0VBRW5CLGNBQWM7QUhqQ2hCOztBR3lDQTtFQUVFLGdCQUFnQjtBSHZDbEI7O0FHK0NBO0VBQ0Usc0JBQXNCO0VBQ3RCLGtCQUFrQjtBSDVDcEI7O0FHK0NBO0VBR0UsZ0JBQWdCO0VBQ2hCLHNCQUFzQjtBSDlDeEI7O0FHc0RBO0VBQ0UseUJBQXlCO0FIbkQzQjs7QUdzREE7RUFDRSxvQkNvRmtDO0VEbkZsQyx1QkNtRmtDO0VEbEZsQyxjQ25RZ0I7RURvUWhCLGdCQUFnQjtFQUNoQixvQkFBb0I7QUhuRHRCOztBR3NEQTtFQUdFLG1CQUFtQjtBSHJEckI7O0FHNkRBO0VBRUUscUJBQXFCO0VBQ3JCLHFCQ3FLMkM7QUpoTzdDOztBR2lFQTtFQUVFLGdCQUFnQjtBSC9EbEI7O0FHc0VBO0VBQ0UsbUJBQW1CO0VBQ25CLDBDQUEwQztBSG5FNUM7O0FHc0VBOzs7OztFQUtFLFNBQVM7RUFDVCxvQkFBb0I7RUVyUGxCLGtCQUFXO0VGdVBiLG9CQUFvQjtBSG5FdEI7O0FHc0VBOztFQUVFLGlCQUFpQjtBSG5FbkI7O0FHc0VBOztFQUVFLG9CQUFvQjtBSG5FdEI7O0FHeUVBO0VBQ0UsaUJBQWlCO0FIdEVuQjs7QUc2RUE7Ozs7RUFJRSwwQkFBMEI7QUgxRTVCOztBRytFRTs7OztFQUtJLGVBQWU7QUg3RXJCOztBR21GQTs7OztFQUlFLFVBQVU7RUFDVixrQkFBa0I7QUhoRnBCOztBR21GQTs7RUFFRSxzQkFBc0I7RUFDdEIsVUFBVTtBSGhGWjs7QUdvRkE7Ozs7RUFTRSwyQkFBMkI7QUh0RjdCOztBR3lGQTtFQUNFLGNBQWM7RUFFZCxnQkFBZ0I7QUh2RmxCOztBRzBGQTtFQU1FLFlBQVk7RUFFWixVQUFVO0VBQ1YsU0FBUztFQUNULFNBQVM7QUg3Rlg7O0FHa0dBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxlQUFlO0VBQ2YsVUFBVTtFQUNWLG9CQUFvQjtFRWpTaEIsaUJBdENZO0VGeVVoQixvQkFBb0I7RUFDcEIsY0FBYztFQUNkLG1CQUFtQjtBSC9GckI7O0FHa0dBO0VBQ0Usd0JBQXdCO0FIL0YxQjs7QUFFQTs7RUdtR0UsWUFBWTtBSGhHZDs7QUFFQTtFR3NHRSxvQkFBb0I7RUFDcEIsd0JBQXdCO0FIcEcxQjs7QUFFQTtFRzBHRSx3QkFBd0I7QUh4RzFCOztBR2dIQTtFQUNFLGFBQWE7RUFDYiwwQkFBMEI7QUg3RzVCOztBR29IQTtFQUNFLHFCQUFxQjtBSGpIdkI7O0FHb0hBO0VBQ0Usa0JBQWtCO0VBQ2xCLGVBQWU7QUhqSGpCOztBR29IQTtFQUNFLGFBQWE7QUhqSGY7O0FBRUE7RUdxSEUsd0JBQXdCO0FIbkgxQjs7QU92V0E7O0VBRUUscUJIeVN1QztFR3ZTdkMsZ0JIeVMrQjtFR3hTL0IsZ0JIeVMrQjtBSmdFakM7O0FPcldBO0VGZ0hNLGlCQXRDWTtBTCtSbEI7O0FPeFdBO0VGK0dNLGVBdENZO0FMbVNsQjs7QU8zV0E7RUY4R00sa0JBdENZO0FMdVNsQjs7QU85V0E7RUY2R00saUJBdENZO0FMMlNsQjs7QU9qWEE7RUY0R00sa0JBdENZO0FMK1NsQjs7QU9wWEE7RUYyR00sZUF0Q1k7QUxtVGxCOztBT3RYQTtFRnlHTSxrQkF0Q1k7RUVqRWhCLGdCSDJTK0I7QUo4RWpDOztBT3JYQTtFRm1HTSxlQXRDWTtFRTNEaEIsZ0JIOFIrQjtFRzdSL0IsZ0JIcVIrQjtBSm1HakM7O0FPdFhBO0VGOEZNLGlCQXRDWTtFRXREaEIsZ0JIMFIrQjtFR3pSL0IsZ0JIZ1IrQjtBSnlHakM7O0FPdlhBO0VGeUZNLGlCQXRDWTtFRWpEaEIsZ0JIc1IrQjtFR3JSL0IsZ0JIMlErQjtBSitHakM7O0FPeFhBO0VGb0ZNLGlCQXRDWTtFRTVDaEIsZ0JIa1IrQjtFR2pSL0IsZ0JIc1ErQjtBSnFIakM7O0FHOVZBO0VJcEJFLGdCSGlGVztFR2hGWCxtQkhnRlc7RUcvRVgsU0FBUztFQUNULHdDSHpDYTtBSitaZjs7QU85V0E7O0VGTUksY0FBVztFRUhiLGdCSDhOK0I7QUptSmpDOztBTzlXQTs7RUFFRSxjSHNRZ0M7RUdyUWhDLHlCSDhRbUM7QUptR3JDOztBT3pXQTtFQy9FRSxlQUFlO0VBQ2YsZ0JBQWdCO0FSNGJsQjs7QU96V0E7RUNwRkUsZUFBZTtFQUNmLGdCQUFnQjtBUmljbEI7O0FPM1dBO0VBQ0UscUJBQXFCO0FQOFd2Qjs7QU8vV0E7RUFJSSxvQkh3UCtCO0FKdUhuQzs7QU9yV0E7RUZqQ0ksY0FBVztFRW1DYix5QkFBeUI7QVB3VzNCOztBT3BXQTtFQUNFLG1CSHdCVztFQ1RQLGtCQXRDWTtBTCtYbEI7O0FPcFdBO0VBQ0UsY0FBYztFRjdDWixjQUFXO0VFK0NiLGNIMUdnQjtBSmlkbEI7O0FPMVdBO0VBTUkscUJBQXFCO0FQd1d6Qjs7QVMzZEE7RUNJRSxlQUFlO0VBR2YsWUFBWTtBVnlkZDs7QVMxZEE7RUFDRSxnQkxpZ0N3QztFS2hnQ3hDLHNCTFJhO0VLU2IseUJMTmdCO0VPTGQsc0JQNk9nQztFTXZPbEMsZUFBZTtFQUdmLFlBQVk7QVZrZWQ7O0FTcGRBO0VBRUUscUJBQXFCO0FUc2R2Qjs7QVNuZEE7RUFDRSxxQkFBMEI7RUFDMUIsY0FBYztBVHNkaEI7O0FTbmRBO0VKa0NJLGNBQVc7RUloQ2IsY0wzQmdCO0FKaWZsQjs7QVk3ZkE7RVB1RUksZ0JBQVc7RU9yRWIsY1JvQ2U7RVFuQ2YscUJBQXFCO0FaZ2dCdkI7O0FZN2ZFO0VBQ0UsY0FBYztBWmdnQmxCOztBWTNmQTtFQUNFLHNCUnFsQ3VDO0VDM2hDckMsZ0JBQVc7RU94RGIsV1JUYTtFUVViLHlCUkRnQjtFT1hkLHFCUCtPK0I7QUo0Um5DOztBWW5nQkE7RUFTSSxVQUFVO0VQa0RWLGVBQVc7RU9oRFgsZ0JSNFE2QjtBSmtQakM7O0FHdFRBO0VTak1FLGNBQWM7RVB5Q1osZ0JBQVc7RU92Q2IsY1JqQmdCO0FKNGdCbEI7O0FZOWZBO0VQMENJLGtCQUFXO0VPbENYLGNBQWM7RUFDZCxrQkFBa0I7QVoyZnRCOztBWXRmQTtFQUNFLGlCUjRqQ3VDO0VRM2pDdkMsa0JBQWtCO0FaeWZwQjs7QWFqaUJFO0VDREEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZHNpQm5COztBZW5mSTtFRnRERjtJQ1dJLGdCVnFNSztFSjhWVDtBQUNGOztBZXpmSTtFRnRERjtJQ1dJLGdCVnNNSztFSm1XVDtBQUNGOztBZS9mSTtFRnRERjtJQ1dJLGdCVnVNSztFSndXVDtBQUNGOztBZXJnQkk7RUZ0REY7SUNXSSxpQlZ3TU07RUo2V1Y7QUFDRjs7QWEzakJFO0VDUEEsV0FBVztFQUNYLG1CQUEwQjtFQUMxQixrQkFBeUI7RUFDekIsa0JBQWtCO0VBQ2xCLGlCQUFpQjtBZHNrQm5COztBZW5oQkk7RUZyQ0U7SUFDRSxnQlQ4TEc7RUo4WFQ7QUFDRjs7QWV6aEJJO0VGckNFO0lBQ0UsZ0JUK0xHO0VKbVlUO0FBQ0Y7O0FlL2hCSTtFRnJDRTtJQUNFLGdCVGdNRztFSndZVDtBQUNGOztBZXJpQkk7RUZyQ0U7SUFDRSxpQlRpTUk7RUo2WVY7QUFDRjs7QWEzakJFO0VDckJBLGFBQWE7RUFDYixlQUFlO0VBQ2YsbUJBQTBCO0VBQzFCLGtCQUF5QjtBZG9sQjNCOztBYTVqQkU7RUFDRSxlQUFlO0VBQ2YsY0FBYztBYitqQmxCOztBYWprQkU7O0VBTUksZ0JBQWdCO0VBQ2hCLGVBQWU7QWJna0JyQjs7QWdCbG5CRTs7Ozs7O0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxtQkFBMEI7RUFDMUIsa0JBQXlCO0FoQjBuQjdCOztBZ0J2bUJNO0VBQ0UsYUFBYTtFQUNiLFlBQVk7RUFDWixlQUFlO0FoQjBtQnZCOztBZ0J0bUJRO0VGNEJKLGNBQXVCO0VBQ3ZCLGVBQXdCO0FkOGtCNUI7O0FnQjNtQlE7RUY0QkosYUFBdUI7RUFDdkIsY0FBd0I7QWRtbEI1Qjs7QWdCaG5CUTtFRjRCSixtQkFBdUI7RUFDdkIsb0JBQXdCO0Fkd2xCNUI7O0FnQnJuQlE7RUY0QkosYUFBdUI7RUFDdkIsY0FBd0I7QWQ2bEI1Qjs7QWdCMW5CUTtFRjRCSixhQUF1QjtFQUN2QixjQUF3QjtBZGttQjVCOztBZ0IvbkJRO0VGNEJKLG1CQUF1QjtFQUN2QixvQkFBd0I7QWR1bUI1Qjs7QWdCL25CTTtFRk1KLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtBZDZuQmpCOztBZ0Job0JRO0VGUE4sa0JBQXNDO0VBSXRDLG1CQUF1QztBZHdvQnpDOztBZ0Jyb0JRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZDZvQnpDOztBZ0Ixb0JRO0VGUE4sYUFBc0M7RUFJdEMsY0FBdUM7QWRrcEJ6Qzs7QWdCL29CUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWR1cEJ6Qzs7QWdCcHBCUTtFRlBOLG1CQUFzQztFQUl0QyxvQkFBdUM7QWQ0cEJ6Qzs7QWdCenBCUTtFRlBOLGFBQXNDO0VBSXRDLGNBQXVDO0FkaXFCekM7O0FnQjlwQlE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0Fkc3FCekM7O0FnQm5xQlE7RUZQTixtQkFBc0M7RUFJdEMsb0JBQXVDO0FkMnFCekM7O0FnQnhxQlE7RUZQTixhQUFzQztFQUl0QyxjQUF1QztBZGdyQnpDOztBZ0I3cUJRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZHFyQnpDOztBZ0JsckJRO0VGUE4sbUJBQXNDO0VBSXRDLG9CQUF1QztBZDByQnpDOztBZ0J2ckJRO0VGUE4sY0FBc0M7RUFJdEMsZUFBdUM7QWQrckJ6Qzs7QWdCdnJCTTtFQUF3QixTQUFTO0FoQjJyQnZDOztBZ0J6ckJNO0VBQXVCLFNaNktHO0FKZ2hCaEM7O0FnQjFyQlE7RUFBd0IsUUFEWjtBaEIrckJwQjs7QWdCOXJCUTtFQUF3QixRQURaO0FoQm1zQnBCOztBZ0Jsc0JRO0VBQXdCLFFBRFo7QWhCdXNCcEI7O0FnQnRzQlE7RUFBd0IsUUFEWjtBaEIyc0JwQjs7QWdCMXNCUTtFQUF3QixRQURaO0FoQitzQnBCOztBZ0I5c0JRO0VBQXdCLFFBRFo7QWhCbXRCcEI7O0FnQmx0QlE7RUFBd0IsUUFEWjtBaEJ1dEJwQjs7QWdCdHRCUTtFQUF3QixRQURaO0FoQjJ0QnBCOztBZ0IxdEJRO0VBQXdCLFFBRFo7QWhCK3RCcEI7O0FnQjl0QlE7RUFBd0IsUUFEWjtBaEJtdUJwQjs7QWdCbHVCUTtFQUF3QixTQURaO0FoQnV1QnBCOztBZ0J0dUJRO0VBQXdCLFNBRFo7QWhCMnVCcEI7O0FnQjF1QlE7RUFBd0IsU0FEWjtBaEIrdUJwQjs7QWdCeHVCVTtFRlJSLHFCQUE4QztBZG92QmhEOztBZ0I1dUJVO0VGUlIsc0JBQThDO0Fkd3ZCaEQ7O0FnQmh2QlU7RUZSUixnQkFBOEM7QWQ0dkJoRDs7QWdCcHZCVTtFRlJSLHNCQUE4QztBZGd3QmhEOztBZ0J4dkJVO0VGUlIsc0JBQThDO0Fkb3dCaEQ7O0FnQjV2QlU7RUZSUixnQkFBOEM7QWR3d0JoRDs7QWdCaHdCVTtFRlJSLHNCQUE4QztBZDR3QmhEOztBZ0Jwd0JVO0VGUlIsc0JBQThDO0FkZ3hCaEQ7O0FnQnh3QlU7RUZSUixnQkFBOEM7QWRveEJoRDs7QWdCNXdCVTtFRlJSLHNCQUE4QztBZHd4QmhEOztBZ0JoeEJVO0VGUlIsc0JBQThDO0FkNHhCaEQ7O0FldnhCSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEJ5ekJyQjtFZ0JyekJNO0lGNEJKLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkNHhCMUI7RWdCenpCTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFZGd5QjFCO0VnQjd6Qk07SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZG95QjFCO0VnQmowQk07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWR3eUIxQjtFZ0JyMEJNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkNHlCMUI7RWdCejBCTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkZ3pCMUI7RWdCeDBCSTtJRk1KLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZHEwQmY7RWdCeDBCTTtJRlBOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWQrMEJ2QztFZ0I1MEJNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZG0xQnZDO0VnQmgxQk07SUZQTixhQUFzQztJQUl0QyxjQUF1QztFZHUxQnZDO0VnQnAxQk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMjFCdkM7RWdCeDFCTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQrMUJ2QztFZ0I1MUJNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWRtMkJ2QztFZ0JoMkJNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHUyQnZDO0VnQnAyQk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMjJCdkM7RWdCeDJCTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VkKzJCdkM7RWdCNTJCTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRtM0J2QztFZ0JoM0JNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHUzQnZDO0VnQnAzQk07SUZQTixjQUFzQztJQUl0QyxlQUF1QztFZDIzQnZDO0VnQm4zQkk7SUFBd0IsU0FBUztFaEJzM0JyQztFZ0JwM0JJO0lBQXVCLFNaNktHO0VKMHNCOUI7RWdCcDNCTTtJQUF3QixRQURaO0VoQnczQmxCO0VnQnYzQk07SUFBd0IsUUFEWjtFaEIyM0JsQjtFZ0IxM0JNO0lBQXdCLFFBRFo7RWhCODNCbEI7RWdCNzNCTTtJQUF3QixRQURaO0VoQmk0QmxCO0VnQmg0Qk07SUFBd0IsUUFEWjtFaEJvNEJsQjtFZ0JuNEJNO0lBQXdCLFFBRFo7RWhCdTRCbEI7RWdCdDRCTTtJQUF3QixRQURaO0VoQjA0QmxCO0VnQno0Qk07SUFBd0IsUUFEWjtFaEI2NEJsQjtFZ0I1NEJNO0lBQXdCLFFBRFo7RWhCZzVCbEI7RWdCLzRCTTtJQUF3QixRQURaO0VoQm01QmxCO0VnQmw1Qk07SUFBd0IsU0FEWjtFaEJzNUJsQjtFZ0JyNUJNO0lBQXdCLFNBRFo7RWhCeTVCbEI7RWdCeDVCTTtJQUF3QixTQURaO0VoQjQ1QmxCO0VnQnI1QlE7SUZSUixjQUE0QjtFZGc2QjVCO0VnQng1QlE7SUZSUixxQkFBOEM7RWRtNkI5QztFZ0IzNUJRO0lGUlIsc0JBQThDO0VkczZCOUM7RWdCOTVCUTtJRlJSLGdCQUE4QztFZHk2QjlDO0VnQmo2QlE7SUZSUixzQkFBOEM7RWQ0NkI5QztFZ0JwNkJRO0lGUlIsc0JBQThDO0VkKzZCOUM7RWdCdjZCUTtJRlJSLGdCQUE4QztFZGs3QjlDO0VnQjE2QlE7SUZSUixzQkFBOEM7RWRxN0I5QztFZ0I3NkJRO0lGUlIsc0JBQThDO0VkdzdCOUM7RWdCaDdCUTtJRlJSLGdCQUE4QztFZDI3QjlDO0VnQm43QlE7SUZSUixzQkFBOEM7RWQ4N0I5QztFZ0J0N0JRO0lGUlIsc0JBQThDO0VkaThCOUM7QUFDRjs7QWU3N0JJO0VDOUJFO0lBQ0UsYUFBYTtJQUNiLFlBQVk7SUFDWixlQUFlO0VoQis5QnJCO0VnQjM5Qk07SUY0QkosY0FBdUI7SUFDdkIsZUFBd0I7RWRrOEIxQjtFZ0IvOUJNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkczhCMUI7RWdCbitCTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0VkMDhCMUI7RWdCditCTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFZDg4QjFCO0VnQjMrQk07SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWRrOUIxQjtFZ0IvK0JNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWRzOUIxQjtFZ0I5K0JJO0lGTUosY0FBYztJQUNkLFdBQVc7SUFDWCxlQUFlO0VkMitCZjtFZ0I5K0JNO0lGUE4sa0JBQXNDO0lBSXRDLG1CQUF1QztFZHEvQnZDO0VnQmwvQk07SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkeS9CdkM7RWdCdC9CTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VkNi9CdkM7RWdCMS9CTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRpZ0N2QztFZ0I5L0JNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHFnQ3ZDO0VnQmxnQ007SUZQTixhQUFzQztJQUl0QyxjQUF1QztFZHlnQ3ZDO0VnQnRnQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNmdDdkM7RWdCMWdDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRpaEN2QztFZ0I5Z0NNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWRxaEN2QztFZ0JsaENNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHloQ3ZDO0VnQnRoQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNmhDdkM7RWdCMWhDTTtJRlBOLGNBQXNDO0lBSXRDLGVBQXVDO0VkaWlDdkM7RWdCemhDSTtJQUF3QixTQUFTO0VoQjRoQ3JDO0VnQjFoQ0k7SUFBdUIsU1o2S0c7RUpnM0I5QjtFZ0IxaENNO0lBQXdCLFFBRFo7RWhCOGhDbEI7RWdCN2hDTTtJQUF3QixRQURaO0VoQmlpQ2xCO0VnQmhpQ007SUFBd0IsUUFEWjtFaEJvaUNsQjtFZ0JuaUNNO0lBQXdCLFFBRFo7RWhCdWlDbEI7RWdCdGlDTTtJQUF3QixRQURaO0VoQjBpQ2xCO0VnQnppQ007SUFBd0IsUUFEWjtFaEI2aUNsQjtFZ0I1aUNNO0lBQXdCLFFBRFo7RWhCZ2pDbEI7RWdCL2lDTTtJQUF3QixRQURaO0VoQm1qQ2xCO0VnQmxqQ007SUFBd0IsUUFEWjtFaEJzakNsQjtFZ0JyakNNO0lBQXdCLFFBRFo7RWhCeWpDbEI7RWdCeGpDTTtJQUF3QixTQURaO0VoQjRqQ2xCO0VnQjNqQ007SUFBd0IsU0FEWjtFaEIrakNsQjtFZ0I5akNNO0lBQXdCLFNBRFo7RWhCa2tDbEI7RWdCM2pDUTtJRlJSLGNBQTRCO0Vkc2tDNUI7RWdCOWpDUTtJRlJSLHFCQUE4QztFZHlrQzlDO0VnQmprQ1E7SUZSUixzQkFBOEM7RWQ0a0M5QztFZ0Jwa0NRO0lGUlIsZ0JBQThDO0VkK2tDOUM7RWdCdmtDUTtJRlJSLHNCQUE4QztFZGtsQzlDO0VnQjFrQ1E7SUZSUixzQkFBOEM7RWRxbEM5QztFZ0I3a0NRO0lGUlIsZ0JBQThDO0Vkd2xDOUM7RWdCaGxDUTtJRlJSLHNCQUE4QztFZDJsQzlDO0VnQm5sQ1E7SUZSUixzQkFBOEM7RWQ4bEM5QztFZ0J0bENRO0lGUlIsZ0JBQThDO0VkaW1DOUM7RWdCemxDUTtJRlJSLHNCQUE4QztFZG9tQzlDO0VnQjVsQ1E7SUZSUixzQkFBOEM7RWR1bUM5QztBQUNGOztBZW5tQ0k7RUM5QkU7SUFDRSxhQUFhO0lBQ2IsWUFBWTtJQUNaLGVBQWU7RWhCcW9DckI7RWdCam9DTTtJRjRCSixjQUF1QjtJQUN2QixlQUF3QjtFZHdtQzFCO0VnQnJvQ007SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWQ0bUMxQjtFZ0J6b0NNO0lGNEJKLG1CQUF1QjtJQUN2QixvQkFBd0I7RWRnbkMxQjtFZ0I3b0NNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0Vkb25DMUI7RWdCanBDTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFZHduQzFCO0VnQnJwQ007SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZDRuQzFCO0VnQnBwQ0k7SUZNSixjQUFjO0lBQ2QsV0FBVztJQUNYLGVBQWU7RWRpcENmO0VnQnBwQ007SUZQTixrQkFBc0M7SUFJdEMsbUJBQXVDO0VkMnBDdkM7RWdCeHBDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWQrcEN2QztFZ0I1cENNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWRtcUN2QztFZ0JocUNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHVxQ3ZDO0VnQnBxQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkMnFDdkM7RWdCeHFDTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VkK3FDdkM7RWdCNXFDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRtckN2QztFZ0JockNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHVyQ3ZDO0VnQnByQ007SUZQTixhQUFzQztJQUl0QyxjQUF1QztFZDJyQ3ZDO0VnQnhyQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkK3JDdkM7RWdCNXJDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRtc0N2QztFZ0Joc0NNO0lGUE4sY0FBc0M7SUFJdEMsZUFBdUM7RWR1c0N2QztFZ0IvckNJO0lBQXdCLFNBQVM7RWhCa3NDckM7RWdCaHNDSTtJQUF1QixTWjZLRztFSnNoQzlCO0VnQmhzQ007SUFBd0IsUUFEWjtFaEJvc0NsQjtFZ0Juc0NNO0lBQXdCLFFBRFo7RWhCdXNDbEI7RWdCdHNDTTtJQUF3QixRQURaO0VoQjBzQ2xCO0VnQnpzQ007SUFBd0IsUUFEWjtFaEI2c0NsQjtFZ0I1c0NNO0lBQXdCLFFBRFo7RWhCZ3RDbEI7RWdCL3NDTTtJQUF3QixRQURaO0VoQm10Q2xCO0VnQmx0Q007SUFBd0IsUUFEWjtFaEJzdENsQjtFZ0JydENNO0lBQXdCLFFBRFo7RWhCeXRDbEI7RWdCeHRDTTtJQUF3QixRQURaO0VoQjR0Q2xCO0VnQjN0Q007SUFBd0IsUUFEWjtFaEIrdENsQjtFZ0I5dENNO0lBQXdCLFNBRFo7RWhCa3VDbEI7RWdCanVDTTtJQUF3QixTQURaO0VoQnF1Q2xCO0VnQnB1Q007SUFBd0IsU0FEWjtFaEJ3dUNsQjtFZ0JqdUNRO0lGUlIsY0FBNEI7RWQ0dUM1QjtFZ0JwdUNRO0lGUlIscUJBQThDO0VkK3VDOUM7RWdCdnVDUTtJRlJSLHNCQUE4QztFZGt2QzlDO0VnQjF1Q1E7SUZSUixnQkFBOEM7RWRxdkM5QztFZ0I3dUNRO0lGUlIsc0JBQThDO0Vkd3ZDOUM7RWdCaHZDUTtJRlJSLHNCQUE4QztFZDJ2QzlDO0VnQm52Q1E7SUZSUixnQkFBOEM7RWQ4dkM5QztFZ0J0dkNRO0lGUlIsc0JBQThDO0VkaXdDOUM7RWdCenZDUTtJRlJSLHNCQUE4QztFZG93QzlDO0VnQjV2Q1E7SUZSUixnQkFBOEM7RWR1d0M5QztFZ0IvdkNRO0lGUlIsc0JBQThDO0VkMHdDOUM7RWdCbHdDUTtJRlJSLHNCQUE4QztFZDZ3QzlDO0FBQ0Y7O0FlendDSTtFQzlCRTtJQUNFLGFBQWE7SUFDYixZQUFZO0lBQ1osZUFBZTtFaEIyeUNyQjtFZ0J2eUNNO0lGNEJKLGNBQXVCO0lBQ3ZCLGVBQXdCO0VkOHdDMUI7RWdCM3lDTTtJRjRCSixhQUF1QjtJQUN2QixjQUF3QjtFZGt4QzFCO0VnQi95Q007SUY0QkosbUJBQXVCO0lBQ3ZCLG9CQUF3QjtFZHN4QzFCO0VnQm56Q007SUY0QkosYUFBdUI7SUFDdkIsY0FBd0I7RWQweEMxQjtFZ0J2ekNNO0lGNEJKLGFBQXVCO0lBQ3ZCLGNBQXdCO0VkOHhDMUI7RWdCM3pDTTtJRjRCSixtQkFBdUI7SUFDdkIsb0JBQXdCO0Vka3lDMUI7RWdCMXpDSTtJRk1KLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZUFBZTtFZHV6Q2Y7RWdCMXpDTTtJRlBOLGtCQUFzQztJQUl0QyxtQkFBdUM7RWRpMEN2QztFZ0I5ekNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHEwQ3ZDO0VnQmwwQ007SUZQTixhQUFzQztJQUl0QyxjQUF1QztFZHkwQ3ZDO0VnQnQwQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNjBDdkM7RWdCMTBDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRpMUN2QztFZ0I5MENNO0lGUE4sYUFBc0M7SUFJdEMsY0FBdUM7RWRxMUN2QztFZ0JsMUNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHkxQ3ZDO0VnQnQxQ007SUZQTixtQkFBc0M7SUFJdEMsb0JBQXVDO0VkNjFDdkM7RWdCMTFDTTtJRlBOLGFBQXNDO0lBSXRDLGNBQXVDO0VkaTJDdkM7RWdCOTFDTTtJRlBOLG1CQUFzQztJQUl0QyxvQkFBdUM7RWRxMkN2QztFZ0JsMkNNO0lGUE4sbUJBQXNDO0lBSXRDLG9CQUF1QztFZHkyQ3ZDO0VnQnQyQ007SUZQTixjQUFzQztJQUl0QyxlQUF1QztFZDYyQ3ZDO0VnQnIyQ0k7SUFBd0IsU0FBUztFaEJ3MkNyQztFZ0J0MkNJO0lBQXVCLFNaNktHO0VKNHJDOUI7RWdCdDJDTTtJQUF3QixRQURaO0VoQjAyQ2xCO0VnQnoyQ007SUFBd0IsUUFEWjtFaEI2MkNsQjtFZ0I1MkNNO0lBQXdCLFFBRFo7RWhCZzNDbEI7RWdCLzJDTTtJQUF3QixRQURaO0VoQm0zQ2xCO0VnQmwzQ007SUFBd0IsUUFEWjtFaEJzM0NsQjtFZ0JyM0NNO0lBQXdCLFFBRFo7RWhCeTNDbEI7RWdCeDNDTTtJQUF3QixRQURaO0VoQjQzQ2xCO0VnQjMzQ007SUFBd0IsUUFEWjtFaEIrM0NsQjtFZ0I5M0NNO0lBQXdCLFFBRFo7RWhCazRDbEI7RWdCajRDTTtJQUF3QixRQURaO0VoQnE0Q2xCO0VnQnA0Q007SUFBd0IsU0FEWjtFaEJ3NENsQjtFZ0J2NENNO0lBQXdCLFNBRFo7RWhCMjRDbEI7RWdCMTRDTTtJQUF3QixTQURaO0VoQjg0Q2xCO0VnQnY0Q1E7SUZSUixjQUE0QjtFZGs1QzVCO0VnQjE0Q1E7SUZSUixxQkFBOEM7RWRxNUM5QztFZ0I3NENRO0lGUlIsc0JBQThDO0VkdzVDOUM7RWdCaDVDUTtJRlJSLGdCQUE4QztFZDI1QzlDO0VnQm41Q1E7SUZSUixzQkFBOEM7RWQ4NUM5QztFZ0J0NUNRO0lGUlIsc0JBQThDO0VkaTZDOUM7RWdCejVDUTtJRlJSLGdCQUE4QztFZG82QzlDO0VnQjU1Q1E7SUZSUixzQkFBOEM7RWR1NkM5QztFZ0IvNUNRO0lGUlIsc0JBQThDO0VkMDZDOUM7RWdCbDZDUTtJRlJSLGdCQUE4QztFZDY2QzlDO0VnQnI2Q1E7SUZSUixzQkFBOEM7RWRnN0M5QztFZ0J4NkNRO0lGUlIsc0JBQThDO0VkbTdDOUM7QUFDRjs7QWlCditDQTtFQUNFLFdBQVc7RUFDWCxtQmJrSVc7RWFqSVgsY2JTZ0I7QUppK0NsQjs7QWlCNytDQTs7RUFRSSxnQmJzVmdDO0VhclZoQyxtQkFBbUI7RUFDbkIsNkJiSmM7QUo4K0NsQjs7QWlCcC9DQTtFQWNJLHNCQUFzQjtFQUN0QixnQ2JUYztBSm0vQ2xCOztBaUJ6L0NBO0VBbUJJLDZCYmJjO0FKdS9DbEI7O0FpQmorQ0E7O0VBR0ksZWJnVStCO0FKbXFDbkM7O0FpQjE5Q0E7RUFDRSx5QmJuQ2dCO0FKZ2dEbEI7O0FpQjk5Q0E7O0VBS0kseUJidkNjO0FKcWdEbEI7O0FpQm4rQ0E7O0VBV00sd0JBQTRDO0FqQjY5Q2xEOztBaUJ4OUNBOzs7O0VBS0ksU0FBUztBakIwOUNiOztBaUJsOUNBO0VBRUkscUNiMURXO0FKOGdEZjs7QU1uaERFO0VXMkVJLGNidkVZO0Vhd0VaLHNDYnZFUztBSm1oRGY7O0FrQi9oREU7OztFQUlJLHlCQ3NGNEQ7QW5CMjhDbEU7O0FrQnJpREU7Ozs7RUFZTSxxQkM4RTBEO0FuQms5Q2xFOztBTXJpREU7RVlpQk0seUJBSnNDO0FsQjRoRDlDOztBa0I3aERFOztFQVNRLHlCQVJvQztBbEJpaUQ5Qzs7QWtCcmpERTs7O0VBSUkseUJDc0Y0RDtBbkJpK0NsRTs7QWtCM2pERTs7OztFQVlNLHFCQzhFMEQ7QW5CdytDbEU7O0FNM2pERTtFWWlCTSx5QkFKc0M7QWxCa2pEOUM7O0FrQm5qREU7O0VBU1EseUJBUm9DO0FsQnVqRDlDOztBa0Iza0RFOzs7RUFJSSx5QkNzRjREO0FuQnUvQ2xFOztBa0JqbERFOzs7O0VBWU0scUJDOEUwRDtBbkI4L0NsRTs7QU1qbERFO0VZaUJNLHlCQUpzQztBbEJ3a0Q5Qzs7QWtCemtERTs7RUFTUSx5QkFSb0M7QWxCNmtEOUM7O0FrQmptREU7OztFQUlJLHlCQ3NGNEQ7QW5CNmdEbEU7O0FrQnZtREU7Ozs7RUFZTSxxQkM4RTBEO0FuQm9oRGxFOztBTXZtREU7RVlpQk0seUJBSnNDO0FsQjhsRDlDOztBa0IvbERFOztFQVNRLHlCQVJvQztBbEJtbUQ5Qzs7QWtCdm5ERTs7O0VBSUkseUJDc0Y0RDtBbkJtaURsRTs7QWtCN25ERTs7OztFQVlNLHFCQzhFMEQ7QW5CMGlEbEU7O0FNN25ERTtFWWlCTSx5QkFKc0M7QWxCb25EOUM7O0FrQnJuREU7O0VBU1EseUJBUm9DO0FsQnluRDlDOztBa0I3b0RFOzs7RUFJSSx5QkNzRjREO0FuQnlqRGxFOztBa0JucERFOzs7O0VBWU0scUJDOEUwRDtBbkJna0RsRTs7QU1ucERFO0VZaUJNLHlCQUpzQztBbEIwb0Q5Qzs7QWtCM29ERTs7RUFTUSx5QkFSb0M7QWxCK29EOUM7O0FrQm5xREU7OztFQUlJLHlCQ3NGNEQ7QW5CK2tEbEU7O0FrQnpxREU7Ozs7RUFZTSxxQkM4RTBEO0FuQnNsRGxFOztBTXpxREU7RVlpQk0seUJBSnNDO0FsQmdxRDlDOztBa0JqcURFOztFQVNRLHlCQVJvQztBbEJxcUQ5Qzs7QWtCenJERTs7O0VBSUkseUJDc0Y0RDtBbkJxbURsRTs7QWtCL3JERTs7OztFQVlNLHFCQzhFMEQ7QW5CNG1EbEU7O0FNL3JERTtFWWlCTSx5QkFKc0M7QWxCc3JEOUM7O0FrQnZyREU7O0VBU1EseUJBUm9DO0FsQjJyRDlDOztBa0Ivc0RFOzs7RUFJSSxzQ2RRUztBSnlzRGY7O0FNOXNERTtFWWlCTSxzQ0FKc0M7QWxCcXNEOUM7O0FrQnRzREU7O0VBU1Esc0NBUm9DO0FsQjBzRDlDOztBaUJwbkRBO0VBR00sV2IzR1M7RWE0R1QseUJicEdZO0VhcUdaLHFCYm1RcUQ7QUprM0MzRDs7QWlCMW5EQTtFQVdNLGNiNUdZO0VhNkdaLHlCYmxIWTtFYW1IWixxQmJsSFk7QUpxdURsQjs7QWlCOW1EQTtFQUNFLFdiM0hhO0VhNEhiLHlCYnBIZ0I7QUpxdURsQjs7QWlCbm5EQTs7O0VBT0kscUJiK091RDtBSm00QzNEOztBaUJ6bkRBO0VBV0ksU0FBUztBakJrbkRiOztBaUI3bkRBO0VBZ0JNLDJDYjFJUztBSjJ2RGY7O0FNdHZERTtFVzRJTSxXYmpKTztFYWtKUCw0Q2JsSk87QUpnd0RmOztBZTlyREk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCZ21EdkM7RWlCcm1ERztJQVNLLFNBQVM7RWpCK2xEakI7QUFDRjs7QWUxc0RJO0VFaUdBO0lBRUksY0FBYztJQUNkLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsaUNBQWlDO0VqQjRtRHZDO0VpQmpuREc7SUFTSyxTQUFTO0VqQjJtRGpCO0FBQ0Y7O0FldHRESTtFRWlHQTtJQUVJLGNBQWM7SUFDZCxXQUFXO0lBQ1gsZ0JBQWdCO0lBQ2hCLGlDQUFpQztFakJ3bkR2QztFaUI3bkRHO0lBU0ssU0FBUztFakJ1bkRqQjtBQUNGOztBZWx1REk7RUVpR0E7SUFFSSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQixpQ0FBaUM7RWpCb29EdkM7RWlCem9ERztJQVNLLFNBQVM7RWpCbW9EakI7QUFDRjs7QWlCbHBEQTtFQU9RLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLGlDQUFpQztBakIrb0R6Qzs7QWlCenBEQTtFQWNVLFNBQVM7QWpCK29EbkI7O0FvQjV6REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1DRHVHOEQ7RUN0RzlELHlCaEI0WGtDO0VDdlE5QixlQXRDWTtFZTVFaEIsZ0JoQnNSK0I7RWdCclIvQixnQmhCMFIrQjtFZ0J6Ui9CLGNoQkRnQjtFZ0JFaEIsc0JoQlRhO0VnQlViLDRCQUE0QjtFQUM1Qix5QmhCUGdCO0VPTmQsc0JQNk9nQztFaUI1TzlCLHdFakJvZjRGO0FKdzFDbEc7O0FxQnYwREk7RURMSjtJQ01NLGdCQUFnQjtFckIyMERwQjtBQUNGOztBb0JsMURBO0VBc0JJLDZCQUE2QjtFQUM3QixTQUFTO0FwQmcwRGI7O0FvQnYxREE7RUE0Qkksa0JBQWtCO0VBQ2xCLDBCaEJyQmM7QUpvMURsQjs7QXNCcjFERTtFQUNFLGNsQkFjO0VrQkNkLHNCbEJSVztFa0JTWCxxQmxCd2RzRTtFa0J2ZHRFLFVBQVU7RUFLUixnRGxCY1c7QUpzMERqQjs7QW9CcDJEQTtFQXFDSSxjaEI5QmM7RWdCZ0NkLFVBQVU7QXBCazBEZDs7QW9CejJEQTtFQWlESSx5QmhCOUNjO0VnQmdEZCxVQUFVO0FwQjJ6RGQ7O0FvQnZ6REE7RUFPSSxjaEJ0RGM7RWdCdURkLHNCaEI5RFc7QUprM0RmOztBb0IveURBOztFQUVFLGNBQWM7RUFDZCxXQUFXO0FwQmt6RGI7O0FvQnh5REE7RUFDRSxpQ0R3QjhEO0VDdkI5RCxvQ0R1QjhEO0VDdEI5RCxnQkFBZ0I7RWZsQmQsa0JBQVc7RWVvQmIsZ0JoQjRNK0I7QUorbERqQzs7QW9CeHlEQTtFQUNFLCtCRGdCOEQ7RUNmOUQsa0NEZThEO0VkZTFELGtCQXRDWTtFZVVoQixnQmhCeUkrQjtBSmtxRGpDOztBb0J4eURBO0VBQ0UsZ0NEUzhEO0VDUjlELG1DRFE4RDtFZGUxRCxtQkF0Q1k7RWVpQmhCLGdCaEJtSStCO0FKd3FEakM7O0FvQmx5REE7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUEyQjtFQUMzQixnQkFBZ0I7RWZRWixlQXRDWTtFZWdDaEIsZ0JoQitLK0I7RWdCOUsvQixjaEIxR2dCO0VnQjJHaEIsNkJBQTZCO0VBQzdCLHlCQUF5QjtFQUN6QixtQkFBbUM7QXBCcXlEckM7O0FvQi95REE7RUFjSSxnQkFBZ0I7RUFDaEIsZUFBZTtBcEJxeURuQjs7QW9CenhEQTtFQUNFLGtDRC9COEQ7RUNnQzlELHVCaEJnUWlDO0VDalI3QixtQkF0Q1k7RWV5RGhCLGdCaEIyRitCO0VPeE83QixxQlArTytCO0FKMnJEbkM7O0FvQnp4REE7RUFDRSxnQ0R2QzhEO0VDd0M5RCxvQmhCNlBnQztFQ3RSNUIsa0JBdENZO0VlaUVoQixnQmhCa0YrQjtFT3ZPN0IscUJQOE8rQjtBSm9zRG5DOztBb0J4eERBO0VBR0ksWUFBWTtBcEJ5eERoQjs7QW9CcnhEQTtFQUNFLFlBQVk7QXBCd3hEZDs7QW9CaHhEQTtFQUNFLG1CaEJzVjBDO0FKNjdDNUM7O0FvQmh4REE7RUFDRSxjQUFjO0VBQ2QsbUJoQnVVNEM7QUo0OEM5Qzs7QW9CM3dEQTtFQUNFLGFBQWE7RUFDYixlQUFlO0VBQ2Ysa0JBQTBDO0VBQzFDLGlCQUF5QztBcEI4d0QzQzs7QW9CbHhEQTs7RUFRSSxrQkFBMEM7RUFDMUMsaUJBQXlDO0FwQit3RDdDOztBb0J0d0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxxQmhCNFM2QztBSjY5Qy9DOztBb0J0d0RBO0VBQ0Usa0JBQWtCO0VBQ2xCLGtCaEJ3UzJDO0VnQnZTM0MscUJoQnNTNkM7QUptK0MvQzs7QW9CNXdEQTs7RUFRSSxjaEJoTmM7QUp5OURsQjs7QW9CcndEQTtFQUNFLGdCQUFnQjtBcEJ3d0RsQjs7QW9CcndEQTtFQUNFLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHFCaEJ5UjRDO0FKKytDOUM7O0FvQjV3REE7RUFRSSxnQkFBZ0I7RUFDaEIsYUFBYTtFQUNiLHVCaEJvUjRDO0VnQm5SNUMsY0FBYztBcEJ3d0RsQjs7QXNCNThERTtFQUNFLGFBQWE7RUFDYixXQUFXO0VBQ1gsbUJsQjZjMEM7RUNwYjFDLGNBQVc7RWlCdkJYLGNsQk5hO0FKcTlEakI7O0FzQjU4REU7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULFVBQVU7RUFDVixhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCbEJteUJxQztFa0JseUJyQyxpQkFBaUI7RWpCb0VmLG1CQXRDWTtFaUI1QmQsZ0JsQjJPNkI7RWtCMU83QixXbEJ2RFc7RWtCd0RYLHdDbEJwQmE7RU90Q2Isc0JQNk9nQztBSjZ4RHBDOztBc0IvK0RJOzs7O0VBc0NFLGNBQWM7QXRCZzlEcEI7O0FzQnQvREk7RUE0Q0UscUJsQmpDVztFa0JvQ1Qsb0NIaUN3RDtFR2hDeEQsaVJIcENtSTtFR3FDbkksNEJBQTRCO0VBQzVCLDJEQUE2RDtFQUM3RCxnRUg2QndEO0FuQis2RGhFOztBc0IvL0RJO0VBdURJLHFCbEI1Q1M7RWtCNkNULGdEbEI3Q1M7QUp5L0RqQjs7QXNCcGdFSTtFQWlFSSxvQ0hld0Q7RUdkeEQsa0ZIY3dEO0FuQnk3RGhFOztBc0J6Z0VJO0VBeUVFLHFCbEI5RFc7RWtCaUVULHVDSEl3RDtFR0h4RCx1akJBQThKO0F0Qms4RHRLOztBc0IvZ0VJO0VBaUZJLHFCbEJ0RVM7RWtCdUVULGdEbEJ2RVM7QUp5Z0VqQjs7QXNCcGhFSTtFQTBGSSxjbEIvRVM7QUo2Z0VqQjs7QXNCeGhFSTs7O0VBK0ZJLGNBQWM7QXRCKzdEdEI7O0FzQjloRUk7RUF1R0ksY2xCNUZTO0FKdWhFakI7O0FzQmxpRUk7RUEwR00scUJsQi9GTztBSjJoRWpCOztBc0J0aUVJO0VBZ0hNLHFCQUFrQztFQzFJeEMseUJEMkkrQztBdEIwN0RuRDs7QXNCM2lFSTtFQXVITSxnRGxCNUdPO0FKb2lFakI7O0FzQi9pRUk7RUEySE0scUJsQmhITztBSndpRWpCOztBc0JuakVJO0VBcUlJLHFCbEIxSFM7QUo0aUVqQjs7QXNCdmpFSTtFQTBJTSxxQmxCL0hPO0VrQmdJUCxnRGxCaElPO0FKaWpFakI7O0FzQmhqRUU7RUFDRSxhQUFhO0VBQ2IsV0FBVztFQUNYLG1CbEI2YzBDO0VDcGIxQyxjQUFXO0VpQnZCWCxjbEJUYTtBSjRqRWpCOztBc0JoakVFO0VBQ0Usa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxVQUFVO0VBQ1YsYUFBYTtFQUNiLGVBQWU7RUFDZix1QmxCbXlCcUM7RWtCbHlCckMsaUJBQWlCO0VqQm9FZixtQkF0Q1k7RWlCNUJkLGdCbEIyTzZCO0VrQjFPN0IsV2xCdkRXO0VrQndEWCx3Q2xCdkJhO0VPbkNiLHNCUDZPZ0M7QUppNERwQzs7QXNCbmxFSTs7OztFQXNDRSxjQUFjO0F0Qm9qRXBCOztBc0IxbEVJO0VBNENFLHFCbEJwQ1c7RWtCdUNULG9DSGlDd0Q7RUdoQ3hELDRVSHBDbUk7RUdxQ25JLDRCQUE0QjtFQUM1QiwyREFBNkQ7RUFDN0QsZ0VINkJ3RDtBbkJtaEVoRTs7QXNCbm1FSTtFQXVESSxxQmxCL0NTO0VrQmdEVCxnRGxCaERTO0FKZ21FakI7O0FzQnhtRUk7RUFpRUksb0NIZXdEO0VHZHhELGtGSGN3RDtBbkI2aEVoRTs7QXNCN21FSTtFQXlFRSxxQmxCakVXO0VrQm9FVCx1Q0hJd0Q7RUdIeEQsa25CQUE4SjtBdEJzaUV0Szs7QXNCbm5FSTtFQWlGSSxxQmxCekVTO0VrQjBFVCxnRGxCMUVTO0FKZ25FakI7O0FzQnhuRUk7RUEwRkksY2xCbEZTO0FKb25FakI7O0FzQjVuRUk7OztFQStGSSxjQUFjO0F0Qm1pRXRCOztBc0Jsb0VJO0VBdUdJLGNsQi9GUztBSjhuRWpCOztBc0J0b0VJO0VBMEdNLHFCbEJsR087QUprb0VqQjs7QXNCMW9FSTtFQWdITSxxQkFBa0M7RUMxSXhDLHlCRDJJK0M7QXRCOGhFbkQ7O0FzQi9vRUk7RUF1SE0sZ0RsQi9HTztBSjJvRWpCOztBc0JucEVJO0VBMkhNLHFCbEJuSE87QUorb0VqQjs7QXNCdnBFSTtFQXFJSSxxQmxCN0hTO0FKbXBFakI7O0FzQjNwRUk7RUEwSU0scUJsQmxJTztFa0JtSVAsZ0RsQm5JTztBSndwRWpCOztBb0J2N0RBO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixtQkFBbUI7QXBCMDdEckI7O0FvQjc3REE7RUFTSSxXQUFXO0FwQnc3RGY7O0FlOW9FSTtFSzZNSjtJQWVNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsdUJBQXVCO0lBQ3ZCLGdCQUFnQjtFcEJ1N0RwQjtFb0J6OERGO0lBdUJNLGFBQWE7SUFDYixjQUFjO0lBQ2QsbUJBQW1CO0lBQ25CLG1CQUFtQjtJQUNuQixnQkFBZ0I7RXBCcTdEcEI7RW9CaDlERjtJQWdDTSxxQkFBcUI7SUFDckIsV0FBVztJQUNYLHNCQUFzQjtFcEJtN0QxQjtFb0JyOURGO0lBdUNNLHFCQUFxQjtFcEJpN0R6QjtFb0J4OURGOztJQTRDTSxXQUFXO0VwQmc3RGY7RW9CNTlERjtJQWtETSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixXQUFXO0lBQ1gsZUFBZTtFcEI2NkRuQjtFb0JuK0RGO0lBeURNLGtCQUFrQjtJQUNsQixjQUFjO0lBQ2QsYUFBYTtJQUNiLHFCaEIyTHdDO0lnQjFMeEMsY0FBYztFcEI2NkRsQjtFb0IxK0RGO0lBaUVNLG1CQUFtQjtJQUNuQix1QkFBdUI7RXBCNDZEM0I7RW9COStERjtJQXFFTSxnQkFBZ0I7RXBCNDZEcEI7QUFDRjs7QXdCcnZFQTtFQUNFLHFCQUFxQjtFQUVyQixnQnBCMFIrQjtFb0J6Ui9CLGNwQk1nQjtFb0JMaEIsa0JBQWtCO0VBRWxCLHNCQUFzQjtFQUN0QixlQUFzRDtFQUN0RCxpQkFBaUI7RUFDakIsNkJBQTZCO0VBQzdCLDZCQUEyQztFQ3VGM0MseUJyQjhSa0M7RUN2UTlCLGVBdENZO0VvQmlCaEIsZ0JyQjhMK0I7RU9uUzdCLHNCUDZPZ0M7RWlCNU85QixxSWpCNmI2STtBSnkwRG5KOztBcUJqd0VJO0VHTEo7SUhNTSxnQkFBZ0I7RXJCcXdFcEI7QUFDRjs7QU10d0VFO0VrQlVFLGNwQk5jO0VvQk9kLHFCQUFxQjtBeEJnd0V6Qjs7QXdCanhFQTtFQXNCSSxVQUFVO0VBQ1YsZ0RwQk9hO0FKd3ZFakI7O0F3QnR4RUE7RUE2QkksYXBCb1o2QjtBSnkyRGpDOztBd0I5dUVBOztFQUVFLG9CQUFvQjtBeEJpdkV0Qjs7QXdCeHVFRTtFQ3ZEQSxXckJDYTtFbUJEWCx5Qm5COEJhO0VxQjVCZixxQnJCNEJlO0FKdXdFakI7O0FNL3hFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QjR5RTdIOztBeUJoeUVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxnREFBaUY7QXpCOHhFdkY7O0F5Qnp4RUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJFYTtFcUJEYixxQnJCQ2E7QUoweEVqQjs7QXlCcHhFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCZzBFbk47O0F5Qmp4RUk7O0VBS0ksZ0RBQWlGO0F6Qml4RXpGOztBd0I3d0VFO0VDdkRBLFdyQkNhO0VtQkRYLHlCbkJPYztFcUJMaEIscUJyQktnQjtBSm0wRWxCOztBTXAwRUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJpMUU3SDs7QXlCcjBFRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsaURBQWlGO0F6Qm0wRXZGOztBeUI5ekVFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCckJjO0VxQnNCZCxxQnJCdEJjO0FKczFFbEI7O0F5Qnp6RUU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnEyRW5OOztBeUJ0ekVJOztFQUtJLGlEQUFpRjtBekJzekV6Rjs7QXdCbHpFRTtFQ3ZEQSxXckJDYTtFbUJEWCx5Qm5CcUNhO0VxQm5DZixxQnJCbUNlO0FKMDBFakI7O0FNejJFRTtFbUJBRSxXckJMVztFbUJEWCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QnMzRTdIOztBeUIxMkVFO0VBRUUsV3JCWlc7RW1CRFgseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCwrQ0FBaUY7QXpCdzJFdkY7O0F5Qm4yRUU7RUFFRSxXckIxQlc7RXFCMkJYLHlCckJTYTtFcUJSYixxQnJCUWE7QUo2MUVqQjs7QXlCOTFFRTs7RUFHRSxXckJ0Q1c7RXFCdUNYLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCMDRFbk47O0F5QjMxRUk7O0VBS0ksK0NBQWlGO0F6QjIxRXpGOztBd0J2MUVFO0VDdkRBLFdyQkNhO0VtQkRYLHlCbkJ1Q2E7RXFCckNmLHFCckJxQ2U7QUo2MkVqQjs7QU05NEVFO0VtQkFFLFdyQkxXO0VtQkRYLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCMjVFN0g7O0F5Qi80RUU7RUFFRSxXckJaVztFbUJEWCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekI2NEV2Rjs7QXlCeDRFRTtFQUVFLFdyQjFCVztFcUIyQlgseUJyQldhO0VxQlZiLHFCckJVYTtBSmc0RWpCOztBeUJuNEVFOztFQUdFLFdyQnRDVztFcUJ1Q1gseUJBekN1SztFQTZDdksscUJBN0MrTTtBekIrNkVuTjs7QXlCaDRFSTs7RUFLSSxnREFBaUY7QXpCZzRFekY7O0F3QjUzRUU7RUN2REEsY3JCVWdCO0VtQlZkLHlCbkJvQ2E7RXFCbENmLHFCckJrQ2U7QUpxNUVqQjs7QU1uN0VFO0VtQkFFLGNyQkljO0VtQlZkLHlCRURvRjtFQVNwRixxQkFUeUg7QXpCZzhFN0g7O0F5QnA3RUU7RUFFRSxjckJIYztFbUJWZCx5QkVEb0Y7RUFnQnBGLHFCQWhCeUg7RUFxQnZILGdEQUFpRjtBekJrN0V2Rjs7QXlCNzZFRTtFQUVFLGNyQmpCYztFcUJrQmQseUJyQlFhO0VxQlBiLHFCckJPYTtBSnc2RWpCOztBeUJ4NkVFOztFQUdFLGNyQjdCYztFcUI4QmQseUJBekN1SztFQTZDdksscUJBN0MrTTtBekJvOUVuTjs7QXlCcjZFSTs7RUFLSSxnREFBaUY7QXpCcTZFekY7O0F3Qmo2RUU7RUN2REEsV3JCQ2E7RW1CRFgseUJuQmtDYTtFcUJoQ2YscUJyQmdDZTtBSjQ3RWpCOztBTXg5RUU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekJxK0U3SDs7QXlCejlFRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsK0NBQWlGO0F6QnU5RXZGOztBeUJsOUVFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCTWE7RXFCTGIscUJyQkthO0FKKzhFakI7O0F5Qjc4RUU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6QnkvRW5OOztBeUIxOEVJOztFQUtJLCtDQUFpRjtBekIwOEV6Rjs7QXdCdDhFRTtFQ3ZEQSxjckJVZ0I7RW1CVmQseUJuQkVjO0VxQkFoQixxQnJCQWdCO0FKaWdGbEI7O0FNNy9FRTtFbUJBRSxjckJJYztFbUJWZCx5QkVEb0Y7RUFTcEYscUJBVHlIO0F6QjBnRjdIOztBeUI5L0VFO0VBRUUsY3JCSGM7RW1CVmQseUJFRG9GO0VBZ0JwRixxQkFoQnlIO0VBcUJ2SCxpREFBaUY7QXpCNC9FdkY7O0F5QnYvRUU7RUFFRSxjckJqQmM7RXFCa0JkLHlCckIxQmM7RXFCMkJkLHFCckIzQmM7QUpvaEZsQjs7QXlCbC9FRTs7RUFHRSxjckI3QmM7RXFCOEJkLHlCQXpDdUs7RUE2Q3ZLLHFCQTdDK007QXpCOGhGbk47O0F5Qi8rRUk7O0VBS0ksaURBQWlGO0F6QisrRXpGOztBd0IzK0VFO0VDdkRBLFdyQkNhO0VtQkRYLHlCbkJTYztFcUJQaEIscUJyQk9nQjtBSitoRmxCOztBTWxpRkU7RW1CQUUsV3JCTFc7RW1CRFgseUJFRG9GO0VBU3BGLHFCQVR5SDtBekIraUY3SDs7QXlCbmlGRTtFQUVFLFdyQlpXO0VtQkRYLHlCRURvRjtFQWdCcEYscUJBaEJ5SDtFQXFCdkgsOENBQWlGO0F6QmlpRnZGOztBeUI1aEZFO0VBRUUsV3JCMUJXO0VxQjJCWCx5QnJCbkJjO0VxQm9CZCxxQnJCcEJjO0FKa2pGbEI7O0F5QnZoRkU7O0VBR0UsV3JCdENXO0VxQnVDWCx5QkF6Q3VLO0VBNkN2SyxxQkE3QytNO0F6Qm1rRm5OOztBeUJwaEZJOztFQUtJLDhDQUFpRjtBekJvaEZ6Rjs7QXdCMWdGRTtFQ0hBLGNyQjVCZTtFcUI2QmYscUJyQjdCZTtBSjhpRmpCOztBTXRrRkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQmpDYTtFcUJrQ2IscUJyQmxDYTtBSm9qRmpCOztBeUIvZ0ZFO0VBRUUsK0NyQnZDYTtBSndqRmpCOztBeUI5Z0ZFO0VBRUUsY3JCNUNhO0VxQjZDYiw2QkFBNkI7QXpCZ2hGakM7O0F5QjdnRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCcERhO0VxQnFEYixxQnJCckRhO0FKb2tGakI7O0F5QjdnRkk7O0VBS0ksK0NyQjVEUztBSnlrRmpCOztBd0IxaUZFO0VDSEEsY3JCbkRnQjtFcUJvRGhCLHFCckJwRGdCO0FKcW1GbEI7O0FNdG1GRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCeERjO0VxQnlEZCxxQnJCekRjO0FKMm1GbEI7O0F5Qi9pRkU7RUFFRSxpRHJCOURjO0FKK21GbEI7O0F5QjlpRkU7RUFFRSxjckJuRWM7RXFCb0VkLDZCQUE2QjtBekJnakZqQzs7QXlCN2lGRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckIzRWM7RXFCNEVkLHFCckI1RWM7QUoybkZsQjs7QXlCN2lGSTs7RUFLSSxpRHJCbkZVO0FKZ29GbEI7O0F3QjFrRkU7RUNIQSxjckJyQmU7RXFCc0JmLHFCckJ0QmU7QUp1bUZqQjs7QU10b0ZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckIxQmE7RXFCMkJiLHFCckIzQmE7QUo2bUZqQjs7QXlCL2tGRTtFQUVFLCtDckJoQ2E7QUppbkZqQjs7QXlCOWtGRTtFQUVFLGNyQnJDYTtFcUJzQ2IsNkJBQTZCO0F6QmdsRmpDOztBeUI3a0ZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQjdDYTtFcUI4Q2IscUJyQjlDYTtBSjZuRmpCOztBeUI3a0ZJOztFQUtJLCtDckJyRFM7QUprb0ZqQjs7QXdCMW1GRTtFQ0hBLGNyQm5CZTtFcUJvQmYscUJyQnBCZTtBSnFvRmpCOztBTXRxRkU7RW1Cd0RFLFdyQjdEVztFcUI4RFgseUJyQnhCYTtFcUJ5QmIscUJyQnpCYTtBSjJvRmpCOztBeUIvbUZFO0VBRUUsZ0RyQjlCYTtBSitvRmpCOztBeUI5bUZFO0VBRUUsY3JCbkNhO0VxQm9DYiw2QkFBNkI7QXpCZ25GakM7O0F5QjdtRkU7O0VBR0UsV3JCaEZXO0VxQmlGWCx5QnJCM0NhO0VxQjRDYixxQnJCNUNhO0FKMnBGakI7O0F5QjdtRkk7O0VBS0ksZ0RyQm5EUztBSmdxRmpCOztBd0Ixb0ZFO0VDSEEsY3JCdEJlO0VxQnVCZixxQnJCdkJlO0FKd3FGakI7O0FNdHNGRTtFbUJ3REUsY3JCcERjO0VxQnFEZCx5QnJCM0JhO0VxQjRCYixxQnJCNUJhO0FKOHFGakI7O0F5Qi9vRkU7RUFFRSwrQ3JCakNhO0FKa3JGakI7O0F5QjlvRkU7RUFFRSxjckJ0Q2E7RXFCdUNiLDZCQUE2QjtBekJncEZqQzs7QXlCN29GRTs7RUFHRSxjckJ2RWM7RXFCd0VkLHlCckI5Q2E7RXFCK0NiLHFCckIvQ2E7QUo4ckZqQjs7QXlCN29GSTs7RUFLSSwrQ3JCdERTO0FKbXNGakI7O0F3QjFxRkU7RUNIQSxjckJ4QmU7RXFCeUJmLHFCckJ6QmU7QUowc0ZqQjs7QU10dUZFO0VtQndERSxXckI3RFc7RXFCOERYLHlCckI3QmE7RXFCOEJiLHFCckI5QmE7QUpndEZqQjs7QXlCL3FGRTtFQUVFLCtDckJuQ2E7QUpvdEZqQjs7QXlCOXFGRTtFQUVFLGNyQnhDYTtFcUJ5Q2IsNkJBQTZCO0F6QmdyRmpDOztBeUI3cUZFOztFQUdFLFdyQmhGVztFcUJpRlgseUJyQmhEYTtFcUJpRGIscUJyQmpEYTtBSmd1RmpCOztBeUI3cUZJOztFQUtJLCtDckJ4RFM7QUpxdUZqQjs7QXdCMXNGRTtFQ0hBLGNyQnhEZ0I7RXFCeURoQixxQnJCekRnQjtBSjB3RmxCOztBTXR3RkU7RW1Cd0RFLGNyQnBEYztFcUJxRGQseUJyQjdEYztFcUI4RGQscUJyQjlEYztBSmd4RmxCOztBeUIvc0ZFO0VBRUUsaURyQm5FYztBSm94RmxCOztBeUI5c0ZFO0VBRUUsY3JCeEVjO0VxQnlFZCw2QkFBNkI7QXpCZ3RGakM7O0F5QjdzRkU7O0VBR0UsY3JCdkVjO0VxQndFZCx5QnJCaEZjO0VxQmlGZCxxQnJCakZjO0FKZ3lGbEI7O0F5QjdzRkk7O0VBS0ksaURyQnhGVTtBSnF5RmxCOztBd0IxdUZFO0VDSEEsY3JCakRnQjtFcUJrRGhCLHFCckJsRGdCO0FKbXlGbEI7O0FNdHlGRTtFbUJ3REUsV3JCN0RXO0VxQjhEWCx5QnJCdERjO0VxQnVEZCxxQnJCdkRjO0FKeXlGbEI7O0F5Qi91RkU7RUFFRSw4Q3JCNURjO0FKNnlGbEI7O0F5Qjl1RkU7RUFFRSxjckJqRWM7RXFCa0VkLDZCQUE2QjtBekJndkZqQzs7QXlCN3VGRTs7RUFHRSxXckJoRlc7RXFCaUZYLHlCckJ6RWM7RXFCMEVkLHFCckIxRWM7QUp5ekZsQjs7QXlCN3VGSTs7RUFLSSw4Q3JCakZVO0FKOHpGbEI7O0F3Qi92RkE7RUFDRSxnQnBCb04rQjtFb0JuTi9CLGNwQjVDZTtFb0I2Q2YscUJwQmtHNEM7QUpncUY5Qzs7QU12MEZFO0VrQndFRSxjcEJnRzhEO0VvQi9GOUQsMEJwQmdHK0M7QUptcUZuRDs7QXdCMXdGQTtFQVlJLDBCcEIyRitDO0VvQjFGL0MsZ0JBQWdCO0F4Qmt3RnBCOztBd0Ivd0ZBO0VBa0JJLGNwQm5GYztFb0JvRmQsb0JBQW9CO0F4Qml3RnhCOztBd0J0dkZBO0VDSkUsb0JyQjZTZ0M7RUN0UjVCLGtCQXRDWTtFb0JpQmhCLGdCckJrSStCO0VPdk83QixxQlA4TytCO0FKc25GbkM7O0F3Qnp2RkE7RUNSRSx1QnJCd1NpQztFQ2pSN0IsbUJBdENZO0VvQmlCaEIsZ0JyQm1JK0I7RU94TzdCLHFCUCtPK0I7QUo0bkZuQzs7QXdCdnZGQTtFQUNFLGNBQWM7RUFDZCxXQUFXO0F4QjB2RmI7O0F3QjV2RkE7RUFNSSxrQnBCNlQrQjtBSjY3RW5DOztBd0JydkZBOzs7RUFJSSxXQUFXO0F4QnV2RmY7O0EwQi8zRkE7RUxNTSxnQ2pCOFAyQztBSituRmpEOztBcUJ4M0ZJO0VLWEo7SUxZTSxnQkFBZ0I7RXJCNDNGcEI7QUFDRjs7QTBCejRGQTtFQUlJLFVBQVU7QTFCeTRGZDs7QTBCcjRGQTtFQUVJLGFBQWE7QTFCdTRGakI7O0EwQm40RkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGdCQUFnQjtFTFhaLDZCakIrUHdDO0FKbXBGOUM7O0FxQjc0Rkk7RUtHSjtJTEZNLGdCQUFnQjtFckJpNUZwQjtBQUNGOztBMkI3NUZBOzs7O0VBSUUsa0JBQWtCO0EzQmc2RnBCOztBMkI3NUZBO0VBQ0UsbUJBQW1CO0EzQmc2RnJCOztBNEI1NEZJO0VBQ0UscUJBQXFCO0VBQ3JCLG9CeEJrTzBDO0V3QmpPMUMsdUJ4QmdPMEM7RXdCL04xQyxXQUFXO0VBaENmLHVCQUE4QjtFQUM5QixxQ0FBNEM7RUFDNUMsZ0JBQWdCO0VBQ2hCLG9DQUEyQztBNUJnN0Y3Qzs7QTRCMzNGSTtFQUNFLGNBQWM7QTVCODNGcEI7O0EyQng2RkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULE9BQU87RUFDUCxhdkI0cEJzQztFdUIzcEJ0QyxhQUFhO0VBQ2IsV0FBVztFQUNYLGdCdkJrdUJ1QztFdUJqdUJ2QyxpQkFBOEI7RUFDOUIsb0JBQTRCO0V0QnNHeEIsZUF0Q1k7RXNCOURoQixjdkJYZ0I7RXVCWWhCLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsc0J2QnZC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RXNCNEZoQixjdkJ4S2dCO0V1QnlLaEIsbUJBQW1CO0EzQjA5RnJCOztBMkJ0OUZBO0VBQ0UsY0FBYztFQUNkLHVCdkJxbEJ3QztFdUJwbEJ4QyxjdkI3S2dCO0FKc29HbEI7O0E4Qm5wR0E7O0VBRUUsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixzQkFBc0I7QTlCc3BHeEI7O0E4QjFwR0E7O0VBT0ksa0JBQWtCO0VBQ2xCLGNBQWM7QTlCd3BHbEI7O0FNdnBHRTs7RXdCSUksVUFBVTtBOUJ3cEdoQjs7QThCcnFHQTs7OztFQWtCTSxVQUFVO0E5QjBwR2hCOztBOEJwcEdBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZiwyQkFBMkI7QTlCdXBHN0I7O0E4QjFwR0E7RUFNSSxXQUFXO0E5QndwR2Y7O0E4QnBwR0E7O0VBSUksaUIxQnNNNkI7QUorOEZqQzs7QThCenBHQTs7RW5CaEJJLDBCbUIwQjhCO0VuQnpCOUIsNkJtQnlCOEI7QTlCcXBHbEM7O0E4Qi9wR0E7O0VuQkZJLHlCbUJpQjZCO0VuQmhCN0IsNEJtQmdCNkI7QTlCc3BHakM7O0E4QnRvR0E7RUFDRSx3QkFBbUM7RUFDbkMsdUJBQWtDO0E5QnlvR3BDOztBOEIzb0dBOzs7RUFPSSxjQUFjO0E5QjBvR2xCOztBOEJ2b0dFO0VBQ0UsZUFBZTtBOUIwb0duQjs7QThCdG9HQTtFQUNFLHVCQUFzQztFQUN0QyxzQkFBcUM7QTlCeW9HdkM7O0E4QnRvR0E7RUFDRSxzQkFBc0M7RUFDdEMscUJBQXFDO0E5QnlvR3ZDOztBOEJybkdBO0VBQ0Usc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2Qix1QkFBdUI7QTlCd25HekI7O0E4QjNuR0E7O0VBT0ksV0FBVztBOUJ5bkdmOztBOEJob0dBOztFQVlJLGdCMUJxSDZCO0FKb2dHakM7O0E4QnJvR0E7O0VuQmxGSSw2Qm1Cb0crQjtFbkJuRy9CLDRCbUJtRytCO0E5QnluR25DOztBOEIzb0dBOztFbkJoR0kseUJtQnVINEI7RW5CdEg1QiwwQm1Cc0g0QjtBOUIwbkdoQzs7QThCem1HQTs7RUFHSSxnQkFBZ0I7QTlCMm1HcEI7O0E4QjltR0E7Ozs7RUFPTSxrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLG9CQUFvQjtBOUI4bUcxQjs7QStCdndHQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsZUFBZTtFQUNmLG9CQUFvQjtFQUNwQixXQUFXO0EvQjB3R2I7O0ErQi93R0E7Ozs7RUFXSSxrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLFlBQVk7RUFDWixnQkFBZ0I7QS9CMndHcEI7O0ErQnp4R0E7Ozs7Ozs7Ozs7OztFQW1CTSxpQjNCc04yQjtBSitqR2pDOztBK0J4eUdBOzs7RUEyQkksVUFBVTtBL0JteEdkOztBK0I5eUdBO0VBZ0NJLFVBQVU7QS9Ca3hHZDs7QStCbHpHQTs7RXBCZUksMEJvQnNCbUQ7RXBCckJuRCw2Qm9CcUJtRDtBL0JteEd2RDs7QStCeHpHQTs7RXBCNkJJLHlCb0JTbUQ7RXBCUm5ELDRCb0JRbUQ7QS9Cd3hHdkQ7O0ErQjl6R0E7RUE0Q0ksYUFBYTtFQUNiLG1CQUFtQjtBL0JzeEd2Qjs7QStCbjBHQTs7RXBCZUksMEJvQmlDNkU7RXBCaEM3RSw2Qm9CZ0M2RTtBL0J5eEdqRjs7QStCejBHQTtFcEI2QkkseUJvQm9Cc0U7RXBCbkJ0RSw0Qm9CbUJzRTtBL0I2eEcxRTs7QStCbHhHQTs7RUFFRSxhQUFhO0EvQnF4R2Y7O0ErQnZ4R0E7O0VBUUksa0JBQWtCO0VBQ2xCLFVBQVU7QS9Cb3hHZDs7QStCN3hHQTs7RUFZTSxVQUFVO0EvQnN4R2hCOztBK0JseUdBOzs7Ozs7OztFQW9CSSxpQjNCeUo2QjtBSmdvR2pDOztBK0JyeEdBO0VBQXVCLGtCM0JxSlU7QUpvb0dqQzs7QStCeHhHQTtFQUFzQixpQjNCb0pXO0FKd29HakM7O0ErQnB4R0E7RUFDRSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHlCM0JnU2tDO0UyQi9SbEMsZ0JBQWdCO0UxQndCWixlQXRDWTtFMEJnQmhCLGdCM0IwTCtCO0UyQnpML0IsZ0IzQjhMK0I7RTJCN0wvQixjM0I3RmdCO0UyQjhGaEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix5QjNCckdnQjtFMkJzR2hCLHlCM0JwR2dCO0VPTmQsc0JQNk9nQztBSnFwR3BDOztBK0JweUdBOztFQWtCSSxhQUFhO0EvQnV4R2pCOztBK0I3d0dBOztFQUVFLGdDWmpCOEQ7QW5CaXlHaEU7O0ErQjd3R0E7Ozs7OztFQU1FLG9CM0IyUWdDO0VDdFI1QixrQkF0Q1k7RTBCbURoQixnQjNCZ0crQjtFT3ZPN0IscUJQOE8rQjtBSjBxR25DOztBK0I3d0dBOztFQUVFLGtDWmxDOEQ7QW5Ca3pHaEU7O0ErQjd3R0E7Ozs7OztFQU1FLHVCM0JxUGlDO0VDalI3QixtQkF0Q1k7RTBCb0VoQixnQjNCZ0YrQjtFT3hPN0IscUJQK08rQjtBSjByR25DOztBK0I3d0dBOztFQUVFLHNCQUEwRTtBL0JneEc1RTs7QStCcndHQTs7Ozs7O0VwQnpKSSwwQm9CK0o0QjtFcEI5SjVCLDZCb0I4SjRCO0EvQnl3R2hDOztBK0J0d0dBOzs7Ozs7RXBCcEpJLHlCb0IwSjJCO0VwQnpKM0IsNEJvQnlKMkI7QS9CMHdHL0I7O0FnQzk3R0E7RUFDRSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLGtCQUErQztFQUMvQyxvQkFBcUU7QWhDaThHdkU7O0FnQzk3R0E7RUFDRSxvQkFBb0I7RUFDcEIsa0I1QjZmMEM7QUpvOEY1Qzs7QWdDOTdHQTtFQUNFLGtCQUFrQjtFQUNsQixPQUFPO0VBQ1AsV0FBVztFQUNYLFc1QnlmMEM7RTRCeGYxQyxlQUFrRjtFQUNsRixVQUFVO0FoQ2k4R1o7O0FnQ3Y4R0E7RUFTSSxXNUJ2Qlc7RTRCd0JYLHFCNUJLYTtFbUI5QmIseUJuQjhCYTtBSjg3R2pCOztBZ0M3OEdBO0VBb0JNLGdENUJMVztBSms4R2pCOztBZ0NqOUdBO0VBeUJJLHFCNUIwYnNFO0FKa2dHMUU7O0FnQ3I5R0E7RUE2QkksVzVCM0NXO0U0QjRDWCx5QjVCc2Y4RTtFNEJyZjlFLHFCNUJxZjhFO0FKdThGbEY7O0FnQzM5R0E7RUF1Q00sYzVCL0NZO0FKdStHbEI7O0FnQy85R0E7RUEwQ1EseUI1QnREVTtBSisrR2xCOztBZ0MvNkdBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUVoQixtQkFBbUI7QWhDaTdHckI7O0FnQ3I3R0E7RUFTSSxrQkFBa0I7RUFDbEIsWUFBK0U7RUFDL0UsYUFBK0Q7RUFDL0QsY0FBYztFQUNkLFc1QjRid0M7RTRCM2J4QyxZNUIyYndDO0U0QjFieEMsb0JBQW9CO0VBQ3BCLFdBQVc7RUFDWCxzQjVCbkZXO0U0Qm9GWCx5QjVCb0o2QjtBSjR4R2pDOztBZ0NsOEdBO0VBd0JJLGtCQUFrQjtFQUNsQixZQUErRTtFQUMvRSxhQUErRDtFQUMvRCxjQUFjO0VBQ2QsVzVCNmF3QztFNEI1YXhDLFk1QjRhd0M7RTRCM2F4QyxXQUFXO0VBQ1gsbUNBQWdFO0FoQzg2R3BFOztBZ0NyNkdBO0VyQjVHSSxzQlA2T2dDO0FKd3lHcEM7O0FnQ3o2R0E7RUFPTSxrT2I1RXFJO0FuQmsvRzNJOztBZ0M3NkdBO0VBYU0scUI1QjFGVztFbUI5QmIseUJuQjhCYTtBSisvR2pCOztBZ0NsN0dBO0VBa0JNLCtLYnZGcUk7QW5CMi9HM0k7O0FnQ3Q3R0E7RUF3Qk0sd0M1QnJHVztBSnVnSGpCOztBZ0MxN0dBO0VBMkJNLHdDNUJ4R1c7QUoyZ0hqQjs7QWdDMTVHQTtFQUdJLGtCNUI4WitDO0FKNi9GbkQ7O0FnQzk1R0E7RUFRTSw4S2JqSHFJO0FuQjJnSDNJOztBZ0NsNkdBO0VBY00sd0M1Qi9IVztBSnVoSGpCOztBZ0M5NEdBO0VBQ0UscUJBQTJEO0FoQ2k1RzdEOztBZ0NsNUdBO0VBS00sY0FBcUQ7RUFDckQsYzVCc1krRTtFNEJyWS9FLG1CQUFtQjtFQUVuQixxQjVCb1k0RTtBSjRnR2xGOztBZ0N6NUdBO0VBYU0sd0JiMUUwRDtFYTJFMUQsMEJiM0UwRDtFYTRFMUQsdUJieEQwRDtFYXlEMUQsd0JiekQwRDtFYTBEMUQseUI1QmxMWTtFNEJvTFoscUI1QjBYNEU7RWlCcGpCNUUseUlqQnNnQitIO0FKb2tHckk7O0FxQnJrSEk7RVdrS0o7SVhqS00sZ0JBQWdCO0VyQnlrSHBCO0FBQ0Y7O0FnQ3o2R0E7RUEwQk0sc0I1QmhNUztFNEJpTVQsOEJBQTRFO0FoQ201R2xGOztBZ0M5NkdBO0VBaUNNLHdDNUIxS1c7QUoyakhqQjs7QWdDcjRHQTtFQUNFLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsbUNiN0c4RDtFYThHOUQsMEM1QndLa0M7RUN2UTlCLGVBdENZO0UyQndJaEIsZ0I1QmtFK0I7RTRCakUvQixnQjVCc0UrQjtFNEJyRS9CLGM1QnJOZ0I7RTRCc05oQixzQkFBc0I7RUFDdEIsdU81QnVXK0k7RTRCdFcvSSx5QjVCM05nQjtFT05kLHNCUDZPZ0M7RTRCVGxDLGdCQUFnQjtBaENzNEdsQjs7QWdDcjVHQTtFQWtCSSxxQjVCNFBzRTtFNEIzUHRFLFVBQVU7RUFJUixnRDVCN01XO0FKaWxIakI7O0FnQzM1R0E7RUFnQ00sYzVCNU9ZO0U0QjZPWixzQjVCcFBTO0FKbW5IZjs7QWdDaDZHQTtFQXVDSSxZQUFZO0VBQ1osc0I1Qm9JZ0M7RTRCbkloQyxzQkFBc0I7QWhDNjNHMUI7O0FnQ3Q2R0E7RUE2Q0ksYzVCMVBjO0U0QjJQZCx5QjVCL1BjO0FKNG5IbEI7O0FnQzM2R0E7RUFtREksYUFBYTtBaEM0M0dqQjs7QWdDLzZHQTtFQXdESSxrQkFBa0I7RUFDbEIsMEI1QnJRYztBSmdvSGxCOztBZ0N2M0dBO0VBQ0Usa0NieEs4RDtFYXlLOUQsb0I1QnNIa0M7RTRCckhsQyx1QjVCcUhrQztFNEJwSGxDLG9CNUJxSGlDO0VDalI3QixtQkF0Q1k7QUw2akhsQjs7QWdDdjNHQTtFQUNFLGdDYmhMOEQ7RWFpTDlELG1CNUJtSGlDO0U0QmxIakMsc0I1QmtIaUM7RTRCakhqQyxrQjVCa0hnQztFQ3RSNUIsa0JBdENZO0FMcWtIbEI7O0FnQ2wzR0E7RUFDRSxrQkFBa0I7RUFDbEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxtQ2JoTThEO0VhaU05RCxnQkFBZ0I7QWhDcTNHbEI7O0FnQ2wzR0E7RUFDRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFdBQVc7RUFDWCxtQ2J4TThEO0VheU05RCxTQUFTO0VBQ1QsVUFBVTtBaENxM0daOztBZ0MzM0dBO0VBU0kscUI1QjJLc0U7RTRCMUt0RSxnRDVCMVJhO0FKZ3BIakI7O0FnQ2g0R0E7O0VBZ0JJLHlCNUIzVGM7QUpnckhsQjs7QWdDcjRHQTtFQXFCTSxpQjVCa1VRO0FKa2pHZDs7QWdDejRHQTtFQTBCSSwwQkFBMEI7QWhDbTNHOUI7O0FnQy8yR0E7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixPQUFPO0VBQ1AsVUFBVTtFQUNWLG1DYnhPOEQ7RWF5TzlELHlCNUI2Q2tDO0U0QjNDbEMsZ0I1QnhEK0I7RTRCeUQvQixnQjVCcEQrQjtFNEJxRC9CLGM1Qi9VZ0I7RTRCZ1ZoQixzQjVCdlZhO0U0QndWYix5QjVCcFZnQjtFT05kLHNCUDZPZ0M7QUorOUdwQzs7QWdDLzNHQTtFQWtCSSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixTQUFTO0VBQ1QsVUFBVTtFQUNWLGNBQWM7RUFDZCw2QmIxUDREO0VhMlA1RCx5QjVCMkJnQztFNEIxQmhDLGdCNUJwRTZCO0U0QnFFN0IsYzVCL1ZjO0U0QmdXZCxpQkFBaUI7RVR4V2pCLHlCbkJHYztFNEJ1V2Qsb0JBQW9CO0VyQjNXcEIsa0NxQjRXZ0Y7QWhDaTNHcEY7O0FnQ3YyR0E7RUFDRSxXQUFXO0VBQ1gsY2JoUjJCO0VhaVIzQixVQUFVO0VBQ1YsNkJBQTZCO0VBQzdCLGdCQUFnQjtBaEMwMkdsQjs7QWdDLzJHQTtFQVFJLGFBQWE7QWhDMjJHakI7O0FnQ24zR0E7RUFZOEIsZ0U1Qm5XYjtBSjhzSGpCOztBZ0N2M0dBO0VBYThCLGdFNUJwV2I7QUprdEhqQjs7QWdDMzNHQTtFQWM4QixnRTVCcldiO0FKc3RIakI7O0FnQy8zR0E7RUFrQkksU0FBUztBaENpM0diOztBZ0NuNEdBO0VBc0JJLFc1QjJONkM7RTRCMU43QyxZNUIwTjZDO0U0QnpON0Msb0JBQXlFO0VUN1l6RSx5Qm5COEJhO0U0QmlYYixTNUIwTjBDO0VPMW1CMUMsbUJQMm1CNkM7RWlCMW1CM0MsNEdqQnNnQitIO0U0Qm5IakksZ0JBQWdCO0FoQ2czR3BCOztBcUI5dkhJO0VXZ1hKO0lYL1dNLGdCQUFnQjtFckJrd0hwQjtBQUNGOztBZ0NwNUdBO0VUclhJLHlCbkI4bUIyRTtBSitwRy9FOztBZ0N4NUdBO0VBc0NJLFc1Qm9Nb0M7RTRCbk1wQyxjNUJvTXFDO0U0Qm5NckMsa0JBQWtCO0VBQ2xCLGU1Qm1NdUM7RTRCbE12Qyx5QjVCM1pjO0U0QjRaZCx5QkFBeUI7RXJCamF6QixtQlBvbUJvQztBSm9yR3hDOztBZ0NsNkdBO0VBaURJLFc1QmdNNkM7RTRCL0w3QyxZNUIrTDZDO0VtQnRtQjdDLHlCbkI4QmE7RTRCMlliLFM1QmdNMEM7RU8xbUIxQyxtQlAybUI2QztFaUIxbUIzQyw0R2pCc2dCK0g7RTRCekZqSSxnQkFBZ0I7QWhDbzNHcEI7O0FxQjV4SEk7RVdnWEo7SVgvV00sZ0JBQWdCO0VyQmd5SHBCO0FBQ0Y7O0FnQ2w3R0E7RVRyWEkseUJuQjhtQjJFO0FKNnJHL0U7O0FnQ3Q3R0E7RUFnRUksVzVCMEtvQztFNEJ6S3BDLGM1QjBLcUM7RTRCektyQyxrQkFBa0I7RUFDbEIsZTVCeUt1QztFNEJ4S3ZDLHlCNUJyYmM7RTRCc2JkLHlCQUF5QjtFckIzYnpCLG1CUG9tQm9DO0FKa3RHeEM7O0FnQ2g4R0E7RUEyRUksVzVCc0s2QztFNEJySzdDLFk1QnFLNkM7RTRCcEs3QyxhQUFhO0VBQ2Isb0I1QjlEK0I7RTRCK0QvQixtQjVCL0QrQjtFbUJyWS9CLHlCbkI4QmE7RTRCd2FiLFM1Qm1LMEM7RU8xbUIxQyxtQlAybUI2QztFaUIxbUIzQyw0R2pCc2dCK0g7RTRCNURqSSxnQkFBZ0I7QWhDdzNHcEI7O0FxQjd6SEk7RVdnWEo7SVgvV00sZ0JBQWdCO0VyQmkwSHBCO0FBQ0Y7O0FnQ245R0E7RVRyWEkseUJuQjhtQjJFO0FKOHRHL0U7O0FnQ3Y5R0E7RUE2RkksVzVCNklvQztFNEI1SXBDLGM1QjZJcUM7RTRCNUlyQyxrQkFBa0I7RUFDbEIsZTVCNEl1QztFNEIzSXZDLDZCQUE2QjtFQUM3Qix5QkFBeUI7RUFDekIsb0JBQTRDO0FoQzgzR2hEOztBZ0NqK0dBO0VBd0dJLHlCNUJ6ZGM7RU9MZCxtQlBvbUJvQztBSnd2R3hDOztBZ0N0K0dBO0VBNkdJLGtCQUFrQjtFQUNsQix5QjVCL2RjO0VPTGQsbUJQb21Cb0M7QUo4dkd4Qzs7QWdDNStHQTtFQW9ITSx5QjVCbmVZO0FKKzFIbEI7O0FnQ2gvR0E7RUF3SE0sZUFBZTtBaEM0M0dyQjs7QWdDcC9HQTtFQTRITSx5QjVCM2VZO0FKdTJIbEI7O0FnQ3gvR0E7RUFnSU0sZUFBZTtBaEM0M0dyQjs7QWdDNS9HQTtFQW9JTSx5QjVCbmZZO0FKKzJIbEI7O0FnQ3YzR0E7OztFWDlmTSw0R2pCc2dCK0g7QUpxM0dySTs7QXFCdDNISTtFV3lmSjs7O0lYeGZNLGdCQUFnQjtFckI0M0hwQjtBQUNGOztBaUNwNEhBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtBakN1NEhsQjs7QWlDcDRIQTtFQUNFLGNBQWM7RUFDZCxvQjdCNnFCc0M7QUowdEd4Qzs7QU10NEhFO0UyQkVFLHFCQUFxQjtBakN3NEh6Qjs7QWlDNzRIQTtFQVVJLGM3QlZjO0U2QldkLG9CQUFvQjtFQUNwQixlQUFlO0FqQ3U0SG5COztBaUMvM0hBO0VBQ0UsZ0M3QnhCZ0I7QUowNUhsQjs7QWlDbjRIQTtFQUlJLG1CN0IwTTZCO0FKeXJIakM7O0FpQ3Y0SEE7RUFRSSw2QkFBZ0Q7RXRCM0JoRCwrQlBvT2dDO0VPbk9oQyxnQ1BtT2dDO0FKNHJIcEM7O0FNOTVIRTtFMkI2QkkscUM3Qm5DWTtBSnc2SGxCOztBaUNqNUhBO0VBZ0JNLGM3QnBDWTtFNkJxQ1osNkJBQTZCO0VBQzdCLHlCQUF5QjtBakNxNEgvQjs7QWlDdjVIQTs7RUF3QkksYzdCM0NjO0U2QjRDZCxzQjdCbkRXO0U2Qm9EWCxrQzdCcERXO0FKdzdIZjs7QWlDOTVIQTtFQStCSSxnQjdCK0s2QjtFT2pPN0IseUJzQm9ENEI7RXRCbkQ1QiwwQnNCbUQ0QjtBakNtNEhoQzs7QWlDMTNIQTtFdEJ0RUksc0JQNk9nQztBSnV0SHBD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Q2srSDVCO0VrQzcvSEc7SUErQk8scUI5QmdpQjZCO0k4Qi9oQjdCLG9COUIraEI2QjtFSms4R3ZDO0VrQ2pnSUc7O0lBc0NLLGlCQUFpQjtFbEMrOUh6QjtFa0NyZ0lHO0lBcURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RWxDaTlIeEI7RWtDemdJRztJQTRESyxhQUFhO0VsQ2c5SHJCO0FBQ0Y7O0FlemxJSTtFbUI0RUM7O0lBR0ssZ0JBQWdCO0lBQ2hCLGVBQWU7RWxDZ2hJdkI7QUFDRjs7QWU5bUlJO0VtQnlGQTtJQW9CSSxxQkFBcUI7SUFDckIsMkJBQTJCO0VsQ3NnSWpDO0VrQzNoSUc7SUF3QkssbUJBQW1CO0VsQ3NnSTNCO0VrQzloSUc7SUEyQk8sa0JBQWtCO0VsQ3NnSTVCO0VrQ2ppSUc7SUErQk8scUI5QmdpQjZCO0k4Qi9oQjdCLG9COUIraEI2QjtFSnMrR3ZDO0VrQ3JpSUc7O0lBc0NLLGlCQUFpQjtFbENtZ0l6QjtFa0N6aUlHO0lBcURLLHdCQUF3QjtJQUd4QixnQkFBZ0I7RWxDcS9IeEI7RWtDN2lJRztJQTRESyxhQUFhO0VsQ28vSHJCO0FBQ0Y7O0FrQ3RqSUE7RUF5QlEscUJBQXFCO0VBQ3JCLDJCQUEyQjtBbENpaUluQzs7QWtDM2pJQTs7RUFRVSxnQkFBZ0I7RUFDaEIsZUFBZTtBbEN3akl6Qjs7QWtDamtJQTtFQTZCVSxtQkFBbUI7QWxDd2lJN0I7O0FrQ3JrSUE7RUFnQ1ksa0JBQWtCO0FsQ3lpSTlCOztBa0N6a0lBO0VBb0NZLHFCOUJnaUI2QjtFOEIvaEI3QixvQjlCK2hCNkI7QUowZ0h6Qzs7QWtDOWtJQTs7RUEyQ1UsaUJBQWlCO0FsQ3dpSTNCOztBa0NubElBO0VBMERVLHdCQUF3QjtFQUd4QixnQkFBZ0I7QWxDMmhJMUI7O0FrQ3hsSUE7RUFpRVUsYUFBYTtBbEMyaEl2Qjs7QWtDOWdJQTtFQUVJLHlCOUIvTVc7QUordElmOztBTWh1SUU7RTRCbU5JLHlCOUJsTlM7QUptdUlmOztBa0N0aElBO0VBV00seUI5QnhOUztBSnV1SWY7O0FNeHVJRTtFNEI0Tk0seUI5QjNOTztBSjJ1SWY7O0FrQzloSUE7RUFrQlEseUI5Qi9OTztBSit1SWY7O0FrQ2xpSUE7Ozs7RUEwQk0seUI5QnZPUztBSnN2SWY7O0FrQ3ppSUE7RUErQkkseUI5QjVPVztFOEI2T1gsZ0M5QjdPVztBSjJ2SWY7O0FrQzlpSUE7RUFvQ0ksK1FmdE51STtBbkJvdUkzSTs7QWtDbGpJQTtFQXdDSSx5QjlCclBXO0FKbXdJZjs7QWtDdGpJQTtFQTBDTSx5QjlCdlBTO0FKdXdJZjs7QU14d0lFO0U0QjJQTSx5QjlCMVBPO0FKMndJZjs7QWtDMWdJQTtFQUVJLFc5QjdRVztBSnl4SWY7O0FNaHhJRTtFNEJ1UUksVzlCaFJTO0FKNnhJZjs7QWtDbGhJQTtFQVdNLCtCOUJ0UlM7QUppeUlmOztBTXh4SUU7RTRCZ1JNLGdDOUJ6Uk87QUpxeUlmOztBa0MxaElBO0VBa0JRLGdDOUI3Uk87QUp5eUlmOztBa0M5aElBOzs7O0VBMEJNLFc5QnJTUztBSmd6SWY7O0FrQ3JpSUE7RUErQkksK0I5QjFTVztFOEIyU1gsc0M5QjNTVztBSnF6SWY7O0FrQzFpSUE7RUFvQ0kscVJmMVF1STtBbkJveEkzSTs7QWtDOWlJQTtFQXdDSSwrQjlCblRXO0FKNnpJZjs7QWtDbGpJQTtFQTBDTSxXOUJyVFM7QUppMElmOztBTXh6SUU7RTRCK1NNLFc5QnhUTztBSnEwSWY7O0FtQ3gwSUE7RUFDRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixZQUFZO0VBRVoscUJBQXFCO0VBQ3JCLHNCL0JKYTtFK0JLYiwyQkFBMkI7RUFDM0Isc0MvQklhO0VPWlgsc0JQNk9nQztBSnNtSXBDOztBbUNwMUlBO0VBYUksZUFBZTtFQUNmLGNBQWM7QW5DMjBJbEI7O0FtQ3oxSUE7RXhCVUksK0JQb09nQztFT25PaEMsZ0NQbU9nQztBSmduSXBDOztBbUM5MUlBO0V4QndCSSxtQ1BzTmdDO0VPck5oQyxrQ1BxTmdDO0FKcW5JcEM7O0FtQ3IwSUE7RUFHRSxjQUFjO0VBR2QsZUFBZTtFQUNmLGdCL0JzeEJ5QztBSjhpSDNDOztBbUNoMElBO0VBQ0Usc0IvQmd4QndDO0FKbWpIMUM7O0FtQ2gwSUE7RUFDRSxxQkFBK0I7RUFDL0IsZ0JBQWdCO0FuQ20wSWxCOztBbUNoMElBO0VBQ0UsZ0JBQWdCO0FuQ20wSWxCOztBTTkySUU7RTZCZ0RFLHFCQUFxQjtBbkNrMEl6Qjs7QW1DcDBJQTtFQU1JLG9CL0IrdkJ1QztBSm1rSDNDOztBbUMxeklBO0VBQ0Usd0IvQnN2QnlDO0UrQnJ2QnpDLGdCQUFnQjtFQUVoQixxQy9CM0RhO0UrQjREYiw2Qy9CNURhO0FKdzNJZjs7QW1DajBJQTtFeEJuRUksMER3QjJFOEU7QW5DNnpJbEY7O0FtQ3IwSUE7RUFhTSxhQUFhO0FuQzR6SW5COztBbUN2eklBO0VBQ0Usd0IvQm91QnlDO0UrQm51QnpDLHFDL0IzRWE7RStCNEViLDBDL0I1RWE7QUpzNElmOztBbUM3eklBO0V4QnJGSSwwRFErSDREO0FuQnV4SWhFOztBbUNseklBO0VBQ0UsdUJBQWlDO0VBQ2pDLHVCL0JtdEJ3QztFK0JsdEJ4QyxzQkFBZ0M7RUFDaEMsZ0JBQWdCO0FuQ3F6SWxCOztBbUNseklBO0VBQ0UsdUJBQWlDO0VBQ2pDLHNCQUFnQztBbkNxeklsQzs7QW1DanpJQTtFQUNFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0IvQjhzQnlDO0FKc21IM0M7O0FtQ2p6SUE7OztFQUdFLGNBQWM7RUFDZCxXQUFXO0FuQ296SWI7O0FtQ2p6SUE7O0V4QnhISSwyQ1FzSDREO0VSckg1RCw0Q1FxSDREO0FuQnl6SWhFOztBbUNseklBOztFeEIvR0ksK0NRd0c0RDtFUnZHNUQsOENRdUc0RDtBbkIrekloRTs7QW1DaHpJQTtFQUVJLG1CL0J1ckJzRDtBSjJuSDFEOztBZTM0SUk7RW9CdUZKO0lBTUksYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixtQi9CaXJCc0Q7SStCaHJCdEQsa0IvQmdyQnNEO0VKbW9IeEQ7RW1DNXpJRjtJQWFNLFlBQVk7SUFDWixrQi9CMnFCb0Q7SStCMXFCcEQsZ0JBQWdCO0lBQ2hCLGlCL0J5cUJvRDtFSnlvSHhEO0FBQ0Y7O0FtQ3p5SUE7RUFJSSxtQi9CMnBCc0Q7QUo4b0gxRDs7QWU5NUlJO0VvQmlISjtJQVFJLGFBQWE7SUFDYixtQkFBbUI7RW5DMHlJckI7RW1DbnpJRjtJQWNNLFlBQVk7SUFDWixnQkFBZ0I7RW5Dd3lJcEI7RW1DdnpJRjtJQWtCUSxjQUFjO0lBQ2QsY0FBYztFbkN3eUlwQjtFbUMzeklGO0l4QnhKSSwwQndCaUxvQztJeEJoTHBDLDZCd0JnTG9DO0VuQ3N5SXRDO0VtQy96SUY7O0lBOEJZLDBCQUEwQjtFbkNxeUlwQztFbUNuMElGOztJQW1DWSw2QkFBNkI7RW5Db3lJdkM7RW1DdjBJRjtJeEIxSUkseUJ3QmtMbUM7SXhCakxuQyw0QndCaUxtQztFbkNteUlyQztFbUMzMElGOztJQTZDWSx5QkFBeUI7RW5Da3lJbkM7RW1DLzBJRjs7SUFrRFksNEJBQTRCO0VuQ2l5SXRDO0FBQ0Y7O0FtQ3J4SUE7RUFFSSxzQi9CZ2xCc0M7QUp1c0gxQzs7QWV6OElJO0VvQmdMSjtJQU1JLGUvQjZsQmlDO0krQjVsQmpDLG1CL0I2bEJ1QztJK0I1bEJ2QyxVQUFVO0lBQ1YsU0FBUztFbkN3eElYO0VtQ2p5SUY7SUFZTSxxQkFBcUI7SUFDckIsV0FBVztFbkN3eElmO0FBQ0Y7O0FtQy93SUE7RUFFSSxnQkFBZ0I7QW5DaXhJcEI7O0FtQ254SUE7RUFLTSxnQkFBZ0I7RXhCNU9sQiw2QndCNk9pQztFeEI1T2pDLDRCd0I0T2lDO0FuQ214SXJDOztBbUN6eElBO0V4QnJQSSx5QndCK1A4QjtFeEI5UDlCLDBCd0I4UDhCO0FuQ294SWxDOztBbUM5eElBO0V4QjlQSSxnQndCNFEwQjtFQUN4QixtQi9CbkMyQjtBSnV6SWpDOztBb0N0aUpBO0VBQ0UsYUFBYTtFQUNiLGVBQWU7RUFDZixxQmhDK2hDc0M7RWdDOWhDdEMsbUJoQ2lpQ3NDO0VnQy9oQ3RDLGdCQUFnQjtFQUNoQix5QmhDRWdCO0VPSmQsc0JQNk9nQztBSjh6SXBDOztBb0NyaUpBO0VBR0ksb0JoQ3FoQ3FDO0FKaWhIekM7O0FvQ3ppSkE7RUFNTSxxQkFBcUI7RUFDckIscUJoQ2loQ21DO0VnQ2hoQ25DLGNoQ05ZO0VnQ09aLFloQ3NoQ3VDO0FKaWhIN0M7O0FvQ2hqSkE7RUFvQkksMEJBQTBCO0FwQ2dpSjlCOztBb0NwakpBO0VBd0JJLHFCQUFxQjtBcENnaUp6Qjs7QW9DeGpKQTtFQTRCSSxjaEMxQmM7QUowakpsQjs7QXFDdmtKQTtFQUNFLGFBQWE7RTdCR2IsZUFBZTtFQUNmLGdCQUFnQjtFR0FkLHNCUDZPZ0M7QUo0MUlwQzs7QXFDeGtKQTtFQUNFLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsdUJqQ2d4QndDO0VpQy93QnhDLGlCakNxTytCO0VpQ3BPL0IsaUJqQ214QnNDO0VpQ2x4QnRDLGNqQ3dCZTtFaUN2QmYsc0JqQ05hO0VpQ09iLHlCakNKZ0I7QUora0psQjs7QXFDbmxKQTtFQVdJLFVBQVU7RUFDVixjakNrSzhEO0VpQ2pLOUQscUJBQXFCO0VBQ3JCLHlCakNYYztFaUNZZCxxQmpDWGM7QUp1bEpsQjs7QXFDM2xKQTtFQW1CSSxVQUFVO0VBQ1YsVWpDNHdCaUM7RWlDM3dCakMsZ0RqQ1NhO0FKbWtKakI7O0FxQ3hrSkE7RUFHTSxjQUFjO0UxQkNoQiwrQlArTWdDO0VPOU1oQyxrQ1A4TWdDO0FKMjNJcEM7O0FxQzlrSkE7RTFCVkksZ0NQNk5nQztFTzVOaEMsbUNQNE5nQztBSmc0SXBDOztBcUNubEpBO0VBY0ksVUFBVTtFQUNWLFdqQ3ZDVztFaUN3Q1gseUJqQ1hhO0VpQ1liLHFCakNaYTtBSnFsSmpCOztBcUMxbEpBO0VBcUJJLGNqQ3ZDYztFaUN3Q2Qsb0JBQW9CO0VBRXBCLFlBQVk7RUFDWixzQmpDakRXO0VpQ2tEWCxxQmpDL0NjO0FKdW5KbEI7O0FzQzluSkU7RUFDRSx1QmxDeXhCc0M7RUM5cEJwQyxrQkF0Q1k7RWlDbkZkLGdCbENzTzZCO0FKMjVJakM7O0FzQzVuSk07RTNCd0JGLDhCUGdOK0I7RU8vTS9CLGlDUCtNK0I7QUp5NUluQzs7QXNDNW5KTTtFM0JLRiwrQlA4TitCO0VPN04vQixrQ1A2TitCO0FKODVJbkM7O0FzQzlvSkU7RUFDRSx1QmxDdXhCcUM7RUM1cEJuQyxtQkF0Q1k7RWlDbkZkLGdCbEN1TzZCO0FKMDZJakM7O0FzQzVvSk07RTNCd0JGLDhCUGlOK0I7RU9oTi9CLGlDUGdOK0I7QUp3NkluQzs7QXNDNW9KTTtFM0JLRiwrQlArTitCO0VPOU4vQixrQ1A4TitCO0FKNjZJbkM7O0F1QzVwSkE7RUFDRSxxQkFBcUI7RUFDckIscUJuQ3c1QnNDO0VDdjFCcEMsY0FBVztFa0MvRGIsZ0JuQzJSK0I7RW1DMVIvQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQix3QkFBd0I7RTVCUnRCLHNCUDZPZ0M7RWlCNU85QixxSWpCNmI2STtBSjJ1SW5KOztBcUJucUpJO0VrQk5KO0lsQk9NLGdCQUFnQjtFckJ1cUpwQjtBQUNGOztBTXBxSkU7RWlDR0kscUJBQXFCO0F2Q3FxSjNCOztBdUNuckpBO0VBb0JJLGFBQWE7QXZDbXFKakI7O0F1QzlwSkE7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztBdkNpcUpYOztBdUMxcEpBO0VBQ0Usb0JuQzYzQnNDO0VtQzUzQnRDLG1CbkM0M0JzQztFT2g2QnBDLG9CUG02QnFDO0FKK3hIekM7O0F1Q3JwSkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ2tDZTtBSndxSmpCOztBTTVySkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4QzBzSnhDOztBd0M3c0pVO0VBUUosVUFBVTtFQUNWLCtDcEN1Qlc7QUprckpqQjs7QXVDcHFKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDV2dCO0FKOHNKbEI7O0FNM3NKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDeXRKeEM7O0F3QzV0SlU7RUFRSixVQUFVO0VBQ1YsaURwQ0FZO0FKd3RKbEI7O0F1Q25ySkU7RUNqREEsV3BDTWE7RW9DTGIseUJwQ3lDZTtBSitySmpCOztBTTF0SkU7RWtDVkksV3BDQ1M7RW9DQVQseUJBQWtDO0F4Q3d1SnhDOztBd0MzdUpVO0VBUUosVUFBVTtFQUNWLCtDcEM4Qlc7QUp5c0pqQjs7QXVDbHNKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDMkNlO0FKNHNKakI7O0FNenVKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDdXZKeEM7O0F3QzF2SlU7RUFRSixVQUFVO0VBQ1YsZ0RwQ2dDVztBSnN0SmpCOztBdUNqdEpFO0VDakRBLGNwQ2VnQjtFb0NkaEIseUJwQ3dDZTtBSjh0SmpCOztBTXh2SkU7RWtDVkksY3BDVVk7RW9DVFoseUJBQWtDO0F4Q3N3SnhDOztBd0N6d0pVO0VBUUosVUFBVTtFQUNWLCtDcEM2Qlc7QUp3dUpqQjs7QXVDaHVKRTtFQ2pEQSxXcENNYTtFb0NMYix5QnBDc0NlO0FKK3VKakI7O0FNdndKRTtFa0NWSSxXcENDUztFb0NBVCx5QkFBa0M7QXhDcXhKeEM7O0F3Q3h4SlU7RUFRSixVQUFVO0VBQ1YsK0NwQzJCVztBSnl2SmpCOztBdUMvdUpFO0VDakRBLGNwQ2VnQjtFb0NkaEIseUJwQ01nQjtBSjh4SmxCOztBTXR4SkU7RWtDVkksY3BDVVk7RW9DVFoseUJBQWtDO0F4Q295SnhDOztBd0N2eUpVO0VBUUosVUFBVTtFQUNWLGlEcENMWTtBSnd5SmxCOztBdUM5dkpFO0VDakRBLFdwQ01hO0VvQ0xiLHlCcENhZ0I7QUpzeUpsQjs7QU1yeUpFO0VrQ1ZJLFdwQ0NTO0VvQ0FULHlCQUFrQztBeENtekp4Qzs7QXdDdHpKVTtFQVFKLFVBQVU7RUFDViw4Q3BDRVk7QUpnekpsQjs7QXlDL3pKQTtFQUNFLGtCQUFvRDtFQUNwRCxtQnJDcXpCc0M7RXFDbnpCdEMseUJyQ0tnQjtFT0pkLHFCUDhPK0I7QUptbEpuQzs7QWUxd0pJO0UwQjVESjtJQVFJLGtCckMreUJvQztFSm9oSXRDO0FBQ0Y7O0F5Q2gwSkE7RUFDRSxnQkFBZ0I7RUFDaEIsZUFBZTtFOUJUYixnQjhCVXNCO0F6Q20wSjFCOztBMEM5MEpBO0VBQ0Usa0JBQWtCO0VBQ2xCLHdCdENxOUJ5QztFc0NwOUJ6QyxtQnRDcTlCc0M7RXNDcDlCdEMsNkJBQTZDO0UvQkgzQyxzQlA2T2dDO0FKd21KcEM7O0EwQzcwSkE7RUFFRSxjQUFjO0ExQyswSmhCOztBMEMzMEpBO0VBQ0UsZ0J0Q2dSK0I7QUo4akpqQzs7QTBDdDBKQTtFQUNFLG1CQUFzRDtBMUN5MEp4RDs7QTBDMTBKQTtFQUtJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sUUFBUTtFQUNSLHdCdEN1N0J1QztFc0N0N0J2QyxjQUFjO0ExQ3kwSmxCOztBMEMvekpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBbkJxeEpsRTs7QTJDLzJKRTtFQUNFLHlCQUFxQztBM0NrM0p6Qzs7QTJDLzJKRTtFQUNFLGNBQTBCO0EzQ2szSjlCOztBMEM3MEpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBbkJteUpsRTs7QTJDNzNKRTtFQUNFLHlCQUFxQztBM0NnNEp6Qzs7QTJDNzNKRTtFQUNFLGNBQTBCO0EzQ2c0SjlCOztBMEMzMUpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBbkJpekpsRTs7QTJDMzRKRTtFQUNFLHlCQUFxQztBM0M4NEp6Qzs7QTJDMzRKRTtFQUNFLGNBQTBCO0EzQzg0SjlCOztBMEN6MkpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBbkIrekpsRTs7QTJDejVKRTtFQUNFLHlCQUFxQztBM0M0NUp6Qzs7QTJDejVKRTtFQUNFLGNBQTBCO0EzQzQ1SjlCOztBMEN2M0pFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBbkI2MEpsRTs7QTJDdjZKRTtFQUNFLHlCQUFxQztBM0MwNkp6Qzs7QTJDdjZKRTtFQUNFLGNBQTBCO0EzQzA2SjlCOztBMENyNEpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBbkIyMUpsRTs7QTJDcjdKRTtFQUNFLHlCQUFxQztBM0N3N0p6Qzs7QTJDcjdKRTtFQUNFLGNBQTBCO0EzQ3c3SjlCOztBMENuNUpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBbkJ5MkpsRTs7QTJDbjhKRTtFQUNFLHlCQUFxQztBM0NzOEp6Qzs7QTJDbjhKRTtFQUNFLGNBQTBCO0EzQ3M4SjlCOztBMENqNkpFO0VDOUNBLGN4QjhGZ0U7RUl6RjlELHlCSnlGOEQ7RXdCNUZoRSxxQnhCNEZnRTtBbkJ1M0psRTs7QTJDajlKRTtFQUNFLHlCQUFxQztBM0NvOUp6Qzs7QTJDajlKRTtFQUNFLGNBQTBCO0EzQ285SjlCOztBNEM1OUpFO0VBQ0U7SUFBTywyQkFBdUM7RTVDZytKaEQ7RTRDLzlKRTtJQUFLLHdCQUF3QjtFNUNrK0ovQjtBQUNGOztBNEMvOUpBO0VBQ0UsYUFBYTtFQUNiLFl4Qzg5QnNDO0V3Qzc5QnRDLGdCQUFnQjtFdkNvSFosa0JBdENZO0V1QzVFaEIseUJ4Q0pnQjtFT0pkLHNCUDZPZ0M7QUo4dkpwQzs7QTRDOTlKQTtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLGdCQUFnQjtFQUNoQixXeENoQmE7RXdDaUJiLGtCQUFrQjtFQUNsQixtQkFBbUI7RUFDbkIseUJ4Q1VlO0VpQjlCWCwyQmpCMCtCNEM7QUo0Z0lsRDs7QXFCai9KSTtFdUJPSjtJdkJOTSxnQkFBZ0I7RXJCcS9KcEI7QUFDRjs7QTRDcCtKQTtFckJhRSxxTUFBNkk7RXFCWDdJLDBCeEN3OEJzQztBSitoSXhDOztBNENuK0pFO0VBQ0Usa0R4QzA4QmtEO0FKNGhJdEQ7O0E0Q24rSk07RUFKSjtJQUtNLGVBQWU7RTVDdStKckI7QUFDRjs7QTZDamhLQTtFQUNFLGFBQWE7RUFDYix1QkFBdUI7QTdDb2hLekI7O0E2Q2poS0E7RUFDRSxPQUFPO0E3Q29oS1Q7O0E4Q3RoS0E7RUFDRSxhQUFhO0VBQ2Isc0JBQXNCO0VBR3RCLGVBQWU7RUFDZixnQkFBZ0I7QTlDdWhLbEI7O0E4QzlnS0E7RUFDRSxXQUFXO0VBQ1gsYzFDUGdCO0UwQ1FoQixtQkFBbUI7QTlDaWhLckI7O0FNdmhLRTtFd0NVRSxVQUFVO0VBQ1YsYzFDYmM7RTBDY2QscUJBQXFCO0VBQ3JCLHlCMUNyQmM7QUpzaUtsQjs7QThDM2hLQTtFQWNJLGMxQ2pCYztFMENrQmQseUIxQ3pCYztBSjBpS2xCOztBOEN4Z0tBO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCx3QjFDODhCeUM7RTBDNThCekMsc0IxQ3pDYTtFMEMwQ2Isc0MxQ2hDYTtBSjBpS2Y7O0E4Q2hoS0E7RW5DN0JJLCtCUG9PZ0M7RU9uT2hDLGdDUG1PZ0M7QUo4MEpwQzs7QThDcmhLQTtFbkNmSSxtQ1BzTmdDO0VPck5oQyxrQ1BxTmdDO0FKbTFKcEM7O0E4QzFoS0E7RUFrQkksYzFDaERjO0UwQ2lEZCxvQkFBb0I7RUFDcEIsc0IxQ3hEVztBSm9rS2Y7O0E4Q2hpS0E7RUF5QkksVUFBVTtFQUNWLFcxQzlEVztFMEMrRFgseUIxQ2xDYTtFMENtQ2IscUIxQ25DYTtBSjhpS2pCOztBOEN2aUtBO0VBZ0NJLG1CQUFtQjtBOUMyZ0t2Qjs7QThDM2lLQTtFQW1DTSxnQjFDaUsyQjtFMENoSzNCLHFCMUNnSzJCO0FKNDJKakM7O0E4QzkvSkk7RUFDRSxtQkFBbUI7QTlDaWdLekI7O0E4Q2xnS0k7RW5DakNBLGtDUHNMZ0M7RU9sTWhDLDBCbUNtRHdDO0E5Q2lnSzVDOztBOEN2Z0tJO0VuQzdDQSxnQ1BrTWdDO0VPdExoQyw0Qm1DNEMwQztBOUNpZ0s5Qzs7QThDNWdLSTtFQWVNLGFBQWE7QTlDaWdLdkI7O0E4Q2hoS0k7RUFtQk0scUIxQytIdUI7RTBDOUh2QixvQkFBb0I7QTlDaWdLOUI7O0E4Q3JoS0k7RUF1QlEsaUIxQzJIcUI7RTBDMUhyQixzQjFDMEhxQjtBSnc0SmpDOztBZTNqS0k7RStCaUNBO0lBQ0UsbUJBQW1CO0U5QzhoS3ZCO0U4Qy9oS0U7SW5DakNBLGtDUHNMZ0M7SU9sTWhDLDBCbUNtRHdDO0U5QzZoSzFDO0U4Q25pS0U7SW5DN0NBLGdDUGtNZ0M7SU90TGhDLDRCbUM0QzBDO0U5QzRoSzVDO0U4Q3ZpS0U7SUFlTSxhQUFhO0U5QzJoS3JCO0U4QzFpS0U7SUFtQk0scUIxQytIdUI7STBDOUh2QixvQkFBb0I7RTlDMGhLNUI7RThDOWlLRTtJQXVCUSxpQjFDMkhxQjtJMEMxSHJCLHNCMUMwSHFCO0VKZzZKL0I7QUFDRjs7QWVwbEtJO0UrQmlDQTtJQUNFLG1CQUFtQjtFOUN1akt2QjtFOEN4aktFO0luQ2pDQSxrQ1BzTGdDO0lPbE1oQywwQm1DbUR3QztFOUNzaksxQztFOEM1aktFO0luQzdDQSxnQ1BrTWdDO0lPdExoQyw0Qm1DNEMwQztFOUNxaks1QztFOENoa0tFO0lBZU0sYUFBYTtFOUNvaktyQjtFOENua0tFO0lBbUJNLHFCMUMrSHVCO0kwQzlIdkIsb0JBQW9CO0U5Q21qSzVCO0U4Q3ZrS0U7SUF1QlEsaUIxQzJIcUI7STBDMUhyQixzQjFDMEhxQjtFSnk3Si9CO0FBQ0Y7O0FlN21LSTtFK0JpQ0E7SUFDRSxtQkFBbUI7RTlDZ2xLdkI7RThDamxLRTtJbkNqQ0Esa0NQc0xnQztJT2xNaEMsMEJtQ21Ed0M7RTlDK2tLMUM7RThDcmxLRTtJbkM3Q0EsZ0NQa01nQztJT3RMaEMsNEJtQzRDMEM7RTlDOGtLNUM7RThDemxLRTtJQWVNLGFBQWE7RTlDNmtLckI7RThDNWxLRTtJQW1CTSxxQjFDK0h1QjtJMEM5SHZCLG9CQUFvQjtFOUM0a0s1QjtFOENobUtFO0lBdUJRLGlCMUMySHFCO0kwQzFIckIsc0IxQzBIcUI7RUprOUovQjtBQUNGOztBZXRvS0k7RStCaUNBO0lBQ0UsbUJBQW1CO0U5Q3ltS3ZCO0U4QzFtS0U7SW5DakNBLGtDUHNMZ0M7SU9sTWhDLDBCbUNtRHdDO0U5Q3dtSzFDO0U4QzltS0U7SW5DN0NBLGdDUGtNZ0M7SU90TGhDLDRCbUM0QzBDO0U5Q3VtSzVDO0U4Q2xuS0U7SUFlTSxhQUFhO0U5Q3NtS3JCO0U4Q3JuS0U7SUFtQk0scUIxQytIdUI7STBDOUh2QixvQkFBb0I7RTlDcW1LNUI7RThDem5LRTtJQXVCUSxpQjFDMkhxQjtJMEMxSHJCLHNCMUMwSHFCO0VKMitKL0I7QUFDRjs7QThDeGxLQTtFQUVJLHFCQUFxQjtFQUNyQixvQkFBb0I7RW5DaklwQixnQm1Da0l3QjtBOUMwbEs1Qjs7QThDOWxLQTtFQU9NLG1CQUFtQjtBOUMybEt6Qjs7QThDbG1LQTtFQWFNLHNCQUFzQjtBOUN5bEs1Qjs7QStDdHVLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBbkIrb0tsRTs7QU05dEtFO0V5Q1BNLGM1QnNGMEQ7RTRCckYxRCx5QkFBeUM7QS9DeXVLakQ7O0ErQ2h2S0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCZ0YwRDtFNEIvRTFELHFCNUIrRTBEO0FuQjBwS2xFOztBK0N0dktFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhEO0FuQitwS2xFOztBTTl1S0U7RXlDUE0sYzVCc0YwRDtFNEJyRjFELHlCQUF5QztBL0N5dktqRDs7QStDaHdLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJnRjBEO0U0Qi9FMUQscUI1QitFMEQ7QW5CMHFLbEU7O0ErQ3R3S0U7RUFDRSxjNUIyRjhEO0U0QjFGOUQseUI1QjBGOEQ7QW5CK3FLbEU7O0FNOXZLRTtFeUNQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0EvQ3l3S2pEOztBK0NoeEtFO0VBV00sVzNDUE87RTJDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBbkIwcktsRTs7QStDdHhLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBbkIrcktsRTs7QU05d0tFO0V5Q1BNLGM1QnNGMEQ7RTRCckYxRCx5QkFBeUM7QS9DeXhLakQ7O0ErQ2h5S0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCZ0YwRDtFNEIvRTFELHFCNUIrRTBEO0FuQjBzS2xFOztBK0N0eUtFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhEO0FuQitzS2xFOztBTTl4S0U7RXlDUE0sYzVCc0YwRDtFNEJyRjFELHlCQUF5QztBL0N5eUtqRDs7QStDaHpLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJnRjBEO0U0Qi9FMUQscUI1QitFMEQ7QW5CMHRLbEU7O0ErQ3R6S0U7RUFDRSxjNUIyRjhEO0U0QjFGOUQseUI1QjBGOEQ7QW5CK3RLbEU7O0FNOXlLRTtFeUNQTSxjNUJzRjBEO0U0QnJGMUQseUJBQXlDO0EvQ3l6S2pEOztBK0NoMEtFO0VBV00sVzNDUE87RTJDUVAseUI1QmdGMEQ7RTRCL0UxRCxxQjVCK0UwRDtBbkIwdUtsRTs7QStDdDBLRTtFQUNFLGM1QjJGOEQ7RTRCMUY5RCx5QjVCMEY4RDtBbkIrdUtsRTs7QU05ektFO0V5Q1BNLGM1QnNGMEQ7RTRCckYxRCx5QkFBeUM7QS9DeTBLakQ7O0ErQ2gxS0U7RUFXTSxXM0NQTztFMkNRUCx5QjVCZ0YwRDtFNEIvRTFELHFCNUIrRTBEO0FuQjB2S2xFOztBK0N0MUtFO0VBQ0UsYzVCMkY4RDtFNEIxRjlELHlCNUIwRjhEO0FuQit2S2xFOztBTTkwS0U7RXlDUE0sYzVCc0YwRDtFNEJyRjFELHlCQUF5QztBL0N5MUtqRDs7QStDaDJLRTtFQVdNLFczQ1BPO0UyQ1FQLHlCNUJnRjBEO0U0Qi9FMUQscUI1QitFMEQ7QW5CMHdLbEU7O0FnRHoyS0E7RUFDRSxZQUFZO0UzQzhIUixpQkF0Q1k7RTJDdEZoQixnQjVDaVMrQjtFNENoUy9CLGNBQWM7RUFDZCxXNUNZYTtFNENYYix5QjVDQ2E7RTRDQWIsV0FBVztBaEQ0MktiOztBTXYyS0U7RTBDREUsVzVDTVc7RTRDTFgscUJBQXFCO0FoRDQyS3pCOztBTXgyS0U7RTBDQ0ksWUFBWTtBaEQyMktsQjs7QWdEaDJLQTtFQUNFLFVBQVU7RUFDViw2QkFBNkI7RUFDN0IsU0FBUztFQUNULGdCQUFnQjtBaERtMktsQjs7QWdENzFLQTtFQUNFLG9CQUFvQjtBaERnMkt0Qjs7QWlEdjRLQTtFQUNFLGdCN0N5NEJ1QztFNkN4NEJ2QyxnQkFBZ0I7RTVDNkhaLG1CQXRDWTtFNENwRmhCLDJDN0NFYTtFNkNEYiw0QkFBNEI7RUFDNUIsb0M3QzA0Qm1EO0U2Q3o0Qm5ELGdEN0NTYTtFNkNSYiwyQkFBMkI7RUFDM0IsVUFBVTtFdENMUixzQlA2NEJzQztBSmtnSjFDOztBaURwNUtBO0VBY0ksc0I3QzYz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LDZCQUFnRTtFQUNoRSxzQi9DdkJTO0FKeXFMZjs7QW1EN29MQTtFQUNFLGlCL0NtekJ1QztBSjYxSnpDOztBbURqcExBO0VBSUksT0FBTztFQUNQLGEvQyt5QnFDO0UrQzl5QnJDLGMvQzZ5QnFDO0FKbzJKekM7O0FtRHZwTEE7RUFTTSxRQUFRO0VBQ1Isb0NBQTJGO0VBQzNGLHdCL0N2Q1M7QUp5ckxmOztBbUQ3b0xBO0VBQ0UsaUJBQWdDO0FuRGdwTGxDOztBbURqcExBO0VBSUksTUFBTTtBbkRpcExWOztBbURycExBO0VBT00sU0FBUztFQUNULDZCL0M0eEJtQztFK0MzeEJuQyx5Qi9DckRTO0FKdXNMZjs7QW1EN29MQTtFQUNFLGlCL0NxeEJ1QztBSjIzSnpDOztBbURqcExBO0VBSUksUUFBUTtFQUNSLGEvQ2l4QnFDO0UrQ2h4QnJDLGMvQyt3QnFDO0FKazRKekM7O0FtRHZwTEE7RUFTTSxPQUFPO0VBQ1Asb0MvQzR3Qm1DO0UrQzN3Qm5DLHVCL0NyRVM7QUp1dExmOztBbUQ3bkxBO0VBQ0UsZ0IvQzJ1QnVDO0UrQzF1QnZDLHVCL0NndkJ1QztFK0MvdUJ2QyxXL0N2R2E7RStDd0diLGtCQUFrQjtFQUNsQixzQi9DL0ZhO0VPWlgsc0JQNk9nQztBSisvS3BDOztBcURqdkxBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsYWpEaXJCc0M7RWlEaHJCdEMsY0FBYztFQUNkLGdCakQyMkJ1QztFZ0RoM0J2QyxrTWhEdVJpTjtFZ0RyUmpOLGtCQUFrQjtFQUNsQixnQmhEK1IrQjtFZ0Q5Ui9CLGdCaERtUytCO0VnRGxTL0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQixzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0UvQ2dIWixtQkF0Q1k7RWdEN0VoQixxQkFBcUI7RUFDckIsc0JqRE5hO0VpRE9iLDRCQUE0QjtFQUM1QixvQ2pERWE7RU9aWCxxQlA4TytCO0FKMmhMbkM7O0FxRDl3TEE7RUFvQkksa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXakQyMkJvQztFaUQxMkJwQyxjakQyMkJxQztFaUQxMkJyQyxnQmpEMk4rQjtBSm1pTG5DOztBcUR0eExBO0VBNEJNLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsV0FBVztFQUNYLHlCQUF5QjtFQUN6QixtQkFBbUI7QXJEOHZMekI7O0FxRHp2TEE7RUFDRSxxQmpENDFCdUM7QUpnNkp6Qzs7QXFEN3ZMQTtFQUlJLDJCbEMyRjREO0FuQmtxTGhFOztBcURqd0xBO0VBT00sU0FBUztFQUNULDZCQUFnRTtFQUNoRSxxQ2pEdTFCaUU7QUp1Nkp2RTs7QXFEdndMQTtFQWFNLFdqRDZMMkI7RWlENUwzQiw2QkFBZ0U7RUFDaEUsc0JqRDdDUztBSjJ5TGY7O0FxRHp2TEE7RUFDRSxtQmpEdzBCdUM7QUpvN0p6Qzs7QXFEN3ZMQTtFQUlJLHlCbEN1RTREO0VrQ3RFNUQsYWpEbzBCcUM7RWlEbjBCckMsWWpEazBCb0M7RWlEajBCcEMsZ0JBQWdDO0FyRDZ2THBDOztBcURwd0xBO0VBVU0sT0FBTztFQUNQLG9DQUEyRjtFQUMzRix1Q2pEZzBCaUU7QUo4N0p2RTs7QXFEMXdMQTtFQWdCTSxTakRzSzJCO0VpRHJLM0Isb0NBQTJGO0VBQzNGLHdCakRwRVM7QUprMExmOztBcUR6dkxBO0VBQ0Usa0JqRGl6QnVDO0FKMjhKekM7O0FxRDd2TEE7RUFJSSx3QmxDZ0Q0RDtBbkI2c0xoRTs7QXFEandMQTtFQU9NLE1BQU07RUFDTixvQ0FBMkY7RUFDM0Ysd0NqRDR5QmlFO0FKazlKdkU7O0FxRHZ3TEE7RUFhTSxRakRrSjJCO0VpRGpKM0Isb0NBQTJGO0VBQzNGLHlCakR4RlM7QUpzMUxmOztBcUQ3d0xBO0VBcUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGNBQWM7RUFDZCxXakR3eEJvQztFaUR2eEJwQyxvQkFBc0M7RUFDdEMsV0FBVztFQUNYLGdDakQ0d0J1RDtBSmcvSjNEOztBcUR4dkxBO0VBQ0Usb0JqRGl4QnVDO0FKMCtKekM7O0FxRDV2TEE7RUFJSSwwQmxDZ0I0RDtFa0NmNUQsYWpENndCcUM7RWlENXdCckMsWWpEMndCb0M7RWlEMXdCcEMsZ0JBQWdDO0FyRDR2THBDOztBcURud0xBO0VBVU0sUUFBUTtFQUNSLG9DakR1d0JtQztFaUR0d0JuQyxzQ2pEeXdCaUU7QUpvL0p2RTs7QXFEendMQTtFQWdCTSxVakQrRzJCO0VpRDlHM0Isb0NqRGl3Qm1DO0VpRGh3Qm5DLHVCakQzSFM7QUp3M0xmOztBcUR2dUxBO0VBQ0UsdUJqRGt1QndDO0VpRGp1QnhDLGdCQUFnQjtFaEQzQlosZUF0Q1k7RWdEb0VoQix5QmpEMnRCeUQ7RWlEMXRCekQsZ0NBQXlFO0UxQ2hKdkUsMENRc0g0RDtFUnJINUQsMkNRcUg0RDtBbkJxd0xoRTs7QXFEanZMQTtFQVVJLGFBQWE7QXJEMnVMakI7O0FxRHZ1TEE7RUFDRSx1QmpEb3RCd0M7RWlEbnRCeEMsY2pEeEpnQjtBSms0TGxCOztBc0RyNExBO0VBQ0Usa0JBQWtCO0F0RHc0THBCOztBc0RyNExBO0VBQ0UsbUJBQW1CO0F0RHc0THJCOztBc0RyNExBO0VBQ0Usa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxnQkFBZ0I7QXREdzRMbEI7O0F1RC81TEU7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QXZEazZMZjs7QXNEMTRMQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsV0FBVztFQUNYLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsMkJBQTJCO0VqQzVCdkIsc0NqQmlrQ2tGO0FKeTJKeEY7O0FxQnI2TEk7RWlDaUJKO0lqQ2hCTSxnQkFBZ0I7RXJCeTZMcEI7QUFDRjs7QXNEaDVMQTs7O0VBR0UsY0FBYztBdERtNUxoQjs7QXNEaDVMQTs7RUFFRSwyQkFBMkI7QXREbTVMN0I7O0FzRGg1TEE7O0VBRUUsNEJBQTRCO0F0RG01TDlCOztBc0QzNExBO0VBRUksVUFBVTtFQUNWLDRCQUE0QjtFQUM1QixlQUFlO0F0RDY0TG5COztBc0RqNUxBOzs7RUFVSSxVQUFVO0VBQ1YsVUFBVTtBdEQ2NExkOztBc0R4NUxBOztFQWdCSSxVQUFVO0VBQ1YsVUFBVTtFakN0RVIsMkJqQmdrQ2tDO0FKbzVKeEM7O0FxQi84TEk7RWlDZ0RKOztJakMvQ00sZ0JBQWdCO0VyQm85THBCO0FBQ0Y7O0FzRDM0TEE7O0VBRUUsa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixTQUFTO0VBQ1QsVUFBVTtFQUVWLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFVsRGs5QnNDO0VrRGo5QnRDLFdsRDFGYTtFa0QyRmIsa0JBQWtCO0VBQ2xCLFlsRGc5QnFDO0VpQjdpQ2pDLDhCakIraUNnRDtBSjQ3SnREOztBcUJ0K0xJO0VpQzJFSjs7SWpDMUVNLGdCQUFnQjtFckIyK0xwQjtBQUNGOztBTXgrTEU7OztFZ0R3RkUsV2xEakdXO0VrRGtHWCxxQkFBcUI7RUFDckIsVUFBVTtFQUNWLFlsRHk4Qm1DO0FKNjhKdkM7O0FzRG41TEE7RUFDRSxPQUFPO0F0RHM1TFQ7O0FzRGo1TEE7RUFDRSxRQUFRO0F0RG81TFY7O0FzRDc0TEE7O0VBRUUscUJBQXFCO0VBQ3JCLFdsRGs4QnVDO0VrRGo4QnZDLFlsRGk4QnVDO0VrRGg4QnZDLHFDQUFxQztBdERnNUx2Qzs7QXNEOTRMQTtFQUNFLHNObkN4RnlJO0FuQnkrTDNJOztBc0QvNExBO0VBQ0UsdU5uQzNGeUk7QW5CNitMM0k7O0FzRHo0TEE7RUFDRSxrQkFBa0I7RUFDbEIsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztFQUNYLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZUFBZTtFQUVmLGlCbER3NUJzQztFa0R2NUJ0QyxnQmxEdTVCc0M7RWtEdDVCdEMsZ0JBQWdCO0F0RDI0TGxCOztBc0R2NUxBO0VBZUksdUJBQXVCO0VBQ3ZCLGNBQWM7RUFDZCxXbERzNUJxQztFa0RyNUJyQyxXbERzNUJvQztFa0RyNUJwQyxpQmxEdTVCb0M7RWtEdDVCcEMsZ0JsRHM1Qm9DO0VrRHI1QnBDLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysc0JsRGhLVztFa0RpS1gsNEJBQTRCO0VBRTVCLGtDQUFpRTtFQUNqRSxxQ0FBb0U7RUFDcEUsV0FBVztFakN0S1QsNkJqQnNqQytDO0FKNC9KckQ7O0FxQjdpTUk7RWlDcUlKO0lqQ3BJTSxnQkFBZ0I7RXJCaWpNcEI7QUFDRjs7QXNEOTZMQTtFQWlDSSxVQUFVO0F0RGk1TGQ7O0FzRHg0TEE7RUFDRSxrQkFBa0I7RUFDbEIsVUFBMkM7RUFDM0MsWUFBWTtFQUNaLFNBQTBDO0VBQzFDLFdBQVc7RUFDWCxpQkFBaUI7RUFDakIsb0JBQW9CO0VBQ3BCLFdsRDNMYTtFa0Q0TGIsa0JBQWtCO0F0RDI0THBCOztBd0Qxa01BO0VBQ0U7SUFBSyx5QkFBeUI7RXhEOGtNOUI7QUFDRjs7QXdENWtNQTtFQUNFLHFCQUFxQjtFQUNyQixXcERra0MwQjtFb0Rqa0MxQixZcERpa0MwQjtFb0Roa0MxQiwyQkFBMkI7RUFDM0IsaUNBQWdEO0VBQ2hELCtCQUErQjtFQUUvQixrQkFBa0I7RUFDbEIsOENBQThDO0F4RDhrTWhEOztBd0Qza01BO0VBQ0UsV3BEMmpDNEI7RW9EMWpDNUIsWXBEMGpDNEI7RW9EempDNUIsbUJwRDJqQzRCO0FKbWhLOUI7O0F3RHZrTUE7RUFDRTtJQUNFLG1CQUFtQjtFeEQwa01yQjtFd0R4a01BO0lBQ0UsVUFBVTtFeEQwa01aO0FBQ0Y7O0F3RHZrTUE7RUFDRSxxQkFBcUI7RUFDckIsV3BEbWlDMEI7RW9EbGlDMUIsWXBEa2lDMEI7RW9EamlDMUIsMkJBQTJCO0VBQzNCLDhCQUE4QjtFQUU5QixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLDRDQUE0QztBeER5a005Qzs7QXdEdGtNQTtFQUNFLFdwRDRoQzRCO0VvRDNoQzVCLFlwRDJoQzRCO0FKOGlLOUI7O0F5RDVuTUE7RUFBcUIsbUNBQW1DO0F6RGdvTXhEOztBeUQvbk1BO0VBQXFCLDhCQUE4QjtBekRtb01uRDs7QXlEbG9NQTtFQUFxQixpQ0FBaUM7QXpEc29NdEQ7O0F5RHJvTUE7RUFBcUIsaUNBQWlDO0F6RHlvTXREOztBeUR4b01BO0VBQXFCLHNDQUFzQztBekQ0b00zRDs7QXlEM29NQTtFQUFxQixtQ0FBbUM7QXpEK29NeEQ7O0EwRGpwTUU7RUFDRSxvQ0FBbUM7QTFEb3BNdkM7O0FNMW9NRTs7O0VvRExJLG9DQUFnRDtBMURxcE10RDs7QTBEM3BNRTtFQUNFLG9DQUFtQztBMUQ4cE12Qzs7QU1wcE1FOzs7RW9ETEksb0NBQWdEO0ExRCtwTXREOztBMERycU1FO0VBQ0Usb0NBQW1DO0ExRHdxTXZDOztBTTlwTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEeXFNdEQ7O0EwRC9xTUU7RUFDRSxvQ0FBbUM7QTFEa3JNdkM7O0FNeHFNRTs7O0VvRExJLG9DQUFnRDtBMURtck10RDs7QTBEenJNRTtFQUNFLG9DQUFtQztBMUQ0ck12Qzs7QU1sck1FOzs7RW9ETEksb0NBQWdEO0ExRDZyTXREOztBMERuc01FO0VBQ0Usb0NBQW1DO0ExRHNzTXZDOztBTTVyTUU7OztFb0RMSSxvQ0FBZ0Q7QTFEdXNNdEQ7O0EwRDdzTUU7RUFDRSxvQ0FBbUM7QTFEZ3RNdkM7O0FNdHNNRTs7O0VvRExJLG9DQUFnRDtBMURpdE10RDs7QTBEdnRNRTtFQUNFLG9DQUFtQztBMUQwdE12Qzs7QU1odE1FOzs7RW9ETEksb0NBQWdEO0ExRDJ0TXREOztBMkQxdE1BO0VBQ0UsaUNBQW1DO0EzRDZ0TXJDOztBMkQxdE1BO0VBQ0Usd0NBQXdDO0EzRDZ0TTFDOztBNER4dU1BO0VBQWtCLG9DQUFvRDtBNUQ0dU10RTs7QTREM3VNQTtFQUFrQix3Q0FBd0Q7QTVEK3VNMUU7O0E0RDl1TUE7RUFBa0IsMENBQTBEO0E1RGt2TTVFOztBNERqdk1BO0VBQWtCLDJDQUEyRDtBNURxdk03RTs7QTREcHZNQTtFQUFrQix5Q0FBeUQ7QTVEd3ZNM0U7O0E0RHR2TUE7RUFBbUIsb0JBQW9CO0E1RDB2TXZDOztBNER6dk1BO0VBQW1CLHdCQUF3QjtBNUQ2dk0zQzs7QTRENXZNQTtFQUFtQiwwQkFBMEI7QTVEZ3dNN0M7O0E0RC92TUE7RUFBbUIsMkJBQTJCO0E1RG13TTlDOztBNERsd01BO0VBQW1CLHlCQUF5QjtBNURzd001Qzs7QTREbndNRTtFQUNFLGdDQUErQjtBNURzd01uQzs7QTREdndNRTtFQUNFLGdDQUErQjtBNUQwd01uQzs7QTREM3dNRTtFQUNFLGdDQUErQjtBNUQ4d01uQzs7QTREL3dNRTtFQUNFLGdDQUErQjtBNURreE1uQzs7QTREbnhNRTtFQUNFLGdDQUErQjtBNURzeE1uQzs7QTREdnhNRTtFQUNFLGdDQUErQjtBNUQweE1uQzs7QTREM3hNRTtFQUNFLGdDQUErQjtBNUQ4eE1uQzs7QTREL3hNRTtFQUNFLGdDQUErQjtBNURreU1uQzs7QTREOXhNQTtFQUNFLDZCQUErQjtBNURpeU1qQzs7QTREMXhNQTtFQUNFLGdDQUEyQztBNUQ2eE03Qzs7QTREMXhNQTtFQUNFLGlDQUF3QztBNUQ2eE0xQzs7QTREMXhNQTtFQUNFLDBDQUFpRDtFQUNqRCwyQ0FBa0Q7QTVENnhNcEQ7O0E0RDF4TUE7RUFDRSwyQ0FBa0Q7RUFDbEQsOENBQXFEO0E1RDZ4TXZEOztBNEQxeE1BO0VBQ0UsOENBQXFEO0VBQ3JELDZDQUFvRDtBNUQ2eE10RDs7QTREMXhNQTtFQUNFLDBDQUFpRDtFQUNqRCw2Q0FBb0Q7QTVENnhNdEQ7O0E0RDF4TUE7RUFDRSxnQ0FBMkM7QTVENnhNN0M7O0E0RDF4TUE7RUFDRSw2QkFBNkI7QTVENnhNL0I7O0E0RDF4TUE7RUFDRSwrQkFBdUM7QTVENnhNekM7O0E0RDF4TUE7RUFDRSwyQkFBMkI7QTVENnhNN0I7O0F1RHIyTUU7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7QXZEdzJNZjs7QTZEajJNTTtFQUF3Qix3QkFBMEI7QTdEcTJNeEQ7O0E2RHIyTU07RUFBd0IsMEJBQTBCO0E3RHkyTXhEOztBNkR6Mk1NO0VBQXdCLGdDQUEwQjtBN0Q2Mk14RDs7QTZENzJNTTtFQUF3Qix5QkFBMEI7QTdEaTNNeEQ7O0E2RGozTU07RUFBd0IseUJBQTBCO0E3RHEzTXhEOztBNkRyM01NO0VBQXdCLDZCQUEwQjtBN0R5M014RDs7QTZEejNNTTtFQUF3Qiw4QkFBMEI7QTdENjNNeEQ7O0E2RDczTU07RUFBd0Isd0JBQTBCO0E3RGk0TXhEOztBNkRqNE1NO0VBQXdCLCtCQUEwQjtBN0RxNE14RDs7QWVwMU1JO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTdEMDRNdEQ7RTZEMTRNSTtJQUF3QiwwQkFBMEI7RTdENjRNdEQ7RTZENzRNSTtJQUF3QixnQ0FBMEI7RTdEZzVNdEQ7RTZEaDVNSTtJQUF3Qix5QkFBMEI7RTdEbTVNdEQ7RTZEbjVNSTtJQUF3Qix5QkFBMEI7RTdEczVNdEQ7RTZEdDVNSTtJQUF3Qiw2QkFBMEI7RTdEeTVNdEQ7RTZEejVNSTtJQUF3Qiw4QkFBMEI7RTdENDVNdEQ7RTZENTVNSTtJQUF3Qix3QkFBMEI7RTdEKzVNdEQ7RTZELzVNSTtJQUF3QiwrQkFBMEI7RTdEazZNdEQ7QUFDRjs7QWVsM01JO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTdEdzZNdEQ7RTZEeDZNSTtJQUF3QiwwQkFBMEI7RTdEMjZNdEQ7RTZEMzZNSTtJQUF3QixnQ0FBMEI7RTdEODZNdEQ7RTZEOTZNSTtJQUF3Qix5QkFBMEI7RTdEaTdNdEQ7RTZEajdNSTtJQUF3Qix5QkFBMEI7RTdEbzdNdEQ7RTZEcDdNSTtJQUF3Qiw2QkFBMEI7RTdEdTdNdEQ7RTZEdjdNSTtJQUF3Qiw4QkFBMEI7RTdEMDdNdEQ7RTZEMTdNSTtJQUF3Qix3QkFBMEI7RTdENjdNdEQ7RTZENzdNSTtJQUF3QiwrQkFBMEI7RTdEZzhNdEQ7QUFDRjs7QWVoNU1JO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTdEczhNdEQ7RTZEdDhNSTtJQUF3QiwwQkFBMEI7RTdEeThNdEQ7RTZEejhNSTtJQUF3QixnQ0FBMEI7RTdENDhNdEQ7RTZENThNSTtJQUF3Qix5QkFBMEI7RTdEKzhNdEQ7RTZELzhNSTtJQUF3Qix5QkFBMEI7RTdEazlNdEQ7RTZEbDlNSTtJQUF3Qiw2QkFBMEI7RTdEcTlNdEQ7RTZEcjlNSTtJQUF3Qiw4QkFBMEI7RTdEdzlNdEQ7RTZEeDlNSTtJQUF3Qix3QkFBMEI7RTdEMjlNdEQ7RTZEMzlNSTtJQUF3QiwrQkFBMEI7RTdEODlNdEQ7QUFDRjs7QWU5Nk1JO0U4Q2pERTtJQUF3Qix3QkFBMEI7RTdEbytNdEQ7RTZEcCtNSTtJQUF3QiwwQkFBMEI7RTdEdStNdEQ7RTZEditNSTtJQUF3QixnQ0FBMEI7RTdEMCtNdEQ7RTZEMStNSTtJQUF3Qix5QkFBMEI7RTdENitNdEQ7RTZENytNSTtJQUF3Qix5QkFBMEI7RTdEZy9NdEQ7RTZEaC9NSTtJQUF3Qiw2QkFBMEI7RTdEbS9NdEQ7RTZEbi9NSTtJQUF3Qiw4QkFBMEI7RTdEcy9NdEQ7RTZEdC9NSTtJQUF3Qix3QkFBMEI7RTdEeS9NdEQ7RTZEei9NSTtJQUF3QiwrQkFBMEI7RTdENC9NdEQ7QUFDRjs7QTZEbi9NQTtFQUVJO0lBQXFCLHdCQUEwQjtFN0RzL01qRDtFNkR0L01FO0lBQXFCLDBCQUEwQjtFN0R5L01qRDtFNkR6L01FO0lBQXFCLGdDQUEwQjtFN0Q0L01qRDtFNkQ1L01FO0lBQXFCLHlCQUEwQjtFN0QrL01qRDtFNkQvL01FO0lBQXFCLHlCQUEwQjtFN0RrZ05qRDtFNkRsZ05FO0lBQXFCLDZCQUEwQjtFN0RxZ05qRDtFNkRyZ05FO0lBQXFCLDhCQUEwQjtFN0R3Z05qRDtFNkR4Z05FO0lBQXFCLHdCQUEwQjtFN0QyZ05qRDtFNkQzZ05FO0lBQXFCLCtCQUEwQjtFN0Q4Z05qRDtBQUNGOztBOERwaU5BO0VBQ0Usa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsVUFBVTtFQUNWLGdCQUFnQjtBOUR1aU5sQjs7QThENWlOQTtFQVFJLGNBQWM7RUFDZCxXQUFXO0E5RHdpTmY7O0E4RGpqTkE7Ozs7O0VBaUJJLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULE9BQU87RUFDUCxXQUFXO0VBQ1gsWUFBWTtFQUNaLFNBQVM7QTlEd2lOYjs7QThEaGlORTtFQUVJLHNCQUE0RjtBOURraU5sRzs7QThEcGlORTtFQUVJLG1CQUE0RjtBOURzaU5sRzs7QThEeGlORTtFQUVJLGdCQUE0RjtBOUQwaU5sRzs7QThENWlORTtFQUVJLGlCQUE0RjtBOUQ4aU5sRzs7QStEdmtOSTtFQUFnQyw4QkFBOEI7QS9EMmtObEU7O0ErRDFrTkk7RUFBZ0MsaUNBQWlDO0EvRDhrTnJFOztBK0Q3a05JO0VBQWdDLHNDQUFzQztBL0RpbE4xRTs7QStEaGxOSTtFQUFnQyx5Q0FBeUM7QS9Eb2xON0U7O0ErRGxsTkk7RUFBOEIsMEJBQTBCO0EvRHNsTjVEOztBK0RybE5JO0VBQThCLDRCQUE0QjtBL0R5bE45RDs7QStEeGxOSTtFQUE4QixrQ0FBa0M7QS9ENGxOcEU7O0ErRDNsTkk7RUFBOEIseUJBQXlCO0EvRCtsTjNEOztBK0Q5bE5JO0VBQThCLHVCQUF1QjtBL0RrbU56RDs7QStEam1OSTtFQUE4Qix1QkFBdUI7QS9EcW1OekQ7O0ErRHBtTkk7RUFBOEIseUJBQXlCO0EvRHdtTjNEOztBK0R2bU5JO0VBQThCLHlCQUF5QjtBL0QybU4zRDs7QStEem1OSTtFQUFvQyxzQ0FBc0M7QS9ENm1OOUU7O0ErRDVtTkk7RUFBb0Msb0NBQW9DO0EvRGduTjVFOztBK0QvbU5JO0VBQW9DLGtDQUFrQztBL0Rtbk4xRTs7QStEbG5OSTtFQUFvQyx5Q0FBeUM7QS9Ec25OakY7O0ErRHJuTkk7RUFBb0Msd0NBQXdDO0EvRHluTmhGOztBK0R2bk5JO0VBQWlDLGtDQUFrQztBL0Qybk52RTs7QStEMW5OSTtFQUFpQyxnQ0FBZ0M7QS9EOG5OckU7O0ErRDduTkk7RUFBaUMsOEJBQThCO0EvRGlvTm5FOztBK0Rob05JO0VBQWlDLGdDQUFnQztBL0Rvb05yRTs7QStEbm9OSTtFQUFpQywrQkFBK0I7QS9EdW9OcEU7O0ErRHJvTkk7RUFBa0Msb0NBQW9DO0EvRHlvTjFFOztBK0R4b05JO0VBQWtDLGtDQUFrQztBL0Q0b054RTs7QStEM29OSTtFQUFrQyxnQ0FBZ0M7QS9EK29OdEU7O0ErRDlvTkk7RUFBa0MsdUNBQXVDO0EvRGtwTjdFOztBK0RqcE5JO0VBQWtDLHNDQUFzQztBL0RxcE41RTs7QStEcHBOSTtFQUFrQyxpQ0FBaUM7QS9Ed3BOdkU7O0ErRHRwTkk7RUFBZ0MsMkJBQTJCO0EvRDBwTi9EOztBK0R6cE5JO0VBQWdDLGlDQUFpQztBL0Q2cE5yRTs7QStENXBOSTtFQUFnQywrQkFBK0I7QS9EZ3FObkU7O0ErRC9wTkk7RUFBZ0MsNkJBQTZCO0EvRG1xTmpFOztBK0RscU5JO0VBQWdDLCtCQUErQjtBL0RzcU5uRTs7QStEcnFOSTtFQUFnQyw4QkFBOEI7QS9EeXFObEU7O0FlN3BOSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0UvRG90TmhFO0UrRG50TkU7SUFBZ0MsaUNBQWlDO0UvRHN0Tm5FO0UrRHJ0TkU7SUFBZ0Msc0NBQXNDO0UvRHd0TnhFO0UrRHZ0TkU7SUFBZ0MseUNBQXlDO0UvRDB0TjNFO0UrRHh0TkU7SUFBOEIsMEJBQTBCO0UvRDJ0TjFEO0UrRDF0TkU7SUFBOEIsNEJBQTRCO0UvRDZ0TjVEO0UrRDV0TkU7SUFBOEIsa0NBQWtDO0UvRCt0TmxFO0UrRDl0TkU7SUFBOEIseUJBQXlCO0UvRGl1TnpEO0UrRGh1TkU7SUFBOEIsdUJBQXVCO0UvRG11TnZEO0UrRGx1TkU7SUFBOEIsdUJBQXVCO0UvRHF1TnZEO0UrRHB1TkU7SUFBOEIseUJBQXlCO0UvRHV1TnpEO0UrRHR1TkU7SUFBOEIseUJBQXlCO0UvRHl1TnpEO0UrRHZ1TkU7SUFBb0Msc0NBQXNDO0UvRDB1TjVFO0UrRHp1TkU7SUFBb0Msb0NBQW9DO0UvRDR1TjFFO0UrRDN1TkU7SUFBb0Msa0NBQWtDO0UvRDh1TnhFO0UrRDd1TkU7SUFBb0MseUNBQXlDO0UvRGd2Ti9FO0UrRC91TkU7SUFBb0Msd0NBQXdDO0UvRGt2TjlFO0UrRGh2TkU7SUFBaUMsa0NBQWtDO0UvRG12TnJFO0UrRGx2TkU7SUFBaUMsZ0NBQWdDO0UvRHF2Tm5FO0UrRHB2TkU7SUFBaUMsOEJBQThCO0UvRHV2TmpFO0UrRHR2TkU7SUFBaUMsZ0NBQWdDO0UvRHl2Tm5FO0UrRHh2TkU7SUFBaUMsK0JBQStCO0UvRDJ2TmxFO0UrRHp2TkU7SUFBa0Msb0NBQW9DO0UvRDR2TnhFO0UrRDN2TkU7SUFBa0Msa0NBQWtDO0UvRDh2TnRFO0UrRDd2TkU7SUFBa0MsZ0NBQWdDO0UvRGd3TnBFO0UrRC92TkU7SUFBa0MsdUNBQXVDO0UvRGt3TjNFO0UrRGp3TkU7SUFBa0Msc0NBQXNDO0UvRG93TjFFO0UrRG53TkU7SUFBa0MsaUNBQWlDO0UvRHN3TnJFO0UrRHB3TkU7SUFBZ0MsMkJBQTJCO0UvRHV3TjdEO0UrRHR3TkU7SUFBZ0MsaUNBQWlDO0UvRHl3Tm5FO0UrRHh3TkU7SUFBZ0MsK0JBQStCO0UvRDJ3TmpFO0UrRDF3TkU7SUFBZ0MsNkJBQTZCO0UvRDZ3Ti9EO0UrRDV3TkU7SUFBZ0MsK0JBQStCO0UvRCt3TmpFO0UrRDl3TkU7SUFBZ0MsOEJBQThCO0UvRGl4TmhFO0FBQ0Y7O0FldHdOSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0UvRDZ6TmhFO0UrRDV6TkU7SUFBZ0MsaUNBQWlDO0UvRCt6Tm5FO0UrRDl6TkU7SUFBZ0Msc0NBQXNDO0UvRGkwTnhFO0UrRGgwTkU7SUFBZ0MseUNBQXlDO0UvRG0wTjNFO0UrRGowTkU7SUFBOEIsMEJBQTBCO0UvRG8wTjFEO0UrRG4wTkU7SUFBOEIsNEJBQTRCO0UvRHMwTjVEO0UrRHIwTkU7SUFBOEIsa0NBQWtDO0UvRHcwTmxFO0UrRHYwTkU7SUFBOEIseUJBQXlCO0UvRDAwTnpEO0UrRHowTkU7SUFBOEIsdUJBQXVCO0UvRDQwTnZEO0UrRDMwTkU7SUFBOEIsdUJBQXVCO0UvRDgwTnZEO0UrRDcwTkU7SUFBOEIseUJBQXlCO0UvRGcxTnpEO0UrRC8wTkU7SUFBOEIseUJBQXlCO0UvRGsxTnpEO0UrRGgxTkU7SUFBb0Msc0NBQXNDO0UvRG0xTjVFO0UrRGwxTkU7SUFBb0Msb0NBQW9DO0UvRHExTjFFO0UrRHAxTkU7SUFBb0Msa0NBQWtDO0UvRHUxTnhFO0UrRHQxTkU7SUFBb0MseUNBQXlDO0UvRHkxTi9FO0UrRHgxTkU7SUFBb0Msd0NBQXdDO0UvRDIxTjlFO0UrRHoxTkU7SUFBaUMsa0NBQWtDO0UvRDQxTnJFO0UrRDMxTkU7SUFBaUMsZ0NBQWdDO0UvRDgxTm5FO0UrRDcxTkU7SUFBaUMsOEJBQThCO0UvRGcyTmpFO0UrRC8xTkU7SUFBaUMsZ0NBQWdDO0UvRGsyTm5FO0UrRGoyTkU7SUFBaUMsK0JBQStCO0UvRG8yTmxFO0UrRGwyTkU7SUFBa0Msb0NBQW9DO0UvRHEyTnhFO0UrRHAyTkU7SUFBa0Msa0NBQWtDO0UvRHUyTnRFO0UrRHQyTkU7SUFBa0MsZ0NBQWdDO0UvRHkyTnBFO0UrRHgyTkU7SUFBa0MsdUNBQXVDO0UvRDIyTjNFO0UrRDEyTkU7SUFBa0Msc0NBQXNDO0UvRDYyTjFFO0UrRDUyTkU7SUFBa0MsaUNBQWlDO0UvRCsyTnJFO0UrRDcyTkU7SUFBZ0MsMkJBQTJCO0UvRGczTjdEO0UrRC8yTkU7SUFBZ0MsaUNBQWlDO0UvRGszTm5FO0UrRGozTkU7SUFBZ0MsK0JBQStCO0UvRG8zTmpFO0UrRG4zTkU7SUFBZ0MsNkJBQTZCO0UvRHMzTi9EO0UrRHIzTkU7SUFBZ0MsK0JBQStCO0UvRHczTmpFO0UrRHYzTkU7SUFBZ0MsOEJBQThCO0UvRDAzTmhFO0FBQ0Y7O0FlLzJOSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0UvRHM2TmhFO0UrRHI2TkU7SUFBZ0MsaUNBQWlDO0UvRHc2Tm5FO0UrRHY2TkU7SUFBZ0Msc0NBQXNDO0UvRDA2TnhFO0UrRHo2TkU7SUFBZ0MseUNBQXlDO0UvRDQ2TjNFO0UrRDE2TkU7SUFBOEIsMEJBQTBCO0UvRDY2TjFEO0UrRDU2TkU7SUFBOEIsNEJBQTRCO0UvRCs2TjVEO0UrRDk2TkU7SUFBOEIsa0NBQWtDO0UvRGk3TmxFO0UrRGg3TkU7SUFBOEIseUJBQXlCO0UvRG03TnpEO0UrRGw3TkU7SUFBOEIsdUJBQXVCO0UvRHE3TnZEO0UrRHA3TkU7SUFBOEIsdUJBQXVCO0UvRHU3TnZEO0UrRHQ3TkU7SUFBOEIseUJBQXlCO0UvRHk3TnpEO0UrRHg3TkU7SUFBOEIseUJBQXlCO0UvRDI3TnpEO0UrRHo3TkU7SUFBb0Msc0NBQXNDO0UvRDQ3TjVFO0UrRDM3TkU7SUFBb0Msb0NBQW9DO0UvRDg3TjFFO0UrRDc3TkU7SUFBb0Msa0NBQWtDO0UvRGc4TnhFO0UrRC83TkU7SUFBb0MseUNBQXlDO0UvRGs4Ti9FO0UrRGo4TkU7SUFBb0Msd0NBQXdDO0UvRG84TjlFO0UrRGw4TkU7SUFBaUMsa0NBQWtDO0UvRHE4TnJFO0UrRHA4TkU7SUFBaUMsZ0NBQWdDO0UvRHU4Tm5FO0UrRHQ4TkU7SUFBaUMsOEJBQThCO0UvRHk4TmpFO0UrRHg4TkU7SUFBaUMsZ0NBQWdDO0UvRDI4Tm5FO0UrRDE4TkU7SUFBaUMsK0JBQStCO0UvRDY4TmxFO0UrRDM4TkU7SUFBa0Msb0NBQW9DO0UvRDg4TnhFO0UrRDc4TkU7SUFBa0Msa0NBQWtDO0UvRGc5TnRFO0UrRC84TkU7SUFBa0MsZ0NBQWdDO0UvRGs5TnBFO0UrRGo5TkU7SUFBa0MsdUNBQXVDO0UvRG85TjNFO0UrRG45TkU7SUFBa0Msc0NBQXNDO0UvRHM5TjFFO0UrRHI5TkU7SUFBa0MsaUNBQWlDO0UvRHc5TnJFO0UrRHQ5TkU7SUFBZ0MsMkJBQTJCO0UvRHk5TjdEO0UrRHg5TkU7SUFBZ0MsaUNBQWlDO0UvRDI5Tm5FO0UrRDE5TkU7SUFBZ0MsK0JBQStCO0UvRDY5TmpFO0UrRDU5TkU7SUFBZ0MsNkJBQTZCO0UvRCs5Ti9EO0UrRDk5TkU7SUFBZ0MsK0JBQStCO0UvRGkrTmpFO0UrRGgrTkU7SUFBZ0MsOEJBQThCO0UvRG0rTmhFO0FBQ0Y7O0FleDlOSTtFZ0RsREE7SUFBZ0MsOEJBQThCO0UvRCtnT2hFO0UrRDlnT0U7SUFBZ0MsaUNBQWlDO0UvRGloT25FO0UrRGhoT0U7SUFBZ0Msc0NBQXNDO0UvRG1oT3hFO0UrRGxoT0U7SUFBZ0MseUNBQXlDO0UvRHFoTzNFO0UrRG5oT0U7SUFBOEIsMEJBQTBCO0UvRHNoTzFEO0UrRHJoT0U7SUFBOEIsNEJBQTRCO0UvRHdoTzVEO0UrRHZoT0U7SUFBOEIsa0NBQWtDO0UvRDBoT2xFO0UrRHpoT0U7SUFBOEIseUJBQXlCO0UvRDRoT3pEO0UrRDNoT0U7SUFBOEIsdUJBQXVCO0UvRDhoT3ZEO0UrRDdoT0U7SUFBOEIsdUJBQXVCO0UvRGdpT3ZEO0UrRC9oT0U7SUFBOEIseUJBQXlCO0UvRGtpT3pEO0UrRGppT0U7SUFBOEIseUJBQXlCO0UvRG9pT3pEO0UrRGxpT0U7SUFBb0Msc0NBQXNDO0UvRHFpTzVFO0UrRHBpT0U7SUFBb0Msb0NBQW9DO0UvRHVpTzFFO0UrRHRpT0U7SUFBb0Msa0NBQWtDO0UvRHlpT3hFO0UrRHhpT0U7SUFBb0MseUNBQXlDO0UvRDJpTy9FO0UrRDFpT0U7SUFBb0Msd0NBQXdDO0UvRDZpTzlFO0UrRDNpT0U7SUFBaUMsa0NBQWtDO0UvRDhpT3JFO0UrRDdpT0U7SUFBaUMsZ0NBQWdDO0UvRGdqT25FO0UrRC9pT0U7SUFBaUMsOEJBQThCO0UvRGtqT2pFO0UrRGpqT0U7SUFBaUMsZ0NBQWdDO0UvRG9qT25FO0UrRG5qT0U7SUFBaUMsK0JBQStCO0UvRHNqT2xFO0UrRHBqT0U7SUFBa0Msb0NBQW9DO0UvRHVqT3hFO0UrRHRqT0U7SUFBa0Msa0NBQWtDO0UvRHlqT3RFO0UrRHhqT0U7SUFBa0MsZ0NBQWdDO0UvRDJqT3BFO0UrRDFqT0U7SUFBa0MsdUNBQXVDO0UvRDZqTzNFO0UrRDVqT0U7SUFBa0Msc0NBQXNDO0UvRCtqTzFFO0UrRDlqT0U7SUFBa0MsaUNBQWlDO0UvRGlrT3JFO0UrRC9qT0U7SUFBZ0MsMkJBQTJCO0UvRGtrTzdEO0UrRGprT0U7SUFBZ0MsaUNBQWlDO0UvRG9rT25FO0UrRG5rT0U7SUFBZ0MsK0JBQStCO0UvRHNrT2pFO0UrRHJrT0U7SUFBZ0MsNkJBQTZCO0UvRHdrTy9EO0UrRHZrT0U7SUFBZ0MsK0JBQStCO0UvRDBrT2pFO0UrRHprT0U7SUFBZ0MsOEJBQThCO0UvRDRrT2hFO0FBQ0Y7O0FnRXZuT0k7RUFBd0Isc0JBQXNCO0FoRTJuT2xEOztBZ0Uxbk9JO0VBQXdCLHVCQUF1QjtBaEU4bk9uRDs7QWdFN25PSTtFQUF3QixzQkFBc0I7QWhFaW9PbEQ7O0FlN2tPSTtFaUR0REE7SUFBd0Isc0JBQXNCO0VoRXdvT2hEO0VnRXZvT0U7SUFBd0IsdUJBQXVCO0VoRTBvT2pEO0VnRXpvT0U7SUFBd0Isc0JBQXNCO0VoRTRvT2hEO0FBQ0Y7O0FlemxPSTtFaUR0REE7SUFBd0Isc0JBQXNCO0Vo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QywwQkFBNEI7QXhFZzNPcEU7O0F3RS8yT1E7O0VBRUUsOEJBQW9DO0F4RWszTzlDOztBd0VoM09ROztFQUVFLGdDQUF3QztBeEVtM09sRDs7QXdFajNPUTs7RUFFRSxpQ0FBMEM7QXhFbzNPcEQ7O0F3RWwzT1E7O0VBRUUsK0JBQXNDO0F4RXEzT2hEOztBd0VwNE9RO0VBQWdDLHlCQUE0QjtBeEV3NE9wRTs7QXdFdjRPUTs7RUFFRSw2QkFBb0M7QXhFMDRPOUM7O0F3RXg0T1E7O0VBRUUsK0JBQXdDO0F4RTI0T2xEOztBd0V6NE9ROztFQUVFLGdDQUEwQztBeEU0NE9wRDs7QXdFMTRPUTs7RUFFRSw4QkFBc0M7QXhFNjRPaEQ7O0F3RTU1T1E7RUFBZ0MsdUJBQTRCO0F4RWc2T3BFOztBd0UvNU9ROztFQUVFLDJCQUFvQztBeEVrNk85Qzs7QXdFaDZPUTs7RUFFRSw2QkFBd0M7QXhFbTZPbEQ7O0F3RWo2T1E7O0VBRUUsOEJBQTBDO0F4RW82T3BEOztBd0VsNk9ROztFQUVFLDRCQUFzQztBeEVxNk9oRDs7QXdFcDdPUTtFQUFnQyx5QkFBNEI7QXhFdzdPcEU7O0F3RXY3T1E7O0VBRUUsNkJBQW9DO0F4RTA3TzlDOztBd0V4N09ROztFQUVFLCtCQUF3QztBeEUyN09sRDs7QXdFejdPUTs7RUFFRSxnQ0FBMEM7QXhFNDdPcEQ7O0F3RTE3T1E7O0VBRUUsOEJBQXNDO0F4RTY3T2hEOztBd0U1OE9RO0VBQWdDLHVCQUE0QjtBeEVnOU9wRTs7QXdFLzhPUTs7RUFFRSwyQkFBb0M7QXhFazlPOUM7O0F3RWg5T1E7O0VBRUUsNkJBQXdDO0F4RW05T2xEOztBd0VqOU9ROztFQUVFLDhCQUEwQztBeEVvOU9wRDs7QXdFbDlPUTs7RUFFRSw0QkFBc0M7QXhFcTlPaEQ7O0F3RXArT1E7RUFBZ0MscUJBQTRCO0F4RXcrT3BFOztBd0V2K09ROztFQUVFLHlCQUFvQztBeEUwK085Qzs7QXdFeCtPUTs7RUFFRSwyQkFBd0M7QXhFMitPbEQ7O0F3RXorT1E7O0VBRUUsNEJBQTBDO0F4RTQrT3BEOztBd0UxK09ROztFQUVFLDBCQUFzQztBeEU2K09oRDs7QXdFNS9PUTtFQUFnQywyQkFBNEI7QXhFZ2dQcEU7O0F3RS8vT1E7O0VBRUUsK0JBQW9DO0F4RWtnUDlDOztBd0VoZ1BROztFQUVFLGlDQUF3QztBeEVtZ1BsRDs7QXdFamdQUTs7RUFFRSxrQ0FBMEM7QXhFb2dQcEQ7O0F3RWxnUFE7O0VBRUUsZ0NBQXNDO0F4RXFnUGhEOztBd0VwaFBRO0VBQWdDLDBCQUE0QjtBeEV3aFBwRTs7QXdFdmhQUTs7RUFFRSw4QkFBb0M7QXhFMGhQOUM7O0F3RXhoUFE7O0VBRUUsZ0NBQXdDO0F4RTJoUGxEOztBd0V6aFBROztFQUVFLGlDQUEwQztBeEU0aFBwRDs7QXdFMWhQUTs7RUFFRSwrQkFBc0M7QXhFNmhQaEQ7O0F3RTVpUFE7RUFBZ0Msd0JBQTRCO0F4RWdqUHBFOztBd0UvaVBROztFQUVFLDRCQUFvQztBeEVralA5Qzs7QXdFaGpQUTs7RUFFRSw4QkFBd0M7QXhFbWpQbEQ7O0F3RWpqUFE7O0VBRUUsK0JBQTBDO0F4RW9qUHBEOztBd0VsalBROztFQUVFLDZCQUFzQztBeEVxalBoRDs7QXdFcGtQUTtFQUFnQywwQkFBNEI7QXhFd2tQcEU7O0F3RXZrUFE7O0VBRUUsOEJBQW9DO0F4RTBrUDlDOztBd0V4a1BROztFQUVFLGdDQUF3QztBeEUya1BsRDs7QXdFemtQUTs7RUFFRSxpQ0FBMEM7QXhFNGtQcEQ7O0F3RTFrUFE7O0VBRUUsK0JBQXNDO0F4RTZrUGhEOztBd0U1bFBRO0VBQWdDLHdCQUE0QjtBeEVnbVBwRTs7QXdFL2xQUTs7RUFFRSw0QkFBb0M7QXhFa21QOUM7O0F3RWhtUFE7O0VBRUUsOEJBQXdDO0F4RW1tUGxEOztBd0VqbVBROztFQUVFLCtCQUEwQztBeEVvbVBwRDs7QXdFbG1QUTs7RUFFRSw2QkFBc0M7QXhFcW1QaEQ7O0F3RTdsUFE7RUFBd0IsMkJBQTJCO0F4RWltUDNEOztBd0VobVBROztFQUVFLCtCQUErQjtBeEVtbVB6Qzs7QXdFam1QUTs7RUFFRSxpQ0FBaUM7QXhFb21QM0M7O0F3RWxtUFE7O0VBRUUsa0NBQWtDO0F4RXFtUDVDOztBd0VubVBROztFQUVFLGdDQUFnQztBeEVzbVAxQzs7QXdFcm5QUTtFQUF3QiwwQkFBMkI7QXhFeW5QM0Q7O0F3RXhuUFE7O0VBRUUsOEJBQStCO0F4RTJuUHpDOztBd0V6blBROztFQUVFLGdDQUFpQztBeEU0blAzQzs7QXdFMW5QUTs7RUFFRSxpQ0FBa0M7QXhFNm5QNUM7O0F3RTNuUFE7O0VBRUUsK0JBQWdDO0F4RThuUDFDOztBd0U3b1BRO0VBQXdCLHdCQUEyQjtBeEVpcFAzRDs7QXdFaHBQUTs7RUFFRSw0QkFBK0I7QXhFbXBQekM7O0F3RWpwUFE7O0VBRUUsOEJBQWlDO0F4RW9wUDNDOztBd0VscFBROztFQUVFLCtCQUFrQztBeEVxcFA1Qzs7QXdFbnBQUTs7RUFFRSw2QkFBZ0M7QXhFc3BQMUM7O0F3RXJxUFE7RUFBd0IsMEJBQTJCO0F4RXlxUDNEOztBd0V4cVBROztFQUVFLDhCQUErQjtBeEUycVB6Qzs7QXdFenFQUTs7RUFFRSxnQ0FBaUM7QXhFNHFQM0M7O0F3RTFxUFE7O0VBRUUsaUNBQWtDO0F4RTZxUDVDOztBd0UzcVBROztFQUVFLCtCQUFnQztBeEU4cVAxQzs7QXdFN3JQUTtFQUF3Qix3QkFBMkI7QXhFaXNQM0Q7O0F3RWhzUFE7O0VBRUUsNEJBQStCO0F4RW1zUHpDOztBd0Vqc1BROztFQUVFLDhCQUFpQztBeEVvc1AzQzs7QXdFbHNQUTs7RUFFRSwrQkFBa0M7QXhFcXNQNUM7O0F3RW5zUFE7O0VBRUUsNkJBQWdDO0F4RXNzUDFDOztBd0Voc1BJO0VBQW1CLHVCQUF1QjtBeEVvc1A5Qzs7QXdFbnNQSTs7RUFFRSwyQkFBMkI7QXhFc3NQakM7O0F3RXBzUEk7O0VBRUUsNkJBQTZCO0F4RXVzUG5DOztBd0Vyc1BJOztFQUVFLDhCQUE4QjtBeEV3c1BwQzs7QXdFdHNQSTs7RUFFRSw0QkFBNEI7QXhFeXNQbEM7O0FlbHRQSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RXl3UGxFO0V3RXh3UE07O0lBRUUsd0JBQW9DO0V4RTB3UDVDO0V3RXh3UE07O0lBRUUsMEJBQXdDO0V4RTB3UGhEO0V3RXh3UE07O0lBRUUsMkJBQTBDO0V4RTB3UGxEO0V3RXh3UE07O0lBRUUseUJBQXNDO0V4RTB3UDlDO0V3RXp4UE07SUFBZ0MsMEJBQTRCO0V4RTR4UGxFO0V3RTN4UE07O0lBRUUsOEJBQW9DO0V4RTZ4UDVDO0V3RTN4UE07O0lBRUUsZ0NBQXdDO0V4RTZ4UGhEO0V3RTN4UE07O0lBRUUsaUNBQTBDO0V4RTZ4UGxEO0V3RTN4UE07O0lBRUUsK0JBQXNDO0V4RTZ4UDlDO0V3RTV5UE07SUFBZ0MseUJBQTRCO0V4RSt5UGxFO0V3RTl5UE07O0lBRUUsNkJBQW9DO0V4RWd6UDVDO0V3RTl5UE07O0lBRUUsK0JBQXdDO0V4RWd6UGhEO0V3RTl5UE07O0lBRUUsZ0NBQTBDO0V4RWd6UGxEO0V3RTl5UE07O0lBRUUsOEJBQXNDO0V4RWd6UDlDO0V3RS96UE07SUFBZ0MsdUJBQTRCO0V4RWswUGxFO0V3RWowUE07O0lBRUUsMkJBQW9DO0V4RW0wUDVDO0V3RWowUE07O0lBRUUsNkJBQXdDO0V4RW0wUGhEO0V3RWowUE07O0lBRUUsOEJBQTBDO0V4RW0wUGxEO0V3RWowUE07O0lBRUUsNEJBQXNDO0V4RW0wUDlDO0V3RWwxUE07SUFBZ0MseUJBQTRCO0V4RXExUGxFO0V3RXAxUE07O0lBRUUsNkJBQW9DO0V4RXMxUDVDO0V3RXAxUE07O0lBRUUsK0JBQXdDO0V4RXMxUGhEO0V3RXAxUE07O0lBRUUsZ0NBQTBDO0V4RXMxUGxEO0V3RXAxUE07O0lBRUUsOEJBQXNDO0V4RXMxUDlDO0V3RXIyUE07SUFBZ0MsdUJBQTRCO0V4RXcyUGxFO0V3RXYyUE07O0lBRUUsMkJBQW9DO0V4RXkyUDVDO0V3RXYyUE07O0lBRUUsNkJBQXdDO0V4RXkyUGhEO0V3RXYyUE07O0lBRUUsOEJBQTBDO0V4RXkyUGxEO0V3RXYyUE07O0lBRUUsNEJBQXNDO0V4RXkyUDlDO0V3RXgzUE07SUFBZ0MscUJBQTRCO0V4RTIzUGxFO0V3RTEzUE07O0lBRUUseUJBQW9DO0V4RTQzUDVDO0V3RTEzUE07O0lBRUUsMkJBQXdDO0V4RTQzUGhEO0V3RTEzUE07O0lBRUUsNEJBQTBDO0V4RTQzUGxEO0V3RTEzUE07O0lBRUUsMEJBQXNDO0V4RTQzUDlDO0V3RTM0UE07SUFBZ0MsMkJBQTRCO0V4RTg0UGxFO0V3RTc0UE07O0lBRUUsK0JBQW9DO0V4RSs0UDVDO0V3RTc0UE07O0lBRUUsaUNBQXdDO0V4RSs0UGhEO0V3RTc0UE07O0lBRUUsa0NBQTBDO0V4RSs0UGxEO0V3RTc0UE07O0lBRUUsZ0NBQXNDO0V4RSs0UDlDO0V3RTk1UE07SUFBZ0MsMEJBQTRCO0V4RWk2UGxFO0V3RWg2UE07O0lBRUUsOEJBQW9DO0V4RWs2UDVDO0V3RWg2UE07O0lBRUUsZ0NBQXdDO0V4RWs2UGhEO0V3RWg2UE07O0lBRUUsaUNBQTBDO0V4RWs2UGxEO0V3RWg2UE07O0lBRUUsK0JBQXNDO0V4RWs2UDlDO0V3RWo3UE07SUFBZ0Msd0JBQTRCO0V4RW83UGxFO0V3RW43UE07O0lBRUUsNEJBQW9DO0V4RXE3UDVDO0V3RW43UE07O0lBRUUsOEJBQXdDO0V4RXE3UGhEO0V3RW43UE07O0lBRUUsK0JBQTBDO0V4RXE3UGxEO0V3RW43UE07O0lBRUUsNkJBQXNDO0V4RXE3UDlDO0V3RXA4UE07SUFBZ0MsMEJBQTRCO0V4RXU4UGxFO0V3RXQ4UE07O0lBRUUsOEJBQW9DO0V4RXc4UDVDO0V3RXQ4UE07O0lBRUUsZ0NBQXdDO0V4RXc4UGhEO0V3RXQ4UE07O0lBRUUsaUNBQTBDO0V4RXc4UGxEO0V3RXQ4UE07O0lBRUUsK0JBQXNDO0V4RXc4UDlDO0V3RXY5UE07SUFBZ0Msd0JBQTRCO0V4RTA5UGxFO0V3RXo5UE07O0lBRUUsNEJBQW9DO0V4RTI5UDVDO0V3RXo5UE07O0lBRUUsOEJBQXdDO0V4RTI5UGhEO0V3RXo5UE07O0lBRUUsK0JBQTBDO0V4RTI5UGxEO0V3RXo5UE07O0lBRUUsNkJBQXNDO0V4RTI5UDlDO0V3RW45UE07SUFBd0IsMkJBQTJCO0V4RXM5UHpEO0V3RXI5UE07O0lBRUUsK0JBQStCO0V4RXU5UHZDO0V3RXI5UE07O0lBRUUsaUNBQWlDO0V4RXU5UHpDO0V3RXI5UE07O0lBRUUsa0NBQWtDO0V4RXU5UDFDO0V3RXI5UE07O0lBRUUsZ0NBQWdDO0V4RXU5UHhDO0V3RXQrUE07SUFBd0IsMEJBQTJCO0V4RXkrUHpEO0V3RXgrUE07O0lBRUUsOEJBQStCO0V4RTArUHZDO0V3RXgrUE07O0lBRUUsZ0NBQWlDO0V4RTArUHpDO0V3RXgrUE07O0lBRUUsaUNBQWtDO0V4RTArUDFDO0V3RXgrUE07O0lBRUUsK0JBQWdDO0V4RTArUHhDO0V3RXovUE07SUFBd0Isd0JBQTJCO0V4RTQvUHpEO0V3RTMvUE07O0lBRUUsNEJBQStCO0V4RTYvUHZDO0V3RTMvUE07O0lBRUUsOEJBQWlDO0V4RTYvUHpDO0V3RTMvUE07O0lBRUUsK0JBQWtDO0V4RTYvUDFDO0V3RTMvUE07O0lBRUUsNkJBQWdDO0V4RTYvUHhDO0V3RTVnUU07SUFBd0IsMEJBQTJCO0V4RStnUXpEO0V3RTlnUU07O0lBRUUsOEJBQStCO0V4RWdoUXZDO0V3RTlnUU07O0lBRUUsZ0NBQWlDO0V4RWdoUXpDO0V3RTlnUU07O0lBRUUsaUNBQWtDO0V4RWdoUTFDO0V3RTlnUU07O0lBRUUsK0JBQWdDO0V4RWdoUXhDO0V3RS9oUU07SUFBd0Isd0JBQTJCO0V4RWtpUXpEO0V3RWppUU07O0lBRUUsNEJBQStCO0V4RW1pUXZDO0V3RWppUU07O0lBRUUsOEJBQWlDO0V4RW1pUXpDO0V3RWppUU07O0lBRUUsK0JBQWtDO0V4RW1pUTFDO0V3RWppUU07O0lBRUUsNkJBQWdDO0V4RW1pUXhDO0V3RTdoUUU7SUFBbUIsdUJBQXVCO0V4RWdpUTVDO0V3RS9oUUU7O0lBRUUsMkJBQTJCO0V4RWlpUS9CO0V3RS9oUUU7O0lBRUUsNkJBQTZCO0V4RWlpUWpDO0V3RS9oUUU7O0lBRUUsOEJBQThCO0V4RWlpUWxDO0V3RS9oUUU7O0lBRUUsNEJBQTRCO0V4RWlpUWhDO0FBQ0Y7O0FlM2lRSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RWttUWxFO0V3RWptUU07O0lBRUUsd0JBQW9DO0V4RW1tUTVDO0V3RWptUU07O0lBRUUsMEJBQXdDO0V4RW1tUWhEO0V3RWptUU07O0lBRUUsMkJBQTBDO0V4RW1tUWxEO0V3RWptUU07O0lBRUUseUJBQXNDO0V4RW1tUTlDO0V3RWxuUU07SUFBZ0MsMEJBQTRCO0V4RXFuUWxFO0V3RXBuUU07O0lBRUUsOEJBQW9DO0V4RXNuUTVDO0V3RXBuUU07O0lBRUUsZ0NBQXdDO0V4RXNuUWhEO0V3RXBuUU07O0lBRUUsaUNBQTBDO0V4RXNuUWxEO0V3RXBuUU07O0lBRUUsK0JBQXNDO0V4RXNuUTlDO0V3RXJvUU07SUFBZ0MseUJBQTRCO0V4RXdvUWxFO0V3RXZvUU07O0lBRUUsNkJBQW9DO0V4RXlvUTVDO0V3RXZvUU07O0lBRUUsK0JBQXdDO0V4RXlvUWhEO0V3RXZvUU07O0lBRUUsZ0NBQTBDO0V4RXlvUWxEO0V3RXZvUU07O0lBRUUsOEJBQXNDO0V4RXlvUTlDO0V3RXhwUU07SUFBZ0MsdUJBQTRCO0V4RTJwUWxFO0V3RTFwUU07O0lBRUUsMkJBQW9DO0V4RTRwUTVDO0V3RTFwUU07O0lBRUUsNkJBQXdDO0V4RTRwUWhEO0V3RTFwUU07O0lBRUUsOEJBQTBDO0V4RTRwUWxEO0V3RTFwUU07O0lBRUUsNEJBQXNDO0V4RTRwUTlDO0V3RTNxUU07SUFBZ0MseUJBQTRCO0V4RThxUWxFO0V3RTdxUU07O0lBRUUsNkJBQW9DO0V4RStxUTVDO0V3RTdxUU07O0lBRUUsK0JBQXdDO0V4RStxUWhEO0V3RTdxUU07O0lBRUUsZ0NBQTBDO0V4RStxUWxEO0V3RTdxUU07O0lBRUUsOEJBQXNDO0V4RStxUTlDO0V3RTlyUU07SUFBZ0MsdUJBQTRCO0V4RWlzUWxFO0V3RWhzUU07O0lBRUUsMkJBQW9DO0V4RWtzUTVDO0V3RWhzUU07O0lBRUUsNkJBQXdDO0V4RWtzUWhEO0V3RWhzUU07O0lBRUUsOEJBQTBDO0V4RWtzUWxEO0V3RWhzUU07O0lBRUUsNEJBQXNDO0V4RWtzUTlDO0V3RWp0UU07SUFBZ0MscUJBQTRCO0V4RW90UWxFO0V3RW50UU07O0lBRUUseUJBQW9DO0V4RXF0UTVDO0V3RW50UU07O0lBRUUsMkJBQXdDO0V4RXF0UWhEO0V3RW50UU07O0lBRUUsNEJBQTBDO0V4RXF0UWxEO0V3RW50UU07O0lBRUUsMEJBQXNDO0V4RXF0UTlDO0V3RXB1UU07SUFBZ0MsMkJBQTRCO0V4RXV1UWxFO0V3RXR1UU07O0lBRUUsK0JBQW9DO0V4RXd1UTVDO0V3RXR1UU07O0lBRUUsaUNBQXdDO0V4RXd1UWhEO0V3RXR1UU07O0lBRUUsa0NBQTBDO0V4RXd1UWxEO0V3RXR1UU07O0lBRUUsZ0NBQXNDO0V4RXd1UTlDO0V3RXZ2UU07SUFBZ0MsMEJBQTRCO0V4RTB2UWxFO0V3RXp2UU07O0lBRUUsOEJBQW9DO0V4RTJ2UTVDO0V3RXp2UU07O0lBRUUsZ0NBQXdDO0V4RTJ2UWhEO0V3RXp2UU07O0lBRUUsaUNBQTBDO0V4RTJ2UWxEO0V3RXp2UU07O0lBRUUsK0JBQXNDO0V4RTJ2UTlDO0V3RTF3UU07SUFBZ0Msd0JBQTRCO0V4RTZ3UWxFO0V3RTV3UU07O0lBRUUsNEJBQW9DO0V4RTh3UTVDO0V3RTV3UU07O0lBRUUsOEJBQXdDO0V4RTh3UWhEO0V3RTV3UU07O0lBRUUsK0JBQTBDO0V4RTh3UWxEO0V3RTV3UU07O0lBRUUsNkJBQXNDO0V4RTh3UTlDO0V3RTd4UU07SUFBZ0MsMEJBQTRCO0V4RWd5UWxFO0V3RS94UU07O0lBRUUsOEJBQW9DO0V4RWl5UTVDO0V3RS94UU07O0lBRUUsZ0NBQXdDO0V4RWl5UWhEO0V3RS94UU07O0lBRUUsaUNBQTBDO0V4RWl5UWxEO0V3RS94UU07O0lBRUUsK0JBQXNDO0V4RWl5UTlDO0V3RWh6UU07SUFBZ0Msd0JBQTRCO0V4RW16UWxFO0V3RWx6UU07O0lBRUUsNEJBQW9DO0V4RW96UTVDO0V3RWx6UU07O0lBRUUsOEJBQXdDO0V4RW96UWhEO0V3RWx6UU07O0lBRUUsK0JBQTBDO0V4RW96UWxEO0V3RWx6UU07O0lBRUUsNkJBQXNDO0V4RW96UTlDO0V3RTV5UU07SUFBd0IsMkJBQTJCO0V4RSt5UXpEO0V3RTl5UU07O0lBRUUsK0JBQStCO0V4RWd6UXZDO0V3RTl5UU07O0lBRUUsaUNBQWlDO0V4RWd6UXpDO0V3RTl5UU07O0lBRUUsa0NBQWtDO0V4RWd6UTFDO0V3RTl5UU07O0lBRUUsZ0NBQWdDO0V4RWd6UXhDO0V3RS96UU07SUFBd0IsMEJBQTJCO0V4RWswUXpEO0V3RWowUU07O0lBRUUsOEJBQStCO0V4RW0wUXZDO0V3RWowUU07O0lBRUUsZ0NBQWlDO0V4RW0wUXpDO0V3RWowUU07O0lBRUUsaUNBQWtDO0V4RW0wUTFDO0V3RWowUU07O0lBRUUsK0JBQWdDO0V4RW0wUXhDO0V3RWwxUU07SUFBd0Isd0JBQTJCO0V4RXExUXpEO0V3RXAxUU07O0lBRUUsNEJBQStCO0V4RXMxUXZDO0V3RXAxUU07O0lBRUUsOEJBQWlDO0V4RXMxUXpDO0V3RXAxUU07O0lBRUUsK0JBQWtDO0V4RXMxUTFDO0V3RXAxUU07O0lBRUUsNkJBQWdDO0V4RXMxUXhDO0V3RXIyUU07SUFBd0IsMEJBQTJCO0V4RXcyUXpEO0V3RXYyUU07O0lBRUUsOEJBQStCO0V4RXkyUXZDO0V3RXYyUU07O0lBRUUsZ0NBQWlDO0V4RXkyUXpDO0V3RXYyUU07O0lBRUUsaUNBQWtDO0V4RXkyUTFDO0V3RXYyUU07O0lBRUUsK0JBQWdDO0V4RXkyUXhDO0V3RXgzUU07SUFBd0Isd0JBQTJCO0V4RTIzUXpEO0V3RTEzUU07O0lBRUUsNEJBQStCO0V4RTQzUXZDO0V3RTEzUU07O0lBRUUsOEJBQWlDO0V4RTQzUXpDO0V3RTEzUU07O0lBRUUsK0JBQWtDO0V4RTQzUTFDO0V3RTEzUU07O0lBRUUsNkJBQWdDO0V4RTQzUXhDO0V3RXQzUUU7SUFBbUIsdUJBQXVCO0V4RXkzUTVDO0V3RXgzUUU7O0lBRUUsMkJBQTJCO0V4RTAzUS9CO0V3RXgzUUU7O0lBRUUsNkJBQTZCO0V4RTAzUWpDO0V3RXgzUUU7O0lBRUUsOEJBQThCO0V4RTAzUWxDO0V3RXgzUUU7O0lBRUUsNEJBQTRCO0V4RTAzUWhDO0FBQ0Y7O0FlcDRRSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RTI3UWxFO0V3RTE3UU07O0lBRUUsd0JBQW9DO0V4RTQ3UTVDO0V3RTE3UU07O0lBRUUsMEJBQXdDO0V4RTQ3UWhEO0V3RTE3UU07O0lBRUUsMkJBQTBDO0V4RTQ3UWxEO0V3RTE3UU07O0lBRUUseUJBQXNDO0V4RTQ3UTlDO0V3RTM4UU07SUFBZ0MsMEJBQTRCO0V4RTg4UWxFO0V3RTc4UU07O0lBRUUsOEJBQW9DO0V4RSs4UTVDO0V3RTc4UU07O0lBRUUsZ0NBQXdDO0V4RSs4UWhEO0V3RTc4UU07O0lBRUUsaUNBQTBDO0V4RSs4UWxEO0V3RTc4UU07O0lBRUUsK0JBQXNDO0V4RSs4UTlDO0V3RTk5UU07SUFBZ0MseUJBQTRCO0V4RWkrUWxFO0V3RWgrUU07O0lBRUUsNkJBQW9DO0V4RWsrUTVDO0V3RWgrUU07O0lBRUUsK0JBQXdDO0V4RWsrUWhEO0V3RWgrUU07O0lBRUUsZ0NBQTBDO0V4RWsrUWxEO0V3RWgrUU07O0lBRUUsOEJBQXNDO0V4RWsrUTlDO0V3RWovUU07SUFBZ0MsdUJBQTRCO0V4RW8vUWxFO0V3RW4vUU07O0lBRUUsMkJBQW9DO0V4RXEvUTVDO0V3RW4vUU07O0lBRUUsNkJBQXdDO0V4RXEvUWhEO0V3RW4vUU07O0lBRUUsOEJBQTBDO0V4RXEvUWxEO0V3RW4vUU07O0lBRUUsNEJBQXNDO0V4RXEvUTlDO0V3RXBnUk07SUFBZ0MseUJBQTRCO0V4RXVnUmxFO0V3RXRnUk07O0lBRUUsNkJBQW9DO0V4RXdnUjVDO0V3RXRnUk07O0lBRUUsK0JBQXdDO0V4RXdnUmhEO0V3RXRnUk07O0lBRUUsZ0NBQTBDO0V4RXdnUmxEO0V3RXRnUk07O0lBRUUsOEJBQXNDO0V4RXdnUjlDO0V3RXZoUk07SUFBZ0MsdUJBQTRCO0V4RTBoUmxFO0V3RXpoUk07O0lBRUUsMkJBQW9DO0V4RTJoUjVDO0V3RXpoUk07O0lBRUUsNkJBQXdDO0V4RTJoUmhEO0V3RXpoUk07O0lBRUUsOEJBQTBDO0V4RTJoUmxEO0V3RXpoUk07O0lBRUUsNEJBQXNDO0V4RTJoUjlDO0V3RTFpUk07SUFBZ0MscUJBQTRCO0V4RTZpUmxFO0V3RTVpUk07O0lBRUUseUJBQW9DO0V4RThpUjVDO0V3RTVpUk07O0lBRUUsMkJBQXdDO0V4RThpUmhEO0V3RTVpUk07O0lBRUUsNEJBQTBDO0V4RThpUmxEO0V3RTVpUk07O0lBRUUsMEJBQXNDO0V4RThpUjlDO0V3RTdqUk07SUFBZ0MsMkJBQTRCO0V4RWdrUmxFO0V3RS9qUk07O0lBRUUsK0JBQW9DO0V4RWlrUjVDO0V3RS9qUk07O0lBRUUsaUNBQXdDO0V4RWlrUmhEO0V3RS9qUk07O0lBRUUsa0NBQTBDO0V4RWlrUmxEO0V3RS9qUk07O0lBRUUsZ0NBQXNDO0V4RWlrUjlDO0V3RWhsUk07SUFBZ0MsMEJBQTRCO0V4RW1sUmxFO0V3RWxsUk07O0lBRUUsOEJBQW9DO0V4RW9sUjVDO0V3RWxsUk07O0lBRUUsZ0NBQXdDO0V4RW9sUmhEO0V3RWxsUk07O0lBRUUsaUNBQTBDO0V4RW9sUmxEO0V3RWxsUk07O0lBRUUsK0JBQXNDO0V4RW9sUjlDO0V3RW5tUk07SUFBZ0Msd0JBQTRCO0V4RXNtUmxFO0V3RXJtUk07O0lBRUUsNEJBQW9DO0V4RXVtUjVDO0V3RXJtUk07O0lBRUUsOEJBQXdDO0V4RXVtUmhEO0V3RXJtUk07O0lBRUUsK0JBQTBDO0V4RXVtUmxEO0V3RXJtUk07O0lBRUUsNkJBQXNDO0V4RXVtUjlDO0V3RXRuUk07SUFBZ0MsMEJBQTRCO0V4RXluUmxFO0V3RXhuUk07O0lBRUUsOEJBQW9DO0V4RTBuUjVDO0V3RXhuUk07O0lBRUUsZ0NBQXdDO0V4RTBuUmhEO0V3RXhuUk07O0lBRUUsaUNBQTBDO0V4RTBuUmxEO0V3RXhuUk07O0lBRUUsK0JBQXNDO0V4RTBuUjlDO0V3RXpvUk07SUFBZ0Msd0JBQTRCO0V4RTRvUmxFO0V3RTNvUk07O0lBRUUsNEJBQW9DO0V4RTZvUjVDO0V3RTNvUk07O0lBRUUsOEJBQXdDO0V4RTZvUmhEO0V3RTNvUk07O0lBRUUsK0JBQTBDO0V4RTZvUmxEO0V3RTNvUk07O0lBRUUsNkJBQXNDO0V4RTZvUjlDO0V3RXJvUk07SUFBd0IsMkJBQTJCO0V4RXdvUnpEO0V3RXZvUk07O0lBRUUsK0JBQStCO0V4RXlvUnZDO0V3RXZvUk07O0lBRUUsaUNBQWlDO0V4RXlvUnpDO0V3RXZvUk07O0lBRUUsa0NBQWtDO0V4RXlvUjFDO0V3RXZvUk07O0lBRUUsZ0NBQWdDO0V4RXlvUnhDO0V3RXhwUk07SUFBd0IsMEJBQTJCO0V4RTJwUnpEO0V3RTFwUk07O0lBRUUsOEJBQStCO0V4RTRwUnZDO0V3RTFwUk07O0lBRUUsZ0NBQWlDO0V4RTRwUnpDO0V3RTFwUk07O0lBRUUsaUNBQWtDO0V4RTRwUjFDO0V3RTFwUk07O0lBRUUsK0JBQWdDO0V4RTRwUnhDO0V3RTNxUk07SUFBd0Isd0JBQTJCO0V4RThxUnpEO0V3RTdxUk07O0lBRUUsNEJBQStCO0V4RStxUnZDO0V3RTdxUk07O0lBRUUsOEJBQWlDO0V4RStxUnpDO0V3RTdxUk07O0lBRUUsK0JBQWtDO0V4RStxUjFDO0V3RTdxUk07O0lBRUUsNkJBQWdDO0V4RStxUnhDO0V3RTlyUk07SUFBd0IsMEJBQTJCO0V4RWlzUnpEO0V3RWhzUk07O0lBRUUsOEJBQStCO0V4RWtzUnZDO0V3RWhzUk07O0lBRUUsZ0NBQWlDO0V4RWtzUnpDO0V3RWhzUk07O0lBRUUsaUNBQWtDO0V4RWtzUjFDO0V3RWhzUk07O0lBRUUsK0JBQWdDO0V4RWtzUnhDO0V3RWp0Uk07SUFBd0Isd0JBQTJCO0V4RW90UnpEO0V3RW50Uk07O0lBRUUsNEJBQStCO0V4RXF0UnZDO0V3RW50Uk07O0lBRUUsOEJBQWlDO0V4RXF0UnpDO0V3RW50Uk07O0lBRUUsK0JBQWtDO0V4RXF0UjFDO0V3RW50Uk07O0lBRUUsNkJBQWdDO0V4RXF0UnhDO0V3RS9zUkU7SUFBbUIsdUJBQXVCO0V4RWt0UjVDO0V3RWp0UkU7O0lBRUUsMkJBQTJCO0V4RW10Ui9CO0V3RWp0UkU7O0lBRUUsNkJBQTZCO0V4RW10UmpDO0V3RWp0UkU7O0lBRUUsOEJBQThCO0V4RW10UmxDO0V3RWp0UkU7O0lBRUUsNEJBQTRCO0V4RW10UmhDO0FBQ0Y7O0FlN3RSSTtFeURsREk7SUFBZ0Msb0JBQTRCO0V4RW94UmxFO0V3RW54Uk07O0lBRUUsd0JBQW9DO0V4RXF4UjVDO0V3RW54Uk07O0lBRUUsMEJBQXdDO0V4RXF4UmhEO0V3RW54Uk07O0lBRUUsMkJBQTBDO0V4RXF4UmxEO0V3RW54Uk07O0lBRUUseUJBQXNDO0V4RXF4UjlDO0V3RXB5Uk07SUFBZ0MsMEJBQTRCO0V4RXV5UmxFO0V3RXR5Uk07O0lBRUUsOEJBQW9DO0V4RXd5UjVDO0V3RXR5Uk07O0lBRUUsZ0NBQXdDO0V4RXd5UmhEO0V3RXR5Uk07O0lBRUUsaUNBQTBDO0V4RXd5UmxEO0V3RXR5Uk07O0lBRUUsK0JBQXNDO0V4RXd5UjlDO0V3RXZ6Uk07SUFBZ0MseUJBQTRCO0V4RTB6UmxFO0V3RXp6Uk07O0lBRUUsNkJBQW9DO0V4RTJ6UjVDO0V3RXp6Uk07O0lBRUUsK0JBQXdDO0V4RTJ6UmhEO0V3RXp6Uk07O0lBRUUsZ0NBQTBDO0V4RTJ6UmxEO0V3RXp6Uk07O0lBRUUsOEJBQXNDO0V4RTJ6UjlDO0V3RTEwUk07SUFBZ0MsdUJBQTRCO0V4RTYwUmxFO0V3RTUwUk07O0lBRUUsMkJBQW9DO0V4RTgwUjVDO0V3RTUwUk07O0lBRUUsNkJBQXdDO0V4RTgwUmhEO0V3RTUwUk07O0lBRUUsOEJBQTBDO0V4RTgwUmxEO0V3RTUwUk07O0lBRUUsNEJBQXNDO0V4RTgwUjlDO0V3RTcxUk07SUFBZ0MseUJBQTRCO0V4RWcyUmxFO0V3RS8xUk07O0lBRUUsNkJBQW9DO0V4RWkyUjVDO0V3RS8xUk07O0lBRUUsK0JBQXdDO0V4RWkyUmhEO0V3RS8xUk07O0lBRUUsZ0NBQTBDO0V4RWkyUmxEO0V3RS8xUk07O0lBRUUsOEJBQXNDO0V4RWkyUjlDO0V3RWgzUk07SUFBZ0MsdUJBQTRCO0V4RW0zUmxFO0V3RWwzUk07O0lBRUUsMkJBQW9DO0V4RW8zUjVDO0V3RWwzUk07O0lBRUUsNkJBQXdDO0V4RW8zUmhEO0V3RWwzUk07O0lBRUUsOEJBQTBDO0V4RW8zUmxEO0V3RWwzUk07O0lBRUUsNEJBQXNDO0V4RW8zUjlDO0V3RW40Uk07SUFBZ0MscUJBQTRCO0V4RXM0UmxFO0V3RXI0Uk07O0lBRUUseUJBQW9DO0V4RXU0UjVDO0V3RXI0Uk07O0lBRUUsMkJBQXdDO0V4RXU0UmhEO0V3RXI0Uk07O0lBRUUsNEJBQTBDO0V4RXU0UmxEO0V3RXI0Uk07O0lBRUUsMEJBQXNDO0V4RXU0UjlDO0V3RXQ1Uk07SUFBZ0MsMkJBQTRCO0V4RXk1UmxFO0V3RXg1Uk07O0lBRUUsK0JBQW9DO0V4RTA1UjVDO0V3RXg1Uk07O0lBRUUsaUNBQXdDO0V4RTA1UmhEO0V3RXg1Uk07O0lBRUUsa0NBQTBDO0V4RTA1UmxEO0V3RXg1Uk07O0lBRUUsZ0NBQXNDO0V4RTA1UjlDO0V3RXo2Uk07SUFBZ0MsMEJBQTRCO0V4RTQ2UmxFO0V3RTM2Uk07O0lBRUUsOEJBQW9DO0V4RTY2UjVDO0V3RTM2Uk07O0lBRUUsZ0NBQXdDO0V4RTY2UmhEO0V3RTM2Uk07O0lBRUUsaUNBQTBDO0V4RTY2UmxEO0V3RTM2Uk07O0lBRUUsK0JBQXNDO0V4RTY2UjlDO0V3RTU3Uk07SUFBZ0Msd0JBQTRCO0V4RSs3UmxFO0V3RTk3Uk07O0lBRUUsNEJBQW9DO0V4RWc4UjVDO0V3RTk3Uk07O0lBRUUsOEJBQXdDO0V4RWc4UmhEO0V3RTk3Uk07O0lBRUUsK0JBQTBDO0V4RWc4UmxEO0V3RTk3Uk07O0lBRUUsNkJBQXNDO0V4RWc4UjlDO0V3RS84Uk07SUFBZ0MsMEJBQTRCO0V4RWs5UmxFO0V3RWo5Uk07O0lBRUUsOEJBQW9DO0V4RW05UjVDO0V3RWo5Uk07O0lBRUUsZ0NBQXdDO0V4RW05UmhEO0V3RWo5Uk07O0lBRUUsaUNBQTBDO0V4RW05UmxEO0V3RWo5Uk07O0lBRUUsK0JBQXNDO0V4RW05UjlDO0V3RWwrUk07SUFBZ0Msd0JBQTRCO0V4RXErUmxFO0V3RXArUk07O0lBRUUsNEJBQW9DO0V4RXMrUjVDO0V3RXArUk07O0lBRUUsOEJBQXdDO0V4RXMrUmhEO0V3RXArUk07O0lBRUUsK0JBQTBDO0V4RXMrUmxEO0V3RXArUk07O0lBRUUsNkJBQXNDO0V4RXMrUjlDO0V3RTk5Uk07SUFBd0IsMkJBQTJCO0V4RWkrUnpEO0V3RWgr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QXlFNXJTQTtFQUF1Qiw2QkFBNkI7QXpFZ3NTcEQ7O0F5RTVyU0E7RUFBYyxzQkFBd0I7QXpFZ3NTdEM7O0EyRXZ1U0U7RUFDRSx5QkFBd0I7QTNFMHVTNUI7O0FNaHVTRTtFcUVMTSx5QkFBMEU7QTNFeXVTbEY7O0EyRS91U0U7RUFDRSx5QkFBd0I7QTNFa3ZTNUI7O0FNeHVTRTtFcUVMTSx5QkFBMEU7QTNFaXZTbEY7O0EyRXZ2U0U7RUFDRSx5QkFBd0I7QTNFMHZTNUI7O0FNaHZTRTtFcUVMTSx5QkFBMEU7QTNFeXZTbEY7O0EyRS92U0U7RUFDRSx5QkFBd0I7QTNFa3dTNUI7O0FNeHZTRTtFcUVMTSx5QkFBMEU7QTNFaXdTbEY7O0EyRXZ3U0U7RUFDRSx5QkFBd0I7QTNFMHdTNUI7O0FNaHdTRTtFcUVMTSx5QkFBMEU7QTNFeXdTbEY7O0EyRS93U0U7RUFDRSx5QkFBd0I7QTNFa3hTNUI7O0FNeHdTRTtFcUVMTSx5QkFBMEU7QTNFaXhTbEY7O0EyRXZ4U0U7RUFDRSx5QkFBd0I7QTNFMHhTNUI7O0FNaHhTRTtFcUVMTSx5QkFBMEU7QTNFeXhTbEY7O0EyRS94U0U7RUFDRSx5QkFBd0I7QTNFa3lTNUI7O0FNeHhTRTtFcUVMTSx5QkFBMEU7QTNFaXlTbEY7O0F5RTF2U0E7RUFBYSx5QkFBNkI7QXpFOHZTMUM7O0F5RTd2U0E7RUFBYyx5QkFBNkI7QXpFaXdTM0M7O0F5RS92U0E7RUFBaUIsb0NBQWtDO0F6RW13U25EOztBeUVsd1NBO0VBQWlCLDBDQUFrQztBekVzd1NuRDs7QXlFbHdTQTtFR3ZERSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQiw2QkFBNkI7RUFDN0IsU0FBUztBNUU2elNYOztBeUV0d1NBO0VBQXdCLGdDQUFnQztBekUwd1N4RDs7QXlFeHdTQTtFQUNFLGlDQUFpQztFQUNqQyxvQ0FBb0M7QXpFMndTdEM7O0F5RXR3U0E7RUFBYyx5QkFBeUI7QXpFMHdTdkM7O0E2RTMwU0E7RUFDRSw4QkFBOEI7QTdFODBTaEM7O0E2RTMwU0E7RUFDRSw2QkFBNkI7QTdFODBTL0I7O0E4RTkwU0U7RTNFT0Y7OztJMkVETSw0QkFBNEI7SUFFNUIsMkJBQTJCO0U5RTgwUy9CO0U4RTMwU0U7SUFFSSwwQkFBMEI7RTlFNDBTaEM7RThFbjBTRTtJQUNFLDZCQUE2QjtFOUVxMFNqQztFR3ZvU0Y7STJFL0tNLGdDQUFnQztFOUV5elNwQztFOEV2elNFOztJQUVFLHlCMUV6Q1k7STBFMENaLHdCQUF3QjtFOUV5elM1QjtFOEVqelNFO0lBQ0UsMkJBQTJCO0U5RW16Uy9CO0U4RWh6U0U7O0lBRUUsd0JBQXdCO0U5RWt6UzVCO0U4RS95U0U7OztJQUdFLFVBQVU7SUFDVixTQUFTO0U5RWl6U2I7RThFOXlTRTs7SUFFRSx1QkFBdUI7RTlFZ3pTM0I7RThFeHlTRTtJQUNFLFExRTRoQ2dDO0VKOHdRcEM7RUd0MVNGO0kyRStDTSwyQkFBMkM7RTlFMHlTL0M7RWFoNFNBO0lpRXlGSSwyQkFBMkM7RTlFMHlTL0M7RWtDeDNTRjtJNENtRk0sYUFBYTtFOUV3eVNqQjtFdUN2NFNGO0l1Q2tHTSxzQjFFdEZTO0VKODNTYjtFaUIzNFNGO0k2RHVHTSxvQ0FBb0M7RTlFdXlTeEM7RThFeHlTRTs7SUFLSSxpQ0FBbUM7RTlFdXlTekM7RWlCMTJTRjs7STZEMEVRLG9DQUFzQztFOUVveVM1QztFaUJ6eFNGO0k2RE5NLGNBQWM7RTlFa3lTbEI7RWtCeDVTQTs7OztJNEQ0SE0scUIxRXZIVTtFSnk1U2hCO0VpQnB6U0Y7STZEdUJNLGNBQWM7SUFDZCxxQjFFN0hZO0VKNjVTaEI7QUFDRjs7QStFeDZTQTtBQWNBO0VBRUksV0FBVztFQUNYLFdBQVc7RUFDWCxjQUFjO0EvRTY1U2xCOztBR2w0U0E7RTRFdEJFLGlDQXJCc0M7QS9FaTdTeEM7O0ErRXg1U0E7O0MvRTQ1U0M7QWdGdjdTRDtBN0V3QkE7RTZFZEUsZUFBZTtBaEZpN1NqQjs7QUc5NFNBO0U2RWhDRSxjQUFhO0VBQ2IsMkJBQTBCO0FoRms3UzVCOztBZ0ZoN1N1RDtFQUNyRDs7Ozs7Ozs7SUFRRSxrQkFBa0I7SUFDbEIseUNBQXlDO0VoRm03UzNDO0VnRjU3U0E7Ozs7Ozs7O0lBWUksa0JBQWtCO0VoRjA3U3RCO0FBQ0Y7O0FnRmo3U0E7RUFDRSxZQUFZO0FoRm83U2Q7O0FnRjM4U0U7Ozs7Ozs7O0VBaUNBLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUNEbERzQztBL0V1K1N4Qzs7QWdGbDdTQTtFQUNFLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGNBQWM7QWhGcTdTaEI7O0FHNTRTQTtFNkV0Q0UsY0FBYztBaEZzN1NoQjs7QWdGcDdTQTtFQUNFLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUJBQXlCO0FoRnU3UzNCOztBZ0ZwN1NBO0VBQ0UseUJBQXlCO0FoRnU3UzNCOztBeUV2K1NJO0VPb0RGLDZCQUE0QjtBaEZ1N1M5Qjs7QWdGcDdTQTtFQUNFLHFCQUFxQjtBaEZ1N1N2Qjs7QWdGcDdTQTtFQUNFLHFCQUFxQjtBaEZ1N1N2Qjs7QWdGcDdTQTtFQUNFLG1CQUFtQjtFQUNuQjtFQUNBLGNBQWM7RUFDZCxnQkFBZ0I7RUFDaEIseUJBQXlCO0FoRnU3UzNCOztBZ0ZwN1NBO0VBQ0UsV0FBVztBaEZ1N1NiOztBZ0ZwN1NBO0VBQ0UsZ0JBQWdCO0FoRnU3U2xCOztBZ0ZwN1NBO0VBQ0UsbUJBQW1CO0VBQ25CO0VBQ0EsY0FBYztBaEZ1N1NoQjs7QWdGcDdTQTs7RUFFRSxtQkFBbUI7RUFDbkI7RUFDQSxjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEZ1N1MzQjs7QUdyOFNBO0U2RWtCRSxtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixxQkFBcUI7QWhGdTdTdkI7O0FnRnA3U0E7RUFDRSxnQkFBZ0I7QWhGdTdTbEI7O0FnRnA3U0E7RUFDRSx3QkFBd0I7QWhGdTdTMUI7O0FnRnA3U0E7RUFDRSxXQUFXO0VBQ1gsY0FBYztFQUNkLFlBQVk7RUFDWixXQUFXO0FoRnU3U2I7O0FnRnA3U0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixtQkFBbUI7RUFDbkIsaUNEOUlzQztBL0Vxa1R4Qzs7QUc5elNBO0U2RXJIRSxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCO0FoRnU3U0Y7O0FnRmo3U0E7RUFDRSxjQUFjO0VBQ2QsYUFBYTtFQUNiLGVBQWU7RUFDZixjQUFjO0FoRm83U2hCOztBZ0ZqN1NBO0VBQ0UsYUFBYTtBaEZvN1NmOztBZ0ZsN1NBO0VBRUkscUJBQXFCO0FoRm83U3pCOztBZ0ZoN1NBO0VBQ0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixnQkFBZ0I7RUFDaEIscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGtCQUFrQjtBaEZtN1NwQjs7QWdGaDdTQTtFQUNFLG1CQUFtQjtBaEZtN1NyQjs7QWdGaDdTQTtFQUNFLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsV0FBVztBaEZtN1NiOztBZ0ZoN1NBO0VBQ0UsbUJBQW1CO0VBQ25CLGtCQUFrQjtBaEZtN1NwQjs7QWdGaDdTQTtFQUNFLG1CQUFtQjtFQUNuQixzQkFBc0I7RUFDdEIsa0JBQWtCO0FoRm03U3BCOztBZ0ZoN1NBO0VBQ0Usc0JBQXNCO0VBQ3BCLGtCQUFrQjtFQUNsQixXQUFXO0FoRm03U2Y7O0FnRjc2U0E7Ozs7OztFQU1FLGFBQWE7RUFDYixxQkFBcUI7QWhGZzdTdkI7O0FHejlTQTtFNkVpREUsbUJBQW1CO0VBQ25CLGNBQWM7RUFDZCxnQ0FBZ0M7QWhGNDZTbEM7O0FNNW9URTtFMEVtT00sY0FBYztBaEY2NlN0Qjs7QWdGbjZTQTtFQUNFLGFBQWE7QWhGczZTZjs7QWdGbjZTQTtFQUNFLFNBQVM7QWhGczZTWDs7QWdGcDZTQTtFQUNBLG1DQUFrQztFQUNsQyxnQ0FBK0I7RUFDL0IsMkJBQTBCO0VBQzFCLGdCQUFlO0FoRnU2U2Y7O0FnRnI2U0E7RUFDRSxVQUFVO0FoRnc2U1o7O0FnRnI2U0E7RUFDRSxrQkFBa0I7QWhGdzZTcEI7O0FnRnI2U0E7RUFDRSxXQUFXO0FoRnc2U2I7O0FnRnA2U0E7OztFQUdFLGdDQUFnQztFQUNoQyxhQUFhO0VBQ2IsZ0JBQWdCO0FoRnU2U2xCOztBZ0ZyNlNBO0FBQ0E7O0VBRUU7RUFDQSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0FoRnc2U2xCOztBc0IxclRFO0UwRHNSQSxnQkFBZ0I7QWhGdzZTbEI7O0FnRnI2U0E7O0VBRUU7RUFDQSxtQkFBbUI7RUFFbkIsZ0JBQWdCO0FoRnU2U2xCOztBZ0ZwNlNBOztFQUVFO0VBQ0EsbUJBQW1CO0VBQ25CLGdCQUFnQjtBaEZ1NlNsQjs7QWdGcDZTQTs7RUFFRTtFQUNBLG1CQUFtQjtFQUNuQixnQkFBZ0I7QWhGdTZTbEI7O0FHajVTQTtFNkVsQkUsbUJBQW1CO0VBQ25CLGdCQUFnQjtBaEZ1NlNsQjs7QUd0NVNBO0U2RWJFLHdCQUF3QjtFQUN4QixxQkFBcUI7QWhGdTZTdkI7O0FnRnA2U0E7RUFDRSxhQUFhO0FoRnU2U2Y7O0FnRnA2U0E7RUFDRSx1QkFBdUI7RUFDdkIsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtFQUNsQixZQUFZO0VBQ1o7Ozs7Ozs7Ozs7OztDaEZrN1NEO0FBQ0Q7O0FnRnA2U0E7RUFDRSxXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEZ1NlMzQjs7QWdGNytTQTs7RUEyRUU7RUFDQSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEZ1NlMzQjs7QWdGMStTQTs7RUF5RUU7RUFDQSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEZzNlMzQjs7QWdGMStTQTs7RUF5RUU7RUFDQSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEZzNlMzQjs7QWdGMytTQTs7RUEwRUU7RUFDQSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEZzNlMzQjs7QWdGajZTQTtFQUNFLFVBQVU7QWhGbzZTWjs7QWdGajZTQTtFQUNFLG9EQUFpRDtBaEZvNlNuRDs7QWdGajZTQTtFQUNFLDBCQUEwQjtFQUMxQiw0QkFBNEI7QWhGbzZTOUI7O0FnRmo2U0E7RUFDRSw0QkFBMkI7RUFDM0Isb0NBQW9DO0FoRm82U3RDOztBZ0ZqNlNBO0VBQ0UsWUFBWTtBaEZvNlNkOztBZ0ZqNlNBO0FBRUE7RUFDRSxlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBaEZtNlNkOztBZ0ZqNlNBO0VBQ0UsMkJBQTJCO0VBQzNCLG1EQUFtRDtFQUMzQywyQ0FBMkM7QWhGbzZTckQ7O0FnRmw2U0E7RUFDRSxZQUFZO0VBQ1osY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFVBQVU7RUFDVixZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLGdCQUFnQjtBaEZxNlNsQjs7QWdGbjZTQTtFQUNFLHVCQUF1QjtFQUN2Qiw4QkFBOEI7RUFDdEIsc0JBQXNCO0FoRnM2U2hDOztBZ0ZwNlNBO0VBQ0Usd0JBQXdCO0VBQ3hCLDRCQUE0QjtFQUNwQixvQkFBb0I7QWhGdTZTOUI7O0FnRnI2U0E7RUFDRSx3QkFBd0I7RUFDeEIsOEJBQThCO0VBQ3RCLHNCQUFzQjtBaEZ3NlNoQzs7QWdGdDZTQTtFQUNFLHdCQUF3QjtFQUN4Qiw4QkFBOEI7RUFDdEIsc0JBQXNCO0FoRnk2U2hDOztBZ0Z2NlNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUN0QixzQkFBc0I7QWhGMDZTaEM7O0FnRng2U0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQ3RCLHNCQUFzQjtBaEYyNlNoQzs7QWdGejZTQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDdEIsc0JBQXNCO0FoRjQ2U2hDOztBZ0YxNlNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUN0QixzQkFBc0I7QWhGNjZTaEM7O0FnRjM2U0E7RUFDRSx5QkFBeUI7RUFDekIsOEJBQThCO0VBQ3RCLHNCQUFzQjtBaEY4NlNoQzs7QWdGNTZTQTtFQUNFLHlCQUF5QjtFQUN6Qiw4QkFBOEI7RUFDdEIsc0JBQXNCO0FoRis2U2hDOztBZ0Y3NlNBO0VBQ0UseUJBQXlCO0VBQ3pCLDhCQUE4QjtFQUN0QixzQkFBc0I7QWhGZzdTaEM7O0FnRjk2U0E7RUFDRSx5QkFBeUI7RUFDekIsMkJBQTJCO0VBQ25CLG1CQUFtQjtBaEZpN1M3Qjs7QWdGLzZTQTtFQUNFO0lBQ0UsVUFBVTtFaEZrN1NaO0VnRmg3U0E7SUFDRSxVQUFVO0VoRms3U1o7QUFDRjs7QWdGaDdTQTtFQUNFO0lBQ0UsVUFBVTtFaEZtN1NaO0VnRmo3U0E7SUFDRSxVQUFVO0VoRm03U1o7QUFDRjs7QWdGLzZTQTtFQUNFLG9CQUFvQjtBaEZrN1N0Qjs7QWdGLzZTQTtFQUNFLGNBQWM7QWhGazdTaEI7O0FzRDk2VEE7RTBCZ2dCRSxrQkFBa0I7QWhGazdTcEI7O0FzRDE2VEE7RTBCNGZFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsZ0JBQWdCO0FoRms3U2xCOztBc0R6NlRBO0UwQjJmRSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixXQUFXO0VBQ1gsK0JBQStCO0VBQy9CLG1DQUFtQztFQUNuQywyQkFBMkI7RUFDM0IsbUJBQW1CO0FoRms3U3JCOztBc0QxNlRBOzs7RTBCOGZFLGNBQWM7QWhGazdTaEI7O0FnRi82U0E7O0VBRUUsa0JBQWtCO0VBQ2xCLE1BQU07QWhGazdTUjs7QWdGLzZTQTs7RUFFRSx3QkFBd0I7QWhGazdTMUI7O0FnRi82U3dDO0VBTHhDOztJQVFJLCtCQUErQjtFaEZrN1NqQztBQUNGOztBZ0YvNlNBOztFQUVFLDJCQUEyQjtBaEZrN1M3Qjs7QWdGLzZTd0M7RUFMeEM7O0lBUUksa0NBQWtDO0VoRms3U3BDO0FBQ0Y7O0FnRi82U0E7O0VBRUUsNEJBQTRCO0FoRms3UzlCOztBZ0YvNlN3QztFQUx4Qzs7SUFRSSxtQ0FBbUM7RWhGazdTckM7QUFDRjs7QXNEMTZUQTs7RTBCNmZFLGtCQUFrQjtFQUNsQixNQUFNO0VBQ04sU0FBUztFQUNULGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFlBQVk7QWhGazdTZDs7QU05L1RFOzs7RTBFa2xCQSxXQUFXO0VBQ1gscUJBQXFCO0VBQ3JCLFVBQVU7RUFDVixXQUFXO0FoRms3U2I7O0FnRmg3U0E7RUFDRSxhQUFZO0FoRm03U2Q7O0FzRDc2VEE7RTBCNmZFLE9BQU87QWhGbzdTVDs7QXNEMzZUQTtFMEIyZkUsUUFBUTtBaEZvN1NWOztBc0R2NlRBOztFMEJ3ZkUscUJBQXFCO0VBQ3JCLFdBQVc7RUFDWCxZQUFZO0VBQ1osK0NBQStDO0VBQy9DLDBCQUEwQjtBaEZvN1M1Qjs7QXNEejZUQTtFMEJ5ZkUsZ05BQWdOO0FoRm83U2xOOztBc0QxNlRBO0UwQjBmRSxnTkFBZ047QWhGbzdTbE47O0FzRHA2VEE7RTBCb2ZFLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsWUFBWTtFQUNaLE9BQU87RUFDUCxXQUFXO0VBQ1gsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixnQkFBZ0I7QWhGbzdTbEI7O0FzRGw3VEE7RTBCa2dCRSxrQkFBa0I7RUFDbEIsY0FBYztFQUdkLGlCQUFpQjtFQUNqQixnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLG9DQUFvQztBaEZrN1N0Qzs7QWdGNzZTQTtFQUNFLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsT0FBTztFQUNQLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QWhGZzdTYjs7QWdGNzZTQTtFQUNFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2IsT0FBTztFQUNQLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7QWhGZzdTYjs7QXNELzhUQTtFMEJtaUJFLG9DQUFvQztFQUNwQyxXQUFXO0VBQ1gsWUFBWTtBaEZnN1NkOztBc0RyOVRBO0UwQndpQkUsV0FBVztFQUNYLFlBQVk7RUFDWixTQUFTO0FoRmk3U1g7O0FzRGo3VEE7RTBCb2dCRSxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLFlBQVk7RUFDWixTQUFTO0VBQ1QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RUFDcEIsV0FBVztFQUNYLGtCQUFrQjtBaEZpN1NwQjs7QWdGMTZTQTtFQUNFLHdDQUF3QztBaEY2NlMxQzs7QWdGMzZTQTtFQUNFLHFCQUFvQjtBaEY4NlN0Qjs7QWdGejZTQTtFQUVJLFVBQVU7QWhGMjZTZDs7QWdGdjZTQTtFQUNFLGlCQUFpQjtBaEYwNlNuQjs7QWdGdjZTQTtFQUNFLGNBQWM7RUFDZCw2QkFBNkI7QWhGMDZTL0I7O0FnRjU2U0E7RUFJTSxjQUFjO0VBQ2QsNkJBQTZCO0FoRjQ2U25DOztBZ0Z6NlNBO0VBQ0UsbUJBQW1CO0VBQ25CLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIseUJBQXlCO0VBQ3pCLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIseUJBQXlCO0VBQ3pCLGVBQWU7RUFDZixnQkFBZ0I7QWhGNDZTbEI7O0FnRjE2U0E7RUFDRSxnQkFBZ0I7QWhGNjZTbEI7O0FnRng2U0E7RUFDRSxtQkFBbUI7RUFDbkIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLGNBQWM7QWhGMjZTaEI7O0FnRmo3U0E7RUFRSSxZQUFXO0FoRjY2U2Y7O0FnRjE2U0E7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHlCQUF5QjtFQUN6QixhQUFhO0FoRjY2U2Y7O0FnRjM2U0E7QUFFQTtFQUFrQix3QkFBdUI7QWhGODZTekM7O0FnRjk2UzBDO0VBQXNFLGtCQUFpQjtBaEZrN1NqSTs7QWdGbDdTa0k7RUFBa0Isa0JBQWlCO0VBQUMsZ0JBQWU7RUFBQyxZQUFXO0VBQUMsZUFBYztFQUFDLFVBQVM7RUFBQyxjQUFhO0FoRjI3U3hPOztBZ0YzN1N5TztFQUFnQixnQkFBZTtFQUFDLFdBQVU7RUFBQyxZQUFXO0FoRmk4Uy9SOztBZ0ZqOFNnUztFQUE2QixrQkFBaUI7QWhGcThTOVU7O0FnRnI4UytVO0VBQWdELGVBQWM7QWhGeThTN1k7O0FnRno4UzhZO0VBQTBDLGVBQWM7RUFBQyxpQkFBZ0I7QWhGODhTdmQ7O0FnRjk4U3dkO0VBQTBFLGNBQWE7QWhGazlTL2lCOztBZ0ZsOVNnakI7RUFBa0Isa0JBQWlCO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxVQUFTO0VBQUMsTUFBSztFQUFDLFFBQU87RUFBQyxTQUFRO0VBQUMsWUFBVztFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtBaEYrOVNqdEI7O0FnRi85U2t0QjtFQUFnQyxZQUFXO0FoRm0rUzd2Qjs7QWdGbitTOHZCO0VBQXlGLFdBQVU7RUFBQyxPQUFNO0FoRncrU3gyQjs7QWdGeCtTeTJCO0VBQTZDLFdBQVU7QWhGNCtTaDZCOztBZ0Y1K1NpNkI7RUFBeUMsa0JBQWlCO0VBQUMsTUFBSztFQUFDLE9BQU07RUFBQyxTQUFRO0VBQUMsUUFBTztFQUFDLFlBQVc7QWhGcS9TcmdDOztBZ0ZyL1NzZ0M7RUFBMkMsY0FBYTtBaEZ5L1M5akM7O0FnRnovUytqQztFQUFvQyxVQUFTO0VBQUMsWUFBVztFQUFDLGNBQWE7RUFBQyxtQkFBa0I7QWhGZ2dUenBDOztBZ0ZoZ1QwcEM7RUFBZ0MsZUFBYztFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsVUFBUztBaEZ1Z1R6dUM7O0FnRnZnVDB1QztFQUFrRCxrQkFBaUI7RUFBQyxVQUFTO0VBQUMsWUFBVztFQUFDLGNBQWE7RUFBQyxtQkFBa0I7RUFBQyxrQkFBaUI7QWhGZ2hUdDNDOztBZ0ZoaFR1M0M7RUFBOE8sV0FBVTtBaEZvaFQvbUQ7O0FnRnBoVGduRDtFQUFnTyxVQUFTO0FoRndoVHoxRDs7QWdGeGhUMDFEO0VBQW9FLGNBQWE7RUFBQyxrQkFBaUI7RUFBQyxZQUFXO0VBQUMsV0FBVTtFQUFDLGdCQUFlO0VBQUMsY0FBYTtFQUFDLGVBQWM7QWhGa2lUamdFOztBZ0ZsaVRrZ0U7RUFBbUMsU0FBUTtBaEZzaVQ3aUU7O0FnRnRpVDhpRTtFQUE2QyxlQUFjO0VBQUMsbUJBQWtCO0FoRjJpVDVuRTs7QWdGM2lUNm5FO0VBQThDLGdCQUFlO0FoRitpVDFyRTs7QWdGL2lUMnJFO0VBQWlFLGdCQUFlO0FoRm1qVDN3RTs7QWdGbmpUNHdFO0VBQThDLFdBQVU7RUFBQyxZQUFXO0VBQUMsU0FBUTtFQUFDLFFBQU87RUFBQyxTQUFRO0VBQUMsT0FBTTtBaEY0alRqM0U7O0FnRjVqVGszRTtFQUFrSixhQUFZO0FoRmdrVGhoRjs7QWdGaGtUaWhGO0VBQXVFLGNBQWE7QWhGb2tUcm1GOztBZ0Zwa1RzbUY7RUFBZ0UsV0FBVTtFQUFDLFdBQVU7RUFBQyxhQUFZO0FoRjBrVHhzRjs7QWdGMWtUeXNGO0VBQTRELFdBQVU7RUFBQyxZQUFXO0VBQUMsT0FBTTtBaEZnbFRseUY7O0FnRmhsVG15RjtFQUE4RSxXQUFVO0VBQUMsV0FBVTtFQUFDLGdCQUFlO0FoRnNsVHQ1Rjs7QWdGdGxUdTVGO0VBQWtQLFlBQVc7RUFBQyxnQkFBZTtBaEYybFRwcUc7O0FnRjNsVHFxRztFQUFvTyxXQUFVO0VBQUMsYUFBWTtBaEZnbVRoNkc7O0FnRmhtVGk2RztFQUErSCxjQUFhO0VBQUMsa0JBQWlCO0VBQUMsV0FBVTtFQUFDLFlBQVc7RUFBQyxnQkFBZTtFQUFDLGNBQWE7RUFBQyxlQUFjO0FoRjBtVG5vSDs7QWdGMW1Ub29IO0VBQStELE9BQU07QWhGOG1UenNIOztBZ0Y5bVQwc0g7RUFBZ0UsUUFBTztBaEZrblRqeEg7O0FnRmxuVGt4SDtFQUF3QixrQkFBaUI7RUFBQyxZQUFXO0VBQUMsV0FBVTtFQUFDLGdCQUFlO0VBQUMsTUFBSztFQUFDLE9BQU07RUFBQyxRQUFPO0VBQUMsU0FBUTtFQUFDLGtCQUFpQjtFQUFDLG1CQUFrQjtBaEYrblRyNkg7O0FnRi9uVHM2SDtFQUF3QyxtQkFBa0I7RUFBQyxvQkFBbUI7RUFBQyxzQkFBcUI7QWhGcW9UMWdJOztBZ0Zyb1QyZ0k7RUFBc0UsWUFBVztBaEZ5b1Q1bEk7O0FnRnpvVDZsSTtFQUF3RSxXQUFVO0FoRjZvVC9xSTs7QWdGN29UZ3JJO0VBQW9HLFNBQVE7QWhGaXBUNXhJOztBZ0ZqcFQ2eEk7RUFBME8sUUFBTztBaEZxcFQ5Z0o7O0FnRnJwVCtnSjtFQUFrSCxVQUFTO0FoRnlwVDFvSjs7QWdGenBUMm9KO0VBQTRMLE9BQU07QWhGNnBUNzBKOztBZ0Y3cFQ4MEo7RUFBa0QsZUFBYztFQUFDLGlCQUFnQjtBaEZrcVQvNUo7O0FnRmxxVGc2SjtFQUF3RSxnQkFBZTtBaEZzcVR2L0o7O0FnRnRxVHcvSjtFQUF3RSxpQkFBZ0I7QWhGMHFUaGxLOztBZ0YxcVRpbEs7RUFBK0csZUFBYztFQUFDLGNBQWE7QWhGK3FUNXRLOztBZ0YvcVQ2dEs7RUFBK0csZ0JBQWU7QWhGbXJUMzFLOztBZ0ZuclQ0MUs7RUFBK00sb0VBQW1FO0FoRnVyVDltTDs7QWdGdnJUK21MO0VBQW9ULHlPQUF3TztBaEYyclQzb007O0FnRjNyVDRvTTtFQUFvRyxVQUFTO0VBQUMsMEJBQXlCO0VBQUMsOEJBQTZCO0FoRmlzVGp6TTs7QWdGanNUa3pNO0VBQWdXLFVBQVM7RUFBQyw0QkFBMkI7RUFBQyxnQ0FBK0I7QWhGdXNUdnROOztBZ0Z2c1QrakM7RUFBNnJMLHNCQUFxQjtFQUFDLG9DQUErQjtFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtBaEY4c1QzMk47O0FnRjlzVDB1QztFQUFvckwsc0JBQXFCO0VBQUMsMkNBQXNDO0VBQUMsMkJBQTBCO0VBQUMsK0JBQThCO0FoRnF0VHBoTzs7QWdGcnRUcWhPO0VBQXdELHNCQUFxQjtFQUFDLHVCQUE4QjtBaEYwdFRqb087O0FnRjF0VG13TztFQUEySSw0QkFBMkI7RUFBQyxXQUFVO0VBQUMsMkJBQTBCO0VBQUMsK0JBQThCO0FoRml1VDkrTzs7QWdGanVUKytPO0VBQWlDLHdCQUF1QjtBaEZxdVR2aVA7O0FnRnJ1VGtnRTtFQUF5a0wsNEJBQTJCO0FoRnl1VHRtUDs7QWdGenVUdW1QO0VBQW1DLDRCQUEyQjtBaEY2dVRycVA7O0FnRjd1VHNxUDtFQUFvQyw0QkFBMkI7QWhGaXZUcnVQOztBZ0ZqdlRzdVA7RUFBbUssWUFBVztFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtBaEZ1dlQ5OFA7O0FnRnZ2VCs4UDtFQUF1SyxXQUFVO0VBQUMsMkJBQTBCO0VBQUMsK0JBQThCO0FoRjZ2VDFyUTs7QWdGN3ZUMnJRO0VBQTZDLHNCQUFxQjtFQUFDLHFDQUFnQztBaEZrd1Q5eFE7O0FnRmx3VCt4UTtFQUEyRCxzQkFBcUI7RUFBQyxxQ0FBZ0M7QWhGdXdUaDVROztBZ0Z2d1RpNVE7RUFBaUUscUNBQWdDO0FoRjJ3VGwvUTs7QWdGM3dUbS9RO0VBQWlKLG9DQUErQjtBaEYrd1RucVI7O0FnRi93VG9xUjtFQUEwQyw0QkFBMkI7QWhGbXhUenVSOztBZ0ZueFQwdVI7RUFBNEMsZ0NBQStCO0FoRnV4VHJ6Ujs7QWdGdnhUc3pSO0VBQTRDLGdDQUErQjtBaEYyeFRqNFI7O0FnRjN4VGs0UjtFQUE2QyxnQ0FBK0I7QWhGK3hUOThSOztBZ0YveFQrOFI7RUFBK0YsVUFBUztFQUFDLHNCQUFxQjtFQUFDLDBDQUFxQztFQUFDLGtCQUFpQjtBaEZzeVRyb1M7O0FnRnR5VHNvUztFQUEySCxVQUFTO0VBQUMsc0JBQXFCO0VBQUMsMkNBQXNDO0VBQUMsa0JBQWlCO0FoRjZ5VHoxUzs7QWdGN3lUMDFTO0VBQXNRLFdBQVU7RUFBQyxXQUFVO0VBQUMsZ0JBQWU7QWhGbXpUcm9UOztBZ0ZuelRzb1Q7RUFBb0Usc0JBQXFCO0VBQUMsMkNBQXNDO0FoRnd6VHR3VDs7QWdGeHpUdXdUO0VBQXVKLHNCQUFxQjtFQUFDLDBDQUFxQztBaEY2elR6OVQ7O0FnRjd6VDA5VDtFQUE2Qyw0QkFBMkI7QWhGaTBUbGlVOztBZ0ZqMFRtaVU7RUFBK0MsZ0NBQStCO0FoRnEwVGpuVTs7QWdGcjBUa25VO0VBQStDLGdDQUErQjtBaEZ5MFRoc1U7O0FnRnowVGlzVTtFQUFnRCxnQ0FBK0I7QWhGNjBUaHhVOztBZ0Y3MFRpeFU7RUFBK0Msc0JBQXFCO0VBQUMsb0NBQStCO0VBQUMsa0JBQWlCO0FoRm0xVHY0VTs7QWdGbjFUdzRVO0VBQTZELHNCQUFxQjtFQUFDLHFDQUFnQztFQUFDLGtCQUFpQjtBaEZ5MVQ3Z1Y7O0FnRnoxVDhnVjtFQUFtRSxzQkFBcUI7RUFBQyxxQ0FBZ0M7QWhGODFUdm9WOztBZ0Y5MVR3b1Y7RUFBcUosc0JBQXFCO0VBQUMsb0NBQStCO0FoRm0yVGwxVjs7QWdGbjJUbTFWO0VBQTRDLDZCQUE0QjtBaEZ1MlQzNVY7O0FnRnYyVDQ1VjtFQUE4QyxpQ0FBZ0M7QWhGMjJUMStWOztBZ0YzMlQyK1Y7RUFBOEMsaUNBQWdDO0FoRisyVHpqVzs7QWdGLzJUMGpXO0VBQStDLGlDQUFnQztBaEZtM1R6b1c7O0FnRm4zVDBvVztFQUF1RyxVQUFTO0VBQUMsc0JBQXFCO0VBQUMsMENBQXFDO0VBQUMsa0JBQWlCO0FoRjAzVHgwVzs7QWdGMTNUeTBXO0VBQW1JLFVBQVM7RUFBQyxzQkFBcUI7RUFBQywyQ0FBc0M7RUFBQyxrQkFBaUI7QWhGaTRUcGlYOztBZ0ZqNFRxaVg7RUFBNkgsV0FBVTtFQUFDLFdBQVU7RUFBQyxhQUFZO0FoRnU0VHBzWDs7QWdGdjRUcXNYO0VBQXlKLFdBQVU7RUFBQyxXQUFVO0VBQUMsZ0JBQWU7QWhGNjRUbjRYOztBZ0Y3NFRvNFg7RUFBd0Usc0JBQXFCO0VBQUMsMkNBQXNDO0FoRms1VHhnWTs7QWdGbDVUeWdZO0VBQStKLHNCQUFxQjtFQUFDLDBDQUFxQztBaEZ1NVRudVk7O0FnRnY1VG91WTtFQUFpRCw0QkFBMkI7QWhGMjVUaHpZOztBZ0YzNVRpelk7RUFBbUQsZ0NBQStCO0FoRis1VG40WTs7QWdGLzVUbzRZO0VBQW1ELGdDQUErQjtBaEZtNlR0OVk7O0FnRm42VHU5WTtFQUFvRCxnQ0FBK0I7QWhGdTZUMWlaOztBZ0Z2NlQyaVo7RUFBbUQsc0JBQXFCO0VBQUMsb0NBQStCO0VBQUMsa0JBQWlCO0FoRjY2VHJxWjs7QWdGNzZUc3FaO0VBQWlFLHNCQUFxQjtFQUFDLHFDQUFnQztFQUFDLGtCQUFpQjtBaEZtN1QveVo7O0FnRm43VGd6WjtFQUF1RSxzQkFBcUI7RUFBQyxxQ0FBZ0M7QWhGdzdUNzZaOztBZ0Z4N1Q4Nlo7RUFBNkosc0JBQXFCO0VBQUMsb0NBQStCO0FoRjY3VGhvYTs7QWdGNzdUaW9hO0VBQWdELDRCQUEyQjtBaEZpOFQ1c2E7O0FnRmo4VDZzYTtFQUFrRCxnQ0FBK0I7QWhGcThUOXhhOztBZ0ZyOFQreGE7RUFBa0QsaUNBQWdDO0FoRnk4VGozYTs7QWdGejhUazNhO0VBQW1ELGlDQUFnQztBaEY2OFRyOGE7O0FnRjc4VHM4YTtFQUFtRCxzQkFBcUI7RUFBQywwQ0FBcUM7QWhGazlUcGpiOztBZ0ZsOVRxamI7RUFBaUksVUFBUztBaEZzOVQvcmI7O0FnRnQ5VGdzYjtFQUEySCxXQUFVO0FoRjA5VHIwYjs7QWdGMTlUczBiO0VBQXVKLFdBQVU7RUFBQyxXQUFVO0VBQUMsZ0JBQWU7QWhGZytUbGdjOztBZ0ZoK1RtZ2M7RUFBa0Qsc0JBQXFCO0VBQUMscUNBQWdDO0FoRnErVDNtYzs7QWdGcitUNG1jO0VBQWdFLHNCQUFxQjtFQUFDLHFDQUFnQztBaEYwK1RsdWM7O0FnRjErVG11YztFQUFzRSxzQkFBcUI7RUFBQyxxQ0FBZ0M7QWhGKytULzFjOztBZ0YvK1RnMmM7RUFBMkosc0JBQXFCO0VBQUMsb0NBQStCO0FoRm8vVGhqZDs7QWdGcC9UaWpkO0VBQStDLDRCQUEyQjtBaEZ3L1QzbmQ7O0FnRngvVDRuZDtFQUFpRCxnQ0FBK0I7QWhGNC9UNXNkOztBZ0Y1L1Q2c2Q7RUFBaUQsZ0NBQStCO0FoRmdnVTd4ZDs7QWdGaGdVOHhkO0VBQWtELGdDQUErQjtBaEZvZ1UvMmQ7O0FnRnBnVWczZDtFQUFnRCxzQkFBcUI7RUFBQywyQ0FBc0M7QWhGeWdVNTlkOztBZ0Z6Z1U2OWQ7RUFBb00sWUFBVztBaEY2Z1U1cWU7O0FnRjdnVTZxZTtFQUE0USxXQUFVO0VBQUMsYUFBWTtBaEZraFVoOWU7O0FnRmxoVWk5ZTtFQUFnUCxXQUFVO0FoRnNoVTNzZjs7QWdGdGhVNHNmO0VBQXdULFlBQVc7RUFBQyxhQUFZO0FoRjJoVTVoZ0I7O0FnRjNoVTZoZ0I7RUFBc2hCLFdBQVU7RUFBQyxZQUFXO0VBQUMsY0FBYTtBaEZpaVV2bGhCOztBZ0ZqaVV3bGhCO0VBQTBmLFVBQVM7QWhGcWlVM2xpQjs7QWdGcmlVNGxpQjtFQUE4aEIsWUFBVztFQUFDLFdBQVU7RUFBQyxjQUFhO0FoRjJpVTlwakI7O0FnRjNpVStwakI7RUFBa2dCLFdBQVU7RUFBQyxhQUFZO0FoRmdqVXhya0I7O0FnRmhqVXlya0I7RUFBNkMsNEJBQTJCO0FoRm9qVWp3a0I7O0FnRnBqVWt3a0I7RUFBK0MsNEJBQTJCO0FoRndqVTUwa0I7O0FnRnhqVTYwa0I7RUFBK0MsNkJBQTRCO0FoRjRqVXg1a0I7O0FnRjVqVXk1a0I7RUFBZ0QsNkJBQTRCO0FoRmdrVXIra0I7O0FnRmhrVXMra0I7RUFBMkksc0JBQXFCO0VBQUMscUNBQWdDO0FoRnFrVXZxbEI7O0FnRnJrVXdxbEI7RUFBcUQsc0JBQXFCO0VBQUMscUNBQWdDO0FoRjBrVW54bEI7O0FnRjFrVW94bEI7RUFBdUosc0JBQXFCO0VBQUMscUNBQWdDO0FoRitrVWorbEI7O0FnRi9rVWsrbEI7RUFBNFUsc0JBQXFCO0VBQUMsb0NBQStCO0FoRm9sVW4ybUI7O0FnRnBsVW8ybUI7RUFBa0QsZ0NBQStCO0FoRndsVXI3bUI7O0FnRnhsVXM3bUI7RUFBb0QsZ0NBQStCO0FoRjRsVXpnbkI7O0FnRjVsVTBnbkI7RUFBb0QsaUNBQWdDO0FoRmdtVTlsbkI7O0FnRmhtVStsbkI7RUFBcUQsaUNBQWdDO0FoRm9tVXBybkI7O0FnRnBtVXFybkI7RUFBaUksVUFBUztBaEZ3bVUvem5COztBZ0Z4bVVnMG5CO0VBQW9QLDZCQUE0QjtFQUFDLDJCQUEwQjtBaEY2bVUzbW9COztBZ0Y3bVU0bW9CO0VBQStHLGlNQUFnTTtFQUFDLDJCQUEwQjtFQUFDLFdBQVU7RUFBQywyQkFBMEI7RUFBQywrQkFBOEI7QWhGcW5VMy9vQjs7QWdGcm5VNC9vQjtFQUFxSSxXQUFVO0VBQUMsYUFBWTtFQUFDLDJCQUEwQjtBaEYyblVucnBCOztBZ0YzblVvcnBCO0VBQWtELGdDQUErQjtBaEYrblVyd3BCOztBZ0YvblVzd3BCO0VBQW9ELGdDQUErQjtBaEZtb1V6MXBCOztBZ0Zub1UwMXBCO0VBQW9ELGlDQUFnQztBaEZ1b1U5NnBCOztBZ0Z2b1UrNnBCO0VBQXFELGlDQUFnQztBaEYyb1VwZ3FCOztBZ0Yzb1VxZ3FCO0VBQTBELHFMQUFvTDtBaEYrb1VudnFCOztBZ0Yvb1VvdnFCO0VBQXVELGdDQUErQjtBaEZtcFUxMHFCOztBZ0ZucFUyMHFCO0VBQXlELGdDQUErQjtBaEZ1cFVuNnFCOztBZ0Z2cFVvNnFCO0VBQXlELGtDQUFpQztBaEYycFU5L3FCOztBZ0YzcFUrL3FCO0VBQTBELGtDQUFpQztBaEYrcFUxbHJCOztBZ0YvcFUybHJCO0VBQTBQLDJCQUEwQjtFQUFDLG9HQUEwRjtBaEZvcVUxOHJCOztBZ0ZwcVUyOHJCO0VBQXNTLDJCQUEwQjtFQUFDLHFHQUEyRjtBaEZ5cVV2MnNCOztBZ0Z6cVV3MnNCO0VBQXFHLFlBQVc7QWhGNnFVeDlzQjs7QWdGN3FVeTlzQjtFQUF5RyxXQUFVO0FoRmlyVTVrdEI7O0FnRmpyVTZrdEI7RUFBdUQsVUFBUztFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtBaEZ1clV2c3RCOztBZ0Z2clV3c3RCO0VBQWtOLG1CQUFrQjtBaEYyclU1NnRCOztBZ0YzclU2NnRCO0VBQTJGLFVBQVM7RUFBQyxzQkFBcUI7RUFBQyxvQ0FBK0I7RUFBQyx5RkFBK0U7QWhGa3NVdnB1Qjs7QWdGbHNVd3B1QjtFQUE4aEIsc0JBQXFCO0FoRnNzVTNzdkI7O0FnRnRzVTRzdkI7RUFBdUgsVUFBUztBaEYwc1U1MHZCOztBZ0Yxc1U2MHZCO0VBQWlILFdBQVU7RUFBQyxXQUFVO0VBQUMsYUFBWTtFQUFDLHlGQUErRTtBaEZpdFVoandCOztBZ0ZqdFVpandCO0VBQTZJLFdBQVU7RUFBQyxXQUFVO0VBQUMsZ0JBQWU7QWhGdXRVbnV3Qjs7QWdGdnRVb3V3QjtFQUF3QyxnQ0FBK0I7QWhGMnRVM3l3Qjs7QWdGM3RVNHl3QjtFQUEwQyxnQ0FBK0I7QWhGK3RVcjN3Qjs7QWdGL3RVczN3QjtFQUEwQyxpQ0FBZ0M7QWhGbXVVaDh3Qjs7QWdGbnVVaTh3QjtFQUEyQyxpQ0FBZ0M7QWhGdXVVNWd4Qjs7QWdGdnVVNmd4QjtFQUFnRCxzQkFBcUI7RUFBQyxvQ0FBK0I7RUFBQyw4Q0FBeUM7QWhGNnVVNXB4Qjs7QWdGN3VVNnB4QjtFQUEyRCw4Q0FBeUM7QWhGaXZVand4Qjs7QWdGanZVa3d4QjtFQUE2QyxpQ0FBZ0M7QWhGcXZVLzB4Qjs7QWdGcnZVZzF4QjtFQUErQyxpQ0FBZ0M7QWhGeXZVLzV4Qjs7QWdGenZVZzZ4QjtFQUErQyxrQ0FBaUM7QWhGNnZVaC94Qjs7QWdGN3ZVaS94QjtFQUFnRCxrQ0FBaUM7QWhGaXdVbGt5Qjs7QWdGandVbWt5QjtFQUFtRSxVQUFTO0VBQUMsMkJBQTBCO0VBQUMsK0JBQThCO0FoRnV3VXpzeUI7O0FnRnZ3VTBzeUI7RUFBb0wsa0JBQWlCO0FoRjJ3VS80eUI7O0FnRjN3VWc1eUI7RUFBK0csVUFBUztBaEYrd1V4Z3pCOztBZ0Yvd1V5Z3pCO0VBQXFGLGlGQUF1RTtBaEZteFVycXpCOztBZ0ZueFVzcXpCO0VBQXlGLFdBQVU7RUFBQyxpRkFBdUU7QWhGd3hVajF6Qjs7QWdGeHhVazF6QjtFQUFtSSxrQkFBaUI7RUFBQyxrREFBNkM7RUFBQyxXQUFVO0VBQUMsV0FBVTtFQUFDLGtCQUFpQjtFQUFDLFlBQVc7RUFBQyxNQUFLO0VBQUMsU0FBUTtFQUFDLE9BQU07RUFBQyxRQUFPO0FoRnF5VXRtMEI7O0FnRnJ5VXVtMEI7RUFBeUosa0RBQTZDO0VBQUMsWUFBVztFQUFDLFdBQVU7QWhGMnlVcDAwQjs7QWdGM3lVcTAwQjtFQUE2UixzQkFBcUI7QWhGK3lVdm4xQjs7QWdGL3lVd24xQjtFQUFzRCxzQkFBcUI7RUFBQyxxQ0FBZ0M7RUFBQyxpREFBNEM7QWhGcXpVangxQjs7QWdGcnpVa3gxQjtFQUFpRCw2QkFBNEI7QWhGeXpVLzExQjs7QWdGenpVZzIxQjtFQUE4QyxnQ0FBK0I7QWhGNnpVNzYxQjs7QWdGN3pVODYxQjtFQUFnRCxnQ0FBK0I7QWhGaTBVNy8xQjs7QWdGajBVOC8xQjtFQUFnRCxpQ0FBZ0M7QWhGcTBVOWsyQjs7QWdGcjBVK2syQjtFQUFpRCxpQ0FBZ0M7QWhGeTBVaHEyQjs7QWdGejBVaXEyQjtFQUFvQyw2Q0FBd0M7QWhGNjBVN3UyQjs7QWdGNzBVOHUyQjtFQUErQyxpRkFBdUU7QWhGaTFVcDIyQjs7QWdGajFVcTIyQjtFQUFvRSxxRkFBMkU7QWhGcTFVcC8yQjs7QWdGcjFVcS8yQjtFQUErRSxxRkFBMkU7QWhGeTFVL28zQjs7QWdGejFVZ3AzQjtFQUFpVCxzQkFBcUI7QWhGNjFVdDkzQjs7QWdGNzFVdTkzQjtFQUEyRCxzQkFBcUI7RUFBQyxxQ0FBZ0M7RUFBQyxpREFBNEM7QWhGbTJVcm40Qjs7QWdGbjJVc240QjtFQUEySiw2QkFBNEI7QWhGdTJVN3k0Qjs7QWdGdjJVOHk0QjtFQUFtRCxpQ0FBZ0M7QWhGMjJVajQ0Qjs7QWdGMzJVazQ0QjtFQUFxRCxpQ0FBZ0M7QWhGKzJVdjk0Qjs7QWdGLzJVdzk0QjtFQUFxRCxrQ0FBaUM7QWhGbTNVOWk1Qjs7QWdGbjNVK2k1QjtFQUFzRCxrQ0FBaUM7QWhGdTNVdG81Qjs7QWdGdjNVdW81QjtFQUErRyxRQUFPO0VBQUMsY0FBYTtBaEY0M1UzdzVCOztBZ0Y1M1U0dzVCO0VBQThWLFNBQVE7RUFBQyxjQUFhO0FoRmk0VWhvNkI7O0FnRmo0VWlvNkI7RUFBeUksT0FBTTtFQUFDLFdBQVU7QWhGczRVM3g2Qjs7QWdGdDRVNHg2QjtFQUErRyxZQUFXO0FoRjA0VXQ1NkI7O0FnRjE0VXU1NkI7RUFBbUgsV0FBVTtBaEY4NFVwaDdCOztBZ0Y5NFVxaDdCO0VBQThELHNCQUFxQjtFQUFDLDBDQUFxQztFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtBaEZxNVV4czdCOztBZ0ZyNVV5czdCO0VBQXVKLHNCQUFxQjtFQUFDLDBDQUFxQztFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtBaEY0NVVyOTdCOztBZ0Y1NVVzOTdCO0VBQW1FLHNCQUFxQjtFQUFDLG9DQUErQjtFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtBaEZtNlV4bzhCOztBZ0ZuNlV5bzhCO0VBQWlLLHNCQUFxQjtFQUFDLG9DQUErQjtFQUFDLDJCQUEwQjtFQUFDLCtCQUE4QjtBaEYwNlV6NThCOztBZ0YxNlUwNThCO0VBQStGLFVBQVM7RUFBQyxzQkFBcUI7RUFBQyxvQ0FBK0I7QWhGZzdVeGo5Qjs7QWdGaDdVeWo5QjtFQUEySCxVQUFTO0FoRm83VTdyOUI7O0FnRnA3VThyOUI7RUFBc1EsV0FBVTtFQUFDLFdBQVU7RUFBQyxhQUFZO0FoRjA3VXQrOUI7O0FnRjE3VXUrOUI7RUFBOGUsV0FBVTtBaEY4N1UvOStCOztBZ0Y5N1VnKytCO0VBQXNmLFlBQVc7RUFBQyxhQUFZO0FoRm04VTkrL0I7O0FnRm44VSsrL0I7RUFBNkMsZ0NBQStCO0FoRnU4VTNqZ0M7O0FnRnY4VTRqZ0M7RUFBK0MsZ0NBQStCO0FoRjI4VTFvZ0M7O0FnRjM4VTJvZ0M7RUFBK0MsaUNBQWdDO0FoRis4VTF0Z0M7O0FnRi84VTJ0Z0M7RUFBZ0QsaUNBQWdDO0FoRm05VTN5Z0M7O0FnRm45VTR5Z0M7RUFBNkQsc0JBQXFCO0VBQUMscUNBQWdDO0FoRnc5VS81Z0M7O0FnRng5VWc2Z0M7RUFBbUUsc0JBQXFCO0VBQUMscUNBQWdDO0FoRjY5VXpoaEM7O0FnRjc5VTBoaEM7RUFBcUosc0JBQXFCO0VBQUMsb0NBQStCO0FoRmsrVXB1aEM7O0FnRmwrVXF1aEM7RUFBK0Msc0JBQXFCO0VBQUMsb0NBQStCO0FoRnUrVXowaEM7O0FnRnYrVTAwaEM7RUFBNEMsaUNBQWdDO0FoRjIrVXQ1aEM7O0FnRjMrVXU1aEM7RUFBOEMsaUNBQWdDO0FoRisrVXIraEM7O0FnRi8rVXMraEM7RUFBOEMsa0NBQWlDO0FoRm0vVXJqaUM7O0FnRm4vVXNqaUM7RUFBK0Msa0NBQWlDO0FoRnUvVXRvaUM7O0FnRnYvVXVvaUM7RUFBMlMsV0FBVTtFQUFDLHNCQUFxQjtFQUFDLG9DQUErQjtBaEY2L1VsL2lDOztBZ0Y3L1VtL2lDO0VBQStYLFVBQVM7RUFBQyxlQUFjO0VBQUMsa0JBQWlCO0VBQUMsWUFBVztFQUFDLE1BQUs7RUFBQyxTQUFRO0VBQUMsT0FBTTtFQUFDLFFBQU87QWhGd2dWdDhqQzs7QWdGeGdWdThqQztFQUFpYyxXQUFVO0VBQUMsZUFBYztFQUFDLGtCQUFpQjtFQUFDLFdBQVU7RUFBQyxNQUFLO0VBQUMsU0FBUTtFQUFDLE9BQU07RUFBQyxRQUFPO0FoRm1oVjU5a0M7O0FnRm5oVjY5a0M7RUFBNlcsV0FBVTtFQUFDLFlBQVc7RUFBQyxhQUFZO0FoRnloVjcybEM7O0FnRnpoVjgybEM7RUFBcUksZ0NBQStCO0FoRjZoVmxobUM7O0FnRjdoVm1obUM7RUFBMkksZ0NBQStCO0FoRmlpVjdybUM7O0FnRmppVjhybUM7RUFBMkksaUNBQWdDO0FoRnFpVnoybUM7O0FnRnJpVjAybUM7RUFBOEksaUNBQWdDO0FoRnlpVnhobkM7O0FnRnppVnlobkM7RUFBdU0sc0JBQXFCO0VBQUMscUNBQWdDO0FoRjhpVnR4bkM7O0FnRjlpVnV4bkM7RUFBeU4sc0JBQXFCO0VBQUMscUNBQWdDO0FoRm1qVnRpb0M7O0FnRm5qVnVpb0M7RUFBK2Qsc0JBQXFCO0VBQUMsb0NBQStCO0FoRndqVjNqcEM7O0FnRnhqVjRqcEM7RUFBNkosc0JBQXFCO0VBQUMsb0NBQStCO0FoRjZqVjl3cEM7O0FnRjdqVit3cEM7RUFBb0osaUNBQWdDO0FoRmlrVm44cEM7O0FnRmprVm84cEM7RUFBMEosaUNBQWdDO0FoRnFrVjlucUM7O0FnRnJrVitucUM7RUFBMEosa0NBQWlDO0FoRnlrVjF6cUM7O0FnRnprVjJ6cUM7RUFBNkosa0NBQWlDO0FoRjZrVnovcUM7O0FnRjdrVjAvcUM7RUFBcUcsNkJBQTRCO0VBQUMsaUJBQWdCO0VBQUMsbUJBQWtCO0VBQUMsa0JBQWlCO0VBQUMsc0NBQWlDO0VBQUMsc0JBQXFCO0FoRnNsVnp1ckM7O0FnRnRsVjB1ckM7RUFBcUQsa0JBQWlCO0VBQUMsZ0NBQTJCO0FoRjJsVjUwckM7O0FnRjNsVjYwckM7RUFBZ0Qsc0JBQXFCO0VBQUMsMENBQXFDO0FoRmdtVng3ckM7O0FnRmhtVnk3ckM7RUFBcUQsc0JBQXFCO0VBQUMsb0NBQStCO0FoRnFtVm5pc0M7O0FnRnJtVm9pc0M7RUFBOEQsc0JBQXFCO0VBQUMscUNBQWdDO0FoRjBtVnhwc0M7O0FnRjFtVnlwc0M7RUFBb0Usc0JBQXFCO0VBQUMscUNBQWdDO0FoRittVm54c0M7O0FnRi9tVm94c0M7RUFBdUosc0JBQXFCO0VBQUMsb0NBQStCO0FoRm9uVmgrc0M7O0FnRnBuVmkrc0M7RUFBbUUsc0JBQXFCO0VBQUMsMkNBQXNDO0FoRnluVmhtdEM7O0FnRnpuVmltdEM7RUFBeUUsc0JBQXFCO0VBQUMsMkNBQXNDO0FoRjhuVnR1dEM7O0FnRjluVnV1dEM7RUFBaUssc0JBQXFCO0VBQUMsMENBQXFDO0FoRm1vVm44dEM7O0FnRmhvVkE7QUFFQTtFQUNDLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLGVBQWU7RUFDZixjQUFjO0VBQ2QsTUFBTTtFQUNOLE9BQU87RUFDUCw4QkFBOEI7QWhGa29WL0I7O0FnRi9uVkE7RUFFQyxXQUFXO0VBQ1gsOEJBQThCO0FoRmlvVi9COztBZ0Y5blZBO0VBQ0MsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsV0FBVztFQUNYLFNBQVM7RUFDVCxZQUFZO0VBQ1osa0JBQWtCO0FoRmlvVm5COztBZ0Y5blZBO0VBQ0MsZ0JBQWdCO0VBQ2hCLDRCQUE0QjtBaEZpb1Y3Qjs7QWdGOW5WQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxrQkFBa0I7RUFDakIsU0FBUztFQUNULGFBQWE7QWhGaW9WZjs7QWdGOW5WQTtFQUNDLFdBQVc7RUFDWCxZQUFZO0VBQ1oscUJBQXFCO0VBQ3JCLFlBQVk7RUFDWixXQUFXO0VBQ1YsZUFBZTtFQUNmLFlBQVk7QWhGaW9WZDs7QWdGOW5WQTtFQUNDLFVBQVU7QWhGaW9WWDs7QWdGOW5WQTtFQUNFLGFBQWE7RUFDZCx5eEJBQXl4QjtFQUFFLDBCQUEwQjtFQUFFLDRCQUE0QjtFQUFFLGtDQUFtQztBaEZvb1Z6M0I7O0FnRm5vVkE7RUFDQyw2bUNBQTZtQztFQUFFLDBCQUEwQjtFQUFFLDRCQUE0QjtFQUFFLGtDQUFtQztBaEZ5b1Y3c0M7O0FnRnhvVkE7RUFDRSxhQUFhO0VBQ2QsaXhCQUFpeEI7RUFBRSwwQkFBMEI7RUFBRSw0QkFBNEI7RUFBRSxrQ0FDOTBCO0FoRjZvVkE7O0FnRnpvVkE7QUFFQTs7RUFFRSxhQUFhO0FoRjJvVmY7O0FnRnpvVkE7Ozs7RUFJRSxTQUFTO0VBQ1QsVUFBVTtFQUNWLGdCQUFnQjtBaEY0b1ZsQjs7QWdGMW9WQTtFQUNFLDBCQUEwQjtBaEY2b1Y1Qjs7QWdGM29WQTs7d0hoRitvVndIO0FnRjVvVnhIO0VBQ0UsU0FBUztFQUNULFVBQVU7QWhGOG9WWjs7QWdGNW9WQTtFQUNFLGFBQWE7RUFDYixtQ0FBbUM7QWhGK29WckM7O0FnRjdvVkE7RUFDRSxXQUFXO0VBQ1gsY0FBYztBaEZncFZoQjs7QWdGOW9WQTtFQUNFLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsU0FBUztBaEZpcFZYOztBZ0Yvb1ZBO0VBQ0UsY0FBYztBaEZrcFZoQjs7QWdGaHBWQTtFQUNFLFVBQVU7QWhGbXBWWjs7QWdGanBWQTtFQUNFLGNBQWM7QWhGb3BWaEI7O0FnRmxwVkE7O3dIaEZzcFZ3SDtBZ0ZuclZ4SDtFQWlDRSxhQUFhO0VBR2Isa0JBQWtCO0VBQ2xCLE9BQU87RUFDUCxrQkFBa0I7RUFDbEIsOENBQThDO0VBQzlDLDJDQUEyQztFQUMzQyxnQkFBZ0I7QWhGbXBWbEI7O0FnRmpwVkE7RUFDRSxPQUFPO0FoRm9wVlQ7O0FnRnhyVkE7RUF1Q0UsWUFBWTtFQUNaLHNCQUFzQjtBaEZxcFZ4Qjs7QWdGbnBWQTtFQUNFLGtCQUFrQjtFQUNsQix1QkFBdUI7QWhGc3BWekI7O0FnRnBwVkE7RUFDRSxpQkFBaUI7QWhGdXBWbkI7O0FnRnJwVkE7RUFIQTtJQUtJLGdCQUFnQjtFaEZ3cFZsQjtBQUNGOztBZ0Z0cFZBO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUE2QjtBaEZ5cFYvQjs7QWdGdHBWQTtHaEZ5cFZFLFNnRnhwVlU7QWhGeXBWWjs7QWdGdnBWQTtFQUNFLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7RUFDWixpQkFBaUI7RUFDakIsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixXQUFXO0VBQ1gsZ0JBQWdCO0VBQ2hCLFVBQVU7RUFDVixlQUFlO0VBQ2YseUJBQXlCO0VBQ3pCLCtDQUErQztFQUMvQyxnQ0FBZ0M7QWhGMHBWbEM7O0FnRnhwVkE7RUFDRSwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHFCQUFxQjtFQUNyQixpQkFBaUI7RUFDakIsMkJBQTJCO0VBQzNCLHlCQUFzQjtFQUN0QiwrQ0FBNEM7QWhGMnBWOUM7O0FnRnpwVkE7RUFDRSxnQkFBZ0I7QWhGNHBWbEI7O0FnRjFwVkE7RUFDRSxXQUFXO0VBQ1gseUJBQXlCO0FoRjZwVjNCOztBZ0YzcFZBO0VBQ0UsWUFBWTtFQUNaLGlCQUFpQjtBaEY4cFZuQjs7QWdGNXBWQTtFQUNFLFlBQVk7RUFDWixVQUFVO0FoRitwVlo7O0FnRjdwVkE7RUFDRSxVQUFVO0FoRmdxVlo7O0FnRjlwVkE7RUFDRSxZQUFZO0VBQ1osV0FBVztBaEZpcVZiOztBZ0YvcFZBO0VBQ0UsVUFBVTtBaEZrcVZaOztBZ0ZocVZBO0VBQ0UscUJBQW9CO0VBQ3BCLHdCQUF3QjtFQUN4QixlQUFlO0VBQ2YsV0FBVztBaEZtcVZiOztBZ0ZqcVZBO0VBQ0UsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxVQUFVO0VBQ1YsWUFBWTtFQUNaLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsZUFBZTtFQUNmLFdBQVc7QWhGb3FWYjs7QWdGbHFWQTtFQUNFLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2YscUJBQXFCO0VBQ3JCLGdCQUFnQjtBaEZxcVZsQjs7QWdGbnFWQTtFQUNFLFVBQVU7QWhGc3FWWjs7QWdGcHFWQTtFQUNFLGdCQUFnQjtBaEZ1cVZsQjs7QWdGcnFWQTtFQUNFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLGtCQUFrQjtBaEZ3cVZwQjs7QWdGdHFWQTtFQUNFLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsT0FBTztHaEZ5cVZQLGVnRnhxVmdCO0FoRnlxVmxCOztBZ0Z2cVZBO0VBQ0UsV0FBVztFQUNYLFlBQVk7RUFDWixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtFQUM5QixlQUFlO0VBQ2Ysb0JBQW9CO0VBQ3BCLCtDQUErQztFQUMvQyw0Q0FBNEM7RUFDNUMsbUJBQW1CO0FoRjBxVnJCOztBZ0Z4cVZBO0VBQ0UsZ0JBQWdCO0VBQ2hCLDhCQUE4QjtBaEYycVZoQzs7QWdGenFWQTtFQUNFLGdCQUFnQjtFQUNoQiw4QkFBOEI7RUFDOUIsZUFBZTtBaEY0cVZqQjs7QWdGMXFWQTtFQUNFLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0FoRjZxVmxCOztBZ0YzcVZBO0VBQ0UsVUFBVTtFQUNWLFdBQVc7RUFDWCxTQUFTO0FoRjhxVlg7O0FnRjVxVkE7RUFDRSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGNBQWM7RUFDZCxXQUFXO0VBQ1gsZUFBZTtFQUNmLHNCQUFzQjtFQUN0Qix1QkFBdUI7QWhGK3FWekI7O0FnRjdxVkE7RUFDRSxVQUFVO0FoRmdyVlo7O0FnRjlxVkE7RUFDRSxVQUFVO0VBQ1YsZUFBZTtBaEZpclZqQjs7QWdGL3FWQTs7d0hoRm1yVndIO0FnRmhyVnhIO0VBbkhBO0lBcUhJLFVBQVU7SUFDVixVQUFVO0VoRmtyVlo7RWdGcHlWRjtJQXFISSxVQUFVO0lBQ1YsV0FBVztFaEZrclZiO0FBQ0Y7O0FnRi9xVkE7RUFDRSxrQkFBa0I7RUFDbEIsZ0JBQWdCO0FoRmtyVmxCOztBZ0YvcVZBO0VBRUksV0FBVztFQUdYLGdCQUFnQjtFQUNoQixxQkFBcUI7QWhGK3FWekI7O0FnRnJyVkE7RUFRTSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0FoRmlyVnpCOztBZ0Y3cVZBO0VBQ0ksc0JBQXNCO0VBQ3RCLDBCQUEwQjtBaEZnclY5Qjs7QWdGN3FWQTtFQUNJLGlCQUFpQjtBaEZnclZyQjs7QWdGN3FWQTtFQUVJLGFBQWE7RUFDYixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLFNBQVM7RUFDVCxZQUFZO0VBRVosWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixtQkFBbUI7QWhGOHFWdkI7O0FnRnhyVkE7RUFZTSxZQUFZO0FoRmdyVmxCOztBZ0Y1clZBO0VBaUJRLGdDQUFnQztBaEYrcVZ4Qzs7QWdGM3FWQTs7c0RoRitxVnNEO0FnRjdxVkM7RUFBTSxhQUFZO0VBQUMsZUFBYztFQUFDLE1BQUs7RUFBQyxRQUFPO0VBQUMsU0FBUTtFQUFDLE9BQU07RUFBQyxtQkFBa0I7RUFBQyxtQkFBa0I7RUFBQyw4QkFBMEI7RUFBQyx3QkFBdUI7RUFBQyxVQUFTO0VBQUMsNEJBQTJCO0FoRjJyVnJQOztBZ0YzclZzUDtFQUFrQixVQUFTO0FoRityVmpSOztBZ0YvclZrUjtFQUFrQixVQUFTO0FoRm1zVjdTOztBZ0Zuc1Y4UztFQUFRLHNCQUFxQjtBaEZ1c1YzVTs7QWdGdnNWNFU7RUFBVyxhQUFZO0VBQUMsZUFBYztFQUFDLE1BQUs7RUFBQyxRQUFPO0VBQUMsU0FBUTtFQUFDLE9BQU07RUFBQyxrQkFBaUI7RUFBQyx3QkFBdUI7QWhGa3RWMWI7O0FnRmx0VjJiO0VBQWtCLFdBQVU7RUFBQyxxQkFBb0I7RUFBQyxZQUFXO0VBQUMsc0JBQXFCO0VBQUMscUJBQW9CO0FoRjB0Vm5pQjs7QWdGMXRWb2lCO0VBQWEsYUFBWTtFQUFDLFdBQVU7RUFBQyxrQkFBaUI7RUFBQyxRQUFPO0VBQUMsa0JBQWlCO0VBQUMsV0FBVTtFQUFDLGtCQUFpQjtFQUFDLGVBQWM7RUFBQyx1Q0FBc0M7RUFBQyxVQUFTO0VBQUMsNEJBQTJCO0FoRnd1Vjd1Qjs7QWdGeHVWOHVCO0VBQTJCLFVBQVM7QWhGNHVWbHhCOztBZ0Y1dVZteEI7RUFBZ0IsYUFBWTtFQUFDLGtCQUFpQjtFQUFDLGdCQUFlO0VBQUMsc0JBQXFCO0VBQUMscUJBQW9CO0VBQUMsbUJBQWtCO0VBQUMsZUFBYztFQUFDLGdCQUFlO0VBQUMsd0JBQXVCO0FoRnd2VnQ4Qjs7QWdGeHZWdThCO0VBQWMsYUFBWTtFQUFDLFdBQVU7RUFBQyxtQkFBa0I7RUFBQyw4QkFBNkI7QWhGK3ZWN2hDOztBZ0YvdlY4aEM7RUFBdUQscUJBQW1CO0FoRm13VnhtQzs7QWdGbndWeW1DO0VBQW9CLFdBQVU7RUFBQyxrQkFBaUI7RUFBQyxPQUFNO0VBQUMsTUFBSztFQUFDLFNBQVE7RUFBQyxjQUFhO0VBQUMsUUFBTztFQUFDLFdBQVU7RUFBQyxZQUFXO0VBQUMsV0FBVTtFQUFDLHNDQUFrQztBaEZpeFYxd0M7O0FnRmp4VjJ3QztFQUFZLGFBQVk7RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLGVBQWM7RUFBQyxRQUFPO0VBQUMsTUFBSztFQUFDLHdCQUF1QjtFQUFDLGVBQWM7RUFBQyxxQkFBb0I7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0VBQUMsV0FBVTtFQUFDLFNBQVE7RUFBQyxnQkFBZTtFQUFDLGFBQVk7RUFBQyxnQkFBZTtBaEZveVZoL0M7O0FnRnB5VmkvQztFQUE4QixTQUFRO0VBQUMsVUFBUztBaEZ5eVZqaUQ7O0FnRnp5VmtpRDtFQUEyRSxxQkFBb0I7RUFBQyxrQkFBaUI7RUFBQyxVQUFTO0VBQUMsV0FBVTtFQUFDLFNBQVE7RUFBQyxnQkFBZTtFQUFDLGFBQVk7RUFBQyxnQkFBZTtBaEZvelY5dEQ7O0FnRnB6Vit0RDtFQUFtQixRQUFPO0FoRnd6Vnp2RDs7QWdGeHpWMHZEO0VBQWdCLGVBQWM7RUFBQyxjQUFhO0VBQUMsY0FBYTtFQUFDLFNBQVE7QWhGK3pWN3pEOztBZ0YvelY4ekQ7RUFBNEosV0FBVTtFQUFDLGdCQUFlO0FoRm8wVnAvRDs7QWdGcDBWcS9EO0VBQXVCLFdBQVU7RUFBQyxTQUFRO0VBQUMsbUJBQWtCO0VBQUMsY0FBYTtFQUFDLG9CQUFtQjtFQUFDLHdCQUF1QjtFQUFDLGlDQUFnQztBaEY4MFY3b0U7O0FnRjkwVjhvRTtFQUE4QixrQkFBaUI7RUFBQyxjQUFhO0VBQUMsTUFBSztFQUFDLE9BQU07RUFBQyxXQUFVO0VBQUMsWUFBVztFQUFDLHNDQUFrQztFQUFDLGdCQUFlO0FoRnkxVmx5RTs7QWdGejFWbXlFO0VBQVcsYUFBWTtBaEY2MVYxekU7O0FnRjcxVjJ3QztFQUl2d0MsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixjQUFjO0VBQ2QsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFVO0FoRjYxVmQ7O0FnRm4yVkE7RUFRTSxZQUFZO0VBQ1osZUFBZTtBaEYrMVZyQjs7QWdGejFWQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLFVBQVU7RWhGNDFWWjtFZ0YxMVZBO0lBQ0UsWUFBWTtFaEY0MVZkO0VnRjExVkE7SUFDRSxVQUFVO0VoRjQxVlo7QUFDRjs7QWdGMTFWQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLFVBQVU7RWhGNjFWWjtFZ0YzMVZBO0lBQ0UsWUFBWTtFaEY2MVZkO0VnRjMxVkE7SUFDRSxVQUFVO0VoRjYxVlo7QUFDRjs7QWdGejFWQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLFVBQVU7RWhGNDFWWjtFZ0YxMVZBO0lBQ0UsWUFBWTtFaEY0MVZkO0VnRjExVkE7SUFDRSxVQUFVO0VoRjQxVlo7QUFDRjs7QWdGMTFWQTtFQUNFO0lBQ0Usc0JBQXNCO0lBQ3RCLFVBQVU7RWhGNjFWWjtFZ0YzMVZBO0lBQ0UsWUFBWTtFaEY2MVZkO0VnRjMxVkE7SUFDRSxVQUFVO0VoRjYxVlo7QUFDRjs7QWdGeDFWQTs7OztFaEY4MVZFO0FnRnoxVkQ7RUFDQztJQUNFLDBCQUEwQjtJQUNsQixrQkFBa0I7SUFDMUIsVUFBVTtFaEYyMVZaO0VnRnoxVkE7SUFDRSx5QkFBeUI7SUFDakIsaUJBQWlCO0lBQ3pCLFVBQVU7RWhGMjFWWjtBQUNGOztBZ0Z6MVZBO0VBQ0U7SUFDRSwwQkFBMEI7SUFDbEIsa0JBQWtCO0lBQzFCLFVBQVU7RWhGNDFWWjtFZ0YxMVZBO0lBQ0UseUJBQXlCO0lBQ2pCLGlCQUFpQjtJQUN6QixVQUFVO0VoRjQxVlo7QUFDRjs7QWdGdjFWQTs7OztFaEY2MVZFO0FnRngxVkQ7RUFDQztJQUNFLG1CQUFtQjtJQUNuQixVQUFVO0VoRjAxVlo7RWdGeDFWQTtJQUNFLFlBQVk7RWhGMDFWZDtFZ0Z4MVZBO0lBQ0Usc0JBQXNCO0lBQ3RCLFVBQVU7RWhGMDFWWjtBQUNGOztBZ0Z4MVZBO0VBQ0U7SUFDRSxtQkFBbUI7SUFDbkIsVUFBVTtFaEYyMVZaO0VnRnoxVkE7SUFDRSxZQUFZO0VoRjIxVmQ7RWdGejFWQTtJQUNFLHNCQUFzQjtJQUN0QixVQUFVO0VoRjIxVlo7QUFDRjs7QWdGdjFWQTtFQUNDO0lBQ0Msb0JBQW9CO0lBQ3BCLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsMkJBQTJCO0VoRjAxVjNCO0VnRngxVkQ7SUFDQyxvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQiwyQkFBMkI7RWhGMDFWM0I7RWdGeDFWRDtJQUNDLGFBQWE7SUFDYixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLDJCQUEyQjtFaEYwMVYzQjtBQUNGOztBZ0Z0MVZBO0VBQ0M7SUFDQyxvQkFBb0I7SUFDcEIsVUFBVTtJQUNWLG1CQUFtQjtJQUNuQiwyQkFBMkI7RWhGeTFWM0I7RWdGdjFWRDtJQUNDLG9CQUFvQjtJQUNwQixVQUFVO0lBQ1YsbUJBQW1CO0lBQ25CLDJCQUEyQjtFaEZ5MVYzQjtFZ0Z2MVZEO0lBQ0MsYUFBYTtJQUNiLFVBQVU7SUFDVixtQkFBbUI7SUFDbkIsMkJBQTJCO0VoRnkxVjNCO0FBQ0Y7O0FnRnQxVkE7RUFFSSxhQUFhO0FoRncxVmpCOztBZ0YxMVZBO0VBS0UsZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEZ5MVYzQjs7QWdGLzFWQTtFQVNFLHFCQUFvQjtFQUNwQixrQkFBaUI7QWhGMDFWbkI7O0FnRnAyVkE7RUFhTSxpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBaEYyMVY1Qjs7QWdGNzJWQTtFQXNCSSw2QkFBNkI7RUFDN0IsV0FBVztFQUNYLFlBQVk7RUFDWixxQkFBcUI7RUFDckIsa0JBQWtCO0VBQ2xCLHNCQUFzQjtBaEYyMVYxQjs7QWdGcjFWQTtFQUVJLGdCQUFnQjtBaEZ1MVZwQjs7QWdGcDFWQTs7OztFaEYwMVZFO0FnRnIxVkQ7RUFDQztJQUNFLGlDQUFpQztJQUNqQyx5QkFBeUI7RWhGdTFWM0I7RWdGcjFWQTtJQUNFLHdDQUF3QztJQUN4QyxxQkFBcUI7RWhGdTFWdkI7QUFDRjs7QWdGcjFWQTtFQUNFO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QjtFaEZ3MVYzQjtFZ0Z0MVZBO0lBQ0Usd0NBQXdDO0lBQ3hDLHFCQUFxQjtFaEZ3MVZ2QjtBQUNGOztBZ0ZuMVZBOzs7O0VoRnkxVkU7QWdGcDFWRDtFQUNDO0lBQ0UsaUNBQWlDO0lBQ2pDLHlCQUF5QjtFaEZzMVYzQjtFZ0ZwMVZBO0lBQ0Usd0NBQXdDO0lBQ3hDLHFCQUFxQjtFaEZzMVZ2QjtBQUNGOztBZ0ZwMVZBO0VBQ0U7SUFDRSxpQ0FBaUM7SUFDakMseUJBQXlCO0VoRnUxVjNCO0VnRnIxVkE7SUFDRSx3Q0FBd0M7SUFDeEMscUJBQXFCO0VoRnUxVnZCO0FBQ0Y7O0FnRjEwVkE7RUFDRSwwQkFBMEI7QWhGNjBWNUI7O0FnRjkwVkE7RUFJSSx5QkFBeUI7RUFDekIsa0NBQWtDO0FoRjgwVnRDOztBZ0Z6MFZBO0VBQ0UsV0FBVztFQUNYLFdBQVc7RUFDWCxvQ0FBb0M7RUFDcEMsMEJBQTBCO0FoRjQwVjVCOztBZ0ZoMVZBO0VBT0ksV0FBVztFQUNYLFlBQVk7RUFDWiwrQ0FBK0M7QWhGNjBWbkQ7O0FnRnQxVkE7RUFhSSwyQkFBMkI7RUFDM0IsMkJBQTJCO0FoRjYwVi9COztBZ0YzMVZBO0VBa0JJLDhCQUE4QjtFQUM5QiwwQkFBMEI7QWhGNjBWOUI7O0FnRnowVkE7O0VBRUUsVUFBVTtBaEY0MFZaOztBZ0ZsMFZBO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFFbEIsV0FBVztFQUNYLFlBQVk7RUFDWixNQUFNO0VBQ04sT0FBTztBaEZvMFZUOztBZ0ZqMFZBO0VBQ0UsWUFBWTtBaEZvMFZkOztBZ0ZqMFZBO0VBQ0Usa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVix5QkFBeUI7RUFFekIsc0JBQXNCO0VBQ3RCLDhEQUE4RDtBaEZtMFZoRTs7QWdGaDBWQTtFQUNFLDJCQUEyQjtBaEZtMFY3Qjs7QWdGaDBWQTtFQUNFLGVBQWU7RUFDZixVQUFVO0VBQ1YsTUFBTTtFQUNOLE9BQU87RUFDUCxZQUFZO0VBQ1osV0FBVztFQUNYLHlCQUF5QjtFQUN6QixrQkFBa0I7RUFDbEIsMkJBQTJCO0VBQzNCLG1DQUFtQztFQUNuQyxrQ0FDRjtBaEZrMFZBOztBZ0ZoMFZBO0VBQ0UscUJBQXFCO0VBQ3JCLGVBQWU7RUFDZixZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHlCQUF5QjtBaEZtMFYzQjs7QWdGaDBWQTtFQUNFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIseUJBQXlCO0VBQ3pCLGdCQUFnQjtFQUNoQiwrQkFBNkI7RUFDN0Isa0ZBQWtGO0VBQ2xGLHlCQUF5QjtFQUN6QixzQkFDRjtBaEZrMFZBOztBZ0Y1elZBO0VBQ0UsbUJBQ0Y7QWhGOHpWQTs7QWdGNXpWQTtFQUNFLFlBQVk7RUFDWixnQkFBZ0I7RUFDaEIsaUNBQWlDO0VBQ2pDLHVCQUF1QjtFQUN2QiwrQ0FBK0M7RUFDL0Msc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQiwrREFBK0Q7QWhGK3pWakU7O0FnRjV6VkE7RUFYQTtJQWFNLGVBQ0o7RWhGOHpWQTtBQUNGOztBZ0Y1elZBO0VBQ0U7SUFDSSxnQkFDSjtFaEY4elZBO0FBQ0Y7O0FnRjV6VkE7RUFDRSx3QkFBd0I7RUFDeEIsK0RBQStEO0FoRit6VmpFOztBZ0Y1elZBO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtBaEYrelY3Qjs7QWdGNXpWQTtFQUNFLHFCQUFxQjtFQUNyQiw4QkFBOEI7QWhGK3pWaEM7O0FnRjV6VkE7RUFDRSxrQ0FBa0M7RUFDbEMsa0NBQWtDO0VBQ2xDLGlCQUFpQjtFQUNqQix5QkFBeUI7RUFDekIsK0JBQTZCO0VBQzdCLGtGQUFrRjtBaEYrelZwRjs7QWdGNXpWQTtFQVRBO0lBV00sbUJBQW1CO0lBQ25CLDBCQUEwQjtFaEYrelY5QjtBQUNGOztBZ0Y1elZBOztFQUVFLFlBQXVCO0VBQ3ZCLHlCQUF5QjtBaEYrelYzQjs7QWdGNXpWQTtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7QWhGK3pWN0I7O0FnRjV6VkE7RUFDRSxrQ0FBa0M7RUFDbEMsa0NBQWtDO0VBQ2xDLHFCQUFxQjtFQUNyQiw4QkFBOEI7RUFDOUIsK0JBQTZCO0VBQzdCLGtGQUFrRjtBaEYrelZwRjs7QWdGNXpWQTtFQUNFLFlBQXVCO0VBQ3ZCLHlCQUF5QjtBaEYrelYzQjs7QWdGNXpWQTtFQW5CQTtJQXFCTSxpQkFDSjtFaEY4elZBO0FBQ0Y7O0FnRjV6VkE7RUF6QkE7SUEyQk0sK0JBQStCO0lBQy9CLHdDQUF3QztFaEYrelY1QztBQUNGOztBZ0YxZ1dBO0VBK01FLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1IsVUFBVTtFQUNWLFNBQVM7RUFDVCxZQUFZO0VBQ1osV0FBVztFQUdYLGtCQUFrQjtFQUNsQiwwQkFBMEI7QWhGNnpWNUI7O0FnRnYwVkE7RUFZOEIsVUFBVTtBaEYrelZ4Qzs7QWdGMzBWQTtFQWErQixVQUFVO0FoRmswVnpDOztBZ0Z0elZBO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixPQUFPO0VBQ1AsWUFBWTtFQUNaLFdBQ0Y7QWhGd3pWQTs7QWdGcmlXQTtFQWdQRSxlQUF5QjtFQUN6Qix5QkFBeUI7RUFDekIsa0NBQ0Y7QWhGd3pWQTs7QWdGdHpWQTtFQXJQQTtJQXVQTSxTQUNKO0VoRnd6VkE7QUFDRjs7QWdGaHpWQTtFQUNFLG9CQUFvQjtFQUNwQix1Q0FDRjtBaEZrelZBOztBZ0Y1aVdBO0VBNlBFLGtCQUFrQjtFQUNsQixvQkFBb0I7RUFDcEIsc0JBQXNCO0VBQ3RCLFdBQVc7RUFDWCxXQUFXO0VBQ1gsdUJBQWtDO0VBQ2xDLG9DQUFvQztFQUNwQywwQkFDRjtBaEZrelZBOztBZ0Z2aldBO0VBeVFFLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLFFBQVE7RUFDUixXQUFXO0VBQ1gsWUFBWTtFQUNaLHlCQUF5QjtFQUN6QixrQ0FBa0M7RUFDbEMsbUNBQW1DO0VBQ25DLDJCQUEyQjtFQUMzQiwrQ0FDRjtBaEZpelZBOztBZ0Zya1dBO0VBdVJFLDJCQUEyQjtFQUMzQiwyQkFBMkI7QWhGa3pWN0I7O0FnRjFrV0E7RUE0UkUsOEJBQThCO0VBQzlCLDBCQUEwQjtBaEZrelY1Qjs7QWdGeGpXQTs7RUEyUUUsVUFDRjtBaEZpelZBOztBZ0ZueVZBOztFQUVFLE1BQ0Y7QWhGcXlWQTs7QWdGenhWQTtFQUNFLGNBQXlCO0VBQ3pCLHdCQUF3QjtBaEY0eFYxQjs7QWdGenhWQTtFQUNFLGtDQUFrQztFQUNsQyxrQ0FBa0M7RUFDbEMsY0FBMkI7RUFDM0IsbUZBQW1GO0FoRjR4VnJGOztBZ0Z6eFZBO0VBQ0Usb0NBQW9DO0VBQ3BDLGdDQUFnQztFQUNoQyxjQUF5QjtFQUN6Qix3QkFBd0I7RUFDeEIsb0JBQW9CO0VBQ3BCLHlCQUF5QjtFQUN6Qix1QkFDRjtBaEYyeFZBOztBZ0Z6eFZBO0VBQ0UsWUFDRjtBaEYyeFZBOztBZ0Z6eFZBO0VBQ0UseUJBQXlCO0VBQ3ZCLFlBQVk7RUFDWixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsWUFBWTtFQUNaLGdCQUFnQjtFQUNoQixTQUFTO0VBQ1QsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQix5QkFBeUI7QWhGNHhWN0I7O0FnRnh5VkE7RUFjSSx5QkFBeUI7RUFDekIsWUFBWTtBaEY4eFZoQjs7QWdGMXhWQTtFQUNFO0lBQUssNkJBQTZCO0VoRjh4VmxDO0VnRjd4VkE7SUFBSyxpQ0FBaUM7RWhGZ3lWdEM7RWdGL3hWQTtJQUFLLGtDQUFrQztFaEZreVZ2QztFZ0ZqeVZBO0lBQUssaUNBQWlDO0VoRm95VnRDO0VnRm55VkE7SUFBSyxrQ0FBa0M7RWhGc3lWdkM7RWdGcnlWQTtJQUFLLGlDQUFpQztFaEZ3eVZ0QztFZ0Z2eVZBO0lBQU0sa0NBQWtDO0VoRjB5VnhDO0VnRnp5VkE7SUFBTSxpQ0FBaUM7RWhGNHlWdkM7RWdGM3lWQTtJQUFNLGtDQUFrQztFaEY4eVZ4QztFZ0Y3eVZBO0lBQU0saUNBQWlDO0VoRmd6VnZDO0VnRi95VkE7SUFBTSxrQ0FBa0M7RWhGa3pWeEM7RWdGanpWQTtJQUFNLGlDQUFpQztFaEZvelZ2QztFZ0ZuelZBO0lBQU0sa0NBQWtDO0VoRnN6VnhDO0VnRnJ6VkE7SUFBTSxpQ0FBaUM7RWhGd3pWdkM7RWdGdnpWQTtJQUFNLGtDQUFrQztFaEYwelZ4QztFZ0Z6elZBO0lBQU0saUNBQWlDO0VoRjR6VnZDO0VnRjN6VkE7SUFBTSxpQ0FBaUM7RWhGOHpWdkM7RWdGN3pWQTtJQUFNLGdDQUFnQztFaEZnMFZ0QztFZ0YvelZBO0lBQU0saUNBQWlDO0VoRmswVnZDO0VnRmowVkE7SUFBTSxnQ0FBZ0M7RWhGbzBWdEM7RWdGbjBWQTtJQUFNLGlDQUFpQztFaEZzMFZ2QztFZ0ZyMFZBO0lBQU0sZ0NBQWdDO0VoRncwVnRDO0VnRnQwVkE7SUFBTSw2QkFBNkI7RWhGeTBWbkM7RWdGeDBWQTtJQUFPLDZCQUE2QjtFaEYyMFZwQztBQUNGOztBZ0Z6MFZBO0VBQ0U7SUFBSyxvQkFBb0I7RWhGNjBWekI7RWdGNTBWQTtJQUFLLHdCQUF3QjtFaEYrMFY3QjtFZ0Y5MFZBO0lBQUsseUJBQXlCO0VoRmkxVjlCO0VnRmgxVkE7SUFBSyx3QkFBd0I7RWhGbTFWN0I7RWdGbDFWQTtJQUFLLHlCQUF5QjtFaEZxMVY5QjtFZ0ZwMVZBO0lBQUssd0JBQXdCO0VoRnUxVjdCO0VnRnQxVkE7SUFBTSx5QkFBeUI7RWhGeTFWL0I7RWdGeDFWQTtJQUFNLHdCQUF3QjtFaEYyMVY5QjtFZ0YxMVZBO0lBQU0seUJBQXlCO0VoRjYxVi9CO0VnRjUxVkE7SUFBTSx3QkFBd0I7RWhGKzFWOUI7RWdGOTFWQTtJQUFNLHlCQUF5QjtFaEZpMlYvQjtFZ0ZoMlZBO0lBQU0sd0JBQXdCO0VoRm0yVjlCO0VnRmwyVkE7SUFBTSx5QkFBeUI7RWhGcTJWL0I7RWdGcDJWQTtJQUFNLHdCQUF3QjtFaEZ1MlY5QjtFZ0Z0MlZBO0lBQU0seUJBQXlCO0VoRnkyVi9CO0VnRngyVkE7SUFBTSx3QkFBd0I7RWhGMjJWOUI7RWdGMTJWQTtJQUFNLHdCQUF3QjtFaEY2MlY5QjtFZ0Y1MlZBO0lBQU0sdUJBQXVCO0VoRisyVjdCO0VnRjky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QTtFQUNFLG1CQUFtQjtBakZreFpyQjs7QWlGL3daQTtFQUNFLG1CQUFtQjtBakZreFpyQjs7QWlGL3daQTtFQUNFLFVBQVU7QWpGa3haWjs7QWlGL3daQTtFQUNFLG1CQUFtQjtBakZreFpyQjs7QWlGL3daQTtFQUNFLG1CQUFtQjtBakZreFpyQjs7QWlGL3daQTtFQUNFLFVBQVU7QWpGa3haWjs7QWlGL3daQTtFQUNFLG1CQUFtQjtBakZreFpyQjs7QWlGL3daQTtFQUNFLG1CQUFtQjtBakZreFpyQjs7QWlGL3daQTtFQUNFLFVBQVU7QWpGa3haWjs7QWlGL3daQTtFQUNFLG1CQUFtQjtBakZreFpyQjs7QWlGL3daQTtFQUNFLGtCQUFrQjtBakZreFpwQjs7QWlGL3daQTtFQUNFLFdBQVc7QWpGa3haYjs7QWlGL3daQTtFQUNFLFVBQVU7QWpGa3haWjs7QWlGL3daQTtFQUNFLGtCQUFrQjtBakZreFpwQjs7QWlGL3daQTtFQUNFLGtCQUFrQjtBakZreFpwQjs7QWlGL3daQTtFQUNFLFNBQVM7QWpGa3haWDs7QWlGL3daQTtFQUNFLGtCQUFrQjtBakZreFpwQjs7QWlGL3daQTtFQUNFLGtCQUFrQjtBakZreFpwQjs7QWlGL3daQTtFQUNFLFNBQVM7QWpGa3haWDs7QWlGL3daQTtFQUNFLGtCQUFrQjtBakZreFpwQjs7QWlGL3daQTtFQUNFLGtCQUFrQjtBakZreFpwQjs7QWlGL3daQTtFQUNFLFNBQVM7QWpGa3haWDs7QWlGL3daQTtFQUNFLGtCQUFrQjtBakZreFpwQjs7QWlGL3daQTtFQUNFLGlCQUFpQjtBakZreFpuQjs7QWlGL3daQTtFQUNFLFVBQVU7QWpGa3haWjs7QWlGL3daQTtFQUNFLGlCQUFpQjtBakZreFpuQjs7QWlGL3daQTtFQUNFLHlCQUF5QjtBakZreFozQjs7QWlGL3daQTtFQUNFLHlCQUF5QjtBakZreFozQjs7QWlGL3daQTtFQUNFLGdCQUFnQjtBakZreFpsQjs7QWlGL3daQTtFQUNFLHlCQUF5QjtBakZreFozQjs7QWlGL3daQTtFQUNFLHlCQUF5QjtBakZreFozQjs7QWlGL3daQTtFQUNFLGdCQUFnQjtBakZreFpsQjs7QWlGL3daQTtFQUNFLHlCQUF5QjtBakZreFozQjs7QWlGL3daQTtFQUNFLHlCQUF5QjtBakZreFozQjs7QWlGL3daQTtFQUNFLGdCQUFnQjtBakZreFpsQjs7QWlGL3daQTtFQUNFLHlCQUF5QjtBakZreFozQjs7QWlGL3daQTtFQUNFLHdCQUF3QjtBakZreFoxQjs7QWlGL3daQTtFQUNFLGNBQWM7QWpGa3haaEI7O0FpRmh4WkE7RUFDRTs7Ozs7Ozs7Ozs7O0lBWUUsV0FBVztFakZteFpiO0VnQmhqYU07SWlFaVNKLFdBQVc7RWpGa3haYjtFZ0JuamFNO0lpRXFTSixtQkFBbUI7RWpGaXhackI7RWdCdGphTTtJaUV5U0osbUJBQW1CO0VqRmd4WnJCO0VnQnpqYU07SWlFNlNKLFVBQVU7RWpGK3daWjtFZ0I1amFNO0lpRWlUSixtQkFBbUI7RWpGOHdackI7RWdCL2phTTtJaUVxVEosbUJBQW1CO0VqRjZ3WnJCO0VnQmxrYU07SWlFeVRKLFVBQVU7RWpGNHdaWjtFZ0Jya2FNO0lpRTZUSixtQkFBbUI7RWpGMndackI7RWdCeGthTTtJaUVpVUosbUJBQW1CO0VqRjB3WnJCO0VnQjNrYU07SWlFcVVKLFVBQVU7RWpGeXdaWjtFZ0I5a2FNO0lpRXlVSixtQkFBbUI7RWpGd3dackI7RWdCamxhTTtJaUU2VUosa0JBQWtCO0VqRnV3WnBCO0VpRnB3WkE7SUFDRSxXQUFXO0VqRnN3WmI7RWlGbndaQTtJQUNFLG1CQUFtQjtFakZxd1pyQjtFaUZsd1pBO0lBQ0UsbUJBQW1CO0VqRm93WnJCO0VpRmp3WkE7SUFDRSxVQUFVO0VqRm13Wlo7RWlGaHdaQTtJQUNFLG1CQUFtQjtFakZrd1pyQjtFaUYvdlpBO0lBQ0UsbUJBQW1CO0VqRml3WnJCO0VpRjl2WkE7SUFDRSxVQUFVO0VqRmd3Wlo7RWlGN3ZaQTtJQUNFLG1CQUFtQjtFakYrdlpyQjtFaUY1dlpBO0lBQ0UsbUJBQW1CO0VqRjh2WnJCO0VpRjN2WkE7SUFDRSxVQUFVO0VqRjZ2Wlo7RWlGMXZaQTtJQUNFLG1CQUFtQjtFakY0dlpyQjtFaUZ6dlpBO0lBQ0Usa0JBQWtCO0VqRjJ2WnBCO0VpRnh2WkE7SUFDRSxXQUFXO0VqRjB2WmI7RWlGdnZaQTtJQUNFLFVBQVU7RWpGeXZaWjtFaUZ0dlpBO0lBQ0Usa0JBQWtCO0VqRnd2WnBCO0VpRnJ2WkE7SUFDRSxrQkFBa0I7RWpGdXZacEI7RWlGcHZaQTtJQUNFLFNBQVM7RWpGc3ZaWDtFaUZudlpBO0lBQ0Usa0JBQWtCO0VqRnF2WnBCO0VpRmx2WkE7SUFDRSxrQkFBa0I7RWpGb3ZacEI7RWlGanZaQTtJQUNFLFNBQVM7RWpGbXZaWDtFaUZodlpBO0lBQ0Usa0JBQWtCO0VqRmt2WnBCO0VpRi91WkE7SUFDRSxrQkFBa0I7RWpGaXZacEI7RWlGOXVaQTtJQUNFLFNBQVM7RWpGZ3ZaWDtFaUY3dVpBO0lBQ0Usa0JBQWtCO0VqRit1WnBCO0VpRjV1WkE7SUFDRSxpQkFBaUI7RWpGOHVabkI7RWlGM3VaQTtJQUNFLFVBQVU7RWpGNnVaWjtFaUYxdVpBO0lBQ0UsaUJBQWlCO0VqRjR1Wm5CO0VpRnp1WkE7SUFDRSx5QkFBeUI7RWpGMnVaM0I7RWlGeHVaQTtJQUNFLHlCQUF5QjtFakYwdVozQjtFaUZ2dVpBO0lBQ0UsZ0JBQWdCO0VqRnl1WmxCO0VpRnR1WkE7SUFDRSx5QkFBeUI7RWpGd3VaM0I7RWlGcnVaQTtJQUNFLHlCQUF5QjtFakZ1dVozQjtFaUZwdVpBO0lBQ0UsZ0JBQWdCO0VqRnN1WmxCO0VpRm51WkE7SUFDRSx5QkFBeUI7RWpGcXVaM0I7RWlGbHVaQTtJQUNFLHlCQUF5QjtFakZvdVozQjtFaUZqdVpBO0lBQ0UsZ0JBQWdCO0VqRm11WmxCO0VpRmh1WkE7SUFDRSx5QkFBeUI7RWpGa3VaM0I7RWlGL3RaQTtJQUNFLHdCQUF3QjtFakZpdVoxQjtFaUY5dFpBO0lBQ0UsY0FBYztFakZndVpoQjtBQUNGOztBaUY5dFpBO0VBQ0U7Ozs7Ozs7SUFZRSxXQUFXO0VqRjR0WmI7RWdCcnRhTTtJaUU2ZkosV0FBVztFakYydFpiO0VnQnh0YU07SWlFaWdCSixtQkFBbUI7RWpGMHRackI7RWdCM3RhTTtJaUVxZ0JKLG1CQUFtQjtFakZ5dFpyQjtFZ0I5dGFNO0lpRXlnQkosVUFBVTtFakZ3dFpaO0VnQmp1YU07SWlFNmdCSixtQkFBbUI7RWpGdXRackI7RWdCcHVhTTtJaUVpaEJKLG1CQUFtQjtFakZzdFpyQjtFZ0J2dWFNO0lpRXFoQkosVUFBVTtFakZxdFpaO0VnQjF1YU07SWlFeWhCSixtQkFBbUI7RWpGb3RackI7RWdCN3VhTTtJaUU2aEJKLG1CQUFtQjtFakZtdFpyQjtFZ0JodmFNO0lpRWlpQkosVUFBVTtFakZrdFpaO0VnQm52YU07SWlFcWlCSixtQkFBbUI7RWpGaXRackI7RWdCdHZhTTtJaUV5aUJKLGtCQUFrQjtFakZndFpwQjtFaUY3c1pBO0lBQ0UsV0FBVztFakYrc1piO0VpRjVzWkE7SUFDRSxtQkFBbUI7RWpGOHNackI7RWlGM3NaQTtJQUNFLG1CQUFtQjtFakY2c1pyQjtFaUYxc1pBO0lBQ0UsVUFBVTtFakY0c1paO0VpRnpzWkE7SUFDRSxtQkFBbUI7RWpGMnNackI7RWlGeHNaQTtJQUNFLG1CQUFtQjtFakYwc1pyQjtFaUZ2c1pBO0lBQ0UsVUFBVTtFakZ5c1paO0VpRnRzWkE7SUFDRSxtQkFBbUI7RWpGd3NackI7RWlGcnNaQTtJQUNFLG1CQUFtQjtFakZ1c1pyQjtFaUZwc1pBO0lBQ0UsVUFBVTtFakZzc1paO0VpRm5zWkE7SUFDRSxtQkFBbUI7RWpGcXNackI7RWlGbHNaQTtJQUNFLGtCQUFrQjtFakZvc1pwQjtFaUZqc1pBO0lBQ0UsV0FBVztFakZtc1piO0VpRmhzWkE7SUFDRSxVQUFVO0VqRmtzWlo7RWlGL3JaQTtJQUNFLGtCQUFrQjtFakZpc1pwQjtFaUY5clpBO0lBQ0Usa0JBQWtCO0VqRmdzWnBCO0VpRjdyWkE7SUFDRSxTQUFTO0VqRityWlg7RWlGNXJaQTtJQUNFLGtCQUFrQjtFakY4clpwQjtFaUYzclpBO0lBQ0Usa0JBQWtCO0VqRjZyWnBCO0VpRjFyWkE7SUFDRSxTQUFTO0VqRjRyWlg7RWlGenJaQTtJQUNFLGtCQUFrQjtFakYyclpwQjtFaUZ4clpBO0lBQ0Usa0JBQWtCO0VqRjByWnBCO0VpRnZyWkE7SUFDRSxTQUFTO0VqRnlyWlg7RWlGdHJaQTtJQUNFLGtCQUFrQjtFakZ3clpwQjtFaUZyclpBO0lBQ0UsaUJBQWlCO0VqRnVyWm5CO0VpRnByWkE7SUFDRSxVQUFVO0VqRnNyWlo7RWlGbnJaQTtJQUNFLGlCQUFpQjtFakZxclpuQjtFaUZsclpBO0lBQ0UseUJBQXlCO0VqRm9yWjNCO0VpRmpyWkE7SUFDRSx5QkFBeUI7RWpGbXJaM0I7RWlGaHJaQTtJQUNFLGdCQUFnQjtFakZrclpsQjtFaUYvcVpBO0lBQ0UseUJBQXlCO0VqRmlyWjNCO0VpRjlxWkE7SUFDRSx5QkFBeUI7RWpGZ3JaM0I7RWlGN3FaQTtJQUNFLGdCQUFnQjtFakYrcVpsQjtFaUY1cVpBO0lBQ0UseUJBQXlCO0VqRjhxWjNCO0VpRjNxWkE7SUFDRSx5QkFBeUI7RWpGNnFaM0I7RWlGMXFaQTtJQUNFLGdCQUFnQjtFakY0cVpsQjtFaUZ6cVpBO0lBQ0UseUJBQXlCO0VqRjJxWjNCO0VpRnhxWkE7SUFDRSx3QkFBd0I7RWpGMHFaMUI7RWlGdnFaQTtJQUNFLGNBQWM7RWpGeXFaaEI7QUFDRjs7QWlGdnFaQTtFQUNFOzs7Ozs7Ozs7Ozs7SUFZRSxXQUFXO0VqRjBxWmI7RWdCLzNhTTtJaUV5dEJKLFdBQVc7RWpGeXFaYjtFZ0JsNGFNO0lpRTZ0QkosbUJBQW1CO0VqRndxWnJCO0VnQnI0YU07SWlFaXVCSixtQkFBbUI7RWpGdXFackI7RWdCeDRhTTtJaUVxdUJKLFVBQVU7RWpGc3FaWjtFZ0IzNGFNO0lpRXl1QkosbUJBQW1CO0VqRnFxWnJCO0VnQjk0YU07SWlFNnVCSixtQkFBbUI7RWpGb3FackI7RWdCajVhTTtJaUVpdkJKLFVBQVU7RWpGbXFaWjtFZ0JwNWFNO0lpRXF2QkosbUJBQW1CO0VqRmtxWnJCO0VnQnY1YU07SWlFeXZCSixtQkFBbUI7RWpGaXFackI7RWdCMTVhTTtJaUU2dkJKLFVBQVU7RWpGZ3FaWjtFZ0I3NWFNO0lpRWl3QkosbUJBQW1CO0VqRitwWnJCO0VnQmg2YU07SWlFcXdCSixrQkFBa0I7RWpGOHBacEI7RWlGM3BaQTtJQUNFLFdBQVc7RWpGNnBaYjtFaUYxcFpBO0lBQ0UsbUJBQW1CO0VqRjRwWnJCO0VpRnpwWkE7SUFDRSxtQkFBbUI7RWpGMnBackI7RWlGeHBaQTtJQUNFLFVBQVU7RWpGMHBaWjtFaUZ2cFpBO0lBQ0UsbUJBQW1CO0VqRnlwWnJCO0VpRnRwWkE7SUFDRSxtQkFBbUI7RWpGd3BackI7RWlGcnBaQTtJQUNFLFVBQVU7RWpGdXBaWjtFaUZwcFpBO0lBQ0UsbUJBQW1CO0VqRnNwWnJCO0VpRm5wWkE7SUFDRSxtQkFBbUI7RWpGcXBackI7RWlGbHBaQTtJQUNFLFVBQVU7RWpGb3BaWjtFaUZqcFpBO0lBQ0UsbUJBQW1CO0VqRm1wWnJCO0VpRmhwWkE7SUFDRSxrQkFBa0I7RWpGa3BacEI7RWlGL29aQTtJQUNFLFdBQVc7RWpGaXBaYjtFaUY5b1pBO0lBQ0UsVUFBVTtFakZncFpaO0VpRjdvWkE7SUFDRSxrQkFBa0I7RWpGK29acEI7RWlGNW9aQTtJQUNFLGtCQUFrQjtFakY4b1pwQjtFaUYzb1pBO0lBQ0UsU0FBUztFakY2b1pYO0VpRjFvWkE7SUFDRSxrQkFBa0I7RWpGNG9acEI7RWlGem9aQTtJQUNFLGtCQUFrQjtFakYyb1pwQjtFaUZ4b1pBO0lBQ0UsU0FBUztFakYwb1pYO0VpRnZvWkE7SUFDRSxrQkFBa0I7RWpGeW9acEI7RWlGdG9aQTtJQUNFLGtCQUFrQjtFakZ3b1pwQjtFaUZyb1pBO0lBQ0UsU0FBUztFakZ1b1pYO0VpRnBvWkE7SUFDRSxrQkFBa0I7RWpGc29acEI7RWlGbm9aQTtJQUNFLGlCQUFpQjtFakZxb1puQjtFaUZsb1pBO0lBQ0UsVUFBVTtFakZvb1paO0VpRmpvWkE7SUFDRSxpQkFBaUI7RWpGbW9abkI7RWlGaG9aQTtJQUNFLHlCQUF5QjtFakZrb1ozQjtFaUYvblpBO0lBQ0UseUJBQXlCO0VqRmlvWjNCO0VpRjluWkE7SUFDRSxnQkFBZ0I7RWpGZ29abEI7RWlGN25aQTtJQUNFLHlCQUF5QjtF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WkE7RUFDRTtJQUNFLGtCQUFrQjtFakZ5cFpwQjtFaUZ2cFpBO0lBQ0UsMEJBQTBCO0VqRnlwWjVCO0VpRnZwWkE7SUFDRSwwQkFBMEI7RWpGeXBaNUI7RWlGdnBaQTtJQUNFLGlCQUFpQjtFakZ5cFpuQjtFaUZ2cFpBO0lBQ0UsMEJBQTBCO0VqRnlwWjVCO0VpRnZwWkE7SUFDRSwwQkFBMEI7RWpGeXBaNUI7RWlGdnBaQTtJQUNFLGlCQUFpQjtFakZ5cFpuQjtFaUZ2cFpBO0lBQ0UsMEJBQTBCO0VqRnlwWjVCO0VpRnZwWkE7SUFDRSwwQkFBMEI7RWpGeXBaNUI7RWlGdnBaQTtJQUNFLGlCQUFpQjtFakZ5cFpuQjtFaUZ2cFpBO0lBQ0UsMEJBQTBCO0VqRnlwWjVCO0VpRnZwWkE7SUFDRSx5QkFBeUI7RWpGeXBaM0I7RWlGdnBaQTtJQUNFLGVBQWU7RWpGeXBaakI7QUFDRjs7QWlGdnBaQTtFQUNFO0lBQ0Usa0JBQWtCO0VqRjBwWnBCO0VpRnhwWkE7SUFDRSwwQkFBMEI7RWpGMHBaNUI7RWlGeHBaQTtJQUNFLDBCQUEwQjtFakYwcFo1QjtFaUZ4cFpBO0lBQ0UsaUJBQWlCO0VqRjBwWm5CO0VpRnhwWkE7SUFDRSwwQkFBMEI7RWpGMHBaNUI7RWlGeHBaQTtJQUNFLDBCQUEwQjtFakYwcFo1QjtFaUZ4cFpBO0lBQ0UsaUJBQWlCO0VqRjBwWm5CO0VpRnhwWkE7SUFDRSwwQkFBMEI7RWpGMHBaNUI7RWlGeHBaQTtJQUNFLDBCQUEwQjtFakYwcFo1QjtFaUZ4cFpBO0lBQ0UsaUJBQWlCO0VqRjBwWm5CO0VpRnhwWkE7SUFDRSwwQkFBMEI7RWpGMHBaNUI7RWlGeHBaQTtJQUNFLHlCQUF5QjtFakYwcFozQjtFaUZ4cFpBO0lBQ0UsZUFBZTtFakYwcFpqQjtBQUNGOztBaUZ2cFpBO0VBQ0U7SUFDRSxrQkFBa0I7RWpGMHBacEI7RWlGeHBaQTtJQUNFLDBCQUEwQjtFakYwcFo1QjtFaUZ4cFpBO0lBQ0UsMEJBQTBCO0VqRjBwWjVCO0VpRnhwWkE7SUFDRSxpQkFBaUI7RWpGMHBabkI7RWlGeHBaQTtJQUNF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OHh0QmI7RTZGM3h0QkE7SUFDRSxVQUFVO0U3RjZ4dEJaO0U2RjF4dEJGO0lBQ0ksV0FBVztFN0Y0eHRCYjtFc0Z6MnJCRjtJTy82QkksZ0JBQWdCO0lBQ2hCLHFCQUFxQjtFN0YyeHRCdkI7RXlGN2lzQkY7SUl6dUJJLGdCQUFnQjtFN0Z5eHRCbEI7RTZGdHh0QkE7SUFDRSwwQkFBMEI7RTdGd3h0QjVCO0VzRnhzcEJGOztJTzNrRUksV0FBVztJQUNYLFlBQVk7RTdGdXh0QmQ7RTZGcDB1QkE7SUFpakJFLGVBQWU7RTdGc3h0QmpCO0U2Rm54dEJBO0lBQ0UsU0FBUztFN0ZxeHRCWDtFNkZueHRCQTtJQUNFLFVBQVU7RTdGcXh0Qlo7RTZGOXd0QkE7SUFDRSxvQkFBb0I7RTdGZ3h0QnRCO0V5RjE3cUJGO0lJbDFDSSxrQkFBa0I7SUFDbEIsU0FBUztFN0Yrd3RCWDtFNkY1d3RCQTtJQUNFLGdCQUFnQjtFN0Y4d3RCbEI7RTZGM3d0QkE7O0lBRUUsU0FBUztJQUNULFVBQVU7RTdGNnd0Qlo7RTZGMXd0QkE7O0lBRUUsa0JBQWtCO0U3RjR3dEJwQjtBQUNGOztBNkYxd3RCQTtFMUZ4bUJBO0kwRjBtQkksZUFBZTtFN0Y2d3RCakI7RWdGcHByQkY7SWFybkNJLGtCQUFrQjtFN0Y0d3RCcEI7RTZGend0QkE7SUFDRSxtQkFBbUI7SUFDbkIsZUFBZTtJQUNmLFdBQVc7RTdGMnd0QmI7RTZGeHd0QkE7OztJQUdFLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUNBQW1DO0lBQ25DLFNBQVM7RTdGMHd0Qlg7QUFDRiIsImZpbGUiOiJhcHBzdHlsZS5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIvKipcbiAqIE93bCBDYXJvdXNlbCB2Mi4zLjRcbiAqIENvcHlyaWdodCAyMDEzLTIwMTggRGF2aWQgRGV1dHNjaFxuICogTGljZW5zZWQgdW5kZXI6IFNFRSBMSUNFTlNFIElOIGh0dHBzOi8vZ2l0aHViLmNvbS9Pd2xDYXJvdXNlbDIvT3dsQ2Fyb3VzZWwyL2Jsb2IvbWFzdGVyL0xJQ0VOU0VcbiAqL1xuLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsIC5vd2wtaXRlbXstd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6dHJhbnNwYXJlbnQ7cG9zaXRpb246cmVsYXRpdmV9Lm93bC1jYXJvdXNlbHtkaXNwbGF5Om5vbmU7d2lkdGg6MTAwJTt6LWluZGV4OjF9Lm93bC1jYXJvdXNlbCAub3dsLXN0YWdle3Bvc2l0aW9uOnJlbGF0aXZlOy1tcy10b3VjaC1hY3Rpb246cGFuLVk7dG91Y2gtYWN0aW9uOm1hbmlwdWxhdGlvbjstbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZTphZnRlcntjb250ZW50OlwiLlwiO2Rpc3BsYXk6YmxvY2s7Y2xlYXI6Ym90aDt2aXNpYmlsaXR5OmhpZGRlbjtsaW5lLWhlaWdodDowO2hlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1zdGFnZS1vdXRlcntwb3NpdGlvbjpyZWxhdGl2ZTtvdmVyZmxvdzpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtLC5vd2wtY2Fyb3VzZWwgLm93bC13cmFwcGVyey13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LW1vei1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbjstbXMtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10cmFuc2Zvcm06dHJhbnNsYXRlM2QoMCwwLDApOy1tb3otdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKTstbXMtdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDAsMCwwKX0ub3dsLWNhcm91c2VsIC5vd2wtaXRlbXttaW4taGVpZ2h0OjFweDtmbG9hdDpsZWZ0Oy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47LXdlYmtpdC10b3VjaC1jYWxsb3V0Om5vbmV9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gaW1ne2Rpc3BsYXk6YmxvY2s7d2lkdGg6MTAwJX0ub3dsLWNhcm91c2VsIC5vd2wtZG90cy5kaXNhYmxlZCwub3dsLWNhcm91c2VsIC5vd2wtbmF2LmRpc2FibGVke2Rpc3BsYXk6bm9uZX0ubm8tanMgLm93bC1jYXJvdXNlbCwub3dsLWNhcm91c2VsLm93bC1sb2FkZWR7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsIC5vd2wtZG90LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1uZXh0LC5vd2wtY2Fyb3VzZWwgLm93bC1uYXYgLm93bC1wcmV2e2N1cnNvcjpwb2ludGVyOy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTsta2h0bWwtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtbmV4dCwub3dsLWNhcm91c2VsIC5vd2wtbmF2IGJ1dHRvbi5vd2wtcHJldiwub3dsLWNhcm91c2VsIGJ1dHRvbi5vd2wtZG90e2JhY2tncm91bmQ6MCAwO2NvbG9yOmluaGVyaXQ7Ym9yZGVyOm5vbmU7cGFkZGluZzowIWltcG9ydGFudDtmb250OmluaGVyaXR9Lm93bC1jYXJvdXNlbC5vd2wtbG9hZGluZ3tvcGFjaXR5OjA7ZGlzcGxheTpibG9ja30ub3dsLWNhcm91c2VsLm93bC1oaWRkZW57b3BhY2l0eTowfS5vd2wtY2Fyb3VzZWwub3dsLXJlZnJlc2ggLm93bC1pdGVte3Zpc2liaWxpdHk6aGlkZGVufS5vd2wtY2Fyb3VzZWwub3dsLWRyYWcgLm93bC1pdGVtey1tcy10b3VjaC1hY3Rpb246cGFuLXk7dG91Y2gtYWN0aW9uOnBhbi15Oy13ZWJraXQtdXNlci1zZWxlY3Q6bm9uZTstbW96LXVzZXItc2VsZWN0Om5vbmU7LW1zLXVzZXItc2VsZWN0Om5vbmU7dXNlci1zZWxlY3Q6bm9uZX0ub3dsLWNhcm91c2VsLm93bC1ncmFie2N1cnNvcjptb3ZlO2N1cnNvcjpncmFifS5vd2wtY2Fyb3VzZWwub3dsLXJ0bHtkaXJlY3Rpb246cnRsfS5vd2wtY2Fyb3VzZWwub3dsLXJ0bCAub3dsLWl0ZW17ZmxvYXQ6cmlnaHR9Lm93bC1jYXJvdXNlbCAuYW5pbWF0ZWR7YW5pbWF0aW9uLWR1cmF0aW9uOjFzO2FuaW1hdGlvbi1maWxsLW1vZGU6Ym90aH0ub3dsLWNhcm91c2VsIC5vd2wtYW5pbWF0ZWQtaW57ei1pbmRleDowfS5vd2wtY2Fyb3VzZWwgLm93bC1hbmltYXRlZC1vdXR7ei1pbmRleDoxfS5vd2wtY2Fyb3VzZWwgLmZhZGVPdXR7YW5pbWF0aW9uLW5hbWU6ZmFkZU91dH1Aa2V5ZnJhbWVzIGZhZGVPdXR7MCV7b3BhY2l0eToxfTEwMCV7b3BhY2l0eTowfX0ub3dsLWhlaWdodHt0cmFuc2l0aW9uOmhlaWdodCAuNXMgZWFzZS1pbi1vdXR9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5e29wYWNpdHk6MDt0cmFuc2l0aW9uOm9wYWNpdHkgLjRzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5Om5vdChbc3JjXSksLm93bC1jYXJvdXNlbCAub3dsLWl0ZW0gLm93bC1sYXp5W3NyY149XCJcIl17bWF4LWhlaWdodDowfS5vd2wtY2Fyb3VzZWwgLm93bC1pdGVtIGltZy5vd2wtbGF6eXt0cmFuc2Zvcm0tc3R5bGU6cHJlc2VydmUtM2R9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXdyYXBwZXJ7cG9zaXRpb246cmVsYXRpdmU7aGVpZ2h0OjEwMCU7YmFja2dyb3VuZDojMDAwfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1wbGF5LWljb257cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OjgwcHg7d2lkdGg6ODBweDtsZWZ0OjUwJTt0b3A6NTAlO21hcmdpbi1sZWZ0Oi00MHB4O21hcmdpbi10b3A6LTQwcHg7YmFja2dyb3VuZDp1cmwob3dsLnZpZGVvLnBsYXkucG5nKSBuby1yZXBlYXQ7Y3Vyc29yOnBvaW50ZXI7ei1pbmRleDoxOy13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTpoaWRkZW47dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjFzIGVhc2V9Lm93bC1jYXJvdXNlbCAub3dsLXZpZGVvLXBsYXktaWNvbjpob3ZlcnstbXMtdHJhbnNmb3JtOnNjYWxlKDEuMywxLjMpO3RyYW5zZm9ybTpzY2FsZSgxLjMsMS4zKX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXBsYXktaWNvbiwub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tcGxheWluZyAub3dsLXZpZGVvLXRue2Rpc3BsYXk6bm9uZX0ub3dsLWNhcm91c2VsIC5vd2wtdmlkZW8tdG57b3BhY2l0eTowO2hlaWdodDoxMDAlO2JhY2tncm91bmQtcG9zaXRpb246Y2VudGVyIGNlbnRlcjtiYWNrZ3JvdW5kLXJlcGVhdDpuby1yZXBlYXQ7YmFja2dyb3VuZC1zaXplOmNvbnRhaW47dHJhbnNpdGlvbjpvcGFjaXR5IC40cyBlYXNlfS5vd2wtY2Fyb3VzZWwgLm93bC12aWRlby1mcmFtZXtwb3NpdGlvbjpyZWxhdGl2ZTt6LWluZGV4OjE7aGVpZ2h0OjEwMCU7d2lkdGg6MTAwJX0iLCIvKiFcbiogU05JIFRoZW1lXG4qIFZlcnNpb24gLSAzLjUuMVxuKiBBdXRob3I6IEF6YWtpIHwgTmV0U2VydmV4XG4qIFZlcnNpb24gMC4wLjFcbiogTGljZW5zZWQgdW5kZXIgdGhlIE1JVCBsaWNlbnNlXG4qIENvcHlyaWdodCAoYykgMjAyMCBBaG1lZCBaYWtpXG4qL1xuXG4vLyBMaWJcbkBpbXBvcnQgXCJ+Ym9vdHN0cmFwL3Njc3MvYm9vdHN0cmFwXCI7XG5AaW1wb3J0IFwifm93bC5jYXJvdXNlbC9kaXN0L2Fzc2V0cy9vd2wuY2Fyb3VzZWwubWluLmNzc1wiO1xuXG5cbi8vIEJhc2VcbkBpbXBvcnQgJ2Jhc2UvX3ZhcmlhYmxlcy5zY3NzJztcbkBpbXBvcnQgJ2Jhc2UvX3R5cG9ncmFwaHkuc2Nzcyc7XG5AaW1wb3J0ICdiYXNlL2Jvb3RzdHJhcC5zY3NzJztcblxuXG4vLyBDb250ZW50c1xuLy8gQGltcG9ydCAnbGF5b3V0L19zZWxlY3QyJztcblxuQGltcG9ydCAnbGF5b3V0L19mb3Jtcy5zY3NzJztcbkBpbXBvcnQgJ2xheW91dC9faGVhZGVyLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L19mb290ZXIuc2Nzcyc7XG5AaW1wb3J0ICdsYXlvdXQvX21vZGFscy5zY3NzJztcblxuXG4vLyBUZWFtXG5cbkBpbXBvcnQgJ3RlYW0vX3NpZGRpcS5zY3NzJztcbkBpbXBvcnQgJ3RlYW0vX2FsaWVuLnNjc3MnO1xuQGltcG9ydCAndGVhbS9fc2Vhc29uLW1hbmFnZW1lbnQuc2Nzcyc7XG5cblxuXG4vLyBMYXlvdXRcbkBpbXBvcnQgJ2xheW91dC9fbWFpbi5zY3NzJztcblxuLy8gYWRtaW5cbkBpbXBvcnQgJ2FkbWluL19yZXF1ZXN0cy12YWxpZGF0ZS5zY3NzJztcbkBpbXBvcnQgJ2FkbWluL19yZXF1ZXN0cy1jbG9zdXJlLnNjc3MnO1xuXG5cbi8qIFJlc3BvbnNpdmUgKi9cbkBpbXBvcnQgJ2xheW91dC9fcmVzcG9zaXZlLnNjc3MnO1xuQGltcG9ydCAnbGF5b3V0L19yZXNwb3NpdmUyLnNjc3MnO1xuXG4vLyBBZG1pbiBMaXN0IEVtcGxveWVlc1xuIiwiLyohXG4gKiBCb290c3RyYXAgdjQuNC4xIChodHRwczovL2dldGJvb3RzdHJhcC5jb20vKVxuICogQ29weXJpZ2h0IDIwMTEtMjAxOSBUaGUgQm9vdHN0cmFwIEF1dGhvcnNcbiAqIENvcHlyaWdodCAyMDExLTIwMTkgVHdpdHRlciwgSW5jLlxuICogTGljZW5zZWQgdW5kZXIgTUlUIChodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvYmxvYi9tYXN0ZXIvTElDRU5TRSlcbiAqL1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5AaW1wb3J0IFwibWl4aW5zXCI7XG5AaW1wb3J0IFwicm9vdFwiO1xuQGltcG9ydCBcInJlYm9vdFwiO1xuQGltcG9ydCBcInR5cGVcIjtcbkBpbXBvcnQgXCJpbWFnZXNcIjtcbkBpbXBvcnQgXCJjb2RlXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuQGltcG9ydCBcInRhYmxlc1wiO1xuQGltcG9ydCBcImZvcm1zXCI7XG5AaW1wb3J0IFwiYnV0dG9uc1wiO1xuQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG5AaW1wb3J0IFwiZHJvcGRvd25cIjtcbkBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbkBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuQGltcG9ydCBcIm5hdlwiO1xuQGltcG9ydCBcIm5hdmJhclwiO1xuQGltcG9ydCBcImNhcmRcIjtcbkBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG5AaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuQGltcG9ydCBcImJhZGdlXCI7XG5AaW1wb3J0IFwianVtYm90cm9uXCI7XG5AaW1wb3J0IFwiYWxlcnRcIjtcbkBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5AaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuQGltcG9ydCBcImNsb3NlXCI7XG5AaW1wb3J0IFwidG9hc3RzXCI7XG5AaW1wb3J0IFwibW9kYWxcIjtcbkBpbXBvcnQgXCJ0b29sdGlwXCI7XG5AaW1wb3J0IFwicG9wb3ZlclwiO1xuQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwic3Bpbm5lcnNcIjtcbkBpbXBvcnQgXCJ1dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJwcmludFwiO1xuIiwiLy8gRG8gbm90IGZvcmdldCB0byB1cGRhdGUgZ2V0dGluZy1zdGFydGVkL3RoZW1pbmcubWQhXG46cm9vdCB7XG4gIC8vIEN1c3RvbSB2YXJpYWJsZSB2YWx1ZXMgb25seSBzdXBwb3J0IFNhc3NTY3JpcHQgaW5zaWRlIGAje31gLlxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gICAgLS0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRicCwgJHZhbHVlIGluICRncmlkLWJyZWFrcG9pbnRzIHtcbiAgICAtLWJyZWFrcG9pbnQtI3skYnB9OiAjeyR2YWx1ZX07XG4gIH1cblxuICAvLyBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS1mb250LWZhbWlseS1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBhdC1ydWxlLW5vLXZlbmRvci1wcmVmaXgsIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4XG5cbi8vIFJlYm9vdFxuLy9cbi8vIE5vcm1hbGl6YXRpb24gb2YgSFRNTCBlbGVtZW50cywgbWFudWFsbHkgZm9ya2VkIGZyb20gTm9ybWFsaXplLmNzcyB0byByZW1vdmVcbi8vIHN0eWxlcyB0YXJnZXRpbmcgaXJyZWxldmFudCBicm93c2VycyB3aGlsZSBhcHBseWluZyBuZXcgc3R5bGVzLlxuLy9cbi8vIE5vcm1hbGl6ZSBpcyBsaWNlbnNlZCBNSVQuIGh0dHBzOi8vZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3NcblxuXG4vLyBEb2N1bWVudFxuLy9cbi8vIDEuIENoYW5nZSBmcm9tIGBib3gtc2l6aW5nOiBjb250ZW50LWJveGAgc28gdGhhdCBgd2lkdGhgIGlzIG5vdCBhZmZlY3RlZCBieSBgcGFkZGluZ2Agb3IgYGJvcmRlcmAuXG4vLyAyLiBDaGFuZ2UgdGhlIGRlZmF1bHQgZm9udCBmYW1pbHkgaW4gYWxsIGJyb3dzZXJzLlxuLy8gMy4gQ29ycmVjdCB0aGUgbGluZSBoZWlnaHQgaW4gYWxsIGJyb3dzZXJzLlxuLy8gNC4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBJRSBvbiBXaW5kb3dzIFBob25lIGFuZCBpbiBpT1MuXG4vLyA1LiBDaGFuZ2UgdGhlIGRlZmF1bHQgdGFwIGhpZ2hsaWdodCB0byBiZSBjb21wbGV0ZWx5IHRyYW5zcGFyZW50IGluIGlPUy5cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxufVxuXG5odG1sIHtcbiAgZm9udC1mYW1pbHk6IHNhbnMtc2VyaWY7IC8vIDJcbiAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDNcbiAgLXdlYmtpdC10ZXh0LXNpemUtYWRqdXN0OiAxMDAlOyAvLyA0XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkYmxhY2ssIDApOyAvLyA1XG59XG5cbi8vIFNoaW0gZm9yIFwibmV3XCIgSFRNTDUgc3RydWN0dXJhbCBlbGVtZW50cyB0byBkaXNwbGF5IGNvcnJlY3RseSAoSUUxMCwgb2xkZXIgYnJvd3NlcnMpXG4vLyBUT0RPOiByZW1vdmUgaW4gdjVcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBCb2R5XG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuLy8gMi4gQXMgYSBiZXN0IHByYWN0aWNlLCBhcHBseSBhIGRlZmF1bHQgYGJhY2tncm91bmQtY29sb3JgLlxuLy8gMy4gU2V0IGFuIGV4cGxpY2l0IGluaXRpYWwgdGV4dC1hbGlnbiB2YWx1ZSBzbyB0aGF0IHdlIGNhbiBsYXRlciB1c2Vcbi8vICAgIHRoZSBgaW5oZXJpdGAgdmFsdWUgb24gdGhpbmdzIGxpa2UgYDx0aD5gIGVsZW1lbnRzLlxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyAvLyAxXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYmFzZTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1iYXNlO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIDNcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7IC8vIDJcbn1cblxuLy8gRnV0dXJlLXByb29mIHJ1bGU6IGluIGJyb3dzZXJzIHRoYXQgc3VwcG9ydCA6Zm9jdXMtdmlzaWJsZSwgc3VwcHJlc3MgdGhlIGZvY3VzIG91dGxpbmVcbi8vIG9uIGVsZW1lbnRzIHRoYXQgcHJvZ3JhbW1hdGljYWxseSByZWNlaXZlIGZvY3VzIGJ1dCB3b3VsZG4ndCBub3JtYWxseSBzaG93IGEgdmlzaWJsZVxuLy8gZm9jdXMgb3V0bGluZS4gSW4gZ2VuZXJhbCwgdGhpcyB3b3VsZCBtZWFuIHRoYXQgdGhlIG91dGxpbmUgaXMgb25seSBhcHBsaWVkIGlmIHRoZVxuLy8gaW50ZXJhY3Rpb24gdGhhdCBsZWQgdG8gdGhlIGVsZW1lbnQgcmVjZWl2aW5nIHByb2dyYW1tYXRpYyBmb2N1cyB3YXMgYSBrZXlib2FyZCBpbnRlcmFjdGlvbixcbi8vIG9yIHRoZSBicm93c2VyIGhhcyBzb21laG93IGRldGVybWluZWQgdGhhdCB0aGUgdXNlciBpcyBwcmltYXJpbHkgYSBrZXlib2FyZCB1c2VyIGFuZC9vclxuLy8gd2FudHMgZm9jdXMgb3V0bGluZXMgdG8gYWx3YXlzIGJlIHByZXNlbnRlZC5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9kZXZlbG9wZXIubW96aWxsYS5vcmcvZW4tVVMvZG9jcy9XZWIvQ1NTLzpmb2N1cy12aXNpYmxlXG4vLyBhbmQgaHR0cHM6Ly9kZXZlbG9wZXIucGFjaWVsbG9ncm91cC5jb20vYmxvZy8yMDE4LzAzL2ZvY3VzLXZpc2libGUtYW5kLWJhY2t3YXJkcy1jb21wYXRpYmlsaXR5L1xuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXM6bm90KDpmb2N1cy12aXNpYmxlKSB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBEdXBsaWNhdGUgYmVoYXZpb3IgdG8gdGhlIGRhdGEtKiBhdHRyaWJ1dGUgZm9yIG91ciB0b29sdGlwIHBsdWdpblxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIFJlbW92ZSB0aGUgYm90dG9tIGJvcmRlciBpbiBGaXJlZm94IDM5LS5cbi8vIDUuIFByZXZlbnQgdGhlIHRleHQtZGVjb3JhdGlvbiB0byBiZSBza2lwcGVkLlxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0geyAvLyAxXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyAvLyAyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICBjdXJzb3I6IGhlbHA7IC8vIDNcbiAgYm9yZGVyLWJvdHRvbTogMDsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb24tc2tpcC1pbms6IG5vbmU7IC8vIDVcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuXG5zbWFsbCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg4MCUpOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSg3NSUpO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgxZW0pOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogNXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xufVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7IC8vIFJlbW92ZSB0aGUgbWFyZ2luIGluIEZpcmVmb3ggYW5kIFNhZmFyaVxuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbn1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBGaXJlZm94XG59XG5cbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2Ygd29yZC13cmFwIGluIFNhZmFyaS5cbi8vXG4vLyBEZXRhaWxzIGF0IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjQ5OTBcbnNlbGVjdCB7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5cbi8vIDEuIFByZXZlbnQgYSBXZWJLaXQgYnVnIHdoZXJlICgyKSBkZXN0cm95cyBuYXRpdmUgYGF1ZGlvYCBhbmQgYHZpZGVvYFxuLy8gICAgY29udHJvbHMgaW4gQW5kcm9pZCA0LlxuLy8gMi4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbmJ1dHRvbixcblt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBPcGluaW9uYXRlZDogYWRkIFwiaGFuZFwiIGN1cnNvciB0byBub24tZGlzYWJsZWQgYnV0dG9uIGVsZW1lbnRzLlxuQGlmICRlbmFibGUtcG9pbnRlci1jdXJzb3ItZm9yLWJ1dHRvbnMge1xuICBidXR0b24sXG4gIFt0eXBlPVwiYnV0dG9uXCJdLFxuICBbdHlwZT1cInJlc2V0XCJdLFxuICBbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgJjpub3QoOmRpc2FibGVkKSB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICB9XG59XG5cbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LCBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPVwicmFkaW9cIl0sXG5pbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBJRSAxMC1cbiAgcGFkZGluZzogMDsgLy8gMi4gUmVtb3ZlIHRoZSBwYWRkaW5nIGluIElFIDEwLVxufVxuXG5cbmlucHV0W3R5cGU9XCJkYXRlXCJdLFxuaW5wdXRbdHlwZT1cInRpbWVcIl0sXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWUtbG9jYWxcIl0sXG5pbnB1dFt0eXBlPVwibW9udGhcIl0ge1xuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgYXBwZWFyYW5jZSBvZiB0ZW1wb3JhbCBpbnB1dHMgdG8gYXZvaWQgYSBNb2JpbGUgU2FmYXJpXG4gIC8vIGJ1ZyB3aGVyZSBzZXR0aW5nIGEgY3VzdG9tIGxpbmUtaGVpZ2h0IHByZXZlbnRzIHRleHQgZnJvbSBiZWluZyB2ZXJ0aWNhbGx5XG4gIC8vIGNlbnRlcmVkIHdpdGhpbiB0aGUgaW5wdXQuXG4gIC8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTM5ODQ4XG4gIC8vIGFuZCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExMjY2XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDtcbn1cblxudGV4dGFyZWEge1xuICBvdmVyZmxvdzogYXV0bzsgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRS5cbiAgLy8gVGV4dGFyZWFzIHNob3VsZCByZWFsbHkgb25seSByZXNpemUgdmVydGljYWxseSBzbyB0aGV5IGRvbid0IGJyZWFrIHRoZWlyIChob3Jpem9udGFsKSBjb250YWluZXJzLlxuICByZXNpemU6IHZlcnRpY2FsO1xufVxuXG5maWVsZHNldCB7XG4gIC8vIEJyb3dzZXJzIHNldCBhIGRlZmF1bHQgYG1pbi13aWR0aDogbWluLWNvbnRlbnQ7YCBvbiBmaWVsZHNldHMsXG4gIC8vIHVubGlrZSBlLmcuIGA8ZGl2PmBzLCB3aGljaCBoYXZlIGBtaW4td2lkdGg6IDA7YCBieSBkZWZhdWx0LlxuICAvLyBTbyB3ZSByZXNldCB0aGF0IHRvIGVuc3VyZSBmaWVsZHNldHMgYmVoYXZlIG1vcmUgbGlrZSBhIHN0YW5kYXJkIGJsb2NrIGVsZW1lbnQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzEyMzU5XG4gIC8vIGFuZCBodHRwczovL2h0bWwuc3BlYy53aGF0d2cub3JnL211bHRpcGFnZS8jdGhlLWZpZWxkc2V0LWFuZC1sZWdlbmQtZWxlbWVudHNcbiAgbWluLXdpZHRoOiAwO1xuICAvLyBSZXNldCB0aGUgZGVmYXVsdCBvdXRsaW5lIGJlaGF2aW9yIG9mIGZpZWxkc2V0cyBzbyB0aGV5IGRvbid0IGFmZmVjdCBwYWdlIGxheW91dC5cbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIDEuIENvcnJlY3QgdGhlIHRleHQgd3JhcHBpbmcgaW4gRWRnZSBhbmQgSUUuXG4vLyAyLiBDb3JyZWN0IHRoZSBjb2xvciBpbmhlcml0YW5jZSBmcm9tIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gSUUuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gMVxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDEuNXJlbSk7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDsgLy8gMlxuICB3aGl0ZS1zcGFjZTogbm9ybWFsOyAvLyAxXG59XG5cbnByb2dyZXNzIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lOyAvLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxufVxuXG4vLyBDb3JyZWN0IHRoZSBjdXJzb3Igc3R5bGUgb2YgaW5jcmVtZW50IGFuZCBkZWNyZW1lbnQgYnV0dG9ucyBpbiBDaHJvbWUuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIC8vIFRoaXMgb3ZlcnJpZGVzIHRoZSBleHRyYSByb3VuZGVkIGNvcm5lcnMgb24gc2VhcmNoIGlucHV0cyBpbiBpT1Mgc28gdGhhdCBvdXJcbiAgLy8gYC5mb3JtLWNvbnRyb2xgIGNsYXNzIGNhbiBwcm9wZXJseSBzdHlsZSB0aGVtLiBOb3RlIHRoYXQgdGhpcyBjYW5ub3Qgc2ltcGx5XG4gIC8vIGJlIGFkZGVkIHRvIGAuZm9ybS1jb250cm9sYCBhcyBpdCdzIG5vdCBzcGVjaWZpYyBlbm91Z2guIEZvciBkZXRhaWxzLCBzZWVcbiAgLy8gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTU4Ni5cbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7IC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4vLyAyLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXG4vL1xuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDsgLy8gMlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxufVxuXG4vL1xuLy8gQ29ycmVjdCBlbGVtZW50IGRpc3BsYXlzXG4vL1xuXG5vdXRwdXQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vyc1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbnRlbXBsYXRlIHtcbiAgZGlzcGxheTogbm9uZTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUVcbn1cblxuLy8gQWx3YXlzIGhpZGUgYW4gZWxlbWVudCB3aXRoIHRoZSBgaGlkZGVuYCBIVE1MIGF0dHJpYnV0ZSAoZnJvbSBQdXJlQ1NTKS5cbi8vIE5lZWRlZCBmb3IgcHJvcGVyIGRpc3BsYXkgaW4gSUUgMTAtLlxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4iLCIvLyBWYXJpYWJsZXNcbi8vXG4vLyBWYXJpYWJsZXMgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtc3RhdGUtcHJvcGVydHktc2l6ZWAgZm9ybXVsYSBmb3Jcbi8vIGNvbnNpc3RlbnQgbmFtaW5nLiBFeDogJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yIGFuZCAkbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzLlxuXG4vLyBDb2xvciBzeXN0ZW1cblxuJHdoaXRlOiAgICAjZmZmICFkZWZhdWx0O1xuJGdyYXktMTAwOiAjZjhmOWZhICFkZWZhdWx0O1xuJGdyYXktMjAwOiAjZTllY2VmICFkZWZhdWx0O1xuJGdyYXktMzAwOiAjZGVlMmU2ICFkZWZhdWx0O1xuJGdyYXktNDAwOiAjY2VkNGRhICFkZWZhdWx0O1xuJGdyYXktNTAwOiAjYWRiNWJkICFkZWZhdWx0O1xuJGdyYXktNjAwOiAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktNzAwOiAjNDk1MDU3ICFkZWZhdWx0O1xuJGdyYXktODAwOiAjMzQzYTQwICFkZWZhdWx0O1xuJGdyYXktOTAwOiAjMjEyNTI5ICFkZWZhdWx0O1xuJGJsYWNrOiAgICAjMDAwICFkZWZhdWx0O1xuXG4kZ3JheXM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRncmF5czogbWFwLW1lcmdlKFxuICAoXG4gICAgXCIxMDBcIjogJGdyYXktMTAwLFxuICAgIFwiMjAwXCI6ICRncmF5LTIwMCxcbiAgICBcIjMwMFwiOiAkZ3JheS0zMDAsXG4gICAgXCI0MDBcIjogJGdyYXktNDAwLFxuICAgIFwiNTAwXCI6ICRncmF5LTUwMCxcbiAgICBcIjYwMFwiOiAkZ3JheS02MDAsXG4gICAgXCI3MDBcIjogJGdyYXktNzAwLFxuICAgIFwiODAwXCI6ICRncmF5LTgwMCxcbiAgICBcIjkwMFwiOiAkZ3JheS05MDBcbiAgKSxcbiAgJGdyYXlzXG4pO1xuXG4kYmx1ZTogICAgIzAwN2JmZiAhZGVmYXVsdDtcbiRpbmRpZ286ICAjNjYxMGYyICFkZWZhdWx0O1xuJHB1cnBsZTogICM2ZjQyYzEgIWRlZmF1bHQ7XG4kcGluazogICAgI2U4M2U4YyAhZGVmYXVsdDtcbiRyZWQ6ICAgICAjZGMzNTQ1ICFkZWZhdWx0O1xuJG9yYW5nZTogICNmZDdlMTQgIWRlZmF1bHQ7XG4keWVsbG93OiAgI2ZmYzEwNyAhZGVmYXVsdDtcbiRncmVlbjogICAjMjhhNzQ1ICFkZWZhdWx0O1xuJHRlYWw6ICAgICMyMGM5OTcgIWRlZmF1bHQ7XG4kY3lhbjogICAgIzE3YTJiOCAhZGVmYXVsdDtcblxuJGNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJibHVlXCI6ICAgICAgICRibHVlLFxuICAgIFwiaW5kaWdvXCI6ICAgICAkaW5kaWdvLFxuICAgIFwicHVycGxlXCI6ICAgICAkcHVycGxlLFxuICAgIFwicGlua1wiOiAgICAgICAkcGluayxcbiAgICBcInJlZFwiOiAgICAgICAgJHJlZCxcbiAgICBcIm9yYW5nZVwiOiAgICAgJG9yYW5nZSxcbiAgICBcInllbGxvd1wiOiAgICAgJHllbGxvdyxcbiAgICBcImdyZWVuXCI6ICAgICAgJGdyZWVuLFxuICAgIFwidGVhbFwiOiAgICAgICAkdGVhbCxcbiAgICBcImN5YW5cIjogICAgICAgJGN5YW4sXG4gICAgXCJ3aGl0ZVwiOiAgICAgICR3aGl0ZSxcbiAgICBcImdyYXlcIjogICAgICAgJGdyYXktNjAwLFxuICAgIFwiZ3JheS1kYXJrXCI6ICAkZ3JheS04MDBcbiAgKSxcbiAgJGNvbG9yc1xuKTtcblxuJHByaW1hcnk6ICAgICAgICRibHVlICFkZWZhdWx0O1xuJHNlY29uZGFyeTogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRzdWNjZXNzOiAgICAgICAkZ3JlZW4gIWRlZmF1bHQ7XG4kaW5mbzogICAgICAgICAgJGN5YW4gIWRlZmF1bHQ7XG4kd2FybmluZzogICAgICAgJHllbGxvdyAhZGVmYXVsdDtcbiRkYW5nZXI6ICAgICAgICAkcmVkICFkZWZhdWx0O1xuJGxpZ2h0OiAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcbiRkYXJrOiAgICAgICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG5cbiR0aGVtZS1jb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiR0aGVtZS1jb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwicHJpbWFyeVwiOiAgICAkcHJpbWFyeSxcbiAgICBcInNlY29uZGFyeVwiOiAgJHNlY29uZGFyeSxcbiAgICBcInN1Y2Nlc3NcIjogICAgJHN1Y2Nlc3MsXG4gICAgXCJpbmZvXCI6ICAgICAgICRpbmZvLFxuICAgIFwid2FybmluZ1wiOiAgICAkd2FybmluZyxcbiAgICBcImRhbmdlclwiOiAgICAgJGRhbmdlcixcbiAgICBcImxpZ2h0XCI6ICAgICAgJGxpZ2h0LFxuICAgIFwiZGFya1wiOiAgICAgICAkZGFya1xuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG4vLyBTZXQgYSBzcGVjaWZpYyBqdW1wIHBvaW50IGZvciByZXF1ZXN0aW5nIGNvbG9yIGp1bXBzXG4kdGhlbWUtY29sb3ItaW50ZXJ2YWw6ICAgICAgOCUgIWRlZmF1bHQ7XG5cbi8vIFRoZSB5aXEgbGlnaHRuZXNzIHZhbHVlIHRoYXQgZGV0ZXJtaW5lcyB3aGVuIHRoZSBsaWdodG5lc3Mgb2YgY29sb3IgY2hhbmdlcyBmcm9tIFwiZGFya1wiIHRvIFwibGlnaHRcIi4gQWNjZXB0YWJsZSB2YWx1ZXMgYXJlIGJldHdlZW4gMCBhbmQgMjU1LlxuJHlpcS1jb250cmFzdGVkLXRocmVzaG9sZDogIDE1MCAhZGVmYXVsdDtcblxuLy8gQ3VzdG9taXplIHRoZSBsaWdodCBhbmQgZGFyayB0ZXh0IGNvbG9ycyBmb3IgdXNlIGluIG91ciBZSVEgY29sb3IgY29udHJhc3QgZnVuY3Rpb24uXG4keWlxLXRleHQtZGFyazogICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHlpcS10ZXh0LWxpZ2h0OiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8gQ2hhcmFjdGVycyB3aGljaCBhcmUgZXNjYXBlZCBieSB0aGUgZXNjYXBlLXN2ZyBmdW5jdGlvblxuJGVzY2FwZWQtY2hhcmFjdGVyczogKFxuICAoXCI8XCIsXCIlM2NcIiksXG4gIChcIj5cIixcIiUzZVwiKSxcbiAgKFwiI1wiLFwiJTIzXCIpLFxuKSAhZGVmYXVsdDtcblxuXG4vLyBPcHRpb25zXG4vL1xuLy8gUXVpY2tseSBtb2RpZnkgZ2xvYmFsIHN0eWxpbmcgYnkgZW5hYmxpbmcgb3IgZGlzYWJsaW5nIG9wdGlvbmFsIGZlYXR1cmVzLlxuXG4kZW5hYmxlLWNhcmV0OiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnk6ICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICAgICAgICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zOiAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtcHJpbnQtc3R5bGVzOiAgICAgICAgICAgICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXM6ICAgICAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS12YWxpZGF0aW9uLWljb25zOiAgICAgICAgICAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLWRlcHJlY2F0aW9uLW1lc3NhZ2VzOiAgICAgICAgICAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcblxuXG4vLyBMaW5rc1xuLy9cbi8vIFN0eWxlIGFuY2hvciBlbGVtZW50cy5cblxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgICAgICAgICAgICAgICAgbm9uZSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgIGRhcmtlbigkbGluay1jb2xvciwgMTUlKSAhZGVmYXVsdDtcbiRsaW5rLWhvdmVyLWRlY29yYXRpb246ICAgICAgICAgICAgICAgICAgIHVuZGVybGluZSAhZGVmYXVsdDtcbi8vIERhcmtlbiBwZXJjZW50YWdlIGZvciBsaW5rcyB3aXRoIGAudGV4dC0qYCBjbGFzcyAoZS5nLiBgLnRleHQtc3VjY2Vzc2ApXG4kZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlOiAxNSUgIWRlZmF1bHQ7XG5cbi8vIFBhcmFncmFwaHNcbi8vXG4vLyBTdHlsZSBwIGVsZW1lbnQuXG5cbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogICAxcmVtICFkZWZhdWx0O1xuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTkycHgsXG4gIHhsOiAxMjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cywgXCIkZ3JpZC1icmVha3BvaW50c1wiKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAgICAgICAgICAgMTIgIWRlZmF1bHQ7XG4kZ3JpZC1ndXR0ZXItd2lkdGg6ICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGdyaWQtcm93LWNvbHVtbnM6ICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBDb21wb25lbnRzXG4vL1xuLy8gRGVmaW5lIGNvbW1vbiBwYWRkaW5nIGFuZCBib3JkZXIgcmFkaXVzIHNpemVzIGFuZCBtb3JlLlxuXG4kbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgIDFweCAhZGVmYXVsdDtcbiRib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJGJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgLjNyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICAuMnJlbSAhZGVmYXVsdDtcblxuJHJvdW5kZWQtcGlsbDogICAgICAgICAgICAgICAgNTByZW0gIWRlZmF1bHQ7XG5cbiRib3gtc2hhZG93LXNtOiAgICAgICAgICAgICAgIDAgLjEyNXJlbSAuMjVyZW0gcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuMTUpICFkZWZhdWx0O1xuJGJveC1zaGFkb3ctbGc6ICAgICAgICAgICAgICAgMCAxcmVtIDNyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWFjdGl2ZS1iZzogICAgICAgICB0aGVtZS1jb2xvcihcInByaW1hcnlcIikgIWRlZmF1bHQ7XG5cbiRjYXJldC13aWR0aDogICAgICAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtdmVydGljYWwtYWxpZ246ICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG4kY2FyZXQtc3BhY2luZzogICAgICAgICAgICAgICAkY2FyZXQtd2lkdGggKiAuODUgIWRlZmF1bHQ7XG5cbiR0cmFuc2l0aW9uLWJhc2U6ICAgICAgICAgICAgIGFsbCAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1mYWRlOiAgICAgICAgICAgICBvcGFjaXR5IC4xNXMgbGluZWFyICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tY29sbGFwc2U6ICAgICAgICAgaGVpZ2h0IC4zNXMgZWFzZSAhZGVmYXVsdDtcblxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvczogam9pbihcbiAgKFxuICAgICgyMSA5KSxcbiAgICAoMTYgOSksXG4gICAgKDQgMyksXG4gICAgKDEgMSksXG4gICksXG4gICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpb3Ncbik7XG5cbi8vIFR5cG9ncmFwaHlcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCIgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiAgICAgICBTRk1vbm8tUmVndWxhciwgTWVubG8sIE1vbmFjbywgQ29uc29sYXMsIFwiTGliZXJhdGlvbiBNb25vXCIsIFwiQ291cmllciBOZXdcIiwgbW9ub3NwYWNlICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LWJhc2U6ICAgICAgICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHZhbHVlLWtleXdvcmQtY2FzZVxuXG4kZm9udC1zaXplLWJhc2U6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0OyAvLyBBc3N1bWVzIHRoZSBicm93c2VyIGRlZmF1bHQsIHR5cGljYWxseSBgMTZweGBcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuODc1ICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHRlcjogICAgICAgICBsaWdodGVyICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWxpZ2h0OiAgICAgICAgICAgMzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LW5vcm1hbDogICAgICAgICAgNDAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGQ6ICAgICAgICAgICAgNzAwICFkZWZhdWx0O1xuJGZvbnQtd2VpZ2h0LWJvbGRlcjogICAgICAgICAgYm9sZGVyICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtYmFzZTogICAgICAgICAgICAkZm9udC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0LWJhc2U6ICAgICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kaDEtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7XG4kaDItZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAyICFkZWZhdWx0O1xuJGgzLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS43NSAhZGVmYXVsdDtcbiRoNC1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDtcbiRoNS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7XG4kaDYtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG5cbiRoZWFkaW5ncy1tYXJnaW4tYm90dG9tOiAgICAgICRzcGFjZXIgLyAyICFkZWZhdWx0O1xuJGhlYWRpbmdzLWZvbnQtZmFtaWx5OiAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICAgICAgIDUwMCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1saW5lLWhlaWdodDogICAgICAgIDEuMiAhZGVmYXVsdDtcbiRoZWFkaW5ncy1jb2xvcjogICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS1zaXplOiAgICAgICAgICAgICAgIDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogICAgICAgICAgICAgICA1LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTMtc2l6ZTogICAgICAgICAgICAgICA0LjVyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTQtc2l6ZTogICAgICAgICAgICAgICAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6ICAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5LWxpbmUtaGVpZ2h0OiAgICAgICAgICRoZWFkaW5ncy1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGxlYWQtZm9udC1zaXplOiAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZTogICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjI1ICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGhyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcblxuJG1hcmstcGFkZGluZzogICAgICAgICAgICAgICAgLjJlbSAhZGVmYXVsdDtcblxuJGR0LWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRrYmQtYm94LXNoYWRvdzogICAgICAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgkYmxhY2ssIC4yNSkgIWRlZmF1bHQ7XG4kbmVzdGVkLWtiZC1mb250LXdlaWdodDogICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuJGxpc3QtaW5saW5lLXBhZGRpbmc6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICNmY2Y4ZTMgIWRlZmF1bHQ7XG5cbiRoci1tYXJnaW4teTogICAgICAgICAgICAgICAgICRzcGFjZXIgIWRlZmF1bHQ7XG5cblxuLy8gVGFibGVzXG4vL1xuLy8gQ3VzdG9taXplcyB0aGUgYC50YWJsZWAgY29tcG9uZW50IHdpdGggYmFzaWMgdmFsdWVzLCBlYWNoIHVzZWQgYWNyb3NzIGFsbCB0YWJsZSB2YXJpYXRpb25zLlxuXG4kdGFibGUtY2VsbC1wYWRkaW5nOiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtY2VsbC1wYWRkaW5nLXNtOiAgICAgICAuM3JlbSAhZGVmYXVsdDtcblxuJHRhYmxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItY29sb3I6ICAgICAgICAgICAkdGFibGUtY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kdGFibGUtaGVhZC1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kdGFibGUtaGVhZC1jb2xvcjogICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1kYXJrLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWJnOiAgICAgICAgICAgICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiR0YWJsZS1kYXJrLWFjY2VudC1iZzogICAgICAgIHJnYmEoJHdoaXRlLCAuMDUpICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstaG92ZXItY29sb3I6ICAgICAgJHRhYmxlLWRhcmstY29sb3IgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCR0YWJsZS1kYXJrLWJnLCA3LjUlKSAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuJHRhYmxlLWJnLWxldmVsOiAgICAgICAgICAgICAgLTkgIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWxldmVsOiAgICAgICAgICAtNiAhZGVmYXVsdDtcblxuXG4vLyBCdXR0b25zICsgRm9ybXNcbi8vXG4vLyBTaGFyZWQgdmFyaWFibGVzIHRoYXQgYXJlIHJlYXNzaWduZWQgdG8gYCRpbnB1dC1gIGFuZCBgJGJ0bi1gIHNwZWNpZmljIHZhcmlhYmxlcy5cblxuJGlucHV0LWJ0bi1wYWRkaW5nLXk6ICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tcGFkZGluZy14OiAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1mYW1pbHk6ICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvbnQtc2l6ZTogICAgICAgICAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLXNtOiAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAkbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tcGFkZGluZy15LWxnOiAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGc6ICAgICAgMXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tZm9udC1zaXplLWxnOiAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnOiAgICAkbGluZS1oZWlnaHQtbGcgIWRlZmF1bHQ7XG5cbiRpbnB1dC1idG4tYm9yZGVyLXdpZHRoOiAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cblxuLy8gQnV0dG9uc1xuLy9cbi8vIEZvciBlYWNoIG9mIEJvb3RzdHJhcCdzIGJ1dHRvbnMsIGRlZmluZSB0ZXh0LCBiYWNrZ3JvdW5kLCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteTogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14OiAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGJ0bi1mb250LWZhbWlseTogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LWZhbWlseSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplOiAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodDogICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRidG4td2hpdGUtc3BhY2U6ICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7IC8vIFNldCB0byBgbm93cmFwYCB0byBwcmV2ZW50IHRleHQgd3JhcHBpbmdcblxuJGJ0bi1wYWRkaW5nLXktc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktc20gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1zbTogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1zbTogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteC1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRidG4tZm9udC1zaXplLWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtZmFtaWx5OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1mYW1pbHkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb250LXNpemUgIWRlZmF1bHQ7XG4kaW5wdXQtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodCAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LXNtICFkZWZhdWx0O1xuJGlucHV0LWZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRpbnB1dC1mb250LXNpemUtbGc6ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGlucHV0LWRpc2FibGVkLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuJGlucHV0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAgICAgICAkZ3JheS00MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMXB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuJGlucHV0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtZm9jdXMtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDI1JSkgIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kaW5wdXQtZm9jdXMtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuXG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGlucHV0LXBsYWludGV4dC1jb2xvcjogICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWJvcmRlcjogICAgICAgICAgICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAqIDIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1oZWlnaHQtaW5uZXI6ICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0ICogMWVtLCAkaW5wdXQtcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY6ICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIC41ZW0sICRpbnB1dC1wYWRkaW5nLXkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1pbm5lci1xdWFydGVyOiAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQgKiAuMjVlbSwgJGlucHV0LXBhZGRpbmcteSAvIDIpICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgYWRkKCRpbnB1dC1saW5lLWhlaWdodCAqIDFlbSwgYWRkKCRpbnB1dC1wYWRkaW5nLXkgKiAyLCAkaW5wdXQtaGVpZ2h0LWJvcmRlciwgZmFsc2UpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICAgICAgICBhZGQoJGlucHV0LWxpbmUtaGVpZ2h0LXNtICogMWVtLCBhZGQoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIsICRpbnB1dC1oZWlnaHQtYm9yZGVyLCBmYWxzZSkpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1sZzogICAgICAgICAgICAgICAgICAgICAgIGFkZCgkaW5wdXQtbGluZS1oZWlnaHQtbGcgKiAxZW0sIGFkZCgkaW5wdXQtcGFkZGluZy15LWxnICogMiwgJGlucHV0LWhlaWdodC1ib3JkZXIsIGZhbHNlKSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoOiAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjogICAgICAgICAgICAgICAkaW5wdXQtY29sb3IgIWRlZmF1bHQ7XG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbjogICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yIC4xNXMgZWFzZS1pbi1vdXQsIGJvcmRlci1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IC4xNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1zcGFjZXIteDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWN1cnNvcjogICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZy1zaXplOiAgICAgIDUwJSA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJveC1zaGFkb3c6ICAgJGlucHV0LWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjogJGdyYXktNTAwICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGg6ICRpbnB1dC1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjogICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1ib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWZvY3VzLWJvcmRlci1jb2xvcjogICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1jb2xvcjogICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnOiAgICAgICAgICAgIGxpZ2h0ZW4oJGNvbXBvbmVudC1hY3RpdmUtYmcsIDM1JSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWFjdGl2ZS1ib3gtc2hhZG93OiAgICBub25lICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nOCcgaGVpZ2h0PSc4JyB2aWV3Qm94PScwIDAgOCA4Jz48cGF0aCBmaWxsPScjeyRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcn0nIGQ9J002LjU2NC43NWwtMy41OSAzLjYxMi0xLjUzOC0xLjU1TDAgNC4yNmwyLjk3NCAyLjk5TDggMi4xOTN6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yOiAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1pbmRldGVybWluYXRlOiAgICAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzQnIGhlaWdodD0nNCcgdmlld0JveD0nMCAwIDQgNCc+PHBhdGggc3Ryb2tlPScjeyRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3J9JyBkPSdNMCAyaDQnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPScxMicgaGVpZ2h0PScxMicgdmlld0JveD0nLTQgLTQgOCA4Jz48Y2lyY2xlIHI9JzMnIGZpbGw9JyN7JGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWNvbG9yfScvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zd2l0Y2gtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplICogMS43NSAhZGVmYXVsdDtcbiRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSAvIDIgIWRlZmF1bHQ7XG4kY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICBzdWJ0cmFjdCgkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUsICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoICogNCkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1mYW1pbHk6ICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplOiAgICAgICAgICAgJGlucHV0LWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodDogICAgICAgICAgICAgICRpbnB1dC1oZWlnaHQgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItcGFkZGluZzogICAxcmVtICFkZWZhdWx0OyAvLyBFeHRyYSBwYWRkaW5nIHRvIGFjY291bnQgZm9yIHRoZSBwcmVzZW5jZSBvZiB0aGUgYmFja2dyb3VuZC1pbWFnZSBiYXNlZCBpbmRpY2F0b3JcbiRjdXN0b20tc2VsZWN0LWZvbnQtd2VpZ2h0OiAgICAgICAgICRpbnB1dC1mb250LXdlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0OiAgICAgICAgICRpbnB1dC1saW5lLWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWNvbG9yOiAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnOiAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJnLXNpemU6ICAgICAgICAgICAgIDhweCAxMHB4ICFkZWZhdWx0OyAvLyBJbiBwaXhlbHMgYmVjYXVzZSBpbWFnZSBkaW1lbnNpb25zXG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3ItY29sb3I6ICAgICAkZ3JheS04MDAgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1pbmRpY2F0b3I6ICAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc0JyBoZWlnaHQ9JzUnIHZpZXdCb3g9JzAgMCA0IDUnPjxwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ6ICAgICAgICAgIGVzY2FwZS1zdmcoJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yKSBuby1yZXBlYXQgcmlnaHQgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14IGNlbnRlciAvICRjdXN0b20tc2VsZWN0LWJnLXNpemUgIWRlZmF1bHQ7IC8vIFVzZWQgc28gd2UgY2FuIGhhdmUgbXVsdGlwbGUgYmFja2dyb3VuZCBlbGVtZW50cyAoZS5nLiwgYXJyb3cgYW5kIGZlZWRiYWNrIGljb24pXG5cbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tcGFkZGluZy1yaWdodDogYWRkKDFlbSAqIC43NSwgKDIgKiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXkgKiAuNzUpICsgJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbjogICAgICBjZW50ZXIgcmlnaHQgKCRjdXN0b20tc2VsZWN0LXBhZGRpbmcteCArICRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nKSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lci1oYWxmICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjogICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWJveC1zaGFkb3c6ICAgICAgICAgIGluc2V0IDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aDogICAgICAgICAkaW5wdXQtZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93OiAgICAwIDAgMCAkY3VzdG9tLXNlbGVjdC1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc206ICAgICAgICAkaW5wdXQtcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgICRpbnB1dC1mb250LXNpemUtc20gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtc206ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktbGc6ICAgICAgICAkaW5wdXQtcGFkZGluZy15LWxnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LWxnOiAgICAgICAgJGlucHV0LXBhZGRpbmcteC1sZyAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgICRpbnB1dC1mb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDogICRpbnB1dC1mb2N1cy13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvY3VzIGJveCBzaGFkb3cgaXNzdWUgaW4gSUUvRWRnZVxuJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc6ICAgICAgICAgICAgICRncmF5LTUwMCAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLWhlaWdodDogICAgICAgICAgICAgICAgJGlucHV0LWhlaWdodCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI6ICAgICAgICAgICRpbnB1dC1oZWlnaHQtaW5uZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm9yZGVyLWNvbG9yOiAgICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6ICAgICAgJGlucHV0LWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtcGFkZGluZy14OiAgICAgICAgICAgICAkaW5wdXQtcGFkZGluZy14ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgJGlucHV0LWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtZmFtaWx5OiAgICAgICAgICAgJGlucHV0LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgJGlucHV0LWZvbnQtd2VpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICRpbnB1dC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogICAgICAgICAkaW5wdXQtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3gtc2hhZG93OiAgICAgICAgICAgICRpbnB1dC1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1jb2xvcjogICAgICAgICAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICAgICAgICAgJGlucHV0LWdyb3VwLWFkZG9uLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXRleHQ6IChcbiAgZW46IFwiQnJvd3NlXCJcbikgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSB2YWxpZGF0aW9uXG5cbiRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A6ICAgICAgICAgICRmb3JtLXRleHQtbWFyZ2luLXRvcCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZTogICAgICAgICAgICRzbWFsbC1mb250LXNpemUgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay12YWxpZC1jb2xvcjogICAgICAgICB0aGVtZS1jb2xvcihcInN1Y2Nlc3NcIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yOiAgICAgICB0aGVtZS1jb2xvcihcImRhbmdlclwiKSAhZGVmYXVsdDtcblxuJGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcjogICAgJGZvcm0tZmVlZGJhY2stdmFsaWQtY29sb3IgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLXZhbGlkOiAgICAgICAgICB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGZpbGw9JyN7JGZvcm0tZmVlZGJhY2staWNvbi12YWxpZC1jb2xvcn0nIGQ9J00yLjMgNi43M0wuNiA0LjUzYy0uNC0xLjA0LjQ2LTEuNCAxLjEtLjhsMS4xIDEuNCAzLjQtMy44Yy42LS42MyAxLjYtLjI3IDEuMi43bC00IDQuNmMtLjQzLjUtLjguNC0xLjEuMXonLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3I6ICAkZm9ybS1mZWVkYmFjay1pbnZhbGlkLWNvbG9yICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkOiAgICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMTInIGhlaWdodD0nMTInIGZpbGw9J25vbmUnIHN0cm9rZT0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyB2aWV3Qm94PScwIDAgMTIgMTInPjxjaXJjbGUgY3g9JzYnIGN5PSc2JyByPSc0LjUnLz48cGF0aCBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBkPSdNNS44IDMuNmguNEw2IDYuNXonLz48Y2lyY2xlIGN4PSc2JyBjeT0nOC4yJyByPScuNicgZmlsbD0nI3skZm9ybS1mZWVkYmFjay1pY29uLWludmFsaWQtY29sb3J9JyBzdHJva2U9J25vbmUnLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG5cbiRmb3JtLXZhbGlkYXRpb24tc3RhdGVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kZm9ybS12YWxpZGF0aW9uLXN0YXRlczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJ2YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yLFxuICAgICAgXCJpY29uXCI6ICRmb3JtLWZlZWRiYWNrLWljb24tdmFsaWRcbiAgICApLFxuICAgIFwiaW52YWxpZFwiOiAoXG4gICAgICBcImNvbG9yXCI6ICRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3IsXG4gICAgICBcImljb25cIjogJGZvcm0tZmVlZGJhY2staWNvbi1pbnZhbGlkXG4gICAgKSxcbiAgKSxcbiAgJGZvcm0tdmFsaWRhdGlvbi1zdGF0ZXNcbik7XG5cbi8vIFotaW5kZXggbWFzdGVyIGxpc3Rcbi8vXG4vLyBXYXJuaW5nOiBBdm9pZCBjdXN0b21pemluZyB0aGVzZSB2YWx1ZXMuIFRoZXkncmUgdXNlZCBmb3IgYSBiaXJkJ3MgZXllIHZpZXdcbi8vIG9mIGNvbXBvbmVudHMgZGVwZW5kZW50IG9uIHRoZSB6LWF4aXMgYW5kIGFyZSBkZXNpZ25lZCB0byBhbGwgd29yayB0b2dldGhlci5cblxuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtc3RpY2t5OiAgICAgICAgICAgICAgICAgICAgIDEwMjAgIWRlZmF1bHQ7XG4kemluZGV4LWZpeGVkOiAgICAgICAgICAgICAgICAgICAgICAxMDMwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbC1iYWNrZHJvcDogICAgICAgICAgICAgMTA0MCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWw6ICAgICAgICAgICAgICAgICAgICAgIDEwNTAgIWRlZmF1bHQ7XG4kemluZGV4LXBvcG92ZXI6ICAgICAgICAgICAgICAgICAgICAxMDYwICFkZWZhdWx0O1xuJHppbmRleC10b29sdGlwOiAgICAgICAgICAgICAgICAgICAgMTA3MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZzXG5cbiRuYXYtbGluay1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstaG92ZXItYm9yZGVyLWNvbG9yOiAgJGdyYXktMjAwICRncmF5LTIwMCAkbmF2LXRhYnMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGJvZHktYmcgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYm9yZGVyLWNvbG9yOiAkZ3JheS0zMDAgJGdyYXktMzAwICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LWRpdmlkZXItY29sb3I6ICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kbmF2LWRpdmlkZXItbWFyZ2luLXk6ICAgICAgICAgICAgICAkc3BhY2VyIC8gMiAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAvIDIgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG4kbmF2YmFyLW5hdi1saW5rLXBhZGRpbmcteDogICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1icmFuZC1mb250LXNpemU6ICAgICAgICAgICAgJGZvbnQtc2l6ZS1sZyAhZGVmYXVsdDtcbi8vIENvbXB1dGUgdGhlIG5hdmJhci1icmFuZCBwYWRkaW5nLXkgc28gdGhlIG5hdmJhci1icmFuZCB3aWxsIGhhdmUgdGhlIHNhbWUgaGVpZ2h0IGFzIG5hdmJhci10ZXh0IGFuZCBuYXYtbGlua1xuJG5hdi1saW5rLWhlaWdodDogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgKyAkbmF2LWxpbmstcGFkZGluZy15ICogMiAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB3aWR0aD0nMzAnIGhlaWdodD0nMzAnIHZpZXdCb3g9JzAgMCAzMCAzMCc+PHBhdGggc3Ryb2tlPScjeyRuYXZiYXItZGFyay1jb2xvcn0nIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLW1pdGVybGltaXQ9JzEwJyBzdHJva2Utd2lkdGg9JzInIGQ9J000IDdoMjJNNCAxNWgyMk00IDIzaDIyJy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItYm9yZGVyLWNvbG9yOiAgcmdiYSgkd2hpdGUsIC4xKSAhZGVmYXVsdDtcblxuJG5hdmJhci1saWdodC1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvcjogICAgICAgICByZ2JhKCRibGFjaywgLjkpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1kaXNhYmxlZC1jb2xvcjogICAgICAgcmdiYSgkYmxhY2ssIC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzMwJyBoZWlnaHQ9JzMwJyB2aWV3Qm94PScwIDAgMzAgMzAnPjxwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbWl0ZXJsaW1pdD0nMTAnIHN0cm9rZS13aWR0aD0nMicgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLz48L3N2Zz5cIikgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItYm9yZGVyLWNvbG9yOiByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAkbmF2YmFyLWxpZ2h0LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtYnJhbmQtaG92ZXItY29sb3I6ICAgICAgICAgICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yOiAgICAgICAgICAgICAgICAgJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1icmFuZC1ob3Zlci1jb2xvcjogICAgICAgICAgICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG5cblxuLy8gRHJvcGRvd25zXG4vL1xuLy8gRHJvcGRvd24gbWVudSBjb250YWluZXIgYW5kIGNvbnRlbnRzLlxuXG4kZHJvcGRvd24tbWluLXdpZHRoOiAgICAgICAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLXNwYWNlcjogICAgICAgICAgICAgICAgICAgLjEyNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcbiRkcm9wZG93bi1jb2xvcjogICAgICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xNSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1czogICAgICBzdWJ0cmFjdCgkZHJvcGRvd24tYm9yZGVyLXJhZGl1cywgJGRyb3Bkb3duLWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teTogICAgICAgICAkbmF2LWRpdmlkZXItbWFyZ2luLXkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm94LXNoYWRvdzogICAgICAgICAgICAgICAwIC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1jb2xvcjogICAgICAgICBkYXJrZW4oJGdyYXktOTAwLCA1JSkgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1ob3Zlci1iZzogICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15OiAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14OiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gUGFnaW5hdGlvblxuXG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteDogICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1zbTogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1zbTogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy15LWxnOiAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LWxnOiAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tY29sb3I6ICAgICAgICAgICAgICAgICAgJGxpbmstY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1iZzogICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1mb2N1cy1vdXRsaW5lOiAgICAgICAgICAwICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRwYWdpbmF0aW9uLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyLWNvbG9yOiAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG5cbi8vIEp1bWJvdHJvblxuXG4kanVtYm90cm9uLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAycmVtICFkZWZhdWx0O1xuJGp1bWJvdHJvbi1jb2xvcjogICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgc3VidHJhY3QoJGNhcmQtYm9yZGVyLXJhZGl1cywgJGNhcmQtYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtY2FwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRjYXJkLWhlaWdodDogICAgICAgICAgICAgICAgICAgICAgIG51bGwgIWRlZmF1bHQ7XG4kY2FyZC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyICFkZWZhdWx0O1xuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgICAgICAgICAgJGNhcmQtZ3JvdXAtbWFyZ2luICFkZWZhdWx0O1xuXG4kY2FyZC1jb2x1bW5zLWNvdW50OiAgICAgICAgICAgICAgICAzICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1nYXA6ICAgICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLWNvbHVtbnMtbWFyZ2luOiAgICAgICAgICAgICAgICRjYXJkLXNwYWNlci15ICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kdG9vbHRpcC1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyMDBweCAhZGVmYXVsdDtcbiR0b29sdGlwLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiR0b29sdGlwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRvb2x0aXAtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgLjkgIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgICAgICAgIDAgIWRlZmF1bHQ7XG5cbiR0b29sdGlwLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIC44cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkdG9vbHRpcC1iZyAhZGVmYXVsdDtcblxuLy8gRm9ybSB0b29sdGlwcyBtdXN0IGNvbWUgYWZ0ZXIgcmVndWxhciB0b29sdGlwc1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXk6ICAgICAkdG9vbHRpcC1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kZm9ybS1mZWVkYmFjay10b29sdGlwLXBhZGRpbmcteDogICAgICR0b29sdGlwLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplOiAgICAgJHRvb2x0aXAtZm9udC1zaXplICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDogICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eTogICAgICAgJHRvb2x0aXAtb3BhY2l0eSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtYm9yZGVyLXJhZGl1czogJHRvb2x0aXAtYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuXG4vLyBQb3BvdmVyc1xuXG4kcG9wb3Zlci1mb250LXNpemU6ICAgICAgICAgICAgICAgICAkZm9udC1zaXplLXNtICFkZWZhdWx0O1xuJHBvcG92ZXItYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBvcG92ZXItbWF4LXdpZHRoOiAgICAgICAgICAgICAgICAgMjc2cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgc3VidHJhY3QoJHBvcG92ZXItYm9yZGVyLXJhZGl1cywgJHBvcG92ZXItYm9yZGVyLXdpZHRoKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgIDAgLjI1cmVtIC41cmVtIHJnYmEoJGJsYWNrLCAuMikgIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWhlYWRlci1iZzogICAgICAgICAgICAgICAgIGRhcmtlbigkcG9wb3Zlci1iZywgMyUpICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLWNvbG9yOiAgICAgICAgICAgICAgJGhlYWRpbmdzLWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1oZWFkZXItcGFkZGluZy14OiAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWJvZHktY29sb3I6ICAgICAgICAgICAgICAgICRib2R5LWNvbG9yICFkZWZhdWx0O1xuJHBvcG92ZXItYm9keS1wYWRkaW5nLXk6ICAgICAgICAgICAgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy14OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXggIWRlZmF1bHQ7XG5cbiRwb3BvdmVyLWFycm93LXdpZHRoOiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwb3BvdmVyLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICRwb3BvdmVyLWJnICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy1vdXRlci1jb2xvcjogICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUb2FzdHNcblxuJHRvYXN0LW1heC13aWR0aDogICAgICAgICAgICAgICAgICAgMzUwcHggIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAuODc1cmVtICFkZWZhdWx0O1xuJHRvYXN0LWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuODUpICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJHRvYXN0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAuMSkgIWRlZmF1bHQ7XG4kdG9hc3QtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdG9hc3QtYm94LXNoYWRvdzogICAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNzVyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcblxuJHRvYXN0LWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJHRvYXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiAgICAgcmdiYSgkd2hpdGUsIC44NSkgIWRlZmF1bHQ7XG4kdG9hc3QtaGVhZGVyLWJvcmRlci1jb2xvcjogICAgICAgICByZ2JhKDAsIDAsIDAsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICRidG4tdHJhbnNpdGlvbiAhZGVmYXVsdDtcbiRiYWRnZS1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtd2lkdGggIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4vLyBNYXJnaW4gYmV0d2VlbiBlbGVtZW50cyBpbiBmb290ZXIsIG11c3QgYmUgbG93ZXIgdGhhbiBvciBlcXVhbCB0byAyICogJG1vZGFsLWlubmVyLXBhZGRpbmdcbiRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW46ICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1jb2xvcjogICAgICAgICAgICAgICBudWxsICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYmc6ICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgkYmxhY2ssIC4yKSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aDogICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItcmFkaXVzOiAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWlubmVyLWJvcmRlci1yYWRpdXM6IHN1YnRyYWN0KCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMsICRtb2RhbC1jb250ZW50LWJvcmRlci13aWR0aCkgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3gtc2hhZG93LXhzOiAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy1zbS11cDogICAgMCAuNXJlbSAxcmVtIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG5cbiRtb2RhbC1iYWNrZHJvcC1iZzogICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgICAgICAgJGJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmcteTogICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1wYWRkaW5nLXg6ICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItcGFkZGluZzogICAgICAgICAgICAgICRtb2RhbC1oZWFkZXItcGFkZGluZy15ICRtb2RhbC1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0OyAvLyBLZWVwIHRoaXMgZm9yIGJhY2t3YXJkcyBjb21wYXRpYmlsaXR5XG5cbiRtb2RhbC14bDogICAgICAgICAgICAgICAgICAgICAgICAgIDExNDBweCAhZGVmYXVsdDtcbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgICAgICAgIDgwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgICAgICAgNTAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuJG1vZGFsLWZhZGUtdHJhbnNmb3JtOiAgICAgICAgICAgICAgdHJhbnNsYXRlKDAsIC01MHB4KSAhZGVmYXVsdDtcbiRtb2RhbC1zaG93LXRyYW5zZm9ybTogICAgICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbW9kYWwtdHJhbnNpdGlvbjogICAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0ICFkZWZhdWx0O1xuJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTogICAgICAgICAgICAgc2NhbGUoMS4wMikgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAuNzUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmc6ICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgLjFyZW0gLjFyZW0gcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItY29sb3I6ICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYmc6ICAgICAgICAgICAgICAgICAgIHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItYW5pbWF0aW9uLXRpbWluZzogICAgIDFzIGxpbmVhciBpbmZpbml0ZSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbjogICAgICAgICAgIHdpZHRoIC42cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtY29sb3I6ICAgICAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJnOiAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMTI1KSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDogICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXk6ICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaG92ZXItYmc6ICAgICAgICAgICAgICAgJGdyYXktMTAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtYmc6ICAgICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICAgICRsaXN0LWdyb3VwLWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmc6ICAgICAgICAgICAgJGxpc3QtZ3JvdXAtYmcgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvcjogICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogICAgICRsaXN0LWdyb3VwLWFjdGlvbi1jb2xvciAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1jb2xvcjogICAgJGJvZHktY29sb3IgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWJnOiAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuXG4kdGh1bWJuYWlsLXBhZGRpbmc6ICAgICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJnOiAgICAgICAgICAgICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgICAgICAgIDAgMXB4IDJweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cblxuLy8gRmlndXJlc1xuXG4kZmlndXJlLWNhcHRpb24tZm9udC1zaXplOiAgICAgICAgICA5MCUgIWRlZmF1bHQ7XG4kZmlndXJlLWNhcHRpb24tY29sb3I6ICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cblxuLy8gQnJlYWRjcnVtYnNcblxuJGJyZWFkY3J1bWItZm9udC1zaXplOiAgICAgICAgICAgICAgbnVsbCAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItcGFkZGluZy15OiAgICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWl0ZW0tcGFkZGluZzogICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tOiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kYnJlYWRjcnVtYi1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgICAgICBxdW90ZShcIi9cIikgIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY29udHJvbC13aWR0aDogICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtaG92ZXItb3BhY2l0eTogICAgIC45ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtdHJhbnNpdGlvbjogICAgICAgIG9wYWNpdHkgLjE1cyBlYXNlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXdpZHRoOiAgICAgICAgICAgMzBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItaGVpZ2h0OiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhpdC1hcmVhLWhlaWdodDogMTBweCAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyOiAgICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uOiAgICAgIG9wYWNpdHkgLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgICA3MCUgIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoOiAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNUw0LjI1IDRsMi41LTIuNUw1LjI1IDB6Jy8+PC9zdmc+XCIpICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uLWJnOiAgICAgIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCw8c3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHdpZHRoPSc4JyBoZWlnaHQ9JzgnIHZpZXdCb3g9JzAgMCA4IDgnPjxwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjVMMy43NSA0bC0yLjUgMi41TDIuNzUgOGw0LTQtNC00eicvPjwvc3ZnPlwiKSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb246ICAgICAgIC42cyAhZGVmYXVsdDtcbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICB0cmFuc2Zvcm0gJGNhcm91c2VsLXRyYW5zaXRpb24tZHVyYXRpb24gZWFzZS1pbi1vdXQgIWRlZmF1bHQ7IC8vIERlZmluZSB0cmFuc2Zvcm0gdHJhbnNpdGlvbiBmaXJzdCBpZiB1c2luZyBtdWx0aXBsZSB0cmFuc2l0aW9ucyAoZS5nLiwgYHRyYW5zZm9ybSAycyBlYXNlLCBvcGFjaXR5IC41cyBlYXNlLW91dGApXG5cblxuLy8gU3Bpbm5lcnNcblxuJHNwaW5uZXItd2lkdGg6ICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodDogICAgICAgICRzcGlubmVyLXdpZHRoICFkZWZhdWx0O1xuJHNwaW5uZXItYm9yZGVyLXdpZHRoOiAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiRzcGlubmVyLXdpZHRoLXNtOiAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRzcGlubmVyLWhlaWdodC1zbTogICAgICAgJHNwaW5uZXItd2lkdGgtc20gIWRlZmF1bHQ7XG4kc3Bpbm5lci1ib3JkZXItd2lkdGgtc206IC4yZW0gIWRlZmF1bHQ7XG5cblxuLy8gQ2xvc2VcblxuJGNsb3NlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGNsb3NlLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG4kY2xvc2UtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kY2xvc2UtdGV4dC1zaGFkb3c6ICAgICAgICAgICAgICAgICAwIDFweCAwICR3aGl0ZSAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFV0aWxpdGllc1xuXG4kZGlzcGxheXM6IG5vbmUsIGlubGluZSwgaW5saW5lLWJsb2NrLCBibG9jaywgdGFibGUsIHRhYmxlLXJvdywgdGFibGUtY2VsbCwgZmxleCwgaW5saW5lLWZsZXggIWRlZmF1bHQ7XG4kb3ZlcmZsb3dzOiBhdXRvLCBoaWRkZW4gIWRlZmF1bHQ7XG4kcG9zaXRpb25zOiBzdGF0aWMsIHJlbGF0aXZlLCBhYnNvbHV0ZSwgZml4ZWQsIHN0aWNreSAhZGVmYXVsdDtcblxuXG4vLyBQcmludGluZ1xuXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgZm9udC1yZXNpemluZ1xuLy9cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnNcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIGZvbnQgc2l6ZVxuJHJmcy1iYXNlLWZvbnQtc2l6ZTogMS4yNXJlbSAhZGVmYXVsdDtcbiRyZnMtZm9udC1zaXplLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuLy8gQnJlYWtwb2ludCBhdCB3aGVyZSBmb250LXNpemUgc3RhcnRzIGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG4vLyBSZXNpemUgZm9udC1zaXplIGJhc2VkIG9uIHNjcmVlbiBoZWlnaHQgYW5kIHdpZHRoXG4kcmZzLXR3by1kaW1lbnNpb25hbDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIEZhY3RvciBvZiBkZWNyZWFzZVxuJHJmcy1mYWN0b3I6IDEwICFkZWZhdWx0O1xuXG5AaWYgdHlwZS1vZigkcmZzLWZhY3RvcikgIT0gXCJudW1iZXJcIiBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIEdlbmVyYXRlIGVuYWJsZSBvciBkaXNhYmxlIGNsYXNzZXMuIFBvc3NpYmlsaXRpZXM6IGZhbHNlLCBcImVuYWJsZVwiIG9yIFwiZGlzYWJsZVwiXG4kcmZzLWNsYXNzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8gMSByZW0gPSAkcmZzLXJlbS12YWx1ZSBweFxuJHJmcy1yZW0tdmFsdWU6IDE2ICFkZWZhdWx0O1xuXG4vLyBTYWZhcmkgaWZyYW1lIHJlc2l6ZSBidWc6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9pc3N1ZXMvMTRcbiRyZnMtc2FmYXJpLWlmcmFtZS1yZXNpemUtYnVnLWZpeDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIERpc2FibGUgUkZTIGJ5IHNldHRpbmcgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMgdG8gZmFsc2VcbiRlbmFibGUtcmVzcG9uc2l2ZS1mb250LXNpemVzOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBDYWNoZSAkcmZzLWJhc2UtZm9udC1zaXplIHVuaXRcbiRyZnMtYmFzZS1mb250LXNpemUtdW5pdDogdW5pdCgkcmZzLWJhc2UtZm9udC1zaXplKTtcblxuLy8gUmVtb3ZlIHB4LXVuaXQgZnJvbSAkcmZzLWJhc2UtZm9udC1zaXplIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtZm9udC1zaXplLXVuaXQgPT0gXCJweFwiIHtcbiAgJHJmcy1iYXNlLWZvbnQtc2l6ZTogJHJmcy1iYXNlLWZvbnQtc2l6ZSAvICgkcmZzLWJhc2UtZm9udC1zaXplICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLWZvbnQtc2l6ZS11bml0ID09IFwicmVtXCIge1xuICAkcmZzLWJhc2UtZm9udC1zaXplOiAkcmZzLWJhc2UtZm9udC1zaXplIC8gKCRyZnMtYmFzZS1mb250LXNpemUgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbn1cblxuLy8gQ2FjaGUgJHJmcy1icmVha3BvaW50IHVuaXQgdG8gcHJldmVudCBtdWx0aXBsZSBjYWxsc1xuJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGU6IHVuaXQoJHJmcy1icmVha3BvaW50KTtcblxuLy8gUmVtb3ZlIHVuaXQgZnJvbSAkcmZzLWJyZWFrcG9pbnQgZm9yIGNhbGN1bGF0aW9uc1xuQGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicHhcIiB7XG4gICRyZnMtYnJlYWtwb2ludDogJHJmcy1icmVha3BvaW50IC8gKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxKTtcbn1cbkBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwicmVtXCIgb3IgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gXCJlbVwiIHtcbiAgJHJmcy1icmVha3BvaW50OiAkcmZzLWJyZWFrcG9pbnQgLyAoJHJmcy1icmVha3BvaW50ICogMCArIDEgLyAkcmZzLXJlbS12YWx1ZSk7XG59XG5cbi8vIFJlc3BvbnNpdmUgZm9udC1zaXplIG1peGluXG5AbWl4aW4gcmZzKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgLy8gQ2FjaGUgJGZzIHVuaXRcbiAgJGZzLXVuaXQ6IGlmKHR5cGUtb2YoJGZzKSA9PSBcIm51bWJlclwiLCB1bml0KCRmcyksIGZhbHNlKTtcblxuICAvLyBBZGQgIWltcG9ydGFudCBzdWZmaXggaWYgbmVlZGVkXG4gICRyZnMtc3VmZml4OiBpZigkaW1wb3J0YW50LCBcIiAhaW1wb3J0YW50XCIsIFwiXCIpO1xuXG4gIC8vIElmICRmcyBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkZnMgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICBAaWYgbm90ICRmcy11bml0IG9yICRmcy11bml0ICE9IFwiXCIgYW5kICRmcy11bml0ICE9IFwicHhcIiBhbmQgJGZzLXVuaXQgIT0gXCJyZW1cIiBvciAkZnMgPT0gMCB7XG4gICAgZm9udC1zaXplOiAjeyRmc30jeyRyZnMtc3VmZml4fTtcbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gVmFyaWFibGVzIGZvciBzdG9yaW5nIHN0YXRpYyBhbmQgZmx1aWQgcmVzY2FsaW5nXG4gICAgJHJmcy1zdGF0aWM6IG51bGw7XG4gICAgJHJmcy1mbHVpZDogbnVsbDtcblxuICAgIC8vIFJlbW92ZSBweC11bml0IGZyb20gJGZzIGZvciBjYWxjdWxhdGlvbnNcbiAgICBAaWYgJGZzLXVuaXQgPT0gXCJweFwiIHtcbiAgICAgICRmczogJGZzIC8gKCRmcyAqIDAgKyAxKTtcbiAgICB9XG4gICAgQGVsc2UgaWYgJGZzLXVuaXQgPT0gXCJyZW1cIiB7XG4gICAgICAkZnM6ICRmcyAvICgkZnMgKiAwICsgMSAvICRyZnMtcmVtLXZhbHVlKTtcbiAgICB9XG5cbiAgICAvLyBTZXQgZGVmYXVsdCBmb250LXNpemVcbiAgICBAaWYgJHJmcy1mb250LXNpemUtdW5pdCA9PSByZW0ge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzIC8gJHJmcy1yZW0tdmFsdWV9cmVtI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIGlmICRyZnMtZm9udC1zaXplLXVuaXQgPT0gcHgge1xuICAgICAgJHJmcy1zdGF0aWM6ICN7JGZzfXB4I3skcmZzLXN1ZmZpeH07XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciBcImAjeyRyZnMtZm9udC1zaXplLXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWZvbnQtc2l6ZS11bml0LiBVc2UgYHB4YCBvciBgcmVtYC5cIjtcbiAgICB9XG5cbiAgICAvLyBPbmx5IGFkZCBtZWRpYSBxdWVyeSBpZiBmb250LXNpemUgaXMgYmlnZ2VyIGFzIHRoZSBtaW5pbXVtIGZvbnQtc2l6ZVxuICAgIC8vIElmICRyZnMtZmFjdG9yID09IDEsIG5vIHJlc2NhbGluZyB3aWxsIHRha2UgcGxhY2VcbiAgICBAaWYgJGZzID4gJHJmcy1iYXNlLWZvbnQtc2l6ZSBhbmQgJGVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZXMge1xuICAgICAgJG1pbi13aWR0aDogbnVsbDtcbiAgICAgICR2YXJpYWJsZS11bml0OiBudWxsO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLW1pbjogJHJmcy1iYXNlLWZvbnQtc2l6ZSArICgkZnMgLSAkcmZzLWJhc2UtZm9udC1zaXplKSAvICRyZnMtZmFjdG9yO1xuXG4gICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuIGdpdmVuIGZvbnQtc2l6ZSBhbmQgbWluaW11bSBmb250LXNpemUgZm9yIGdpdmVuIGZvbnQtc2l6ZVxuICAgICAgJGZzLWRpZmY6ICRmcyAtICRmcy1taW47XG5cbiAgICAgIC8vIEJhc2UgZm9udC1zaXplIGZvcm1hdHRpbmdcbiAgICAgIC8vIE5vIG5lZWQgdG8gY2hlY2sgaWYgdGhlIHVuaXQgaXMgdmFsaWQsIGJlY2F1c2Ugd2UgZGlkIHRoYXQgYmVmb3JlXG4gICAgICAkbWluLXdpZHRoOiBpZigkcmZzLWZvbnQtc2l6ZS11bml0ID09IHJlbSwgI3skZnMtbWluIC8gJHJmcy1yZW0tdmFsdWV9cmVtLCAjeyRmcy1taW59cHgpO1xuXG4gICAgICAvLyBJZiB0d28tZGltZW5zaW9uYWwsIHVzZSBzbWFsbGVzdCBvZiBzY3JlZW4gd2lkdGggYW5kIGhlaWdodFxuICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgIC8vIENhbGN1bGF0ZSB0aGUgdmFyaWFibGUgd2lkdGggYmV0d2VlbiAwIGFuZCAkcmZzLWJyZWFrcG9pbnRcbiAgICAgICR2YXJpYWJsZS13aWR0aDogI3skZnMtZGlmZiAqIDEwMCAvICRyZnMtYnJlYWtwb2ludH0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgLy8gU2V0IHRoZSBjYWxjdWxhdGVkIGZvbnQtc2l6ZS5cbiAgICAgICRyZnMtZmx1aWQ6IGNhbGMoI3skbWluLXdpZHRofSArICN7JHZhcmlhYmxlLXdpZHRofSkgI3skcmZzLXN1ZmZpeH07XG4gICAgfVxuXG4gICAgLy8gUmVuZGVyaW5nXG4gICAgQGlmICRyZnMtZmx1aWQgPT0gbnVsbCB7XG4gICAgICAvLyBPbmx5IHJlbmRlciBzdGF0aWMgZm9udC1zaXplIGlmIG5vIGZsdWlkIGZvbnQtc2l6ZSBpcyBhdmFpbGFibGVcbiAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRtcS12YWx1ZTogbnVsbDtcblxuICAgICAgLy8gUkZTIGJyZWFrcG9pbnQgZm9ybWF0dGluZ1xuICAgICAgQGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IGVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0ID09IHJlbSB7XG4gICAgICAgICRtcS12YWx1ZTogI3skcmZzLWJyZWFrcG9pbnQgLyAkcmZzLXJlbS12YWx1ZX0jeyRyZnMtYnJlYWtwb2ludC11bml0fTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICRyZnMtYnJlYWtwb2ludC11bml0ID09IHB4IHtcbiAgICAgICAgJG1xLXZhbHVlOiAjeyRyZnMtYnJlYWtwb2ludH1weDtcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgQGVycm9yIFwiYCN7JHJmcy1icmVha3BvaW50LXVuaXR9YCBpcyBub3QgYSB2YWxpZCB1bml0IGZvciAkcmZzLWJyZWFrcG9pbnQtdW5pdC4gVXNlIGBweGAsIGBlbWAgb3IgYHJlbWAuXCI7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLWNsYXNzID09IFwiZGlzYWJsZVwiIHtcbiAgICAgICAgLy8gQWRkaW5nIGFuIGV4dHJhIGNsYXNzIGluY3JlYXNlcyBzcGVjaWZpY2l0eSxcbiAgICAgICAgLy8gd2hpY2ggcHJldmVudHMgdGhlIG1lZGlhIHF1ZXJ5IHRvIG92ZXJyaWRlIHRoZSBmb250IHNpemVcbiAgICAgICAgJixcbiAgICAgICAgLmRpc2FibGUtcmVzcG9uc2l2ZS1mb250LXNpemUgJixcbiAgICAgICAgJi5kaXNhYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplIHtcbiAgICAgICAgICBmb250LXNpemU6ICRyZnMtc3RhdGljO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHJmcy1zdGF0aWM7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkcmZzLXR3by1kaW1lbnNpb25hbCB7XG4gICAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiAjeyRtcS12YWx1ZX0pLCAobWF4LWhlaWdodDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogI3skbXEtdmFsdWV9KSB7XG4gICAgICAgICAgQGlmICRyZnMtY2xhc3MgPT0gXCJlbmFibGVcIiB7XG4gICAgICAgICAgICAuZW5hYmxlLXJlc3BvbnNpdmUtZm9udC1zaXplICYsXG4gICAgICAgICAgICAmLmVuYWJsZS1yZXNwb25zaXZlLWZvbnQtc2l6ZSB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHJmcy1mbHVpZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkcmZzLWZsdWlkO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiAkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXRcbiAgICAgICAgICAgIG1pbi13aWR0aDogMHZ3O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBUaGUgZm9udC1zaXplICYgcmVzcG9uc2l2ZS1mb250LXNpemUgbWl4aW4gdXNlcyBSRlMgdG8gcmVzY2FsZSBmb250IHNpemVzXG5AbWl4aW4gZm9udC1zaXplKCRmcywgJGltcG9ydGFudDogZmFsc2UpIHtcbiAgQGluY2x1ZGUgcmZzKCRmcywgJGltcG9ydGFudCk7XG59XG5cbkBtaXhpbiByZXNwb25zaXZlLWZvbnQtc2l6ZSgkZnMsICRpbXBvcnRhbnQ6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIHJmcygkZnMsICRpbXBvcnRhbnQpO1xufVxuIiwiLy8gSG92ZXIgbWl4aW4gYW5kIGAkZW5hYmxlLWhvdmVyLW1lZGlhLXF1ZXJ5YCBhcmUgZGVwcmVjYXRlZC5cbi8vXG4vLyBPcmlnaW5hbGx5IGFkZGVkIGR1cmluZyBvdXIgYWxwaGFzIGFuZCBtYWludGFpbmVkIGR1cmluZyBiZXRhcywgdGhpcyBtaXhpbiB3YXNcbi8vIGRlc2lnbmVkIHRvIHByZXZlbnQgYDpob3ZlcmAgc3RpY2tpbmVzcyBvbiBpT1MtYW4gaXNzdWUgd2hlcmUgaG92ZXIgc3R5bGVzXG4vLyB3b3VsZCBwZXJzaXN0IGFmdGVyIGluaXRpYWwgdG91Y2guXG4vL1xuLy8gRm9yIGJhY2t3YXJkIGNvbXBhdGliaWxpdHksIHdlJ3ZlIGtlcHQgdGhlc2UgbWl4aW5zIGFuZCB1cGRhdGVkIHRoZW0gdG9cbi8vIGFsd2F5cyByZXR1cm4gdGhlaXIgcmVndWxhciBwc2V1ZG8tY2xhc3NlcyBpbnN0ZWFkIG9mIGEgc2hpbW1lZCBtZWRpYSBxdWVyeS5cbi8vXG4vLyBJc3N1ZTogaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTE5NVxuXG5AbWl4aW4gaG92ZXIoKSB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMoKSB7XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbkBtaXhpbiBwbGFpbi1ob3Zlci1mb2N1cygpIHtcbiAgJixcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzLWFjdGl2ZSgpIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vL1xuLy8gSGVhZGluZ3Ncbi8vXG5cbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsXG4uaDEsIC5oMiwgLmgzLCAuaDQsIC5oNSwgLmg2IHtcbiAgbWFyZ2luLWJvdHRvbTogJGhlYWRpbmdzLW1hcmdpbi1ib3R0b207XG4gIGZvbnQtZmFtaWx5OiAkaGVhZGluZ3MtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkaGVhZGluZ3MtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaGVhZGluZ3MtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaGVhZGluZ3MtY29sb3I7XG59XG5cbmgxLCAuaDEgeyBAaW5jbHVkZSBmb250LXNpemUoJGgxLWZvbnQtc2l6ZSk7IH1cbmgyLCAuaDIgeyBAaW5jbHVkZSBmb250LXNpemUoJGgyLWZvbnQtc2l6ZSk7IH1cbmgzLCAuaDMgeyBAaW5jbHVkZSBmb250LXNpemUoJGgzLWZvbnQtc2l6ZSk7IH1cbmg0LCAuaDQgeyBAaW5jbHVkZSBmb250LXNpemUoJGg0LWZvbnQtc2l6ZSk7IH1cbmg1LCAuaDUgeyBAaW5jbHVkZSBmb250LXNpemUoJGg1LWZvbnQtc2l6ZSk7IH1cbmg2LCAuaDYgeyBAaW5jbHVkZSBmb250LXNpemUoJGg2LWZvbnQtc2l6ZSk7IH1cblxuLmxlYWQge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGxlYWQtZm9udC1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRsZWFkLWZvbnQtd2VpZ2h0O1xufVxuXG4vLyBUeXBlIGRpc3BsYXkgY2xhc3Nlc1xuLmRpc3BsYXktMSB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTEtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTEtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG4uZGlzcGxheS0yIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkaXNwbGF5Mi1zaXplKTtcbiAgZm9udC13ZWlnaHQ6ICRkaXNwbGF5Mi13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkZGlzcGxheS1saW5lLWhlaWdodDtcbn1cbi5kaXNwbGF5LTMge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGRpc3BsYXkzLXNpemUpO1xuICBmb250LXdlaWdodDogJGRpc3BsYXkzLXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRkaXNwbGF5LWxpbmUtaGVpZ2h0O1xufVxuLmRpc3BsYXktNCB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZGlzcGxheTQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZGlzcGxheTQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGRpc3BsYXktbGluZS1oZWlnaHQ7XG59XG5cblxuLy9cbi8vIEhvcml6b250YWwgcnVsZXNcbi8vXG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogJGhyLW1hcmdpbi15O1xuICBtYXJnaW4tYm90dG9tOiAkaHItbWFyZ2luLXk7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcDogJGhyLWJvcmRlci13aWR0aCBzb2xpZCAkaHItYm9yZGVyLWNvbG9yO1xufVxuXG5cbi8vXG4vLyBFbXBoYXNpc1xuLy9cblxuc21hbGwsXG4uc21hbGwge1xuICBAaW5jbHVkZSBmb250LXNpemUoJHNtYWxsLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xufVxuXG5tYXJrLFxuLm1hcmsge1xuICBwYWRkaW5nOiAkbWFyay1wYWRkaW5nO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWFyay1iZztcbn1cblxuXG4vL1xuLy8gTGlzdHNcbi8vXG5cbi5saXN0LXVuc3R5bGVkIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuXG4vLyBJbmxpbmUgdHVybnMgbGlzdCBpdGVtcyBpbnRvIGlubGluZS1ibG9ja1xuLmxpc3QtaW5saW5lIHtcbiAgQGluY2x1ZGUgbGlzdC11bnN0eWxlZCgpO1xufVxuLmxpc3QtaW5saW5lLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tcmlnaHQ6ICRsaXN0LWlubGluZS1wYWRkaW5nO1xuICB9XG59XG5cblxuLy9cbi8vIE1pc2Ncbi8vXG5cbi8vIEJ1aWxkcyBvbiBgYWJicmBcbi5pbml0aWFsaXNtIHtcbiAgQGluY2x1ZGUgZm9udC1zaXplKDkwJSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8vIEJsb2NrcXVvdGVzXG4uYmxvY2txdW90ZSB7XG4gIG1hcmdpbi1ib3R0b206ICRzcGFjZXI7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkYmxvY2txdW90ZS1mb250LXNpemUpO1xufVxuXG4uYmxvY2txdW90ZS1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRibG9ja3F1b3RlLXNtYWxsLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkYmxvY2txdW90ZS1zbWFsbC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFwyMDE0XFwwMEEwXCI7IC8vIGVtIGRhc2gsIG5ic3BcbiAgfVxufVxuIiwiLy8gTGlzdHNcblxuLy8gVW5zdHlsZWQga2VlcHMgbGlzdCBpdGVtcyBibG9jayBsZXZlbCwganVzdCByZW1vdmVzIGRlZmF1bHQgYnJvd3NlciBwYWRkaW5nIGFuZCBsaXN0LXN0eWxlXG5AbWl4aW4gbGlzdC11bnN0eWxlZCgpIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwiLy8gUmVzcG9uc2l2ZSBpbWFnZXMgKGVuc3VyZSBpbWFnZXMgZG9uJ3Qgc2NhbGUgYmV5b25kIHRoZWlyIHBhcmVudHMpXG4vL1xuLy8gVGhpcyBpcyBwdXJwb3NlZnVsbHkgb3B0LWluIHZpYSBhbiBleHBsaWNpdCBjbGFzcyByYXRoZXIgdGhhbiBiZWluZyB0aGUgZGVmYXVsdCBmb3IgYWxsIGA8aW1nPmBzLlxuLy8gV2UgcHJldmlvdXNseSB0cmllZCB0aGUgXCJpbWFnZXMgYXJlIHJlc3BvbnNpdmUgYnkgZGVmYXVsdFwiIGFwcHJvYWNoIGluIEJvb3RzdHJhcCB2Mixcbi8vIGFuZCBhYmFuZG9uZWQgaXQgaW4gQm9vdHN0cmFwIHYzIGJlY2F1c2UgaXQgYnJlYWtzIGxvdHMgb2YgdGhpcmQtcGFydHkgd2lkZ2V0cyAoaW5jbHVkaW5nIEdvb2dsZSBNYXBzKVxuLy8gd2hpY2ggd2VyZW4ndCBleHBlY3RpbmcgdGhlIGltYWdlcyB3aXRoaW4gdGhlbXNlbHZlcyB0byBiZSBpbnZvbHVudGFyaWx5IHJlc2l6ZWQuXG4vLyBTZWUgYWxzbyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE4MTc4XG4uaW1nLWZsdWlkIHtcbiAgQGluY2x1ZGUgaW1nLWZsdWlkKCk7XG59XG5cblxuLy8gSW1hZ2UgdGh1bWJuYWlsc1xuLmltZy10aHVtYm5haWwge1xuICBwYWRkaW5nOiAkdGh1bWJuYWlsLXBhZGRpbmc7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0aHVtYm5haWwtYmc7XG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXItd2lkdGggc29saWQgJHRodW1ibmFpbC1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHRodW1ibmFpbC1ib3JkZXItcmFkaXVzKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkdGh1bWJuYWlsLWJveC1zaGFkb3cpO1xuXG4gIC8vIEtlZXAgdGhlbSBhdCBtb3N0IDEwMCUgd2lkZVxuICBAaW5jbHVkZSBpbWctZmx1aWQoKTtcbn1cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbi5maWd1cmUge1xuICAvLyBFbnN1cmVzIHRoZSBjYXB0aW9uJ3MgdGV4dCBhbGlnbnMgd2l0aCB0aGUgaW1hZ2UuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmZpZ3VyZS1pbWcge1xuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyIC8gMjtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbi5maWd1cmUtY2FwdGlvbiB7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZmlndXJlLWNhcHRpb24tZm9udC1zaXplKTtcbiAgY29sb3I6ICRmaWd1cmUtY2FwdGlvbi1jb2xvcjtcbn1cbiIsIi8vIEltYWdlIE1peGluc1xuLy8gLSBSZXNwb25zaXZlIGltYWdlXG4vLyAtIFJldGluYSBpbWFnZVxuXG5cbi8vIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vXG4vLyBLZWVwIGltYWdlcyBmcm9tIHNjYWxpbmcgYmV5b25kIHRoZSB3aWR0aCBvZiB0aGVpciBwYXJlbnRzLlxuXG5AbWl4aW4gaW1nLWZsdWlkKCkge1xuICAvLyBQYXJ0IDE6IFNldCBhIG1heGltdW0gcmVsYXRpdmUgdG8gdGhlIHBhcmVudFxuICBtYXgtd2lkdGg6IDEwMCU7XG4gIC8vIFBhcnQgMjogT3ZlcnJpZGUgdGhlIGhlaWdodCB0byBhdXRvLCBvdGhlcndpc2UgaW1hZ2VzIHdpbGwgYmUgc3RyZXRjaGVkXG4gIC8vIHdoZW4gc2V0dGluZyBhIHdpZHRoIGFuZCBoZWlnaHQgYXR0cmlidXRlIG9uIHRoZSBpbWcgZWxlbWVudC5cbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5cbi8vIFJldGluYSBpbWFnZVxuLy9cbi8vIFNob3J0IHJldGluYSBtaXhpbiBmb3Igc2V0dGluZyBiYWNrZ3JvdW5kLWltYWdlIGFuZCAtc2l6ZS5cblxuQG1peGluIGltZy1yZXRpbmEoJGZpbGUtMXgsICRmaWxlLTJ4LCAkd2lkdGgtMXgsICRoZWlnaHQtMXgpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTF4KTtcblxuICAvLyBBdXRvcHJlZml4ZXIgdGFrZXMgY2FyZSBvZiBhZGRpbmcgLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvIGFuZCAtby1taW4tZGV2aWNlLXBpeGVsLXJhdGlvLFxuICAvLyBidXQgZG9lc24ndCBjb252ZXJ0IGRwcHg9PmRwaS5cbiAgLy8gVGhlcmUncyBubyBzdWNoIHRoaW5nIGFzIHVucHJlZml4ZWQgbWluLWRldmljZS1waXhlbC1yYXRpbyBzaW5jZSBpdCdzIG5vbnN0YW5kYXJkLlxuICAvLyBDb21wYXRpYmlsaXR5IGluZm86IGh0dHBzOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgICBvbmx5IHNjcmVlbiBhbmQgKG1pbi1yZXNvbHV0aW9uOiAyZHBweCkgeyAvLyBTdGFuZGFyZGl6ZWRcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGZpbGUtMngpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogJHdpZHRoLTF4ICRoZWlnaHQtMXg7XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYGltZy1yZXRpbmEoKWBcIiwgXCJ2NC4zLjBcIiwgXCJ2NVwiKTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuLy8gU2luZ2xlIHNpZGUgYm9yZGVyLXJhZGl1c1xuXG5AbWl4aW4gYm9yZGVyLXJhZGl1cygkcmFkaXVzOiAkYm9yZGVyLXJhZGl1cywgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXM6IGZhbHNlKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbiAgQGVsc2UgaWYgJGZhbGxiYWNrLWJvcmRlci1yYWRpdXMgIT0gZmFsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6ICRmYWxsYmFjay1ib3JkZXItcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1yaWdodC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJHJhZGl1cztcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtbGVmdC1yYWRpdXMoJHJhZGl1cykge1xuICBAaWYgJGVuYWJsZS1yb3VuZGVkIHtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItdG9wLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwiLy8gSW5saW5lIGNvZGVcbmNvZGUge1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRjb2RlLWNvbG9yO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgLy8gU3RyZWFtbGluZSB0aGUgc3R5bGUgd2hlbiBpbnNpZGUgYW5jaG9ycyB0byBhdm9pZCBicm9rZW4gdW5kZXJsaW5lIGFuZCBtb3JlXG4gIGEgPiAmIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxufVxuXG4vLyBVc2VyIGlucHV0IHR5cGljYWxseSBlbnRlcmVkIHZpYSBrZXlib2FyZFxua2JkIHtcbiAgcGFkZGluZzogJGtiZC1wYWRkaW5nLXkgJGtiZC1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgka2JkLWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAka2JkLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAka2JkLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLXNtKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygka2JkLWJveC1zaGFkb3cpO1xuXG4gIGtiZCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSBmb250LXNpemUoMTAwJSk7XG4gICAgZm9udC13ZWlnaHQ6ICRuZXN0ZWQta2JkLWZvbnQtd2VpZ2h0O1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gIH1cbn1cblxuLy8gQmxvY2tzIG9mIGNvZGVcbnByZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNvZGUtZm9udC1zaXplKTtcbiAgY29sb3I6ICRwcmUtY29sb3I7XG5cbiAgLy8gQWNjb3VudCBmb3Igc29tZSBjb2RlIG91dHB1dHMgdGhhdCBwbGFjZSBjb2RlIHRhZ3MgaW4gcHJlIHRhZ3NcbiAgY29kZSB7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHdvcmQtYnJlYWs6IG5vcm1hbDtcbiAgfVxufVxuXG4vLyBFbmFibGUgc2Nyb2xsYWJsZSBibG9ja3Mgb2YgY29kZVxuLnByZS1zY3JvbGxhYmxlIHtcbiAgbWF4LWhlaWdodDogJHByZS1zY3JvbGxhYmxlLW1heC1oZWlnaHQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbiIsIi8vIENvbnRhaW5lciB3aWR0aHNcbi8vXG4vLyBTZXQgdGhlIGNvbnRhaW5lciB3aWR0aCwgYW5kIG92ZXJyaWRlIGl0IGZvciBmaXhlZCBuYXZiYXJzIGluIG1lZGlhIHF1ZXJpZXMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC8vIFNpbmdsZSBjb250YWluZXIgY2xhc3Mgd2l0aCBicmVha3BvaW50IG1heC13aWR0aHNcbiAgLmNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb250YWluZXIoKTtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCk7XG4gIH1cblxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRjb250YWluZXItbWF4LXdpZHRoID4gJHdpZHRoIG9yICRicmVha3BvaW50ID09ICRuYW1lKSB7XG4gICAgICAgICAgLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkbmFtZSwgJGdyaWQtYnJlYWtwb2ludHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSb3dcbi8vXG4vLyBSb3dzIGNvbnRhaW4geW91ciBjb2x1bW5zLlxuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICAucm93IHtcbiAgICBAaW5jbHVkZSBtYWtlLXJvdygpO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBuZWdhdGl2ZSBtYXJnaW4gZnJvbSBkZWZhdWx0IC5yb3csIHRoZW4gdGhlIGhvcml6b250YWwgcGFkZGluZ1xuICAvLyBmcm9tIGFsbCBpbW1lZGlhdGUgY2hpbGRyZW4gY29sdW1ucyAodG8gcHJldmVudCBydW5hd2F5IHN0eWxlIGluaGVyaXRhbmNlKS5cbiAgLm5vLWd1dHRlcnMge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcblxuICAgID4gLmNvbCxcbiAgICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIENvbHVtbnNcbi8vXG4vLyBDb21tb24gc3R5bGVzIGZvciBzbWFsbCBhbmQgbGFyZ2UgZ3JpZCBjb2x1bW5zXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIG1ha2UtZ3JpZC1jb2x1bW5zKCk7XG59XG4iLCIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICBwYWRkaW5nLWxlZnQ6ICRndXR0ZXIgLyAyO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG5cbi8vIEZvciBlYWNoIGJyZWFrcG9pbnQsIGRlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiB0aGUgY29udGFpbmVyIGluIGEgbWVkaWEgcXVlcnlcbkBtaXhpbiBtYWtlLWNvbnRhaW5lci1tYXgtd2lkdGhzKCRtYXgtd2lkdGhzOiAkY29udGFpbmVyLW1heC13aWR0aHMsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRtYXgtd2lkdGhzIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tcmlnaHQ6IC0kZ3V0dGVyIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiAkZ3V0dGVyIC8gMjtcbiAgcGFkZGluZy1sZWZ0OiAkZ3V0dGVyIC8gMjtcbn1cblxuQG1peGluIG1ha2UtY29sKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBmbGV4OiAwIDAgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gIC8vIHRoZSB3aWR0aCBvZiB0aGUgY29sdW1uLiBBcHBsaWVzIHRvIElFMTArIGFuZCBGaXJlZm94LiBDaHJvbWUgYW5kIFNhZmFyaVxuICAvLyBkbyBub3QgYXBwZWFyIHRvIHJlcXVpcmUgdGhpcy5cbiAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFJlc2V0IGVhcmxpZXIgZ3JpZCB0aWVyc1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiAkc2l6ZSAvICRjb2x1bW5zO1xuICBtYXJnaW4tbGVmdDogaWYoJG51bSA9PSAwLCAwLCBwZXJjZW50YWdlKCRudW0pKTtcbn1cblxuLy8gUm93IGNvbHVtbnNcbi8vXG4vLyBTcGVjaWZ5IG9uIGEgcGFyZW50IGVsZW1lbnQoZS5nLiwgLnJvdykgdG8gZm9yY2UgaW1tZWRpYXRlIGNoaWxkcmVuIGludG8gTk5cbi8vIG51bWJlcm9mIGNvbHVtbnMuIFN1cHBvcnRzIHdyYXBwaW5nIHRvIG5ldyBsaW5lcywgYnV0IGRvZXMgbm90IGRvIGEgTWFzb25yeVxuLy8gc3R5bGUgZ3JpZC5cbkBtaXhpbiByb3ctY29scygkY291bnQpIHtcbiAgJiA+ICoge1xuICAgIGZsZXg6IDAgMCAxMDAlIC8gJGNvdW50O1xuICAgIG1heC13aWR0aDogMTAwJSAvICRjb3VudDtcbiAgfVxufVxuIiwiLy8gQnJlYWtwb2ludCB2aWV3cG9ydCBzaXplcyBhbmQgbWVkaWEgcXVlcmllcy5cbi8vXG4vLyBCcmVha3BvaW50cyBhcmUgZGVmaW5lZCBhcyBhIG1hcCBvZiAobmFtZTogbWluaW11bSB3aWR0aCksIG9yZGVyIGZyb20gc21hbGwgdG8gbGFyZ2U6XG4vL1xuLy8gICAgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAkYnJlYWtwb2ludC1uYW1lczogKHhzIHNtIG1kIGxnIHhsKSlcbi8vICAgIG1kXG5AZnVuY3Rpb24gYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludC1uYW1lczogbWFwLWtleXMoJGJyZWFrcG9pbnRzKSkge1xuICAkbjogaW5kZXgoJGJyZWFrcG9pbnQtbmFtZXMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbiAhPSBudWxsIGFuZCAkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBsYXJnZXN0IChsYXN0KSBicmVha3BvaW50LlxuLy8gVGhlIG1heGltdW0gdmFsdWUgaXMgY2FsY3VsYXRlZCBhcyB0aGUgbWluaW11bSBvZiB0aGUgbmV4dCBvbmUgbGVzcyAwLjAycHhcbi8vIHRvIHdvcmsgYXJvdW5kIHRoZSBsaW1pdGF0aW9ucyBvZiBgbWluLWAgYW5kIGBtYXgtYCBwcmVmaXhlcyBhbmQgdmlld3BvcnRzIHdpdGggZnJhY3Rpb25hbCB3aWR0aHMuXG4vLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL21lZGlhcXVlcmllcy00LyNtcS1taW4tbWF4XG4vLyBVc2VzIDAuMDJweCByYXRoZXIgdGhhbiAwLjAxcHggdG8gd29yayBhcm91bmQgYSBjdXJyZW50IHJvdW5kaW5nIGJ1ZyBpbiBTYWZhcmkuXG4vLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE3ODI2MVxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWF4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNzY3Ljk4cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAcmV0dXJuIGlmKCRuZXh0LCBicmVha3BvaW50LW1pbigkbmV4dCwgJGJyZWFrcG9pbnRzKSAtIC4wMiwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGcmFtZXdvcmsgZ3JpZCBnZW5lcmF0aW9uXG4vL1xuLy8gVXNlZCBvbmx5IGJ5IEJvb3RzdHJhcCB0byBnZW5lcmF0ZSB0aGUgY29ycmVjdCBudW1iZXIgb2YgZ3JpZCBjbGFzc2VzIGdpdmVuXG4vLyBhbnkgdmFsdWUgb2YgYCRncmlkLWNvbHVtbnNgLlxuXG5AbWl4aW4gbWFrZS1ncmlkLWNvbHVtbnMoJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMsICRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6ICRndXR0ZXIgLyAyO1xuICAgIHBhZGRpbmctbGVmdDogJGd1dHRlciAvIDI7XG4gIH1cblxuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICAvLyBBbGxvdyBjb2x1bW5zIHRvIHN0cmV0Y2ggZnVsbCB3aWR0aCBiZWxvdyB0aGVpciBicmVha3BvaW50c1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cbiAgICAuY29sI3skaW5maXh9LFxuICAgIC5jb2wjeyRpbmZpeH0tYXV0byB7XG4gICAgICBAZXh0ZW5kICVncmlkLWNvbHVtbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIC8vIFByb3ZpZGUgYmFzaWMgYC5jb2wte2JwfWAgY2xhc3NlcyBmb3IgZXF1YWwtd2lkdGggZmxleGJveCBjb2x1bW5zXG4gICAgICAuY29sI3skaW5maXh9IHtcbiAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtcm93LWNvbHVtbnMge1xuICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHJvdy1jb2xzKCRpKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5vcmRlciN7JGluZml4fS1maXJzdCB7IG9yZGVyOiAtMTsgfVxuXG4gICAgICAub3JkZXIjeyRpbmZpeH0tbGFzdCB7IG9yZGVyOiAkY29sdW1ucyArIDE7IH1cblxuICAgICAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkY29sdW1ucyB7XG4gICAgICAgIC5vcmRlciN7JGluZml4fS0jeyRpfSB7IG9yZGVyOiAkaTsgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgbm90ICgkaW5maXggPT0gXCJcIiBhbmQgJGkgPT0gMCkgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQtMFxuICAgICAgICAgIC5vZmZzZXQjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzaWMgQm9vdHN0cmFwIHRhYmxlXG4vL1xuXG4udGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNlcjtcbiAgY29sb3I6ICR0YWJsZS1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWJnOyAvLyBSZXNldCBmb3IgbmVzdGluZyB3aXRoaW4gcGFyZW50cyB3aXRoIGBiYWNrZ3JvdW5kLWNvbG9yYC5cblxuICB0aCxcbiAgdGQge1xuICAgIHBhZGRpbmc6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBib3JkZXItdG9wOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0aGVhZCB0aCB7XG4gICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICBib3JkZXItYm90dG9tOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXItdG9wOiAoMiAqICR0YWJsZS1ib3JkZXItd2lkdGgpIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29uZGVuc2VkIHRhYmxlIHcvIGhhbGYgcGFkZGluZ1xuLy9cblxuLnRhYmxlLXNtIHtcbiAgdGgsXG4gIHRkIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtY2VsbC1wYWRkaW5nLXNtO1xuICB9XG59XG5cblxuLy8gQm9yZGVyIHZlcnNpb25zXG4vL1xuLy8gQWRkIG9yIHJlbW92ZSBib3JkZXJzIGFsbCBhcm91bmQgdGhlIHRhYmxlIGFuZCBiZXR3ZWVuIGFsbCB0aGUgY29sdW1ucy5cblxuLnRhYmxlLWJvcmRlcmVkIHtcbiAgYm9yZGVyOiAkdGFibGUtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1ib3JkZXItY29sb3I7XG5cbiAgdGgsXG4gIHRkIHtcbiAgICBib3JkZXI6ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gIHRoZWFkIHtcbiAgICB0aCxcbiAgICB0ZCB7XG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAyICogJHRhYmxlLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWJvcmRlcmxlc3Mge1xuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoLFxuICB0Ym9keSArIHRib2R5IHtcbiAgICBib3JkZXI6IDA7XG4gIH1cbn1cblxuLy8gWmVicmEtc3RyaXBpbmdcbi8vXG4vLyBEZWZhdWx0IHplYnJhLXN0cmlwZSBzdHlsZXMgKGFsdGVybmF0aW5nIGdyYXkgYW5kIHRyYW5zcGFyZW50IGJhY2tncm91bmRzKVxuXG4udGFibGUtc3RyaXBlZCB7XG4gIHRib2R5IHRyOm50aC1vZi10eXBlKCN7JHRhYmxlLXN0cmlwZWQtb3JkZXJ9KSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWFjY2VudC1iZztcbiAgfVxufVxuXG5cbi8vIEhvdmVyIGVmZmVjdFxuLy9cbi8vIFBsYWNlZCBoZXJlIHNpbmNlIGl0IGhhcyB0byBjb21lIGFmdGVyIHRoZSBwb3RlbnRpYWwgemVicmEgc3RyaXBpbmdcblxuLnRhYmxlLWhvdmVyIHtcbiAgdGJvZHkgdHIge1xuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgY29sb3I6ICR0YWJsZS1ob3Zlci1jb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1ob3Zlci1iZztcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBUYWJsZSBiYWNrZ3JvdW5kc1xuLy9cbi8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4vLyBpbmhlcml0YW5jZSB0byBuZXN0ZWQgdGFibGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgdGFibGUtcm93LXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICR0YWJsZS1iZy1sZXZlbCksIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvciwgJHRhYmxlLWJvcmRlci1sZXZlbCkpO1xufVxuXG5AaW5jbHVkZSB0YWJsZS1yb3ctdmFyaWFudChhY3RpdmUsICR0YWJsZS1hY3RpdmUtYmcpO1xuXG5cbi8vIERhcmsgc3R5bGVzXG4vL1xuLy8gU2FtZSB0YWJsZSBtYXJrdXAsIGJ1dCBpbnZlcnRlZCBjb2xvciBzY2hlbWU6IGRhcmsgYmFja2dyb3VuZCBhbmQgbGlnaHQgdGV4dC5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnNcbi50YWJsZSB7XG4gIC50aGVhZC1kYXJrIHtcbiAgICB0aCB7XG4gICAgICBjb2xvcjogJHRhYmxlLWRhcmstY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWRhcmstYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC50aGVhZC1saWdodCB7XG4gICAgdGgge1xuICAgICAgY29sb3I6ICR0YWJsZS1oZWFkLWNvbG9yO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLWhlYWQtYmc7XG4gICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi50YWJsZS1kYXJrIHtcbiAgY29sb3I6ICR0YWJsZS1kYXJrLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1iZztcblxuICB0aCxcbiAgdGQsXG4gIHRoZWFkIHRoIHtcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1kYXJrLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYudGFibGUtYm9yZGVyZWQge1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gICYudGFibGUtc3RyaXBlZCB7XG4gICAgdGJvZHkgdHI6bnRoLW9mLXR5cGUoI3skdGFibGUtc3RyaXBlZC1vcmRlcn0pIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1kYXJrLWFjY2VudC1iZztcbiAgICB9XG4gIH1cblxuICAmLnRhYmxlLWhvdmVyIHtcbiAgICB0Ym9keSB0ciB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgY29sb3I6ICR0YWJsZS1kYXJrLWhvdmVyLWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtZGFyay1ob3Zlci1iZztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBSZXNwb25zaXZlIHRhYmxlc1xuLy9cbi8vIEdlbmVyYXRlIHNlcmllcyBvZiBgLnRhYmxlLXJlc3BvbnNpdmUtKmAgY2xhc3NlcyBmb3IgY29uZmlndXJpbmcgdGhlIHNjcmVlblxuLy8gc2l6ZSBvZiB3aGVyZSB5b3VyIHRhYmxlIHdpbGwgb3ZlcmZsb3cuXG5cbi50YWJsZS1yZXNwb25zaXZlIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgICAgICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXIgb24gaG9yaXpvbnRhbCBzY3JvbGwgZHVlIHRvIHVzZSBvZiBgZGlzcGxheTogYmxvY2s7YFxuICAgICAgICA+IC50YWJsZS1ib3JkZXJlZCB7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUYWJsZXNcblxuQG1peGluIHRhYmxlLXJvdy12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRib3JkZXI6IG51bGwpIHtcbiAgLy8gRXhhY3Qgc2VsZWN0b3JzIGJlbG93IHJlcXVpcmVkIHRvIG92ZXJyaWRlIGAudGFibGUtc3RyaXBlZGAgYW5kIHByZXZlbnRcbiAgLy8gaW5oZXJpdGFuY2UgdG8gbmVzdGVkIHRhYmxlcy5cbiAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgJixcbiAgICA+IHRoLFxuICAgID4gdGQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgQGlmICRib3JkZXIgIT0gbnVsbCB7XG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG5cbiAgICAgICAgPiB0ZCxcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJvb3RzdHJhcCBmdW5jdGlvbnNcbi8vXG4vLyBVdGlsaXR5IG1peGlucyBhbmQgZnVuY3Rpb25zIGZvciBldmFsdWF0aW5nIHNvdXJjZSBjb2RlIGFjcm9zcyBvdXIgdmFyaWFibGVzLCBtYXBzLCBhbmQgbWl4aW5zLlxuXG4vLyBBc2NlbmRpbmdcbi8vIFVzZWQgdG8gZXZhbHVhdGUgU2FzcyBtYXBzIGxpa2Ugb3VyIGdyaWQgYnJlYWtwb2ludHMuXG5AbWl4aW4gX2Fzc2VydC1hc2NlbmRpbmcoJG1hcCwgJG1hcC1uYW1lKSB7XG4gICRwcmV2LWtleTogbnVsbDtcbiAgJHByZXYtbnVtOiBudWxsO1xuICBAZWFjaCAka2V5LCAkbnVtIGluICRtYXAge1xuICAgIEBpZiAkcHJldi1udW0gPT0gbnVsbCBvciB1bml0KCRudW0pID09IFwiJVwiIG9yIHVuaXQoJHByZXYtbnVtKSA9PSBcIiVcIiB7XG4gICAgICAvLyBEbyBub3RoaW5nXG4gICAgfSBAZWxzZSBpZiBub3QgY29tcGFyYWJsZSgkcHJldi1udW0sICRudW0pIHtcbiAgICAgIEB3YXJuIFwiUG90ZW50aWFsbHkgaW52YWxpZCB2YWx1ZSBmb3IgI3skbWFwLW5hbWV9OiBUaGlzIG1hcCBtdXN0IGJlIGluIGFzY2VuZGluZyBvcmRlciwgYnV0IGtleSAnI3ska2V5fScgaGFzIHZhbHVlICN7JG51bX0gd2hvc2UgdW5pdCBtYWtlcyBpdCBpbmNvbXBhcmFibGUgdG8gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfSBAZWxzZSBpZiAkcHJldi1udW0gPj0gJG51bSB7XG4gICAgICBAd2FybiBcIkludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdoaWNoIGlzbid0IGdyZWF0ZXIgdGhhbiAjeyRwcmV2LW51bX0sIHRoZSB2YWx1ZSBvZiB0aGUgcHJldmlvdXMga2V5ICcjeyRwcmV2LWtleX0nICFcIjtcbiAgICB9XG4gICAgJHByZXYta2V5OiAka2V5O1xuICAgICRwcmV2LW51bTogJG51bTtcbiAgfVxufVxuXG4vLyBTdGFydHMgYXQgemVyb1xuLy8gVXNlZCB0byBlbnN1cmUgdGhlIG1pbi13aWR0aCBvZiB0aGUgbG93ZXN0IGJyZWFrcG9pbnQgc3RhcnRzIGF0IDAuXG5AbWl4aW4gX2Fzc2VydC1zdGFydHMtYXQtemVybygkbWFwLCAkbWFwLW5hbWU6IFwiJGdyaWQtYnJlYWtwb2ludHNcIikge1xuICAkdmFsdWVzOiBtYXAtdmFsdWVzKCRtYXApO1xuICAkZmlyc3QtdmFsdWU6IG50aCgkdmFsdWVzLCAxKTtcbiAgQGlmICRmaXJzdC12YWx1ZSAhPSAwIHtcbiAgICBAd2FybiBcIkZpcnN0IGJyZWFrcG9pbnQgaW4gI3skbWFwLW5hbWV9IG11c3Qgc3RhcnQgYXQgMCwgYnV0IHN0YXJ0cyBhdCAjeyRmaXJzdC12YWx1ZX0uXCI7XG4gIH1cbn1cblxuLy8gUmVwbGFjZSBgJHNlYXJjaGAgd2l0aCBgJHJlcGxhY2VgIGluIGAkc3RyaW5nYFxuLy8gVXNlZCBvbiBvdXIgU1ZHIGljb24gYmFja2dyb3VuZHMgZm9yIGN1c3RvbSBmb3Jtcy5cbi8vXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc3RyaW5nIC0gSW5pdGlhbCBzdHJpbmdcbi8vIEBwYXJhbSB7U3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2Vcbi8vIEBwYXJhbSB7U3RyaW5nfSAkcmVwbGFjZSAoJycpIC0gTmV3IHZhbHVlXG4vLyBAcmV0dXJuIHtTdHJpbmd9IC0gVXBkYXRlZCBzdHJpbmdcbkBmdW5jdGlvbiBzdHItcmVwbGFjZSgkc3RyaW5nLCAkc2VhcmNoLCAkcmVwbGFjZTogXCJcIikge1xuICAkaW5kZXg6IHN0ci1pbmRleCgkc3RyaW5nLCAkc2VhcmNoKTtcblxuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cblxuICBAcmV0dXJuICRzdHJpbmc7XG59XG5cbi8vIFNlZSBodHRwczovL2NvZGVwZW4uaW8va2V2aW53ZWJlci9wZW4vZFhXb1J3XG5AZnVuY3Rpb24gZXNjYXBlLXN2Zygkc3RyaW5nKSB7XG4gIEBpZiBzdHItaW5kZXgoJHN0cmluZywgXCJkYXRhOmltYWdlL3N2Zyt4bWxcIikge1xuICAgIEBlYWNoICRjaGFyLCAkZW5jb2RlZCBpbiAkZXNjYXBlZC1jaGFyYWN0ZXJzIHtcbiAgICAgICRzdHJpbmc6IHN0ci1yZXBsYWNlKCRzdHJpbmcsICRjaGFyLCAkZW5jb2RlZCk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG4vLyBDb2xvciBjb250cmFzdFxuQGZ1bmN0aW9uIGNvbG9yLXlpcSgkY29sb3IsICRkYXJrOiAkeWlxLXRleHQtZGFyaywgJGxpZ2h0OiAkeWlxLXRleHQtbGlnaHQpIHtcbiAgJHI6IHJlZCgkY29sb3IpO1xuICAkZzogZ3JlZW4oJGNvbG9yKTtcbiAgJGI6IGJsdWUoJGNvbG9yKTtcblxuICAkeWlxOiAoKCRyICogMjk5KSArICgkZyAqIDU4NykgKyAoJGIgKiAxMTQpKSAvIDEwMDA7XG5cbiAgQGlmICgkeWlxID49ICR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQpIHtcbiAgICBAcmV0dXJuICRkYXJrO1xuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRsaWdodDtcbiAgfVxufVxuXG4vLyBSZXRyaWV2ZSBjb2xvciBTYXNzIG1hcHNcbkBmdW5jdGlvbiBjb2xvcigka2V5OiBcImJsdWVcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJGNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiB0aGVtZS1jb2xvcigka2V5OiBcInByaW1hcnlcIikge1xuICBAcmV0dXJuIG1hcC1nZXQoJHRoZW1lLWNvbG9ycywgJGtleSk7XG59XG5cbkBmdW5jdGlvbiBncmF5KCRrZXk6IFwiMTAwXCIpIHtcbiAgQHJldHVybiBtYXAtZ2V0KCRncmF5cywgJGtleSk7XG59XG5cbi8vIFJlcXVlc3QgYSB0aGVtZSBjb2xvciBsZXZlbFxuQGZ1bmN0aW9uIHRoZW1lLWNvbG9yLWxldmVsKCRjb2xvci1uYW1lOiBcInByaW1hcnlcIiwgJGxldmVsOiAwKSB7XG4gICRjb2xvcjogdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUpO1xuICAkY29sb3ItYmFzZTogaWYoJGxldmVsID4gMCwgJGJsYWNrLCAkd2hpdGUpO1xuICAkbGV2ZWw6IGFicygkbGV2ZWwpO1xuXG4gIEByZXR1cm4gbWl4KCRjb2xvci1iYXNlLCAkY29sb3IsICRsZXZlbCAqICR0aGVtZS1jb2xvci1pbnRlcnZhbCk7XG59XG5cbi8vIFJldHVybiB2YWxpZCBjYWxjXG5AZnVuY3Rpb24gYWRkKCR2YWx1ZTEsICR2YWx1ZTIsICRyZXR1cm4tY2FsYzogdHJ1ZSkge1xuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTI7XG4gIH1cblxuICBAaWYgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuICR2YWx1ZTE7XG4gIH1cblxuICBAaWYgdHlwZS1vZigkdmFsdWUxKSA9PSBudW1iZXIgYW5kIHR5cGUtb2YoJHZhbHVlMikgPT0gbnVtYmVyIGFuZCBjb21wYXJhYmxlKCR2YWx1ZTEsICR2YWx1ZTIpIHtcbiAgICBAcmV0dXJuICR2YWx1ZTEgKyAkdmFsdWUyO1xuICB9XG5cbiAgQHJldHVybiBpZigkcmV0dXJuLWNhbGMgPT0gdHJ1ZSwgY2FsYygjeyR2YWx1ZTF9ICsgI3skdmFsdWUyfSksICR2YWx1ZTEgKyB1bnF1b3RlKFwiICsgXCIpICsgJHZhbHVlMik7XG59XG5cbkBmdW5jdGlvbiBzdWJ0cmFjdCgkdmFsdWUxLCAkdmFsdWUyLCAkcmV0dXJuLWNhbGM6IHRydWUpIHtcbiAgQGlmICR2YWx1ZTEgPT0gbnVsbCBhbmQgJHZhbHVlMiA9PSBudWxsIHtcbiAgICBAcmV0dXJuIG51bGw7XG4gIH1cblxuICBAaWYgJHZhbHVlMSA9PSBudWxsIHtcbiAgICBAcmV0dXJuIC0kdmFsdWUyO1xuICB9XG5cbiAgQGlmICR2YWx1ZTIgPT0gbnVsbCB7XG4gICAgQHJldHVybiAkdmFsdWUxO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJHZhbHVlMSkgPT0gbnVtYmVyIGFuZCB0eXBlLW9mKCR2YWx1ZTIpID09IG51bWJlciBhbmQgY29tcGFyYWJsZSgkdmFsdWUxLCAkdmFsdWUyKSB7XG4gICAgQHJldHVybiAkdmFsdWUxIC0gJHZhbHVlMjtcbiAgfVxuXG4gIEByZXR1cm4gaWYoJHJldHVybi1jYWxjID09IHRydWUsIGNhbGMoI3skdmFsdWUxfSAtICN7JHZhbHVlMn0pLCAkdmFsdWUxICsgdW5xdW90ZShcIiAtIFwiKSArICR2YWx1ZTIpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vXG4vLyBUZXh0dWFsIGZvcm0gY29udHJvbHNcbi8vXG5cbi5mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteSAkaW5wdXQtcGFkZGluZy14O1xuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLXdpZHRoIHNvbGlkICRpbnB1dC1ib3JkZXItY29sb3I7XG5cbiAgLy8gTm90ZTogVGhpcyBoYXMgbm8gZWZmZWN0IG9uIDxzZWxlY3Q+cyBpbiBzb21lIGJyb3dzZXJzLCBkdWUgdG8gdGhlIGxpbWl0ZWQgc3R5bGFiaWxpdHkgb2YgYDxzZWxlY3Q+YHMgaW4gQ1NTLlxuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzLCAwKTtcblxuICBAaW5jbHVkZSBib3gtc2hhZG93KCRpbnB1dC1ib3gtc2hhZG93KTtcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbigkaW5wdXQtdHJhbnNpdGlvbik7XG5cbiAgLy8gVW5zdHlsZSB0aGUgY2FyZXQgb24gYDxzZWxlY3Q+YHMgaW4gSUUxMCsuXG4gICY6Oi1tcy1leHBhbmQge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcbiAgfVxuXG4gIC8vIFJlbW92ZSBzZWxlY3Qgb3V0bGluZSBmcm9tIHNlbGVjdCBib3ggaW4gRkZcbiAgJjotbW96LWZvY3VzcmluZyB7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHRleHQtc2hhZG93OiAwIDAgMCAkaW5wdXQtY29sb3I7XG4gIH1cblxuICAvLyBDdXN0b21pemUgdGhlIGA6Zm9jdXNgIHN0YXRlIHRvIGltaXRhdGUgbmF0aXZlIFdlYktpdCBzdHlsZXMuXG4gIEBpbmNsdWRlIGZvcm0tY29udHJvbC1mb2N1cygkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xuXG4gIC8vIFBsYWNlaG9sZGVyXG4gICY6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICAgIC8vIE92ZXJyaWRlIEZpcmVmb3gncyB1bnVzdWFsIGRlZmF1bHQgb3BhY2l0eTsgc2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzExNTI2LlxuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAvLyBEaXNhYmxlZCBhbmQgcmVhZC1vbmx5IGlucHV0c1xuICAvL1xuICAvLyBIVE1MNSBzYXlzIHRoYXQgY29udHJvbHMgdW5kZXIgYSBmaWVsZHNldCA+IGxlZ2VuZDpmaXJzdC1jaGlsZCB3b24ndCBiZVxuICAvLyBkaXNhYmxlZCBpZiB0aGUgZmllbGRzZXQgaXMgZGlzYWJsZWQuIER1ZSB0byBpbXBsZW1lbnRhdGlvbiBkaWZmaWN1bHR5LCB3ZVxuICAvLyBkb24ndCBob25vciB0aGF0IGVkZ2UgY2FzZTsgd2Ugc3R5bGUgdGhlbSBhcyBkaXNhYmxlZCBhbnl3YXkuXG4gICY6ZGlzYWJsZWQsXG4gICZbcmVhZG9ubHldIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgLy8gaU9TIGZpeCBmb3IgdW5yZWFkYWJsZSBkaXNhYmxlZCBjb250ZW50OyBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTY1NS5cbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cbnNlbGVjdC5mb3JtLWNvbnRyb2wge1xuICAmOmZvY3VzOjotbXMtdmFsdWUge1xuICAgIC8vIFN1cHByZXNzIHRoZSBuZXN0ZWQgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAvLyB0aGUgc2VsZWN0ZWQgb3B0aW9uIHRleHQgd2hlbiB0aGUgKHN0aWxsIGNsb3NlZCkgPHNlbGVjdD4gcmVjZWl2ZXMgZm9jdXNcbiAgICAvLyBpbiBJRSBhbmQgKHVuZGVyIGNlcnRhaW4gY29uZGl0aW9ucykgRWRnZSwgYXMgaXQgbG9va3MgYmFkIGFuZCBjYW5ub3QgYmUgbWFkZSB0b1xuICAgIC8vIG1hdGNoIHRoZSBhcHBlYXJhbmNlIG9mIHRoZSBuYXRpdmUgd2lkZ2V0LlxuICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5Mzk4LlxuICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnO1xuICB9XG59XG5cbi8vIE1ha2UgZmlsZSBpbnB1dHMgYmV0dGVyIG1hdGNoIHRleHQgaW5wdXRzIGJ5IGZvcmNpbmcgdGhlbSB0byBuZXcgbGluZXMuXG4uZm9ybS1jb250cm9sLWZpbGUsXG4uZm9ybS1jb250cm9sLXJhbmdlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5cbi8vXG4vLyBMYWJlbHNcbi8vXG5cbi8vIEZvciB1c2Ugd2l0aCBob3Jpem9udGFsIGFuZCBpbmxpbmUgZm9ybXMsIHdoZW4geW91IG5lZWQgdGhlIGxhYmVsIChvciBsZWdlbmQpXG4vLyB0ZXh0IHRvIGFsaWduIHdpdGggdGhlIGZvcm0gY29udHJvbHMuXG4uY29sLWZvcm0tbGFiZWwge1xuICBwYWRkaW5nLXRvcDogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBwYWRkaW5nLWJvdHRvbTogYWRkKCRpbnB1dC1wYWRkaW5nLXksICRpbnB1dC1ib3JkZXItd2lkdGgpO1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgYDxsYWJlbD4vPGxlZ2VuZD5gIGRlZmF1bHRcbiAgQGluY2x1ZGUgZm9udC1zaXplKGluaGVyaXQpOyAvLyBPdmVycmlkZSB0aGUgYDxsZWdlbmQ+YCBkZWZhdWx0XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG59XG5cbi5jb2wtZm9ybS1sYWJlbC1sZyB7XG4gIHBhZGRpbmctdG9wOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIHBhZGRpbmctYm90dG9tOiBhZGQoJGlucHV0LXBhZGRpbmcteS1sZywgJGlucHV0LWJvcmRlci13aWR0aCk7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbn1cblxuLmNvbC1mb3JtLWxhYmVsLXNtIHtcbiAgcGFkZGluZy10b3A6IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgcGFkZGluZy1ib3R0b206IGFkZCgkaW5wdXQtcGFkZGluZy15LXNtLCAkaW5wdXQtYm9yZGVyLXdpZHRoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRpbnB1dC1mb250LXNpemUtc20pO1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0LXNtO1xufVxuXG5cbi8vIFJlYWRvbmx5IGNvbnRyb2xzIGFzIHBsYWluIHRleHRcbi8vXG4vLyBBcHBseSBjbGFzcyB0byBhIHJlYWRvbmx5IGlucHV0IHRvIG1ha2UgaXQgYXBwZWFyIGxpa2UgcmVndWxhciBwbGFpblxuLy8gdGV4dCAod2l0aG91dCBhbnkgYm9yZGVyLCBiYWNrZ3JvdW5kIGNvbG9yLCBmb2N1cyBpbmRpY2F0b3IpXG5cbi5mb3JtLWNvbnRyb2wtcGxhaW50ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIG1hdGNoIGlucHV0cyBpZiB0aGlzIGNsYXNzIGNvbWVzIG9uIGlucHV0cyB3aXRoIGRlZmF1bHQgbWFyZ2luc1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtcGxhaW50ZXh0LWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAkaW5wdXQtYm9yZGVyLXdpZHRoIDA7XG5cbiAgJi5mb3JtLWNvbnRyb2wtc20sXG4gICYuZm9ybS1jb250cm9sLWxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gY29udHJvbCBzaXppbmdcbi8vXG4vLyBCdWlsZCBvbiBgLmZvcm0tY29udHJvbGAgd2l0aCBtb2RpZmllciBjbGFzc2VzIHRvIGRlY3JlYXNlIG9yIGluY3JlYXNlIHRoZVxuLy8gaGVpZ2h0IGFuZCBmb250LXNpemUgb2YgZm9ybSBjb250cm9scy5cbi8vXG4vLyBSZXBlYXRlZCBpbiBgX2lucHV0X2dyb3VwLnNjc3NgIHRvIGF2b2lkIFNhc3MgZXh0ZW5kIGlzc3Vlcy5cblxuLmZvcm0tY29udHJvbC1zbSB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uZm9ybS1jb250cm9sLWxnIHtcbiAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0LWxnO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15LWxnICRpbnB1dC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkaW5wdXQtZm9udC1zaXplLWxnKTtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodC1sZztcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkaW5wdXQtYm9yZGVyLXJhZGl1cy1sZyk7XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG5zZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgJltzaXplXSxcbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuXG50ZXh0YXJlYS5mb3JtLWNvbnRyb2wge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cbi8vIEZvcm0gZ3JvdXBzXG4vL1xuLy8gRGVzaWduZWQgdG8gaGVscCB3aXRoIHRoZSBvcmdhbml6YXRpb24gYW5kIHNwYWNpbmcgb2YgdmVydGljYWwgZm9ybXMuIEZvclxuLy8gaG9yaXpvbnRhbCBmb3JtcywgdXNlIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy5cblxuLmZvcm0tZ3JvdXAge1xuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1ncm91cC1tYXJnaW4tYm90dG9tO1xufVxuXG4uZm9ybS10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6ICRmb3JtLXRleHQtbWFyZ2luLXRvcDtcbn1cblxuXG4vLyBGb3JtIGdyaWRcbi8vXG4vLyBTcGVjaWFsIHJlcGxhY2VtZW50IGZvciBvdXIgZ3JpZCBzeXN0ZW0ncyBgLnJvd2AgZm9yIHRpZ2h0ZXIgZm9ybSBsYXlvdXRzLlxuXG4uZm9ybS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi1yaWdodDogLSRmb3JtLWdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgbWFyZ2luLWxlZnQ6IC0kZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG5cbiAgPiAuY29sLFxuICA+IFtjbGFzcyo9XCJjb2wtXCJdIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgcGFkZGluZy1sZWZ0OiAkZm9ybS1ncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gIH1cbn1cblxuXG4vLyBDaGVja2JveGVzIGFuZCByYWRpb3Ncbi8vXG4vLyBJbmRlbnQgdGhlIGxhYmVscyB0byBwb3NpdGlvbiByYWRpb3MvY2hlY2tib3hlcyBhcyBoYW5naW5nIGNvbnRyb2xzLlxuXG4uZm9ybS1jaGVjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xufVxuXG4uZm9ybS1jaGVjay1pbnB1dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGZvcm0tY2hlY2staW5wdXQtZ3V0dGVyO1xuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgZm9yIHdvcmthcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5mb3JtLWNoZWNrLWxhYmVsLFxuICAmOmRpc2FibGVkIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgIGNvbG9yOiAkdGV4dC1tdXRlZDtcbiAgfVxufVxuXG4uZm9ybS1jaGVjay1sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIGJvdHRvbSBtYXJnaW5cbn1cblxuLmZvcm0tY2hlY2staW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDsgLy8gT3ZlcnJpZGUgYmFzZSAuZm9ybS1jaGVja1xuICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDtcblxuICAvLyBVbmRvIC5mb3JtLWNoZWNrLWlucHV0IGRlZmF1bHRzIGFuZCBhZGQgc29tZSBgbWFyZ2luLXJpZ2h0YC5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRmb3JtLWNoZWNrLWlubGluZS1pbnB1dC1tYXJnaW4teDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxufVxuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuLy9cbi8vIFByb3ZpZGUgZmVlZGJhY2sgdG8gdXNlcnMgd2hlbiBmb3JtIGZpZWxkIHZhbHVlcyBhcmUgdmFsaWQgb3IgaW52YWxpZC4gV29ya3Ncbi8vIHByaW1hcmlseSBmb3IgY2xpZW50LXNpZGUgdmFsaWRhdGlvbiB2aWEgc2NvcGVkIGA6aW52YWxpZGAgYW5kIGA6dmFsaWRgXG4vLyBwc2V1ZG8tY2xhc3NlcyBidXQgYWxzbyBpbmNsdWRlcyBgLmlzLWludmFsaWRgIGFuZCBgLmlzLXZhbGlkYCBjbGFzc2VzIGZvclxuLy8gc2VydmVyIHNpZGUgdmFsaWRhdGlvbi5cblxuQGVhY2ggJHN0YXRlLCAkZGF0YSBpbiAkZm9ybS12YWxpZGF0aW9uLXN0YXRlcyB7XG4gIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZSgkc3RhdGUsIG1hcC1nZXQoJGRhdGEsIGNvbG9yKSwgbWFwLWdldCgkZGF0YSwgaWNvbikpO1xufVxuXG4vLyBJbmxpbmUgZm9ybXNcbi8vXG4vLyBNYWtlIGZvcm1zIGFwcGVhciBpbmxpbmUoLWJsb2NrKSBieSBhZGRpbmcgdGhlIGAuZm9ybS1pbmxpbmVgIGNsYXNzLiBJbmxpbmVcbi8vIGZvcm1zIGJlZ2luIHN0YWNrZWQgb24gZXh0cmEgc21hbGwgKG1vYmlsZSkgZGV2aWNlcyBhbmQgdGhlbiBnbyBpbmxpbmUgd2hlblxuLy8gdmlld3BvcnRzIHJlYWNoIDw3NjhweC5cbi8vXG4vLyBSZXF1aXJlcyB3cmFwcGluZyBpbnB1dHMgYW5kIGxhYmVscyB3aXRoIGAuZm9ybS1ncm91cGAgZm9yIHByb3BlciBkaXNwbGF5IG9mXG4vLyBkZWZhdWx0IEhUTUwgZm9ybSBjb250cm9scyBhbmQgb3VyIGN1c3RvbSBmb3JtIGNvbnRyb2xzIChlLmcuLCBpbnB1dCBncm91cHMpLlxuXG4uZm9ybS1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBQcmV2ZW50IHNob3J0ZXIgZWxlbWVudHMgZnJvbSBncm93aW5nIHRvIHNhbWUgaGVpZ2h0IGFzIG90aGVycyAoZS5nLiwgc21hbGwgYnV0dG9ucyBncm93aW5nIHRvIG5vcm1hbCBzaXplZCBidXR0b24gaGVpZ2h0KVxuXG4gIC8vIEJlY2F1c2Ugd2UgdXNlIGZsZXgsIHRoZSBpbml0aWFsIHNpemluZyBvZiBjaGVja2JveGVzIGlzIGNvbGxhcHNlZCBhbmRcbiAgLy8gZG9lc24ndCBvY2N1cHkgdGhlIGZ1bGwtd2lkdGggKHdoaWNoIGlzIHdoYXQgd2Ugd2FudCBmb3IgeHMgZ3JpZCB0aWVyKSxcbiAgLy8gc28gd2UgZm9yY2UgdGhhdCBoZXJlLlxuICAuZm9ybS1jaGVjayB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBLaWNrIGluIHRoZSBpbmxpbmVcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xuICAgIGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cblxuICAgIC8vIElubGluZS1ibG9jayBhbGwgdGhlIHRoaW5ncyBmb3IgXCJpbmxpbmVcIlxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAvLyBBbGxvdyBmb2xrcyB0byAqbm90KiB1c2UgYC5mb3JtLWdyb3VwYFxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGF1dG87IC8vIFByZXZlbnQgbGFiZWxzIGZyb20gc3RhY2tpbmcgYWJvdmUgaW5wdXRzIGluIGAuZm9ybS1ncm91cGBcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLy8gTWFrZSBzdGF0aWMgY29udHJvbHMgYmVoYXZlIGxpa2UgcmVndWxhciBvbmVzXG4gICAgLmZvcm0tY29udHJvbC1wbGFpbnRleHQge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCxcbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG5cbiAgICAvLyBSZW1vdmUgZGVmYXVsdCBtYXJnaW4gb24gcmFkaW9zL2NoZWNrYm94ZXMgdGhhdCB3ZXJlIHVzZWQgZm9yIHN0YWNraW5nLCBhbmRcbiAgICAvLyB0aGVuIHVuZG8gdGhlIGZsb2F0aW5nIG9mIHJhZGlvcyBhbmQgY2hlY2tib3hlcyB0byBtYXRjaC5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1yaWdodDogJGZvcm0tY2hlY2staW5wdXQtbWFyZ2luLXg7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHByb3BlcnR5LWJsYWNrbGlzdFxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIEBpZiBsZW5ndGgoJHRyYW5zaXRpb24pID09IDAge1xuICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb24tYmFzZTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZW5hYmxlLXByZWZlcnMtcmVkdWNlZC1tb3Rpb24tbWVkaWEtcXVlcnkge1xuICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgJGlucHV0LWZvY3VzLWJvcmRlci1jb2xvcmAgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGlucHV0LWZvY3VzLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1mb2N1cy1iZztcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I7XG4gICAgb3V0bGluZTogMDtcbiAgICAvLyBBdm9pZCB1c2luZyBtaXhpbiBzbyB3ZSBjYW4gcGFzcyBjdXN0b20gZm9jdXMgc2hhZG93IHByb3Blcmx5XG4gICAgQGlmICRlbmFibGUtc2hhZG93cyB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtYm94LXNoYWRvdywgJGlucHV0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfSBAZWxzZSB7XG4gICAgICBib3gtc2hhZG93OiAkaW5wdXQtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBmb3JtLWNvbnRyb2wtZm9jdXMoKWAgbWl4aW5cIiwgXCJ2NC40LjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuXG4vLyBUaGlzIG1peGluIHVzZXMgYW4gYGlmKClgIHRlY2huaXF1ZSB0byBiZSBjb21wYXRpYmxlIHdpdGggRGFydCBTYXNzXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3Mvc2Fzcy9pc3N1ZXMvMTg3MyNpc3N1ZWNvbW1lbnQtMTUyMjkzNzI1IGZvciBtb3JlIGRldGFpbHNcbkBtaXhpbiBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gIEBpZiAoJHN0YXRlID09IFwidmFsaWRcIiBvciAkc3RhdGUgPT0gXCJpbnZhbGlkXCIpIHtcbiAgICAud2FzLXZhbGlkYXRlZCAje2lmKCYsIFwiJlwiLCBcIlwiKX06I3skc3RhdGV9LFxuICAgICN7aWYoJiwgXCImXCIsIFwiXCIpfS5pcy0jeyRzdGF0ZX0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAje2lmKCYsIFwiJlwiLCBcIlwiKX0uaXMtI3skc3RhdGV9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm9ybS12YWxpZGF0aW9uLXN0YXRlKCRzdGF0ZSwgJGNvbG9yLCAkaWNvbikge1xuICAuI3skc3RhdGV9LWZlZWRiYWNrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6ICRmb3JtLWZlZWRiYWNrLW1hcmdpbi10b3A7XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLWZvbnQtc2l6ZSk7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gIC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICB6LWluZGV4OiA1O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyAvLyBDb250YWluIHRvIHBhcmVudCB3aGVuIHBvc3NpYmxlXG4gICAgcGFkZGluZzogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXkgJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1wYWRkaW5nLXg7XG4gICAgbWFyZ2luLXRvcDogLjFyZW07XG4gICAgQGluY2x1ZGUgZm9udC1zaXplKCRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGZvcm0tZmVlZGJhY2stdG9vbHRpcC1saW5lLWhlaWdodDtcbiAgICBjb2xvcjogY29sb3IteWlxKCRjb2xvcik7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3IsICRmb3JtLWZlZWRiYWNrLXRvb2x0aXAtb3BhY2l0eSk7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkZm9ybS1mZWVkYmFjay10b29sdGlwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgIH4gLiN7JHN0YXRlfS1mZWVkYmFjayxcbiAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICAgICAgQGlmICRlbmFibGUtdmFsaWRhdGlvbi1pY29ucyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRpbnB1dC1oZWlnaHQtaW5uZXI7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGVzY2FwZS1zdmcoJGljb24pO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXIgY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6ICRpbnB1dC1oZWlnaHQtaW5uZXItaGFsZiAkaW5wdXQtaGVpZ2h0LWlubmVyLWhhbGY7XG4gICAgICB9XG5cbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGlucHV0LWZvY3VzLXdpZHRoIHJnYmEoJGNvbG9yLCAuMjUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbiAgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgICBAaW5jbHVkZSBmb3JtLXZhbGlkYXRpb24tc3RhdGUtc2VsZWN0b3IoJHN0YXRlKSB7XG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGlucHV0LWhlaWdodC1pbm5lcjtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wICRpbnB1dC1oZWlnaHQtaW5uZXItcXVhcnRlciByaWdodCAkaW5wdXQtaGVpZ2h0LWlubmVyLXF1YXJ0ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1zZWxlY3Qge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuXG4gICAgICBAaWYgJGVuYWJsZS12YWxpZGF0aW9uLWljb25zIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wYWRkaW5nLXJpZ2h0O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY3VzdG9tLXNlbGVjdC1iYWNrZ3JvdW5kLCBlc2NhcGUtc3ZnKCRpY29uKSAkY3VzdG9tLXNlbGVjdC1iZyBuby1yZXBlYXQgJGN1c3RvbS1zZWxlY3QtZmVlZGJhY2staWNvbi1wb3NpdGlvbiAvICRjdXN0b20tc2VsZWN0LWZlZWRiYWNrLWljb24tc2l6ZTtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tY2hlY2staW5wdXQge1xuICAgIEBpbmNsdWRlIGZvcm0tdmFsaWRhdGlvbi1zdGF0ZS1zZWxlY3Rvcigkc3RhdGUpIHtcbiAgICAgIH4gLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgfVxuXG4gICAgICB+IC4jeyRzdGF0ZX0tZmVlZGJhY2ssXG4gICAgICB+IC4jeyRzdGF0ZX0tdG9vbHRpcCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWwge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgMTAlKTtcbiAgICAgICAgICBAaW5jbHVkZSBncmFkaWVudC1iZyhsaWdodGVuKCRjb2xvciwgMTAlKSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRpbnB1dC1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIGN1c3RvbSBmaWxlXG4gIC5jdXN0b20tZmlsZS1pbnB1dCB7XG4gICAgQGluY2x1ZGUgZm9ybS12YWxpZGF0aW9uLXN0YXRlLXNlbGVjdG9yKCRzdGF0ZSkge1xuICAgICAgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIH4gLmN1c3RvbS1maWxlLWxhYmVsIHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAkaW5wdXQtZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC4yNSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEdyYWRpZW50c1xuXG5AbWl4aW4gZ3JhZGllbnQtYmcoJGNvbG9yKSB7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yIGxpbmVhci1ncmFkaWVudCgxODBkZWcsIG1peCgkYm9keS1iZywgJGNvbG9yLCAxNSUpLCAkY29sb3IpIHJlcGVhdC14O1xuICB9IEBlbHNlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gSG9yaXpvbnRhbCBncmFkaWVudCwgZnJvbSBsZWZ0IHRvIHJpZ2h0XG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbkBtaXhpbiBncmFkaWVudC14KCRzdGFydC1jb2xvcjogJGdyYXktNzAwLCAkZW5kLWNvbG9yOiAkZ3JheS04MDAsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cblxuLy8gVmVydGljYWwgZ3JhZGllbnQsIGZyb20gdG9wIHRvIGJvdHRvbVxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG5AbWl4aW4gZ3JhZGllbnQteSgkc3RhcnQtY29sb3I6ICRncmF5LTcwMCwgJGVuZC1jb2xvcjogJGdyYXktODAwLCAkc3RhcnQtcGVyY2VudDogMCUsICRlbmQtcGVyY2VudDogMTAwJSkge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkc3RhcnQtY29sb3IgJHN0YXJ0LXBlcmNlbnQsICRlbmQtY29sb3IgJGVuZC1wZXJjZW50KTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAkZ3JheS03MDAsICRlbmQtY29sb3I6ICRncmF5LTgwMCwgJGRlZzogNDVkZWcpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KCRkZWcsICRzdGFydC1jb2xvciwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbn1cbkBtaXhpbiBncmFkaWVudC14LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yLCAkbWlkLWNvbG9yICRjb2xvci1zdG9wLCAkZW5kLWNvbG9yKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbkBtaXhpbiBncmFkaWVudC15LXRocmVlLWNvbG9ycygkc3RhcnQtY29sb3I6ICRibHVlLCAkbWlkLWNvbG9yOiAkcHVycGxlLCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAkcmVkKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICRncmF5LTcwMCwgJG91dGVyLWNvbG9yOiAkZ3JheS04MDApIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgJGlubmVyLWNvbG9yLCAkb3V0ZXItY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuQG1peGluIGdyYWRpZW50LXN0cmlwZWQoJGNvbG9yOiByZ2JhKCR3aGl0ZSwgLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYnRuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LWZhbWlseTogJGJ0bi1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRidG4tZm9udC13ZWlnaHQ7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogJGJ0bi13aGl0ZS1zcGFjZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBpZigkZW5hYmxlLXBvaW50ZXItY3Vyc29yLWZvci1idXR0b25zLCBwb2ludGVyLCBudWxsKTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6ICRidG4tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBAaW5jbHVkZSBidXR0b24tc2l6ZSgkYnRuLXBhZGRpbmcteSwgJGJ0bi1wYWRkaW5nLXgsICRidG4tZm9udC1zaXplLCAkYnRuLWxpbmUtaGVpZ2h0LCAkYnRuLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRidG4tdHJhbnNpdGlvbik7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRib2R5LWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogJGJ0bi1mb2N1cy1ib3gtc2hhZG93O1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgY29tZXMgZmlyc3Qgc28gYWN0aXZlIGNhbiBwcm9wZXJseSByZXN0eWxlXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIG9wYWNpdHk6ICRidG4tZGlzYWJsZWQtb3BhY2l0eTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tZm9jdXMtYm94LXNoYWRvdywgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG4gICAgfVxuICB9XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5hLmJ0bi5kaXNhYmxlZCxcbmZpZWxkc2V0OmRpc2FibGVkIGEuYnRuIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cblxuLy9cbi8vIEFsdGVybmF0ZSBidXR0b25zXG4vL1xuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi12YXJpYW50KCR2YWx1ZSwgJHZhbHVlKTtcbiAgfVxufVxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgLmJ0bi1vdXRsaW5lLSN7JGNvbG9yfSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLW91dGxpbmUtdmFyaWFudCgkdmFsdWUpO1xuICB9XG59XG5cblxuLy9cbi8vIExpbmsgYnV0dG9uc1xuLy9cblxuLy8gTWFrZSBhIGJ1dHRvbiBsb29rIGFuZCBiZWhhdmUgbGlrZSBhIGxpbmtcbi5idG4tbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBjb2xvcjogJGxpbmstY29sb3I7XG4gIHRleHQtZGVjb3JhdGlvbjogJGxpbmstZGVjb3JhdGlvbjtcblxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICB9XG5cbiAgJjpmb2N1cyxcbiAgJi5mb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1ob3Zlci1kZWNvcmF0aW9uO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cblxuICAmOmRpc2FibGVkLFxuICAmLmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGJ0bi1saW5rLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgLy8gTm8gbmVlZCBmb3IgYW4gYWN0aXZlIHN0YXRlIGhlcmVcbn1cblxuXG4vL1xuLy8gQnV0dG9uIFNpemVzXG4vL1xuXG4uYnRuLWxnIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNpemUoJGJ0bi1wYWRkaW5nLXktbGcsICRidG4tcGFkZGluZy14LWxnLCAkYnRuLWZvbnQtc2l6ZS1sZywgJGJ0bi1saW5lLWhlaWdodC1sZywgJGJ0bi1ib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLmJ0bi1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zaXplKCRidG4tcGFkZGluZy15LXNtLCAkYnRuLXBhZGRpbmcteC1zbSwgJGJ0bi1mb250LXNpemUtc20sICRidG4tbGluZS1oZWlnaHQtc20sICRidG4tYm9yZGVyLXJhZGl1cy1zbSk7XG59XG5cblxuLy9cbi8vIEJsb2NrIGJ1dHRvblxuLy9cblxuLmJ0bi1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcblxuICAvLyBWZXJ0aWNhbGx5IHNwYWNlIG91dCBtdWx0aXBsZSBibG9jayBidXR0b25zXG4gICsgLmJ0bi1ibG9jayB7XG4gICAgbWFyZ2luLXRvcDogJGJ0bi1ibG9jay1zcGFjaW5nLXk7XG4gIH1cbn1cblxuLy8gU3BlY2lmaWNpdHkgb3ZlcnJpZGVzXG5pbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuaW5wdXRbdHlwZT1cInJlc2V0XCJdLFxuaW5wdXRbdHlwZT1cImJ1dHRvblwiXSB7XG4gICYuYnRuLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuIiwiLy8gQnV0dG9uIHZhcmlhbnRzXG4vL1xuLy8gRWFzaWx5IHB1bXAgb3V0IGRlZmF1bHQgc3R5bGVzLCBhcyB3ZWxsIGFzIDpob3ZlciwgOmZvY3VzLCA6YWN0aXZlLFxuLy8gYW5kIGRpc2FibGVkIG9wdGlvbnMgZm9yIGFsbCBidXR0b25zXG5cbkBtaXhpbiBidXR0b24tdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNy41JSksICRob3Zlci1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMCUpLCAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKSwgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMi41JSkpIHtcbiAgY29sb3I6IGNvbG9yLXlpcSgkYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYm94LXNoYWRvdyk7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6IGNvbG9yLXlpcSgkaG92ZXItYmFja2dyb3VuZCk7XG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIGJvcmRlci1jb2xvcjogJGhvdmVyLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGhvdmVyLWJhY2tncm91bmQpO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRob3Zlci1iYWNrZ3JvdW5kKTtcbiAgICBib3JkZXItY29sb3I6ICRob3Zlci1ib3JkZXI7XG4gICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGJ0bi1ib3gtc2hhZG93LCAwIDAgMCAkYnRuLWZvY3VzLXdpZHRoIHJnYmEobWl4KGNvbG9yLXlpcSgkYmFja2dyb3VuZCksICRib3JkZXIsIDE1JSksIC41KTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYShtaXgoY29sb3IteWlxKCRiYWNrZ3JvdW5kKSwgJGJvcmRlciwgMTUlKSwgLjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGVkIGNvbWVzIGZpcnN0IHNvIGFjdGl2ZSBjYW4gcHJvcGVybHkgcmVzdHlsZVxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRiYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkuYWN0aXZlLFxuICAuc2hvdyA+ICYuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBjb2xvcjogY29sb3IteWlxKCRhY3RpdmUtYmFja2dyb3VuZCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFjdGl2ZS1iYWNrZ3JvdW5kO1xuICAgIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyAvLyBSZW1vdmUgdGhlIGdyYWRpZW50IGZvciB0aGUgcHJlc3NlZC9hY3RpdmUgc3RhdGVcbiAgICB9XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKG1peChjb2xvci15aXEoJGJhY2tncm91bmQpLCAkYm9yZGVyLCAxNSUpLCAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBidXR0b24tb3V0bGluZS12YXJpYW50KCRjb2xvciwgJGNvbG9yLWhvdmVyOiBjb2xvci15aXEoJGNvbG9yKSwgJGFjdGl2ZS1iYWNrZ3JvdW5kOiAkY29sb3IsICRhY3RpdmUtYm9yZGVyOiAkY29sb3IpIHtcbiAgY29sb3I6ICRjb2xvcjtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgQGluY2x1ZGUgaG92ZXIoKSB7XG4gICAgY29sb3I6ICRjb2xvci1ob3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAmOm5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSxcbiAgJjpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUsXG4gIC5zaG93ID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiBjb2xvci15aXEoJGFjdGl2ZS1iYWNrZ3JvdW5kKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcblxuICAgICY6Zm9jdXMge1xuICAgICAgLy8gQXZvaWQgdXNpbmcgbWl4aW4gc28gd2UgY2FuIHBhc3MgY3VzdG9tIGZvY3VzIHNoYWRvdyBwcm9wZXJseVxuICAgICAgQGlmICRlbmFibGUtc2hhZG93cyBhbmQgJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyAhPSBub25lIHtcbiAgICAgICAgYm94LXNoYWRvdzogJGJ0bi1hY3RpdmUtYm94LXNoYWRvdywgMCAwIDAgJGJ0bi1mb2N1cy13aWR0aCByZ2JhKCRjb2xvciwgLjUpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwICRidG4tZm9jdXMtd2lkdGggcmdiYSgkY29sb3IsIC41KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gQnV0dG9uIHNpemVzXG5AbWl4aW4gYnV0dG9uLXNpemUoJHBhZGRpbmcteSwgJHBhZGRpbmcteCwgJGZvbnQtc2l6ZSwgJGxpbmUtaGVpZ2h0LCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgLy8gTWFudWFsbHkgZGVjbGFyZSB0byBwcm92aWRlIGFuIG92ZXJyaWRlIHRvIHRoZSBicm93c2VyIGRlZmF1bHRcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cywgMCk7XG59XG4iLCIuZmFkZSB7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJHRyYW5zaXRpb24tZmFkZSk7XG5cbiAgJjpub3QoLnNob3cpIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5cbi5jb2xsYXBzZSB7XG4gICY6bm90KC5zaG93KSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uY29sbGFwc2luZyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCR0cmFuc2l0aW9uLWNvbGxhcHNlKTtcbn1cbiIsIi8vIFRoZSBkcm9wZG93biB3cmFwcGVyIChgPGRpdj5gKVxuLmRyb3B1cCxcbi5kcm9wcmlnaHQsXG4uZHJvcGRvd24sXG4uZHJvcGxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5kcm9wZG93bi10b2dnbGUge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gIC8vIEdlbmVyYXRlIHRoZSBjYXJldCBhdXRvbWF0aWNhbGx5XG4gIEBpbmNsdWRlIGNhcmV0KCk7XG59XG5cbi8vIFRoZSBkcm9wZG93biBtZW51XG4uZHJvcGRvd24tbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWRyb3Bkb3duO1xuICBkaXNwbGF5OiBub25lOyAvLyBub25lIGJ5IGRlZmF1bHQsIGJ1dCBibG9jayBvbiBcIm9wZW5cIiBvZiB0aGUgbWVudVxuICBmbG9hdDogbGVmdDtcbiAgbWluLXdpZHRoOiAkZHJvcGRvd24tbWluLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZy15IDA7XG4gIG1hcmdpbjogJGRyb3Bkb3duLXNwYWNlciAwIDA7IC8vIG92ZXJyaWRlIGRlZmF1bHQgdWxcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRkcm9wZG93bi1mb250LXNpemUpO1xuICBjb2xvcjogJGRyb3Bkb3duLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyAvLyBFbnN1cmVzIHByb3BlciBhbGlnbm1lbnQgaWYgcGFyZW50IGhhcyBpdCBjaGFuZ2VkIChlLmcuLCBtb2RhbCBmb290ZXIpXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGRyb3Bkb3duLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRkcm9wZG93bi1ib3gtc2hhZG93KTtcbn1cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tbGVmdCB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUjeyRpbmZpeH0tcmlnaHQge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4vLyBBbGxvdyBmb3IgZHJvcGRvd25zIHRvIGdvIGJvdHRvbSB1cCAoYWthLCBkcm9wdXAtbWVudSlcbi8vIEp1c3QgYWRkIC5kcm9wdXAgYWZ0ZXIgdGhlIHN0YW5kYXJkIC5kcm9wZG93biBjbGFzcyBhbmQgeW91J3JlIHNldC5cbi5kcm9wdXAge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldCh1cCk7XG4gIH1cbn1cblxuLmRyb3ByaWdodCB7XG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAkZHJvcGRvd24tc3BhY2VyO1xuICB9XG5cbiAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgQGluY2x1ZGUgY2FyZXQocmlnaHQpO1xuICAgICY6OmFmdGVyIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uZHJvcGxlZnQge1xuICAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRkcm9wZG93bi1zcGFjZXI7XG4gIH1cblxuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBAaW5jbHVkZSBjYXJldChsZWZ0KTtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgdmVydGljYWwtYWxpZ246IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIFdoZW4gZW5hYmxlZCBQb3BwZXIuanMsIHJlc2V0IGJhc2ljIGRyb3Bkb3duIHBvc2l0aW9uXG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9yc1xuLmRyb3Bkb3duLW1lbnUge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSxcbiAgJlt4LXBsYWNlbWVudF49XCJib3R0b21cIl0sXG4gICZbeC1wbGFjZW1lbnRePVwibGVmdFwiXSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgYm90dG9tOiBhdXRvO1xuICB9XG59XG5cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gYDxocj5gKSB3aXRoaW4gdGhlIGRyb3Bkb3duXG4uZHJvcGRvd24tZGl2aWRlciB7XG4gIEBpbmNsdWRlIG5hdi1kaXZpZGVyKCRkcm9wZG93bi1kaXZpZGVyLWJnLCAkZHJvcGRvd24tZGl2aWRlci1tYXJnaW4teSwgdHJ1ZSk7XG59XG5cbi8vIExpbmtzLCBidXR0b25zLCBhbmQgbW9yZSB3aXRoaW4gdGhlIGRyb3Bkb3duIG1lbnVcbi8vXG4vLyBgPGJ1dHRvbj5gLXNwZWNpZmljIHN0eWxlcyBhcmUgZGVub3RlZCB3aXRoIGAvLyBGb3IgPGJ1dHRvbj5zYFxuLmRyb3Bkb3duLWl0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gc1xuICBwYWRkaW5nOiAkZHJvcGRvd24taXRlbS1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBjbGVhcjogYm90aDtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XG4gIGNvbG9yOiAkZHJvcGRvd24tbGluay1jb2xvcjtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IC8vIHByZXZlbnQgbGlua3MgZnJvbSByYW5kb21seSBicmVha2luZyBvbnRvIG5ldyBsaW5lc1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRm9yIGA8YnV0dG9uPmBzXG4gIGJvcmRlcjogMDsgLy8gRm9yIGA8YnV0dG9uPmBzXG5cbiAgLy8gUHJldmVudCBkcm9wZG93biBvdmVyZmxvdyBpZiB0aGVyZSdzIG5vIHBhZGRpbmdcbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzI3NzAzXG4gIEBpZiAkZHJvcGRvd24tcGFkZGluZy15ID09IDAge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGRyb3Bkb3duLWlubmVyLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItYm90dG9tLXJhZGl1cygkZHJvcGRvd24taW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgY29sb3I6ICRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkZHJvcGRvd24tbGluay1ob3Zlci1iZyk7XG4gIH1cblxuICAmLmFjdGl2ZSxcbiAgJjphY3RpdmUge1xuICAgIGNvbG9yOiAkZHJvcGRvd24tbGluay1hY3RpdmUtY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRkcm9wZG93bi1saW5rLWFjdGl2ZS1iZyk7XG4gIH1cblxuICAmLmRpc2FibGVkLFxuICAmOmRpc2FibGVkIHtcbiAgICBjb2xvcjogJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgLy8gUmVtb3ZlIENTUyBncmFkaWVudHMgaWYgdGhleSdyZSBlbmFibGVkXG4gICAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5kcm9wZG93bi1tZW51LnNob3cge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gRHJvcGRvd24gc2VjdGlvbiBoZWFkZXJzXG4uZHJvcGRvd24taGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nLXkgJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBmb3IgdXNlIHdpdGggaGVhZGluZyBlbGVtZW50c1xuICBAaW5jbHVkZSBmb250LXNpemUoJGZvbnQtc2l6ZS1zbSk7XG4gIGNvbG9yOiAkZHJvcGRvd24taGVhZGVyLWNvbG9yO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyAvLyBhcyB3aXRoID4gbGkgPiBhXG59XG5cbi8vIERyb3Bkb3duIHRleHRcbi5kcm9wZG93bi1pdGVtLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJGRyb3Bkb3duLWl0ZW0tcGFkZGluZy15ICRkcm9wZG93bi1pdGVtLXBhZGRpbmcteDtcbiAgY29sb3I6ICRkcm9wZG93bi1saW5rLWNvbG9yO1xufVxuIiwiQG1peGluIGNhcmV0LWRvd24oKSB7XG4gIGJvcmRlci10b3A6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJvcmRlci1sZWZ0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiBjYXJldC11cCgpIHtcbiAgYm9yZGVyLXRvcDogMDtcbiAgYm9yZGVyLXJpZ2h0OiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1ib3R0b206ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWxlZnQ6ICRjYXJldC13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuQG1peGluIGNhcmV0LXJpZ2h0KCkge1xuICBib3JkZXItdG9wOiAkY2FyZXQtd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogMDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItbGVmdDogJGNhcmV0LXdpZHRoIHNvbGlkO1xufVxuXG5AbWl4aW4gY2FyZXQtbGVmdCgpIHtcbiAgYm9yZGVyLXRvcDogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6ICRjYXJldC13aWR0aCBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbTogJGNhcmV0LXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5AbWl4aW4gY2FyZXQoJGRpcmVjdGlvbjogZG93bikge1xuICBAaWYgJGVuYWJsZS1jYXJldCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJldC1zcGFjaW5nO1xuICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBAaWYgJGRpcmVjdGlvbiA9PSBkb3duIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtZG93bigpO1xuICAgICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IHVwIHtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtdXAoKTtcbiAgICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSByaWdodCB7XG4gICAgICAgIEBpbmNsdWRlIGNhcmV0LXJpZ2h0KCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkaXJlY3Rpb24gPT0gbGVmdCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAkY2FyZXQtc3BhY2luZztcbiAgICAgICAgdmVydGljYWwtYWxpZ246ICRjYXJldC12ZXJ0aWNhbC1hbGlnbjtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgQGluY2x1ZGUgY2FyZXQtbGVmdCgpO1xuICAgICAgfVxuICAgIH1cblxuICAgICY6ZW1wdHk6OmFmdGVyIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSG9yaXpvbnRhbCBkaXZpZGVyc1xuLy9cbi8vIERpdmlkZXJzIChiYXNpY2FsbHkgYW4gaHIpIHdpdGhpbiBkcm9wZG93bnMgYW5kIG5hdiBsaXN0c1xuXG5AbWl4aW4gbmF2LWRpdmlkZXIoJGNvbG9yOiAkbmF2LWRpdmlkZXItY29sb3IsICRtYXJnaW4teTogJG5hdi1kaXZpZGVyLW1hcmdpbi15LCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gIGhlaWdodDogMDtcbiAgbWFyZ2luOiAkbWFyZ2luLXkgMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjtcbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBuYXYtZGl2aWRlcigpYCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcblxuLy8gTWFrZSB0aGUgZGl2IGJlaGF2ZSBsaWtlIGEgYnV0dG9uXG4uYnRuLWdyb3VwLFxuLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IC8vIG1hdGNoIC5idG4gYWxpZ25tZW50IGdpdmVuIGZvbnQtc2l6ZSBoYWNrIGFib3ZlXG5cbiAgPiAuYnRuIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleDogMSAxIGF1dG87XG5cbiAgICAvLyBCcmluZyB0aGUgaG92ZXIsIGZvY3VzZWQsIGFuZCBcImFjdGl2ZVwiIGJ1dHRvbnMgdG8gdGhlIGZyb250IHRvIG92ZXJsYXlcbiAgICAvLyB0aGUgYm9yZGVycyBwcm9wZXJseVxuICAgIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgICAgei1pbmRleDogMTtcbiAgICB9XG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmLmFjdGl2ZSB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgIH1cbiAgfVxufVxuXG4vLyBPcHRpb25hbDogR3JvdXAgbXVsdGlwbGUgYnV0dG9uIGdyb3VwcyB0b2dldGhlciBmb3IgYSB0b29sYmFyXG4uYnRuLXRvb2xiYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5idG4tZ3JvdXAge1xuICAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzIHdoZW4gYnV0dG9ucyBhcmUgbmV4dCB0byBlYWNoIG90aGVyXG4gID4gLmJ0bjpub3QoOmZpcnN0LWNoaWxkKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tbGVmdDogLSRidG4tYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLy8gUmVzZXQgcm91bmRlZCBjb3JuZXJzXG4gID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbiAgPiAuYnRuLWdyb3VwOm5vdCg6bGFzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkgPiAuYnRuIHtcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7XG4gIH1cbn1cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgYnV0dG9uIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llciBtYW5pcHVsYXRpb24uXG5cbi5idG4tZ3JvdXAtc20gPiAuYnRuIHsgQGV4dGVuZCAuYnRuLXNtOyB9XG4uYnRuLWdyb3VwLWxnID4gLmJ0biB7IEBleHRlbmQgLmJ0bi1sZzsgfVxuXG5cbi8vXG4vLyBTcGxpdCBidXR0b24gZHJvcGRvd25zXG4vL1xuXG4uZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXggKiAuNzU7XG5cbiAgJjo6YWZ0ZXIsXG4gIC5kcm9wdXAgJjo6YWZ0ZXIsXG4gIC5kcm9wcmlnaHQgJjo6YWZ0ZXIge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG5cbiAgLmRyb3BsZWZ0ICY6OmJlZm9yZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5idG4tc20gKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtc20gKiAuNzU7XG59XG5cbi5idG4tbGcgKyAuZHJvcGRvd24tdG9nZ2xlLXNwbGl0IHtcbiAgcGFkZGluZy1yaWdodDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG4gIHBhZGRpbmctbGVmdDogJGJ0bi1wYWRkaW5nLXgtbGcgKiAuNzU7XG59XG5cblxuLy8gVGhlIGNsaWNrYWJsZSBidXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBtZW51XG4vLyBTZXQgdGhlIHNhbWUgaW5zZXQgc2hhZG93IGFzIHRoZSA6YWN0aXZlIHN0YXRlXG4uYnRuLWdyb3VwLnNob3cgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1hY3RpdmUtYm94LXNoYWRvdyk7XG5cbiAgLy8gU2hvdyBubyBzaGFkb3cgZm9yIGAuYnRuLWxpbmtgIHNpbmNlIGl0IGhhcyBubyBvdGhlciBidXR0b24gc3R5bGVzLlxuICAmLmJ0bi1saW5rIHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KG5vbmUpO1xuICB9XG59XG5cblxuLy9cbi8vIFZlcnRpY2FsIGJ1dHRvbiBncm91cHNcbi8vXG5cbi5idG4tZ3JvdXAtdmVydGljYWwge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgPiAuYnRuLFxuICA+IC5idG4tZ3JvdXAge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgPiAuYnRuOm5vdCg6Zmlyc3QtY2hpbGQpLFxuICA+IC5idG4tZ3JvdXA6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IC0kYnRuLWJvcmRlci13aWR0aDtcbiAgfVxuXG4gIC8vIFJlc2V0IHJvdW5kZWQgY29ybmVyc1xuICA+IC5idG46bm90KDpsYXN0LWNoaWxkKTpub3QoLmRyb3Bkb3duLXRvZ2dsZSksXG4gID4gLmJ0bi1ncm91cDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0biB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoMCk7XG4gIH1cblxuICA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4gID4gLmJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSA+IC5idG4ge1xuICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3ggYW5kIHJhZGlvIG9wdGlvbnNcbi8vXG4vLyBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBicm93c2VyJ3MgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrLCBwb3dlcmVkIGJ5IHRoZVxuLy8gYHJlcXVpcmVkYCBhdHRyaWJ1dGUsIHdlIGhhdmUgdG8gXCJoaWRlXCIgdGhlIGlucHV0cyB2aWEgYGNsaXBgLiBXZSBjYW5ub3QgdXNlXG4vLyBgZGlzcGxheTogbm9uZTtgIG9yIGB2aXNpYmlsaXR5OiBoaWRkZW47YCBhcyB0aGF0IGFsc28gaGlkZXMgdGhlIHBvcG92ZXIuXG4vLyBTaW1wbHkgdmlzdWFsbHkgaGlkaW5nIHRoZSBpbnB1dHMgdmlhIGBvcGFjaXR5YCB3b3VsZCBsZWF2ZSB0aGVtIGNsaWNrYWJsZSBpblxuLy8gY2VydGFpbiBjYXNlcyB3aGljaCBpcyBwcmV2ZW50ZWQgYnkgdXNpbmcgYGNsaXBgIGFuZCBgcG9pbnRlci1ldmVudHNgLlxuLy8gVGhpcyB3YXksIHdlIGVuc3VyZSBhIERPTSBlbGVtZW50IGlzIHZpc2libGUgdG8gcG9zaXRpb24gdGhlIHBvcG92ZXIgZnJvbS5cbi8vXG4vLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL3B1bGwvMTI3OTQgYW5kXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8xNDU1OSBmb3IgbW9yZSBpbmZvcm1hdGlvbi5cblxuLmJ0bi1ncm91cC10b2dnbGUge1xuICA+IC5idG4sXG4gID4gLmJ0bi1ncm91cCA+IC5idG4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IC8vIE92ZXJyaWRlIGRlZmF1bHQgYDxsYWJlbD5gIHZhbHVlXG5cbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0sXG4gICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZVxuXG4vL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5pbnB1dC1ncm91cCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyAvLyBGb3IgZm9ybSB2YWxpZGF0aW9uIGZlZWRiYWNrXG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB3aWR0aDogMTAwJTtcblxuICA+IC5mb3JtLWNvbnRyb2wsXG4gID4gLmZvcm0tY29udHJvbC1wbGFpbnRleHQsXG4gID4gLmN1c3RvbS1zZWxlY3QsXG4gID4gLmN1c3RvbS1maWxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIEZvciBmb2N1cyBzdGF0ZSdzIHotaW5kZXhcbiAgICBmbGV4OiAxIDEgMCU7XG4gICAgbWluLXdpZHRoOiAwOyAvLyBodHRwczovL3N0YWNrb3ZlcmZsb3cuY29tL3F1ZXN0aW9ucy8zNjI0NzE0MC93aHktZG9udC1mbGV4LWl0ZW1zLXNocmluay1wYXN0LWNvbnRlbnQtc2l6ZVxuICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICArIC5mb3JtLWNvbnRyb2wsXG4gICAgKyAuY3VzdG9tLXNlbGVjdCxcbiAgICArIC5jdXN0b20tZmlsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogLSRpbnB1dC1ib3JkZXItd2lkdGg7XG4gICAgfVxuICB9XG5cbiAgLy8gQnJpbmcgdGhlIFwiYWN0aXZlXCIgZm9ybSBjb250cm9sIHRvIHRoZSB0b3Agb2Ygc3Vycm91bmRpbmcgZWxlbWVudHNcbiAgPiAuZm9ybS1jb250cm9sOmZvY3VzLFxuICA+IC5jdXN0b20tc2VsZWN0OmZvY3VzLFxuICA+IC5jdXN0b20tZmlsZSAuY3VzdG9tLWZpbGUtaW5wdXQ6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIHotaW5kZXg6IDM7XG4gIH1cblxuICAvLyBCcmluZyB0aGUgY3VzdG9tIGZpbGUgaW5wdXQgYWJvdmUgdGhlIGxhYmVsXG4gID4gLmN1c3RvbS1maWxlIC5jdXN0b20tZmlsZS1pbnB1dDpmb2N1cyB7XG4gICAgei1pbmRleDogNDtcbiAgfVxuXG4gID4gLmZvcm0tY29udHJvbCxcbiAgPiAuY3VzdG9tLXNlbGVjdCB7XG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIHsgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTsgfVxuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxuXG4gIC8vIEN1c3RvbSBmaWxlIGlucHV0cyBoYXZlIG1vcmUgY29tcGxleCBtYXJrdXAsIHRodXMgcmVxdWlyaW5nIGRpZmZlcmVudFxuICAvLyBib3JkZXItcmFkaXVzIG92ZXJyaWRlcy5cbiAgPiAuY3VzdG9tLWZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICY6bm90KDpsYXN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwsXG4gICAgJjpub3QoOmxhc3QtY2hpbGQpIC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIgeyBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApOyB9XG4gICAgJjpub3QoOmZpcnN0LWNoaWxkKSAuY3VzdG9tLWZpbGUtbGFiZWwgeyBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoMCk7IH1cbiAgfVxufVxuXG5cbi8vIFByZXBlbmQgYW5kIGFwcGVuZFxuLy9cbi8vIFdoaWxlIGl0IHJlcXVpcmVzIG9uZSBleHRyYSBsYXllciBvZiBIVE1MIGZvciBlYWNoLCBkZWRpY2F0ZWQgcHJlcGVuZCBhbmRcbi8vIGFwcGVuZCBlbGVtZW50cyBhbGxvdyB1cyB0byAxKSBiZSBsZXNzIGNsZXZlciwgMikgc2ltcGxpZnkgb3VyIHNlbGVjdG9ycywgYW5kXG4vLyAzKSBzdXBwb3J0IEhUTUw1IGZvcm0gdmFsaWRhdGlvbi5cblxuLmlucHV0LWdyb3VwLXByZXBlbmQsXG4uaW5wdXQtZ3JvdXAtYXBwZW5kIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAvLyBFbnN1cmUgYnV0dG9ucyBhcmUgYWx3YXlzIGFib3ZlIGlucHV0cyBmb3IgbW9yZSB2aXN1YWxseSBwbGVhc2luZyBib3JkZXJzLlxuICAvLyBUaGlzIGlzbid0IG5lZWRlZCBmb3IgYC5pbnB1dC1ncm91cC10ZXh0YCBzaW5jZSBpdCBzaGFyZXMgdGhlIHNhbWUgYm9yZGVyLWNvbG9yXG4gIC8vIGFzIG91ciBpbnB1dHMuXG4gIC5idG4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICB6LWluZGV4OiAzO1xuICAgIH1cbiAgfVxuXG4gIC5idG4gKyAuYnRuLFxuICAuYnRuICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmlucHV0LWdyb3VwLXRleHQsXG4gIC5pbnB1dC1ncm91cC10ZXh0ICsgLmJ0biB7XG4gICAgbWFyZ2luLWxlZnQ6IC0kaW5wdXQtYm9yZGVyLXdpZHRoO1xuICB9XG59XG5cbi5pbnB1dC1ncm91cC1wcmVwZW5kIHsgbWFyZ2luLXJpZ2h0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuLmlucHV0LWdyb3VwLWFwcGVuZCB7IG1hcmdpbi1sZWZ0OiAtJGlucHV0LWJvcmRlci13aWR0aDsgfVxuXG5cbi8vIFRleHR1YWwgYWRkb25zXG4vL1xuLy8gU2VydmVzIGFzIGEgY2F0Y2gtYWxsIGVsZW1lbnQgZm9yIGFueSB0ZXh0IG9yIHJhZGlvL2NoZWNrYm94IGlucHV0IHlvdSB3aXNoXG4vLyB0byBwcmVwZW5kIG9yIGFwcGVuZCB0byBhbiBpbnB1dC5cblxuLmlucHV0LWdyb3VwLXRleHQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkaW5wdXQtcGFkZGluZy15ICRpbnB1dC1wYWRkaW5nLXg7XG4gIG1hcmdpbi1ib3R0b206IDA7IC8vIEFsbG93IHVzZSBvZiA8bGFiZWw+IGVsZW1lbnRzIGJ5IG92ZXJyaWRpbmcgb3VyIGRlZmF1bHQgbWFyZ2luLWJvdHRvbVxuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZSk7IC8vIE1hdGNoIGlucHV0c1xuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRpbnB1dC1saW5lLWhlaWdodDtcbiAgY29sb3I6ICRpbnB1dC1ncm91cC1hZGRvbi1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtZ3JvdXAtYWRkb24tYmc7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlci13aWR0aCBzb2xpZCAkaW5wdXQtZ3JvdXAtYWRkb24tYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRpbnB1dC1ib3JkZXItcmFkaXVzKTtcblxuICAvLyBOdWtlIGRlZmF1bHQgbWFyZ2lucyBmcm9tIGNoZWNrYm94ZXMgYW5kIHJhZGlvcyB0byB2ZXJ0aWNhbGx5IGNlbnRlciB3aXRoaW4uXG4gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICB9XG59XG5cblxuLy8gU2l6aW5nXG4vL1xuLy8gUmVtaXggdGhlIGRlZmF1bHQgZm9ybSBjb250cm9sIHNpemluZyBjbGFzc2VzIGludG8gbmV3IG9uZXMgZm9yIGVhc2llclxuLy8gbWFuaXB1bGF0aW9uLlxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1sZztcbn1cblxuLmlucHV0LWdyb3VwLWxnID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1sZyA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLWxnID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1sZyA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1sZyAkaW5wdXQtcGFkZGluZy14LWxnO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1sZyk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtbGc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtbGcpO1xufVxuXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9sOm5vdCh0ZXh0YXJlYSksXG4uaW5wdXQtZ3JvdXAtc20gPiAuY3VzdG9tLXNlbGVjdCB7XG4gIGhlaWdodDogJGlucHV0LWhlaWdodC1zbTtcbn1cblxuLmlucHV0LWdyb3VwLXNtID4gLmZvcm0tY29udHJvbCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0LFxuLmlucHV0LWdyb3VwLXNtID4gLmlucHV0LWdyb3VwLXByZXBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1wcmVwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cC1zbSA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuYnRuIHtcbiAgcGFkZGluZzogJGlucHV0LXBhZGRpbmcteS1zbSAkaW5wdXQtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGlucHV0LWZvbnQtc2l6ZS1zbSk7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQtc207XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGlucHV0LWJvcmRlci1yYWRpdXMtc20pO1xufVxuXG4uaW5wdXQtZ3JvdXAtbGcgPiAuY3VzdG9tLXNlbGVjdCxcbi5pbnB1dC1ncm91cC1zbSA+IC5jdXN0b20tc2VsZWN0IHtcbiAgcGFkZGluZy1yaWdodDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc7XG59XG5cblxuLy8gUHJlcGVuZCBhbmQgYXBwZW5kIHJvdW5kZWQgY29ybmVyc1xuLy9cbi8vIFRoZXNlIHJ1bGVzZXRzIG11c3QgY29tZSBhZnRlciB0aGUgc2l6aW5nIG9uZXMgdG8gcHJvcGVybHkgb3ZlcnJpZGUgc20gYW5kIGxnXG4vLyBib3JkZXItcmFkaXVzIHZhbHVlcyB3aGVuIGV4dGVuZGluZy4gVGhleSdyZSBtb3JlIHNwZWNpZmljIHRoYW4gd2UnZCBsaWtlXG4vLyB3aXRoIHRoZSBgLmlucHV0LWdyb3VwID5gIHBhcnQsIGJ1dCB3aXRob3V0IGl0LCB3ZSBjYW5ub3Qgb3ZlcnJpZGUgdGhlIHNpemluZy5cblxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5idG4sXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZCA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpub3QoOmxhc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bm90KDpsYXN0LWNoaWxkKSA+IC5pbnB1dC1ncm91cC10ZXh0LFxuLmlucHV0LWdyb3VwID4gLmlucHV0LWdyb3VwLWFwcGVuZDpsYXN0LWNoaWxkID4gLmJ0bjpub3QoOmxhc3QtY2hpbGQpOm5vdCguZHJvcGRvd24tdG9nZ2xlKSxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQ6bGFzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6bGFzdC1jaGlsZCkge1xuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKDApO1xufVxuXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtYXBwZW5kID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1hcHBlbmQgPiAuaW5wdXQtZ3JvdXAtdGV4dCxcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmJ0bixcbi5pbnB1dC1ncm91cCA+IC5pbnB1dC1ncm91cC1wcmVwZW5kOm5vdCg6Zmlyc3QtY2hpbGQpID4gLmlucHV0LWdyb3VwLXRleHQsXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5idG46bm90KDpmaXJzdC1jaGlsZCksXG4uaW5wdXQtZ3JvdXAgPiAuaW5wdXQtZ3JvdXAtcHJlcGVuZDpmaXJzdC1jaGlsZCA+IC5pbnB1dC1ncm91cC10ZXh0Om5vdCg6Zmlyc3QtY2hpbGQpIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xufVxuIiwiLy8gRW1iZWRkZWQgaWNvbnMgZnJvbSBPcGVuIEljb25pYy5cbi8vIFJlbGVhc2VkIHVuZGVyIE1JVCBhbmQgY29weXJpZ2h0IDIwMTQgV2F5YnVyeS5cbi8vIGh0dHBzOi8vdXNlaWNvbmljLmNvbS9vcGVuXG5cblxuLy8gQ2hlY2tib3hlcyBhbmQgcmFkaW9zXG4vL1xuLy8gQmFzZSBjbGFzcyB0YWtlcyBjYXJlIG9mIGFsbCB0aGUga2V5IGJlaGF2aW9yYWwgYXNwZWN0cy5cblxuLmN1c3RvbS1jb250cm9sIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWluLWhlaWdodDogJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1jb250cm9sLWd1dHRlciArICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tY29udHJvbC1zcGFjZXIteDtcbn1cblxuLmN1c3RvbS1jb250cm9sLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAtMTsgLy8gUHV0IHRoZSBpbnB1dCBiZWhpbmQgdGhlIGxhYmVsIHNvIGl0IGRvZXNuJ3Qgb3ZlcmxheSB0ZXh0XG4gIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gIGhlaWdodDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gIG9wYWNpdHk6IDA7XG5cbiAgJjpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1iZyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOmZvY3VzIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIC8vIHRoZSBtaXhpbiBpcyBub3QgdXNlZCBoZXJlIHRvIG1ha2Ugc3VyZSB0aGVyZSBpcyBmZWVkYmFja1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGlucHV0LWJveC1zaGFkb3csICRpbnB1dC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH0gQGVsc2Uge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93O1xuICAgIH1cbiAgfVxuXG4gICY6Zm9jdXM6bm90KDpjaGVja2VkKSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZm9jdXMtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJjpub3QoOmRpc2FibGVkKTphY3RpdmUgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYm94LXNoYWRvdyk7XG4gIH1cblxuICAvLyBVc2UgW2Rpc2FibGVkXSBhbmQgOmRpc2FibGVkIHRvIHdvcmsgYXJvdW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjgyNDdcbiAgJltkaXNhYmxlZF0sXG4gICY6ZGlzYWJsZWQge1xuICAgIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I7XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItZGlzYWJsZWQtYmc7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIEN1c3RvbSBjb250cm9sIGluZGljYXRvcnNcbi8vXG4vLyBCdWlsZCB0aGUgY3VzdG9tIGNvbnRyb2xzIG91dCBvZiBwc2V1ZG8tZWxlbWVudHMuXG5cbi5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgY29sb3I6ICRjdXN0b20tY29udHJvbC1sYWJlbC1jb2xvcjtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiAkY3VzdG9tLWNvbnRyb2wtY3Vyc29yO1xuXG4gIC8vIEJhY2tncm91bmQtY29sb3IgYW5kICh3aGVuIGVuYWJsZWQpIGdyYWRpZW50XG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogKCRmb250LXNpemUtYmFzZSAqICRsaW5lLWhlaWdodC1iYXNlIC0gJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKSAvIDI7XG4gICAgbGVmdDogLSgkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyICsgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplKTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIGhlaWdodDogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1zaXplO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICBib3JkZXI6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yIHNvbGlkICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm9yZGVyLXdpZHRoO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93KTtcbiAgfVxuXG4gIC8vIEZvcmVncm91bmQgKGljb24pXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAoJGZvbnQtc2l6ZS1iYXNlICogJGxpbmUtaGVpZ2h0LWJhc2UgLSAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpIC8gMjtcbiAgICBsZWZ0OiAtKCRjdXN0b20tY29udHJvbC1ndXR0ZXIgKyAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemUpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgaGVpZ2h0OiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLXNpemU7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJnLXNpemV9O1xuICB9XG59XG5cblxuLy8gQ2hlY2tib3hlc1xuLy9cbi8vIFR3ZWFrIGp1c3QgYSBmZXcgdGhpbmdzIGZvciBjaGVja2JveGVzLlxuXG4uY3VzdG9tLWNoZWNrYm94IHtcbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pY29uLWNoZWNrZWQpO1xuICAgIH1cbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDppbmRldGVybWluYXRlIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJvcmRlci1jb2xvcjtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtYmcpO1xuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3cpO1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICAgICY6aW5kZXRlcm1pbmF0ZSB+IC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1kaXNhYmxlZC1iZztcbiAgICB9XG4gIH1cbn1cblxuLy8gUmFkaW9zXG4vL1xuLy8gVHdlYWsganVzdCBhIGZldyB0aGluZ3MgZm9yIHJhZGlvcy5cblxuLmN1c3RvbS1yYWRpbyB7XG4gIC5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlIHtcbiAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgYm9yZGVyLXJhZGl1czogJGN1c3RvbS1yYWRpby1pbmRpY2F0b3ItYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIC5jdXN0b20tY29udHJvbC1pbnB1dDpjaGVja2VkIH4gLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjphZnRlciB7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBlc2NhcGUtc3ZnKCRjdXN0b20tcmFkaW8taW5kaWNhdG9yLWljb24tY2hlY2tlZCk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gc3dpdGNoZXNcbi8vXG4vLyBUd2VhayBhIGZldyB0aGluZ3MgZm9yIHN3aXRjaGVzXG5cbi5jdXN0b20tc3dpdGNoIHtcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXI7XG5cbiAgLmN1c3RvbS1jb250cm9sLWxhYmVsIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogLSgkY3VzdG9tLXN3aXRjaC13aWR0aCArICRjdXN0b20tY29udHJvbC1ndXR0ZXIpO1xuICAgICAgd2lkdGg6ICRjdXN0b20tc3dpdGNoLXdpZHRoO1xuICAgICAgcG9pbnRlci1ldmVudHM6IGFsbDtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIHRvcDogYWRkKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSkgLyAyLCAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci13aWR0aCAqIDIpO1xuICAgICAgbGVmdDogYWRkKC0oJGN1c3RvbS1zd2l0Y2gtd2lkdGggKyAkY3VzdG9tLWNvbnRyb2wtZ3V0dGVyKSwgJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3JkZXItd2lkdGggKiAyKTtcbiAgICAgIHdpZHRoOiAkY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3Itc2l6ZTtcbiAgICAgIGhlaWdodDogJGN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLXNpemU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWJvcmRlci1jb2xvcjtcbiAgICAgIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjdXN0b20tc3dpdGNoLWluZGljYXRvci1ib3JkZXItcmFkaXVzO1xuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbih0cmFuc2Zvcm0gLjE1cyBlYXNlLWluLW91dCwgJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICB9XG4gIH1cblxuICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6Y2hlY2tlZCB+IC5jdXN0b20tY29udHJvbC1sYWJlbCB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZztcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkY3VzdG9tLXN3aXRjaC13aWR0aCAtICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZSk7XG4gICAgfVxuICB9XG5cbiAgLmN1c3RvbS1jb250cm9sLWlucHV0OmRpc2FibGVkIHtcbiAgICAmOmNoZWNrZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU2VsZWN0XG4vL1xuLy8gUmVwbGFjZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCBzZWxlY3Qgd2l0aCBhIGN1c3RvbSBvbmUsIG1vc3RseSBwdWxsZWQgZnJvbVxuLy8gaHR0cHM6Ly9wcmltZXIuZ2l0aHViLmlvLy5cbi8vXG5cbi5jdXN0b20tc2VsZWN0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQ7XG4gIHBhZGRpbmc6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAoJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14ICsgJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmcpICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteSAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLXNlbGVjdC1mb250LWZhbWlseTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLXNlbGVjdC1mb250LXdlaWdodDtcbiAgbGluZS1oZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGN1c3RvbS1zZWxlY3QtY29sb3I7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJhY2tncm91bmQ6ICRjdXN0b20tc2VsZWN0LWJnICRjdXN0b20tc2VsZWN0LWJhY2tncm91bmQ7XG4gIGJvcmRlcjogJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tc2VsZWN0LWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXNlbGVjdC1ib3JkZXItcmFkaXVzLCAwKTtcbiAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93KTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBvdXRsaW5lOiAwO1xuICAgIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgICAgYm94LXNoYWRvdzogJGN1c3RvbS1zZWxlY3QtYm94LXNoYWRvdywgJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdztcbiAgICB9IEBlbHNlIHtcbiAgICAgIGJveC1zaGFkb3c6ICRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgJjo6LW1zLXZhbHVlIHtcbiAgICAgIC8vIEZvciB2aXN1YWwgY29uc2lzdGVuY3kgd2l0aCBvdGhlciBwbGF0Zm9ybXMvYnJvd3NlcnMsXG4gICAgICAvLyBzdXBwcmVzcyB0aGUgZGVmYXVsdCB3aGl0ZSB0ZXh0IG9uIGJsdWUgYmFja2dyb3VuZCBoaWdobGlnaHQgZ2l2ZW4gdG9cbiAgICAgIC8vIHRoZSBzZWxlY3RlZCBvcHRpb24gdGV4dCB3aGVuIHRoZSAoc3RpbGwgY2xvc2VkKSA8c2VsZWN0PiByZWNlaXZlcyBmb2N1c1xuICAgICAgLy8gaW4gSUUgYW5kICh1bmRlciBjZXJ0YWluIGNvbmRpdGlvbnMpIEVkZ2UuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xOTM5OC5cbiAgICAgIGNvbG9yOiAkaW5wdXQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmc7XG4gICAgfVxuICB9XG5cbiAgJlttdWx0aXBsZV0sXG4gICZbc2l6ZV06bm90KFtzaXplPVwiMVwiXSkge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwYWRkaW5nLXJpZ2h0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgfVxuXG4gICY6ZGlzYWJsZWQge1xuICAgIGNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXNlbGVjdC1kaXNhYmxlZC1iZztcbiAgfVxuXG4gIC8vIEhpZGVzIHRoZSBkZWZhdWx0IGNhcmV0IGluIElFMTFcbiAgJjo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIFJlbW92ZSBvdXRsaW5lIGZyb20gc2VsZWN0IGJveCBpbiBGRlxuICAmOi1tb3otZm9jdXNyaW5nIHtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdGV4dC1zaGFkb3c6IDAgMCAwICRjdXN0b20tc2VsZWN0LWNvbG9yO1xuICB9XG59XG5cbi5jdXN0b20tc2VsZWN0LXNtIHtcbiAgaGVpZ2h0OiAkY3VzdG9tLXNlbGVjdC1oZWlnaHQtc207XG4gIHBhZGRpbmctdG9wOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctYm90dG9tOiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXktc207XG4gIHBhZGRpbmctbGVmdDogJGN1c3RvbS1zZWxlY3QtcGFkZGluZy14LXNtO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGN1c3RvbS1zZWxlY3QtZm9udC1zaXplLXNtKTtcbn1cblxuLmN1c3RvbS1zZWxlY3QtbGcge1xuICBoZWlnaHQ6ICRjdXN0b20tc2VsZWN0LWhlaWdodC1sZztcbiAgcGFkZGluZy10b3A6ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1ib3R0b206ICRjdXN0b20tc2VsZWN0LXBhZGRpbmcteS1sZztcbiAgcGFkZGluZy1sZWZ0OiAkY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXgtbGc7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkY3VzdG9tLXNlbGVjdC1mb250LXNpemUtbGcpO1xufVxuXG5cbi8vIEZpbGVcbi8vXG4vLyBDdXN0b20gZmlsZSBpbnB1dC5cblxuLmN1c3RvbS1maWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQ7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5jdXN0b20tZmlsZS1pbnB1dCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJGN1c3RvbS1maWxlLWhlaWdodDtcbiAgbWFyZ2luOiAwO1xuICBvcGFjaXR5OiAwO1xuXG4gICY6Zm9jdXMgfiAuY3VzdG9tLWZpbGUtbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogJGN1c3RvbS1maWxlLWZvY3VzLWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAkY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdztcbiAgfVxuXG4gIC8vIFVzZSBbZGlzYWJsZWRdIGFuZCA6ZGlzYWJsZWQgdG8gd29yayBhcm91bmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yODI0N1xuICAmW2Rpc2FibGVkXSB+IC5jdXN0b20tZmlsZS1sYWJlbCxcbiAgJjpkaXNhYmxlZCB+IC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1maWxlLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgQGVhY2ggJGxhbmcsICR2YWx1ZSBpbiAkY3VzdG9tLWZpbGUtdGV4dCB7XG4gICAgJjpsYW5nKCN7JGxhbmd9KSB+IC5jdXN0b20tZmlsZS1sYWJlbDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJHZhbHVlO1xuICAgIH1cbiAgfVxuXG4gIH4gLmN1c3RvbS1maWxlLWxhYmVsW2RhdGEtYnJvd3NlXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IGF0dHIoZGF0YS1icm93c2UpO1xuICB9XG59XG5cbi5jdXN0b20tZmlsZS1sYWJlbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgaGVpZ2h0OiAkY3VzdG9tLWZpbGUtaGVpZ2h0O1xuICBwYWRkaW5nOiAkY3VzdG9tLWZpbGUtcGFkZGluZy15ICRjdXN0b20tZmlsZS1wYWRkaW5nLXg7XG4gIGZvbnQtZmFtaWx5OiAkY3VzdG9tLWZpbGUtZm9udC1mYW1pbHk7XG4gIGZvbnQtd2VpZ2h0OiAkY3VzdG9tLWZpbGUtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkY3VzdG9tLWZpbGUtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tZmlsZS1iZztcbiAgYm9yZGVyOiAkY3VzdG9tLWZpbGUtYm9yZGVyLXdpZHRoIHNvbGlkICRjdXN0b20tZmlsZS1ib3JkZXItY29sb3I7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tZmlsZS1ib3gtc2hhZG93KTtcblxuICAmOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgei1pbmRleDogMztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6ICRjdXN0b20tZmlsZS1oZWlnaHQtaW5uZXI7XG4gICAgcGFkZGluZzogJGN1c3RvbS1maWxlLXBhZGRpbmcteSAkY3VzdG9tLWZpbGUtcGFkZGluZy14O1xuICAgIGxpbmUtaGVpZ2h0OiAkY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ7XG4gICAgY29sb3I6ICRjdXN0b20tZmlsZS1idXR0b24tY29sb3I7XG4gICAgY29udGVudDogXCJCcm93c2VcIjtcbiAgICBAaW5jbHVkZSBncmFkaWVudC1iZygkY3VzdG9tLWZpbGUtYnV0dG9uLWJnKTtcbiAgICBib3JkZXItbGVmdDogaW5oZXJpdDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDAgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXMgMCk7XG4gIH1cbn1cblxuLy8gUmFuZ2Vcbi8vXG4vLyBTdHlsZSByYW5nZSBpbnB1dHMgdGhlIHNhbWUgYWNyb3NzIGJyb3dzZXJzLiBWZW5kb3Itc3BlY2lmaWMgcnVsZXMgZm9yIHBzZXVkb1xuLy8gZWxlbWVudHMgY2Fubm90IGJlIG1peGVkLiBBcyBzdWNoLCB0aGVyZSBhcmUgbm8gc2hhcmVkIHN0eWxlcyBmb3IgZm9jdXMgb3Jcbi8vIGFjdGl2ZSBzdGF0ZXMgb24gcHJlZml4ZWQgc2VsZWN0b3JzLlxuXG4uY3VzdG9tLXJhbmdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYWRkKCRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0LCAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGggKiAyKTtcbiAgcGFkZGluZzogMDsgLy8gTmVlZCB0byByZXNldCBwYWRkaW5nXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG5cbiAgICAvLyBQc2V1ZG8tZWxlbWVudHMgbXVzdCBiZSBzcGxpdCBhY3Jvc3MgbXVsdGlwbGUgcnVsZXNldHMgdG8gaGF2ZSBhbiBlZmZlY3QuXG4gICAgLy8gTm8gYm94LXNoYWRvdygpIG1peGluIGZvciBmb2N1cyBhY2Nlc3NpYmlsaXR5LlxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHsgYm94LXNoYWRvdzogJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OyB9XG4gICAgJjo6LW1vei1yYW5nZS10aHVtYiAgICAgeyBib3gtc2hhZG93OiAkY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3c7IH1cbiAgICAmOjotbXMtdGh1bWIgICAgICAgICAgICB7IGJveC1zaGFkb3c6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdzsgfVxuICB9XG5cbiAgJjo6LW1vei1mb2N1cy1vdXRlciB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ7XG4gICAgbWFyZ2luLXRvcDogKCRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0IC0gJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQpIC8gMjsgLy8gV2Via2l0IHNwZWNpZmljXG4gICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1iZyk7XG4gICAgYm9yZGVyOiAkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlcjtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3cpO1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGN1c3RvbS1mb3Jtcy10cmFuc2l0aW9uKTtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuXG4gICAgJjphY3RpdmUge1xuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmcoJGN1c3RvbS1yYW5nZS10aHVtYi1hY3RpdmUtYmcpO1xuICAgIH1cbiAgfVxuXG4gICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gV2h5P1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzKTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10cmFjay13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdHJhY2staGVpZ2h0O1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjdXJzb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stY3Vyc29yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdHJhY2stYmc7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gRmlyZWZveCBzcGVjaWZpYz9cbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gICAgQGluY2x1ZGUgYm94LXNoYWRvdygkY3VzdG9tLXJhbmdlLXRyYWNrLWJveC1zaGFkb3cpO1xuICB9XG5cbiAgJjo6LW1zLXRodW1iIHtcbiAgICB3aWR0aDogJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aDtcbiAgICBoZWlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0O1xuICAgIG1hcmdpbi10b3A6IDA7IC8vIEVkZ2Ugc3BlY2lmaWNcbiAgICBtYXJnaW4tcmlnaHQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgLy8gV29ya2Fyb3VuZCB0aGF0IG92ZXJmbG93ZWQgYm94LXNoYWRvdyBpcyBoaWRkZW4uXG4gICAgbWFyZ2luLWxlZnQ6ICRjdXN0b20tcmFuZ2UtdGh1bWItZm9jdXMtYm94LXNoYWRvdy13aWR0aDsgIC8vIFdvcmthcm91bmQgdGhhdCBvdmVyZmxvd2VkIGJveC1zaGFkb3cgaXMgaGlkZGVuLlxuICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYmcpO1xuICAgIGJvcmRlcjogJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY3VzdG9tLXJhbmdlLXRodW1iLWJvcmRlci1yYWRpdXMpO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJGN1c3RvbS1yYW5nZS10aHVtYi1ib3gtc2hhZG93KTtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcblxuICAgICY6YWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRjdXN0b20tcmFuZ2UtdGh1bWItYWN0aXZlLWJnKTtcbiAgICB9XG4gIH1cblxuICAmOjotbXMtdHJhY2sge1xuICAgIHdpZHRoOiAkY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoO1xuICAgIGhlaWdodDogJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogJGN1c3RvbS1yYW5nZS10cmFjay1jdXJzb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItd2lkdGg6ICRjdXN0b20tcmFuZ2UtdGh1bWItaGVpZ2h0IC8gMjtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC1sb3dlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOjotbXMtZmlsbC11cHBlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4OyAvLyBhcmJpdHJhcnk/XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGN1c3RvbS1yYW5nZS10cmFjay1iZztcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRjdXN0b20tcmFuZ2UtdHJhY2stYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmRpc2FibGVkIHtcbiAgICAmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY3VzdG9tLXJhbmdlLXRodW1iLWRpc2FibGVkLWJnO1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICB9XG5cbiAgICAmOjotbW96LXJhbmdlLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuXG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLXRodW1iIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdXN0b20tcmFuZ2UtdGh1bWItZGlzYWJsZWQtYmc7XG4gICAgfVxuICB9XG59XG5cbi5jdXN0b20tY29udHJvbC1sYWJlbDo6YmVmb3JlLFxuLmN1c3RvbS1maWxlLWxhYmVsLFxuLmN1c3RvbS1zZWxlY3Qge1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjdXN0b20tZm9ybXMtdHJhbnNpdGlvbik7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gS2lja3N0YXJ0IGFueSBuYXZpZ2F0aW9uIGNvbXBvbmVudCB3aXRoIGEgc2V0IG9mIHN0eWxlIHJlc2V0cy4gV29ya3Mgd2l0aFxuLy8gYDxuYXY+YHMsIGA8dWw+YHMgb3IgYDxvbD5gcy5cblxuLm5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ubmF2LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJG5hdi1saW5rLXBhZGRpbmcteSAkbmF2LWxpbmstcGFkZGluZy14O1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIERpc2FibGVkIHN0YXRlIGxpZ2h0ZW5zIHRleHRcbiAgJi5kaXNhYmxlZCB7XG4gICAgY29sb3I6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvcjtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gIH1cbn1cblxuLy9cbi8vIFRhYnNcbi8vXG5cbi5uYXYtdGFicyB7XG4gIGJvcmRlci1ib3R0b206ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgJG5hdi10YWJzLWJvcmRlci1jb2xvcjtcblxuICAubmF2LWl0ZW0ge1xuICAgIG1hcmdpbi1ib3R0b206IC0kbmF2LXRhYnMtYm9yZGVyLXdpZHRoO1xuICB9XG5cbiAgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6ICRuYXYtdGFicy1ib3JkZXItd2lkdGggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG5hdi10YWJzLWJvcmRlci1yYWRpdXMpO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAmLmRpc2FibGVkIHtcbiAgICAgIGNvbG9yOiAkbmF2LWxpbmstZGlzYWJsZWQtY29sb3I7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rIHtcbiAgICBjb2xvcjogJG5hdi10YWJzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1iZztcbiAgICBib3JkZXItY29sb3I6ICRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gIH1cblxuICAuZHJvcGRvd24tbWVudSB7XG4gICAgLy8gTWFrZSBkcm9wZG93biBib3JkZXIgb3ZlcmxhcCB0YWIgYm9yZGVyXG4gICAgbWFyZ2luLXRvcDogLSRuYXYtdGFicy1ib3JkZXItd2lkdGg7XG4gICAgLy8gUmVtb3ZlIHRoZSB0b3Agcm91bmRlZCBjb3JuZXJzIGhlcmUgc2luY2UgdGhlcmUgaXMgYSBoYXJkIGVkZ2UgYWJvdmUgdGhlIG1lbnVcbiAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBQaWxsc1xuLy9cblxuLm5hdi1waWxscyB7XG4gIC5uYXYtbGluayB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2LXBpbGxzLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgLm5hdi1saW5rLmFjdGl2ZSxcbiAgLnNob3cgPiAubmF2LWxpbmsge1xuICAgIGNvbG9yOiAkbmF2LXBpbGxzLWxpbmstYWN0aXZlLWNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtcGlsbHMtbGluay1hY3RpdmUtYmc7XG4gIH1cbn1cblxuXG4vL1xuLy8gSnVzdGlmaWVkIHZhcmlhbnRzXG4vL1xuXG4ubmF2LWZpbGwge1xuICAubmF2LWl0ZW0ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubmF2LWp1c3RpZmllZCB7XG4gIC5uYXYtaXRlbSB7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG59XG5cblxuLy8gVGFiYmFibGUgdGFic1xuLy9cbi8vIEhpZGUgdGFiYmFibGUgcGFuZXMgdG8gc3RhcnQsIHNob3cgdGhlbSB3aGVuIGAuYWN0aXZlYFxuXG4udGFiLWNvbnRlbnQge1xuICA+IC50YWItcGFuZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICA+IC5hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4iLCIvLyBDb250ZW50c1xuLy9cbi8vIE5hdmJhclxuLy8gTmF2YmFyIGJyYW5kXG4vLyBOYXZiYXIgbmF2XG4vLyBOYXZiYXIgdGV4dFxuLy8gTmF2YmFyIGRpdmlkZXJcbi8vIFJlc3BvbnNpdmUgbmF2YmFyXG4vLyBOYXZiYXIgcG9zaXRpb25cbi8vIE5hdmJhciB0aGVtZXNcblxuXG4vLyBOYXZiYXJcbi8vXG4vLyBQcm92aWRlIGEgc3RhdGljIG5hdmJhciBmcm9tIHdoaWNoIHdlIGV4cGFuZCB0byBjcmVhdGUgZnVsbC13aWR0aCwgZml4ZWQsIGFuZFxuLy8gb3RoZXIgbmF2YmFyIHZhcmlhdGlvbnMuXG5cbi5uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDsgLy8gYWxsb3cgdXMgdG8gZG8gdGhlIGxpbmUgYnJlYWsgZm9yIGNvbGxhcHNpbmcgY29udGVudFxuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIHNwYWNlIG91dCBicmFuZCBmcm9tIGxvZ29cbiAgcGFkZGluZzogJG5hdmJhci1wYWRkaW5nLXkgJG5hdmJhci1wYWRkaW5nLXg7XG5cbiAgLy8gQmVjYXVzZSBmbGV4IHByb3BlcnRpZXMgYXJlbid0IGluaGVyaXRlZCwgd2UgbmVlZCB0byByZWRlY2xhcmUgdGhlc2UgZmlyc3RcbiAgLy8gZmV3IHByb3BlcnRpZXMgc28gdGhhdCBjb250ZW50IG5lc3RlZCB3aXRoaW4gYmVoYXZlIHByb3Blcmx5LlxuICAlY29udGFpbmVyLWZsZXgtcHJvcGVydGllcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAuY29udGFpbmVyLFxuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICB9XG5cbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICBAZXh0ZW5kICVjb250YWluZXItZmxleC1wcm9wZXJ0aWVzO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIE5hdmJhciBicmFuZFxuLy9cbi8vIFVzZWQgZm9yIGJyYW5kLCBwcm9qZWN0LCBvciBzaXRlIG5hbWVzLlxuXG4ubmF2YmFyLWJyYW5kIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXRvcDogJG5hdmJhci1icmFuZC1wYWRkaW5nLXk7XG4gIHBhZGRpbmctYm90dG9tOiAkbmF2YmFyLWJyYW5kLXBhZGRpbmcteTtcbiAgbWFyZ2luLXJpZ2h0OiAkbmF2YmFyLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRuYXZiYXItYnJhbmQtZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIG5hdlxuLy9cbi8vIEN1c3RvbSBuYXZiYXIgbmF2aWdhdGlvbiAoZG9lc24ndCByZXF1aXJlIGAubmF2YCwgYnV0IGRvZXMgbWFrZSB1c2Ugb2YgYC5uYXYtbGlua2ApLlxuXG4ubmF2YmFyLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IC8vIGNhbm5vdCB1c2UgYGluaGVyaXRgIHRvIGdldCB0aGUgYC5uYXZiYXJgcyB2YWx1ZVxuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLm5hdi1saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGZsb2F0OiBub25lO1xuICB9XG59XG5cblxuLy8gTmF2YmFyIHRleHRcbi8vXG4vL1xuXG4ubmF2YmFyLXRleHQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctdG9wOiAkbmF2LWxpbmstcGFkZGluZy15O1xuICBwYWRkaW5nLWJvdHRvbTogJG5hdi1saW5rLXBhZGRpbmcteTtcbn1cblxuXG4vLyBSZXNwb25zaXZlIG5hdmJhclxuLy9cbi8vIEN1c3RvbSBzdHlsZXMgZm9yIHJlc3BvbnNpdmUgY29sbGFwc2luZyBhbmQgdG9nZ2xpbmcgb2YgbmF2YmFyIGNvbnRlbnRzLlxuLy8gUG93ZXJlZCBieSB0aGUgY29sbGFwc2UgQm9vdHN0cmFwIEphdmFTY3JpcHQgcGx1Z2luLlxuXG4vLyBXaGVuIGNvbGxhcHNlZCwgcHJldmVudCB0aGUgdG9nZ2xlYWJsZSBuYXZiYXIgY29udGVudHMgZnJvbSBhcHBlYXJpbmcgaW5cbi8vIHRoZSBkZWZhdWx0IGZsZXhib3ggcm93IG9yaWVudGF0aW9uLiBSZXF1aXJlcyB0aGUgdXNlIG9mIGBmbGV4LXdyYXA6IHdyYXBgXG4vLyBvbiB0aGUgYC5uYXZiYXJgIHBhcmVudC5cbi5uYXZiYXItY29sbGFwc2Uge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICBmbGV4LWdyb3c6IDE7XG4gIC8vIEZvciBhbHdheXMgZXhwYW5kZWQgb3IgZXh0cmEgZnVsbCBuYXZiYXJzLCBlbnN1cmUgY29udGVudCBhbGlnbnMgaXRzZWxmXG4gIC8vIHByb3Blcmx5IHZlcnRpY2FsbHkuIENhbiBiZSBlYXNpbHkgb3ZlcnJpZGRlbiB3aXRoIGZsZXggdXRpbGl0aWVzLlxuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vLyBCdXR0b24gZm9yIHRvZ2dsaW5nIHRoZSBuYXZiYXIgd2hlbiBpbiBpdHMgY29sbGFwc2VkIHN0YXRlXG4ubmF2YmFyLXRvZ2dsZXIge1xuICBwYWRkaW5nOiAkbmF2YmFyLXRvZ2dsZXItcGFkZGluZy15ICRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg7XG4gIEBpbmNsdWRlIGZvbnQtc2l6ZSgkbmF2YmFyLXRvZ2dsZXItZm9udC1zaXplKTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyByZW1vdmUgZGVmYXVsdCBidXR0b24gc3R5bGVcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG59XG5cbi8vIEtlZXAgYXMgYSBzZXBhcmF0ZSBlbGVtZW50IHNvIGZvbGtzIGNhbiBlYXNpbHkgb3ZlcnJpZGUgaXQgd2l0aCBhbm90aGVyIGljb25cbi8vIG9yIGltYWdlIGZpbGUgYXMgbmVlZGVkLlxuLm5hdmJhci10b2dnbGVyLWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxLjVlbTtcbiAgaGVpZ2h0OiAxLjVlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY29udGVudDogXCJcIjtcbiAgYmFja2dyb3VuZDogbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTAwJSAxMDAlO1xufVxuXG4vLyBHZW5lcmF0ZSBzZXJpZXMgb2YgYC5uYXZiYXItZXhwYW5kLSpgIHJlc3BvbnNpdmUgY2xhc3NlcyBmb3IgY29uZmlndXJpbmdcbi8vIHdoZXJlIHlvdXIgbmF2YmFyIGNvbGxhcHNlcy5cbi5uYXZiYXItZXhwYW5kIHtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAkbmV4dDogYnJlYWtwb2ludC1uZXh0KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRuZXh0LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAmI3skaW5maXh9IHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkYnJlYWtwb2ludCkge1xuICAgICAgICAlY29udGFpbmVyLW5hdmJhci1leHBhbmQtI3skYnJlYWtwb2ludH0ge1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAuY29udGFpbmVyLFxuICAgICAgICA+IC5jb250YWluZXItZmx1aWQge1xuICAgICAgICAgIEBleHRlbmQgJWNvbnRhaW5lci1uYXZiYXItZXhwYW5kLSN7JGJyZWFrcG9pbnR9O1xuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHNpemUsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgICAgICAgPiAuY29udGFpbmVyI3ticmVha3BvaW50LWluZml4KCRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aHMpfSB7XG4gICAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmF2YmFyLWV4cGFuZC0jeyRicmVha3BvaW50fTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmV4dCkge1xuICAgICAgICBmbGV4LWZsb3c6IHJvdyBub3dyYXA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblxuICAgICAgICAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6ICRuYXZiYXItbmF2LWxpbmstcGFkZGluZy14O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIEZvciBuZXN0aW5nIGNvbnRhaW5lcnMsIGhhdmUgdG8gcmVkZWNsYXJlIGZvciBhbGlnbm1lbnQgcHVycG9zZXNcbiAgICAgICAgJWNvbnRhaW5lci1uZXN0aW5nLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLmNvbnRhaW5lcixcbiAgICAgICAgPiAuY29udGFpbmVyLWZsdWlkIHtcbiAgICAgICAgICBAZXh0ZW5kICVjb250YWluZXItbmVzdGluZy0jeyRicmVha3BvaW50fTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRzaXplLCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkY29udGFpbmVyLW1heC13aWR0aHMge1xuICAgICAgICAgID4gLmNvbnRhaW5lciN7YnJlYWtwb2ludC1pbmZpeCgkc2l6ZSwgJGNvbnRhaW5lci1tYXgtd2lkdGhzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlY29udGFpbmVyLW5lc3RpbmctI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4gICAgICAgICAgLy8gQ2hhbmdlcyBmbGV4LWJhc2VzIHRvIGF1dG8gYmVjYXVzZSBvZiBhbiBJRTEwIGJ1Z1xuICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAubmF2YmFyLXRvZ2dsZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBOYXZiYXIgdGhlbWVzXG4vL1xuLy8gU3R5bGVzIGZvciBzd2l0Y2hpbmcgYmV0d2VlbiBuYXZiYXJzIHdpdGggbGlnaHQgb3IgZGFyayBiYWNrZ3JvdW5kLlxuXG4vLyBEYXJrIGxpbmtzIGFnYWluc3QgYSBsaWdodCBiYWNrZ3JvdW5kXG4ubmF2YmFyLWxpZ2h0IHtcbiAgLm5hdmJhci1icmFuZCB7XG4gICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYnJhbmQtY29sb3I7XG5cbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtY29sb3I7XG5cbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1saWdodC1ob3Zlci1jb2xvcjtcbiAgICAgIH1cblxuICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci10b2dnbGVyIHtcbiAgICBjb2xvcjogJG5hdmJhci1saWdodC1jb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZyk7XG4gIH1cblxuICAubmF2YmFyLXRleHQge1xuICAgIGNvbG9yOiAkbmF2YmFyLWxpZ2h0LWNvbG9yO1xuICAgIGEge1xuICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItbGlnaHQtYWN0aXZlLWNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBXaGl0ZSBsaW5rcyBhZ2FpbnN0IGEgZGFyayBiYWNrZ3JvdW5kXG4ubmF2YmFyLWRhcmsge1xuICAubmF2YmFyLWJyYW5kIHtcbiAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWNvbG9yO1xuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWJyYW5kLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcblxuICAgICAgQGluY2x1ZGUgaG92ZXItZm9jdXMoKSB7XG4gICAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstaG92ZXItY29sb3I7XG4gICAgICB9XG5cbiAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5zaG93ID4gLm5hdi1saW5rLFxuICAgIC5hY3RpdmUgPiAubmF2LWxpbmssXG4gICAgLm5hdi1saW5rLnNob3csXG4gICAgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICBjb2xvcjogJG5hdmJhci1kYXJrLWFjdGl2ZS1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXIge1xuICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkbmF2YmFyLWRhcmstdG9nZ2xlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkbmF2YmFyLWRhcmstdG9nZ2xlci1pY29uLWJnKTtcbiAgfVxuXG4gIC5uYXZiYXItdGV4dCB7XG4gICAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAkbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yO1xuXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgICAgY29sb3I6ICRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvL1xuLy8gQmFzZSBzdHlsZXNcbi8vXG5cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDA7IC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yMjc0MCNpc3N1ZWNvbW1lbnQtMzA1ODY4MTA2XG4gIGhlaWdodDogJGNhcmQtaGVpZ2h0O1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWJnO1xuICBiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1ib3JkZXItcmFkaXVzKTtcblxuICA+IGhyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cblxuICA+IC5saXN0LWdyb3VwOmZpcnN0LWNoaWxkIHtcbiAgICAubGlzdC1ncm91cC1pdGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxuXG4gID4gLmxpc3QtZ3JvdXA6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRjYXJkLWJvcmRlci1yYWRpdXMpO1xuICAgIH1cbiAgfVxufVxuXG4uY2FyZC1ib2R5IHtcbiAgLy8gRW5hYmxlIGBmbGV4LWdyb3c6IDFgIGZvciBkZWNrcyBhbmQgZ3JvdXBzIHNvIHRoYXQgY2FyZCBibG9ja3MgdGFrZSB1cFxuICAvLyBhcyBtdWNoIHNwYWNlIGFzIHBvc3NpYmxlLCBlbnN1cmluZyBmb290ZXJzIGFyZSBhbGlnbmVkIHRvIHRoZSBib3R0b20uXG4gIGZsZXg6IDEgMSBhdXRvO1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgaW1hZ2Ugc2l6ZSBidWcgaW4gSUVcbiAgLy8gU2VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvcHVsbC8yODg1NVxuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci14O1xuICBjb2xvcjogJGNhcmQtY29sb3I7XG59XG5cbi5jYXJkLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogJGNhcmQtc3BhY2VyLXk7XG59XG5cbi5jYXJkLXN1YnRpdGxlIHtcbiAgbWFyZ2luLXRvcDogLSRjYXJkLXNwYWNlci15IC8gMjtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtdGV4dDpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNhcmQtbGluayB7XG4gIEBpbmNsdWRlIGhvdmVyKCkge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICsgLmNhcmQtbGluayB7XG4gICAgbWFyZ2luLWxlZnQ6ICRjYXJkLXNwYWNlci14O1xuICB9XG59XG5cbi8vXG4vLyBPcHRpb25hbCB0ZXh0dWFsIGNhcHNcbi8vXG5cbi5jYXJkLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRjYXJkLXNwYWNlci15ICRjYXJkLXNwYWNlci14O1xuICBtYXJnaW4tYm90dG9tOiAwOyAvLyBSZW1vdmVzIHRoZSBkZWZhdWx0IG1hcmdpbi1ib3R0b20gb2YgPGhOPlxuICBjb2xvcjogJGNhcmQtY2FwLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2FyZC1jYXAtYmc7XG4gIGJvcmRlci1ib3R0b206ICRjYXJkLWJvcmRlci13aWR0aCBzb2xpZCAkY2FyZC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkY2FyZC1pbm5lci1ib3JkZXItcmFkaXVzICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgMCAwKTtcbiAgfVxuXG4gICsgLmxpc3QtZ3JvdXAge1xuICAgIC5saXN0LWdyb3VwLWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cblxuLmNhcmQtZm9vdGVyIHtcbiAgcGFkZGluZzogJGNhcmQtc3BhY2VyLXkgJGNhcmQtc3BhY2VyLXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjYXJkLWNhcC1iZztcbiAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvcjtcblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoMCAwICRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMgJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG4gIH1cbn1cblxuXG4vL1xuLy8gSGVhZGVyIG5hdnNcbi8vXG5cbi5jYXJkLWhlYWRlci10YWJzIHtcbiAgbWFyZ2luLXJpZ2h0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBtYXJnaW4tYm90dG9tOiAtJGNhcmQtc3BhY2VyLXk7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uY2FyZC1oZWFkZXItcGlsbHMge1xuICBtYXJnaW4tcmlnaHQ6IC0kY2FyZC1zcGFjZXIteCAvIDI7XG4gIG1hcmdpbi1sZWZ0OiAtJGNhcmQtc3BhY2VyLXggLyAyO1xufVxuXG4vLyBDYXJkIGltYWdlXG4uY2FyZC1pbWctb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBwYWRkaW5nOiAkY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctdG9wLFxuLmNhcmQtaW1nLWJvdHRvbSB7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBGb3IgSUU6IGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMjkzOTZcbiAgd2lkdGg6IDEwMCU7IC8vIFJlcXVpcmVkIGJlY2F1c2Ugd2UgdXNlIGZsZXhib3ggYW5kIHRoaXMgaW5oZXJlbnRseSBhcHBsaWVzIGFsaWduLXNlbGY6IHN0cmV0Y2hcbn1cblxuLmNhcmQtaW1nLFxuLmNhcmQtaW1nLXRvcCB7XG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKCRjYXJkLWlubmVyLWJvcmRlci1yYWRpdXMpO1xufVxuXG4uY2FyZC1pbWcsXG4uY2FyZC1pbWctYm90dG9tIHtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG59XG5cblxuLy8gQ2FyZCBkZWNrXG5cbi5jYXJkLWRlY2sge1xuICAuY2FyZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZGVjay1tYXJnaW47XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWZsb3c6IHJvdyB3cmFwO1xuICAgIG1hcmdpbi1yaWdodDogLSRjYXJkLWRlY2stbWFyZ2luO1xuICAgIG1hcmdpbi1sZWZ0OiAtJGNhcmQtZGVjay1tYXJnaW47XG5cbiAgICAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNhcmQtZGVjay1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyAvLyBPdmVycmlkZSB0aGUgZGVmYXVsdFxuICAgICAgbWFyZ2luLWxlZnQ6ICRjYXJkLWRlY2stbWFyZ2luO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBDYXJkIGdyb3Vwc1xuLy9cblxuLmNhcmQtZ3JvdXAge1xuICAvLyBUaGUgY2hpbGQgc2VsZWN0b3IgYWxsb3dzIG5lc3RlZCBgLmNhcmRgIHdpdGhpbiBgLmNhcmQtZ3JvdXBgXG4gIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gID4gLmNhcmQge1xuICAgIG1hcmdpbi1ib3R0b206ICRjYXJkLWdyb3VwLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogcm93IHdyYXA7XG4gICAgLy8gVGhlIGNoaWxkIHNlbGVjdG9yIGFsbG93cyBuZXN0ZWQgYC5jYXJkYCB3aXRoaW4gYC5jYXJkLWdyb3VwYFxuICAgIC8vIHRvIGRpc3BsYXkgcHJvcGVybHkuXG4gICAgPiAuY2FyZCB7XG4gICAgICAvLyBGbGV4YnVncyAjNDogaHR0cHM6Ly9naXRodWIuY29tL3BoaWxpcHdhbHRvbi9mbGV4YnVncyNmbGV4YnVnLTRcbiAgICAgIGZsZXg6IDEgMCAwJTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICsgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICB9XG5cbiAgICAgIC8vIEhhbmRsZSByb3VuZGVkIGNvcm5lcnNcbiAgICAgIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoMCk7XG5cbiAgICAgICAgICAuY2FyZC1pbWctdG9wLFxuICAgICAgICAgIC5jYXJkLWhlYWRlciB7XG4gICAgICAgICAgICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgcHJvcGVydHktYmxhY2tsaXN0XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xuXG4gICAgICAgICAgLmNhcmQtaW1nLXRvcCxcbiAgICAgICAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLmNhcmQtaW1nLWJvdHRvbSxcbiAgICAgICAgICAuY2FyZC1mb290ZXIge1xuICAgICAgICAgICAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vL1xuLy8gQ29sdW1uc1xuLy9cblxuLmNhcmQtY29sdW1ucyB7XG4gIC5jYXJkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkY2FyZC1jb2x1bW5zLW1hcmdpbjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgICBjb2x1bW4tY291bnQ6ICRjYXJkLWNvbHVtbnMtY291bnQ7XG4gICAgY29sdW1uLWdhcDogJGNhcmQtY29sdW1ucy1nYXA7XG4gICAgb3JwaGFuczogMTtcbiAgICB3aWRvd3M6IDE7XG5cbiAgICAuY2FyZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIERvbid0IGxldCB0aGVtIHZlcnRpY2FsbHkgc3BhbiBtdWx0aXBsZSBjb2x1bW5zXG4gICAgICB3aWR0aDogMTAwJTsgLy8gRG9uJ3QgbGV0IHRoZWlyIHdpZHRoIGNoYW5nZVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBBY2NvcmRpb25cbi8vXG5cbi5hY2NvcmRpb24ge1xuICA+IC5jYXJkIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xuICAgIH1cblxuICAgICY6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygwKTtcbiAgICB9XG5cbiAgICA+IC5jYXJkLWhlYWRlciB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLSRjYXJkLWJvcmRlci13aWR0aDtcbiAgICB9XG4gIH1cbn1cbiIsIi5icmVhZGNydW1iIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAkYnJlYWRjcnVtYi1wYWRkaW5nLXkgJGJyZWFkY3J1bWItcGFkZGluZy14O1xuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1tYXJnaW4tYm90dG9tO1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJyZWFkY3J1bWItZm9udC1zaXplKTtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1cyk7XG59XG5cbi5icmVhZGNydW1iLWl0ZW0ge1xuICAvLyBUaGUgc2VwYXJhdG9yIGJldHdlZW4gYnJlYWRjcnVtYnMgKGJ5IGRlZmF1bHQsIGEgZm9yd2FyZC1zbGFzaDogXCIvXCIpXG4gICsgLmJyZWFkY3J1bWItaXRlbSB7XG4gICAgcGFkZGluZy1sZWZ0OiAkYnJlYWRjcnVtYi1pdGVtLXBhZGRpbmc7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyAvLyBTdXBwcmVzcyB1bmRlcmxpbmluZyBvZiB0aGUgc2VwYXJhdG9yIGluIG1vZGVybiBicm93c2Vyc1xuICAgICAgcGFkZGluZy1yaWdodDogJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nO1xuICAgICAgY29sb3I6ICRicmVhZGNydW1iLWRpdmlkZXItY29sb3I7XG4gICAgICBjb250ZW50OiBlc2NhcGUtc3ZnKCRicmVhZGNydW1iLWRpdmlkZXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIElFOS0xMSBoYWNrIHRvIHByb3Blcmx5IGhhbmRsZSBoeXBlcmxpbmsgdW5kZXJsaW5lcyBmb3IgYnJlYWRjcnVtYnMgYnVpbHRcbiAgLy8gd2l0aG91dCBgPHVsPmBzLiBUaGUgYDo6YmVmb3JlYCBwc2V1ZG8tZWxlbWVudCBnZW5lcmF0ZXMgYW4gZWxlbWVudFxuICAvLyAqd2l0aGluKiB0aGUgLmJyZWFkY3J1bWItaXRlbSBhbmQgdGhlcmVieSBpbmhlcml0cyB0aGUgYHRleHQtZGVjb3JhdGlvbmAuXG4gIC8vXG4gIC8vIFRvIHRyaWNrIElFIGludG8gc3VwcHJlc3NpbmcgdGhlIHVuZGVybGluZSwgd2UgZ2l2ZSB0aGUgcHNldWRvLWVsZW1lbnQgYW5cbiAgLy8gdW5kZXJsaW5lIGFuZCB0aGVuIGltbWVkaWF0ZWx5IHJlbW92ZSBpdC5cbiAgKyAuYnJlYWRjcnVtYi1pdGVtOmhvdmVyOjpiZWZvcmUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB9XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzXG4gICsgLmJyZWFkY3J1bWItaXRlbTpob3Zlcjo6YmVmb3JlIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmLmFjdGl2ZSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjtcbiAgfVxufVxuIiwiLnBhZ2luYXRpb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBAaW5jbHVkZSBsaXN0LXVuc3R5bGVkKCk7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoKTtcbn1cblxuLnBhZ2UtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRwYWdpbmF0aW9uLXBhZGRpbmcteSAkcGFnaW5hdGlvbi1wYWRkaW5nLXg7XG4gIG1hcmdpbi1sZWZ0OiAtJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoO1xuICBsaW5lLWhlaWdodDogJHBhZ2luYXRpb24tbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkcGFnaW5hdGlvbi1jb2xvcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XG4gIGJvcmRlcjogJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoIHNvbGlkICRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjtcblxuICAmOmhvdmVyIHtcbiAgICB6LWluZGV4OiAyO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24taG92ZXItYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIG91dGxpbmU6ICRwYWdpbmF0aW9uLWZvY3VzLW91dGxpbmU7XG4gICAgYm94LXNoYWRvdzogJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdztcbiAgfVxufVxuXG4ucGFnZS1pdGVtIHtcbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgfVxuICB9XG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICB9XG4gIH1cblxuICAmLmFjdGl2ZSAucGFnZS1saW5rIHtcbiAgICB6LWluZGV4OiAzO1xuICAgIGNvbG9yOiAkcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJnO1xuICAgIGJvcmRlci1jb2xvcjogJHBhZ2luYXRpb24tYWN0aXZlLWJvcmRlci1jb2xvcjtcbiAgfVxuXG4gICYuZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIC8vIE9waW5pb25hdGVkOiByZW1vdmUgdGhlIFwiaGFuZFwiIGN1cnNvciBzZXQgcHJldmlvdXNseSBmb3IgLnBhZ2UtbGlua1xuICAgIGN1cnNvcjogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnaW5hdGlvbi1kaXNhYmxlZC1iZztcbiAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjtcbiAgfVxufVxuXG5cbi8vXG4vLyBTaXppbmdcbi8vXG5cbi5wYWdpbmF0aW9uLWxnIHtcbiAgQGluY2x1ZGUgcGFnaW5hdGlvbi1zaXplKCRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZywgJHBhZ2luYXRpb24tcGFkZGluZy14LWxnLCAkZm9udC1zaXplLWxnLCAkbGluZS1oZWlnaHQtbGcsICRib3JkZXItcmFkaXVzLWxnKTtcbn1cblxuLnBhZ2luYXRpb24tc20ge1xuICBAaW5jbHVkZSBwYWdpbmF0aW9uLXNpemUoJHBhZ2luYXRpb24tcGFkZGluZy15LXNtLCAkcGFnaW5hdGlvbi1wYWRkaW5nLXgtc20sICRmb250LXNpemUtc20sICRsaW5lLWhlaWdodC1zbSwgJGJvcmRlci1yYWRpdXMtc20pO1xufVxuIiwiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZSgkZm9udC1zaXplKTtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG5cbiAgLnBhZ2UtaXRlbSB7XG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEJhc2UgY2xhc3Ncbi8vXG4vLyBSZXF1aXJlcyBvbmUgb2YgdGhlIGNvbnRleHR1YWwsIGNvbG9yIG1vZGlmaWVyIGNsYXNzZXMgZm9yIGBjb2xvcmAgYW5kXG4vLyBgYmFja2dyb3VuZC1jb2xvcmAuXG5cbi5iYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcGFkZGluZzogJGJhZGdlLXBhZGRpbmcteSAkYmFkZ2UtcGFkZGluZy14O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGJhZGdlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkYmFkZ2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtYm9yZGVyLXJhZGl1cyk7XG4gIEBpbmNsdWRlIHRyYW5zaXRpb24oJGJhZGdlLXRyYW5zaXRpb24pO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBFbXB0eSBiYWRnZXMgY29sbGFwc2UgYXV0b21hdGljYWxseVxuICAmOmVtcHR5IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vIFF1aWNrIGZpeCBmb3IgYmFkZ2VzIGluIGJ1dHRvbnNcbi5idG4gLmJhZGdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IC0xcHg7XG59XG5cbi8vIFBpbGwgYmFkZ2VzXG4vL1xuLy8gTWFrZSB0aGVtIGV4dHJhIHJvdW5kZWQgd2l0aCBhIG1vZGlmaWVyIHRvIHJlcGxhY2UgdjMncyBiYWRnZXMuXG5cbi5iYWRnZS1waWxsIHtcbiAgcGFkZGluZy1yaWdodDogJGJhZGdlLXBpbGwtcGFkZGluZy14O1xuICBwYWRkaW5nLWxlZnQ6ICRiYWRnZS1waWxsLXBhZGRpbmcteDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzKTtcbn1cblxuLy8gQ29sb3JzXG4vL1xuLy8gQ29udGV4dHVhbCB2YXJpYXRpb25zIChsaW5rZWQgYmFkZ2VzIGdldCBkYXJrZXIgb24gOmhvdmVyKS5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5iYWRnZS0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGJhZGdlLXZhcmlhbnQoJHZhbHVlKTtcbiAgfVxufVxuIiwiQG1peGluIGJhZGdlLXZhcmlhbnQoJGJnKSB7XG4gIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnO1xuXG4gIEBhdC1yb290IGEjeyZ9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGNvbG9yOiBjb2xvci15aXEoJGJnKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmcsIDEwJSk7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmLmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IDA7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMCAkYmFkZ2UtZm9jdXMtd2lkdGggcmdiYSgkYmcsIC41KTtcbiAgICB9XG4gIH1cbn1cbiIsIi5qdW1ib3Ryb24ge1xuICBwYWRkaW5nOiAkanVtYm90cm9uLXBhZGRpbmcgKCRqdW1ib3Ryb24tcGFkZGluZyAvIDIpO1xuICBtYXJnaW4tYm90dG9tOiAkanVtYm90cm9uLXBhZGRpbmc7XG4gIGNvbG9yOiAkanVtYm90cm9uLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkanVtYm90cm9uLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzLWxnKTtcblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHNtKSB7XG4gICAgcGFkZGluZzogKCRqdW1ib3Ryb24tcGFkZGluZyAqIDIpICRqdW1ib3Ryb24tcGFkZGluZztcbiAgfVxufVxuXG4uanVtYm90cm9uLWZsdWlkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xufVxuIiwiLy9cbi8vIEJhc2Ugc3R5bGVzXG4vL1xuXG4uYWxlcnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6ICRhbGVydC1wYWRkaW5nLXkgJGFsZXJ0LXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogJGFsZXJ0LW1hcmdpbi1ib3R0b207XG4gIGJvcmRlcjogJGFsZXJ0LWJvcmRlci13aWR0aCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYWxlcnQtYm9yZGVyLXJhZGl1cyk7XG59XG5cbi8vIEhlYWRpbmdzIGZvciBsYXJnZXIgYWxlcnRzXG4uYWxlcnQtaGVhZGluZyB7XG4gIC8vIFNwZWNpZmllZCB0byBwcmV2ZW50IGNvbmZsaWN0cyBvZiBjaGFuZ2luZyAkaGVhZGluZ3MtY29sb3JcbiAgY29sb3I6IGluaGVyaXQ7XG59XG5cbi8vIFByb3ZpZGUgY2xhc3MgZm9yIGxpbmtzIHRoYXQgbWF0Y2ggYWxlcnRzXG4uYWxlcnQtbGluayB7XG4gIGZvbnQtd2VpZ2h0OiAkYWxlcnQtbGluay1mb250LXdlaWdodDtcbn1cblxuXG4vLyBEaXNtaXNzaWJsZSBhbGVydHNcbi8vXG4vLyBFeHBhbmQgdGhlIHJpZ2h0IHBhZGRpbmcgYW5kIGFjY291bnQgZm9yIHRoZSBjbG9zZSBidXR0b24ncyBwb3NpdGlvbmluZy5cblxuLmFsZXJ0LWRpc21pc3NpYmxlIHtcbiAgcGFkZGluZy1yaWdodDogJGNsb3NlLWZvbnQtc2l6ZSArICRhbGVydC1wYWRkaW5nLXggKiAyO1xuXG4gIC8vIEFkanVzdCBjbG9zZSBsaW5rIHBvc2l0aW9uXG4gIC5jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBwYWRkaW5nOiAkYWxlcnQtcGFkZGluZy15ICRhbGVydC1wYWRkaW5nLXg7XG4gICAgY29sb3I6IGluaGVyaXQ7XG4gIH1cbn1cblxuXG4vLyBBbHRlcm5hdGUgc3R5bGVzXG4vL1xuLy8gR2VuZXJhdGUgY29udGV4dHVhbCBtb2RpZmllciBjbGFzc2VzIGZvciBjb2xvcml6aW5nIHRoZSBhbGVydC5cblxuQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJHRoZW1lLWNvbG9ycyB7XG4gIC5hbGVydC0jeyRjb2xvcn0ge1xuICAgIEBpbmNsdWRlIGFsZXJ0LXZhcmlhbnQodGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCAkYWxlcnQtYmctbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1ib3JkZXItbGV2ZWwpLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsICRhbGVydC1jb2xvci1sZXZlbCkpO1xuICB9XG59XG4iLCJAbWl4aW4gYWxlcnQtdmFyaWFudCgkYmFja2dyb3VuZCwgJGJvcmRlciwgJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIEBpbmNsdWRlIGdyYWRpZW50LWJnKCRiYWNrZ3JvdW5kKTtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuXG4gIGhyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJGJvcmRlciwgNSUpO1xuICB9XG5cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpO1xuICB9XG59XG4iLCIvLyBEaXNhYmxlIGFuaW1hdGlvbiBpZiB0cmFuc2l0aW9ucyBhcmUgZGlzYWJsZWRcbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgQGtleWZyYW1lcyBwcm9ncmVzcy1iYXItc3RyaXBlcyB7XG4gICAgZnJvbSB7IGJhY2tncm91bmQtcG9zaXRpb246ICRwcm9ncmVzcy1oZWlnaHQgMDsgfVxuICAgIHRvIHsgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwOyB9XG4gIH1cbn1cblxuLnByb2dyZXNzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgaGVpZ2h0OiAkcHJvZ3Jlc3MtaGVpZ2h0O1xuICBvdmVyZmxvdzogaGlkZGVuOyAvLyBmb3JjZSByb3VuZGVkIGNvcm5lcnMgYnkgY3JvcHBpbmcgaXRcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRwcm9ncmVzcy1mb250LXNpemUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmc7XG4gIEBpbmNsdWRlIGJvcmRlci1yYWRpdXMoJHByb2dyZXNzLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwcm9ncmVzcy1ib3gtc2hhZG93KTtcbn1cblxuLnByb2dyZXNzLWJhciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJHByb2dyZXNzLWJhci1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtYmFyLWJnO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRwcm9ncmVzcy1iYXItdHJhbnNpdGlvbik7XG59XG5cbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XG4gIEBpbmNsdWRlIGdyYWRpZW50LXN0cmlwZWQoKTtcbiAgYmFja2dyb3VuZC1zaXplOiAkcHJvZ3Jlc3MtaGVpZ2h0ICRwcm9ncmVzcy1oZWlnaHQ7XG59XG5cbkBpZiAkZW5hYmxlLXRyYW5zaXRpb25zIHtcbiAgLnByb2dyZXNzLWJhci1hbmltYXRlZCB7XG4gICAgYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAkcHJvZ3Jlc3MtYmFyLWFuaW1hdGlvbi10aW1pbmc7XG5cbiAgICBAaWYgJGVuYWJsZS1wcmVmZXJzLXJlZHVjZWQtbW90aW9uLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gICAgICAgIGFuaW1hdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5tZWRpYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4ubWVkaWEtYm9keSB7XG4gIGZsZXg6IDE7XG59XG4iLCIvLyBCYXNlIGNsYXNzXG4vL1xuLy8gRWFzaWx5IHVzYWJsZSBvbiA8dWw+LCA8b2w+LCBvciA8ZGl2Pi5cblxuLmxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIE5vIG5lZWQgdG8gc2V0IGxpc3Qtc3R5bGU6IG5vbmU7IHNpbmNlIC5saXN0LWdyb3VwLWl0ZW0gaXMgYmxvY2sgbGV2ZWxcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyByZXNldCBwYWRkaW5nIGJlY2F1c2UgdWwgYW5kIG9sXG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBhbmNob3Igb3IgYnV0dG9uIGVsZW1lbnRzIGluc3RlYWQgb2YgYGxpYHMgb3IgYGRpdmBzIHRvIGNyZWF0ZSBpbnRlcmFjdGl2ZVxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cblxuLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTsgLy8gRm9yIGA8YnV0dG9uPmBzIChhbmNob3JzIGJlY29tZSAxMDAlIGJ5IGRlZmF1bHQgdGhvdWdoKVxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBpbmhlcml0OyAvLyBGb3IgYDxidXR0b24+YHMgKGFuY2hvcnMgaW5oZXJpdClcblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICB6LWluZGV4OiAxOyAvLyBQbGFjZSBob3Zlci9mb2N1cyBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmc7XG4gIH1cblxuICAmOmFjdGl2ZSB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtY29sb3I7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZztcbiAgfVxufVxuXG5cbi8vIEluZGl2aWR1YWwgbGlzdCBpdGVtc1xuLy9cbi8vIFVzZSBvbiBgbGlgcyBvciBgZGl2YHMgd2l0aGluIHRoZSBgLmxpc3QtZ3JvdXBgIHBhcmVudC5cblxuLmxpc3QtZ3JvdXAtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy15ICRsaXN0LWdyb3VwLWl0ZW0tcGFkZGluZy14O1xuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWJnO1xuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3I7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICB9XG5cbiAgJi5kaXNhYmxlZCxcbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWNvbG9yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWRpc2FibGVkLWJnO1xuICB9XG5cbiAgLy8gSW5jbHVkZSBib3RoIGhlcmUgZm9yIGA8YT5gcyBhbmQgYDxidXR0b24+YHNcbiAgJi5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7IC8vIFBsYWNlIGFjdGl2ZSBpdGVtcyBhYm92ZSB0aGVpciBzaWJsaW5ncyBmb3IgcHJvcGVyIGJvcmRlciBzdHlsaW5nXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYmc7XG4gICAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtYm9yZGVyLWNvbG9yO1xuICB9XG5cbiAgJiArICYge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICBtYXJnaW4tdG9wOiAtJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIEhvcml6b250YWxcbi8vXG4vLyBDaGFuZ2UgdGhlIGxheW91dCBvZiBsaXN0IGdyb3VwIGl0ZW1zIGZyb20gdmVydGljYWwgKGRlZmF1bHQpIHRvIGhvcml6b250YWwuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5saXN0LWdyb3VwLWhvcml6b250YWwjeyRpbmZpeH0ge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcblxuICAgICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoJGxpc3QtZ3JvdXAtYm9yZGVyLXJhZGl1cyk7XG4gICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzKCRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXMpO1xuICAgICAgICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXMoMCk7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYgKyAubGlzdC1ncm91cC1pdGVtIHtcbiAgICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAkbGlzdC1ncm91cC1ib3JkZXItd2lkdGg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gRmx1c2ggbGlzdCBpdGVtc1xuLy9cbi8vIFJlbW92ZSBib3JkZXJzIGFuZCBib3JkZXItcmFkaXVzIHRvIGtlZXAgbGlzdCBncm91cCBpdGVtcyBlZGdlLXRvLWVkZ2UuIE1vc3Rcbi8vIHVzZWZ1bCB3aXRoaW4gb3RoZXIgY29tcG9uZW50cyAoZS5nLiwgY2FyZHMpLlxuXG4ubGlzdC1ncm91cC1mbHVzaCB7XG4gIC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKDApO1xuXG4gICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gICY6bGFzdC1jaGlsZCB7XG4gICAgLmxpc3QtZ3JvdXAtaXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ29udGV4dHVhbCB2YXJpYW50c1xuLy9cbi8vIEFkZCBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0ZXh0IGFuZCBiYWNrZ3JvdW5kIGNvbG9yIG9uIGluZGl2aWR1YWwgaXRlbXMuXG4vLyBPcmdhbml6YXRpb25hbGx5LCB0aGlzIG11c3QgY29tZSBhZnRlciB0aGUgYDpob3ZlcmAgc3RhdGVzLlxuXG5AZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgQGluY2x1ZGUgbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJGNvbG9yLCB0aGVtZS1jb2xvci1sZXZlbCgkY29sb3IsIC05KSwgdGhlbWUtY29sb3ItbGV2ZWwoJGNvbG9yLCA2KSk7XG59XG4iLCIvLyBMaXN0IEdyb3Vwc1xuXG5AbWl4aW4gbGlzdC1ncm91cC1pdGVtLXZhcmlhbnQoJHN0YXRlLCAkYmFja2dyb3VuZCwgJGNvbG9yKSB7XG4gIC5saXN0LWdyb3VwLWl0ZW0tI3skc3RhdGV9IHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gICAgJi5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uIHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJhY2tncm91bmQsIDUlKTtcbiAgICAgIH1cblxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLmNsb3NlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBAaW5jbHVkZSBmb250LXNpemUoJGNsb3NlLWZvbnQtc2l6ZSk7XG4gIGZvbnQtd2VpZ2h0OiAkY2xvc2UtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICB0ZXh0LXNoYWRvdzogJGNsb3NlLXRleHQtc2hhZG93O1xuICBvcGFjaXR5OiAuNTtcblxuICAvLyBPdmVycmlkZSA8YT4ncyBob3ZlciBzdHlsZVxuICBAaW5jbHVkZSBob3ZlcigpIHtcbiAgICBjb2xvcjogJGNsb3NlLWNvbG9yO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgb3BhY2l0eTogLjc1O1xuICAgIH1cbiAgfVxufVxuXG4vLyBBZGRpdGlvbmFsIHByb3BlcnRpZXMgZm9yIGJ1dHRvbiB2ZXJzaW9uXG4vLyBpT1MgcmVxdWlyZXMgdGhlIGJ1dHRvbiBlbGVtZW50IGluc3RlYWQgb2YgYW4gYW5jaG9yIHRhZy5cbi8vIElmIHlvdSB3YW50IHRoZSBhbmNob3IgdmVyc2lvbiwgaXQgcmVxdWlyZXMgYGhyZWY9XCIjXCJgLlxuLy8gU2VlIGh0dHBzOi8vZGV2ZWxvcGVyLm1vemlsbGEub3JnL2VuLVVTL2RvY3MvV2ViL0V2ZW50cy9jbGljayNTYWZhcmlfTW9iaWxlXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmJ1dHRvbi5jbG9zZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIEZ1dHVyZS1wcm9vZiBkaXNhYmxpbmcgb2YgY2xpY2tzIG9uIGA8YT5gIGVsZW1lbnRzXG5cbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGVcbmEuY2xvc2UuZGlzYWJsZWQge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbiIsIi50b2FzdCB7XG4gIG1heC13aWR0aDogJHRvYXN0LW1heC13aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgLy8gY2hlYXAgcm91bmRlZCBjb3JuZXJzIG9uIG5lc3RlZCBpdGVtc1xuICBAaW5jbHVkZSBmb250LXNpemUoJHRvYXN0LWZvbnQtc2l6ZSk7XG4gIGNvbG9yOiAkdG9hc3QtY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b2FzdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICBib3JkZXI6ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWJvcmRlci1jb2xvcjtcbiAgYm94LXNoYWRvdzogJHRvYXN0LWJveC1zaGFkb3c7XG4gIGJhY2tkcm9wLWZpbHRlcjogYmx1cigxMHB4KTtcbiAgb3BhY2l0eTogMDtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkdG9hc3QtYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkdG9hc3QtcGFkZGluZy14O1xuICB9XG5cbiAgJi5zaG93aW5nIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5zaG93IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBvcGFjaXR5OiAxO1xuICB9XG5cbiAgJi5oaWRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi50b2FzdC1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAkdG9hc3QtcGFkZGluZy15ICR0b2FzdC1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkdG9hc3QtaGVhZGVyLWNvbG9yO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9hc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gIGJvcmRlci1ib3R0b206ICR0b2FzdC1ib3JkZXItd2lkdGggc29saWQgJHRvYXN0LWhlYWRlci1ib3JkZXItY29sb3I7XG59XG5cbi50b2FzdC1ib2R5IHtcbiAgcGFkZGluZzogJHRvYXN0LXBhZGRpbmcteDsgLy8gYXBwbHkgdG8gYm90aCB2ZXJ0aWNhbCBhbmQgaG9yaXpvbnRhbFxufVxuIiwiLy8gLm1vZGFsLW9wZW4gICAgICAtIGJvZHkgY2xhc3MgZm9yIGtpbGxpbmcgdGhlIHNjcm9sbFxuLy8gLm1vZGFsICAgICAgICAgICAtIGNvbnRhaW5lciB0byBzY3JvbGwgd2l0aGluXG4vLyAubW9kYWwtZGlhbG9nICAgIC0gcG9zaXRpb25pbmcgc2hlbGwgZm9yIHRoZSBhY3R1YWwgbW9kYWxcbi8vIC5tb2RhbC1jb250ZW50ICAgLSBhY3R1YWwgbW9kYWwgdy8gYmcgYW5kIGNvcm5lcnMgYW5kIHN0dWZmXG5cblxuLm1vZGFsLW9wZW4ge1xuICAvLyBLaWxsIHRoZSBzY3JvbGwgb24gdGhlIGJvZHlcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG59XG5cbi8vIENvbnRhaW5lciB0aGF0IHRoZSBtb2RhbCBzY3JvbGxzIHdpdGhpblxuLm1vZGFsIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6ICR6aW5kZXgtbW9kYWw7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC8vIFByZXZlbnQgQ2hyb21lIG9uIFdpbmRvd3MgZnJvbSBhZGRpbmcgYSBmb2N1cyBvdXRsaW5lLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9wdWxsLzEwOTUxLlxuICBvdXRsaW5lOiAwO1xuICAvLyBXZSBkZWxpYmVyYXRlbHkgZG9uJ3QgdXNlIGAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7YCBkdWUgdG8gYVxuICAvLyBnbmFybHkgaU9TIFNhZmFyaSBidWc6IGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNTgzNDJcbiAgLy8gU2VlIGFsc28gaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xNzY5NVxufVxuXG4vLyBTaGVsbCBkaXYgdG8gcG9zaXRpb24gdGhlIG1vZGFsIHdpdGggYm90dG9tIHBhZGRpbmdcbi5tb2RhbC1kaWFsb2cge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luO1xuICAvLyBhbGxvdyBjbGlja3MgdG8gcGFzcyB0aHJvdWdoIGZvciBjdXN0b20gY2xpY2sgaGFuZGxpbmcgdG8gY2xvc2UgbW9kYWxcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgLy8gV2hlbiBmYWRpbmcgaW4gdGhlIG1vZGFsLCBhbmltYXRlIGl0IHRvIHNsaWRlIGRvd25cbiAgLm1vZGFsLmZhZGUgJiB7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbigkbW9kYWwtdHJhbnNpdGlvbik7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtZmFkZS10cmFuc2Zvcm07XG4gIH1cbiAgLm1vZGFsLnNob3cgJiB7XG4gICAgdHJhbnNmb3JtOiAkbW9kYWwtc2hvdy10cmFuc2Zvcm07XG4gIH1cblxuICAvLyBXaGVuIHRyeWluZyB0byBjbG9zZSwgYW5pbWF0ZSBmb2N1cyB0byBzY2FsZVxuICAubW9kYWwubW9kYWwtc3RhdGljICYge1xuICAgIHRyYW5zZm9ybTogJG1vZGFsLXNjYWxlLXRyYW5zZm9ybTtcbiAgfVxufVxuXG4ubW9kYWwtZGlhbG9nLXNjcm9sbGFibGUge1xuICBkaXNwbGF5OiBmbGV4OyAvLyBJRTEwLzExXG4gIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLm1vZGFsLWNvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IHN1YnRyYWN0KDEwMHZoLCAkbW9kYWwtZGlhbG9nLW1hcmdpbiAqIDIpOyAvLyBJRTEwLzExXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIsXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgLm1vZGFsLWJvZHkge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gIH1cbn1cblxuLm1vZGFsLWRpYWxvZy1jZW50ZXJlZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IHN1YnRyYWN0KDEwMCUsICRtb2RhbC1kaWFsb2ctbWFyZ2luICogMik7XG5cbiAgLy8gRW5zdXJlIGBtb2RhbC1kaWFsb2ctY2VudGVyZWRgIGV4dGVuZHMgdGhlIGZ1bGwgaGVpZ2h0IG9mIHRoZSB2aWV3IChJRTEwLzExKVxuICAmOjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyAvLyBJRTEwXG4gICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4gKiAyKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLy8gRW5zdXJlIGAubW9kYWwtYm9keWAgc2hvd3Mgc2Nyb2xsYmFyIChJRTEwLzExKVxuICAmLm1vZGFsLWRpYWxvZy1zY3JvbGxhYmxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIEFjdHVhbCBtb2RhbFxuLm1vZGFsLWNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlOyAvLyBFbnN1cmUgYC5tb2RhbC1jb250ZW50YCBleHRlbmRzIHRoZSBmdWxsIHdpZHRoIG9mIHRoZSBwYXJlbnQgYC5tb2RhbC1kaWFsb2dgXG4gIC8vIGNvdW50ZXJhY3QgdGhlIHBvaW50ZXItZXZlbnRzOiBub25lOyBpbiB0aGUgLm1vZGFsLWRpYWxvZ1xuICBjb2xvcjogJG1vZGFsLWNvbnRlbnQtY29sb3I7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtY29udGVudC1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGggc29saWQgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3cteHMpO1xuICAvLyBSZW1vdmUgZm9jdXMgb3V0bGluZSBmcm9tIG9wZW5lZCBtb2RhbFxuICBvdXRsaW5lOiAwO1xufVxuXG4vLyBNb2RhbCBiYWNrZ3JvdW5kXG4ubW9kYWwtYmFja2Ryb3Age1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1tb2RhbC1iYWNrZHJvcDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2Ryb3AtYmc7XG5cbiAgLy8gRmFkZSBmb3IgYmFja2Ryb3BcbiAgJi5mYWRlIHsgb3BhY2l0eTogMDsgfVxuICAmLnNob3cgeyBvcGFjaXR5OiAkbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTsgfVxufVxuXG4vLyBNb2RhbCBoZWFkZXJcbi8vIFRvcCBzZWN0aW9uIG9mIHRoZSBtb2RhbCB3LyB0aXRsZSBhbmQgZGlzbWlzc1xuLm1vZGFsLWhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyAvLyBzbyB0aGUgY2xvc2UgYnRuIGFsd2F5cyBzdGF5cyBvbiB0aGUgdXBwZXIgcmlnaHQgY29ybmVyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgLy8gUHV0IG1vZGFsIGhlYWRlciBlbGVtZW50cyAodGl0bGUgYW5kIGRpc21pc3MpIG9uIG9wcG9zaXRlIGVuZHNcbiAgcGFkZGluZzogJG1vZGFsLWhlYWRlci1wYWRkaW5nO1xuICBib3JkZXItYm90dG9tOiAkbW9kYWwtaGVhZGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtaGVhZGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLmNsb3NlIHtcbiAgICBwYWRkaW5nOiAkbW9kYWwtaGVhZGVyLXBhZGRpbmc7XG4gICAgLy8gYXV0byBvbiB0aGUgbGVmdCBmb3JjZSBpY29uIHRvIHRoZSByaWdodCBldmVuIHdoZW4gdGhlcmUgaXMgbm8gLm1vZGFsLXRpdGxlXG4gICAgbWFyZ2luOiAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy14KSAoLSRtb2RhbC1oZWFkZXItcGFkZGluZy15KSBhdXRvO1xuICB9XG59XG5cbi8vIFRpdGxlIHRleHQgd2l0aGluIGhlYWRlclxuLm1vZGFsLXRpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgbGluZS1oZWlnaHQ6ICRtb2RhbC10aXRsZS1saW5lLWhlaWdodDtcbn1cblxuLy8gTW9kYWwgYm9keVxuLy8gV2hlcmUgYWxsIG1vZGFsIGNvbnRlbnQgcmVzaWRlcyAoc2libGluZyBvZiAubW9kYWwtaGVhZGVyIGFuZCAubW9kYWwtZm9vdGVyKVxuLm1vZGFsLWJvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIC8vIEVuYWJsZSBgZmxleC1ncm93OiAxYCBzbyB0aGF0IHRoZSBib2R5IHRha2UgdXAgYXMgbXVjaCBzcGFjZSBhcyBwb3NzaWJsZVxuICAvLyB3aGVuIHRoZXJlIHNob3VsZCBiZSBhIGZpeGVkIGhlaWdodCBvbiBgLm1vZGFsLWRpYWxvZ2AuXG4gIGZsZXg6IDEgMSBhdXRvO1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZztcbn1cblxuLy8gRm9vdGVyIChmb3IgYWN0aW9ucylcbi5tb2RhbC1mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIHZlcnRpY2FsbHkgY2VudGVyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IC8vIFJpZ2h0IGFsaWduIGJ1dHRvbnMgd2l0aCBmbGV4IHByb3BlcnR5IGJlY2F1c2UgdGV4dC1hbGlnbiBkb2Vzbid0IHdvcmsgb24gZmxleCBpdGVtc1xuICBwYWRkaW5nOiAkbW9kYWwtaW5uZXItcGFkZGluZyAtICRtb2RhbC1mb290ZXItbWFyZ2luLWJldHdlZW4gLyAyO1xuICBib3JkZXItdG9wOiAkbW9kYWwtZm9vdGVyLWJvcmRlci13aWR0aCBzb2xpZCAkbW9kYWwtZm9vdGVyLWJvcmRlci1jb2xvcjtcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJG1vZGFsLWNvbnRlbnQtaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgLy8gUGxhY2UgbWFyZ2luIGJldHdlZW4gZm9vdGVyIGVsZW1lbnRzXG4gIC8vIFRoaXMgc29sdXRpb24gaXMgZmFyIGZyb20gaWRlYWwgYmVjYXVzZSBvZiB0aGUgdW5pdmVyc2FsIHNlbGVjdG9yIHVzYWdlLFxuICAvLyBidXQgaXMgbmVlZGVkIHRvIGZpeCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0ODAwXG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1tYXgtdW5pdmVyc2FsXG4gID4gKiB7XG4gICAgbWFyZ2luOiAkbW9kYWwtZm9vdGVyLW1hcmdpbi1iZXR3ZWVuIC8gMjtcbiAgfVxufVxuXG4vLyBNZWFzdXJlIHNjcm9sbGJhciB3aWR0aCBmb3IgcGFkZGluZyBib2R5IGR1cmluZyBtb2RhbCBzaG93L2hpZGVcbi5tb2RhbC1zY3JvbGxiYXItbWVhc3VyZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtOTk5OXB4O1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4vLyBTY2FsZSB1cCB0aGUgbW9kYWxcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoc20pIHtcbiAgLy8gQXV0b21hdGljYWxseSBzZXQgbW9kYWwncyB3aWR0aCBmb3IgbGFyZ2VyIHZpZXdwb3J0c1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtd2lkdGg6ICRtb2RhbC1tZDtcbiAgICBtYXJnaW46ICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgYXV0bztcbiAgfVxuXG4gIC5tb2RhbC1kaWFsb2ctc2Nyb2xsYWJsZSB7XG4gICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwJSwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgbWF4LWhlaWdodDogc3VidHJhY3QoMTAwdmgsICRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXAgKiAyKTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtZGlhbG9nLWNlbnRlcmVkIHtcbiAgICBtaW4taGVpZ2h0OiBzdWJ0cmFjdCgxMDAlLCAkbW9kYWwtZGlhbG9nLW1hcmdpbi15LXNtLXVwICogMik7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgaGVpZ2h0OiBzdWJ0cmFjdCgxMDB2aCwgJG1vZGFsLWRpYWxvZy1tYXJnaW4teS1zbS11cCAqIDIpO1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXApO1xuICB9XG5cbiAgLm1vZGFsLXNtIHsgbWF4LXdpZHRoOiAkbW9kYWwtc207IH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAubW9kYWwtbGcsXG4gIC5tb2RhbC14bCB7XG4gICAgbWF4LXdpZHRoOiAkbW9kYWwtbGc7XG4gIH1cbn1cblxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4bCkge1xuICAubW9kYWwteGwgeyBtYXgtd2lkdGg6ICRtb2RhbC14bDsgfVxufVxuIiwiLy8gQmFzZSBjbGFzc1xuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6ICR6aW5kZXgtdG9vbHRpcDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogJHRvb2x0aXAtbWFyZ2luO1xuICAvLyBPdXIgcGFyZW50IGVsZW1lbnQgY2FuIGJlIGFyYml0cmFyeSBzaW5jZSB0b29sdGlwcyBhcmUgYnkgZGVmYXVsdCBpbnNlcnRlZCBhcyBhIHNpYmxpbmcgb2YgdGhlaXIgdGFyZ2V0IGVsZW1lbnQuXG4gIC8vIFNvIHJlc2V0IG91ciBmb250IGFuZCB0ZXh0IHByb3BlcnRpZXMgdG8gYXZvaWQgaW5oZXJpdGluZyB3ZWlyZCB2YWx1ZXMuXG4gIEBpbmNsdWRlIHJlc2V0LXRleHQoKTtcbiAgQGluY2x1ZGUgZm9udC1zaXplKCR0b29sdGlwLWZvbnQtc2l6ZSk7XG4gIC8vIEFsbG93IGJyZWFraW5nIHZlcnkgbG9uZyB3b3JkcyBzbyB0aGV5IGRvbid0IG92ZXJmbG93IHRoZSB0b29sdGlwJ3MgYm91bmRzXG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMDtcblxuICAmLnNob3cgeyBvcGFjaXR5OiAkdG9vbHRpcC1vcGFjaXR5OyB9XG5cbiAgLmFycm93IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6ICR0b29sdGlwLWFycm93LXdpZHRoO1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtdG9wIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICBib3R0b206IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgdG9wOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkdG9vbHRpcC1hcnJvdy1oZWlnaHQgKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1yaWdodCB7XG4gIHBhZGRpbmc6IDAgJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuXG4gIC5hcnJvdyB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3JkZXItd2lkdGg6ICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAwO1xuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiAkdG9vbHRpcC1hcnJvdy1jb2xvcjtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXRvb2x0aXAtYm90dG9tIHtcbiAgcGFkZGluZzogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0IDA7XG5cbiAgLmFycm93IHtcbiAgICB0b3A6IDA7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICgkdG9vbHRpcC1hcnJvdy13aWR0aCAvIDIpICR0b29sdGlwLWFycm93LWhlaWdodDtcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICR0b29sdGlwLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtdG9vbHRpcC1sZWZ0IHtcbiAgcGFkZGluZzogMCAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG5cbiAgLmFycm93IHtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogJHRvb2x0aXAtYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHRvb2x0aXAtYXJyb3ctd2lkdGg7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCR0b29sdGlwLWFycm93LXdpZHRoIC8gMikgMCAoJHRvb2x0aXAtYXJyb3ctd2lkdGggLyAyKSAkdG9vbHRpcC1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHRvb2x0aXAtYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy10b29sdGlwLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtdG9vbHRpcC1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy10b29sdGlwLWxlZnQ7XG4gIH1cbn1cblxuLy8gV3JhcHBlciBmb3IgdGhlIHRvb2x0aXAgY29udGVudFxuLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6ICR0b29sdGlwLW1heC13aWR0aDtcbiAgcGFkZGluZzogJHRvb2x0aXAtcGFkZGluZy15ICR0b29sdGlwLXBhZGRpbmcteDtcbiAgY29sb3I6ICR0b29sdGlwLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6ICR0b29sdGlwLWJnO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCR0b29sdGlwLWJvcmRlci1yYWRpdXMpO1xufVxuIiwiQG1peGluIHJlc2V0LXRleHQoKSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgLy8gV2UgZGVsaWJlcmF0ZWx5IGRvIE5PVCByZXNldCBmb250LXNpemUgb3Igd29yZC13cmFwLlxuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xufVxuIiwiLnBvcG92ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogJHppbmRleC1wb3BvdmVyO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWF4LXdpZHRoOiAkcG9wb3Zlci1tYXgtd2lkdGg7XG4gIC8vIE91ciBwYXJlbnQgZWxlbWVudCBjYW4gYmUgYXJiaXRyYXJ5IHNpbmNlIHRvb2x0aXBzIGFyZSBieSBkZWZhdWx0IGluc2VydGVkIGFzIGEgc2libGluZyBvZiB0aGVpciB0YXJnZXQgZWxlbWVudC5cbiAgLy8gU28gcmVzZXQgb3VyIGZvbnQgYW5kIHRleHQgcHJvcGVydGllcyB0byBhdm9pZCBpbmhlcml0aW5nIHdlaXJkIHZhbHVlcy5cbiAgQGluY2x1ZGUgcmVzZXQtdGV4dCgpO1xuICBAaW5jbHVkZSBmb250LXNpemUoJHBvcG92ZXItZm9udC1zaXplKTtcbiAgLy8gQWxsb3cgYnJlYWtpbmcgdmVyeSBsb25nIHdvcmRzIHNvIHRoZXkgZG9uJ3Qgb3ZlcmZsb3cgdGhlIHBvcG92ZXIncyBib3VuZHNcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcG9wb3Zlci1iZztcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYm9yZGVyOiAkcG9wb3Zlci1ib3JkZXItd2lkdGggc29saWQgJHBvcG92ZXItYm9yZGVyLWNvbG9yO1xuICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRwb3BvdmVyLWJvcmRlci1yYWRpdXMpO1xuICBAaW5jbHVkZSBib3gtc2hhZG93KCRwb3BvdmVyLWJveC1zaGFkb3cpO1xuXG4gIC5hcnJvdyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBtYXJnaW46IDAgJHBvcG92ZXItYm9yZGVyLXJhZGl1cztcblxuICAgICY6OmJlZm9yZSxcbiAgICAmOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICB9XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItdG9wIHtcbiAgbWFyZ2luLWJvdHRvbTogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICBib3R0b206IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoO1xuICAgICAgYm9yZGVyLXdpZHRoOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMDtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1yaWdodCB7XG4gIG1hcmdpbi1sZWZ0OiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIGxlZnQ6IHN1YnRyYWN0KC0kcG9wb3Zlci1hcnJvdy1oZWlnaHQsICRwb3BvdmVyLWJvcmRlci13aWR0aCk7XG4gICAgd2lkdGg6ICRwb3BvdmVyLWFycm93LWhlaWdodDtcbiAgICBoZWlnaHQ6ICRwb3BvdmVyLWFycm93LXdpZHRoO1xuICAgIG1hcmdpbjogJHBvcG92ZXItYm9yZGVyLXJhZGl1cyAwOyAvLyBtYWtlIHN1cmUgdGhlIGFycm93IGRvZXMgbm90IHRvdWNoIHRoZSBwb3BvdmVyJ3Mgcm91bmRlZCBjb3JuZXJzXG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgbGVmdDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LW91dGVyLWNvbG9yO1xuICAgIH1cblxuICAgICY6OmFmdGVyIHtcbiAgICAgIGxlZnQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpIDA7XG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwb3BvdmVyLWFycm93LWNvbG9yO1xuICAgIH1cbiAgfVxufVxuXG4uYnMtcG9wb3Zlci1ib3R0b20ge1xuICBtYXJnaW4tdG9wOiAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG5cbiAgPiAuYXJyb3cge1xuICAgIHRvcDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdG9wOiAkcG9wb3Zlci1ib3JkZXItd2lkdGg7XG4gICAgICBib3JkZXItd2lkdGg6IDAgKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgJHBvcG92ZXItYXJyb3ctaGVpZ2h0ICgkcG9wb3Zlci1hcnJvdy13aWR0aCAvIDIpO1xuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhpcyB3aWxsIHJlbW92ZSB0aGUgcG9wb3Zlci1oZWFkZXIncyBib3JkZXIganVzdCBiZWxvdyB0aGUgYXJyb3dcbiAgLnBvcG92ZXItaGVhZGVyOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAkcG9wb3Zlci1hcnJvdy13aWR0aDtcbiAgICBtYXJnaW4tbGVmdDogLSRwb3BvdmVyLWFycm93LXdpZHRoIC8gMjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJvcmRlci1ib3R0b206ICRwb3BvdmVyLWJvcmRlci13aWR0aCBzb2xpZCAkcG9wb3Zlci1oZWFkZXItYmc7XG4gIH1cbn1cblxuLmJzLXBvcG92ZXItbGVmdCB7XG4gIG1hcmdpbi1yaWdodDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuXG4gID4gLmFycm93IHtcbiAgICByaWdodDogc3VidHJhY3QoLSRwb3BvdmVyLWFycm93LWhlaWdodCwgJHBvcG92ZXItYm9yZGVyLXdpZHRoKTtcbiAgICB3aWR0aDogJHBvcG92ZXItYXJyb3ctaGVpZ2h0O1xuICAgIGhlaWdodDogJHBvcG92ZXItYXJyb3ctd2lkdGg7XG4gICAgbWFyZ2luOiAkcG9wb3Zlci1ib3JkZXItcmFkaXVzIDA7IC8vIG1ha2Ugc3VyZSB0aGUgYXJyb3cgZG9lcyBub3QgdG91Y2ggdGhlIHBvcG92ZXIncyByb3VuZGVkIGNvcm5lcnNcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I7XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgcmlnaHQ6ICRwb3BvdmVyLWJvcmRlci13aWR0aDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRwb3BvdmVyLWFycm93LXdpZHRoIC8gMikgMCAoJHBvcG92ZXItYXJyb3ctd2lkdGggLyAyKSAkcG9wb3Zlci1hcnJvdy1oZWlnaHQ7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogJHBvcG92ZXItYXJyb3ctY29sb3I7XG4gICAgfVxuICB9XG59XG5cbi5icy1wb3BvdmVyLWF1dG8ge1xuICAmW3gtcGxhY2VtZW50Xj1cInRvcFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci10b3A7XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJyaWdodFwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1yaWdodDtcbiAgfVxuICAmW3gtcGxhY2VtZW50Xj1cImJvdHRvbVwiXSB7XG4gICAgQGV4dGVuZCAuYnMtcG9wb3Zlci1ib3R0b207XG4gIH1cbiAgJlt4LXBsYWNlbWVudF49XCJsZWZ0XCJdIHtcbiAgICBAZXh0ZW5kIC5icy1wb3BvdmVyLWxlZnQ7XG4gIH1cbn1cblxuXG4vLyBPZmZzZXQgdGhlIHBvcG92ZXIgdG8gYWNjb3VudCBmb3IgdGhlIHBvcG92ZXIgYXJyb3dcbi5wb3BvdmVyLWhlYWRlciB7XG4gIHBhZGRpbmc6ICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDtcbiAgbWFyZ2luLWJvdHRvbTogMDsgLy8gUmVzZXQgdGhlIGRlZmF1bHQgZnJvbSBSZWJvb3RcbiAgQGluY2x1ZGUgZm9udC1zaXplKCRmb250LXNpemUtYmFzZSk7XG4gIGNvbG9yOiAkcG9wb3Zlci1oZWFkZXItY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwb3BvdmVyLWhlYWRlci1iZztcbiAgYm9yZGVyLWJvdHRvbTogJHBvcG92ZXItYm9yZGVyLXdpZHRoIHNvbGlkIGRhcmtlbigkcG9wb3Zlci1oZWFkZXItYmcsIDUlKTtcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJHBvcG92ZXItaW5uZXItYm9yZGVyLXJhZGl1cyk7XG5cbiAgJjplbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ucG9wb3Zlci1ib2R5IHtcbiAgcGFkZGluZzogJHBvcG92ZXItYm9keS1wYWRkaW5nLXkgJHBvcG92ZXItYm9keS1wYWRkaW5nLXg7XG4gIGNvbG9yOiAkcG9wb3Zlci1ib2R5LWNvbG9yO1xufVxuIiwiLy8gTm90ZXMgb24gdGhlIGNsYXNzZXM6XG4vL1xuLy8gMS4gLmNhcm91c2VsLnBvaW50ZXItZXZlbnQgc2hvdWxkIGlkZWFsbHkgYmUgcGFuLXkgKHRvIGFsbG93IGZvciB1c2VycyB0byBzY3JvbGwgdmVydGljYWxseSlcbi8vICAgIGV2ZW4gd2hlbiB0aGVpciBzY3JvbGwgYWN0aW9uIHN0YXJ0ZWQgb24gYSBjYXJvdXNlbCwgYnV0IGZvciBjb21wYXRpYmlsaXR5ICh3aXRoIEZpcmVmb3gpXG4vLyAgICB3ZSdyZSBwcmV2ZW50aW5nIGFsbCBhY3Rpb25zIGluc3RlYWRcbi8vIDIuIFRoZSAuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1yaWdodCBpcyB1c2VkIHRvIGluZGljYXRlIHdoZXJlXG4vLyAgICB0aGUgYWN0aXZlIHNsaWRlIGlzIGhlYWRpbmcuXG4vLyAzLiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0gaXMgdGhlIGN1cnJlbnQgc2xpZGUuXG4vLyA0LiAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCBhbmQgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IGlzIHRoZSBjdXJyZW50XG4vLyAgICBzbGlkZSBpbiBpdHMgaW4tdHJhbnNpdGlvbiBzdGF0ZS4gT25seSBvbmUgb2YgdGhlc2Ugb2NjdXJzIGF0IGEgdGltZS5cbi8vIDUuIC5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0IGFuZCAuY2Fyb3VzZWwtaXRlbS1wcmV2LmNhcm91c2VsLWl0ZW0tcmlnaHRcbi8vICAgIGlzIHRoZSB1cGNvbWluZyBzbGlkZSBpbiB0cmFuc2l0aW9uLlxuXG4uY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJvdXNlbC5wb2ludGVyLWV2ZW50IHtcbiAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbn1cblxuLmNhcm91c2VsLWlubmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXJpZ2h0OiAtMTAwJTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC10cmFuc2l0aW9uKTtcbn1cblxuLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuLmNhcm91c2VsLWl0ZW0tbmV4dCxcbi5jYXJvdXNlbC1pdGVtLXByZXYge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcm91c2VsLWl0ZW0tbmV4dDpub3QoLmNhcm91c2VsLWl0ZW0tbGVmdCksXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tcmlnaHQge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXY6bm90KC5jYXJvdXNlbC1pdGVtLXJpZ2h0KSxcbi5hY3RpdmUuY2Fyb3VzZWwtaXRlbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbn1cblxuXG4vL1xuLy8gQWx0ZXJuYXRlIHRyYW5zaXRpb25zXG4vL1xuXG4uY2Fyb3VzZWwtZmFkZSB7XG4gIC5jYXJvdXNlbC1pdGVtIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICB9XG5cbiAgLmNhcm91c2VsLWl0ZW0uYWN0aXZlLFxuICAuY2Fyb3VzZWwtaXRlbS1uZXh0LmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAxO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB6LWluZGV4OiAwO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbihvcGFjaXR5IDBzICRjYXJvdXNlbC10cmFuc2l0aW9uLWR1cmF0aW9uKTtcbiAgfVxufVxuXG5cbi8vXG4vLyBMZWZ0L3JpZ2h0IGNvbnRyb2xzIGZvciBuYXZcbi8vXG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogMTtcbiAgLy8gVXNlIGZsZXggZm9yIGFsaWdubWVudCAoMS0zKVxuICBkaXNwbGF5OiBmbGV4OyAvLyAxLiBhbGxvdyBmbGV4IHN0eWxlc1xuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyAyLiB2ZXJ0aWNhbGx5IGNlbnRlciBjb250ZW50c1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgLy8gMy4gaG9yaXpvbnRhbGx5IGNlbnRlciBjb250ZW50c1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1vcGFjaXR5O1xuICBAaW5jbHVkZSB0cmFuc2l0aW9uKCRjYXJvdXNlbC1jb250cm9sLXRyYW5zaXRpb24pO1xuXG4gIC8vIEhvdmVyL2ZvY3VzIHN0YXRlXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgIGNvbG9yOiAkY2Fyb3VzZWwtY29udHJvbC1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgb3V0bGluZTogMDtcbiAgICBvcGFjaXR5OiAkY2Fyb3VzZWwtY29udHJvbC1ob3Zlci1vcGFjaXR5O1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbiAgQGlmICRlbmFibGUtZ3JhZGllbnRzIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoJGJsYWNrLCAuMjUpLCByZ2JhKCRibGFjaywgLjAwMSkpO1xuICB9XG59XG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0IHtcbiAgcmlnaHQ6IDA7XG4gIEBpZiAkZW5hYmxlLWdyYWRpZW50cyB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDI3MGRlZywgcmdiYSgkYmxhY2ssIC4yNSksIHJnYmEoJGJsYWNrLCAuMDAxKSk7XG4gIH1cbn1cblxuLy8gSWNvbnMgZm9yIHdpdGhpblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLFxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDtcbiAgaGVpZ2h0OiAkY2Fyb3VzZWwtY29udHJvbC1pY29uLXdpZHRoO1xuICBiYWNrZ3JvdW5kOiBuby1yZXBlYXQgNTAlIC8gMTAwJSAxMDAlO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24tYmcpO1xufVxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dC1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogZXNjYXBlLXN2ZygkY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24tYmcpO1xufVxuXG5cbi8vIE9wdGlvbmFsIGluZGljYXRvciBwaXBzXG4vL1xuLy8gQWRkIGFuIG9yZGVyZWQgbGlzdCB3aXRoIHRoZSBmb2xsb3dpbmcgY2xhc3MgYW5kIGFkZCBhIGxpc3QgaXRlbSBmb3IgZWFjaFxuLy8gc2xpZGUgeW91ciBjYXJvdXNlbCBob2xkcy5cblxuLmNhcm91c2VsLWluZGljYXRvcnMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE1O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZy1sZWZ0OiAwOyAvLyBvdmVycmlkZSA8b2w+IGRlZmF1bHRcbiAgLy8gVXNlIHRoZSAuY2Fyb3VzZWwtY29udHJvbCdzIHdpZHRoIGFzIG1hcmdpbiBzbyB3ZSBkb24ndCBvdmVybGF5IHRob3NlXG4gIG1hcmdpbi1yaWdodDogJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtY29udHJvbC13aWR0aDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcblxuICBsaSB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgZmxleDogMCAxIGF1dG87XG4gICAgd2lkdGg6ICRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg7XG4gICAgaGVpZ2h0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDtcbiAgICBtYXJnaW4tcmlnaHQ6ICRjYXJvdXNlbC1pbmRpY2F0b3Itc3BhY2VyO1xuICAgIG1hcmdpbi1sZWZ0OiAkY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjtcbiAgICB0ZXh0LWluZGVudDogLTk5OXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZztcbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xuICAgIC8vIFVzZSB0cmFuc3BhcmVudCBib3JkZXJzIHRvIGluY3JlYXNlIHRoZSBoaXQgYXJlYSBieSAxMHB4IG9uIHRvcCBhbmQgYm90dG9tLlxuICAgIGJvcmRlci10b3A6ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206ICRjYXJvdXNlbC1pbmRpY2F0b3ItaGl0LWFyZWEtaGVpZ2h0IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIG9wYWNpdHk6IC41O1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oJGNhcm91c2VsLWluZGljYXRvci10cmFuc2l0aW9uKTtcbiAgfVxuXG4gIC5hY3RpdmUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG4vLyBPcHRpb25hbCBjYXB0aW9uc1xuLy9cbi8vXG5cbi5jYXJvdXNlbC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogKDEwMCUgLSAkY2Fyb3VzZWwtY2FwdGlvbi13aWR0aCkgLyAyO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6ICgxMDAlIC0gJGNhcm91c2VsLWNhcHRpb24td2lkdGgpIC8gMjtcbiAgei1pbmRleDogMTA7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgY29sb3I6ICRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4iLCJAbWl4aW4gY2xlYXJmaXgoKSB7XG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjbGVhcjogYm90aDtcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG59XG4iLCIvL1xuLy8gUm90YXRpbmcgYm9yZGVyXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItYm9yZGVyIHtcbiAgdG8geyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5cbi5zcGlubmVyLWJvcmRlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodDtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICBib3JkZXI6ICRzcGlubmVyLWJvcmRlci13aWR0aCBzb2xpZCBjdXJyZW50Q29sb3I7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBwcm9wZXJ0eS1ibGFja2xpc3RcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBhbmltYXRpb246IHNwaW5uZXItYm9yZGVyIC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ib3JkZXItc20ge1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGgtc207XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0LXNtO1xuICBib3JkZXItd2lkdGg6ICRzcGlubmVyLWJvcmRlci13aWR0aC1zbTtcbn1cblxuLy9cbi8vIEdyb3dpbmcgY2lyY2xlXG4vL1xuXG5Aa2V5ZnJhbWVzIHNwaW5uZXItZ3JvdyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG4uc3Bpbm5lci1ncm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNwaW5uZXItd2lkdGg7XG4gIGhlaWdodDogJHNwaW5uZXItaGVpZ2h0O1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b207XG4gIGJhY2tncm91bmQtY29sb3I6IGN1cnJlbnRDb2xvcjtcbiAgLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHByb3BlcnR5LWJsYWNrbGlzdFxuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDA7XG4gIGFuaW1hdGlvbjogc3Bpbm5lci1ncm93IC43NXMgbGluZWFyIGluZmluaXRlO1xufVxuXG4uc3Bpbm5lci1ncm93LXNtIHtcbiAgd2lkdGg6ICRzcGlubmVyLXdpZHRoLXNtO1xuICBoZWlnaHQ6ICRzcGlubmVyLWhlaWdodC1zbTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4uYWxpZ24tYmFzZWxpbmUgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSAvLyBCcm93c2VyIGRlZmF1bHRcbi5hbGlnbi10b3AgICAgICAgICB7IHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuLmFsaWduLW1pZGRsZSAgICAgIHsgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tYm90dG9tICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi10ZXh0LWJvdHRvbSB7IHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC10b3AgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIENvbnRleHR1YWwgYmFja2dyb3VuZHNcblxuQG1peGluIGJnLXZhcmlhbnQoJHBhcmVudCwgJGNvbG9yLCAkaWdub3JlLXdhcm5pbmc6IGZhbHNlKSB7XG4gICN7JHBhcmVudH0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9LFxuICBidXR0b24jeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cygpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiVGhlIGBiZy12YXJpYW50YCBtaXhpblwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG5cbkBtaXhpbiBiZy1ncmFkaWVudC12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IgbGluZWFyLWdyYWRpZW50KDE4MGRlZywgbWl4KCRib2R5LWJnLCAkY29sb3IsIDE1JSksICRjb2xvcikgcmVwZWF0LXggIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSBiZy12YXJpYW50KFwiLmJnLSN7JGNvbG9yfVwiLCAkdmFsdWUsIHRydWUpO1xufVxuXG5AaWYgJGVuYWJsZS1ncmFkaWVudHMge1xuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICBAaW5jbHVkZSBiZy1ncmFkaWVudC12YXJpYW50KFwiLmJnLWdyYWRpZW50LSN7JGNvbG9yfVwiLCAkdmFsdWUpO1xuICB9XG59XG5cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYmctdHJhbnNwYXJlbnQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktYmxhY2tsaXN0LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy9cbi8vIEJvcmRlclxuLy9cblxuLmJvcmRlciAgICAgICAgIHsgYm9yZGVyOiAkYm9yZGVyLXdpZHRoIHNvbGlkICRib3JkZXItY29sb3IgIWltcG9ydGFudDsgfVxuLmJvcmRlci10b3AgICAgIHsgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItcmlnaHQgICB7IGJvcmRlci1yaWdodDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tICB7IGJvcmRlci1ib3R0b206ICRib3JkZXItd2lkdGggc29saWQgJGJvcmRlci1jb2xvciAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLWxlZnQgICAgeyBib3JkZXItbGVmdDogJGJvcmRlci13aWR0aCBzb2xpZCAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7IH1cblxuLmJvcmRlci0wICAgICAgICB7IGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXRvcC0wICAgIHsgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50OyB9XG4uYm9yZGVyLXJpZ2h0LTAgIHsgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItYm90dG9tLTAgeyBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbi5ib3JkZXItbGVmdC0wICAgeyBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAuYm9yZGVyLSN7JGNvbG9yfSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYm9yZGVyLXdoaXRlIHtcbiAgYm9yZGVyLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLy9cbi8vIEJvcmRlci1yYWRpdXNcbi8vXG5cbi5yb3VuZGVkLXNtIHtcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtc20gIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC10b3Age1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcmlnaHQge1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFpbXBvcnRhbnQ7XG59XG5cbi5yb3VuZGVkLWJvdHRvbSB7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1sZWZ0IHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtbGcge1xuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1sZyAhaW1wb3J0YW50O1xufVxuXG4ucm91bmRlZC1jaXJjbGUge1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtcGlsbCB7XG4gIGJvcmRlci1yYWRpdXM6ICRyb3VuZGVkLXBpbGwgIWltcG9ydGFudDtcbn1cblxuLnJvdW5kZWQtMCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgICAuZCN7JGluZml4fS0jeyR2YWx1ZX0geyBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5cyB7XG4gICAgLmQtcHJpbnQtI3skdmFsdWV9IHsgZGlzcGxheTogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuIiwiLy8gQ3JlZGl0OiBOaWNvbGFzIEdhbGxhZ2hlciBhbmQgU1VJVCBDU1MuXG5cbi5lbWJlZC1yZXNwb25zaXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb250ZW50OiBcIlwiO1xuICB9XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtaXRlbSxcbiAgaWZyYW1lLFxuICBlbWJlZCxcbiAgb2JqZWN0LFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbkBlYWNoICRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbyBpbiAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW9zIHtcbiAgJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXg6IG50aCgkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8sIDEpO1xuICAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teTogbnRoKCRlbWJlZC1yZXNwb25zaXZlLWFzcGVjdC1yYXRpbywgMik7XG5cbiAgLmVtYmVkLXJlc3BvbnNpdmUtI3skZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teH1ieSN7JGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXl9IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGVtYmVkLXJlc3BvbnNpdmUtYXNwZWN0LXJhdGlvLXkgLyAkZW1iZWQtcmVzcG9uc2l2ZS1hc3BlY3QtcmF0aW8teCk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gRmxleCB2YXJpYXRpb25cbi8vXG4vLyBDdXN0b20gc3R5bGVzIGZvciBhZGRpdGlvbmFsIGZsZXggYWxpZ25tZW50IG9wdGlvbnMuXG5cbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC5mbGV4I3skaW5maXh9LXJvdyAgICAgICAgICAgIHsgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uICAgICAgICAgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1yb3ctcmV2ZXJzZSAgICB7IGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tY29sdW1uLXJldmVyc2UgeyBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcCAgICAgICAgIHsgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ub3dyYXAgICAgICAgeyBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0td3JhcC1yZXZlcnNlIHsgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWZpbGwgICAgICAgICB7IGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuZmxleCN7JGluZml4fS1ncm93LTAgICAgICAgeyBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LWdyb3ctMSAgICAgICB7IGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50OyB9XG4gICAgLmZsZXgjeyRpbmZpeH0tc2hyaW5rLTAgICAgIHsgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDsgfVxuICAgIC5mbGV4I3skaW5maXh9LXNocmluay0xICAgICB7IGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7IH1cblxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tc3RhcnQgICB7IGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1lbmQgICAgIHsganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAgIC5qdXN0aWZ5LWNvbnRlbnQjeyRpbmZpeH0tYmV0d2VlbiB7IGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmp1c3RpZnktY29udGVudCN7JGluZml4fS1hcm91bmQgIHsganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LXN0YXJ0ICAgIHsgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1pdGVtcyN7JGluZml4fS1lbmQgICAgICB7IGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWl0ZW1zI3skaW5maXh9LWJhc2VsaW5lIHsgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24taXRlbXMjeyRpbmZpeH0tc3RyZXRjaCAgeyBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG5cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1zdGFydCAgIHsgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tZW5kICAgICB7IGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1jZW50ZXIgIHsgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tY29udGVudCN7JGluZml4fS1iZXR3ZWVuIHsgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tYXJvdW5kICB7IGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50OyB9XG4gICAgLmFsaWduLWNvbnRlbnQjeyRpbmZpeH0tc3RyZXRjaCB7IGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4gICAgLmFsaWduLXNlbGYjeyRpbmZpeH0tYXV0byAgICAgeyBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdGFydCAgICB7IGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWVuZCAgICAgIHsgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAgIC5hbGlnbi1zZWxmI3skaW5maXh9LWNlbnRlciAgIHsgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1iYXNlbGluZSB7IGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuYWxpZ24tc2VsZiN7JGluZml4fS1zdHJldGNoICB7IGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmZsb2F0I3skaW5maXh9LWxlZnQgIHsgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuICAgIC5mbG9hdCN7JGluZml4fS1yaWdodCB7IGZsb2F0OiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLmZsb2F0I3skaW5maXh9LW5vbmUgIHsgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDsgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuQGVhY2ggJHZhbHVlIGluICRvdmVyZmxvd3Mge1xuICAub3ZlcmZsb3ctI3skdmFsdWV9IHsgb3ZlcmZsb3c6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLy8gQ29tbW9uIHZhbHVlc1xuQGVhY2ggJHBvc2l0aW9uIGluICRwb3NpdGlvbnMge1xuICAucG9zaXRpb24tI3skcG9zaXRpb259IHsgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50OyB9XG59XG5cbi8vIFNob3J0aGFuZFxuXG4uZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkemluZGV4LWZpeGVkO1xufVxuXG4uc3RpY2t5LXRvcCB7XG4gIEBzdXBwb3J0cyAocG9zaXRpb246IHN0aWNreSkge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHotaW5kZXg6ICR6aW5kZXgtc3RpY2t5O1xuICB9XG59XG4iLCIvL1xuLy8gU2NyZWVucmVhZGVyc1xuLy9cblxuLnNyLW9ubHkge1xuICBAaW5jbHVkZSBzci1vbmx5KCk7XG59XG5cbi5zci1vbmx5LWZvY3VzYWJsZSB7XG4gIEBpbmNsdWRlIHNyLW9ubHktZm9jdXNhYmxlKCk7XG59XG4iLCIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cHM6Ly9hMTF5cHJvamVjdC5jb20vcG9zdHMvaG93LXRvLWhpZGUtY29udGVudC9cbi8vIFNlZTogaHR0cHM6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG5cbkBtaXhpbiBzci1vbmx5KCkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIGhlaWdodDogMXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IC0xcHg7IC8vIEZpeCBmb3IgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNTY4NlxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSLzIwMTMvTk9URS1XQ0FHMjAtVEVDSFMtMjAxMzA5MDUvRzFcbi8vXG4vLyBDcmVkaXQ6IEhUTUw1IEJvaWxlcnBsYXRlXG5cbkBtaXhpbiBzci1vbmx5LWZvY3VzYWJsZSgpIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNsaXA6IGF1dG87XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi5zaGFkb3ctc20geyBib3gtc2hhZG93OiAkYm94LXNoYWRvdy1zbSAhaW1wb3J0YW50OyB9XG4uc2hhZG93IHsgYm94LXNoYWRvdzogJGJveC1zaGFkb3cgIWltcG9ydGFudDsgfVxuLnNoYWRvdy1sZyB7IGJveC1zaGFkb3c6ICRib3gtc2hhZG93LWxnICFpbXBvcnRhbnQ7IH1cbi5zaGFkb3ctbm9uZSB7IGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDsgfVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFdpZHRoIGFuZCBoZWlnaHRcblxuQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKHdpZHRoOiB3LCBoZWlnaHQ6IGgpIHtcbiAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNpemVzIHtcbiAgICAuI3skYWJicmV2fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4ubXctMTAwIHsgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbi5taC0xMDAgeyBtYXgtaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLy8gVmlld3BvcnQgYWRkaXRpb25hbCBoZWxwZXJzXG5cbi5taW4tdnctMTAwIHsgbWluLXdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4ubWluLXZoLTEwMCB7IG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnZ3LTEwMCB7IHdpZHRoOiAxMDB2dyAhaW1wb3J0YW50OyB9XG4udmgtMTAwIHsgaGVpZ2h0OiAxMDB2aCAhaW1wb3J0YW50OyB9XG4iLCIvL1xuLy8gU3RyZXRjaGVkIGxpbmtcbi8vXG5cbi5zdHJldGNoZWQtbGluayB7XG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDE7XG4gICAgLy8gSnVzdCBpbiBjYXNlIGBwb2ludGVyLWV2ZW50czogbm9uZWAgaXMgc2V0IG9uIGEgcGFyZW50XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgY29udGVudDogXCJcIjtcbiAgICAvLyBJRTEwIGJ1Z2ZpeCwgc2VlIGh0dHBzOi8vc3RhY2tvdmVyZmxvdy5jb20vcXVlc3Rpb25zLzE2OTQ3OTY3L2llMTAtaG92ZXItcHNldWRvLWNsYXNzLWRvZXNudC13b3JrLXdpdGhvdXQtYmFja2dyb3VuZC1jb2xvclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7XG4gIH1cbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vLyBNYXJnaW4gYW5kIFBhZGRpbmdcblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGVhY2ggJHByb3AsICRhYmJyZXYgaW4gKG1hcmdpbjogbSwgcGFkZGluZzogcCkge1xuICAgICAgQGVhY2ggJHNpemUsICRsZW5ndGggaW4gJHNwYWNlcnMge1xuICAgICAgICAuI3skYWJicmV2fSN7JGluZml4fS0jeyRzaXplfSB7ICN7JHByb3B9OiAkbGVuZ3RoICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgLiN7JGFiYnJldn10I3skaW5maXh9LSN7JHNpemV9LFxuICAgICAgICAuI3skYWJicmV2fXkjeyRpbmZpeH0tI3skc2l6ZX0ge1xuICAgICAgICAgICN7JHByb3B9LXRvcDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9ciN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn14I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1yaWdodDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC4jeyRhYmJyZXZ9YiN7JGluZml4fS0jeyRzaXplfSxcbiAgICAgICAgLiN7JGFiYnJldn15I3skaW5maXh9LSN7JHNpemV9IHtcbiAgICAgICAgICAjeyRwcm9wfS1ib3R0b206ICRsZW5ndGggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgICAgICAuI3skYWJicmV2fWwjeyRpbmZpeH0tI3skc2l6ZX0sXG4gICAgICAgIC4jeyRhYmJyZXZ9eCN7JGluZml4fS0jeyRzaXplfSB7XG4gICAgICAgICAgI3skcHJvcH0tbGVmdDogJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gTmVnYXRpdmUgbWFyZ2lucyAoZS5nLiwgd2hlcmUgYC5tYi1uMWAgaXMgbmVnYXRpdmUgdmVyc2lvbiBvZiBgLm1iLTFgKVxuICAgIEBlYWNoICRzaXplLCAkbGVuZ3RoIGluICRzcGFjZXJzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAwIHtcbiAgICAgICAgLm0jeyRpbmZpeH0tbiN7JHNpemV9IHsgbWFyZ2luOiAtJGxlbmd0aCAhaW1wb3J0YW50OyB9XG4gICAgICAgIC5tdCN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1yI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJGxlbmd0aCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5tYiN7JGluZml4fS1uI3skc2l6ZX0sXG4gICAgICAgIC5teSN7JGluZml4fS1uI3skc2l6ZX0ge1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLm1sI3skaW5maXh9LW4jeyRzaXplfSxcbiAgICAgICAgLm14I3skaW5maXh9LW4jeyRzaXplfSB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IC0kbGVuZ3RoICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTb21lIHNwZWNpYWwgbWFyZ2luIHV0aWxzXG4gICAgLm0jeyRpbmZpeH0tYXV0byB7IG1hcmdpbjogYXV0byAhaW1wb3J0YW50OyB9XG4gICAgLm10I3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubXIjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm1iI3skaW5maXh9LWF1dG8sXG4gICAgLm15I3skaW5maXh9LWF1dG8ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubWwjeyRpbmZpeH0tYXV0byxcbiAgICAubXgjeyRpbmZpeH0tYXV0byB7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBUZXh0XG4vL1xuXG4udGV4dC1tb25vc3BhY2UgeyBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhaW1wb3J0YW50OyB9XG5cbi8vIEFsaWdubWVudFxuXG4udGV4dC1qdXN0aWZ5ICB7IHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfVxuLnRleHQtd3JhcCAgICAgeyB3aGl0ZS1zcGFjZTogbm9ybWFsICFpbXBvcnRhbnQ7IH1cbi50ZXh0LW5vd3JhcCAgIHsgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4udGV4dC10cnVuY2F0ZSB7IEBpbmNsdWRlIHRleHQtdHJ1bmNhdGUoKTsgfVxuXG4vLyBSZXNwb25zaXZlIGFsaWdubWVudFxuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAudGV4dCN7JGluZml4fS1sZWZ0ICAgeyB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgICAudGV4dCN7JGluZml4fS1yaWdodCAgeyB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gICAgLnRleHQjeyRpbmZpeH0tY2VudGVyIHsgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG4vLyBUcmFuc2Zvcm1hdGlvblxuXG4udGV4dC1sb3dlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IGxvd2VyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC11cHBlcmNhc2UgIHsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG4udGV4dC1jYXBpdGFsaXplIHsgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDsgfVxuXG4vLyBXZWlnaHQgYW5kIGl0YWxpY3NcblxuLmZvbnQtd2VpZ2h0LWxpZ2h0ICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWxpZ2h0ICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1saWdodGVyIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1saWdodGVyICFpbXBvcnRhbnQ7IH1cbi5mb250LXdlaWdodC1ub3JtYWwgIHsgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWwgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGQgICAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDsgfVxuLmZvbnQtd2VpZ2h0LWJvbGRlciAgeyBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGRlciAhaW1wb3J0YW50OyB9XG4uZm9udC1pdGFsaWMgICAgICAgICB7IGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi8vIENvbnRleHR1YWwgY29sb3JzXG5cbi50ZXh0LXdoaXRlIHsgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50OyB9XG5cbkBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICBAaW5jbHVkZSB0ZXh0LWVtcGhhc2lzLXZhcmlhbnQoXCIudGV4dC0jeyRjb2xvcn1cIiwgJHZhbHVlLCB0cnVlKTtcbn1cblxuLnRleHQtYm9keSB7IGNvbG9yOiAkYm9keS1jb2xvciAhaW1wb3J0YW50OyB9XG4udGV4dC1tdXRlZCB7IGNvbG9yOiAkdGV4dC1tdXRlZCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWJsYWNrLTUwIHsgY29sb3I6IHJnYmEoJGJsYWNrLCAuNSkgIWltcG9ydGFudDsgfVxuLnRleHQtd2hpdGUtNTAgeyBjb2xvcjogcmdiYSgkd2hpdGUsIC41KSAhaW1wb3J0YW50OyB9XG5cbi8vIE1pc2NcblxuLnRleHQtaGlkZSB7XG4gIEBpbmNsdWRlIHRleHQtaGlkZSgkaWdub3JlLXdhcm5pbmc6IHRydWUpO1xufVxuXG4udGV4dC1kZWNvcmF0aW9uLW5vbmUgeyB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udGV4dC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgLy8gSUUgJiA8IEVkZ2UgMThcbiAgb3ZlcmZsb3ctd3JhcDogYnJlYWstd29yZCAhaW1wb3J0YW50O1xufVxuXG4vLyBSZXNldFxuXG4udGV4dC1yZXNldCB7IGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7IH1cbiIsIi8vIFRleHQgdHJ1bmNhdGVcbi8vIFJlcXVpcmVzIGlubGluZS1ibG9jayBvciBibG9jayBmb3IgcHJvcGVyIHN0eWxpbmdcblxuQG1peGluIHRleHQtdHJ1bmNhdGUoKSB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFR5cG9ncmFwaHlcblxuQG1peGluIHRleHQtZW1waGFzaXMtdmFyaWFudCgkcGFyZW50LCAkY29sb3IsICRpZ25vcmUtd2FybmluZzogZmFsc2UpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkZW1waGFzaXplZC1saW5rLWhvdmVyLWRhcmtlbi1wZXJjZW50YWdlICE9IDAge1xuICAgIGEjeyRwYXJlbnR9IHtcbiAgICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzKCkge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRjb2xvciwgJGVtcGhhc2l6ZWQtbGluay1ob3Zlci1kYXJrZW4tcGVyY2VudGFnZSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGluY2x1ZGUgZGVwcmVjYXRlKFwiYHRleHQtZW1waGFzaXMtdmFyaWFudCgpYFwiLCBcInY0LjQuMFwiLCBcInY1XCIsICRpZ25vcmUtd2FybmluZyk7XG59XG4iLCIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoJGlnbm9yZS13YXJuaW5nOiBmYWxzZSkge1xuICAvLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkXG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuXG4gIEBpbmNsdWRlIGRlcHJlY2F0ZShcImB0ZXh0LWhpZGUoKWBcIiwgXCJ2NC4xLjBcIiwgXCJ2NVwiLCAkaWdub3JlLXdhcm5pbmcpO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBWaXNpYmlsaXR5IHV0aWxpdGllc1xuLy9cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG59XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCwgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlXG5cbi8vIFNvdXJjZTogaHR0cHM6Ly9naXRodWIuY29tL2g1YnAvbWFpbi5jc3MvYmxvYi9tYXN0ZXIvc3JjL19wcmludC5jc3NcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFByaW50IHN0eWxlcy5cbi8vIElubGluZWQgdG8gYXZvaWQgdGhlIGFkZGl0aW9uYWwgSFRUUCByZXF1ZXN0OlxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQGlmICRlbmFibGUtcHJpbnQtc3R5bGVzIHtcbiAgQG1lZGlhIHByaW50IHtcbiAgICAqLFxuICAgICo6OmJlZm9yZSxcbiAgICAqOjphZnRlciB7XG4gICAgICAvLyBCb290c3RyYXAgc3BlY2lmaWM7IGNvbW1lbnQgb3V0IGBjb2xvcmAgYW5kIGBiYWNrZ3JvdW5kYFxuICAgICAgLy9jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXJcbiAgICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAvL2JhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAmOm5vdCguYnRuKSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYzsgY29tbWVudCB0aGUgZm9sbG93aW5nIHNlbGVjdG9yIG91dFxuICAgIC8vYVtocmVmXTo6YWZ0ZXIge1xuICAgIC8vICBjb250ZW50OiBcIiAoXCIgYXR0cihocmVmKSBcIilcIjtcbiAgICAvL31cblxuICAgIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIHNwZWNpZmljOyBjb21tZW50IHRoZSBmb2xsb3dpbmcgc2VsZWN0b3Igb3V0XG4gICAgLy9cbiAgICAvLyBEb24ndCBzaG93IGxpbmtzIHRoYXQgYXJlIGZyYWdtZW50IGlkZW50aWZpZXJzLFxuICAgIC8vIG9yIHVzZSB0aGUgYGphdmFzY3JpcHQ6YCBwc2V1ZG8gcHJvdG9jb2xcbiAgICAvL1xuXG4gICAgLy9hW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXG4gICAgLy9hW2hyZWZePVwiamF2YXNjcmlwdDpcIl06OmFmdGVyIHtcbiAgICAvLyBjb250ZW50OiBcIlwiO1xuICAgIC8vfVxuXG4gICAgcHJlIHtcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGdyYXktNTAwOyAvLyBCb290c3RyYXAgY3VzdG9tIGNvZGU7IHVzaW5nIGAkYm9yZGVyLXdpZHRoYCBpbnN0ZWFkIG9mIDFweFxuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vXG4gICAgLy8gUHJpbnRpbmcgVGFibGVzOlxuICAgIC8vIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE4MDgxNTE1MDkzNC9odHRwOi8vY3NzLWRpc2N1c3MuaW5jdXRpby5jb20vd2lraS9QcmludGluZ19UYWJsZXNcbiAgICAvL1xuXG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwO1xuICAgIH1cblxuICAgIHRyLFxuICAgIGltZyB7XG4gICAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XG4gICAgfVxuXG4gICAgcCxcbiAgICBoMixcbiAgICBoMyB7XG4gICAgICBvcnBoYW5zOiAzO1xuICAgICAgd2lkb3dzOiAzO1xuICAgIH1cblxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIEJvb3RzdHJhcCBzcGVjaWZpYyBjaGFuZ2VzIHN0YXJ0XG5cbiAgICAvLyBTcGVjaWZ5IGEgc2l6ZSBhbmQgbWluLXdpZHRoIHRvIG1ha2UgcHJpbnRpbmcgY2xvc2VyIGFjcm9zcyBicm93c2Vycy5cbiAgICAvLyBXZSBkb24ndCBzZXQgbWFyZ2luIGhlcmUgYmVjYXVzZSBpdCBicmVha3MgYHNpemVgIGluIENocm9tZS4gV2UgYWxzb1xuICAgIC8vIGRvbid0IHVzZSBgIWltcG9ydGFudGAgb24gYHNpemVgIGFzIGl0IGJyZWFrcyBpbiBDaHJvbWUuXG4gICAgQHBhZ2Uge1xuICAgICAgc2l6ZTogJHByaW50LXBhZ2Utc2l6ZTtcbiAgICB9XG4gICAgYm9keSB7XG4gICAgICBtaW4td2lkdGg6ICRwcmludC1ib2R5LW1pbi13aWR0aCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIG1pbi13aWR0aDogJHByaW50LWJvZHktbWluLXdpZHRoICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQm9vdHN0cmFwIGNvbXBvbmVudHNcbiAgICAubmF2YmFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5iYWRnZSB7XG4gICAgICBib3JkZXI6ICRib3JkZXItd2lkdGggc29saWQgJGJsYWNrO1xuICAgIH1cblxuICAgIC50YWJsZSB7XG4gICAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlICFpbXBvcnRhbnQ7XG5cbiAgICAgIHRkLFxuICAgICAgdGgge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgdGgsXG4gICAgICB0ZCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmF5LTMwMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZS1kYXJrIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgICB0aCxcbiAgICAgIHRkLFxuICAgICAgdGhlYWQgdGgsXG4gICAgICB0Ym9keSArIHRib2R5IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGFibGUtYm9yZGVyLWNvbG9yO1xuICAgICAgfVxuICAgIH1cblxuICAgIC50YWJsZSAudGhlYWQtZGFyayB0aCB7XG4gICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcbiAgICB9XG5cbiAgICAvLyBCb290c3RyYXAgc3BlY2lmaWMgY2hhbmdlcyBlbmRcbiAgfVxufVxuIiwiLyogZ29vZ2xlRm9udCAqL1xuXG4kYmFzZS1mb250LWZhbWlseSA6ICdVYnVudHUnLCBzYW5zLXNlcmlmO1xuJHNlYy1mb250LWZhbWlseSA6ICdMYXRvJywgc2Fucy1zZXJpZjtcbiRvcGVuLXNhbnMgOiAnT3BlbiBTYW5zJywgc2Fucy1zZXJpZjtcblxuJHJlZDojOWMyOTJjO1xuJGdyZWVuOiAjYjlkNTM5O1xuJGJsYWNrOiAjMDEwMTAxO1xuJGRhcmstY29sb3I6ICMzYTM4M2I7XG4kZ3JheTogI2YyZjJmMjtcbiR3aGl0ZTogI0ZGRkZGRjtcblxuXG4uY2xlYXJmaXgge1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG59XG5cblxuLypcbmljb25zIHZhcmlhYmxlc1xuKi9cbiIsIi8qIEZvbnRzICovXG4vLyBmb250LWZhbWlseTogJ0xpYnJlIEZyYW5rbGluJywgc2Fucy1zZXJpZjtcbi8vIGZvbnQtZmFtaWx5OiAnTGF0bycsIHNhbnMtc2VyaWY7XG5cbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9TGF0bzo0MDAsNDAwaSw3MDAsNzAwaSw5MDB8TGlicmUrRnJhbmtsaW46MTAwLDIwMCwzMDAsNDAwLDQwMGksNTAwLDUwMGksNjAwLDYwMGksNzAwLDcwMGksODAwLDgwMGksOTAwJyk7XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3M/ZmFtaWx5PVVidW50dTozMDAsMzAwaSw0MDAsNDAwaSw1MDAsNTAwaSw3MDAsNzAwaSZkaXNwbGF5PXN3YXAnKTtcbkBpbXBvcnQgdXJsKCdodHRwczovL2ZvbnRzLmdvb2dsZWFwaXMuY29tL2Nzcz9mYW1pbHk9T3BlbitTYW5zOjMwMCwzMDBpLDQwMCw0MDBpLDYwMCw2MDBpLDcwMCw3MDBpLDgwMCw4MDBpJmRpc3BsYXk9c3dhcCcpO1xuXG5cbmh0bWwge1xuICBmb250LXNpemU6IDE2cHg7XG59XG5ib2R5IHtcbiAgY29sb3I6IzI1MjUyNTtcbiAgcGFkZGluZy1yaWdodDowICFpbXBvcnRhbnQ7XG59XG5Ac3VwcG9ydHMgKC1tb3otYXBwZWFyYW5jZTpub25lKSBhbmQgKGRpc3BsYXk6Y29udGVudHMpIHtcbiAgYm9keSxcbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1LFxuICBoNixcbiAgcCB7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIGZvbnQtZmFtaWx5OiAnTGlicmUgRnJhbmtsaW4nLCBzYW5zLXNlcmlmO1xuXG4gICAgYSB7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxuICB9XG59XG46Oi1tb3otc2VsZWN0aW9uIHtcblxufVxuOjpzZWxlY3Rpb24ge1xuXG59XG5hOmZvY3VzLCBhOmhvdmVyIHtcbiAgY29sb3I6IGJsYWNrO1xufVxuYm9keSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5wIHtcbiAgY29sb3I6ICMyNTI1MjU7XG59XG5oMiB7XG4gIGZvbnQtc2l6ZTogMS4xODhyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi5yZWdpb24tY29udGVudCBoMjpmaXJzdC1jaGlsZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciFpbXBvcnRhbnQ7XG59XG5cbi5tYi00IHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG4ubWItMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbn1cblxuaDMge1xuICBmb250LXNpemU6IDEuMDYzcmVtO1xuICAvKjE3cHgqL1xuICBjb2xvcjogIzI1MjUyNTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmZ1bGx3aWR0aCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubXQtMjAge1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5oNCB7XG4gIGZvbnQtc2l6ZTogMC45MzhyZW07XG4gIC8qMTVweCovXG4gIGNvbG9yOiAjYWRhZGFkO1xufVxuXG4ucHJvZHVjdC10aXRsZSxcbmg1IHtcbiAgZm9udC1zaXplOiAwLjkzOHJlbTtcbiAgLyoxNXB4Ki9cbiAgY29sb3I6ICMwMDE2NTU7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnAge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbn1cblxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLmhpZGVJdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLnRhYmxlQ29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xuICBwYWRkaW5nOiAxcHg7XG4gIGNsZWFyOiBib3RoO1xufVxuXG4uaDEge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgZm9udC1mYW1pbHk6ICRiYXNlLWZvbnQtZmFtaWx5O1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIC8qICB0YWJsZS1sYXlvdXQ6IGZpeGVkOyAqL1xufVxuXG5cbi8vY2hlY2tib3ggc3R5bGUgY3NzM1xuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMC4yZW07XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcGFkZGluZzogMC4yZW07XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFwyNzE0XCI7XG4gIGJvcmRlcjogMC4xcmVtIHNvbGlkICMwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IC4ycztcbiAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDphY3RpdmU6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwKTtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xuICBib3JkZXItY29sb3I6IGJsYWNrO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuaW5wdXRbdHlwZT1jaGVja2JveF06ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBib3JkZXItY29sb3I6ICNhYWE7XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQ6ZGlzYWJsZWQgKyBsYWJlbDpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmZiO1xuICBib3JkZXItY29sb3I6ICNiZmI7XG59XG5cbi52aWV3LWRldGFpbHMgaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZDpkaXNhYmxlZCArIGxhYmVsOmJlZm9yZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAwO1xuICAgIGNvbG9yOiAjZmZmO1xufVxuXG4vL2VuZCBjaGVja2JveFxuXG5cbmEsXG5hOmFjdGl2ZSxcbmE6Zm9jdXMsXG5hOmhvdmVyLFxuZW1iZWQsXG5vYmplY3Qge1xuICBvdXRsaW5lOiBub25lO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmE6aG92ZXIge1xuXG59XG5cbmEge1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBjb2xvcjogIzk1OTU5NTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuN3MgZWFzZS1pbi1vdXQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMxNDE0MTQ7XG4gICAgfVxufVxuXG4uY3VzdG9tIHtcbiAgYTpob3ZlciB7XG5cbiAgICB9XG59XG5cbjotbW96LWFueS1saW5rOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuaW5wdXQ6Oi1tb3otZm9jdXMtaW5uZXIge1xuICBib3JkZXI6IDA7XG59XG5pbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4td2Via2l0LWFwcGVhcmFuY2U6IG5vbmUhaW1wb3J0YW50O1xuLW1vei1hcHBlYXJhbmNlOiBub25lIWltcG9ydGFudDtcbmFwcGVhcmFuY2U6IG5vbmUhaW1wb3J0YW50O1xuYm9yZGVyLXJhZGl1czowO1xufVxuOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLndoaXRlVHh0IHtcbiAgY29sb3I6ICNmZmY7XG59XG5cblxuYSxcbmJ1dHRvbixcbmlucHV0W3R5cGU9c3VibWl0XSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjdzIGVhc2UtaW4tb3V0O1xuICBvdXRsaW5lOiBub25lO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuLyppbnB1dHMgcGxhY2Vob2xkZXIqL1xuaW5wdXQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZS9PcGVyYS9TYWZhcmkgKi9cbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbn1cblxuLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmlucHV0OjotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAvKiBGaXJlZm94IDE5KyAqL1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnNlbGVjdCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG59XG5cbnNlbGVjdCB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2VsZWN0V3JhcCB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBtYXJnaW46IDAuN3JlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogNDVweDtcbiAgLypcbiY6OmFmdGVyIHtcbiAgY29udGVudDpcIlxcZjBkZFwiO1xuICB3aWR0aDozNXB4O1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEycHggMCAxOHB4O1xufVxuKi9cbn1cblxuLnByb2R1Y3QtdmFyaWFudHM+LnByb2R1Y3QtdmFyaWFudHMtaXRlbSBzZWxlY3QsIC5wcm9kdWN0LWNvbnRlbnQgLnByb2R1Y3QtYWN0aW9ucyAucHJvZHVjdC12YXJpYW50cy1pdGVtICNncm91cF8zIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5YTlhOWE7XG59XG5cbmlucHV0Ojotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAvKiBDaHJvbWUvT3BlcmEvU2FmYXJpICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbn1cblxuaW5wdXQ6Oi1tb3otcGxhY2Vob2xkZXIsXG50ZXh0YXJlYTo6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTkrICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbmlucHV0Oi1tcy1pbnB1dC1wbGFjZWhvbGRlcixcbnRleHRhcmVhOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG5pbnB1dDotbW96LXBsYWNlaG9sZGVyLFxudGV4dGFyZWE6LW1vei1wbGFjZWhvbGRlciB7XG4gIC8qIEZpcmVmb3ggMTgtICovXG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cblxuXG5ib2R5Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxZW07XG59XG5cbmJvZHk6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgLXdlYmtpdC1ib3gtc2hhZG93OiBpbnNldCAwIDAgNnB4IHJnYmEoMCwwLDAsMC4zKTtcbn1cblxuYm9keTo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZ3JleTtcbiAgb3V0bGluZTogMXB4IHNvbGlkIHNsYXRlZ3JleTtcbn1cblxuLnNlbGVjdEJveC1vcHRpb25zLnNlbGVjdEJveC1kcm9wZG93bi1tZW51IExJIEEge1xuICBwYWRkaW5nOiA1cHggMTBweCFpbXBvcnRhbnQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDtcbn1cblxuLnNlbGVjdEJveC1vcHRpb25zLnNlbGVjdEJveC1kcm9wZG93bi1tZW51IExJLnNlbGVjdEJveC1ob3ZlciBBIHtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4vKiBsb2FkZXIgKi9cblxuLmxkcy1zcGlubmVyIHtcbiAgY29sb3I6IG9mZmljaWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDY0cHg7XG4gIGhlaWdodDogNjRweDtcbn1cbi5sZHMtc3Bpbm5lciBkaXYge1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAzMnB4IDMycHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBsZHMtc3Bpbm5lciAxLjJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICBhbmltYXRpb246IGxkcy1zcGlubmVyIDEuMnMgbGluZWFyIGluZmluaXRlO1xufVxuLmxkcy1zcGlubmVyIGRpdjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDNweDtcbiAgbGVmdDogMjlweDtcbiAgd2lkdGg6IDVweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMCU7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTEuMXM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4xcztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTFzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTFzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMykge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg2MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC45cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC44cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoNSkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgxMjBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuN3M7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC43cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTUwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCg3KSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoOCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyMTBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDkpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMjQwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XG59XG4ubGRzLXNwaW5uZXIgZGl2Om50aC1jaGlsZCgxMCkge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgyNzBkZWcpO1xuICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuMnM7XG4gICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC4ycztcbn1cbi5sZHMtc3Bpbm5lciBkaXY6bnRoLWNoaWxkKDExKSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDMwMGRlZyk7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xcztcbiAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjFzO1xufVxuLmxkcy1zcGlubmVyIGRpdjpudGgtY2hpbGQoMTIpIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMzMwZGVnKTtcbiAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDBzO1xuICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMHM7XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgbGRzLXNwaW5uZXIge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGxkcy1zcGlubmVyIHtcbiAgMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuXG5cbi5kaXNwbGF5LWV2ZW50IHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG59XG5cbi5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1uZXh0OmhvdmVyIGksIC5jYXJvdXNlbCAuY2Fyb3VzZWwtY29udHJvbCAuaWNvbi1wcmV2OmhvdmVyIGkge1xuICBjb2xvcjogI2Q0ZDRkNDtcbn1cblxuLmNhcm91c2VsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uY2Fyb3VzZWwtaW5uZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4uY2Fyb3VzZWwtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjZzIGVhc2U7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHBlcnNwZWN0aXZlOiAxMDAwcHg7XG59XG5cbi5jYXJvdXNlbC1pdGVtLmFjdGl2ZSxcbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQsXG4uY2Fyb3VzZWwtaXRlbS1wcmV2IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5jYXJvdXNlbC1pdGVtLW5leHQuY2Fyb3VzZWwtaXRlbS1sZWZ0LFxuLmNhcm91c2VsLWl0ZW0tcHJldi5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xufVxuXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dC5jYXJvdXNlbC1pdGVtLWxlZnQsXG4gIC5jYXJvdXNlbC1pdGVtLXByZXYuY2Fyb3VzZWwtaXRlbS1yaWdodCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgfVxufVxuXG4uY2Fyb3VzZWwtaXRlbS1uZXh0LFxuLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xufVxuXG5Ac3VwcG9ydHMgKHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2QpIHtcbiAgLmNhcm91c2VsLWl0ZW0tbmV4dCxcbiAgLmFjdGl2ZS5jYXJvdXNlbC1pdGVtLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xuICB9XG59XG5cbi5jYXJvdXNlbC1pdGVtLXByZXYsXG4uYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG59XG5cbkBzdXBwb3J0cyAodHJhbnNmb3JtLXN0eWxlOiBwcmVzZXJ2ZS0zZCkge1xuICAuY2Fyb3VzZWwtaXRlbS1wcmV2LFxuICAuYWN0aXZlLmNhcm91c2VsLWl0ZW0tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XG4gIH1cbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldixcbi5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDY1cHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldjpob3ZlciwgLmNhcm91c2VsLWNvbnRyb2wtcHJldjpmb2N1cyxcbi5jYXJvdXNlbC1jb250cm9sLW5leHQ6aG92ZXIsXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0OmZvY3VzIHtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgb3V0bGluZTogMDtcbiAgb3BhY2l0eTogLjk7XG59XG4jdGFydGVhdWNpdHJvblBlcnNvbmFsaXplLCAjdGFydGVhdWNpdHJvbkNsb3NlQWxlcnQge1xuICBwYWRkaW5nOjEwcHg7XG59XG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2IHtcbiAgbGVmdDogMDtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtbmV4dCB7XG4gIHJpZ2h0OiAwO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1wcmV2LWljb24sXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbn1cblxuLmNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPSclMjNmZmYnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNNS4yNSAwbC00IDQgNCA0IDEuNS0xLjUtMi41LTIuNSAyLjUtMi41LTEuNS0xLjV6Jy8lM0UlM0Mvc3ZnJTNFXCIpO1xufVxuXG4uY2Fyb3VzZWwtY29udHJvbC1uZXh0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIGZpbGw9JyUyM2ZmZicgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J00yLjc1IDBsLTEuNSAxLjUgMi41IDIuNS0yLjUgMi41IDEuNSAxLjUgNC00LTQtNHonLyUzRSUzQy9zdmclM0VcIik7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAxMHB4O1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxNTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAxNSU7XG4gIG1hcmdpbi1sZWZ0OiAxNSU7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4OiAwIDEgYXV0bztcbiAgLy8gd2lkdGg6IDMwcHg7XG4gIC8vIGhlaWdodDogM3B4O1xuICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgdGV4dC1pbmRlbnQ6IC05OTlweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjUpO1xufVxuI2Jsb2NrY2FydC1tb2RhbCAucHJvZHVjdC1uYW1lIHtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgbGk6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTBweDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBjb250ZW50OiBcIlwiO1xufVxuXG4uY2Fyb3VzZWwtaW5kaWNhdG9ycyBsaTo6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogLTEwcHg7XG4gIGxlZnQ6IDA7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTBweDtcbiAgY29udGVudDogXCJcIjtcbn1cblxuLmNhcm91c2VsLWluZGljYXRvcnMgLmFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbn1cbi5jYXJvdXNlbC1pbmRpY2F0b3JzIGxpIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAwO1xufVxuXG4uY2Fyb3VzZWwtY2FwdGlvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDE1JTtcbiAgYm90dG9tOiAyMHB4O1xuICBsZWZ0OiAxNSU7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbiAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5jYXJvdXNlbC1jb250cm9sLXByZXYsIC5jYXJvdXNlbC1jb250cm9sLW5leHQge1xuXG59XG5cbi5hMmFfc19mYWNlYm9vaywgLmEyYV9zX3R3aXR0ZXIsIC5hMmFfc19nb29nbGVfcGx1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG4uYTJhX3N2ZyBzdmcgcGF0aCB7XG4gIGZpbGw6Izk5OSAhaW1wb3J0YW50O1xuICAmOmhvdmVyIHtcbiAgICAvLyBmaWxsOiMwMDAgIWltcG9ydGFudDtcbiAgfVxufVxuLmJyZWFkY3J1bWIgIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMDtcbiAgfVxufVxuXG4ucHJvZHVjdC12YXJpYW50cz4ucHJvZHVjdC12YXJpYW50cy1pdGVtIHtcbiAgbWFyZ2luOiAyLjI1cmVtIDA7XG59XG5cbmJ1dHRvbi5idG46ZGlzYWJsZWQge1xuICBjb2xvcjogI2RjZGNkYztcbiAgYm9yZGVyOiAxcHggdHJhbnNwYXJlbnQgc29saWQ7XG4gICY6aG92ZXIge1xuICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgfVxufVxuYS5idG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kOiAjMTM3ZTVjO1xuICBjb2xvcjogd2hpdGU7XG4gIHBhZGRpbmc6IDE1cHggM3JlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgYm9yZGVyOiAxcHggIzEzN2U1YyBzb2xpZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBib3gtc2hhZG93OiBub25lO1xufVxuYS5idG4uYnRuLXNlY29uZGFyeSB7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG4jcHJvZHVjdC1hdmFpbGFiaWxpdHkgLnByb2R1Y3QtbGFzdC1pdGVtcywgI3Byb2R1Y3QtYXZhaWxhYmlsaXR5IC5wcm9kdWN0LXVuYXZhaWxhYmxlLCAuZGl2aWRlLXJpZ2h0IC5wcm9kdWN0LW5hbWUge1xuXG59XG4uY2FydC1ncmlkIGEubGFiZWwuY29udGludWVfc2hvcHBpbmcgIHtcbiAgYmFja2dyb3VuZDogI2Y0ZjRmNDtcbiAgcGFkZGluZzogMTVweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMyNTI1MjU7XG4gICY6aG92ZXIge1xuICAgIGNvbG9yOndoaXRlO1xuICB9XG59XG4uYnRuLXByaW1hcnkuZm9jdXMsIC5idG4tcHJpbWFyeTpmb2N1cywgLmJ0bi1wcmltYXJ5OmhvdmVyIHtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG59XG4vKm1zY3JvbGxpbmcqL1xuXG4ubUN1c3RvbVNjcm9sbGJhcnt0b3VjaC1hY3Rpb246cGluY2gtem9vbX0ubUN1c3RvbVNjcm9sbGJhci5tQ1Nfbm9fc2Nyb2xsYmFyLC5tQ3VzdG9tU2Nyb2xsYmFyLm1DU190b3VjaF9hY3Rpb257dG91Y2gtYWN0aW9uOmF1dG99Lm1DdXN0b21TY3JvbGxCb3h7cG9zaXRpb246cmVsYXRpdmU7b3ZlcmZsb3c6aGlkZGVuO2hlaWdodDoxMDAlO21heC13aWR0aDoxMDAlO291dGxpbmU6MDtkaXJlY3Rpb246bHRyfS5tQ1NCX2NvbnRhaW5lcntvdmVyZmxvdzpoaWRkZW47d2lkdGg6YXV0bztoZWlnaHQ6YXV0b30ubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVye21hcmdpbi1yaWdodDozMHB4fS5tQ1NCX2NvbnRhaW5lci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVue21hcmdpbi1yaWdodDowfS5tQ1MtZGlyLXJ0bD4ubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVye21hcmdpbi1yaWdodDowO21hcmdpbi1sZWZ0OjMwcHh9Lm1DUy1kaXItcnRsPi5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnttYXJnaW4tbGVmdDowfS5tQ1NCX3Njcm9sbFRvb2xze3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOjE2cHg7aGVpZ2h0OmF1dG87bGVmdDphdXRvO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7b3BhY2l0eTouNzU7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT03NSlcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT03NSlcIn0ubUNTQl9vdXRzaWRlKy5tQ1NCX3Njcm9sbFRvb2xze3JpZ2h0Oi0yNnB4fS5tQ1MtZGlyLXJ0bD4ubUNTQl9pbnNpZGU+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DU0Jfc2Nyb2xsVG9vbHN7cmlnaHQ6YXV0bztsZWZ0OjB9Lm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DU0Jfc2Nyb2xsVG9vbHN7bGVmdDotMjZweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyQ29udGFpbmVye3Bvc2l0aW9uOmFic29sdXRlO3RvcDowO2xlZnQ6MDtib3R0b206MDtyaWdodDowO2hlaWdodDphdXRvfS5tQ1NCX3Njcm9sbFRvb2xzIGErLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnttYXJnaW46MjBweCAwfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjJweDtoZWlnaHQ6MTAwJTttYXJnaW46MCBhdXRvO2JvcmRlci1yYWRpdXM6MTZweH0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2Vye2N1cnNvcjpwb2ludGVyO3dpZHRoOjEwMCU7aGVpZ2h0OjMwcHg7ei1pbmRleDoxfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7cG9zaXRpb246cmVsYXRpdmU7d2lkdGg6NHB4O2hlaWdodDoxMDAlO21hcmdpbjowIGF1dG87Ym9yZGVyLXJhZGl1czoxNnB4O3RleHQtYWxpZ246Y2VudGVyfS5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDoxMnB4fS5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6OHB4fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7ZGlzcGxheTpibG9jaztwb3NpdGlvbjphYnNvbHV0ZTtoZWlnaHQ6MjBweDt3aWR0aDoxMDAlO292ZXJmbG93OmhpZGRlbjttYXJnaW46MCBhdXRvO2N1cnNvcjpwb2ludGVyfS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257Ym90dG9tOjB9Lm1DU0JfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWJvdHRvbTozMHB4fS5tQ1NCX2hvcml6b250YWwubUNTQl9vdXRzaWRlPi5tQ1NCX2NvbnRhaW5lcnttaW4taGVpZ2h0OjEwMCV9Lm1DU0JfaG9yaXpvbnRhbD4ubUNTQl9jb250YWluZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbnttYXJnaW4tYm90dG9tOjB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse3dpZHRoOmF1dG87aGVpZ2h0OjE2cHg7dG9wOmF1dG87cmlnaHQ6MDtib3R0b206MDtsZWZ0OjB9Lm1DdXN0b21TY3JvbGxCb3grLm1DU0Jfc2Nyb2xsVG9vbHMrLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ3VzdG9tU2Nyb2xsQm94Ky5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbHtib3R0b206LTI2cHh9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIGErLm1DU0JfZHJhZ2dlckNvbnRhaW5lcnttYXJnaW46MCAyMHB4fS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDoycHg7bWFyZ2luOjdweCAwfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye3dpZHRoOjMwcHg7aGVpZ2h0OjEwMCU7bGVmdDowfS5tQ1NCX3Njcm9sbFRvb2xzLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjRweDttYXJnaW46NnB4IGF1dG99Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6MTJweDttYXJnaW46MnB4IGF1dG99Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7aGVpZ2h0OjhweDttYXJnaW46NHB4IDB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvbkxlZnQsLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e2Rpc3BsYXk6YmxvY2s7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MjBweDtoZWlnaHQ6MTAwJTtvdmVyZmxvdzpoaWRkZW47bWFyZ2luOjAgYXV0bztjdXJzb3I6cG9pbnRlcn0ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfYnV0dG9uTGVmdHtsZWZ0OjB9Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2J1dHRvblJpZ2h0e3JpZ2h0OjB9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OmF1dG87d2lkdGg6YXV0bztvdmVyZmxvdzpoaWRkZW47dG9wOjA7bGVmdDowO3JpZ2h0OjA7Ym90dG9tOjA7bWFyZ2luLXJpZ2h0OjMwcHg7bWFyZ2luLWJvdHRvbTozMHB4fS5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyPi5tQ1NCX2NvbnRhaW5lcntwYWRkaW5nLXJpZ2h0OjMwcHg7cGFkZGluZy1ib3R0b206MzBweDtib3gtc2l6aW5nOmJvcmRlci1ib3h9Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbD4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse2JvdHRvbToyMHB4fS5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWw+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse3JpZ2h0OjIwcHh9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbisubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse2JvdHRvbTowfS5tQ1MtZGlyLXJ0bD4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ1NCX2NvbnRhaW5lcl93cmFwcGVyLm1DU19ub19zY3JvbGxiYXJfeS5tQ1NfeV9oaWRkZW4rLm1DU0Jfc2Nyb2xsVG9vbHN+Lm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse3JpZ2h0OjB9Lm1DUy1kaXItcnRsPi5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7bGVmdDoyMHB4fS5tQ1MtZGlyLXJ0bD4ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbisubUNTQl9zY3JvbGxUb29sc34ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWx7bGVmdDowfS5tQ1MtZGlyLXJ0bD4ubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyX3dyYXBwZXJ7bWFyZ2luLXJpZ2h0OjA7bWFyZ2luLWxlZnQ6MzBweH0ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3kubUNTX3lfaGlkZGVuPi5tQ1NCX2NvbnRhaW5lcntwYWRkaW5nLXJpZ2h0OjB9Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl94Lm1DU194X2hpZGRlbj4ubUNTQl9jb250YWluZXJ7cGFkZGluZy1ib3R0b206MH0ubUN1c3RvbVNjcm9sbEJveC5tQ1NCX3ZlcnRpY2FsX2hvcml6b250YWwubUNTQl9pbnNpZGU+Lm1DU0JfY29udGFpbmVyX3dyYXBwZXIubUNTX25vX3Njcm9sbGJhcl95Lm1DU195X2hpZGRlbnttYXJnaW4tcmlnaHQ6MDttYXJnaW4tbGVmdDowfS5tQ3VzdG9tU2Nyb2xsQm94Lm1DU0JfdmVydGljYWxfaG9yaXpvbnRhbC5tQ1NCX2luc2lkZT4ubUNTQl9jb250YWluZXJfd3JhcHBlci5tQ1Nfbm9fc2Nyb2xsYmFyX3gubUNTX3hfaGlkZGVue21hcmdpbi1ib3R0b206MH0ubUNTQl9zY3JvbGxUb29scywubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt0cmFuc2l0aW9uOm9wYWNpdHkgLjJzIGVhc2UtaW4tb3V0LGJhY2tncm91bmQtY29sb3IgLjJzIGVhc2UtaW4tb3V0fS5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlcl9iYXJ7dHJhbnNpdGlvbjp3aWR0aCAuMnMgZWFzZS1vdXQgLjJzLGhlaWdodCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1sZWZ0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXJpZ2h0IC4ycyBlYXNlLW91dCAuMnMsbWFyZ2luLXRvcCAuMnMgZWFzZS1vdXQgLjJzLG1hcmdpbi1ib3R0b20gLjJzIGVhc2Utb3V0IC4ycyxvcGFjaXR5IC4ycyBlYXNlLWluLW91dCxiYWNrZ3JvdW5kLWNvbG9yIC4ycyBlYXNlLWluLW91dH0ubUNTLWF1dG9IaWRlPi5tQ3VzdG9tU2Nyb2xsQm94Pi5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtYXV0b0hpZGU+Lm1DdXN0b21TY3JvbGxCb3h+Lm1DU0Jfc2Nyb2xsVG9vbHN7b3BhY2l0eTowO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0wKVwifS5tQ1MtYXV0b0hpZGU6aG92ZXI+Lm1DdXN0b21TY3JvbGxCb3g+Lm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy1hdXRvSGlkZTpob3Zlcj4ubUN1c3RvbVNjcm9sbEJveH4ubUNTQl9zY3JvbGxUb29scywubUN1c3RvbVNjcm9sbEJveDpob3Zlcj4ubUNTQl9zY3JvbGxUb29scywubUN1c3RvbVNjcm9sbEJveDpob3Zlcn4ubUNTQl9zY3JvbGxUb29scywubUN1c3RvbVNjcm9sbGJhcj4ubUN1c3RvbVNjcm9sbEJveD4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZywubUN1c3RvbVNjcm9sbGJhcj4ubUN1c3RvbVNjcm9sbEJveH4ubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ3tvcGFjaXR5OjE7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0xMDApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MTAwKVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjQpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSk7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT03NSlcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT03NSlcIn0ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsMSk7fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2Jhcnt9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcmVwZWF0Om5vLXJlcGVhdDtvcGFjaXR5Oi40O2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NDApXCJ9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjowIDB9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTIwcHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTQwcHh9Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC01NnB4fS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246aG92ZXIsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdDpob3ZlciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodDpob3ZlciwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDpob3ZlcntvcGFjaXR5Oi43NTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTc1KVwifS5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd246YWN0aXZlLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQ6YWN0aXZlLC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0OmFjdGl2ZSwubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcDphY3RpdmV7b3BhY2l0eTouOTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTkwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTkwKVwifS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjE1KX0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggMH0ubUNTLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwcHh9Lm1DUy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC00MHB4fS5tQ1MtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTU2cHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo0cHg7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSk7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6NHB4O2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjc1KTtib3JkZXItcmFkaXVzOjFweH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6NHB4O21hcmdpbjo2cHggYXV0b30ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjg1KX0ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuOSl9Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAwfS5tQ1MtbGlnaHQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtMjBweH0ubUNTLWxpZ2h0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTQwcHh9Lm1DUy1saWdodC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtNTZweH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JvcmRlci1yYWRpdXM6MXB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSk7Ym9yZGVyLXJhZGl1czoxcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggMH0ubUNTLWRhcmstMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTIwcHh9Lm1DUy1kYXJrLTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC00MHB4fS5tQ1MtZGFyay0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTU2cHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjRweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC4xKTtib3JkZXItcmFkaXVzOjJweH0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjZweDtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC43NSk7Ym9yZGVyLXJhZGl1czoycHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDo0cHg7bWFyZ2luOjZweCAwfS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjZweDttYXJnaW46NXB4IGF1dG99Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuODUpfS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjkpfS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IDB9Lm1DUy1saWdodC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTZweCAtMjBweH0ubUNTLWxpZ2h0LXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC00MHB4fS5tQ1MtbGlnaHQtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC01NnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjEpO2JvcmRlci1yYWRpdXM6MnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpO2JvcmRlci1yYWRpdXM6MnB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWRhcmstdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IDB9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi05NnB4IC0yMHB4fS5tQ1MtZGFyay10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTQwcHh9Lm1DUy1kYXJrLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTAwcHggLTU2cHh9Lm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuMSl9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6MnB4fS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEwMCV9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1saWdodC10aGluLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjJweDttYXJnaW46N3B4IGF1dG99Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xNSl9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjc1KX0ubUNTLWRhcmstdGhpbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtZGFyay10aGluLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuOSl9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IDB9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTIwcHh9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTgwcHggLTQwcHh9Lm1DUy1kYXJrLXRoaW4ubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC01NnB4fS5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjE1KX0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJ7aGVpZ2h0OjE0cHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjE0cHg7bWFyZ2luOjAgMXB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2Vye3dpZHRoOjE0cHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7aGVpZ2h0OjE0cHg7bWFyZ2luOjFweCAwfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjE2cHg7aGVpZ2h0OjE2cHg7bWFyZ2luOi0xcHggMH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjRweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2hlaWdodDoxNnB4O3dpZHRoOjE2cHg7bWFyZ2luOjAgLTFweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXJDb250YWluZXI6aG92ZXIgLm1DU0JfZHJhZ2dlclJhaWx7aGVpZ2h0OjRweDttYXJnaW46NnB4IDB9Lm1DUy1yb3VuZGVkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjowIC03MnB4fS5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjowIC05MnB4fS5tQ1Mtcm91bmRlZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjowIC0xMTJweH0ubUNTLXJvdW5kZWQubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOjAgLTEyOHB4fS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xNSl9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1Mtcm91bmRlZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtNzJweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtOTJweH0ubUNTLXJvdW5kZWQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotODBweCAtMTEycHh9Lm1DUy1yb3VuZGVkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi04MHB4IC0xMjhweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDo0cHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7YmFja2dyb3VuZC1wb3NpdGlvbjpjZW50ZXJ9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1pbWFnZTp1cmwoZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFBZ0FBQUFJQ0FZQUFBREVENzZMQUFBQU5FbEVRVlFZVjJOa0lBQVlpVmJ3Ly85L1k2RGlNMUFOSm95TWpHZEJiTGdKUUFYL2tVMERLZ0RMa2FRQXZ4VzRIRXZRRndDUmN4SUpLMVh6bkFBQUFBQkpSVTVFcmtKZ2dnPT0pO2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC15O29wYWNpdHk6LjM7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIn0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7aGVpZ2h0OjRweDttYXJnaW46NnB4IDA7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXh9Lm1DUy1yb3VuZGVkLWRvdHMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC03MnB4fS5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93bntiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xNnB4IC05MnB4fS5tQ1Mtcm91bmRlZC1kb3RzLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0yMHB4IC0xMTJweH0ubUNTLXJvdW5kZWQtZG90cy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTIwcHggLTEyOHB4fS5tQ1Mtcm91bmRlZC1kb3RzLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWltYWdlOnVybChkYXRhOmltYWdlL3BuZztiYXNlNjQsaVZCT1J3MEtHZ29BQUFBTlNVaEVVZ0FBQUFnQUFBQUlDQVlBQUFERUQ3NkxBQUFBTEVsRVFWUVlWMk5rSUFBWVNWRmdERlI4QnFyQkJFaWZCYkdSVGZpUFpocFlqaVFGQkszQTZsNkN2Z0FBRTlrR0NkMW12Z0VBQUFBQVNVVk9SSzVDWUlJPSl9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTk2cHggLTcycHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotOTZweCAtOTJweH0ubUNTLXJvdW5kZWQtZG90cy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMDBweCAtMTEycHh9Lm1DUy1yb3VuZGVkLWRvdHMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEwMHB4IC0xMjhweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1yZXBlYXQ6cmVwZWF0LXk7YmFja2dyb3VuZC1pbWFnZTpsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQscmdiYSgyNTUsMjU1LDI1NSwuNSkgMCxyZ2JhKDI1NSwyNTUsMjU1LDApIDEwMCUpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtcmVwZWF0OnJlcGVhdC14O2JhY2tncm91bmQtaW1hZ2U6bGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSxyZ2JhKDI1NSwyNTUsMjU1LC41KSAwLHJnYmEoMjU1LDI1NSwyNTUsMCkgMTAwJSl9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcntoZWlnaHQ6NzBweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlcnt3aWR0aDo3MHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29sc3tvcGFjaXR5OjE7ZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIjstbXMtZmlsdGVyOlwiYWxwaGEob3BhY2l0eT0zMClcIn0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtib3JkZXItcmFkaXVzOjE2cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjhweDtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4yKTtib3gtc2hhZG93Omluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLC41KSxpbnNldCAtMXB4IDAgMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojNTU1fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7d2lkdGg6OHB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6OHB4O21hcmdpbjo0cHggMDtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC41KSxpbnNldCAwIC0xcHggMXB4IHJnYmEoMjU1LDI1NSwyNTUsLjIpfS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjEwMCU7aGVpZ2h0OjhweDttYXJnaW46NHB4IGF1dG99Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTcycHh9Lm1DUy0zZC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTJweH0ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMTJweH0ubUNTLTNkLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTI4cHh9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSk7Ym94LXNoYWRvdzppbnNldCAxcHggMCAxcHggcmdiYSgwLDAsMCwuMSl9Lm1DUy0zZC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHtib3gtc2hhZG93Omluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4xKX0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNzJweH0ubUNTLTNkLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTExMnB4fS5tQ1MtM2QtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scywubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHN7b3BhY2l0eToxO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MzApXCJ9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJDb250YWluZXJ7Ym9yZGVyLXJhZGl1czo3cHh9Lm1DU0JfaW5zaWRlKy5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1NCX2luc2lkZSsubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWx7cmlnaHQ6MXB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtib3gtc2hhZG93Omluc2V0IDFweCAwIDFweCByZ2JhKDAsMCwwLC4xKSxpbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLC41KX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse2JvdHRvbToxcHg7Ym94LXNoYWRvdzppbnNldCAwIDFweCAxcHggcmdiYSgwLDAsMCwuMSksaW5zZXQgMCAwIDE0cHggcmdiYSgwLDAsMCwuNSl9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntib3JkZXItcmFkaXVzOjVweDtib3gtc2hhZG93Omluc2V0IDFweCAwIDAgcmdiYSgyNTUsMjU1LDI1NSwuNCk7d2lkdGg6MTJweDttYXJnaW46MnB4O3Bvc2l0aW9uOmFic29sdXRlO2hlaWdodDphdXRvO3RvcDowO2JvdHRvbTowO2xlZnQ6MDtyaWdodDowfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC40KTtoZWlnaHQ6MTJweDt3aWR0aDphdXRvfS5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtM2QtdGhpY2subUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzU1NX0ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSk7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwuMSl9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnR9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTMycHggLTcycHh9Lm1DUy0zZC10aGljay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTJweH0ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi00MHB4IC0xMTJweH0ubUNTLTNkLXRoaWNrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTI4cHh9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHN7Ym94LXNoYWRvdzppbnNldCAwIDAgMTRweCByZ2JhKDAsMCwwLC4yKX0ubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse2JveC1zaGFkb3c6aW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjEpLGluc2V0IDAgMCAxNHB4IHJnYmEoMCwwLDAsLjIpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7Ym94LXNoYWRvdzppbnNldCAxcHggMCAwIHJnYmEoMjU1LDI1NSwyNTUsLjQpLGluc2V0IC0xcHggMCAwIHJnYmEoMCwwLDAsLjIpfS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcntib3gtc2hhZG93Omluc2V0IDAgMXB4IDAgcmdiYSgyNTUsMjU1LDI1NSwuNCksaW5zZXQgMCAtMXB4IDAgcmdiYSgwLDAsMCwuMil9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLTNkLXRoaWNrLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiM3Nzd9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4wNSk7Ym94LXNoYWRvdzppbnNldCAxcHggMXB4IDE2cHggcmdiYSgwLDAsMCwuMSl9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwe2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC03MnB4fS5tQ1MtM2QtdGhpY2stZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTkycHh9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTEycHh9Lm1DUy0zZC10aGljay1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHR7YmFja2dyb3VuZC1wb3NpdGlvbjotMTIwcHggLTEyOHB4fS5tQ1NCX291dHNpZGUrLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwubUNTQl9vdXRzaWRlKy5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2Fse3JpZ2h0OjA7bWFyZ2luOjEycHggMH0ubUN1c3RvbVNjcm9sbEJveC5tQ1MtbWluaW1hbCsubUNTQl9zY3JvbGxUb29scysubUNTQl9zY3JvbGxUb29scy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwsLm1DdXN0b21TY3JvbGxCb3gubUNTLW1pbmltYWwrLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsrLm1DU0Jfc2Nyb2xsVG9vbHMrLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLC5tQ3VzdG9tU2Nyb2xsQm94Lm1DUy1taW5pbWFsLWRhcmsrLm1DU0Jfc2Nyb2xsVG9vbHMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFse2JvdHRvbTowO21hcmdpbjowIDEycHh9Lm1DUy1kaXItcnRsPi5tQ1NCX291dHNpZGUrLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbCwubUNTLWRpci1ydGw+Lm1DU0Jfb3V0c2lkZSsubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbHtsZWZ0OjA7cmlnaHQ6YXV0b30ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsIC5tQ1NCX2RyYWdnZXIsLm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHNfdmVydGljYWwgLm1DU0JfZHJhZ2dlcntoZWlnaHQ6NTBweH0ubUNTLW1pbmltYWwtZGFyay5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciwubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJ7d2lkdGg6NTBweH0ubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MjApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MjApXCJ9Lm1DUy1taW5pbWFsLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbWluaW1hbC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6I2ZmZjtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjUpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9NTApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9NTApXCJ9Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpO2ZpbHRlcjpcImFscGhhKG9wYWNpdHk9MjApXCI7LW1zLWZpbHRlcjpcImFscGhhKG9wYWNpdHk9MjApXCJ9Lm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1taW5pbWFsLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC41KTtmaWx0ZXI6XCJhbHBoYShvcGFjaXR5PTUwKVwiOy1tcy1maWx0ZXI6XCJhbHBoYShvcGFjaXR5PTUwKVwifS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6NnB4O2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjIpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFye3dpZHRoOjZweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1saWdodC0zLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWx7d2lkdGg6MTAwJTtoZWlnaHQ6NnB4O21hcmdpbjo1cHggMH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlckNvbnRhaW5lcjpob3ZlciAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc192ZXJ0aWNhbC5tQ1NCX3Njcm9sbFRvb2xzX29uRHJhZ19leHBhbmQgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnX2V4cGFuZGVkKy5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX3ZlcnRpY2FsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEycHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWdfZXhwYW5kZWQrLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwubUNTQl9zY3JvbGxUb29sc19vbkRyYWdfZXhwYW5kIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZ19leHBhbmRlZCsubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsLm1DU0Jfc2Nyb2xsVG9vbHNfb25EcmFnX2V4cGFuZCAubUNTQl9kcmFnZ2VyQ29udGFpbmVyOmhvdmVyIC5tQ1NCX2RyYWdnZXJSYWlse2hlaWdodDoxMnB4O21hcmdpbjoycHggMH0ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0zMnB4IC03MnB4fS5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTJweH0ubUNTLWxpZ2h0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTExMnB4fS5tQ1MtbGlnaHQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTEyOHB4fS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtZGFyay0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWx7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMSl9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMTJweCAtNzJweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTkycHh9Lm1DUy1kYXJrLTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMTJweH0ubUNTLWRhcmstMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse3dpZHRoOjEycHg7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuMil9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2Jhcnt3aWR0aDo2cHg7bWFyZ2luOjNweCA1cHg7cG9zaXRpb246YWJzb2x1dGU7aGVpZ2h0OmF1dG87dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntoZWlnaHQ6NnB4O21hcmdpbjo1cHggM3B4O3Bvc2l0aW9uOmFic29sdXRlO3dpZHRoOmF1dG87dG9wOjA7Ym90dG9tOjA7bGVmdDowO3JpZ2h0OjB9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29sc19ob3Jpem9udGFsIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzX2hvcml6b250YWwgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHNfaG9yaXpvbnRhbCAubUNTQl9kcmFnZ2VyUmFpbHt3aWR0aDoxMDAlO2hlaWdodDoxMnB4O21hcmdpbjoycHggMH0ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25VcCwubUNTLWluc2V0Lm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtNzJweH0ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd24sLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkRvd257YmFja2dyb3VuZC1wb3NpdGlvbjotMzJweCAtOTJweH0ubUNTLWluc2V0LTIubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25MZWZ0LC5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnR7YmFja2dyb3VuZC1wb3NpdGlvbjotNDBweCAtMTEycHh9Lm1DUy1pbnNldC0yLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DUy1pbnNldC0zLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uUmlnaHQsLm1DUy1pbnNldC5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTQwcHggLTEyOHB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC43NSl9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmhvdmVyIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjg1KX0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjphY3RpdmUgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlci5tQ1NCX2RyYWdnZXJfb25EcmFnIC5tQ1NCX2RyYWdnZXJfYmFyLC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6YWN0aXZlIC5tQ1NCX2RyYWdnZXJfYmFye2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjkpfS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlclJhaWwsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbCwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC4xKX0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblVwLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXAsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uVXB7YmFja2dyb3VuZC1wb3NpdGlvbjotMTEycHggLTcycHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3duLC5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uRG93biwubUNTLWluc2V0LWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25Eb3due2JhY2tncm91bmQtcG9zaXRpb246LTExMnB4IC05MnB4fS5tQ1MtaW5zZXQtMi1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvbkxlZnQsLm1DUy1pbnNldC1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfYnV0dG9uTGVmdHtiYWNrZ3JvdW5kLXBvc2l0aW9uOi0xMjBweCAtMTEycHh9Lm1DUy1pbnNldC0yLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9idXR0b25SaWdodCwubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0LC5tQ1MtaW5zZXQtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2J1dHRvblJpZ2h0e2JhY2tncm91bmQtcG9zaXRpb246LTEyMHB4IC0xMjhweH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlsLC5tQ1MtaW5zZXQtMi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7Ym9yZGVyLXdpZHRoOjFweDtib3JkZXItc3R5bGU6c29saWQ7Ym9yZGVyLWNvbG9yOiNmZmY7Ym9yZGVyLWNvbG9yOnJnYmEoMjU1LDI1NSwyNTUsLjIpO2JveC1zaXppbmc6Ym9yZGVyLWJveH0ubUNTLWluc2V0LTItZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JvcmRlci1jb2xvcjojMDAwO2JvcmRlci1jb2xvcjpyZ2JhKDAsMCwwLC4yKX0ubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyUmFpbHtiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC42KX0ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXJSYWlse2JhY2tncm91bmQtY29sb3I6IzAwMDtiYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMCwwLDAsLjYpfS5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuNzUpfS5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXI6aG92ZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojMDAwO2JhY2tncm91bmQtY29sb3I6cmdiYSgwLDAsMCwuODUpfS5tQ1MtaW5zZXQtMy5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIubUNTQl9kcmFnZ2VyX29uRHJhZyAubUNTQl9kcmFnZ2VyX2JhciwubUNTLWluc2V0LTMubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiMwMDA7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLC45KX0ubUNTLWluc2V0LTMtZGFyay5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXJ7YmFja2dyb3VuZC1jb2xvcjojZmZmO2JhY2tncm91bmQtY29sb3I6cmdiYSgyNTUsMjU1LDI1NSwuNzUpfS5tQ1MtaW5zZXQtMy1kYXJrLm1DU0Jfc2Nyb2xsVG9vbHMgLm1DU0JfZHJhZ2dlcjpob3ZlciAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC44NSl9Lm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyLm1DU0JfZHJhZ2dlcl9vbkRyYWcgLm1DU0JfZHJhZ2dlcl9iYXIsLm1DUy1pbnNldC0zLWRhcmsubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyOmFjdGl2ZSAubUNTQl9kcmFnZ2VyX2JhcntiYWNrZ3JvdW5kLWNvbG9yOiNmZmY7YmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI1NSwyNTUsMjU1LC45KX1cblxuXG4vKiovXG5cbiNhbGJfb3ZlcmxheSB7XG5cdGRpc3BsYXk6IG5vbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRoZWlnaHQ6IDEwMCU7XG5cdHBvc2l0aW9uOiBmaXhlZDtcblx0ei1pbmRleDogMTAwMDA7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0YmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjgpO1xufVxuXG4jYWxiX292ZXJsYXkgbmF2IHtcblx0Ly8gZGlzcGxheTogZmxleDtcblx0d2lkdGg6IDEwMCU7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuI2FsYl9jb250ZW50IHtcblx0ZGlzcGxheTogZmxleDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdHdpZHRoOiAxMDAlO1xuXHR0b3A6IDQ4cHg7XG5cdGJvdHRvbTogNDhweDtcblx0cG9zaXRpb246IGFic29sdXRlO1xufVxuXG4jYWxiX2NvbnRlbnQgaW1nLCAjYWxiX2NvbnRlbnQgaWZyYW1lIHtcblx0bWF4LWhlaWdodDogMTAwJTtcblx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0cmVtKTtcbn1cblxuI2FsYl9mb290ZXIge1xuXHR3aWR0aDogMTAwJTtcblx0aGVpZ2h0OiA0OHB4O1xuXHRsaW5lLWhlaWdodDogNDhweDtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRmb250LWZhbWlseTogJ1JvYm90byc7XG5cdGZvbnQtc2l6ZTogMS4ycmVtO1xuXHRjb2xvcjogI2ZmZjtcblx0cG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbiNhbGJfaWNvbl9wcmV2LCAjYWxiX2ljb25fY2xvc2UsICNhbGJfaWNvbl9uZXh0IHtcblx0d2lkdGg6IDMycHg7XG5cdGhlaWdodDogMzJweDtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRvcGFjaXR5OiAwLjY7XG5cdG1hcmdpbjogOHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuI2FsYl9pY29uX3ByZXY6aG92ZXIsICNhbGJfaWNvbl9jbG9zZTpob3ZlciwgI2FsYl9pY29uX25leHQ6aG92ZXIge1xuXHRvcGFjaXR5OiAxO1xufVxuXG4jYWxiX2ljb25fcHJldiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUJBQ0FZQUFBQ3FhWEhlQUFBQUJtSkxSMFFBQUFBQUFBRDVRN3QvQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDN3d1RGVEVuMFZyQ2FBQUFBQXhwVkZoMFEyOXRiV1Z1ZEFBQUFBQUF2SzZ5bVFBQUFhaEpSRUZVZU5ydG03MU93MEFRaEdjTlFraEJVRVZVUUFrOXo4OGJRQThGUlZJaHFpQkZBb1JnYUZ4RXdlQ2ZuSDE3TzJ4cDJaYm0yL0hkN1o0UEVBMlNqeVNwS0h6RmpUQWg0V3NBcyszcnBpbzhQQUNTcndBTzIrNHp0WXh2UnhWSStITTlxcy82UEdjUmhBT1lEMzIrS2xqNHNzNzRmSmYzbUZyR2kzVkFxb3dYNXdDU1N3Qm5ZNzNmVklXN0JUQ1ZjSGNBcGhidUJrQXU0ZGtCNUJhZURVRHFlYndZQU42RVR3YkFxL0RSQVhnWFBocUF2dlY0N3FoU1pueElQVjY4QTByTGVESUFKRmNBVGxCNG1GckdCd01nK1lXQVRWUlRGZDRLSUxyd1h3R29DUDhCZ09RbkF1MFRkQVpBOGdQQVBrU2pVcko3Mnlmd0R1QkFGb0RxV1BEWE5DZ0Jvc3RDS0RTSVBrdmhrQ0E2Q3pLelBUTXpBRytTRG9oYUZhWm9pTHdBT0pZRlVMb2ovcHVpeVltYUhkV0Q1WU9rQXhvY3NRQndMdU9BQmtkY2VIWkVqczFSVjQ2WWZHWG56UkVlZnBDNEIzQXBDeUEzQ0RmRmpabGQxWi9HbmFRRGNqbkNiWG03NFlnYlNRYzBPT0lXd0xVc2dMRkFGTnNTVHpWR1JEZ3dzUk9JNG50OHUwNmZFUTlOUFFFNGxRWFFGNFRDd2NsZWpvZ01Zc0dHa0FjaDc0aHZFOWtwVmRaMk1JUUFBQUFBU1VWT1JLNUNZSUk9Jyk7IGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4OyBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyIH1cbiNhbGJfaWNvbl9jbG9zZSB7XG5cdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUJBQ0FZQUFBQ3FhWEhlQUFBQUJtSkxSMFFBQUFBQUFBRDVRN3QvQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDN3d1RGVFUyMzRZbm5nQUFBQXhwVkZoMFEyOXRiV1Z1ZEFBQUFBQUF2SzZ5bVFBQUFxaEpSRUZVZU5ydG04MXR3a0FRUnI4aG9Rc2tjdVVTTnhDbEIwUWI2U0dpSEE2QkNwSkR5RGtTUGFRTGhDWVhHem13dHZkdlp1emdsWHdMYU44am50M1ptU1ZtUnNvZ0lneDVUSERqWXhTUThOa1pnTGsxQUROVDZoZkVQQXRtM2pEemxwa0xRL2lpbk1PR21SZGFBaXI0YXBoSXFNRlhJMDVDSXJ5SkJBZDh2SVFNOEtvU1d1RGpKR1NDVjVIZ0FSOHVJU084cUlRQStEQUptZUZGSkVUQSswc1FnSzlMSUVONFB3bEM4TlhZbHdCVzhOMFNCT0gvdkE3Vjl4dkF0MHR3Q01nSjc1VFFKVUlBdmk1aDFwWUxFSUNwd0FxMkJQQUtvTGdVNzRJdi8zWXBNSThwZ0x1dS93QXArK2ZBNklvN3dyOTg4OHJVRUFRbEo3SnZrS0FQMzdFTVVqbFpLUW1GT2J6SFJvaWtKMllLNzdrVmxwYndiUVlma0F4SlNyQ0REMHlIaTRGSUNNdERBZzlFQ3NIQXFBOGZlU1RXMTljaExnT05QQlR0bTRSdGROSVZLYUJQRXE3eWpDQVJDUUw2RUJpZDhFRWlFZ1ZZU3VpRTl4RkJxY1hSY2tobWNLN3hCZUFaUVBEa0w0dTV1UVJvU29pR2Q0bklXUnc5QUZnQitCQ0Uzd0Y0U1lXdnYvcTVxOE9Qd3IvK2cwU3hJZGVqRlF5RGdsOVhVTXdWQXdqQUo0QW5wU0M0QTdBdVg3dWtJSGcvUUhqVUFxMjNoS1pXbnRRWVVBQjRVNFp2UEdodEFtL3RZeHJ3THRCMEsxemNjakxVMTRPUnFIUTRkQld3Q0hqQnF3TVJlYThPazRFRXZLREFLSEVrTnBUelFKRkRVVW40OS9McDdiRzRScDFROHFBMXFUQWlYckZSS3NORmxjWTA0ZFhLY0w0Q0xPQjdVeDZmYThNcmRvZWM0MDViTm5nQ2NCVGFvS3pxSnpsTkNRb1JIWmg1ZlpIMTVScEhJbUtMSmluaUFUVko1VzZUaXo1MFlhTTJ1WnlOa3NuZG9telVLRG0yeW5KYXMzVDJxMlJzMUN3ZDB5NHZkbytPamRybGZTWHNKZUVESkloY21QQzVNcU4yZzVLTnJzeU1sNmI0SDE2YlM2ME0wZFhXVWwvQ0hNQ0ppSDRzQkl5WHA0YytibDdBTDFEZlg3Vnp1QW9CQUFBQUFFbEZUa1N1UW1DQycpOyBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlciB9XG4jYWxiX2ljb25fbmV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cdGJhY2tncm91bmQ6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFFQUFBQUJBQ0FZQUFBQ3FhWEhlQUFBQUJtSkxSMFFBQUFBQUFBRDVRN3QvQUFBQUNYQklXWE1BQUFzVEFBQUxFd0VBbXB3WUFBQUFCM1JKVFVVSDN3d1RGVEUzek8zU0RBQUFBQXhwVkZoMFEyOXRiV1Z1ZEFBQUFBQUF2SzZ5bVFBQUFhRkpSRUZVZU5ybG1yRk93ekFVUmQ5MUxRRXFFaE9JaWE3OUFINmZUOGdIWkdDZ1RNQ0NFRWdWQXN4UUIwSFVxQkZ4N1BkOHp4aTFTZS94dFd0WmtiRGpWbGdKZjNsbXk0OFFRdGh6L1EzQUtiTUFHaEdIQkhSc0FaelVLTUNOL054eFhDTmVXUVYwTEtPSVI3WXBNTVFUZ0F1bUJ2UTVqNDNZc0RiQWZDTmM0dnVaYTBUcUJ2UzVCM0RGTEVDOWlGd0MxSXJJTFVDZGlGSUMxSWdvTGFDNENDMENpdTBqdEFuSUxrS3JnR3dpdEF1WVhZUVZBUjNKVDZpYzJDTDVlWVMxQmlSdmhCUGJMS2NlNTF0dndPUkcxQ2FnSXdCd3pBSkdpNmhkd0VFUkxBSUdSVGpoQXZGZjQ1TzFBWDArbkhBRFR4cjhIY0NSaUFpYmdDOEFpOThYUEd0d0ZnR0R3V3NYY0RCNHJmdUFMWFlzeG42aGxnYjgrMXpBdW9BWEFHZFRidURaUnR5NkFOcEQwVFl1YnNuZldkVGVnQTJBMVp3UGNNcEhmRFgzZ3p6YmlHdHRRTFlSMTlhQUZzQzY1QS93ck1GTFRZRW1WbjJ0Wk9wbGEwQ3JLWFRPQnR4b0cvRmNEV2dBWEZ2WVluclc0S2tGdEpwclBxY0FzOEduTG9LTjlzVnRyZ1k4QUxpVWl2Q3N3Y2NLcURiNEQyRS9kOElDYmZDZUFMN2drVy9nbUE1L25Zc29Od0FBQUFCSlJVNUVya0pnZ2c9PScpOyBiYWNrZ3JvdW5kLXNpemU6IDMycHggMzJweDsgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlclxufVxuXG5cblxuLyogZmxleHNsaWRlciAqL1xuXG4uZmxleC1jb250YWluZXIgYTpob3Zlcixcbi5mbGV4LXNsaWRlciBhOmhvdmVyIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5zbGlkZXMsXG4uc2xpZGVzID4gbGksXG4uZmxleC1jb250cm9sLW5hdixcbi5mbGV4LWRpcmVjdGlvbi1uYXYge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG4uZmxleC1wYXVzZXBsYXkgc3BhbiB7XG4gIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIEJBU0UgU1RZTEVTXG4gKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSovXG4uZmxleHNsaWRlciB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMgPiBsaSB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uZmxleHNsaWRlciAuc2xpZGVzOmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjBcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNsZWFyOiBib3RoO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBoZWlnaHQ6IDA7XG59XG5odG1sW3htbG5zXSAuZmxleHNsaWRlciAuc2xpZGVzIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4qIGh0bWwgLmZsZXhzbGlkZXIgLnNsaWRlcyB7XG4gIGhlaWdodDogMSU7XG59XG4ubm8tanMgLmZsZXhzbGlkZXIgLnNsaWRlcyA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vKiA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICogREVGQVVMVCBUSEVNRVxuICogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0qL1xuLmZsZXhzbGlkZXIge1xuICBtYXJnaW46IDAgMCAwO1xuICAvLyBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvLyBib3JkZXI6IDRweCBzb2xpZCAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHpvb206IDE7XG4gIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgLW8tYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogJycgMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cbi5mbGV4c2xpZGVyIC5zbGlkZXMge1xuICB6b29tOiAxO1xufVxuLmZsZXhzbGlkZXIgLnNsaWRlcyBpbWcge1xuICBoZWlnaHQ6IGF1dG87XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG59XG4uZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4ubG9hZGluZyAuZmxleC12aWV3cG9ydCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xufVxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcbiAgLmxvYWRpbmcgLmZsZXgtdmlld3BvcnQge1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7XG4gIH1cbn1cbi5jYXJvdXNlbCBsaSB7XG4gIG1hcmdpbi1yaWdodDogNXB4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtIWltcG9ydGFudDtcblxufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiB7XG4gICpoZWlnaHQ6IDA7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiAzNXB4O1xuICBtYXJnaW46IC0yMHB4IDAgMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44KTtcbiAgdGV4dC1zaGFkb3c6IDFweCAxcHggMCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xufVxuLmZsZXgtZGlyZWN0aW9uLW5hdiBhOmJlZm9yZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkZvbnRBd2Vzb21lXCI7XG4gIGZvbnQtc2l6ZTogNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBsaW5lLWhlaWdodDogMjhweDtcbiAgY29udGVudDogXCJcXGYxMDVcIiAhaW1wb3J0YW50O1xuICBjb2xvcjogcmdiYSgwLDAsMCwwLjgpO1xuICB0ZXh0LXNoYWRvdzogMXB4IDFweCAwIHJnYmEoMjU1LDI1NSwyNTUsMC4zKTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgYS5mbGV4LW5leHQ6YmVmb3JlIHtcbiAgY29udGVudDogJ1xcZjAwMic7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBsZWZ0OiAtNTBweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gIHJpZ2h0OiAtNTBweDtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXYge1xuICBvcGFjaXR5OiAwLjc7XG4gIGxlZnQ6IDEwcHg7XG59XG4uZmxleHNsaWRlcjpob3ZlciAuZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LXByZXY6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXhzbGlkZXI6aG92ZXIgLmZsZXgtZGlyZWN0aW9uLW5hdiAuZmxleC1uZXh0IHtcbiAgb3BhY2l0eTogMC43O1xuICByaWdodDogMTBweDtcbn1cbi5mbGV4c2xpZGVyOmhvdmVyIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dDpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uZmxleC1kaXJlY3Rpb24tbmF2IC5mbGV4LWRpc2FibGVkIHtcbiAgb3BhY2l0eTogMCFpbXBvcnRhbnQ7XG4gIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xuICB6LWluZGV4OiAtMTtcbn1cbi5mbGV4LXBhdXNlcGxheSBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiA1cHg7XG4gIGxlZnQ6IDEwcHg7XG4gIG9wYWNpdHk6IDAuODtcbiAgei1pbmRleDogMTA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgY29sb3I6ICMwMDA7XG59XG4uZmxleC1wYXVzZXBsYXkgYTpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJmbGV4c2xpZGVyLWljb25cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6ICdcXGYwMDQnO1xufVxuLmZsZXgtcGF1c2VwbGF5IGE6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtcGF1c2VwbGF5IGEuZmxleC1wbGF5OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICdcXGYwMDMnO1xufVxuLmZsZXgtY29udHJvbC1uYXYge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC00MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uZmxleC1jb250cm9sLW5hdiBsaSB7XG4gIG1hcmdpbjogMCA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgem9vbTogMTtcbiAgKmRpc3BsYXk6IGlubGluZTtcbn1cbi5mbGV4LWNvbnRyb2wtcGFnaW5nIGxpIGEge1xuICB3aWR0aDogMTFweDtcbiAgaGVpZ2h0OiAxMXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogIzY2NjtcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjUpO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4O1xuICAtby1ib3gtc2hhZG93OiBpbnNldCAwIDAgM3B4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDNweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG59XG4uZmxleC1jb250cm9sLXBhZ2luZyBsaSBhOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogIzMzMztcbiAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjcpO1xufVxuLmZsZXgtY29udHJvbC1wYWdpbmcgbGkgYS5mbGV4LWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6ICMwMDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMge1xuICBtYXJnaW46IDVweCAwIDA7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uZmxleC1jb250cm9sLXRodW1icyBsaSB7XG4gIHdpZHRoOiAyNSU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW46IDA7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3BhY2l0eTogLjc7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDFzIGVhc2U7XG59XG4uZmxleC1jb250cm9sLXRodW1icyBpbWc6aG92ZXIge1xuICBvcGFjaXR5OiAxO1xufVxuLmZsZXgtY29udHJvbC10aHVtYnMgLmZsZXgtYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgY3Vyc29yOiBkZWZhdWx0O1xufVxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiAqIFJFU1BPTlNJVkVcbiAqID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ki9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDg2MHB4KSB7XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtcHJldiB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBsZWZ0OiAxMHB4O1xuICB9XG4gIC5mbGV4LWRpcmVjdGlvbi1uYXYgLmZsZXgtbmV4dCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICByaWdodDogMTBweDtcbiAgfVxufVxuXG4jd3JhcHBlciAuYnJlYWRjcnVtYiBvbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmNtcy1zaG9ydERlc2NyaWJ0aW9uIHtcbiAgdWwge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgIC8vIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbGkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIGZvbnQtc2l6ZTogMC44MTNyZW07XG4gICAgfVxuICB9XG59XG4uZmFjZXQtZHJvcGRvd24gLnNlbGVjdC1saXN0IHtcbiAgICBwYWRkaW5nOiAuNjI1cmVtIC41cmVtO1xuICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xufVxuXG4jcHJvZHVjdCAucHJvZHVjdC1jb250ZW50IC5icmVhZGNydW1iIG9sIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDBweDtcbn1cblxuI21lZ2FfbWVudV9wbHVzIHtcbiAgLmxvZ29fdGh1bWIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDEwJTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgLy8gYmFja2dyb3VuZDogIzAwMDAwMDM4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAtMjMwcHg7XG4gICAgYSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuICB9XG4gICAgJi5vbnRvcCB7XG4gICAgICAubG9nb190aHVtYiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbn1cbi8qISBMaXR5IC0gdjIuMy4xIC0gMjAxOC0wNC0yMFxuKiBodHRwOi8vc29yZ2FsbGEuY29tL2xpdHkvXG4qIENvcHlyaWdodCAoYykgMjAxNS0yMDE4IEphbiBTb3JnYWxsYTsgTGljZW5zZWQgTUlUICovLmxpdHl7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3doaXRlLXNwYWNlOm5vd3JhcDtiYWNrZ3JvdW5kOiMwYjBiMGI7YmFja2dyb3VuZDpyZ2JhKDAsMCwwLDAuOSk7b3V0bGluZTpub25lICFpbXBvcnRhbnQ7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZX0ubGl0eS5saXR5LW9wZW5lZHtvcGFjaXR5OjF9LmxpdHkubGl0eS1jbG9zZWR7b3BhY2l0eTowfS5saXR5ICp7Ym94LXNpemluZzpib3JkZXItYm94fS5saXR5LXdyYXB7ei1pbmRleDo5OTkwO3Bvc2l0aW9uOmZpeGVkO3RvcDowO3JpZ2h0OjA7Ym90dG9tOjA7bGVmdDowO3RleHQtYWxpZ246Y2VudGVyO291dGxpbmU6bm9uZSAhaW1wb3J0YW50fS5saXR5LXdyYXA6YmVmb3Jle2NvbnRlbnQ6Jyc7ZGlzcGxheTppbmxpbmUtYmxvY2s7aGVpZ2h0OjEwMCU7dmVydGljYWwtYWxpZ246bWlkZGxlO21hcmdpbi1yaWdodDotMC4yNWVtfS5saXR5LWxvYWRlcnt6LWluZGV4Ojk5OTE7Y29sb3I6I2ZmZjtwb3NpdGlvbjphYnNvbHV0ZTt0b3A6NTAlO21hcmdpbi10b3A6LTAuOGVtO3dpZHRoOjEwMCU7dGV4dC1hbGlnbjpjZW50ZXI7Zm9udC1zaXplOjE0cHg7Zm9udC1mYW1pbHk6QXJpYWwsSGVsdmV0aWNhLHNhbnMtc2VyaWY7b3BhY2l0eTowO3RyYW5zaXRpb246b3BhY2l0eSAuM3MgZWFzZX0ubGl0eS1sb2FkaW5nIC5saXR5LWxvYWRlcntvcGFjaXR5OjF9LmxpdHktY29udGFpbmVye3otaW5kZXg6OTk5Mjtwb3NpdGlvbjpyZWxhdGl2ZTt0ZXh0LWFsaWduOmxlZnQ7dmVydGljYWwtYWxpZ246bWlkZGxlO2Rpc3BsYXk6aW5saW5lLWJsb2NrO3doaXRlLXNwYWNlOm5vcm1hbDttYXgtd2lkdGg6MTAwJTttYXgtaGVpZ2h0OjEwMCU7b3V0bGluZTpub25lICFpbXBvcnRhbnR9LmxpdHktY29udGVudHt6LWluZGV4Ojk5OTM7d2lkdGg6MTAwJTt0cmFuc2Zvcm06c2NhbGUoMSk7dHJhbnNpdGlvbjp0cmFuc2Zvcm0gLjNzIGVhc2V9LmxpdHktbG9hZGluZyAubGl0eS1jb250ZW50LC5saXR5LWNsb3NlZCAubGl0eS1jb250ZW50e3RyYW5zZm9ybTpzY2FsZSguOCl9LmxpdHktY29udGVudDphZnRlcntjb250ZW50OicnO3Bvc2l0aW9uOmFic29sdXRlO2xlZnQ6MDt0b3A6MDtib3R0b206MDtkaXNwbGF5OmJsb2NrO3JpZ2h0OjA7d2lkdGg6YXV0bztoZWlnaHQ6YXV0bzt6LWluZGV4Oi0xO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNil9LmxpdHktY2xvc2V7ei1pbmRleDo5OTk0O3dpZHRoOjM1cHg7aGVpZ2h0OjM1cHg7cG9zaXRpb246Zml4ZWQ7cmlnaHQ6MDt0b3A6MDstd2Via2l0LWFwcGVhcmFuY2U6bm9uZTtjdXJzb3I6cG9pbnRlcjt0ZXh0LWRlY29yYXRpb246bm9uZTt0ZXh0LWFsaWduOmNlbnRlcjtwYWRkaW5nOjA7Y29sb3I6I2ZmZjtib3JkZXI6MDtiYWNrZ3JvdW5kOm5vbmU7b3V0bGluZTpub25lO2JveC1zaGFkb3c6bm9uZX0ubGl0eS1jbG9zZTo6LW1vei1mb2N1cy1pbm5lcntib3JkZXI6MDtwYWRkaW5nOjB9LmxpdHktY2xvc2U6aG92ZXIsLmxpdHktY2xvc2U6Zm9jdXMsLmxpdHktY2xvc2U6YWN0aXZlLC5saXR5LWNsb3NlOnZpc2l0ZWR7dGV4dC1kZWNvcmF0aW9uOm5vbmU7dGV4dC1hbGlnbjpjZW50ZXI7cGFkZGluZzowO2NvbG9yOiNmZmY7Ym9yZGVyOjA7YmFja2dyb3VuZDpub25lO291dGxpbmU6bm9uZTtib3gtc2hhZG93Om5vbmV9LmxpdHktY2xvc2U6YWN0aXZle3RvcDoxcHh9LmxpdHktaW1hZ2UgaW1ne21heC13aWR0aDoxMDAlO2Rpc3BsYXk6YmxvY2s7bGluZS1oZWlnaHQ6MDtib3JkZXI6MH0ubGl0eS1pZnJhbWUgLmxpdHktY29udGFpbmVyLC5saXR5LXlvdXR1YmUgLmxpdHktY29udGFpbmVyLC5saXR5LXZpbWVvIC5saXR5LWNvbnRhaW5lciwubGl0eS1mYWNlYm9va3ZpZGVvIC5saXR5LWNvbnRhaW5lciwubGl0eS1nb29nbGVtYXBzIC5saXR5LWNvbnRhaW5lcnt3aWR0aDoxMDAlO21heC13aWR0aDo5NjRweH0ubGl0eS1pZnJhbWUtY29udGFpbmVye3dpZHRoOjEwMCU7aGVpZ2h0OjA7cGFkZGluZy10b3A6NTYuMjUlO292ZXJmbG93OmF1dG87cG9pbnRlci1ldmVudHM6YXV0bzt0cmFuc2Zvcm06dHJhbnNsYXRlWigwKTstd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzp0b3VjaH0ubGl0eS1pZnJhbWUtY29udGFpbmVyIGlmcmFtZXtwb3NpdGlvbjphYnNvbHV0ZTtkaXNwbGF5OmJsb2NrO3RvcDowO2xlZnQ6MDt3aWR0aDoxMDAlO2hlaWdodDoxMDAlO2JveC1zaGFkb3c6MCAwIDhweCByZ2JhKDAsMCwwLDAuNik7YmFja2dyb3VuZDojMDAwfS5saXR5LWhpZGV7ZGlzcGxheTpub25lfVxuXG5cbi5saXR5LWNsb3NlICB7XG4gICAgZm9udC1zaXplOiA0LjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogIzdkN2Q3ZDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICByaWdodDoyMHB4O1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4vL3RyYWNraW5nLWluLWV4cGFuZFxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdHJhY2tpbmctaW4tZXhwYW5kIHtcbiAgMCUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41ZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYWNraW5nLWluLWV4cGFuZCB7XG4gIDAlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogLTAuNWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cbkAtd2Via2l0LWtleWZyYW1lcyB0cmFja2luZy1pbi1leHBhbmQge1xuICAwJSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IC0wLjVlbTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDQwJSB7XG4gICAgb3BhY2l0eTogMC42O1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cbkBrZXlmcmFtZXMgdHJhY2tpbmctaW4tZXhwYW5kIHtcbiAgMCUge1xuICAgIGxldHRlci1zcGFjaW5nOiAtMC41ZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5cblxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiB0ZXh0LWZvY3VzLWluXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKi9cbiBALXdlYmtpdC1rZXlmcmFtZXMgdGV4dC1mb2N1cy1pbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigxMnB4KTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cigxMnB4KTtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtZmlsdGVyOiBibHVyKDBweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMHB4KTtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRleHQtZm9jdXMtaW4ge1xuICAwJSB7XG4gICAgLXdlYmtpdC1maWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgICAgICAgICBmaWx0ZXI6IGJsdXIoMTJweCk7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICAxMDAlIHtcbiAgICAtd2Via2l0LWZpbHRlcjogYmx1cigwcHgpO1xuICAgICAgICAgICAgZmlsdGVyOiBibHVyKDBweCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuXG5cblxuLyoqXG4gKiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gKiBhbmltYXRpb24gdHJhY2tpbmctaW4tY29udHJhY3RcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuIEAtd2Via2l0LWtleWZyYW1lcyB0cmFja2luZy1pbi1jb250cmFjdCB7XG4gIDAlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogMWVtO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cbiAgNDAlIHtcbiAgICBvcGFjaXR5OiAwLjY7XG4gIH1cbiAgMTAwJSB7XG4gICAgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIHRyYWNraW5nLWluLWNvbnRyYWN0IHtcbiAgMCUge1xuICAgIGxldHRlci1zcGFjaW5nOiAxZW07XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuICA0MCUge1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgfVxuICAxMDAlIHtcbiAgICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbn1cblxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgc2NhbGUtZGlzcGxheS0tcmV2ZXJzZWQge1xuXHQwJSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0b3BhY2l0eTogMTtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcblx0fVxuXHQ5OSUge1xuXHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cblx0MTAwJSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRvcGFjaXR5OiAwO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDApO1xuXHR9XG59XG5cblxuQGtleWZyYW1lcyBzY2FsZS1kaXNwbGF5LS1yZXZlcnNlZCB7XG5cdDAlIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHRyYW5zZm9ybTogc2NhbGUoMSk7XG5cdFx0LXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuXHR9XG5cdDk5JSB7XG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0b3BhY2l0eTogMDtcblx0XHR0cmFuc2Zvcm06IHNjYWxlKDApO1xuXHRcdC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0fVxuXHQxMDAlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHRcdG9wYWNpdHk6IDA7XG5cdFx0dHJhbnNmb3JtOiBzY2FsZSgwKTtcblx0XHQtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdH1cbn1cblxuLmJyYW5kcyB7XG4gIC5vd2wtbmF2IHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4ub3dsLWRvdHMge1xuICBtYXJnaW46IDRyZW0gMCAwO1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuXG4ub3dsLWRvdCB7XG4gIGRpc3BsYXk6aW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6MTBweDtcbiAgJi5hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZDogYmxhY2s7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMTVweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIGJvcmRlcjogMnB4ICMwMDAgc29saWQ7XG4gICAgfVxuICB9XG4gIHNwYW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIHdpZHRoOiAxNXB4O1xuICAgIGhlaWdodDogMTVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMnB4ICM2NjYgc29saWQ7XG4gICAgfVxufVxufVxufVxuXG4uaW1hZ2VzLWNvbnRhaW5lciB7XG4gIC5mbGV4c2xpZGVyIHtcbiAgICBtYXJnaW46IDE1cHggMCAwO1xuICB9XG59XG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBrZW5idXJucy10b3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuIEAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJucy10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG59XG5cblxuXG4vKipcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqIGFuaW1hdGlvbiBrZW5idXJucy10b3BcbiAqIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAqL1xuIEAtd2Via2l0LWtleWZyYW1lcyBrZW5idXJucy10b3Age1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKSB0cmFuc2xhdGVZKDApO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSAxNiU7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjI1KSB0cmFuc2xhdGVZKC0xNXB4KTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiB0b3A7XG4gIH1cbn1cbkBrZXlmcmFtZXMga2VuYnVybnMtdG9wIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgdHJhbnNsYXRlWSgwKTtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTYlO1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4yNSkgdHJhbnNsYXRlWSgtMTVweCk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB9XG59XG5cblxuLmdyYXktYmcge1xufVxuLndoaXRlLWJnIHtcbn1cblxuXG4vLyBtZW51XG5cblxuLmNkLW5hdi10cmlnZ2VyIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXM7XG5cbiAgY2lyY2xlIHtcbiAgICBzdHJva2U6IHZhcigtLWNkLWNvbG9yLTMpO1xuICAgIHRyYW5zaXRpb246IHN0cm9rZS1kYXNob2Zmc2V0IDAuNHM7IC8vIGNpcmNsZSBib3JkZXIgYW5pbWF0aW9uXG4gIH1cbn1cblxuXG4uY2QtbmF2LXRyaWdnZXJfX2ljb24geyAvLyBtZW51IGljb24gY3JlYXRlZCBpbiBDU1NcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuXG4gICY6OmJlZm9yZSwgJjphZnRlciB7IC8vIHVwcGVyIGFuZCBsb3dlciBsaW5lcyBvZiB0aGUgbWVudSBpY29uXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCB3aWR0aCAwLjVzLCB0b3AgLjNzO1xuICB9XG5cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodCB0b3A7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC02cHgpO1xuICB9XG5cbiAgJjo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNnB4KTtcbiAgfVxufVxuXG4ubmF2LWlzLW9wZW4gLmNkLW5hdi10cmlnZ2VyX19pY29uOjpiZWZvcmUsXG4ubmF2LWlzLW9wZW4gLmNkLW5hdi10cmlnZ2VyX19pY29uOjphZnRlciB7IC8vIGFuaW1hdGUgYXJyb3cgLS0+IGZyb20gbWVudSB0byBhcnJvd1xuICB3aWR0aDogNTAlO1xufVxuXG4ubmF2LWlzLW9wZW4gLmNkLW5hdi10cmlnZ2VyX19pY29uOjpiZWZvcmUge1xufVxuXG4ubmF2LWlzLW9wZW4gLmNkLW5hdi10cmlnZ2VyX19pY29uOjphZnRlciB7XG59XG5cblxuLmNkLW1haW4ucG9wdXAge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy8gei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG59XG5cbmJvZHksIGh0bWwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi5jZC1tYWluX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jZC1jb2xvci0yKTtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuOTEsIDAuMDEsIDAuNiwgMC45OSlcbn1cblxuLm5hdi1pcy1vcGVuIC5jZC1tYWluX19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpXG59XG5cbi5qcyAuY2QtbmF2IHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiZGQ5M2I7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwLjdzO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZVxufVxuXG4uanMgLmNkLW5hdiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbn1cblxuLmpzIC5jZC1uYXZfX3RpdGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDAuNjk0NDRlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXhzKTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNSk7XG4gIGNvbG9yOiBoc2xhKHZhcigtLWNvbG9yLXdoaXRlLWgpLCB2YXIoLS1jb2xvci13aGl0ZS1zKSwgdmFyKC0tY29sb3Itd2hpdGUtbCksIDAuNSk7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAwLjE1ZW1cbn1cblxuLmpzIC5jZC1uYXZfX3RpdGxlOjphZnRlciB7XG5cbn1cblxuLmpzIC5uYXYtaXMtb3BlbiAuY2QtbmF2IHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZVxufVxuXG4uanMgLmNkLW5hdl9fY29udGVudCB7XG4gIGhlaWdodDogMTAwJTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBwYWRkaW5nOiAyZW0gMCAyZW0gODBweDtcbiAgcGFkZGluZzogdmFyKC0tc3BhY2UtbGcpIDAgdmFyKC0tc3BhY2UtbGcpIDgwcHg7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuN3MgY3ViaWMtYmV6aWVyKDAuODYsIDAuMDEsIDAuNzcsIDAuNzgpXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2NHJlbSkge1xuICAuanMgLmNkLW5hdl9fY29udGVudCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDBcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogODByZW0pIHtcbiAgLmpzIC5jZC1uYXZfX2NvbnRlbnQgLmNvbnRhaW5lciB7XG4gICAgICBtYXgtd2lkdGg6IDg0MHB4XG4gIH1cbn1cblxuLmpzIC5uYXYtaXMtb3BlbiAuY2QtbmF2X19jb250ZW50IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBjdWJpYy1iZXppZXIoMC44MiwgMC4wMSwgMC43NywgMC43OClcbn1cblxuLmpzIC5jZC1uYXZfX3ByaW1hcnkge1xuICBtYXJnaW4tdG9wOiAzLjI1ZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKVxufVxuXG4uanMgLmNkLW5hdl9fcHJpbWFyeSBsaSB7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpXG59XG5cbi5qcyAuY2QtbmF2X19saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgZm9udC1zaXplOiAxLjQ0ZW07XG4gIGZvbnQtc2l6ZTogdmFyKC0tdGV4dC1sZyk7XG4gIGNvbG9yOiBoc2xhKDAsIDAlLCAxMDAlLCAwLjMpO1xuICBjb2xvcjogaHNsYSh2YXIoLS1jb2xvci13aGl0ZS1oKSwgdmFyKC0tY29sb3Itd2hpdGUtcyksIHZhcigtLWNvbG9yLXdoaXRlLWwpLCAwLjMpXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuanMgLmNkLW5hdl9fbGluayB7XG4gICAgICBmb250LXNpemU6IDIuMDczNmVtO1xuICAgICAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXh4bClcbiAgfVxufVxuXG4uanMgLmNkLW5hdl9fbGluazpob3Zlcixcbi5qcyAuY2QtbmF2X19saW5rLXNlbGVjdGVkIHtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSlcbn1cblxuLmpzIC5jZC1uYXZfX2NvbnRhY3Qge1xuICBtYXJnaW4tdG9wOiAzLjI1ZW07XG4gIG1hcmdpbi10b3A6IHZhcigtLXNwYWNlLXhsKVxufVxuXG4uanMgLmNkLW5hdl9fY29udGFjdCBsaSB7XG4gIGZvbnQtZmFtaWx5OiAnTWVycml3ZWF0aGVyJywgc2VyaWY7XG4gIGZvbnQtZmFtaWx5OiB2YXIoLS1mb250LXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDEuMjVlbTtcbiAgbWFyZ2luLWJvdHRvbTogdmFyKC0tc3BhY2UtbWQpO1xuICBjb2xvcjogaHNsYSgwLCAwJSwgMTAwJSwgMC4zKTtcbiAgY29sb3I6IGhzbGEodmFyKC0tY29sb3Itd2hpdGUtaCksIHZhcigtLWNvbG9yLXdoaXRlLXMpLCB2YXIoLS1jb2xvci13aGl0ZS1sKSwgMC4zKVxufVxuXG4uanMgLmNkLW5hdl9fY29udGFjdCBhIHtcbiAgY29sb3I6IGhzbCgwLCAwJSwgMTAwJSk7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci13aGl0ZSlcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5qcyAuY2QtbmF2X19jb250YWN0IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDY0cmVtKSB7XG4gIC5qcyAuY2QtbmF2X19jb250YWN0IHtcbiAgICAgIG1hcmdpbi10b3A6IGNhbGMoMy4yNWVtICsgMjBweCk7XG4gICAgICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLXNwYWNlLXhsKSArIDIwcHgpXG4gIH1cbn1cblxuLmNkLW5hdi10cmlnZ2VyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgei1pbmRleDogMztcbiAgdG9wOiAyMHB4O1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAzMHB4O1xuICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBoc2woMjE0LCAyOCUsIDIwJSk7XG4gIC8vIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNkLWNvbG9yLTEpO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzO1xuICAmOmhvdmVyIHtcbiAgICBzcGFuLmxpbmU6bnRoLW9mLXR5cGUoMSkge3dpZHRoOiAyMCU7fVxuICAgIHNwYW4ubGluZTpudGgtb2YtdHlwZSgyKSB7IHdpZHRoOiA1MCU7fVxuXG4gIH1cblxufVxuXG4uY2QtbmF2LXRyaWdnZXI6YWN0aXZlIC5jZC1uYXYtdHJpZ2dlcl9faWNvbiB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAvLyAtbXMtdHJhbnNmb3JtOiBzY2FsZSgwLjkpO1xuICAvLyB0cmFuc2Zvcm06IHNjYWxlKDAuOSlcbn1cblxuLmNkLW5hdi10cmlnZ2VyIHN2ZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlXG59XG5cbi5jZC1uYXYtdHJpZ2dlciBjaXJjbGUge1xuICBzdHJva2U6IGhzbCgyMTMsIDklLCA0NCUpO1xuICBzdHJva2U6IHZhcigtLWNkLWNvbG9yLTMpO1xuICB0cmFuc2l0aW9uOiBzdHJva2UtZGFzaG9mZnNldCAwLjRzXG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA4MHJlbSkge1xuICAuY2QtbmF2LXRyaWdnZXIge1xuICAgICAgdG9wOiAzMHB4XG4gIH1cbn1cblxuLm5hdi1pcy1vcGVuIC5jZC1uYXYtdHJpZ2dlciB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgLy8gLW1zLXRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gIC8vIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZylcbn1cblxuLm5hdi1pcy1vcGVuIC5jZC1uYXYtdHJpZ2dlciBjaXJjbGUge1xuICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgdHJhbnNpdGlvbjogc3Ryb2tlLWRhc2hvZmZzZXQgMC40cyAwLjNzXG59XG5cbi5jZC1uYXYtdHJpZ2dlcl9faWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBjYWxjKDUwJSAtIDFweCk7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMTFweCk7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IDJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogaHNsKDAsIDAlLCAxMDAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3Itd2hpdGUpO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zc1xufVxuXG4uY2QtbmF2LXRyaWdnZXJfX2ljb246OmJlZm9yZSxcbi5jZC1uYXYtdHJpZ2dlcl9faWNvbjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIHdpZHRoLCB0b3A7XG4gIC13ZWJraXQtYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzLCB3aWR0aCAwLjVzLCB0b3AgLjNzXG59XG5cbi5jZC1uYXYtdHJpZ2dlcl9faWNvbjo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQgdG9wO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTZweClcbn1cblxuLmNkLW5hdi10cmlnZ2VyX19pY29uOjphZnRlciB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0IGJvdHRvbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDZweClcbn1cblxuLm5hdi1pcy1vcGVuIC5jZC1uYXYtdHJpZ2dlcl9faWNvbjo6YmVmb3JlLFxuLm5hdi1pcy1vcGVuIC5jZC1uYXYtdHJpZ2dlcl9faWNvbjo6YWZ0ZXIge1xuICB3aWR0aDogNTAlXG59XG5cbi5uYXYtaXMtb3BlbiAuY2QtbmF2LXRyaWdnZXJfX2ljb246OmJlZm9yZSB7XG4gIC8vIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvLyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZylcbn1cblxuLm5hdi1pcy1vcGVuIC5jZC1uYXYtdHJpZ2dlcl9faWNvbjo6YWZ0ZXIge1xuICAvLyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gIC8vIC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpXG59XG5cbi5uYXYtaXMtb3BlbiAuY2QtbmF2LXRyaWdnZXI6aG92ZXIgLmNkLW5hdi10cmlnZ2VyX19pY29uOjpiZWZvcmUsXG4ubmF2LWlzLW9wZW4gLmNkLW5hdi10cmlnZ2VyOmhvdmVyIC5jZC1uYXYtdHJpZ2dlcl9faWNvbjo6YWZ0ZXIge1xuICB0b3A6IDBcbn1cblxuLmNkLW1haW5fX2NvbnRlbnQge1xuICAvLyBoZWlnaHQ6IDEwMHZoO1xuICAvLyBkaXNwbGF5OiAtbXMtZmxleGJveDtcbiAgLy8gZGlzcGxheTogZmxleDtcbiAgLy8gLW1zLWZsZXgtcGFjazogY2VudGVyO1xuICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLy8gLW1zLWZsZXgtYWxpZ246IGNlbnRlcjtcbiAgLy8gYWxpZ24taXRlbXM6IGNlbnRlclxufVxuXG4uY2QtbWFpbl9fY29udGVudCBoMSB7XG4gIGNvbG9yOiBoc2woMjE0LCAyOCUsIDIwJSk7XG4gIGNvbG9yOiB2YXIoLS1jZC1jb2xvci0xKVxufVxuXG4uY2QtbWFpbl9fY29udGVudCBwIHtcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInLCBzZXJpZjtcbiAgZm9udC1mYW1pbHk6IHZhcigtLWZvbnQtc2Vjb25kYXJ5KTtcbiAgY29sb3I6IGhzbCgxNTEsIDEzJSwgODUuOCUpO1xuICBjb2xvcjogaHNsKHZhcigtLWNkLWNvbG9yLTItaCksIHZhcigtLWNkLWNvbG9yLTItcyksIGNhbGModmFyKC0tY2QtY29sb3ItMi1sKSoxLjMpKVxufVxuXG4uY2QtYXJ0aWNsZS1saW5rIHtcbiAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICBmb250LWZhbWlseTogdmFyKC0tZm9udC1wcmltYXJ5KTtcbiAgY29sb3I6IGhzbCgyMTQsIDI4JSwgMjAlKTtcbiAgY29sb3I6IHZhcigtLWNkLWNvbG9yLTEpO1xuICBmb250LXNpemU6IDAuODMzMzNlbTtcbiAgZm9udC1zaXplOiB2YXIoLS10ZXh0LXNtKTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAuMnNcbn1cblxuLmNkLWFydGljbGUtbGluazpob3ZlciB7XG4gIG9wYWNpdHk6IDAuOFxufVxuXG4uYnRuLmJ0bi1ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNiOWQ1Mzk7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlci1jb2xvcjogd2hpdGU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgIHBhZGRpbmc6IDEwcHggMnJlbTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogNDBweDtcbiAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzNlM2UzZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIHJpbmcge1xuICAwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDApOyB9XG4gIDElIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMzBkZWcpOyB9XG4gIDMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTI4ZGVnKTsgfVxuICA1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDM0ZGVnKTsgfVxuICA3JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC0zMmRlZyk7IH1cbiAgOSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigzMGRlZyk7IH1cbiAgMTElIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTI4ZGVnKTsgfVxuICAxMyUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigyNmRlZyk7IH1cbiAgMTUlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTI0ZGVnKTsgfVxuICAxNyUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigyMmRlZyk7IH1cbiAgMTklIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTIwZGVnKTsgfVxuICAyMSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxOGRlZyk7IH1cbiAgMjMlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTE2ZGVnKTsgfVxuICAyNSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxNGRlZyk7IH1cbiAgMjclIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLTEyZGVnKTsgfVxuICAyOSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigxMGRlZyk7IH1cbiAgMzElIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooLThkZWcpOyB9XG4gIDMzJSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKDZkZWcpOyB9XG4gIDM1JSB7IC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGVaKC00ZGVnKTsgfVxuICAzNyUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigyZGVnKTsgfVxuICAzOSUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtMWRlZyk7IH1cbiAgNDElIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMWRlZyk7IH1cblxuICA0MyUgeyAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigwKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZVooMCk7IH1cbn1cblxuQGtleWZyYW1lcyByaW5nIHtcbiAgMCUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxJSB7IHRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTsgfVxuICAzJSB7IHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7IH1cbiAgNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgzNGRlZyk7IH1cbiAgNyUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtMzJkZWcpOyB9XG4gIDklIHsgdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpOyB9XG4gIDExJSB7IHRyYW5zZm9ybTogcm90YXRlKC0yOGRlZyk7IH1cbiAgMTMlIHsgdHJhbnNmb3JtOiByb3RhdGUoMjZkZWcpOyB9XG4gIDE1JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yNGRlZyk7IH1cbiAgMTclIHsgdHJhbnNmb3JtOiByb3RhdGUoMjJkZWcpOyB9XG4gIDE5JSB7IHRyYW5zZm9ybTogcm90YXRlKC0yMGRlZyk7IH1cbiAgMjElIHsgdHJhbnNmb3JtOiByb3RhdGUoMThkZWcpOyB9XG4gIDIzJSB7IHRyYW5zZm9ybTogcm90YXRlKC0xNmRlZyk7IH1cbiAgMjUlIHsgdHJhbnNmb3JtOiByb3RhdGUoMTRkZWcpOyB9XG4gIDI3JSB7IHRyYW5zZm9ybTogcm90YXRlKC0xMmRlZyk7IH1cbiAgMjklIHsgdHJhbnNmb3JtOiByb3RhdGUoMTBkZWcpOyB9XG4gIDMxJSB7IHRyYW5zZm9ybTogcm90YXRlKC04ZGVnKTsgfVxuICAzMyUgeyB0cmFuc2Zvcm06IHJvdGF0ZSg2ZGVnKTsgfVxuICAzNSUgeyB0cmFuc2Zvcm06IHJvdGF0ZSgtNGRlZyk7IH1cbiAgMzclIHsgdHJhbnNmb3JtOiByb3RhdGUoMmRlZyk7IH1cbiAgMzklIHsgdHJhbnNmb3JtOiByb3RhdGUoLTFkZWcpOyB9XG4gIDQxJSB7IHRyYW5zZm9ybTogcm90YXRlKDFkZWcpOyB9XG5cbiAgNDMlIHsgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG59XG4ud2hpdGVUeHQgIHtcbiAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG59XG5cblxuLmJnLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICYuZml4ZWQtdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwyNTUsMjU1LC45NSkgIWltcG9ydGFudDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2NjYyBzb2xpZDtcbiAgfVxufVxuLnJlZENvbG9yIHtcbiAgY29sb3I6JHJlZDtcbiAgZm9udC1zaXplOjEuMnJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgYSB7XG4gICAgY29sb3I6JHJlZDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cbi53MzAwIHtcbiAgZm9udC13ZWlnaHQ6IDMwMCAhaW1wb3J0YW50O1xufVxuLnc0MDAge1xuICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7XG59XG4udzUwMCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbn1cbi53NjAwIHtcbiAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuLnc3MDAge1xuICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XG59XG4udGl0bGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICB6LWluZGV4OiAxO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYmctZ3JheSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7XG4gIHdpZHRoOjEwMCU7XG59XG5cbi5jb250ZW50IHtcbiAgYm94LXNoYWRvdzpub25lO1xufVxuc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOmluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgLW1vei1hcHBlYXJhbmNlOmluaXRpYWwgIWltcG9ydGFudDtcbiAgICAgICAgICBhcHBlYXJhbmNlOmluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmNvbnRlbnQtZm9vdGVyIHtcbiAgYm9yZGVyOjA7XG59XG5cblxuLmJ0bi1wcmltYXJ5LCAuYnRuLXByaW1hcnk6aG92ZXIsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsIC5idG4tcHJpbWFyeTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTpmb2N1cyB7XG4gIGJhY2tncm91bmQ6IGJsYWNrO1xufVxuXG4ubWZwLWNsb3NlIHtcbiAgb3V0bGluZTpub25lICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogM3JlbTtcbn1cbiIsIi5jb250YWluZXIge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbmJvZHkge1xuICBkaXNwbGF5OiBibG9jaztcblxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDc1MHB4O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogOTcwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTE3MHB4O1xuICB9XG59XG5cbi5jb250YWluZXItZmx1aWQge1xuICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5yb3cge1xuICBtYXJnaW4tcmlnaHQ6IC0xNXB4O1xuICBtYXJnaW4tbGVmdDogLTE1cHg7XG59XG5cbi5jbGVhcmZpeCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cbn1cblxuLmNvbC1sZy0xLFxuLmNvbC1sZy0xMCxcbi5jb2wtbGctMTEsXG4uY29sLWxnLTEyLFxuLmNvbC1sZy0yLFxuLmNvbC1sZy0zLFxuLmNvbC1sZy00LFxuLmNvbC1sZy01LFxuLmNvbC1sZy02LFxuLmNvbC1sZy03LFxuLmNvbC1sZy04LFxuLmNvbC1sZy05LFxuLmNvbC1tZC0xLFxuLmNvbC1tZC0xMCxcbi5jb2wtbWQtMTEsXG4uY29sLW1kLTEyLFxuLmNvbC1tZC0yLFxuLmNvbC1tZC0zLFxuLmNvbC1tZC00LFxuLmNvbC1tZC01LFxuLmNvbC1tZC02LFxuLmNvbC1tZC03LFxuLmNvbC1tZC04LFxuLmNvbC1tZC05LFxuLmNvbC1zbS0xLFxuLmNvbC1zbS0xMCxcbi5jb2wtc20tMTEsXG4uY29sLXNtLTEyLFxuLmNvbC1zbS0yLFxuLmNvbC1zbS0zLFxuLmNvbC1zbS00LFxuLmNvbC1zbS01LFxuLmNvbC1zbS02LFxuLmNvbC1zbS03LFxuLmNvbC1zbS04LFxuLmNvbC1zbS05LFxuLmNvbC14cy0xLFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbn1cblxuLmNvbC14cy0xLFxuLmNvbC14cy0xMCxcbi5jb2wteHMtMTEsXG4uY29sLXhzLTEyLFxuLmNvbC14cy0yLFxuLmNvbC14cy0zLFxuLmNvbC14cy00LFxuLmNvbC14cy01LFxuLmNvbC14cy02LFxuLmNvbC14cy03LFxuLmNvbC14cy04LFxuLmNvbC14cy05IHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5jb2wteHMtMTIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmNvbC14cy0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtMTAge1xuICB3aWR0aDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTkge1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLXhzLTgge1xuICB3aWR0aDogNjYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTcge1xuICB3aWR0aDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTYge1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLXhzLTUge1xuICB3aWR0aDogNDEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTQge1xuICB3aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLTMge1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLXhzLTIge1xuICB3aWR0aDogMTYuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLTEge1xuICB3aWR0aDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0xMiB7XG4gIHJpZ2h0OiAxMDAlO1xufVxuXG4uY29sLXhzLXB1bGwtMTEge1xuICByaWdodDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLXB1bGwtMTAge1xuICByaWdodDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtOSB7XG4gIHJpZ2h0OiA3NSU7XG59XG5cbi5jb2wteHMtcHVsbC04IHtcbiAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTcge1xuICByaWdodDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtNiB7XG4gIHJpZ2h0OiA1MCU7XG59XG5cbi5jb2wteHMtcHVsbC01IHtcbiAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTQge1xuICByaWdodDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1bGwtMyB7XG4gIHJpZ2h0OiAyNSU7XG59XG5cbi5jb2wteHMtcHVsbC0yIHtcbiAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdWxsLTEge1xuICByaWdodDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVsbC0wIHtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5jb2wteHMtcHVzaC0xMiB7XG4gIGxlZnQ6IDEwMCU7XG59XG5cbi5jb2wteHMtcHVzaC0xMSB7XG4gIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1wdXNoLTEwIHtcbiAgbGVmdDogODMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtOSB7XG4gIGxlZnQ6IDc1JTtcbn1cblxuLmNvbC14cy1wdXNoLTgge1xuICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC03IHtcbiAgbGVmdDogNTguMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtNiB7XG4gIGxlZnQ6IDUwJTtcbn1cblxuLmNvbC14cy1wdXNoLTUge1xuICBsZWZ0OiA0MS42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC00IHtcbiAgbGVmdDogMzMuMzMzMzMzMzMlO1xufVxuXG4uY29sLXhzLXB1c2gtMyB7XG4gIGxlZnQ6IDI1JTtcbn1cblxuLmNvbC14cy1wdXNoLTIge1xuICBsZWZ0OiAxNi42NjY2NjY2NyU7XG59XG5cbi5jb2wteHMtcHVzaC0xIHtcbiAgbGVmdDogOC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtcHVzaC0wIHtcbiAgbGVmdDogYXV0bztcbn1cblxuLmNvbC14cy1vZmZzZXQtMTIge1xuICBtYXJnaW4tbGVmdDogMTAwJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xufVxuXG4uY29sLXhzLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4uY29sLXhzLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4uY29sLXhzLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG59XG5cbi5jb2wteHMtb2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4uY29sLXhzLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMSB7XG4gIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbn1cblxuLmNvbC14cy1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIHtcbiAgLmNvbC1zbS0xLFxuICAuY29sLXNtLTEwLFxuICAuY29sLXNtLTExLFxuICAuY29sLXNtLTEyLFxuICAuY29sLXNtLTIsXG4gIC5jb2wtc20tMyxcbiAgLmNvbC1zbS00LFxuICAuY29sLXNtLTUsXG4gIC5jb2wtc20tNixcbiAgLmNvbC1zbS03LFxuICAuY29sLXNtLTgsXG4gIC5jb2wtc20tOSB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cblxuICAuY29sLXNtLTEyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS05IHtcbiAgICB3aWR0aDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS02IHtcbiAgICB3aWR0aDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS0zIHtcbiAgICB3aWR0aDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMTIge1xuICAgIHJpZ2h0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTExIHtcbiAgICByaWdodDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTEwIHtcbiAgICByaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTkge1xuICAgIHJpZ2h0OiA3NSU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtOCB7XG4gICAgcmlnaHQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC03IHtcbiAgICByaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTYge1xuICAgIHJpZ2h0OiA1MCU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtNSB7XG4gICAgcmlnaHQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC00IHtcbiAgICByaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdWxsLTMge1xuICAgIHJpZ2h0OiAyNSU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMiB7XG4gICAgcmlnaHQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVsbC0xIHtcbiAgICByaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1bGwtMCB7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAuY29sLXNtLXB1c2gtMTIge1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtMTEge1xuICAgIGxlZnQ6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0xMCB7XG4gICAgbGVmdDogODMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTkge1xuICAgIGxlZnQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC04IHtcbiAgICBsZWZ0OiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtNyB7XG4gICAgbGVmdDogNTguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTYge1xuICAgIGxlZnQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC01IHtcbiAgICBsZWZ0OiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtNCB7XG4gICAgbGVmdDogMzMuMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1zbS1wdXNoLTMge1xuICAgIGxlZnQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtc20tcHVzaC0yIHtcbiAgICBsZWZ0OiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtMSB7XG4gICAgbGVmdDogOC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLXB1c2gtMCB7XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEyIHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLXNtLW9mZnNldC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1zbS1vZmZzZXQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtc20tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkge1xuICAuY29sLW1kLTEsXG4gIC5jb2wtbWQtMTAsXG4gIC5jb2wtbWQtMTEsXG4gIC5jb2wtbWQtMTIsXG4gIC5jb2wtbWQtMixcbiAgLmNvbC1tZC0zLFxuICAuY29sLW1kLTQsXG4gIC5jb2wtbWQtNSxcbiAgLmNvbC1tZC02LFxuICAuY29sLW1kLTcsXG4gIC5jb2wtbWQtOCxcbiAgLmNvbC1tZC05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtbWQtMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLW1kLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLW1kLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLW1kLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLW1kLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1tZC1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbWQtb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLW1kLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1tZC1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAuY29sLWxnLTEsXG4gIC5jb2wtbGctMTAsXG4gIC5jb2wtbGctMTEsXG4gIC5jb2wtbGctMTIsXG4gIC5jb2wtbGctMixcbiAgLmNvbC1sZy0zLFxuICAuY29sLWxnLTQsXG4gIC5jb2wtbGctNSxcbiAgLmNvbC1sZy02LFxuICAuY29sLWxnLTcsXG4gIC5jb2wtbGctOCxcbiAgLmNvbC1sZy05IHtcbiAgICBmbG9hdDogbGVmdDtcbiAgfVxuXG4gIC5jb2wtbGctMTIge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTkge1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cblxuICAuY29sLWxnLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTYge1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cblxuICAuY29sLWxnLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLTMge1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cblxuICAuY29sLWxnLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC0xMiB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMTEge1xuICAgIHJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMTAge1xuICAgIHJpZ2h0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtOSB7XG4gICAgcmlnaHQ6IDc1JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC04IHtcbiAgICByaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTcge1xuICAgIHJpZ2h0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtNiB7XG4gICAgcmlnaHQ6IDUwJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC01IHtcbiAgICByaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTQge1xuICAgIHJpZ2h0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1bGwtMyB7XG4gICAgcmlnaHQ6IDI1JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC0yIHtcbiAgICByaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdWxsLTEge1xuICAgIHJpZ2h0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVsbC0wIHtcbiAgICByaWdodDogYXV0bztcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0xMiB7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0xMSB7XG4gICAgbGVmdDogOTEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTEwIHtcbiAgICBsZWZ0OiA4My4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtOSB7XG4gICAgbGVmdDogNzUlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTgge1xuICAgIGxlZnQ6IDY2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC03IHtcbiAgICBsZWZ0OiA1OC4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtNiB7XG4gICAgbGVmdDogNTAlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTUge1xuICAgIGxlZnQ6IDQxLjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC00IHtcbiAgICBsZWZ0OiAzMy4zMzMzMzMzMyU7XG4gIH1cblxuICAuY29sLWxnLXB1c2gtMyB7XG4gICAgbGVmdDogMjUlO1xuICB9XG5cbiAgLmNvbC1sZy1wdXNoLTIge1xuICAgIGxlZnQ6IDE2LjY2NjY2NjY3JTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0xIHtcbiAgICBsZWZ0OiA4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctcHVzaC0wIHtcbiAgICBsZWZ0OiBhdXRvO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxMDAlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NjY2NyU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzMzMzJTtcbiAgfVxuXG4gIC5jb2wtbGctb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cblxuICAuY29sLWxnLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjY2NjclO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMzMzMlO1xuICB9XG5cbiAgLmNvbC1sZy1vZmZzZXQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxuLmJ0bi1ncm91cC12ZXJ0aWNhbCA+IC5idG4tZ3JvdXA6YWZ0ZXIsXG4uYnRuLXRvb2xiYXI6YWZ0ZXIsXG4uY2xlYXJmaXg6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5kbC1ob3Jpem9udGFsIGRkOmFmdGVyLFxuLmZvcm0taG9yaXpvbnRhbCAuZm9ybS1ncm91cDphZnRlcixcbi5tb2RhbC1mb290ZXI6YWZ0ZXIsXG4ubW9kYWwtaGVhZGVyOmFmdGVyLFxuLm5hdjphZnRlcixcbi5uYXZiYXItY29sbGFwc2U6YWZ0ZXIsXG4ubmF2YmFyLWhlYWRlcjphZnRlcixcbi5uYXZiYXI6YWZ0ZXIsXG4ucGFnZXI6YWZ0ZXIsXG4ucGFuZWwtYm9keTphZnRlcixcbi5yb3c6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbn1cblxuLmNlbnRlci1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ucHVsbC1yaWdodCB7XG4gIGZsb2F0OiByaWdodCFpbXBvcnRhbnQ7XG59XG5cbi5wdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCFpbXBvcnRhbnQ7XG59XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi5zaG93IHtcbiAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4udGV4dC1oaWRlIHtcbiAgZm9udDogMC8wIGE7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG59XG5cbi5oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cblxuLmFmZml4IHtcbiAgcG9zaXRpb246IGZpeGVkO1xufVxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG59XG5cbi52aXNpYmxlLWxnLFxuLnZpc2libGUtbWQsXG4udmlzaWJsZS1zbSxcbi52aXNpYmxlLXhzIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5cbi52aXNpYmxlLWxnLWJsb2NrLFxuLnZpc2libGUtbGctaW5saW5lLFxuLnZpc2libGUtbGctaW5saW5lLWJsb2NrLFxuLnZpc2libGUtbWQtYmxvY2ssXG4udmlzaWJsZS1tZC1pbmxpbmUsXG4udmlzaWJsZS1tZC1pbmxpbmUtYmxvY2ssXG4udmlzaWJsZS1zbS1ibG9jayxcbi52aXNpYmxlLXNtLWlubGluZSxcbi52aXNpYmxlLXNtLWlubGluZS1ibG9jayxcbi52aXNpYmxlLXhzLWJsb2NrLFxuLnZpc2libGUteHMtaW5saW5lLFxuLnZpc2libGUteHMtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG5cbiAgdGFibGUudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUhaW1wb3J0YW50O1xuICB9XG5cbiAgdHIudmlzaWJsZS14cyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93IWltcG9ydGFudDtcbiAgfVxuXG4gIHRkLnZpc2libGUteHMsXG4gIHRoLnZpc2libGUteHMge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAudmlzaWJsZS14cy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1heC13aWR0aDo3NjdweCkge1xuICAudmlzaWJsZS14cy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC52aXNpYmxlLXhzLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6NzY4cHgpIGFuZCAobWF4LXdpZHRoOjk5MXB4KSB7XG4gIC52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ci52aXNpYmxlLXNtIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3chaW1wb3J0YW50O1xuICB9XG5cbiAgdGQudmlzaWJsZS1zbSxcbiAgdGgudmlzaWJsZS1zbSB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjc2OHB4KSBhbmQgKG1heC13aWR0aDo5OTFweCkge1xuICAudmlzaWJsZS1zbS1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgLnZpc2libGUtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo5OTJweCkgYW5kIChtYXgtd2lkdGg6MTE5OXB4KSB7XG4gIC52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cblxuICB0YWJsZS52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZSFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ci52aXNpYmxlLW1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3chaW1wb3J0YW50O1xuICB9XG5cbiAgdGQudmlzaWJsZS1tZCxcbiAgdGgudmlzaWJsZS1tZCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6OTkycHgpIGFuZCAobWF4LXdpZHRoOjExOTlweCkge1xuICAudmlzaWJsZS1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgLnZpc2libGUtbWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2shaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDoxMjAwcHgpIHtcbiAgLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyLnZpc2libGUtbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZC52aXNpYmxlLWxnLFxuICB0aC52aXNpYmxlLWxnIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6MTIwMHB4KSB7XG4gIC52aXNpYmxlLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAudmlzaWJsZS1sZy1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOjc2N3B4KSB7XG4gIC5oaWRkZW4teHMge1xuICAgIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDo3NjhweCkgYW5kIChtYXgtd2lkdGg6OTkxcHgpIHtcbiAgLmhpZGRlbi1zbSB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjk5MnB4KSBhbmQgKG1heC13aWR0aDoxMTk5cHgpIHtcbiAgLmhpZGRlbi1tZCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOjEyMDBweCkge1xuICAuaGlkZGVuLWxnIHtcbiAgICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxuXG4gIHRhYmxlLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlIWltcG9ydGFudDtcbiAgfVxuXG4gIHRyLnZpc2libGUtcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyFpbXBvcnRhbnQ7XG4gIH1cblxuICB0ZC52aXNpYmxlLXByaW50LFxuICB0aC52aXNpYmxlLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuQG1lZGlhIHByaW50IHtcbiAgLnZpc2libGUtcHJpbnQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lIWltcG9ydGFudDtcbiAgfVxufVxuXG4udmlzaWJsZS1wcmludC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBub25lIWltcG9ydGFudDtcbn1cbkBtZWRpYSBwcmludCB7XG4gIC52aXNpYmxlLXByaW50LWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrIWltcG9ydGFudDtcbiAgfVxufVxuQG1lZGlhIHByaW50IHtcbiAgLmhpZGRlbi1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cbi5jb2wteHMtb2Zmc2V0LXJpZ2h0LTEyIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMDAlO1xufVxuLmNvbC14cy1vZmZzZXQtcmlnaHQtMTEge1xuICBtYXJnaW4tcmlnaHQ6IDkxLjY2NjY2NjY3JTtcbn1cbi5jb2wteHMtb2Zmc2V0LXJpZ2h0LTEwIHtcbiAgbWFyZ2luLXJpZ2h0OiA4My4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC05IHtcbiAgbWFyZ2luLXJpZ2h0OiA3NSU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC04IHtcbiAgbWFyZ2luLXJpZ2h0OiA2Ni42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC03IHtcbiAgbWFyZ2luLXJpZ2h0OiA1OC4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC02IHtcbiAgbWFyZ2luLXJpZ2h0OiA1MCU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC01IHtcbiAgbWFyZ2luLXJpZ2h0OiA0MS42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC00IHtcbiAgbWFyZ2luLXJpZ2h0OiAzMy4zMzMzMzMzMyU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAyNSU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAxNi42NjY2NjY2NyU7XG59XG4uY29sLXhzLW9mZnNldC1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiA4LjMzMzMzMzMzJTtcbn1cbi5jb2wteHMtb2Zmc2V0LXJpZ2h0LTAge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1zbS1vZmZzZXQtcmlnaHQtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgfVxuICAuY29sLXNtLW9mZnNldC1yaWdodC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtc20tb2Zmc2V0LXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1zbS1vZmZzZXQtcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmNvbC1tZC1vZmZzZXQtcmlnaHQtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgfVxuICAuY29sLW1kLW9mZnNldC1yaWdodC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbWQtb2Zmc2V0LXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1vZmZzZXQtcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMjAwcHgpIHtcbiAgLmNvbC1sZy1vZmZzZXQtcmlnaHQtMTIge1xuICAgIG1hcmdpbi1yaWdodDogMTAwJTtcbiAgfVxuICAuY29sLWxnLW9mZnNldC1yaWdodC0xMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiA5MS42NjY2NjY2NyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtcmlnaHQtMTAge1xuICAgIG1hcmdpbi1yaWdodDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTkge1xuICAgIG1hcmdpbi1yaWdodDogNzUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTgge1xuICAgIG1hcmdpbi1yaWdodDogNjYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTcge1xuICAgIG1hcmdpbi1yaWdodDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTYge1xuICAgIG1hcmdpbi1yaWdodDogNTAlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTUge1xuICAgIG1hcmdpbi1yaWdodDogNDEuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTQge1xuICAgIG1hcmdpbi1yaWdodDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTMge1xuICAgIG1hcmdpbi1yaWdodDogMjUlO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTIge1xuICAgIG1hcmdpbi1yaWdodDogMTYuNjY2NjY2NjclO1xuICB9XG4gIC5jb2wtbGctb2Zmc2V0LXJpZ2h0LTEge1xuICAgIG1hcmdpbi1yaWdodDogOC4zMzMzMzMzMyU7XG4gIH1cbiAgLmNvbC1sZy1vZmZzZXQtcmlnaHQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4iLCIuZm9ybXMge1xuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLCBpbnB1dFt0eXBlPVwiZW1haWxcIl0sIGlucHV0W3R5cGU9XCJ0ZWxcIl0sIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6d2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSwgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3R0b206IC0xMHB4O1xuICAgICAgICBvcGFjaXR5OiAxIDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1jb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAjYWNjZXB0X2NvbmRpdGlvbiB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAuMmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAuMmVtO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICAgICAgYm9yZGVyOiAwLjFlbSBzb2xpZCAjMDAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuMmVtO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMC4zZW07XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC4yZW07XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBib3R0b207XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgdHJhbnNpdGlvbjogLjJzO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFjdGl2ZTpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgfVxuXG4gICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgIC5hY2NlcHRDb25kaXRpb24ge1xuICAgICAgICAgIGEgIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICBjb2xvcjokYmxhY2s7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICB9XG4gICAgICB9XG59XG5cbiNtYXAge1xuICAgIGhlaWdodDo1MTVweDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuXG4uZm9ybXMgaW5wdXRbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogLjU7XG59XG4uZmllbGQtYWRtaW5fbmV3X3VzZXIge1xuICBsZWdlbmQge1xuICAgIGRpc3BsYXk6bm9uZTtcbiAgfVxufVxuXG4uZm9ybS1ncm91cCAuY29sLWZvcm0tbGFiZWwucmVxdWlyZWQ6YWZ0ZXIsIC5mb3JtLWdyb3VwIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogXCIqXCI7XG4gIGNvbG9yOiByZWQ7XG59XG4iLCIubmF2LWZsZXgtaWNvbnMge1xuICAgIGg1IHtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLnVzZXJuYW1lIHtcbiAgICAgICAgY29sb3I6YmxhY2s7XG4gICAgICAgIH1cblxuICAgIH1cbn1cbi5uYXZiYXItYnJhbmQge1xuICAgIHdpZHRoOiAzMDBweDtcbn1cbi5uYXZiYXItbmF2IHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cbmxpLm5hdi1pdGVtIHtwb3NpdGlvbjpyZWxhdGl2ZTt9XG5cbmxpLm5hdi1pdGVtLmFjdGl2ZSB7XG4gICAgYS5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOndoaXRlICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA4OHB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogLTMwcHg7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbn1cbi5pbm5lckJhbm5lciB7XG4gICAgXG59IiwiZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgaDMge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGhlaWdodDozMHB4O1xuICAgIH1cbiAgICB1bCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOm5vbmU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkOyAgICBcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLm1vZGFsIHtcbiAgLy8gR2VuZXJhbCBzdHlsZXMgZm9yIGFueSBwb3B1cC5cbiAgLm1vZGFsLWRpYWxvZyB7XG4gICAgLy8gbWFyZ2luOiA1MHB4IGF1dG8gNTBweCBhdXRvO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgIWltcG9ydGFudDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSAhaW1wb3J0YW50O1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBoNCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uY2xvc2Uge1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgLy8gd2lkdGg6IDQwcHg7XG4gICAgICAgICAgLy8gaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAvLyB0b3A6IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBtYXJnaW46IDEwcHggMTBweCAzMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkYgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xuICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAvLyBmb250LXdlaWdodDogMjAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgLmdpdmUtZ2V0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYjlkNTM5O1xuICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDAgMDtcbiAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICBhc2lkZSB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cblxuICAgICAgICB9XG4gICAgICAgIC5zZW5kLXJlcXVlc3Qge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDBweCAwcHggMzBweDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIC8vIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2hhdCBtb2RhbFxuICAmI2NoYXQtbW9kYWwge1xuICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHAge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgIGNvbG9yOiAjNGE0YTRhO1xuICAgICAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICAgIC5tb2RhbC1mb290ZXIge1xuICAgICAgJi5hY2NlcHQtcmVqZWN0IHtcbiAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNiOWQ1Mzk7XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBjb2xvcjogIzUyNTI1MjtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IDFzO1xuICAgICAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogI2I5ZDUzOTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNpdGlvbjogMXM7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNiOWQ1Mzk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICB9XG5cbiAgXG5cbiAgLmdyYXkge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuICAgIH1cbiAgfSIsIi8vIExvZ2VtZW50cyBbU3RhcnRdXG5cbi5hcGFydG1lbnQtYWN0aW9uIHtcbiAgaDIudGV4dC1sZWZ0OjpmaXJzdC1sZXR0ZXIge1xuICAgIGZvbnQtc2l6ZTogMTUwJTtcbiAgfVxufVxuXG5mb3JtW25hbWU9XCJhcGFydG1lbnRcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLmZyLWJveC5mci1iYXNpYy5mci10b3AgYSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmdlbnJhbGluZm8ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcblxuICAgIC5maWVsZC1pbnB1dHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcblxuICAgICAgPiBkaXYge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgICAmLnVwbG9hZCB7XG4gICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAgICAgYXNpZGUge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC12aWNoX2ZpbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnQ2hvaXNpciBsYSBwaG90byBkdSBoYXV0IGRlIHBhZ2UnO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXdpZGdldCxcbiAgICAgICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi51cGxvYWQtaW1nIHtcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGFzaWRlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA2OHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5mb3JtLWdyb3VwLmZpZWxkLXZpY2hfZmlsZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcblxuICAgICAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0td2lkZ2V0IHtcbiAgICAgICAgICAgICAgLmlucHV0LWZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDdweCA1cHg7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNTZweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICdDaG9pc2lyIGxhIHBob3RvIGR1IGhhdXQgZGUgcGFnZSc7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHggIWltcG9ydGFudDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuXG4gICAgICAgICAgJi5ub1ZhbHVlIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblxuICAgICAgICAgICAgJi5wcmVzc0tleSB7XG4gICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmM2YzZjQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblxuICAgICAgICAgIH4gc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4uc2VsZWN0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICAgICAgc3Bhbi5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA3cHggMTVweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNnB4O1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICB0b3A6IDE4cHg7XG4gICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxMnB4IDZweCAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc2VydmljZXNsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICB3aWR0aDogMTAwJTtcblxuICAuZm9ybS1ncm91cC5maWVsZC1zdWJtaXQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgIHRyYW5zaXRpb246IDFzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZmllbGQtdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgQGV4dGVuZCAuY29sLW1kLTY7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAuZm9ybS13aWRnZXQge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZyLXNlcGFyYXRvciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mci13cmFwcGVyIHtcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQgIWltcG9ydGFudDtcblxuICAgICAgICBwIHtcbiAgICAgICAgICBjb2xvcjogIzgxODI4NDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBzcGFuLmZyLWNvdW50ZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxhYmVsW2Zvcj1cImFwYXJ0bWVudF9kZXNjcmlwdGlvblwiXSxcbiAgbGFiZWwudGl0bGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICBjb2xvcjogIzMzMzMzMztcblxuICAgICY6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuc2VydmljZXMtcmlnaHQtc2lkZSB7XG4gICAgLnNlcnZpY2VJY29uIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDcwcHg7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBtYXJnaW46IDAgMzBweCAxOHB4IDA7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzY2NjY2NjtcbiAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDAuNXM7XG5cbiAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwMDBhO1xuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjVzO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICBoZWlnaHQ6IDcwcHg7XG5cbiAgICAgICAgZGl2IHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogNjVweDtcbiAgICAgICAgd2lkdGg6IDY1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5tYXAtc2VjdGlvbiB7XG4gIG1hcmdpbjogNTBweCAwIDA7XG5cbiAgI21hcGFwYXJ0bWVudCB7XG4gICAgbWluLWhlaWdodDogMjUwcHg7XG4gIH1cblxuICAubGVmdC1zaWRlIHtcbiAgICA+IGRpdiB7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAuZmllbGQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGF0aXR1ZGUsXG4gICAgLmxvbmdpdHVkZSB7XG4gICAgICAuZmllbGQtdGV4dCB7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZ3JvdXAuZmllbGQtdGV4dCB7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmZvcm0td2lkZ2V0LFxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS13aWRnZXQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG4udmlzaWVkZ2FsbGVyeSAuZmllbGQtY29sbGVjdGlvbiAudmlzaXRlLmFjdGlvbiAuaW1nLWNvbnRhaW5lciAuZmllbGQtdmljaF9maWxlOm50aC1jaGlsZCgzKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlzaWVkZ2FsbGVyeSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgd2lkdGg6IDEwMCU7XG5cbiAgLnNlcGFyYXRlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy8gYWRkIG5ldyBpdGVtIGJ1dHRvblxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWFjdGlvbiB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogLTIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyOTJjO1xuICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICBwYWRkaW5nOiAxMHB4IDMwcHg7XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZiAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAvLyBjb250YWluZXIgb2YgdmlzdGl0ZWQgaXRlbXNcbiAgI2FwYXJ0bWVudF92aXNpdFBsYWNlcyB7XG4gICAgcGFkZGluZzogMDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIC5maWVsZC12aWNoX2ZpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAuZWFzeWFkbWluLXZpY2gtZmlsZS1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLmVhc3lhZG1pbi12aWNoLWZpbGUtYWN0aW9ucyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgIGhlaWdodDogMjUwcHg7XG5cbiAgICAgICAgLmlucHV0LWZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggYXV0byA0MHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiA4MHB4O1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDYwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogaW5oZXJpdDtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb250ZW50OiAnQWpvdXRlciB1bmUgcGhvdG9ncmFwaGllJztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmllbGQtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICBkaXYuc21hbGwge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xuICAgICAgICBtYXJnaW46IDEwcHggMCAwO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG5cbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLXdpZGdldCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC52aXNpdGUge1xuICAgICAgbWFyZ2luOiAwIDAgNTBweDtcblxuICAgICAgLmZpZWxkLXZpY2hfZmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5pbWctY29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAyNTBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHNwYW4uY2xvc2UtaW1nIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5jbG9zZS1pbWcge1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMTVweDtcbiAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsYWNrO1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tcm93IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tYWN0aW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBtYXJnaW46IDVweCAwIDA7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC12aWNoX2ZpbGUge1xuICAgICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtYXBhcnRtZW50X3Zpc2l0X3BsYWNlcyB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAwIDEwcHg7XG4gICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mci1kZXNrdG9wLmZyLXRvcC5mci1iYXNpYyB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mci1ib3guZnItYmFzaWMgLmZyLXdyYXBwZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjQ7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWVsZC10ZXh0LFxuICAgICAgICAuZmllbGQtdGV4dGFyZWEge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmllbGQtdGV4dGFyZWEge1xuICAgICAgICAgIC5mb3JtLXdpZGdldCB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZnItY291bnRlciB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tcm93IHtcbiAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgLmZpZWxkLXRleHQsXG4gICAgICAuZmllbGQtdGV4dGFyZWEge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgIH1cblxuICAgICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgfVxuXG4gICAgICBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcblxuICAgICAgICAmLm5vVmFsdWUge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcblxuICAgICAgICAgICYucHJlc3NLZXkge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YzZjNmNCAhaW1wb3J0YW50O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICB0ZXh0YXJlYSB7XG4gICAgICAgIGhlaWdodDogMTUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuXG4gICAgICAgICYubm9WYWx1ZSB7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuXG4gICAgICAgICAgJi5wcmVzc0tleSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZjNmM2Y0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuZmllbGQtY29sbGVjdGlvbi1pdGVtLWFjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIGNvbG9yOiAjRkZGRkZGO1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIExvZ2VtZW50cyBbRW5kXVxuXG4ucmFkaW8ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yYWRpbyBsYWJlbCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG4vLyBBZGQgQXBhcnRhbWVudCBbU3RhcnRdXG5kaXYjYXBhcnRtZW50X3Zpc2l0UGxhY2VzIHtcbiAgLy8gd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAtMTVweDtcbn1cblxuLmFwYXJ0bWVudC1hY3Rpb24gLmdlbnJhbGluZm8gZGl2LnNtYWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgb3BhY2l0eTogMTtcbiAgYm90dG9tOiAtMjVweDtcbiAgY29sb3I6ICNhMGEwYTA7XG4gIHRvcDogYXV0bztcbiAgb3ZlcmZsb3c6IGluaXRpYWw7XG59XG5cbi5hcGFydG1lbnQtYWN0aW9uIC5nZW5yYWxpbmZvIC5maWVsZC1pbnB1dHMgPiBkaXYudXBsb2FkLWltZyB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XG59XG4vLyBBZGQgQXBhcnRhbWVudCBbRW5kXVxuXG5ib2R5LmVhc3lhZG1pbiBuYXYubmF2YmFyIHtcbiAgei1pbmRleDogOTk5O1xufVxuLy8gQWdlbmRhIExpc3QgW1N0YXJ0XVxuXG4jZWFzeWFkbWluLWxpc3QtQWdlbmRhR2VuZXJhbCB7XG4gIC53cmFwcGVyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICBhcnRpY2xlIHtcbiAgICBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICBtYXJnaW46IDEwMHB4IGF1dG8gMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gIC5tb2RhbC5mYWRlLnNob3cge1xuICAgIC8vIHRvcDogOTBweDtcbiAgICAvLyBsZWZ0OiAwO1xuICAgIC8vIHJpZ2h0OiAwO1xuICAgIC8vIG1hcmdpbjogYXV0bztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiR3aGl0ZTtcbiAgICAvLyBtYXgtd2lkdGg6IDcwMHB4O1xuICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAvLyBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWcvY2FsZW5kZXIucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA0OXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0byAxMHB4O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWdyb3VwLmZpZWxkLXN1Ym1pdCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgICNwYWdlLXNlcXVlbmNlIHtcbiAgICAgIGxlZ2VuZCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmZvcm0td2lkZ2V0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgICNhcGFydG1lbnRfc2VxdWVuY2Vfc2VxdWVuY2Uge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAgICAgLmZpZWxkLXNlcXVlbmNlIHtcbiAgICAgICAgICB3aWR0aDogMjUlO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtZW50aXR5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjNweCAwIDEwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG5cbiAgICAuZmllbGQtc3VibWl0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDIwcHggMzBweCAzMHB4O1xuICAgIH1cblxuICAgICNzZXF1ZW5jZS1tZXNzYWdlIHtcbiAgICAgIHBhZGRpbmc6IDAgNjBweDtcblxuICAgICAgcCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBmb3JtW25hbWU9XCJhcGFydG1lbnRfc2VxdWVuY2VcIl0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgLmZpZWxkLWNvbGxlY3Rpb24tYWN0aW9uIHtcbiAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgICAgICAgcGFkZGluZzogN3B4IDE1cHg7XG4gICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cC5maWVsZC1lbnRpdHkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDQwMHB4O1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMTBweDtcbiAgICAgIH1cblxuICAgICAgLmZvcm0td2lkZ2V0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDExcHg7XG4gICAgICAgICAgcmlnaHQ6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3RbbmFtZT1cImFwYXJ0bWVudF9zZXF1ZW5jZVtsb2dlbWVudF1cIl0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTk7XG4gICAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIG1heC13aWR0aDogaW5pdGlhbDtcbiAgICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdC1hcGFyYXQge1xuICAgIHBhZGRpbmc6IDE1NXB4IDAgMDtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItd2lkdGg6IDJweCAwO1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgJjo6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIHRkW2RhdGEtaGFuZGxlcj1cInNlbGVjdERheVwiXSxcbiAgdGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICBkaXYudWktZGF0ZXBpY2tlci10aXRsZSBzcGFuLnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTI1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC51aS1kYXRlcGlja2VyLWlubGluZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICBtYXJnaW46IDAgYXV0byA2MHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG5cbiAgICAgICAgc3Bhbi51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICAgICB0b3A6IDdweDtcbiAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblxuICAgICAgdHIge1xuICAgICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBib3JkZXI6IDA7XG5cblxuICAgICAgICAmOm50aC1jaGlsZCg2KSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hamF4LXNlcSB7XG4gICAgICAgICAgZmxleDogMSAwIDEwMCU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgdGQge1xuICAgICAgICAgICAgZmxleDogMSAwIDIwJTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgMTVweDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmJsYWNrIHtcbiAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi55ZWxsb3cge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmdyYXkge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYueWVsbG93RG90IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDdweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5vcmFuZ2VEb3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhMjQ5O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yYW5nZSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyNDk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uLmNsb3NlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzEzMTMxMztcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM5YzI5MmM7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWhlYWRlci10aXRsZSB7XG4gICAgaDEge1xuICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gNzBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6Zmlyc3QtbGV0dGVyIHtcbiAgICAgICAgZm9udC1zaXplOiAxNTAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb250ZW50LWJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU3ZTk7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgcGFkZGluZzogNTBweCAwIDIwcHggMDtcbiAgICB9XG4gIH1cblxuICAudG9wRmlsdGVyIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgZmxleDogYXV0bztcblxuICAgIC5idXR0b24tYWN0aW9uIHtcbiAgICAgIEBleHRlbmQgLmNsZWFyZml4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgIC5zZWxlY3Qtd3JhcHBlciB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICBib3JkZXItbGVmdDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItcmlnaHQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMTVweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBib3R0b206IDMwcHg7XG4gICAgICAgICAgcmlnaHQ6IDI1cHg7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgIC1tb3otdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuXG4gICAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzMzMzMzMyB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxNHB4IDlweCAwO1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyB7XG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmJ0bi1zZWNvbmRhcnkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweCBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5idG4tcHJpbWFyeSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliMjkyYztcblxuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAtNHB4O1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbi8vIEFnZW5kYSBMaXN0IFtFbmRdXG5cbi5wdWJsaXNoIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW46IDAgMCA3MHB4O1xuXG4gIGFzaWRlLnJlbW92ZS1hcGFydG1lbnQge1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogNDVweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDlweCAzMHB4IDVweCAxNXB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRvcGVuLXNhbnM7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYuZm9ybS5yaWdodC1zaWRlIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblxuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG5cbiAgICAgICYuZmllbGQtZW50aXR5IHtcbiAgICAgICAgbGVnZW5kIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvcm0td2lkZ2V0IHtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgI2FwYXJ0bWVudF9wdWJsaXNoZWQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgIHRvcDogN3B4O1xuICAgICAgICAgICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLmZpZWxkLXN1Ym1pdCB7fVxuICAgIH1cbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgaGVpZ2h0OiA0NXB4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LWZhbWlseTogJG9wZW4tc2FucztcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIH1cbn1cblxubGkubmF2LWl0ZW0uZHJvcGRvd24uYXZhdGFyLm9wZW4ub3BlbiAuZHJvcGRvd24tbWVudSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4udmlzaWVkZ2FsbGVyeSAjYXBhcnRtZW50X3Zpc2l0UGxhY2VzIC52aXNpdGUuYWN0aW9uIC5maWVsZC12aWNoX2ZpbGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4jZWFzeWFkbWluLWxpc3QtQWdlbmRhR2VuZXJhbCAubW9kYWwuZmFkZS5zaG93IC5maWVsZC1zZXF1ZW5jZSAuZm9ybS1ncm91cC5maWVsZC1lbnRpdHkgLmZvcm0td2lkZ2V0OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiA4cHggc29saWQgI2ZmZjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDE1cHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5cbmRpdiNwYWdlLXNlcXVlbmNlIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC13ZWVrcyB7XG4gIHdpZHRoOiA1MCU7XG4gIGZsb2F0OiBsZWZ0O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC13ZWVrcyAuZmllbGQtY29sbGVjdGlvbi1pdGVtLWFjdGlvbiB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgcmlnaHQ6IDE1cHg7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJ3gnO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBjb2xvcjogcmVkO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwLmZpZWxkLXdlZWtzIHNlbGVjdCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cblxuLmZvcm0tZ3JvdXAuZmllbGQtd2Vla3MgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1yb3cge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uZm9ybS1ncm91cC5maWVsZC13ZWVrcyAuZmllbGQtY29sbGVjdGlvbi1pdGVtLXJvdyAuZm9ybS13aWRnZXQtY29tcG91bmQge1xuICB3aWR0aDogOTUlO1xufVxuXG4udmlzaWVkZ2FsbGVyeSAjYXBhcnRtZW50X3Zpc2l0UGxhY2VzIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tcm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY2FsZW5kZXItY29sb3JmdWwge1xuICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXI6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogLTQ1cHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gIH1cblxuICAubGlzdC1hcGFyYXQge1xuICAgIHBhZGRpbmc6IDE1NXB4IDAgMDtcblxuICAgIGxpIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogMjcwcHg7XG4gICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYm9yZGVyLXdpZHRoOiAycHggMDtcbiAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG5cbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogOXB4IDE1cHg7XG4gICAgICB9XG5cbiAgICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTIwJTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICB0ZFtkYXRhLWhhbmRsZXI9XCJzZWxlY3REYXlcIl0sXG4gIHRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGl2LnVpLWRhdGVwaWNrZXItdGl0bGUgc3Bhbi51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC0yNXB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICB9XG5cbiAgIC51aS1kYXRlcGlja2VyLW90aGVyLW1vbnRoLnVpLXN0YXRlLWRpc2FibGVkIHtcbiAgICAgZGlzcGxheTogbm9uZTtcbiAgIH1cblxuICAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblxuICAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjMzMzMzMzO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gNjBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICBmb250LXNpemU6IDA7XG5cbiAgICAgICAgc3Bhbi51aS1kYXRlcGlja2VyLXllYXIge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlxcZjBkOVwiO1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMzZweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGFcIjtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDM2cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgdGJvZHkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIC8vIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcblxuICAgICAgdHIge1xuICAgICAgICBmbGV4OiAxIDAgMjAlO1xuICAgICAgICBoZWlnaHQ6IDQycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk5O1xuXG5cbiAgICAgICAgJjpudGgtY2hpbGQoNikge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNob3cge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWpheC1zZXEge1xuICAgICAgICAgIGZsZXg6IDEgMCAxMDAlO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCAyMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDE1cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNmM2YzZjM7XG4gICAgICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuYmxhY2sge1xuICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnllbGxvdyB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuZ3JheSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYucmVkIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi55ZWxsb3dEb3Qge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogN3B4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogN3B4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm9yYW5nZURvdCB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyNDk7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA3cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA3cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYub3JhbmdlIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTI0OTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNhbGVuZGVyLWNvbG9yZnVsIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlOTtcbiAgLyogcGFkZGluZzogNTBweCAwOyAqL1xufVxuXG5idXR0b24ubmF2YmFyLXRvZ2dsZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5jYWxlbmRlci1jb2xvcmZ1bCA+IC5jb250YWluZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICBwYWRkaW5nOiA1MHB4IDAgMCAxNXB4O1xufVxuXG4uY2FsZW5kZXItY29sb3JmdWwgLnRpdGxlLWNvbnRhaW5lciBoNCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG59XG5cbi5uYXZiYXItdG9nZ2xlIHtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xufVxuXG4ubmF2YmFyLXRvZ2dsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gIHdpZHRoOiAyMnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbn1cblxuLm5hdmJhci10b2dnbGUgLnRvcC1iYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IDEwJSAxMCU7XG59XG5cbi5uYXZiYXItdG9nZ2xlIC5taWRkbGUtYmFyIHtcbiAgb3BhY2l0eTogMDtcbn1cblxuLm5hdmJhci10b2dnbGUgLmJvdHRvbS1iYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiAxMCUgOTAlO1xufVxuXG4ubmF2YmFyLXRvZ2dsZS5jb2xsYXBzZWQgLnRvcC1iYXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cblxuLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5taWRkbGUtYmFyIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLm5hdmJhci10b2dnbGUuY29sbGFwc2VkIC5ib3R0b20tYmFyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG59XG5cbi5yZXF1ZXN0LXJlc2VydmF0aW9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIHAuZGF0ZSB7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgc3BhbiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gICAgc3Ryb25nIHtcbiAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgfVxuICB9XG5cbiAgLmxvZ2VtZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5jaXR5LFxuICAgIC5wcmljZSB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5hY3Rpb25zIHtcbiAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICB9XG4gIH1cbn1cblxuI2FnZW5kYV9jb2xvcnMge1xuICBidXR0b24uY2xvc2Uge1xuICAgIHdpZHRoOiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMzBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xuICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgIHJpZ2h0OiAwICFpbXBvcnRhbnQ7XG5cbiAgICBzcGFuIHtcbiAgICAgIGNvbG9yOiAjOWMyOTJjO1xuICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA4MDAgIWltcG9ydGFudDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbmZvcm1bbmFtZT1cImNhbmNlbF9ib29raW5nXCJdLFxuI2Jvb2tpbmdfbW9kYWwge1xuICAjY2FuY2VsX2Jvb2tpbmdfaGFzRmlsZSB7XG4gICAgLmZvcm0tY2hlY2sge1xuICAgICAgcGFkZGluZzogMDtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcblxuICAgICAgICAmOmNoZWNrZWQgKyBsYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiA3cHg7XG4gICAgICAgICAgbGVmdDogNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDA7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuYWxlcnQtaW5mbyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgbWFyZ2luOiAyMHB4IDAgMzBweDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgbSAjY2FuY2VsX2Jvb2tpbmdfaGFzRmlsZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogNHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgfVxuXG4gICAgICBsYWJlbCB7fVxuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1oZWFkZXIge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJ1dHRvbi5jbG9zZSB7XG4gICAgd2lkdGg6IDI1cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDI1cHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggMTBweCAzMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxMzEzMTM7XG4gICAgdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcmlnaHQ6IDAgIWltcG9ydGFudDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM5YzI5MmM7XG4gICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMCAhaW1wb3J0YW50O1xuICAgICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnJlcXVlc3QtY2FuY2VsLXJlc2VydmF0aW9uIHtcbiAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgZGl2LmJveCB7XG4gICAgbWFyZ2luOiAzMHB4IDA7XG5cbiAgICBoNCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgcCB7XG4gICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgfVxuICB9XG5cbiAgLmVhc3lhZG1pbi12aWNoLWZpbGUge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG5cbiAgICAuc21hbGwge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmVhc3lhZG1pbi12aWNoLWZpbGUtYWN0aW9ucyB7XG4gICAgICAuaW5wdXQtZmlsZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICAgIGlucHV0LmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZhLWZ3LmZhLXBsdXMge1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiUGFyY291cmlyXCI7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgei1pbmRleDogMjU7XG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDAgMCAwO1xuICAgICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDAgMCAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc2Vjb25kIHtcbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHg7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWluZm8ge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICB9XG4gIH1cblxuICBsYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMHB4O1xuICB9XG5cbiAgdGV4dGFyZWEge1xuICAgIGhlaWdodDogNzVweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgfVxuXG4gIC5hbGVydC1pbmZvIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgaW1nIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDUwcHg7XG4gICAgfVxuXG4gICAgaSB7XG4gICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdG9wOiAycHg7XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaGVyaXQ7XG4gICAgZm9udC1zaXplOiAyNnB4O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIH1cblxuICBsYWJlbFtmb3I9XCJjb25kaXRpb25zXCJdIHtcbiAgICBtYXJnaW46IDAgMCAzMHB4IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICBmb250LXNpemU6IDE0cHg7XG5cbiAgICAmOmJlZm9yZSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgIHUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmFjdGlvbnMge1xuICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIHAge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBtYXJnaW46IDAgMCAyMHB4O1xuXG4gICAgICAmLmNhbmNlbC1wYXJhZ3JhcGgge1xuICAgICAgICBtYXJnaW46IDMwcHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLFxuICAgIGJ1dHRvbiB7XG4gICAgICB3aWR0aDogMzAwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAmLmRvbm90LWNhbmNlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhLmNhbmNlbC1ib29raW5nLFxuICAgIGJ1dHRvbi5jYW5jZWwtYm9va2luZyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuLmNvbG9yLWJveCB7XG4gIGhlaWdodDogMTQ1cHg7XG4gIHdpZHRoOiAxNDVweDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiA1cHggc29saWQgIzAwMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCAwIDE2cHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3R0b206IDA7XG4gIH1cbn1cbi8vIExvZ2VtZW50cyBDbGllbnQgY2FsZW5kZXJcbi5hcGFydG1lbnRSb3cgLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wsXG4uYXBhcnRtZW50Um93IC53ZWVrb25seS1vbmVwaWNrZXIgLnVpLWRhdGVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4uYXBhcnQtZGV0YWlscyAudWktZGF0ZXBpY2tlci13ZWVrLWNvbCxcbi5hcGFydG1lbnRSb3cgLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wsXG4udHJpZ2Vyc29ydCAudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFwYXJ0LWRldGFpbHMgLmNoZWNrLXJvdyBsYWJlbCxcbi5hcGFydG1lbnRSb3cgLmNoZWNrLXJvdyBsYWJlbCxcbi50cmlnZXJzb3J0IC5jaGVjay1yb3cgbGFiZWwge1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbn1cblxuLmFwYXJ0LWRldGFpbHMgLmNoZWNrLXJvdyBsYWJlbCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbn1cblxuLmFwYXJ0LWRldGFpbHMgLmNoZWNrLXJvdyBpbnB1dCxcbi5hcGFydG1lbnRSb3cgLmNoZWNrLXJvdyBpbnB1dCxcbi50cmlnZXJzb3J0IC5jaGVjay1yb3cgaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgb3BhY2l0eTogMDtcbiAgei1pbmRleDogOTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXBhcnQtZGV0YWlscyAuY2hlY2stcm93LFxuLmFwYXJ0bWVudFJvdyAuY2hlY2stcm93LFxuLnRyaWdlcnNvcnQgLmNoZWNrLXJvdyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIG1hcmdpbjogYXV0bztcbn1cblxuLmFwYXJ0LWRldGFpbHMgLmNoZWNrLXJvdyBpbnB1dDpjaGVja2VkK2xhYmVsOmFmdGVyLFxuLmFwYXJ0bWVudFJvdyAuY2hlY2stcm93IGlucHV0OmNoZWNrZWQrbGFiZWw6YWZ0ZXIsXG4udHJpZ2Vyc29ydCAuY2hlY2stcm93IGlucHV0OmNoZWNrZWQrbGFiZWw6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgbWFyZ2luOiBhdXRvO1xuICB3aWR0aDogMTJweDtcbn1cblxuLmFwYXJ0LWRldGFpbHMgdHIucmVkIC5jaGVjay1yb3csXG4uYXBhcnRtZW50Um93IHRyLnJlZCAuY2hlY2stcm93LFxuLnRyaWdlcnNvcnQgdHIucmVkIC5jaGVjay1yb3cge1xuICBvcGFjaXR5OiAwLjM7XG59XG5cbi5hcGFydC1kZXRhaWxzIC5waG90b2dhbGxlcnkge1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ib2R5I2Vhc3lhZG1pbi1saXN0LVVzZXIgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG59XG5cbmJvZHkjZWFzeWFkbWluLWxpc3QtVXNlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbn1cblxuYm9keSNlYXN5YWRtaW4tbGlzdC1Vc2VyIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLmZvcm0tY29udHJvbCB7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuXG5ib2R5LmVhc3lhZG1pbi5saXN0IC5tb2RhbC1oZWFkZXIgLmQtYmxvY2sge1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogMDtcbn1cblxuYm9keS5lYXN5YWRtaW4ubGlzdCAubW9kYWwtZGlhbG9nIC5tb2RhbC1oZWFkZXIge1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmVhc3lhZG1pbi5saXN0IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWhlYWRlciAuZC1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwO1xufVxuXG5ib2R5LmVhc3lhZG1pbi5saXN0IC5tb2RhbC1kaWFsb2cgLnJlZEJ0biB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJvcmRlcjogMDtcbiAgcGFkZGluZzogMTBweCAzMHB4O1xuICBib3gtc2hhZG93OiBub25lO1xufVxuXG5ib2R5LmVhc3lhZG1pbi5saXN0IC5tb2RhbC1kaWFsb2cge1xuICBtYXgtd2lkdGg6IDcwMHB4XG59XG5cbmJvZHkjZWFzeWFkbWluLWxpc3QtVXNlciAubW9kYWwtZGlhbG9nIC5tb2RhbC1jb250ZW50IC5sYWJlbCB7XG4gIGNvbG9yOiAjMzMzMzMzO1xufVxuXG5ib2R5I2Vhc3lhZG1pbi1saXN0LVVzZXIgYnV0dG9uLmNsb3NlIHtcbiAgd2lkdGg6IDI1cHg7XG4gIGhlaWdodDogMjVweDtcbiAgbWFyZ2luOiAxMHB4IDEwcHggMzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMTMxMzEzO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbmJvZHkjZWFzeWFkbWluLWxpc3QtVXNlciBidXR0b24uY2xvc2Ugc3BhbiB7XG4gIGNvbG9yOiAjOWMyOTJjO1xuICB3aWR0aDogaW5oZXJpdDtcbiAgaGVpZ2h0OiBpbmhlcml0O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG59XG5cbmJvZHkjZWFzeWFkbWluLWxpc3QtVXNlciAubW9kYWwtaGVhZGVyIHtcbiAgcGFkZGluZy10b3A6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAwO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuYm9keSNlYXN5YWRtaW4tbGlzdC1Vc2VyIC5tb2RhbC1oZWFkZXIgLmQtYmxvY2sge1xuICB3aWR0aDogMTAwJTtcbn1cblxuYm9keSNlYXN5YWRtaW4tbGlzdC1Vc2VyICNyZXN1bHRzZXJhY2ggLnVzZXJJbmZvIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm1vZGFsLWRpYWxvZy5saWdodC1ncmF5IC5tb2RhbC1jb250ZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNDtcbn1cbi8vIGRlbWFuZGUgZW4gYXR0ZW50ZSAocGVuZGluZyByZXF1ZXN0KVxuXG5ib2R5LmVhc3lhZG1pbiB7XG4gICYubGlzdC11c2VyIHtcbiAgICAuZ2xvYmFsLWFjdGlvbnMge1xuICAgICAgQGV4dGVuZCAuY29sLW1kLTg7XG4gICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgLmJ1dHRvbi1hY3Rpb24ge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIGEge1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICBtaW4td2lkdGg6IDQ5JTtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IC01cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgIHdpZHRoOiA0OSUgIWltcG9ydGFudDtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDIlIDAgMDtcblxuICAgICAgICAgIC5mb3JtLXdpZGdldCB7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZm9ybS1ncm91cC5zZWxlY3Rib3gge1xuICAgICAgICB3aWR0aDogNDklICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2EzODNiO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICBib3JkZXItdG9wOiAxNXB4IHNvbGlkICR3aGl0ZTtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgc2VsZWN0I3VzZXJfcm9sZXNsaXN0IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGhlaWdodDogNDJweDtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcblxuICAgICAgICAgIG9wdGlvbiB7XG4gICAgICAgICAgICBjb2xvcjogIzNhMzgzYjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAjc3RhdGlzdGlxdWVzX3RyaWdhcmUsXG4gIGEudHJpZ2VyLWJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDQwcHg7XG4gICAgcGFkZGluZzogOHB4O1xuICB9XG5cbiAgI3N0YXRpc3RpcXVlc190cmlnYXJlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBtYXJnaW46IDUwcHggYXV0bztcbiAgICBwYWRkaW5nOiA4cHggNDVweDtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAudGFic3Mge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgfVxuXG4gICNuYXYtdGFiQ29udGVudCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHNwYW4uc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkM2QzZDM7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbi0taGlnaGxpZ2h0ZWRbYXJpYS1zZWxlY3RlZF0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIH1cblxuICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB0aCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzgxODI4NDtcbiAgICBib3JkZXItY29sb3I6ICM0NTRkNTU7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtaW4taGVpZ2h0OiAyN3B4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgIH1cblxuICAgIGkge1xuICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIGRpdiNuYXYtdGFiIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9ybS1hY3Rpb24tc2VhcmNoIHtcbiAgICAuZm9ybS13aWRnZXQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICBpbnB1dFt0eXBlPXNlYXJjaF0uZm9ybS1jb250cm9sIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBoZWlnaHQ6IDQycHggIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzIxMjEyMTtcbiAgICAgICAgbWluLXdpZHRoOiAzNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWcvc2VhcmNoLWljb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZ2xvYmFsLWFjdGlvbnMge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcblxuICAgIC50b3BGaWx0ZXIge1xuICAgICAgQGV4dGVuZCAuY29sLW1kLTEyO1xuXG4gICAgICAuaGVhZGVyVG9wIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuZmlsdGVyQm94IHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5mb3JtSW5IZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAzNXB4IDQ1cHggMTBweDtcbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgID4gZGl2IHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuXG4gICAgICAgICAgJi5zZWxlY3Rib3gge1xuICAgICAgICAgICAgLmZpZWxkLWdyb3VwIHtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICRyZWQ7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHJlZDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgY29sb3I6ICNhNGE1YTc7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICZbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIGxhYmVsW2Zvcj1cImFwYXJ0X2hpc3RvcnlfZmlsdGVyX2FyY2hpdmVcIl0ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XTpjaGVja2VkK2xhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3VibWl0IHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDMwcHggYXV0bztcblxuICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4vLyBNZXMgcmVzZXJ2YXRpb25zXG5cbiNmaWx0ZXJfZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5tZXMtcmVzZXJ2YXRpb24ge1xuICAubW9kYWwtZGlhbG9nIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG4vLyBNb24gcHJvZmlsXG5cbmlucHV0I2Zvc191c2VyX3Byb2ZpbGVfZWRpdF9zdWJtaXQge1xuICBvcGFjaXR5OiAxO1xufVxuXG5zZWxlY3RbZGlzYWJsZWRdIH4gc3BhbiBiIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZpbHRlcnRGb3JtLWZyb20sXG4uZmlsdGVydEZvcm0tdG8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDk5O1xuXG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgJjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgei1pbmRleDogLTE7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAyNXB4O1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uLy4uL3B1YmxpYy9hc3NldHMvaW1nL3JlZC1jYWxlbmRhci1pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlO1xuICB9XG59XG4vLyBjb2xvciBwb3B1cFxuXG51bC5jb2xvcnMtbGlzdCxcbnVsLmNvbG9ycy1saXN0IHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbnVsLmNvbG9ycy1saXN0IHtcbiAgbWFyZ2luOiA1MHB4IDAgMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgLnRleHQucmlnaHQge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICB9XG5cbiAgICAuY29sb3IubGVmdCB7XG4gICAgICB3aWR0aDogMzgwcHg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG5cbiAgICAgIHAge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIH1cblxuICAgICAgJi5ibGFjayB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnllbGxvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgICB9XG5cbiAgICAgICYub3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTI0OTtcbiAgICAgIH1cblxuICAgICAgJi5vcmFuZ2VEb3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTBhMjQ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYucmVkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzliMjkyYztcbiAgICAgIH1cblxuICAgICAgJi5ibHVlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4NTRhMDtcblxuICAgICAgICB1bCB7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vICYub3JhbmdlRG90IHtcbiAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogI2UwYTI0OTtcbiAgICAgIC8vICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgI2Q4ZTA0MztcbiAgICAgIC8vIH1cbiAgICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogaW5oZXJpdDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIG1hcmdpbjogMCAyNXB4IDAgMDtcblxuICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kb3QtbnVtYmVyIHtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgd2lkdGg6IDVweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBib3R0b206IC01cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5hIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWRpdC11c2VyIHtcbiAgLmNvbnRlbnQtYm9keSB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cblxuICAudGFyZ2V0X2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgfVxuXG4gIGZvcm1bbmFtZT1cImFkbWluX3ZpZXdfcm9sZVwiXSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG5cbiAgICAudGFncyB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgID4gZGl2IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZmxleDogdW5zZXQ7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgc3Bhbi5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgICAgICAgd2lkdGg6IDYwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgYnV0dG9uLmFjdGlvbi1zYXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbmgxLnRpdGxlIGEuYmFjay1saXN0aW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY29sb3I6ICNmZmZmZmY7XG4gIHBhZGRpbmc6IDEwcHggMzBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5tZXMtcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uIC5pbmZvTGlzdCAuZGF0ZSxcbi5tZXMtcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uIC5pbmZvTGlzdCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogNXB4O1xufVxuXG4ubWVzLXJlc2VydmF0aW9uIC5yZXNlcnZhdGlvblVpIGRpdi5yZXNlcnZhdGlvbiAuaW5mb0xpc3QgLmRhdGUgc3Bhbixcbi5tZXMtcmVzZXJ2YXRpb24gLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uIC5pbmZvTGlzdCBwIHNwYW4ge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbnAuYWNjZXByLWVycm9yIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogcmVkO1xuICBwYWRkaW5nOiAwIDAgMCAyMHB4O1xufVxuXG4uZm9ybS1ncm91cC5hY2NlcHRDb25kaXRpb24ge1xuICBtYXJnaW4tdG9wOiAxMHB4O1xuICBtYXJnaW4tYm90dG9tOiA1cHggIWltcG9ydGFudDtcbn1cbi8vIGZvcm1bbmFtZT1cImZvc191c2VyX3Byb2ZpbGVfZm9ybVwiXSBsYWJlbFtmb3I9XCJmb3NfdXNlcl9wcm9maWxlX2Zvcm1fcGhvbmVOdW1iZXJcIl0gfiB1bCB7XG4vLyAgIGJvdHRvbTogLTMwcHg7XG4vLyB9XG4vL1xuLy8gZm9ybVtuYW1lPVwiZm9zX3VzZXJfcHJvZmlsZV9mb3JtXCJdIC5mb3JtLWdyb3VwIHtcbi8vICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbi8vIH1cblxuZm9ybVtuYW1lPVwiZm9zX3VzZXJfcHJvZmlsZV9mb3JtXCJdIHNwYW4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5oMi50aXRsZSBpIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG5cbnRhYmxlIHtcbiAgYS52YWxpZGUge1xuICAgIGNvbG9yOiAjMzM5OTMzO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIGEucmVmdXNlZCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuI2Vhc3lhZG1pbi1saXN0LURlbWFuZGVzUGVuZGluZyB7XG4gIC50b3BGaWx0ZXIge1xuICAgIEBleHRlbmQgLmNvbC1tZC0xMDtcblxuICAgIGJ1dHRvbi5idG4tcHJpbWFyeVt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICAgIHBhZGRpbmc6IDEwcHggNTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgfVxuICB9XG5cbiAgI2NvbGxhcHNlVGlnZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU5ZWI7XG5cbiAgICAucm93IHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICAuZmlsdGVyQm94IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgcGFkZGluZzogMTVweCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwIDAgMzBweCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHNwYW4ubm90ZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2MHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWcvYWxlcnQucG5nXCIpbm8tcmVwZWF0IGNlbnRlciByaWdodDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHg7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5sZWZ0LXNpZGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuXG4gICAgICA+IGRpdiB7XG4gICAgICAgICYuc2VsZWN0Ym94LWZpcnN0LXJvdyB7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGF0ZS1mcm9tIHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5jaGVja2JveCB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCAxMHB4O1xuXG4gICAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcblxuICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRibGFjaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMjBweCAwIDA7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpjaGVja2VkIHtcbiAgICAgICAgICAgICAgKyBsYWJlbCB7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXJ0Rm9ybS1mcm9tLFxuICAgICAgICAuZmlsdGVydEZvcm0tdG8ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuc2VsZWN0Mi1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbiB7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgY29sb3I6ICNhNmE3YTk7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgICAgICAgICBiIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICBsZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgIGJvcmRlci10b3A6IDhweCBzb2xpZCAkcmVkO1xuICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3QtYm94IHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmlnaHQtc2lkZSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuXG4gICAgICB0YWJsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDI3MHB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgfVxuXG4gICAgICB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBjb2xvcjogIzAwMDAwMDtcbiAgICAgIH1cblxuICAgICAgLnVpLWRhdGVwaWNrZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICAgLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYnV0dG9uLWxpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgfiBkaXYge1xuICAgICAgICAgIEBleHRlbmQgLmNvbC1tZC0xMjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggNTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uYXBhcnRtZW50Um93IHNwYW4udWktc3RhdGUtZGVmYXVsdCB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG50ci5mb3JjZWQtYmx1ZSB0ZC51aS1zdGF0ZS1kaXNhYmxlZCBzcGFuIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbnRyLmJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cblxudHIuYmxhY2sgdGQgc3BhbiwgdHIuYmxhY2sgdGQgYSB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5yZXMtcGFkZCxcbmZvcm0uYWRkVXNlcmZvcm0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXG4gIGlucHV0IHtcbiAgICB+IHVsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogcmVkO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLnJlZCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQ7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIH4gdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMDMwMzAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGlucHV0OjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMwMzAzMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaW5wdXQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzMwMzAzMCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMDMwMzAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIGlucHV0OjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICMzMDMwMzAhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgfVxuXG4gIHNwYW4uc2VsZWN0Mi1zZWxlY3Rpb24uc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgY29sb3I6ICMzMDMwMzAgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxufVxuXG4jYm9va2luZ19oaXN0b3J5X2ZpbHRlcl9sb2dlbWVudCxcbnNlbGVjdCNib29raW5nX2hpc3RvcnlfZmlsdGVyX1N0YXR1dCB7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBoZWlnaHQ6IDM4cHg7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5OTk7XG59XG5cbmZvcm1bbmFtZT1cImJvb2tpbmdfaGlzdG9yeV9maWx0ZXJcIl0gLnNlbGVjdGJveCA+IGRpdiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbmZvcm1bbmFtZT1cImJvb2tpbmdfaGlzdG9yeV9maWx0ZXJcIl0gLnNlbGVjdGJveDphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTVweDtcbiAgcmlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1sZWZ0OiA5cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yaWdodDogOXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICM4ODg4ODg7XG59XG5cbiNlYXN5YWRtaW4tbGlzdC1EZW1hbmRlcyAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItcmVzdWx0cyA+IC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvbnMge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuI2Vhc3lhZG1pbi1saXN0LURlbWFuZGVzICNDb21tb25fbW9kYWwgLm1vZGFsLWRpYWxvZyxcbiNlYXN5YWRtaW4tbGlzdC1EZW1hbmRlc1BlbmRpbmcgI0NvbW1vbl9tb2RhbCAubW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiA3MDBweDtcbn1cblxuI2Vhc3lhZG1pbi1saXN0LURlbWFuZGVzICNDb21tb25fbW9kYWwgLm1vZGFsLWRpYWxvZyAuZm9ybS1jb250cm9sLFxuI2Vhc3lhZG1pbi1saXN0LURlbWFuZGVzUGVuZGluZyAjQ29tbW9uX21vZGFsIC5tb2RhbC1kaWFsb2cgLmZvcm0tY29udHJvbCxcbmJvZHkuZWFzeWFkbWluLmxpc3QgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCAuZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxudGgudmlydHVhbC50ZXh0LmRvY3VtZW50cyBzcGFuIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmbG9hdDogbGVmdDtcbn1cblxudGgudmlydHVhbC50ZXh0LmRvY3VtZW50cyBpIHtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xuICBmbG9hdDogcmlnaHQ7XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xufVxuXG5ib2R5LmVhc3lhZG1pbiAubW9kYWwtZGlhbG9nIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG5cbmJvZHkuZWFzeWFkbWluIC5tb2RhbC1oZWFkZXIgaDIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgY29sb3I6ICRyZWQ7XG59XG5cbi5yZWQubmFtZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiA0MDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBsaW5lLWhlaWdodDogNDVweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMjJweDtcbn1cblxuLy8gYm9keSNlYXN5YWRtaW4tZWRpdC0tIHRkLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wsXG4vLyBib2R5I2Vhc3lhZG1pbi1lZGl0LS0gdGgudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG4vLyAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG4vLyAjcmVzdWx0c2VyYWNoIC51c2VySW5mbyBpIHtcbi8vICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICB0b3A6IDJweDtcbi8vIH1cblxubGFiZWwuZWxlY3RyaWN0IHtcbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxubGFiZWwuZWxlY3RyaWN0OmJlZm9yZSB7XG4gIGJhY2tncm91bmQ6ICRyZWQgdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWcvZWxlY3RyaWN0LnBuZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxNHB4O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbn1cblxuYS5kb3dubG9hYWQsXG5hLmRvd25sb2FkdmlldyB7XG4gIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICB3aWR0aDogMjVweDtcbiAgaGVpZ2h0OiAyNXB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuYS5kb3dubG9hZHZpZXcge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzIHVybChcIi4uLy4uLy4uL3B1YmxpYy9hc3NldHMvaW1nL2V5ZS5wbmdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMjRweDtcbn1cblxuYS5kb3dubG9hYWQge1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzIHVybChcIi4uLy4uLy4uL3B1YmxpYy9hc3NldHMvaW1nL2Rvd25sb2FkLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAyMnB4O1xufVxuXG4udXNlckluZm8gaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIG1hcmdpbjogMC4yZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZzogMC4yZW0gIWltcG9ydGFudDtcbn1cblxuc2VsZWN0I3RyaWdlcl9zb3J0X2ZpbHRlcl9sb2dlbWVudCB7XG4gIGhlaWdodDogNDBweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAwO1xuICBjb2xvcjogI2E2YTdhOTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cblxuI2Vhc3lhZG1pbi1saXN0LURlbWFuZGVzUGVuZGluZyAuc2VsZWN0Ym94LWZpcnN0LXJvdyBkaXY6YWZ0ZXIge1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICM5YzI5MmM7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTBweDtcbiAgcmlnaHQ6IDlweDtcbn1cblxuI2Vhc3lhZG1pbi1saXN0LURlbWFuZGVzUGVuZGluZyAuc2VsZWN0Ym94LWZpcnN0LXJvdyBkaXY6YmVmb3JlIHtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci10b3A6IDhweCBzb2xpZCAjOWMyOTJjO1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiA5cHg7XG4gIHotaW5kZXg6IDA7XG59XG5cbiNlYXN5YWRtaW4tbGlzdC1EZW1hbmRlc1BlbmRpbmcgI2NvbGxhcHNlVGlnZXIgLmxlZnQtc2lkZSA+IGRpdi5zZWxlY3Rib3gtZmlyc3Qtcm93ID4gZGl2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIHNwYW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDJkMmQyICFpbXBvcnRhbnQ7XG59XG5cbi5mb3JtLWNvbnRyb2w6ZGlzYWJsZWQsXG4uZm9ybS1jb250cm9sW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkMmQyZDIgIWltcG9ydGFudDtcbn1cblxuLmFwYXJ0bWVudFJvdyB0ZC51aS1kYXRlcGlja2VyLXdlZWstY29sIHtcbiAgZm9udC1zaXplOiAwO1xufVxuXG5ib2R5LmVhc3lhZG1pbiB7XG4gIGZvcm1bbmFtZT1cImJvb2tpbmdfZmlsZXNfdmFsaWRhdGVfYXJyaXZlXCJdIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgIG1hcmdpbi10b3A6IDEwMHB4O1xuICAgICAgbWF4LWhlaWdodDogNzAwcHggIWltcG9ydGFudDtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbCAhaW1wb3J0YW50O1xuXG4gICAgICAjY2hlY2tjYXV0aW9uZmlsZSB7XG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xuXG4gICAgICAgIC5lYXN5YWRtaW4tdmljaC1maWxlLWFjdGlvbnMsXG4gICAgICAgIC51cGxvYWRlZFRpdGxlIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLndoaXRlLWJsb2NrIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgfVxuXG4gICAgICAuc2VsZWN0ZWQge1xuICAgICAgICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJcXDI3MTRcIjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ucmVzZXJ2YXRpb25VaSBkaXYucmVzZXJ2YXRpb24gLnZpZXctZGV0YWlscy5hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzZXJ2YXRpb25VaSBkaXYucmVzZXJ2YXRpb24gLmNvbG9ycy1pbmZvIGxhYmVsOjphZnRlciB7XG4gIGxlZnQ6IDdweDtcbiAgcmlnaHQ6IGF1dG87XG59XG5cbi5yZXNlcnZhdGlvblVpIGRpdi5yZXNlcnZhdGlvbiAuY29sb3JzLWluZm8gbGFiZWw6OmJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uLmFjdGl2ZSAudmlldy1kZXRhaWxzLmFjY29yZGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4jbmF2LXRhYkNvbnRlbnQgLmFjY29yZGlvbiAuY29sbGFwc2UgLmJsb2NrLXdoaXRlIGEuZG93bmxvYWQsXG4jbmF2LXRhYkNvbnRlbnQgLmFjY29yZGlvbjIgLmNvbGxhcHNlIC5ibG9jay13aGl0ZSBhLmRvd25sb2FkLFxuLmFyY2hpdmUtZG9jdW1lbnRzIGEuZG93bmxvYWQge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAzM3B4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICBiYWNrZ3JvdW5kOiAjMzMzMzMzIHVybChcIi4uLy4uLy4uL3B1YmxpYy9hc3NldHMvaW1nL2Rvd25sb2FkLmpwZ1wiKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlciAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXNpemU6IDIycHg7XG59XG5cbi5tb2RhbC1oZWFkZXIge1xuICBoMSB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cbn1cblxuLmFyY2hpdmUtZG9jdW1lbnRzIHtcblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2Y0O1xuXG4gICAgLmNvbnRlbnRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBtYXJnaW46IDQwcHggMCAwO1xuXG4gICAgICAuZmllbGQtdmlzaXRfaW1hZ2VzIHtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICBtYXJnaW46IDMwcHggMCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkLXZpY2hfZmlsZSB7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgIHNwYW4udXBsb2FkZWRUaXRsZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgYS52aWV3IHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnJvdyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgICAgIC53aGl0ZS1ibG9jayB7XG4gICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgLmZsZXhCbG9jayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBzcGFuLnVwbG9hZGVkVGl0bGUge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwIDAgNXB4O1xuICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVhc3lhZG1pbi12aWNoLWZpbGUtYWN0aW9ucyxcbiAgICAuZm9ybS1ncm91cC5maWVsZC1jaGVja2JveCxcbiAgICBhLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1hY3Rpb24sXG4gICAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmkuZmEge1xuICBmb250LWZhbWlseTogRm9udEF3ZXNvbWUgIWltcG9ydGFudDtcbn1cblxuI2FjaF9uZXcubW9kYWwuaW4sXG5ib2R5Lmxpc3QtYXBhcnRtZW50aGlzdG9yeSAubW9kYWwuaW4ge1xuICBvcGFjaXR5OiAxO1xufVxuXG4ubGlzdC1hcmNoaXZldGFiIC5tb2RhbC1iYWNrZHJvcC5mYWRlLmluLFxuYm9keS5saXN0LWFwYXJ0bWVudGhpc3RvcnkgLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4sXG5ib2R5Lmxpc3QtdG91dHRhYiAubW9kYWwtYmFja2Ryb3AuZmFkZS5pbiB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAwLjU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5tb2RhbC1iYWNrZHJvcC5mYWRlLmluOmxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxudHJbc3R5bGU9XCJiYWNrZ3JvdW5kLWNvbG9yOiB5ZWxsb3c7XCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q2ZDZkNiAhaW1wb3J0YW50O1xufVxuXG50cltzdHlsZT1cImJhY2tncm91bmQtY29sb3I6IHJlZDtcIl0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyOTJjICFpbXBvcnRhbnQ7XG59XG5cbnRyW3N0eWxlPVwiYmFja2dyb3VuZC1jb2xvcjogb3JhbmdlO1wiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMGEyNDkgIWltcG9ydGFudDtcbn1cblxuYm9keS5lYXN5YWRtaW4uZWRpdCB0Ym9keSB0cjpsYXN0LWNoaWxkIHRkIHtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnN0YXRpc3RpcXVlcyB7XG4gIC5zZWxlY3Rib3gge1xuICAgIGRpdiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICB6LWluZGV4OiA5O1xuXG4gICAgICAmOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZCAkcmVkO1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiA4cHggc29saWQgJHJlZDtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgei1pbmRleDogOTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3Qge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgY29sb3I6ICNhNGE1YTc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDk7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgJiNzdGF0aXN0aXF1ZXNfU3RhdGVIaXN0b3J5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gICAgc3Bhbi5zZWxlY3QyLnNlbGVjdDItY29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHNwYW4ge1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICB1bC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDE1cHg7XG4gICAgICAgIGxpLnNlbGVjdDItc2VhcmNoIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5zZWxlY3Rpb24ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E0YTVhNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E0YTVhNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhNGE1YTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICBjb2xvcjogI2E0YTVhNztcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhNGE1YTc7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzdGF0aXN0aXF1ZXNfc2VzaW9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICBpbnB1dDpjaGVja2VkICsgbGFiZWw6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDdweDtcbiAgICAgIGxlZnQ6IDRweDtcbiAgICB9XG5cblxuICAgIGxhYmVsIHtcbiAgICAgIG1hcmdpbjogMCAzMHB4IDAgMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjMDAwO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgLmNoZWNrYm94IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMCAwIDEwcHg7XG5cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICArIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmNoZWNrZWQge1xuICAgICAgICArIGxhYmVsIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbnNwYW4ubm9yZXN1bHQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICRyZWQ7XG59XG5cbmxhYmVsW2Zvcj1cImFwYXJ0X2ZpbHRlcl9hdmFpbGFibGVcIl06YmVmb3JlIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG59XG5cbiNsb2dpblBhZ2UgLnJlc2V0dGluZy5sb2dpbi1yZWdpc3RlciAubG9naW4tY29udGVudHMgLmZvcm0gLmZvcm1Dc2UgLmJ0bi1wcmltYXJ5IHtcbiAgd2lkdGg6IGF1dG87XG59XG5cbiNsb2dpblBhZ2UgLnJlc2V0dGluZy5sb2dpbi1yZWdpc3RlciAubG9naW4tY29udGVudHMgLmZvcm0gLmZvcm1Dc2UgLnRleHQtY2VudGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gIGZsZXgtd3JhcDogd3JhcDtcbn1cblxuI2xvZ2luUGFnZSAucmVzZXR0aW5nLmxvZ2luLXJlZ2lzdGVyIC5sb2dpbi1jb250ZW50cyAuZm9ybSAuZm9ybUNzZSAjbG9naW4tbWVzc2FnZSB7XG4gIG1hcmdpbjogMzBweCAwIDA7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4udmlldy1kZXRhaWxzLnBhbmVsLWNvbGxhcHNlIC53aGl0ZVR4dCBsYWJlbDpiZWZvcmUge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHggIWltcG9ydGFudDtcbn1cblxuLnZpZXctZGV0YWlscy5wYW5lbC1jb2xsYXBzZSBsZWdlbmQuY29sLWZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uZWFzeWFkbWluIGEucGFnZS1saW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjkyYztcbiAgY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAgIWltcG9ydGFudDtcbn1cblxuLnJlcy1hcHBhcnRtZW50IGxhYmVsW2Zvcj1cImNvbmRpdGlvbnNcIl06YmVmb3JlIHtcbiAgbWFyZ2luOiAwIDEwcHggMCAwO1xufVxuXG51bC5wYWdpbmF0aW9uIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG59XG5cbi5hcnJpdmUtbGlzdCB7XG4gIC5lYXN5YWRtaW4tdmljaC1maWxlLWFjdGlvbnMge1xuICAgIC5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAuZmEtZncuZmEtcGx1cyB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgY29udGVudDogXCJQYXJjb3VyaXJcIjtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgZm9udC1mYW1pbHk6IFwiVWJ1bnR1XCIsIHNhbnMtc2VyaWY7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbW9kYWwtZGVsZXRlIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5tb2RhbC1mb290ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMDtcblxuICAgIGJ1dHRvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuZm9ybS5hZGRVc2VyZm9ybSB7XG4gIHAucmVxdWlyZWQtc2VudGVuY2Uge1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgfVxufVxuXG5wLnJlcXVpcmVkLXNlbnRlbmNlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGNvbG9yOiAjOTg5ODk4O1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLy8gI2FjaF9uZXcgLm1vZGFsLWRpYWxvZyB7XG4vLyAgIG1heC1oZWlnaHQ6IDcwMHB4O1xuLy8gICBvdmVyZmxvdy15OiBzY3JvbGw7XG4vLyB9XG5cbiNhY2hfbmV3IC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG5ib2R5I2Vhc3lhZG1pbi1saXN0LUFnZW5kYUdlbmVyYWwgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uZW1haWxzLWxpc3Qge1xuICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIHBhZGRpbmc6IDAgMTVweDtcbiAgbWFyZ2luOiAxNXB4IDA7XG59XG5cbmRpdiNjYW5jZWxfYm9va2luZ19oYXNGaWxlIGxhYmVsIHtcbiAgbGluZS1oZWlnaHQ6IDI2cHg7XG59XG5cbmJvZHkge1xuICBmb3JtW25hbWU9XCJib29raW5nX2ZpbGVzX3ZhbGlkYXRlX2Fycml2ZVwiXSAubW9kYWwtZGlhbG9nIHtcbiAgICBtYXgtaGVpZ2h0OiBpbnRpYWw7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbmRpdiNjYW5jZWxfYm9va2luZ19oYXNGaWxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAwIDAgMjBweDtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLy8gYm9keS5lYXN5YWRtaW4gZm9ybVtuYW1lPWJvb2tpbmdfZmlsZXNfdmFsaWRhdGVfYXJyaXZlXSAuYXJyaXZhbCAuZmllbGQtY2hlY2tib3ggLmZvcm0td2lkZ2V0IGlucHV0W2NoZWNrZWRdIH4gbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsXG4vLyBib2R5LmVhc3lhZG1pbiBmb3JtW25hbWU9Ym9va2luZ19maWxlc192YWxpZGF0ZV9hcnJpdmVdIC5hcnJpdmFsIC5maWVsZC1jaGVja2JveCAuZm9ybS13aWRnZXQgaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUsXG4vLyBib2R5LmVhc3lhZG1pbiBmb3JtW25hbWU9Ym9va2luZ19maWxlc192YWxpZGF0ZV9hcnJpdmVdIC5kZXBhcnQgLmZpZWxkLWNoZWNrYm94IC5mb3JtLXdpZGdldCBpbnB1dFtjaGVja2VkXSB+IGxhYmVsLmZvcm0tY2hlY2stbGFiZWw6YmVmb3JlLFxuLy8gYm9keS5lYXN5YWRtaW4gZm9ybVtuYW1lPWJvb2tpbmdfZmlsZXNfdmFsaWRhdGVfYXJyaXZlXSAuZGVwYXJ0IC5maWVsZC1jaGVja2JveCAuZm9ybS13aWRnZXQgaW5wdXRbZGlzYWJsZWRdIH4gbGFiZWwuZm9ybS1jaGVjay1sYWJlbDpiZWZvcmUge1xuLy8gICBjb250ZW50OiBcIlxcMjcxNFwiICFpbXBvcnRhbnQ7XG4vLyAgIGNvbG9yOiBncmF5O1xuLy8gfVxuXG5ib2R5LmVhc3lhZG1pbiAud3JhcHBlciB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cblxuLm1vZGFsLnJlc3VsdHMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAwMCwwMDAsMDAwLDAuNSk7XG4gIHotaW5kZXg6IDk5OTk7XG59XG5cbi5yZWQubmFtZSB+IHNwYW4ge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5saXN0T2ZBcHAgLnJvdyB7XG4gIG1hcmdpbjogMDtcbn1cblxubGFiZWxbZm9yPVwiYXBhcnRfaGlzdG9yeV9maWx0ZXJfYXJjaGl2ZVwiXSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcblxuICAmOmJlZm9yZSB7XG4gICAgbWFyZ2luOiAwIDEwcHggMCAwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLmhhdmVWYWx1ZSB7XG4gIGJvcmRlci1jb2xvcjogI2NhY2JkMjtcbn1cblxuLm5vVmFsdWUge1xuICBib3JkZXItY29sb3I6IHJlZCAhaW1wb3J0YW50O1xufVxuXG4udmVjdG9yTWFwIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uY2xvc3VyZS1jb25kaXRpb24gLmZsZXhCbG9jayAuZmllbGQtY2hlY2tib3ggaW5wdXQ6Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbi5kb2N1bWVudC12YWxpZGF0aW9uIC50aHJlZS1jb2xvcnMgPiBkaXYgLmZsZXhCbG9jayAuZmllbGQtY2hlY2tib3ggLmZvcm0td2lkZ2V0IGlucHV0OmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhc3lhZG1pbiB7XG4gIC52aWV3LWRldGFpbHMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBzcGFuIHtcbiAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgfVxuXG4gICAgYS5vcGVuUG9wIHtcbiAgICAgIGZvbnQtc2l6ZTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5ib2R5LmVhc3lhZG1pbiAjYXR0ZW50ZSAucmVkQnRuIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgd2lkdGg6IDI1cHg7XG59XG5cbi5hcmNoaXZlLWRvY3VtZW50cyAudXBsb2FkZWRUaXRsZSB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5hZGRVc2VyZm9ybSxcbi5yZXMtcGFkZCB7XG4gIGlucHV0W3JlcXVpcmVkPVwicmVxdWlyZWRcIl0ge1xuICAgICYubm9WYWx1ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZWQgIWltcG9ydGFudDtcblxuICAgICAgJi5wcmVzc0tleSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5ib2R5Lmxpc3QtdXNlciAjcmVzdWx0c2VyYWNoIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xufVxuXG4uaGlzdG9yeVRhYiAubW9kYWwtY29udGVudCB7XG4gIG92ZXJmbG93OiBzY3JvbGw7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xufVxuXG4uY29sb3JzLWluZm8gbGFiZWwge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5ib2R5LmVhc3lhZG1pbiAucmVzZXJ2YXRpb24gLmluZm9MaXN0Omxhc3QtY2hpbGQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG5mb3JtLmZvc191c2VyX3Jlc2V0dGluZ19yZXNldCB7XG4gICNmb3NfdXNlcl9yZXNldHRpbmdfZm9ybSB7XG4gICAgPiBkaXYge1xuICAgICAgbWFyZ2luOiAwIDAgMzBweDtcblxuICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogY2FsYygxLjVlbSArIC43NXJlbSArIDJweCk7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgY29sb3I6ICM0OTUwNTc7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjZWQ0ZGE7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjE1cyBlYXNlLWluLW91dCxib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIGNvbG9yOiByZWQ7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJhY2tncm91bmQ6ICMzMzMgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDA7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICRyZWQgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxudGQuYWN0aW9ucy5kb2N1bWVudHMtYWN0aW9ucyB7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGEge1xuICAgIG1hcmdpbjogMCAwIDEwcHggMDtcbiAgfVxufVxuXG5ib2R5LmVhc3lhZG1pbiBkaXYuaGFzRGF0ZXBpY2tlciB0aCBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbiNlYXN5YWRtaW4tZWRpdC0tIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyLmFjdGl2ZSB0ZCAuY2hlY2stcm93IGxhYmVsOmFmdGVyIHtcblxufVxuXG5cbmJvZHkuZWRpdC0ge1xuICB0YWJsZSB7XG4gICAgdHIge1xuICAgICAgJi5hY3RpdmUge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYueWVsbG93IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYueWVsbG93RG90IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ2ZDY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3JhbmdlIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyNDk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYub3JhbmdlRG90IHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGEyNDk7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIGEsIHNwYW4ge1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICB3aWR0aDogM3B4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICBib3R0b206IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYucmVkIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2Vhc3lhZG1pbi1lZGl0LS0uZWRpdC0gLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIuYWN0aXZlIHRkIC5jaGVjay1yb3cgbGFiZWw6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG59XG5cbiNsb2dpblBhZ2UgLmxvZ2luLWNvbnRlbnRzIC5mb3JtQ3NlIC5idG4tcHJpbWFyeS5iYWNrIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG5oMi5udW1iZXJvZiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IC00MHB4O1xufVxuXG5cbi8vXG4vLyAuYXBhcnQtZGV0YWlscywgLmFwYXJ0bWVudFJvdyB7XG4vLyAgIC51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4vLyAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAuY2hhbmdlLXllYXIge1xuLy8gICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuLy8gICAgICAgZGlzcGxheTogZmxleDtcbi8vICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vLyAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vICAgICAgIHNwYW4ueWVhcmN1dG9tIHtcbi8vICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbi8vICAgICAgIH1cbi8vICAgICAgICAgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4vLyAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgIGkge1xuLy8gICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgIH1cbi8vICAgICAgIH1cbi8vICAgICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuLy8gICAgICAgICByaWdodDogMDtcbi8vICAgICAgICAgaSB7XG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vICAgICAuY2hhbmdlLW1vbnRoIHtcbi8vICAgICAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuLy8gICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vLyAgICAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbi8vICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgaSB7XG4vLyAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgICAgLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4vLyAgICAgICAgIHJpZ2h0OiAwO1xuLy8gICAgICAgICBpIHtcbi8vICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy8gICB9XG4vLyB9XG5cblxuXG5cblxuXG5cblxuLmFwYXJ0LWRldGFpbHMgYS51aS1kYXRlcGlja2VyLXByZXYueWVhciBpLCAuYXBhcnRtZW50Um93IGEudWktZGF0ZXBpY2tlci1wcmV2LnllYXIgaSxcbi5hcGFydC1kZXRhaWxzIGEudWktZGF0ZXBpY2tlci1uZXh0LnllYXIgaSwgLmFwYXJ0bWVudFJvdyBhLnVpLWRhdGVwaWNrZXItbmV4dC55ZWFyIGkge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi5hcGFydC1kZXRhaWxzIGEudWktZGF0ZXBpY2tlci1wcmV2LnllYXIgLCAuYXBhcnRtZW50Um93IGEudWktZGF0ZXBpY2tlci1wcmV2LnllYXIge1xuICBkaXNwbGF5OiBub25lO1xuICAgIC8vIGxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAvLyB6LWluZGV4OiA5OTtcbn1cblxuLmFwYXJ0LWRldGFpbHMgYS51aS1kYXRlcGlja2VyLW5leHQueWVhciwgLmFwYXJ0bWVudFJvdyBhLnVpLWRhdGVwaWNrZXItbmV4dC55ZWFyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgLy8gcmlnaHQ6IGF1dG87XG4gIC8vIGxlZnQ6IDEwNXB4O1xufVxuXG4uYXBhcnQtZGV0YWlscyBzcGFuLnllYXJjdXRvbSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAvLyBkaXNwbGF5OiBibG9jaztcbiAgICAvLyB3aWR0aDogMTMwcHg7XG4gICAgLy8gdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyB0b3A6IDVweDtcbn1cblxuLmFwYXJ0bWVudFJvdyBzcGFuLnllYXJjdXRvbSAge1xuICBkaXNwbGF5OiBub25lO1xuICAvLyB3aWR0aDogMTMwcHg7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAvLyB0b3A6IDJweDtcbn1cblxuLmFwYXJ0LWRldGFpbHMgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gICAgbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4vLyAudWktZGF0ZXBpY2tlci10aXRsZSBzcGFuLnVpLWRhdGVwaWNrZXItbW9udGgge1xuLy8gICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gfVxuXG4uYXBhcnQtZGV0YWlscyAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1uZXh0IHtcbiAgbGVmdDogMTg4cHg7XG4gIHJpZ2h0OiBhdXRvO1xufVxuXG4uYXBhcnRtZW50Um93IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgIGxlZnQ6IDE3NXB4O1xuICAgIHJpZ2h0OiBhdXRvO1xufVxuXG5cblxuLmFwYXJ0LWRldGFpbHMgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMzVweDtcbn1cblxuLmFwYXJ0LWRldGFpbHMgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3Bhbi51aS1kYXRlcGlja2VyLW1vbnRoIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLy8gLmFwYXJ0LWRldGFpbHMgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4vLyAgIGxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgcmlnaHQ6IDE4NXB4ICFpbXBvcnRhbnQ7XG4vLyB9XG5cbi5hcGFydG1lbnRSb3cgLnVpLWRhdGVwaWNrZXItdGl0bGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMnB4O1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTIwcHg7XG59XG5cbi5hcGFydG1lbnRSb3cgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIGxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmFwYXJ0LWRldGFpbHMgLnVpLWRhdGVwaWNrZXItbW9udGggfiAudWktZGF0ZXBpY2tlci15ZWFyLCAuYXBhcnRtZW50Um93IC51aS1kYXRlcGlja2VyLW1vbnRoIH4gLnVpLWRhdGVwaWNrZXIteWVhciAge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cblxuXG4udmlldy1kZXRhaWxzIHNwYW4ubWVzc2FnZSB7XG4gIGNvbG9yOiAkd2hpdGU7XG4gIG1hcmdpbjogMzBweCAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuLnZpZXctZGV0YWlscyBzcGFuLm1lc3NhZ2UgaSB7XG4gIGZvbnQtc2l6ZTogMjhweDtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG5cbi5lYXN5YWRtaW4gI2ZsYXNoLW1lc3NhZ2VzIHtcbiAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMzBweDtcbn1cblxuXG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG5cbiAgYm9keS5lYXN5YWRtaW4gbmF2Lm5hdmJhciB7XG4gICAgei1pbmRleDogOTk5IWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkuZWFzeWFkbWluIC5tYXAtc2VjdGlvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VydmljZXNsaXN0IGlucHV0LCAuZ2VucmFsaW5mbyBpbnB1dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIwcHggIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgYm9keS5lYXN5YWRtaW4gLnNlbGVjdC13cmFwcGVyIC5mb3JtLWdyb3VwLmZpZWxkLWNob2ljZSB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cblxuICBib2R5LmVhc3lhZG1pbiAuZG9jdW1lbnQtdmFsaWRhdGlvbiBzcGFuLm5vdGUge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gIH1cbiAgYm9keS5lYXN5YWRtaW4gLmRvY3VtZW50LXZhbGlkYXRpb24gLnRocmVlLWNvbG9ycyA+IGRpdiAuc2VsZWN0LXdyYXBwZXIsXG4gIGJvZHkuZWFzeWFkbWluIC5jbG9zdXJlLWNvbmRpdGlvbiAuc2VsZWN0LXdyYXBwZXIge1xuICAgIGhlaWdodDogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gICNlYXN5YWRtaW4tbGlzdC1EZW1hbmRlc1BlbmRpbmcgI2NvbGxhcHNlVGlnZXIgLmxlZnQtc2lkZSAuc2VsZWN0Mi1jb250YWluZXIgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgICByaWdodDogMHB4O1xuICB9XG5cbiAgYm9keS5lYXN5YWRtaW4gLmRvY3VtZW50LXZhbGlkYXRpb24gLnRocmVlLWNvbG9ycyA+IGRpdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAjZWFzeWFkbWluLWxpc3QtQWdlbmRhR2VuZXJhbCAudWktZGF0ZXBpY2tlci1pbmxpbmUgdGJvZHkgdHIuYWpheC1zZXEgdGQsXG4gIC5jYWxlbmRlci1jb2xvcmZ1bCAudWktZGF0ZXBpY2tlci1pbmxpbmUgdGJvZHkgdHIuYWpheC1zZXEgdGQge1xuICAgIGZsZXg6IDEgMiAyMCU7XG4gIH1cblxuICAjZWFzeWFkbWluLWVkaXQtLS5lYXN5YWRtaW4gLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWdyb3VwLCAjZWFzeWFkbWluLWVkaXQtQWdlbmRhR2VuZXJhbC0uZWFzeWFkbWluIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICBmbGV4OiAxIDAgMzAlO1xuICB9XG5cbiAgI2Vhc3lhZG1pbi1lZGl0LS0gLnVpLWRhdGVwaWNrZXItaW5saW5lIC51aS1kYXRlcGlja2VyLWdyb3VwIHRhYmxlLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdHIgdGQgLmNoZWNrLXJvdywgI2Vhc3lhZG1pbi1lZGl0LUFnZW5kYUdlbmVyYWwtIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1ncm91cCB0YWJsZS51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRyIHRkIC5jaGVjay1yb3cge1xuICAgIHRvcDogM3B4ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjZWFzeWFkbWluLWxpc3QtQWdlbmRhR2VuZXJhbCAudWktZGF0ZXBpY2tlci1pbmxpbmUgdGJvZHkgdHIuYWpheC1zZXEgdGQge1xuICAgZmxleDogMSAwIDIwJTtcbiAgfVxuICAuZWFzeWFkbWluIC53ZWVrLXBpY2tlci5oYXNEYXRlcGlja2VyIC51aS1kYXRlcGlja2VyIHRyIHtcbiAgICBib3JkZXItYm90dG9tOiAwO1xuICB9XG4gICNlYXN5YWRtaW4tbGlzdC1BZ2VuZGFHZW5lcmFsIC50b3BGaWx0ZXIgLmJ1dHRvbi1hY3Rpb24ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgfVxuXG4gICNlYXN5YWRtaW4tbGlzdC1BZ2VuZGFHZW5lcmFsIC50b3BGaWx0ZXIgLmJ1dHRvbi1hY3Rpb24gYSB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAubGlzdE9mQXBwIC5pdGVtT2ZBcHAgLmltZy1pdGVtIGEge1xuICAgIHdpZHRoOiAyMjBweDtcbiAgfVxuXG4gICNyZXN1bHRzZXJhY2ggLmluZm9MaXN0IC51c2VySW5mbyB7XG4gICAgbWFyZ2luLXRvcDogMjBweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyAuY29sLW1kLTEyIHtcbiAgICBmbGV4OiBpbmhlcml0O1xuICB9XG5cbiAgLm1vZGFsLWRpYWxvZyBmb3JtW25hbWU9XCJjYW5jZWxfYm9va2luZ1wiXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuXG5cbiAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNoZWNrLXJvdyB7XG4gICAgdG9wOiAyN3B4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmNhbGVuZGVyLWNvbG9yZnVsIC51aS1kYXRlcGlja2VyLWlubGluZSB0Ym9keSB0ci5hamF4LXNlcSB0ZCB7XG4gICAgZmxleDogMSAwIDIwJTtcbiAgfVxuICAuY2FsZW5kZXItY29sb3JmdWwgLnVpLWRhdGVwaWNrZXItaW5saW5lIHRib2R5IHRkLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuLm1vZGFsI2FnZW5kYV9jb2xvcnMgLm1vZGFsLWRpYWxvZyB7XG4gIG1heC13aWR0aDogODAwcHg7XG59XG5cbmEuYWN0aW9uLWRpc2FibGV1c2VyIHtcbiAgICBjb2xvcjogYmxhY2s7XG59XG5cbmEuYWN0aW9uLWRpc2FibGV1c2VyOmhvdmVyIHtcbiAgICBjb2xvcjogIzk1OTU5NTtcbn1cblxuYm9keS5lYXN5YWRtaW4gc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbmJvZHkuZWFzeWFkbWluIC5jaGVja2JveC1zd2l0Y2gge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG5ib2R5LmVhc3lhZG1pbiAuY2hlY2tib3gtc3dpdGNoIGlucHV0ICsgc3BhbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtaW4taGVpZ2h0OiAyM3B4O1xufVxuXG5ib2R5Lmxpc3QtdXNlciAuY2hlY2tib3guZGlzYWJsZSB7XG4gIHBhZGRpbmc6IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgbWFyZ2luLXRvcDogM3B4O1xufVxuXG5ib2R5Lmxpc3QtdXNlciAuY2hlY2tib3guZGlzYWJsZSBpbnB1dFt0eXBlPWNoZWNrYm94XStsYWJlbCB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxuYm9keS5saXN0LXVzZXIgLmNoZWNrYm94LmRpc2FibGUgbGFiZWxbZm9yPVwiZGlzYWJsZWRcIl06YmVmb3JlIHtcbiAgICBtYXJnaW46IDVweCAxMHB4IDAgMCAhaW1wb3J0YW50O1xufVxuXG4vLyAudGVzdGVkLWltZyBsZWdlbmQge1xuLy8gICAgIGRpc3BsYXk6IG5vbmU7XG4vLyB9XG5cbi50ZXN0ZWQtaW1nIC5maWVsZC12aWNoX2ZpbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG5cbi50ZXN0ZWQtaW1nIC5maWVsZC12aWNoX2ZpbGUgbGVnZW5kIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4udGVzdGVkLWltZyAuYnRuLmJ0bi1zZWNvbmRhcnkuaW5wdXQtZmlsZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi50ZXN0ZWQtaW1nIGEuZWFzeWFkbWluLXZpY2gtZmlsZS1uYW1lIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi50ZXN0ZWQtaW1nIGEuZWFzeWFkbWluLXZpY2gtZmlsZS1uYW1lIGkge1xuICAgIG1hcmdpbjogMCA1cHggMCAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi50ZXN0ZWQtaW1nIC5mb3JtLXdpZGdldCB7XG4gICAgbWFyZ2luOiAxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5lYXN5YWRtaW4gLnVpLWRhdGVwaWNrZXItdGl0bGUgc3Bhbi51aS1kYXRlcGlja2VyLW1vbnRoLFxuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi50ZXN0ZWQtaW1nIC5mb3JtLXdpZGdldCBsYWJlbDpiZWZvcmUge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmFwYXJ0bWVudC1hY3Rpb24gLmdlbnJhbGluZm8gLnRlc3RlZC1pbWcgZGl2LnNtYWxsICB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJvdHRvbTogMDtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbmJvZHkuZWFzeWFkbWluIC5nbG9iYWwtYWN0aW9ucyAjc2VhcmNoX2Zvcm0gLmZvcm0tZ3JvdXAgaW5wdXQsIGJvZHkuZWFzeWFkbWluIC5nbG9iYWwtYWN0aW9ucyAjc2VhcmNoX2Zvcm0gLmZvcm0tZ3JvdXAgc2VsZWN0IHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZSAhaW1wb3J0YW50O1xuICBhcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5saXN0LXVzZXIgLmRhdGFncmlkIHRkLmFjdGlvbnMgYS5hY3Rpb24tZGVsZXRlLCAubGlzdC11c2VyIC5kYXRhZ3JpZCB0ZC5hY3Rpb25zIGEuYWN0aW9uLWRpc2FibGV1c2VyIHtcbiAgd2lkdGg6IDkwcHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbmZvcm1bbmFtZT1cIlNldHRpbmdGaWxlc0Zvcm1cIl0ge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDMwcHggIWltcG9ydGFudDtcbn1cblxuZm9ybVtuYW1lPVwiU2V0dGluZ0ZpbGVzRm9ybVwiXSAudmljaC1maWxlIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgcGFkZGluZzogN3B4IDE1cHg7XG59XG5cbi5yZXF1ZXN0LWNhbmNlbC1yZXNlcnZhdGlvbiAuYWN0aW9ucyBhLmNhbmNlbC1ib29raW5nW2Rpc2FibGVkXSwgLnJlcXVlc3QtY2FuY2VsLXJlc2VydmF0aW9uIC5hY3Rpb25zIGJ1dHRvbi5jYW5jZWwtYm9va2luZ1tkaXNhYmxlZF0ge1xuICAgIG9wYWNpdHk6IDAuNTtcbn1cblxuc3Bhbi5pbmZvUGx1cyB7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXgtd2lkdGg6IDcwJTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG59XG5cbmlucHV0Lm1lZGlhZ2FsbGVyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZpbHRlci5yZXNldCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uZmlsdGVyLnJlc2V0IC5idG4ge1xuICBtYXJnaW46IDA7XG4gYm9yZGVyLXJhZGl1czogMDtcbiBoZWlnaHQ6IDQwcHg7XG4gYm94LXNoYWRvdzogbm9uZTtcbiBiYWNrZ3JvdW5kLWNvbG9yOiAjMDEwMTAxO1xuIGNvbG9yOiAjZmZmO1xuIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuIGJvcmRlci1jb2xvcjogI2ZmZmZmZjtcbiBtYXJnaW4tcmlnaHQ6IDMwcHg7XG59XG5cbi5saXN0LXVzZXIgLmZpbHRlci5yZXNldCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG4gIHBhZGRpbmc6IDAgMCAwIDZweDtcbn1cblxuLmxpc3QtdXNlciAuZmlsdGVyLnJlc2V0IC5idG4ge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4uaW5uZXJCYW5uZXIgLmZpbHRlci5yZXNldCAuYnRuIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuXG4ubWVzLXJlc2VydmF0aW9uIC5maWx0ZXIucmVzZXQgIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5tZXMtcmVzZXJ2YXRpb24gLmZpbHRlci5yZXNldCAgLmJ0biB7XG4gICAgaGVpZ2h0OiAzOHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuZm9ybVtuYW1lPVwiYm9va2luZ19oaXN0b3J5X2ZpbHRlclwiXSBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lICFpbXBvcnRhbnQ7XG4gIGFwcGVhcmFuY2U6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmZyLXdyYXBwZXIgfiBkaXYgPiBhIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0aXN0aXF1ZXMgLmNoZWNrYm94IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdGF0aXN0aXF1ZXMgLnJlc2V0IHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xufVxuXG4uc3RhdGlzdGlxdWVzIC5yZXNldCAuYnRuIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG4ubWVzLXJlc2VydmF0aW9uIHtcbiAgLmFkZC1pbWFnZS1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kOiAjOWIyODJiO1xuICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaW5wdXQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgfVxuXG4gID4gYSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubGlzdC11c2VyIC5jaGVja2JveC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCtzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubGlzdC11c2VyIC5jaGVja2JveC1zd2l0Y2ggaW5wdXQ6Y2hlY2tlZCtzcGFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxmMmJlXCI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyNHB4LzEgRm9udEF3ZXNvbWU7XG4gIGNvbG9yOiBncmVlbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5saXN0LXVzZXIgLmNoZWNrYm94LXN3aXRjaCBpbnB1dCtzcGFuOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmxpc3QtdXNlciAuY2hlY2tib3gtc3dpdGNoIGlucHV0K3NwYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYyYmVcIjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBGb250QXdlc29tZTtcbiAgY29sb3I6ICM5YzI5MmM7XG59XG5cbmRpdiNmaWx0ZXJfZm9ybSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG5cblxuXG5cbi5saXN0LWRlbWFuZGVzcGVuZGluZyAuZmlsdGVyLnJlc2V0IHtcbiAgICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubGlzdC1kZW1hbmRlc3BlbmRpbmcgLmZpbHRlci5yZXNldCBhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5saXN0LWRlbWFuZGVzcGVuZGluZyAuZmlsdGVyLnJlc2V0IH4gZGl2IHtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4ubGlzdC1kZW1hbmRlc3BlbmRpbmcgLmZpbHRlci5yZXNldCB7XG4gICAgbWF4LXdpZHRoOiBpbml0aWFsO1xuICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICBtYXgtd2lkdGg6IGluaXRpYWw7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmVkaXQtcHJvZmlsZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRhZGFkIWltcG9ydGFudDtcbn1cblxuLmVkaXQtcHJvZmlsZSBpbnB1dDo6LW1vei1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRhZGFkIWltcG9ydGFudDtcbn1cblxuLmVkaXQtcHJvZmlsZSBpbnB1dDotbXMtaW5wdXQtcGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FkYWRhZCFpbXBvcnRhbnQ7XG59XG5cbi5lZGl0LXByb2ZpbGUgaW5wdXQ6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRhZGFkIWltcG9ydGFudDtcbn1cblxuLmVkaXQtcHJvZmlsZSBpbnB1dDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIGNvbG9yOiAjYWRhZGFkIWltcG9ydGFudDtcbn1cblxuLmVkaXQtcHJvZmlsZSBpbnB1dDo6cGxhY2Vob2xkZXIge1xuICBjb2xvcjogI2FkYWRhZCFpbXBvcnRhbnQ7XG59XG4iLCIvLyAucGhvdG9nYWxsZXJ5IHtcblxuLy9cbi8vICAgI2FwYXJ0X2dhbGFsbGVyeSB7XG4vLyAgICAgcGFkZGluZzogMDtcbi8vXG4vLyAgICAgPiAuZmllbGQtY29sbGVjdGlvbi1pdGVtLXJvdyB7XG4vLyAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLyAgICAgICB3aWR0aDogYXV0bztcbi8vXG4vL1xuLy8gICAgICAgLmZvcm0td2lkZ2V0LWNvbXBvdW5kIHtcbi8vICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgICAgIHdpZHRoOiAxMDAlO1xuLy8gICAgICAgICAvLyBoZWlnaHQ6IDIwMHB4O1xuLy8gICAgICAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuLy8gICAgICAgICAvLyAmOmFmdGVyIHtcbi8vICAgICAgICAgLy8gICBjb250ZW50OiAnJztcbi8vICAgICAgICAgLy8gICBoZWlnaHQ6IDUwcHg7XG4vLyAgICAgICAgIC8vICAgd2lkdGg6IDEwMCU7XG4vLyAgICAgICAgIC8vICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwMDAsMDAwLDAwMCwwLjQpO1xuLy8gICAgICAgICAvLyAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgLy8gICBib3R0b206IDA7XG4vLyAgICAgICAgIC8vIH1cbi8vICAgICAgICAgPiBkaXYge1xuLy8gICAgICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4vLyAgICAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuLy8gICAgICAgICAgIC8vIGJvdHRvbTogNXB4O1xuLy8gICAgICAgICAgIC8vIHJpZ2h0OiA0NXB4O1xuLy8gICAgICAgICAgIC8vIHotaW5kZXg6IDk5O1xuLy8gICAgICAgICB9XG4vL1xuXG4vL1xuLy8gICAgICAgICAuZmllbGQtdGV4dCB7XG4vLyAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuLy8gICAgICAgICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4vLyAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy8gICAgICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbi8vICAgICAgICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4vLyAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4vL1xuLy8gICAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI4cHgvMSBGb250QXdlc29tZTtcbi8vICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG4vLyAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuLy8gICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbi8vICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgIC5mb3JtLXdpZGdldCB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbi8vICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICBpbnB1dCB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgICAgICAgICB3aWR0aDogNDBweDtcbi8vICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICBsYWJlbCB7XG4vLyAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgLmZpZWxkLWNoZWNrYm94IHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuLy8gICAgICAgICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgICAgICAgIGhlaWdodDogNDBweDtcbi8vICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMDtcbi8vICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vL1xuLy8gICAgICAgICAgICYuc2VsZWN0ZWQge1xuLy8gICAgICAgICAgICAgLmZvcm0td2lkZ2V0IHtcbi8vICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZjAxO1xuLy8gICAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICBkaXYge1xuLy8gICAgICAgICAgICAgZmxleDogYXV0bztcbi8vICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwO1xuLy9cbi8vICAgICAgICAgICAgICYuZm9ybS13aWRnZXQge1xuLy8gICAgICAgICAgICAgICBmbGV4OiBhdXRvICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XG4vLyAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuLy9cbi8vICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuLy8gICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWUhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDA1XCI7XG4vLyAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbi8vICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2Njtcbi8vICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4vLyAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4vLyAgICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbi8vICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgICAgdG9wOiAwO1xuLy9cbi8vICAgICAgICAgICAgICAgICBpbnB1dCB7XG4vLyAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbi8vICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgICAgICBsYWJlbCB7XG4vLyAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy9cbi8vICAgICAgIC5maWVsZC12aWNoX2ZpbGUge1xuLy8gICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuLy9cbi8vICAgICAgICAgbGVnZW5kIHtcbi8vICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICB9XG4vL1xuLy8gICAgICAgICAuZm9ybS13aWRnZXQge1xuLy8gICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICBib3R0b206IC0zMHB4O1xuLy8gICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTtcbi8vICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICB9XG4vLyAgICAgICB9XG4vLyAgICAgfVxuLy9cbi8vICAgICAucGhvdG8ge1xuLy8gICAgICAgbWFyZ2luOiAwIDAgMzBweDtcbi8vICAgICB9XG4vL1xuLy8gICAgID4gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1yb3cge1xuLy9cbi8vICAgICAgICYucGhvdG8ge1xuLy9cbi8vICAgICAgICAgLmltZy1saXN0IHtcbi8vICAgICAgICAgICB3aWR0aDogMTAwJTtcbi8vICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuLy8gICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRibGFjaztcbi8vICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuLy8gICAgICAgICB9XG4vL1xuLy8gICAgICAgICAuZWxlbWVudCB7XG4vLyAgICAgICAgICAgZGlzcGxheTogZmxleDtcbi8vXG4vLyAgICAgICAgICAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAuZWFzeWFkbWluLXZpY2gtZmlsZS1uYW1lIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAuZmllbGQtdmljaF9maWxlIHtcbi8vICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAuZmllbGQtdGV4dCB7XG4vLyAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4vLyAgICAgICAgICAgICB3aWR0aDogNDBweDtcbi8vICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG4vLyAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBtYXJnaW46IDA7XG4vLyAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbi8vXG4vLyAgICAgICAgICAgICAmOmJlZm9yZSB7XG4vLyAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI4cHgvMSBGb250QXdlc29tZTtcbi8vICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwNDdcIjtcbi8vICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbi8vICAgICAgICAgICAgICAgLy8gZm9udC13ZWlnaHQ6IDIwMDtcbi8vICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICAuZm9ybS13aWRnZXQge1xuLy8gICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4vLyAgICAgICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuLy8gICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4vLyAgICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgICAgbGVmdDogMDtcbi8vICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICBpbnB1dCB7XG4vLyAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbi8vICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4vLyAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbi8vICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbi8vICAgICAgICAgICAgIH1cbi8vXG4vLyAgICAgICAgICAgICBsYWJlbCB7XG4vLyAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4vLyAgICAgICAgICAgICB9XG4vLyAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAuZmllbGQtY2hlY2tib3gge1xuLy8gICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbi8vICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuLy8gICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuLy8gICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuLy9cbi8vICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuLy8gICAgICAgICAgICAgICAuZm9ybS13aWRnZXQge1xuLy8gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZjAxO1xuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgICAgIGRpdiB7XG4vLyAgICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4vLyAgICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbi8vICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4vLyAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vXG4vLyAgICAgICAgICAgICAgICYuZm9ybS13aWRnZXQge1xuLy8gICAgICAgICAgICAgICAgIGZsZXg6IGF1dG8gIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAwO1xuLy8gICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vL1xuLy8gICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbi8vICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWUhaW1wb3J0YW50O1xuLy8gICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbi8vICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4vLyAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2Njtcbi8vICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbi8vICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbi8vICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbi8vICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbi8vICAgICAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgICAgIC5mb3JtLWNoZWNrIHtcbi8vICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbi8vICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbi8vXG4vLyAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4vLyAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbi8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4vLyAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgICAgICAgICAgICB9XG4vL1xuLy8gICAgICAgICAgICAgICAgICAgbGFiZWwge1xuLy8gICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuLy8gICAgICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgICAgIH1cbi8vICAgICAgICAgICAgICAgfVxuLy8gICAgICAgICAgICAgfVxuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy9cbi8vICAgICAgICAgYS5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tYWN0aW9uIHtcbi8vICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTYwMDBhO1xuLy8gICAgICAgICAgIHdpZHRoOiA0MHB4O1xuLy8gICAgICAgICAgIGhlaWdodDogNDBweDtcbi8vICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbi8vICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4vLyAgICAgICAgICAgZm9udC1zaXplOiAwO1xuLy8gICAgICAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4vLyAgICAgICAgICAgbWFyZ2luOiAwO1xuLy8gICAgICAgICAgIHRvcDogMDtcbi8vXG4vLyAgICAgICAgICAgJjphZnRlciB7XG4vLyAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjJlZFwiO1xuLy8gICAgICAgICAgICAgZm9udC1mYW1pbHk6IEZvbnQgQXdlc29tZVxcIDUgRnJlZSFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgICBmb250LXNpemU6IDE4cHggIWltcG9ydGFudDtcbi8vICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuLy8gICAgICAgICAgIH1cbi8vICAgICAgICAgfVxuLy8gICAgICAgfVxuLy8gICAgIH1cbi8vXG5cbi8vICAgfVxuLy8gfVxuXG5cbi5waG90b2dhbGxlcnkge1xuICAjYXBhcnRfZ2FsYWxsZXJ5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIC5mb3JtLWdyb3VwLmZpZWxkLWFwYXJ0X2dhbGFsbGVyeSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICAuYnRuLmJ0bi1zZWNvbmRhcnkuaW5wdXQtZmlsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICAuZm9ybS13aWRnZXQtY29tcG91bmQge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgbWFyZ2luOiAwIDUwcHggMCAwO1xuICAgICAgICAuZWxlbWVudCB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5lYXN5YWRtaW4tdmljaC1maWxlLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtdmljaF9maWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmZpZWxkLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyOHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDQ3XCI7XG4gICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXdpZGdldCB7XG4gICAgICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC1jaGVja2JveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZjAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG5cbiAgICAgICAgICAgICAgJi5mb3JtLXdpZGdldCB7XG4gICAgICAgICAgICAgICAgZmxleDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWUhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjY2NjtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZm9ybS1jaGVjayB7XG4gICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgID4gLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1yb3cge1xuICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgIGN1cnNvcjogbW92ZTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKiAoMS80KSAtIDI1cHggLSAxcHgpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMzBweCAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjIgdXJsKC4uLy4uLy4uL3B1YmxpYy9hc3NldHMvaW1nL3BsYWNlaG9sZGVyLWltZy5qcGcpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAmOm50aC1jaGlsZCg0bikge1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICB9XG4gICAgICA+IC5mb3JtLXdpZGdldC1jb21wb3VuZCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvdHRvbTogNXB4O1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICB+IGEuZmllbGQtY29sbGVjdGlvbi1pdGVtLWFjdGlvbiB7XG4gICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwMDAsMDAwLDAwMCwwLjYpO1xuICAgICAgfVxuICAgICAgLy8gcmVtb3ZlIGljb25cbiAgICAgIC5maWVsZC12aWNoX2ZpbGUge1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGxlZ2VuZCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBkaXYge1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgJi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnXFxmMDNlJztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zbWFsbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI4cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjA0N1wiO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDIwMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb3JtLXdpZGdldCB7XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIHdpZHRoOiBpbmhlcml0O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5waG90byB7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIC5pbWctbGlzdCB7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYmxhY2s7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbGVtZW50IHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLmVhc3lhZG1pbi12aWNoLWZpbGUtbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5maWVsZC12aWNoX2ZpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5maWVsZC10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAyOHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgY29udGVudDogXCJcXGYwNDdcIjtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIC8vIGZvbnQtd2VpZ2h0OiAyMDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gc3RhciBpY29uXG4gICAgICAuZmllbGQtY2hlY2tib3gge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzMzMzO1xuICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgbWFyZ2luOiAwIDVweCAwIDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAmLnNlbGVjdGVkIHtcbiAgICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZmYwMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBkaXYge1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICYuZm9ybS13aWRnZXQge1xuICAgICAgICAgICAgZmxleDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDAgMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogRm9udCBBd2Vzb21lXFwgNSBGcmVlIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMDVcIjtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgICAgY29sb3I6ICM2NjY2NjY7XG4gICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZvcm0tY2hlY2sge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgIHRvcDogMDtcblxuICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLy8gcmVtb3ZlIGljb25cbiAgICAgIGEuZmllbGQtY29sbGVjdGlvbi1pdGVtLWFjdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhNjAwMGE7XG4gICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlxcZjJlZFwiO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBGb250IEF3ZXNvbWVcXCA1IEZyZWUhaW1wb3J0YW50O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xuICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5hZGQtbmV3LWl0ZW0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAqICgxLzQpIC0gMjVweCAtIDFweCk7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgZm9udC1zaXplOiA2MHB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLmxpc3RPZkFwcCAuaXRlbU9mQXBwIC5jb250cm9scyB7XG4gICAgbWFyZ2luOiAzNXB4IDAgMCAwICFpbXBvcnRhbnQ7XG59XG5cbi5hbGVydC1zdWNjZXNzIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICMxNTU3MjQ7XG4gICAgYm9yZGVyOiAwO1xuICAgIGZvbnQtc2l6ZTogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgfVxufVxuIiwiI2Vhc3lhZG1pbi1lZGl0LUFnZW5kYUdlbmVyYWwtLCAjZWFzeWFkbWluLWVkaXQtLSB7XG5cbiAgI2FwYXJ0X2xpc3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyAuYmFja0dsb2JhbCB7XG4gIC8vICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAvLyB9XG5cbiAgLnVpLWRhdGVwaWNrZXItaW5saW5lIHtcbiAgICBAZXh0ZW5kIC5yb3c7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGEudWktZGF0ZXBpY2tlci1wcmV2LCBhLnVpLWRhdGVwaWNrZXItbmV4dCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAudWktZGF0ZXBpY2tlci1ncm91cCB7XG4gICAgICBmbGV4OiAwIDAgMzMuMyU7XG4gICAgICBtYXJnaW46IDAgMCAzMHB4IDA7XG4gICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAubW9udGgtYm94IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTdlODtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgfVxuICAgICAgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogMjBweCAwIDAgMzBweDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdGFibGUudWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlcjogMTBweCBzb2xpZCAjZTZlN2U4O1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgdGgge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTk5OTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLXdlZWstY29sIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgICB3aWR0aDogNTVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdHIge1xuICAgICAgICAgICYuYWN0aXZlIHtcblxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5OTk5O1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTdlODtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLXdlZWstY29sIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlN2U4O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIC5jaGVjay1yb3cge1xuICAgICAgICAgICAgICAgIGxhYmVsOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlN2U4O1xuICAgICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICYudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY2hlY2stcm93IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLnVpLXN0YXRlLWRlZmF1bHQge1xuICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgfVxuICAgICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBwYWRkaW5nOiAxcHg7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5oYXNEYXRlcGlja2Vye1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgICAudG9vbGJhciB7XG4gICAgICBAZXh0ZW5kIC5jbGVhcmZpeDtcbiAgICAgIG1hcmdpbjogNTBweCAwO1xuICAgICAgLmFwYXJ0X2xpc3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci10b3A6IDE1cHggc29saWQgIzMzMztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAxMnB4O1xuICAgICAgICAgIHJpZ2h0OiA0NXB4O1xuICAgICAgICAgIHotaW5kZXg6IDk5O1xuICAgICAgICB9XG4gICAgICAgIHNlbGVjdCNhcGFydF9saXN0IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgei1pbmRleDogOTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuaW5mb1Nlc2lvbiB7XG4gICAgICAgIEBleHRlbmQgLmNvbC1tZC00O1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgbWFyZ2luOiAwIDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIHAge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLmJhY2tHbG9iYWwge1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjY2NjYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmNoYW5nZS15ZWFyIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBAZXh0ZW5kIC5jb2wtbWQtNDtcbiAgICAgICAgZGl2IHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLXByZXYueWVhciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi51aS1kYXRlcGlja2VyLW5leHQueWVhciB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIGZvcm0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDcwcHggYXV0bztcbiAgICAuYWN0aW9uLWxvZ21lbnRzIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgcGFkZGluZzogMTBweCA1MHB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBoMS5wYWdlLXRpdGxlIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICRyZWQ7XG4gIH1cbn1cbiIsImJvZHkge1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAuaW5uZXJCYW5uZXIge1xuICAgIGhlaWdodDogNDUwcHg7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIHBhZGRpbmctdG9wOiA2JTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMiU7XG5cbiAgICA+IC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgPiBkaXYge1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmJnLXdoaXRlLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAuNSk7XG4gIH1cblxuICAuc2VwYXJhdGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLXRvcDogLTE4cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4uZm9ybXMge1xuICBsYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gIH1cbn1cblxuLmFkZHJlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMiwgMjMzLCAyMzQsIDAuODgpO1xuXG4gIGgyIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgfVxuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICBoNCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICMzMzM7XG4gICAgcGFkZGluZzogMC40cmVtIDFyZW07XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGNvbG9yOiAjZGVkZWRlO1xuICB9XG5cbiAgaDUge1xuICAgIGNvbG9yOiAjMzMzO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi5hcGFydENvdmVyIHtcbiAgLnByaWNlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgICYuYmVzdC1wcmljZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuXG4gICAgICBoNCxcbiAgICAgIHAge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyZWQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS44cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHAge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkcmVkO1xuICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICBwYWRkaW5nOiAwLjdyZW0gMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi53ZWVrLXBpY2tlci5oYXNEYXRlcGlja2VyIHtcbiAgLnVpLWRhdGVwaWNrZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogNHB4ICNlOGU5ZWIgc29saWQ7XG4gICAgfVxuICB9XG59XG5cbi5nbG9iYWwtYWN0aW9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG5cbiAgLnRvcEZpbHRlciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICAuYnV0dG9uLWFjdGlvbiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG5cbiAgICAgIGE6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmFjdGlvbi1uZXcge1xuICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBtaW4td2lkdGg6IDQ5JTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgICYuZmEtZmEtcGVuY2lsIHtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6ICcrJztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBBcmlhbDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICNzZWFyY2hfZm9ybSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgcGFkZGluZzogMCAzcHg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICB3aWR0aDogNTElO1xuICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuXG4gICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgaW5wdXQsXG4gICAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYXBwZWFyYW5jZTogaW5pdGlhbCAhaW1wb3J0YW50O1xuICAgICAgICBhcHBlYXJhbmNlOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGlucHV0LmZvcm0tY29udHJvbCB7XG4gICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gICAgfVxuICB9XG59XG5cbi5jb250ZW50LWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbiAgYm94LXNoYWRvdzogbm9uZTtcblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBwYWRkaW5nOiAycmVtIDA7XG4gIH1cbn1cbi8vIHN1cGVyIGFkbWluXG5cbi5saXN0T2ZBcHAge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG5cbiAgLml0ZW1PZkFwcCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgIC5pbWctaXRlbSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBiYWNrZ3JvdW5kOiAjZjJmMmYyIHVybChcIi4uLy4uLy4uL3B1YmxpYy9hc3NldHMvaW1nL3BsYWNlaG9sZGVyLWltZy5qcGdcIik7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCU7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICBoNCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgIGJvdHRvbTogMzAlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHRyYW5zcGFyZW50IHNvbGlkO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJvcmRlcjogMXB4IHdoaXRlIHNvbGlkO1xuICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwwLDAsMSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnVucHVibGlzaCB7XG4gIC5pdGVtT2ZBcHAge1xuICAgIC5pbWctcmVzcG9uc2l2ZSB7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLnVucHVibGlzaC1pdGVtIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJvdHRvbTogNDIlO1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBib3JkZXI6IDFweCB0cmFuc3BhcmVudCBzb2xpZDtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgei1pbmRleDogOTtcblxuICAgICAgaDMge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAyLjNyZW07XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHdoaXRlIHNvbGlkO1xuICAgICAgICAvLyBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDEpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gdGFibGVcblxuLnRoZWFkLWRhcmsge1xuICB0aCB7XG4gICAgYSB7XG4gICAgICBjb2xvcjogd2hpdGU7XG5cbiAgICAgIGkge1xuICAgICAgICAmLmZhLWFycm93LWRvd24ge1xuICAgICAgICAgIGNvbG9yOiAkZ3JlZW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLm1vZGFsIC5tb2RhbC1kaWFsb2cgLm1vZGFsLWNvbnRlbnQgLm1vZGFsLWhlYWRlciB7XG4gIGJvcmRlcjogMDtcbn1cblxuLnVzZXJJbmZvIHtcbiAgY29sb3I6ICRibGFjaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAwIDVweCAwIDA7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLnVucHVibGlzaCB7fVxuXG4ucHJvZmlsZUluZm8ge1xuICBwYWRkaW5nLXRvcDogMDtcblxuICBsYWJlbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZmxleDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbi1ib3R0b206IDdweDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG5cbiAgaW5wdXQsXG4gIHNlbGVjdCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS13aWRnZXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gICYuZmllbGQtYXJyYXkge1xuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi5mb3JtSW5IZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheTtcbiAgcGFkZGluZzogMS41cmVtO1xuICAvLyBtYXJnaW4tdG9wOiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICBsYWJlbFtmb3I9XCJhcGFydF9maWx0ZXJfcHJpb3JpdHlcIl0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmNoZWNrQm94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBsYWJlbCB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWFyZ2luOiAwIGF1dG8gMTBweDtcbiAgICB9XG4gIH1cblxuICAuZmlsdGVyIHtcbiAgICBsYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgY29sb3I6IHdoaXRlO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi53aGl0ZWJnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5oZWFkZXJUb3Age1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XG5cbiAgLmZpbHRlckJveCB7XG4gICAgaDQge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICB9XG4gIH1cblxuICAubG9nbWVudCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkcmVkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIH1cbn1cblxuLmFkZFVzZXJmb3JtIHtcbiAgbGFiZWwge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDEwMCU7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgY29sb3I6ICMyNTI1MjU7XG4gIH1cblxuICAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIGJvcmRlcjogMXB4ICNjY2Mgc29saWQ7XG4gICAgcGFkZGluZzogM3B4IDdweCA1cHg7XG4gIH1cblxuICAuc2VsZWN0MiB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4jQ29tbW9uX21vZGFsIHtcbiAgLm1vZGFsLWZvb3RlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAxcmVtIDA7XG4gIH1cbn1cblxuLnNhdmVDaGFuZ2VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lO1xuICBjb2xvcjogd2hpdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gIH1cbn1cblxuLm5hdi10YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlcjogMDtcblxuICAubmF2LWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibGFjaztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB9XG4gIH1cbn1cblxuLnRhYi1jb250ZW50IHtcbiAgLnRhYi1wYW5lIHtcbiAgICBmb3JtIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyYXk7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgfVxuXG4gICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgIC8vIHdpZHRoOjEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZyLWJveCB7XG4gIC5mci10b29sYmFyLmZyLXRvcCB7XG4gICAgYmFja2dyb3VuZDogJGdyYXk7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICB9XG5cbiAgLmZyLXdyYXBwZXIge1xuICAgIGJvcmRlcjogMTVweCBzb2xpZCAkZ3JheSAhaW1wb3J0YW50O1xuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uc2VwYXJhdGUubS0zMCB7XG4gIG1hcmdpbi10b3A6IC0zMHB4O1xufVxuXG4ubmF2LWxpbmsuc2V0dGluZyB7XG4gIGkuZmEtY29nIHtcbiAgICBmb250LXNpemU6IDJyZW07XG4gICAgY29sb3I6ICRyZWQ7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgfVxuICB9XG59XG5cbi5hZGRVc2VyZm9ybSB7XG4gIGlucHV0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBoZWlnaHQ6IDM3cHggIWltcG9ydGFudDtcbiAgfVxuXG4gICNzaG93X2hpZGVfcGFzc3dvcmQge1xuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICBib3R0b206IDE1cHg7XG4gICAgfVxuICB9XG59XG5cbi5hcGFydG1lbnRSb3cge1xuICAuYWRkcmVzcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmZvcm0tZ3JvdXAge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAucHJpY2Uge1xuICAgIGg0IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzI5MmM7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogIzljMjkyYztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuYnRuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5YzI5MmM7XG4gICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICBjb2xvcjogIzljMjkyYztcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAmLmJlc3QtcHJpY2Uge1xuICAgICAgaDQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC52aWV3LWRldGFpbHMge1xuICAgIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICAgIHRyYW5zaXRpb246IDJzO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy8gbG9naW5cblxuI2xvZ2luUGFnZSB7XG4gIGJhY2tncm91bmQ6ICRyZWQgdXJsKC4uLy4uLy4uL3B1YmxpYy9hc3NldHMvaW1nL2xvZ2luLWJnLmpwZyk7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGhlaWdodDogMTAwdmg7XG5cbiAgLmxvZ2luLXJlZ2lzdGVyIHtcbiAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuZm9ybS1zaWRlIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIH1cblxuICAubG9naW4tY29udGVudHMge1xuICAgIC8vIG1hcmdpbi10b3A6IDI1JTtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBmbG9hdDogbm9uZTtcblxuICAgIC5mb3JtQ3NlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjUwLDI1MCwyNTAsLjg1KTtcbiAgICAgIHBhZGRpbmc6IDNyZW07XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICBsYWJlbCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICB9XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLmJ0bi1xdWVzdGlvbiB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcblxuICAgICAgICBpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAvLyBib3JkZXItY29sb3I6ICMwMEFBNjY7XG4gICAgICAgICAgb3V0bGluZTogMCAhaW1wb3J0YW50O1xuICAgICAgICAgIG91dGxpbmUtb2Zmc2V0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcmVkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICNsb2dpbi1tZXNzYWdlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgIGNvbG9yOiAjYzdjNzAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5idG4tcmVkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzljMjkyYztcbiAgLy8gYm9yZGVyOiAxcHggc29saWQgIzljMjkyYztcbiAgb3BhY2l0eTogMTtcbiAgY29sb3I6IHdoaXRlO1xuICBsaW5lLWhlaWdodDogMjNweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgdG9wOiAtMzFweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgcGFkZGluZzogMTBweCAzM3B4O1xuICB0cmFuc2l0aW9uOiAycztcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5hcHBhcnRtZW50UmVzIHtcbiAgLmdyYXktYmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzMzMzM7XG5cbiAgICBwIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIG1pbi1oZWlnaHQ6IDkwcHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5hcGFydEFkZHJlc3Mge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIGg0IHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuXG4gICAgICBzcGFuIHtcbiAgICAgICAgZm9udC1zaXplOiAzLjVyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgfVxuXG4gICAgICAuYXBhcnRBZGRyZXNzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnBlYXBsZU5vIHtcbiAgICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpc2lzdHMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgIH1cblxuICAgIC5kaXN0YW5jZSB7XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG5cbiAgICAudXJsIHtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLW1kLTQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMi41cmVtO1xuICAgIH1cbiAgfVxuXG4gIC5nZW5lcmFsLmluZm9ybWF0aW9uIHtcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiA7XG4gICAgcCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC44cmVtO1xuICAgICAgY29sb3I6IGJsYWNrO1xuICAgIH1cbiAgfVxuXG4gICNtYXBhcGFydG1lbnQge1xuICAgIGhlaWdodDogMjcwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuc2VydmljZXNsaXN0IHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGxpIHtcbiAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgYmFja2dyb3VuZDogJGRhcmstY29sb3I7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG87XG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW46IDE1JSBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1kaXNhYmxlZCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSB7XG4gIGhlaWdodDogY2FsYygxLjVlbSArIDAuNzVyZW0gKyAycHgpO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2VkNGRhO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4jc2hvd19oaWRlX3Bhc3N3b3JkIHtcbiAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAzM3B4O1xuICAgIHJpZ2h0OiAzMHB4O1xuICAgIGhlaWdodDogMzhweDtcblxuICAgIGkge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICB9XG4gIH1cblxuICBpbnB1dCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4ucm9sZSB7XG4gIGZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBsYWJlbCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGZsZXg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG5cbiAgICAuc2VsZWN0MiB7XG4gICAgICB3aWR0aDogMzIwcHg7XG4gICAgfVxuXG4gICAgLmFjdGlvbi1zYXZlIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICB9XG59XG5cbi5hZGRVc2VyZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5hY3Rpb24tc2F2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM5YzI5MmM7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgZGlzcGxheTogaW5saW5lO1xuICBoZWlnaHQ6IC13ZWJraXQtZml0LWNvbnRlbnQ7XG4gIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgaGVpZ2h0OiBmaXQtY29udGVudDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gIH1cbn1cblxuLmZvcm1zIGlucHV0W2Rpc2FibGVkPVwiZGlzYWJsZWRcIl0ge1xuICBvcGFjaXR5OiAwLjU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlLFxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0LnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JkMjtcbiAgb3V0bGluZTogMDtcbn1cblxuLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tc2luZ2xlIC5zZWxlY3QyLXNlbGVjdGlvbl9fcmVuZGVyZWQge1xuICBsaW5lLWhlaWdodDogMjBweDtcbn1cblxuLmZvcm0td2lkZ2V0IGlucHV0LmZvcm0tY29udHJvbCxcbi5mb3JtLXdpZGdldCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzhweCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMzhweDtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JkMjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2JkMjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuI3Jlc3VsdHNlcmFjaCB7XG4gIC5hY3Rpb24tZWRpdCB7XG4gICAgYmFja2dyb3VuZDogIzMzMyB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZy9wZW4uanBnXCIpO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgaS5mYS1mYS1wZW5jaWwge1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuYmFkZ2Utc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdGQsXG4gIHRoIHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBsaW5lLWhlaWdodDogMjNweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOm50aC1jaGlsZCg0KSB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgYSB7XG4gICAgICAgIC8vIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoNSkge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5hZGRVc2VyZm9ybSB7XG4gIC5hY3Rpb24tc2F2ZSB7XG4gICAgaGVpZ2h0OiAtd2Via2l0LWZpdC1jb250ZW50O1xuICAgIGhlaWdodDogLW1vei1maXQtY29udGVudDtcbiAgICBoZWlnaHQ6IGZpdC1jb250ZW50O1xuICAgIG1hcmdpbi10b3A6IDM0cHg7XG4gICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgdHJhbnNpdGlvbjogMnM7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuICB9XG59XG5cbi5tb2RhbCB7XG4gIC5tb2RhbC1kaWFsb2cge1xuICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG5cbiAgICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxLjFyZW07XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4jbW9kYWwtZGVsZXRlLWJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6ICRyZWQ7XG59XG5cbi5uYXYtbGluayB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuI2FkbWluX25ld191c2VyIHtcbiAgLmZvcm0tZ3JvdXAuZmllbGQtc3VibWl0IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxufVxuXG4ubGlzdC1hcGFyYXQge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbiNlYXN5YWRtaW4tbGlzdC1BZ2VuZGFHZW5lcmFsIHtcbiAgLnRvcEZpbHRlciB7fVxufVxuLy9AZXh0ZW5kXG5cbiNyZXN1bHRzZXJhY2gge1xuICAuaW5mb0xpc3Qge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDZweDtcbiAgICBtYXJnaW46IGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLnVzZXJJbmZvIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZzogNXB4IDAgMDtcbiAgICB9XG5cbiAgICBpbmZvTGlzdCA+IGRpdiB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG4gIH1cblxuICAuaW5mb0xpc3QgdGgudGV4dCB7XG4gICAgc3BhbiB7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgdGQudGV4dCB7XG4gICAgbGluZS1oZWlnaHQ6IDIxcHg7XG4gIH1cbn1cblxuI2Vhc3lhZG1pbi1saXN0LUFwYXJ0bWVudEhpc3Rvcnkge1xuICAuZ2xvYmFsLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLmFjdGlvbi1zZWFyY2gge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgLmZvcm0td2lkZ2V0IHtcbiAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTBweCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5jb2wtbWQtNS50b3BGaWx0ZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLmZvcm1JbkhlYWRlciB7XG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmZpbHRlcnRGb3JtLWZyb20sXG4gICAgLmZpbHRlcnRGb3JtLXRvIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5maWVsZC1ncm91cCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgICBidXR0b24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWMyOTJjO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2hlY2tib3gge1xuICAgICAgbGFiZWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmRvY3VtZW50cy1hY3Rpb25zIHtcbiAgLnZpZXdJY28ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZy92aWV3LmpwZ1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICAuZG93bmxvYWRJY28ge1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZy9kb3dubG9hZC5qcGdcIik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbi5mb3JtLWFjdGlvbi1zZWFyY2gge1xuICAuZm9ybS13aWRnZXQge1xuICAgIGZsZXg6IDEwMCU7XG4gIH1cbn1cblxuLmFjdGlvbi1sb2dtZW50cyB7XG4gIC8vIHRvcDogLTgwcHg7XG4gIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMS41cmVtO1xuICAgIG1hcmdpbjogMCAxNXB4IDAgMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggd2hpdGUgc29saWQ7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgLy8gbWluLXdpZHRoOiA0OSU7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggM3JlbTtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICYuc3VibGluay5hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzljMjkyYztcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxufVxuXG50ZC5lbGVjdHJpY3Qge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZy9lbGVjLmpwZ1wiKTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LWluZGVudDogMzBweDtcbiAgICBtYXJnaW46IDAgMTJweCAhaW1wb3J0YW50O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmJ0blBsdXMge1xuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcrJztcbiAgICBmb250LXNpemU6IDM3cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xuICB9XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWxlY3Rpb24tLXNpbmdsZSAuc2VsZWN0Mi1zZWxlY3Rpb25fX2Fycm93IGIge1xuICBib3JkZXItd2lkdGg6IDEycHggMTBweCAwO1xuICBoZWlnaHQ6IDA7XG4gIGxlZnQ6IDUwJTtcbiAgbWFyZ2luLWxlZnQ6IC0yMHB4O1xuICBtYXJnaW4tdG9wOiAtNnB4O1xufVxuXG4uc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQuc2VsZWN0Mi1jb250YWluZXItLW9wZW4gLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUgLnNlbGVjdDItc2VsZWN0aW9uX19hcnJvdyBiIHtcbiAgYm9yZGVyLXdpZHRoOiAwIDEwcHggMTJweDtcbn1cblxuLnBob3RvZ2FsbGVyeSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbi5saXN0LXBhZ2luYXRpb24ge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xufVxuXG4uc2F2ZUNoYW5nZXMuYnRuUGx1cyB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbTtcbn1cblxuLmRlcy5tdC0yIHtcbiAgLmRlc2NyaXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiAxNDBweDtcbiAgfVxufVxuXG4jYWdlbmRhX2NvbG9ycyB7XG4gIC5tb2RhbC1jb250ZW50IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuICB9XG59XG5cbi5kYXRlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuXG4gIC5yZXNlcnZhdGlvbi1kYXRlIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICB9XG59XG5cbi5yZXMtYXBwYXJ0bWVudCB7XG4gIG1hcmdpbjogMnJlbSAwO1xuXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmRhcmsge1xuICAgIHBhZGRpbmc6IDAuOHJlbSAwO1xuICAgIGhlaWdodDogNDVweDtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgIGEge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cbiAgfVxuXG4gIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMjIyO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICMzMzMgc29saWQ7XG4gICAgfVxuICB9XG5cbiAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAwO1xuICAgIHBhZGRpbmc6IDAuNnJlbSAycmVtO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDMwMHB4O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIH1cbn1cblxudGQudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTllYjtcblxuICBpbnB1dCB7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG59XG5cbi53ZWVrb25seS1vbmVwaWNrZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThlOWViO1xuICBib3JkZXI6IDA7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC51aS1kYXRlcGlja2VyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgLmdyYXkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZTllYjtcbiAgICB9XG5cbiAgICAub3JhbmdlRG90LFxuICAgIC55ZWxsb3dEb3Qge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNnB4O1xuICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9yYW5nZSxcbiAgICAub3JhbmdlRG90IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmEyNDk7XG4gICAgfVxuXG4gICAgLnJlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWUzMDM0O1xuICAgIH1cblxuICAgIC55ZWxsb3csXG4gICAgLnllbGxvd0RvdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkNmQ2O1xuICAgIH1cblxuICAgIC51aS1zdGF0ZS1kZWZhdWx0LFxuICAgIC51aS13aWRnZXQtY29udGVudCAudWktc3RhdGUtZGVmYXVsdCxcbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktc3RhdGUtZGVmYXVsdCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMnB4ICNlOGU5ZWIgc29saWQ7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcblxuICAgICAgYSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JjZWQtYmx1ZSB7XG4gICAgICBhLFxuICAgICAgdGQge1xuICAgICAgICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktd2lkZ2V0LWhlYWRlciAudWktaWNvbiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyLW5leHQge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLXRvcDogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDEwcHggc29saWQgIzMzMzMzMztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDEwcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTBweCBzb2xpZCAjMzMzMzMzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB0b3A6IDdweDtcbiAgICAgIH1cblxuICAgICAgJjpmb2N1cyxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgbGVmdDogMnB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG50aC51aS1kYXRlcGlja2VyLXdlZWstY29sIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHdpZHRoOiAxMCU7XG59XG5cbi5idXR0b24tbGlzdCB7XG4gIG1hcmdpbi10b3A6IDFyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIGEuYm9va2luZy1idXR0b24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBiYWNrZ3JvdW5kOiAjODVkMDRmO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHBhZGRpbmc6IDAuNXJlbSAycmVtO1xuICAgIG9wYWNpdHk6IDE7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICM1MDlkMTk7XG4gICAgICBjb2xvcjogd2hpdGU7XG4gICAgfVxuXG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBvcGFjaXR5OiAwLjY1O1xuICAgICAgY3Vyc29yOiBub25lO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNTA5ZDE5O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXctZGV0YWlscyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMnJlbTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIC8vIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM5YzI5MmM7XG4gICAgICBib3JkZXI6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNWYwMDAyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIH1cbn1cblxuI2NoYXJ0ZGl2IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA2MDBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBzdmcge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wMyk7XG4gIH1cbiAgZyB7XG4gICAgZmlsbDogIzgxODI4NiAhaW1wb3J0YW50O1xuICAgIC8vIHRyYW5zZm9ybTogaW5oZXJpdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAmW2FyaWEtbGFiZWxsZWRieT1cImlkLTc5LXRpdGxlXCJdIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNoaWRkZW5jaGFydGRpdiB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNTAwcHg7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG5cbi5mbGFzaC1zdWNjZXNzIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBiYWNrZ3JvdW5kOiAjZTFmZmUxO1xuICBib3JkZXI6IDFweCBzb2xpZCAjOThkODk2O1xuICBmb250LXNpemU6IDE0cHg7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5mbGFzaC1lcnJvciB7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgYmFja2dyb3VuZDogI2ZmZTFlMTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2Q4OTY5NjtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuLyohLS0gTWFwIHN0eWxlcyAtLSovXG5cbi5tYXAtbWFya2VyIHtcbiAgLyogYWRqdXN0aW5nIGZvciB0aGUgbWFya2VyIGRpbWVuc2lvbnNcbiAgICBzbyB0aGF0IGl0IGlzIGNlbnRlcmVkIG9uIGNvb3JkaW5hdGVzICovXG4gIG1hcmdpbi1sZWZ0OiAtOHB4O1xuICBtYXJnaW4tdG9wOiAtOHB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4ubWFwLW1hcmtlci5tYXAtY2xpY2thYmxlIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucHVsc2Uge1xuICB3aWR0aDogMjJweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICAvKiAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDMwcHg7ICovXG4gIC8vIC1tb3otYm9yZGVyLXJhZGl1czogMzBweDtcbiAgLyogYm9yZGVyLXJhZGl1czogMzBweDsgKi9cbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWcvbGlldXhfamF1bmUucG5nXCIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gMTAwJTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgei1pbmRleDogMTA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgdG9wOiAtMjVweDtcbiAgbGVmdDogMXB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgJi5hY3RpdmUtcmVkIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZy9saWV1eF9yb3VnZS5wbmdcIik7XG4gIH1cbn1cblxuLm1hcC1tYXJrZXIgLmRvdCB7XG4gIGJvcmRlcjogMTBweCBzb2xpZCAjZmZmNjAxO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA2MHB4O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDYwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgd2lkdGg6IDUwcHg7XG4gIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAzcyBlYXNlLW91dDtcbiAgLW1vei1hbmltYXRpb246IHB1bHNlIDNzIGVhc2Utb3V0O1xuICBhbmltYXRpb246IHB1bHNlIDNzIGVhc2Utb3V0O1xuICAtd2Via2l0LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0yMHB4O1xuICBsZWZ0OiAtMTNweDtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuI2ctYWdlbmRhIHtcbiAgLm9yYW5nZURvdCxcbiAgLnllbGxvd0RvdCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgLy8gY29udGVudDogJy4nO1xuICAgICAgLy8gaGVpZ2h0OiAxMHB4O1xuICAgICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgLy8gbGluZS1oZWlnaHQ6IDZweDtcbiAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIC8vIHRvcDogMjZweDtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kZXItY29sb3JmdWwgdHIuYWpheC1zZXEgdGQge1xuICAgIGhlaWdodDogMzVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLndlZWstcGlja2VyLmhhc0RhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgdHIge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gIH1cbn1cbkAtbW96LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtbW96LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICA3NSUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBwdWxzZSB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4wO1xuICB9XG5cbiAgMjUlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgb3BhY2l0eTogMC4xO1xuICB9XG5cbiAgNTAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4xKTtcbiAgICBvcGFjaXR5OiAwLjM7XG4gIH1cblxuICA3NSUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgwLjUpO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgfVxuXG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICBvcGFjaXR5OiAwLjA7XG4gIH1cbn1cblxuLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItcHJldiB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4ucmVzZXJ2YXRpb25VaSB7XG4gIC50YWJzcyB7XG4gICAgYm9yZGVyLWJvdHRvbTogMTVweCAjODE4Mjg0IHNvbGlkO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICAjbmF2LXRhYiB7XG4gICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzMzMzMzMztcblxuICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDJyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LnJlc2VydmF0aW9uIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICNmM2YzZjU7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBib3JkZXItbGVmdDogNXB4ICMzMzMgc29saWQ7XG5cbiAgICAucm93IHtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgICB9XG5cbiAgICAuaW5mb0xpc3Qge1xuICAgICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5mb0xpc3Qge1xuXG4gICAgICAudmlldy1kZXRhaWxzIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmRhdGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG5cbiAgICAgIC5ib2xkIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjE4OHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICB9XG5cbiAgICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIH1cblxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgLmdyYXlCdG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICAgICAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICZbZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTo6YWZ0ZXIge1xuICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwZGRcIjtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMXB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMsXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGEge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDlweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgJi5ibGFja0J0biB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgICYucmVkQnRuIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbiAgfVxuXG4gIHNwYW4udzEwMCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcblxuICAgICY6OmZpcnN0LWxldHRlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgfVxufVxuXG4uZ3JheUJ0biB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogIzgxODI4NDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDA7XG4gIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXdlaWdodDogNjAwO1xuICBjb2xvcjogd2hpdGUhaW1wb3J0YW50O1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIHBhZGRpbmc6IDAuOHJlbSAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICY6aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gICAgY29sb3I6IHdoaXRlO1xuICB9XG59XG5cbi5kLWdyYXlCdG4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGJhY2tncm91bmQ6ICMzMzMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgLW1vei1ib3JkZXItcmFkaXVzOiAwO1xuICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgY29sb3I6IHdoaXRlIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAwLjk1cmVtO1xuICBwYWRkaW5nOiAwLjhyZW0gMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjMDAwMDAwO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxufVxuXG4ubXItMTAge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuI2F0dGVudGUge1xuICAucmVkQnRuIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5hdmF0YXIge1xuICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICBpbWcge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuLm5vLWVkaXQge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuXG4jc2hvd19oaWRlX3Bhc3N3b3JkIHtcbiAgLm5vdGVzIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICB9XG59XG5cbi5jb2xvcnMtaW5mbyB7XG4gIGxhYmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmLnJlZCB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmUxMzIzO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuZ3JlZW4ge1xuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0OGEzNjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9yYW5nZSB7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICB3aWR0aDogMTdweDtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGZhMjQ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jbmF2LXRhYkNvbnRlbnQge1xuICAuYWNjb3JkaW9uIC5jb2xsYXBzZSxcbiAgLmFjY29yZGlvbjIgLmNvbGxhcHNlIHtcbiAgICBiYWNrZ3JvdW5kOiAjODE4Mjg0O1xuICAgIHBhZGRpbmc6IDJyZW07XG5cbiAgICAuZm9ybS1jaGVjayAuZm9ybS1jaGVjayB7XG4gICAgICBwYWRkaW5nOiAwLjJlbTtcbiAgICB9XG5cbiAgICAuYmxvY2std2hpdGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmNTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG5cbiAgICAgIC5kLWZsZXgge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICB9XG5cbiAgICAgIHAge1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5YjI4MmI7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLnRlbXAtZG93bmxvYWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRmMDIwNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuZmEuY2FtZXJhIHtcbiAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWcvY2FtZXJhLmpwZ1wiKTtcbiAgICAgICAgd2lkdGg6IDUzcHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICAuZmlsZS11cGxvYWQtd3JhcHBlciB7XG4gICAgICAgICRoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIC8vIGhlaWdodDogJGhlaWdodDtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgY29udGVudDogYXR0cihkYXRhLXRleHQpO1xuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgei1pbmRleDogMjA7XG4gICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpZ2h0IC0gMjBweDtcbiAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiUGFyY291cmlyXCI7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDA7XG4gICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDAgMCAwO1xuICAgICAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgfVxuICAgICAgICAvLyAmOmhvdmVyIHtcbiAgICAgICAgLy8gICAmOmJlZm9yZSB7XG4gICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgLy8gICB9XG4gICAgICAgIC8vIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tZ3JvdXAuZmllbGQtY2hlY2tib3gge1xuICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgLy8gZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleEJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIC5lYXN5YWRtaW4tdmljaC1maWxlLW5hbWUudmlldyB7XG4gICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgLy8gZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAvLyBwYWRkaW5nOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIC51cGxvYWRlZFRpdGxlIHtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgIGZsZXg6IDgwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5lYXN5YWRtaW4tdmljaC1maWxlIC5zbWFsbCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBtYXJnaW46IDAgMCAxMHB4O1xuICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAuZmEuYm9vayB7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZy9zZXJ2ZXIucG5nXCIpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4O1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgZmxleDogdW5zZXQ7XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHNwYW4udGV4dC1pbmZvIHtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIG1hcmdpbjogMCAwIDIwcHg7XG4gICAgICBjb2xvcjogIzkwOTA5MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYS5mYS1pbmZvIHtcbiAgICAgIGZsZXg6IDUlO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xuICAgICAgICB3aWR0aDogMjVweDtcbiAgICAgICAgaGVpZ2h0OiAyNXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1jaGVjayB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLndoaXRlVHh0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAucC0yIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAuc3VibWl0IHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzliMjgyYiAhaW1wb3J0YW50O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAuMjVyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZDogIzRmMDIwNCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi51aS1kYXRlcGlja2VyIHRkIGEsXG4udWktZGF0ZXBpY2tlciB0ZCBzcGFuIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4jbG9nZW1lbnRzIHtcbiAgLnVpLWRhdGVwaWNrZXIge1xuICAgIHRyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCAjZmZmZmZmIHNvbGlkO1xuICAgIH1cbiAgfVxufVxuXG4ub3dsLWNhcm91c2VsLm93bC1kcmFnIC5vd2wtaXRlbSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBhLml0ZW0ucG9wdXA6OmJlZm9yZSB7XG4gICAgZm9udC13ZWlnaHQ6IDEwMDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgY29udGVudDogJysnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsMCwwLDAuNyk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogMjc3cHg7XG4gICAgZm9udC1zaXplOiA3cmVtO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMXM7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiAxcztcbiAgICAtbW96LXRyYW5zaXRpb246IDFzO1xuICAgIC1tcy10cmFuc2l0aW9uOiAxcztcbiAgICAtby10cmFuc2l0aW9uOiAxcztcbiAgfVxuXG4gIDpob3ZlciB7XG4gICAgYS5pdGVtLnBvcHVwOjpiZWZvcmUge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG4gIH1cbn1cblxuLmFzc3VyYW5jZSB7XG4gICNhc3N1X3RleHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5hc3N1cmFuY2UsXG4udGVtcGxhdGVzIHtcbiAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5lYXN5YWRtaW4tdmljaC1maWxlIHtcbiAgLnNtYWxsIHtcbiAgICB3aWR0aDogNjAlO1xuICAgIGhlaWdodDogMjBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA5OTtcbiAgfVxufVxuXG4jdmFsaWRlZXMge1xuICAvLyBhW25hbWU9XCJ2aWV3LWRldGFpbHNsaW5rXCJdIHtcbiAgLy8gICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICAgbGVmdDogLTMwcHg7XG4gIC8vICAgZm9udC1zaXplOiAycmVtO1xuICAvLyB9XG4gIGgyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgICB9XG4gIH1cbn1cblxuLmFjY29yZGlvbixcbi5hY2NvcmRpb24yIHtcbiAgLmZvcm0tY2hlY2sge1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIC5idG4uaW5wdXQtZmlsZS1jb250YWluZSxcbiAgLmJ0bi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgLy8gd2lkdGg6IDQwJTtcbiAgICAvLyBwYWRkaW5nOiAwO1xuICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyByaWdodDogMDtcbiAgICAvLyB0b3A6IDI1cHg7XG4gICAgLy8gaGVpZ2h0OiAyMHB4O1xuICAgIC8vIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgLy8gZm9udC1zaXplOiAxNHB4O1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAuYXJyaXZlLWxpc3QsXG4gIC5kZXBhcnQtbGlzdCB7XG4gICAgLmJ0bi5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIC1tcy1ib3JkZXItcmFkaXVzOiAwO1xuICAgICAgLW8tYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmLmJsb2NrLXdoaXRlIGEge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBiYWNrZ3JvdW5kOiAjOWIyODJiICFpbXBvcnRhbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgYm9yZGVyLXJhZGl1czogMC4yNXJlbTtcbiAgICAgIHRyYW5zaXRpb246IGNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBiYWNrZ3JvdW5kLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgMC4xNXMgZWFzZS1pbi1vdXQsIGJveC1zaGFkb3cgMC4xNXMgZWFzZS1pbi1vdXQ7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRhMDgwYSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAmLnJlbW92ZS1jb2xsZWN0aW9uIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLndoaXRlLWJsb2NrIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG5cbiAgLmN0cmwge1xuICAgIGEge1xuICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbi5lYXN5YWRtaW4tdmljaC1maWxlLWFjdGlvbnMge1xuICAuZmllbGQtY2hlY2tib3gge1xuICAgIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cblxuLnRlbXBsYXRlcy5ibG9jay13aGl0ZSB7XG4gIC5maWVsZC1jaGVja2JveCAuZm9ybS1jaGVjayB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbn1cblxuLmFycml2ZS1saXN0LmJsb2NrLXdoaXRlLFxuLmJsb2NrLXdoaXRlIHtcbiAgLmN1c3RvbS1maWxlLWlucHV0IHtcbiAgICB0b3A6IC0zMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuLmFjY29yZGlvbiAuZmxleEJsb2NrIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwsXG4uYWNjb3JkaW9uMiAuZmxleEJsb2NrIC5mb3JtLWNoZWNrIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBoZWlnaHQ6IDMwcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4uYWNjb3JkaW9uIC5mbGV4QmxvY2sgLmZvcm0tY2hlY2ssXG4uYWNjb3JkaW9uMiAuZmxleEJsb2NrIC5mb3JtLWNoZWNrIHtcbiAgLmZpbGUtdXBsb2FkLXdyYXBwZXIge1xuICAgIGhlaWdodDogMzBweDtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6IGdyYXk7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgZ3JheTtcbiAgfVxuXG4gIGlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgYm9yZGVyOiAwLjFyZW0gc29saWQgIzliMjgyYjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLmltYWdlQmxvY2sge1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYXNzdXJhbmNlRGF0YSB7XG4gIC53aGl0ZVR4dCB7XG4gICAgbWluLWhlaWdodDogMzNweDtcbiAgfVxufVxuXG4jYXJyaXZhbERhdGEsXG4jZGVwYXJ0RGF0YSB7XG4gICNib29raW5nX2ZpbGVzX2luY2lkZW50QXJyaXZlLFxuICAjYm9va2luZ19maWxlc19pbmNpZGVudERlcGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDI4cHg7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjNweDtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG5cbiAgLmNzZS12YWxpZGF0ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgbWFyZ2luOiAxMHB4IDAgMDtcblxuICAgIGxhYmVsIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMwMDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgfVxuXG4gICAgICAmLnJlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDM4YjMxO1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIHdpZHRoOiAxN3B4O1xuICAgICAgICAgIGhlaWdodDogMTdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLm9yYW5nZSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZmEyNDk7XG4gICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgd2lkdGg6IDE3cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbiNhc3N1X3RleHQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkLWhlYWRlcjphZnRlciB7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgY29udGVudDogXCJcXGYwZGRcIjtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uYWNjb3JkaW9uIC5jYXJkLWhlYWRlci5jb2xsYXBzZWQ6YWZ0ZXIge1xuICAvKiBzeW1ib2wgZm9yIFwiY29sbGFwc2VkXCIgcGFuZWxzICovXG4gIGNvbnRlbnQ6IFwiXFxmMDY3XCI7XG59XG5cbiNuYXYtdGFiQ29udGVudCAuYWNjb3JkaW9uIC5jb2xsYXBzZSAuYmxvY2std2hpdGUgLmZpZWxkLWNvbGxlY3Rpb24taXRlbS1yb3csXG5mb3JtW25hbWU9XCJib29raW5nX2ZpbGVzX3ZhbGlkYXRlXCJdIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tcm93IHtcbiAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgcGFkZGluZzogMThweCAxMHB4IDEwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbn1cblxuI25hdi10YWJDb250ZW50IC5hY2NvcmRpb24gLmNvbGxhcHNlIC5ibG9jay13aGl0ZSAuZmllbGQtY29sbGVjdGlvbi1pdGVtLXJvdyAucmVtb3ZlLWNvbGxlY3Rpb24sXG5mb3JtW25hbWU9XCJib29raW5nX2ZpbGVzX3ZhbGlkYXRlXCJdIC5yZW1vdmUtY29sbGVjdGlvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IC0xMHB4O1xuICB0b3A6IC0xMHB4O1xuICB3aWR0aDogMzBweDtcbiAgaGVpZ2h0OiAzMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLW1zLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgLW8tYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuXG4gIHNwYW4ge1xuICAgIGNvbG9yOiAkd2hpdGU7XG4gIH1cbn1cblxuI25hdi10YWJDb250ZW50IC5hY2NvcmRpb24gLmNvbGxhcHNlIC5ibG9jay13aGl0ZSAuZm9ybS1ncm91cC5maWVsZC12aWNoX2ZpbGUge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG59XG5cbiNuYXYtdGFiQ29udGVudCAuYWNjb3JkaW9uIC5jb2xsYXBzZSAuYmxvY2std2hpdGUge1xuICAuZm9ybS1ncm91cC5maWVsZC1jaGVja2JveCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIC5lYXN5YWRtaW4tdmljaC1maWxlLWFjdGlvbnMge1xuICAgIC5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjlweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC5mYS1mdy5mYS1wbHVzIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBjb250ZW50OiBcIlBhcmNvdXJpclwiO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIC13ZWJraXQtYm9yZGVyLXJhZGl1czogMCAwIDA7XG4gICAgICAgICAgLW1vei1ib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDA7XG4gICAgICAgICAgLW8tYm9yZGVyLXJhZGl1czogMCAwIDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC8vICY6aG92ZXIge1xuICAgICAgLy8gICAuZmEtZncuZmEtcGx1czo6YmVmb3JlIHtcbiAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgLy8gICB9XG4gICAgICAvLyB9XG4gICAgfVxuICB9XG59XG5cbmRpdiN2YWxpZGVlcyBhLnJlZEJ0biB7XG4gIG1hcmdpbjogMCAwIDEwcHg7XG59XG5cbi5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1zZWFyY2gtLWRyb3Bkb3duIC5zZWxlY3QyLXNlYXJjaF9fZmllbGQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVzZXJ2YXRpb25VaSBkaXYucmVzZXJ2YXRpb24gLmluZm9MaXN0IC52aWV3LWRldGFpbHMgYSB7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICBmb250LXNpemU6IDE1cHg7XG4gIGJvcmRlcjogMDtcbn1cblxuLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uIC5pbmZvTGlzdCAudmlldy1kZXRhaWxzIGEuYnRuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbn1cbiIsImJvZHkuZWFzeWFkbWluIHtcbiAgLmRvY3VtZW50LXZhbGlkYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAuZmxleEJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgIGEuZG93bmxvYWQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgc3Bhbi51cGxvYWRlZFRpdGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIH1cblxuICAgICAgYS5lYXN5YWRtaW4tdmljaC1maWxlLW5hbWUudmlldyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogMCAwIDAgMTBweDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmVhc3lhZG1pbi12aWNoLWZpbGUtYWN0aW9ucyB7XG4gICAgICAuaW5wdXQtZmlsZS1jb250YWluZXIge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAgIC5mYS1mdy5mYS1wbHVzIHtcbiAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlBhcmNvdXJpclwiO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDI1O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIlVidW50dVwiLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogMCAwIDA7XG4gICAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogMCAwIDA7XG4gICAgICAgICAgICAtby1ib3JkZXItcmFkaXVzOiAwIDAgMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgaDIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuXG4gICAgICAuZmllbGQtc3VibWl0IHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBzcGFuLm5vdGUge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5zZWxlY3Qtd3JhcHBlciB+IGRpdiBsYWJlbCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbiAgICAgIHBhZGRpbmc6IDNweCAxMHB4O1xuICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC50aHJlZS1jb2xvcnMge1xuICAgICAgPiBkaXYge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmZsZXhCbG9jayB7XG4gICAgICAgICAgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcblxuICAgICAgICAgICAgJi5zZWxlY3RlZCB7XG4gICAgICAgICAgICAgIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFxmMDBkXCI7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAjOWIyODJiO1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICBmb250OiBub3JtYWwgbm9ybWFsIG5vcm1hbCAxNHB4LzEgRm9udEF3ZXNvbWU7XG4gICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JtLXdpZGdldCB7XG4gICAgICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwLjFyZW0gc29saWQgZ3JheTtcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS1ncm91cC5maWVsZC12aWNoX2ZpbGUge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4O1xuXG4gICAgICAgICAgbGVnZW5kLmNvbC1mb3JtLWxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZmxleDogYXV0bztcbiAgICAgICAgICAgICYuZmxleEJsb2NrIHtcbiAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgLmJ0bi5idG4tc2Vjb25kYXJ5LmlucHV0LWZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcblxuICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc21hbGwge1xuICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgY29sb3I6ICRyZWQ7XG4gICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWJveC5ncmVlbiB7XG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4YTM2O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jb2xvci1ib3gub3JhbmdlIHtcbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmI1MDQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNvbG9yLWJveC5yZWQge1xuICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdC13cmFwcGVyIHtcbiAgICAgICAgICB3aWR0aDogMTQ1cHg7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBmbGV4OiB1bnNldDtcblxuICAgICAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgLW1vei10ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgICAgICAgdGV4dC1hbGlnbi1sYXN0OiBjZW50ZXI7XG4gICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgei1pbmRleDogOTtcblxuICAgICAgICAgICAgICBvcHRpb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDEwcHggc29saWQgI2ZmZjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnZhbGlkYXRlVGFiIHtcblxufVxuXG4uaGlzdG9yeVRhYiB7XG4gIC5lYXN5YWRtaW4tdmljaC1maWxlIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC53aGl0ZS1ibG9jayB7XG4gICAgLmVhc3lhZG1pbi12aWNoLWZpbGUtYWN0aW9ucywgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgaW5wdXQudGFyZ2V0X2ZpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5kLWJsb2NrIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICB9XG5cbiAgLmZvcm0td2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4OiBhdXRvO1xuICB9XG5cbiAgLnJlZEJ0biB7XG4gICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXI6IDA7XG4gICAgcGFkZGluZzogOHB4IDMwcHg7XG4gIH1cbiAgcCB7XG4gICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gIH1cblxuICAuZmxleEJsb2NrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICBhLmRvd25sb2FkIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogIzMzMzMzMyB1cmwoXCIuLi8uLi8uLi9wdWJsaWMvYXNzZXRzL2ltZy9kb3dubG9hZC5qcGdcIikgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXIgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgMTBweCAwIDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5zbWFsbCwgLnVwbG9hZGVkVGl0bGUgIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJib2R5LmVhc3lhZG1pbiB7XG4gIC5jbG9zdXJlLWNvbmRpdGlvbiB7XG5cbiAgICAjY2hlY2tjYXV0aW9uZmlsZSB7XG4gICAgICAuZmllbGQtY2hlY2tib3gge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgYS5kb3dubG9hZCB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJhY2tncm91bmQ6ICMzMzMzMzMgdXJsKFwiLi4vLi4vLi4vcHVibGljL2Fzc2V0cy9pbWcvZG93bmxvYWQuanBnXCIpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW46IDAgMTBweCAwIDA7XG4gICAgfVxuXG4gICAgLmFycml2YWwsXG4gICAgLmRlcGFydCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5zbWFsbCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBmbGV4OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAuZWFzeWFkbWluLXZpY2gtZmlsZS1hY3Rpb25zIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAudXBsb2FkZWRUaXRsZSwgLmZpZWxkLWNoZWNrYm94IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgICAgYS5kb3dubG9hZCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC5maWVsZC1jb2xsZWN0aW9uLWl0ZW0tcm93IHtcbiAgICAgICAgYm9yZGVyOiAxcHggI2NjYyBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMThweCAxMHB4IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgICAgICAucmVtb3ZlLWNvbGxlY3Rpb24ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHJpZ2h0OiAtMTBweDtcbiAgICAgICAgICB0b3A6IC0xMHB4O1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAtbW96LWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgICAtbXMtYm9yZGVyLXJhZGl1czogNTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC1vLWJvcmRlci1yYWRpdXM6IDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmFycml2ZS1saXN0LFxuICAgICAgLmRlcGFydC1saXN0IHtcbiAgICAgICAgLmNvbGxlY3Rpb24ge1xuXG4gICAgICAgICAgLmFkZC1pbWFnZS1idG4ge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW0gIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICM5YjI4MmI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjc1cmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuZmllbGQtY29sbGVjdGlvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgIC5maWVsZC12aXNpdF9pbWFnZXMge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAuaW5wdXQtZmlsZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmJsb2NrLXdoaXRlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICBtYXJnaW46IDAgMCAzMHB4O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDE1cHggMTVweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgLmQtZmxleCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMjZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4IDAgMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbGUtdXBsb2FkLXdyYXBwZXIsIC5maWVsZC12aXNpdF9pbWFnZXMge1xuICAgICAgICAgIG1hcmdpbjogMjBweCAwIDA7XG5cbiAgICAgICAgICAuZmllbGQtdmljaF9maWxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWVsZC1jaGVja2JveCB7XG4gICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgNXB4O1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGxhYmVsLmZvcm0tY2hlY2stbGFiZWwge1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlxcZjAwZFwiO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCAkcmVkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW5wdXQ6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICArIGxhYmVsOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyN3B4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCBncmF5O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAud2hpdGVUeHQge1xuICAgICAgICAuZmllbGQtY2hlY2tib3gge1xuICAgICAgICAgIG1hcmdpbjogMzBweCAwIDE1cHg7XG4gICAgICAgICAgcGFkZGluZzogMDtcblxuXG4gICAgICAgICAgaW5wdXRbY2hlY2tlZF0gKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXFwyNzE0XCIgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG5cbiAgICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcblxuICAgICAgICAgICAgaW5wdXQgKyBsYWJlbC5mb3JtLWNoZWNrLWxhYmVsIHtcbiAgICAgICAgICAgICAgbWluLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgZm9udDogbm9ybWFsIG5vcm1hbCBub3JtYWwgMTRweC8xIEZvbnRBd2Vzb21lO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogZ3JheTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDAuMXJlbSBzb2xpZCBncmF5O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cblxuXG4gICAgICAuZmllbGQtdGV4dCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGZsZXg6IGF1dG87XG4gICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICBtYXJnaW46IDAgMCA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9ybS13aWRnZXQge1xuICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZpZWxkLWNvbGxlY3Rpb24tYWN0aW9uIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjOWIyODJiICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgY29sb3I6IHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHBhZGRpbmc6IDAuMzc1cmVtIDAuNzVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlLWluLW91dCwgYm9yZGVyLWNvbG9yIDAuMTVzIGVhc2UtaW4tb3V0LCBib3gtc2hhZG93IDAuMTVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICM0YTA4MGEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmVtb3ZlLWNvbGxlY3Rpb24ge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleEJsb2NrIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgc3Bhbi51cGxvYWRlZFRpdGxlIHtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgfVxuXG4gICAgICBhLmVhc3lhZG1pbi12aWNoLWZpbGUtbmFtZS52aWV3IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgfVxuXG4gICAgICAuZmllbGQtY2hlY2tib3gge1xuICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY29udGVudDogXCJcXGYwMGRcIjtcbiAgICAgICAgICAgIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDI0cHgvMSBGb250QXdlc29tZTtcbiAgICAgICAgICAgIGNvbG9yOiBncmV5O1xuICAgICAgICAgICAgYm9yZGVyOiAuMXJlbSBzb2xpZCBncmV5O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5lYXN5YWRtaW4tdmljaC1maWxlLWFjdGlvbnMge1xuICAgICAgLmlucHV0LWZpbGUtY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2NjY2NjYztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZmEtZncuZmEtcGx1cyB7XG4gICAgICAgICAgd2lkdGg6IGF1dG87XG5cbiAgICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogXCJQYXJjb3VyaXJcIjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XG4gICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB6LWluZGV4OiAyNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4IDA7XG4gICAgICAgICAgICBmb250LWZhbWlseTogXCJVYnVudHVcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9ucyB7XG4gICAgICAuZmllbGQtc3VibWl0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIGgxIHtcbiAgICAgIGNvbG9yOiAkcmVkO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBmb250LXdlaWdodDogNjAwO1xuICAgIH1cblxuICAgIC50aHJlZS1jb2xvcnMge1xuICAgICAgbWFyZ2luOiAzMHB4IDAgMDtcbiAgICB9XG5cbiAgICAuY29sb3ItYm94IHtcbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQ4YTM2O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3JhbmdlIHtcbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYjUwNDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnJlZCB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyZWQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VsZWN0LXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDE0NXB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICB0b3A6IDEycHg7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA3cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yaWdodDogN3B4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXItdG9wOiAxMHB4IHNvbGlkICNmZmY7XG4gICAgICB9XG5cbiAgICAgIGRpdiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGZsZXg6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAtbW96LXRleHQtYWxpZ24tbGFzdDogY2VudGVyO1xuICAgICAgICB0ZXh0LWFsaWduLWxhc3Q6IGNlbnRlcjtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDk7XG5cbiAgICAgICAgb3B0aW9uIHtcbiAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5hcnJpdmUtbGlzdC5ibG9jay13aGl0ZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZm9ybS13aWRnZXQge1xuICAgICAgZmxleDogYXV0bztcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5maWVsZC12aWNoX2ZpbGUge1xuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIGxlZ2VuZC5jb2wtZm9ybS1sYWJlbCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxufVxuIiwiLypcbiAgICBBdXRob3I6IEFobWVkIFpha2lcbiAgICB2ZXJzaW9uOiAxLjIuN1xuKi9cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIHtcblxuICB1bC5jb2xvcnMtbGlzdCBsaSAudGV4dC5yaWdodCwgdWwuY29sb3JzLWxpc3QgbGkgLmNvbG9yLmxlZnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxuICAjbmF2LXRhYkNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIGJvZHkgLmlubmVyQmFubmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMHJlbTtcbiAgfVxuXG5cbiAgI3Nob3dfaGlkZV9wYXNzd29yZCAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICAgIHRvcDogMjVweDtcbiAgfVxuXG4gIC5zZWxlY3QyLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJnLWdyYXkge1xuICAgIC5mb3Jtcy5yZXMtcGFkZCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNnJlbSAhaW1wb3J0YW50O1xuXG4gICAgICAucmVzLXBvc2l0aW9uIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAvLyBib3R0b206IDIwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQxNHB4KSB7XG5cbiAgLmluZm9MaXN0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG5cbiAgYm9keSAuaW5uZXJCYW5uZXIge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgLmhlYWRlclRvcCB7XG4gICAgLmZpbHRlckJveCB7XG4gICAgICB3aWR0aDogMjAlO1xuICAgIH1cblxuICAgIC5jb2wtbWQtNi50ZXh0LXJpZ2h0IHtcbiAgICAgIHdpZHRoOiA4MCU7XG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICB9XG4gIH1cblxuICAuaGVhZGVyVG9wIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG5cbiAgLmZvcm1JbkhlYWRlciB7XG4gICAgLmNoZWNrQm94IGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWw6YmVmb3JlIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG5SZXNwb25zaXZlIFRoZW1lXG5BdXRob3I6IHJlc3AyXG5WZXJzaW9uIDAuMC4xXG4qL1xuLyogTGFyZ2UgRGV2aWNlcyAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjEwcHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzMjBweCkgYW5kIChtYXgtd2lkdGg6IDE2NTBweCkge31cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzMjBweCkge31cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkycHgpIGFuZCAobWluLXdpZHRoOiA3NjhweCkge31cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSBhbmQgKG1pbi13aWR0aDogMTAyNHB4KSB7fVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNDAwcHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEyMDBweCkge1xuXG4gIC5pbm5lckJhbm5lciAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuY29udGFpbmVyLnJlc3BvbnNpdmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwIDMwcHg7XG4gIH1cblxuICAjc2hvd19oaWRlX3Bhc3N3b3JkIC5ub3RlcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTQwcHg7XG4gIH1cblxuICAubmF2YmFyLWJyYW5kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IDEwMHB4O1xuICB9XG5cbiAgLmZvcm1JbkhlYWRlciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZm9ybUluSGVhZGVyIGxhYmVsW2Zvcj1cImFwYXJ0X2ZpbHRlcl9hdmFpbGFibGVcIl0ge1xuICAgIHdoaXRlLXNwYWNlOiBwcmU7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG5cbiAgLmgyLFxuICBoMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG4gIHRoLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge1xuICAgIHdpZHRoOiA4JTtcbiAgfVxufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG5cbiAgLmQtYmxvY2suY29udGVudC1oZWFkZXIgPiBoMSB7XG4gICAgZm9udC1zaXplOiAxLjZyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMzBweCAwICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY29udGFpbmVyLnJlc3BvbnNpdmUgLmFwYXJ0bWVudFJvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cblxuICAuY29udGFpbmVyLnJlc3BvbnNpdmUgLmFwYXJ0bWVudFJvdyAuaW1hZ2VCbG9jayBpbWcge1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAubmF2YmFyLWV4cGFuZC1sZyAubmF2YmFyLWNvbGxhcHNlIHtcbiAgICBhbGlnbi1pdGVtczogZW5kO1xuICB9XG5cbiAgLm5hdmJhci1leHBhbmQtbGcgLm5hdmJhci1jb2xsYXBzZSB1bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UgLm5hdmJhci1uYXYubWVudS1saW5rcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAubWVudS1hY3RpdmUge1xuICAgIHNwYW4ge1xuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgJi5pY29uLWJhciB7XG4gICAgICAgIHRyYW5zaXRpb246IHRvcCBlYXNlIDAuM3MsIHRyYW5zZm9ybSBlYXNlIDAuM3MgMC4zcztcbiAgICAgICAgbWFyZ2luOiAtNHB4IDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcbiAgICAgICAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMykge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm5hdmJhci1icmFuZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG5cbiAgLm5hdi1mbGV4LWljb25zIGg1IC51c2VybmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5uYXZiYXItY29sbGFwc2UgbGkubmF2LWl0ZW0uYWN0aXZlOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuY29sbGFwc2UgbGkubmF2LWl0ZW0ge1xuICAgIGhlaWdodDogNTBweDtcbiAgfVxuXG4gIC5jb2xsYXBzZSBsaS5uYXYtaXRlbSBhIHtcbiAgICBoZWlnaHQ6IGluaGVyaXQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLmNvbGxhcHNlIGxpLm5hdi1pdGVtIGEuYWN0aXZlOjpiZWZvcmUge1xuICAgIGhlaWdodDogNTBweDtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciAubmF2LWZsZXgtaWNvbnMgLmRyb3Bkb3duLW1lbnUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBmbG9hdDogbm9uZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGxlZnQ6IC02NXB4ICFpbXBvcnRhbnQ7XG4gICAgdG9wOiA0MHB4O1xuICB9XG5cbiAgLm5hdmJhci1oZWFkZXIgLm5hdi1mbGV4LWljb25zIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTBweDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG5cbiAgLm5hdmJhci1oZWFkZXIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIC5uYXZiYXItaGVhZGVyIGEubmF2YmFyLWJyYW5kIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC5uYXZiYXItaGVhZGVyIGJ1dHRvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDE1cHg7XG4gIH1cblxuICAubmF2YmFyLWhlYWRlciBidXR0b24gc3Bhbi5pY29uLWJhcjpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICBidXR0b24ubmF2YmFyLXRvZ2dsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDU1cHg7XG4gIH1cblxuICBidXR0b24ubmF2YmFyLXRvZ2dsZTpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxuXG4gIGJ1dHRvbi5uYXZiYXItdG9nZ2xlIC5pY29uLWJhciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzljMjkyYztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDAgMCA1cHg7XG4gIH1cblxuICAubmF2YmFyLW5hdiB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC8qIEdlbmVyYWwgc3R5bGVzIGZvciBhbGwgbWVudXMgKi9cbiAgLmNicC1zcG1lbnUge1xuICAgIGJhY2tncm91bmQ6ICNmOGY4Zjg7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IHZpc2libGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuY2JwLXNwbWVudSBoMyB7XG4gICAgY29sb3I6ICNhZmRlZmE7XG4gICAgZm9udC1zaXplOiAxLjllbTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIGJhY2tncm91bmQ6ICMwZDc3YjY7XG4gIH1cblxuICAuY2JwLXNwbWVudSBhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAvKiBPcmllbnRhdGlvbi1kZXBlbmRlbnQgc3R5bGVzIGZvciB0aGUgY29udGVudCBvZiB0aGUgbWVudSAqL1xuICAuY2JwLXNwbWVudS12ZXJ0aWNhbCB7XG4gICAgd2lkdGg6IDI2MHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0b3A6IDc2cHg7XG4gICAgei1pbmRleDogMTAwMDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmNicC1zcG1lbnUtaG9yaXpvbnRhbCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuXG4gIC5jYnAtc3BtZW51LWhvcml6b250YWwgaDMge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICB9XG5cbiAgLmNicC1zcG1lbnUtaG9yaXpvbnRhbCBhIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogMjAlO1xuICAgIHBhZGRpbmc6IDAuOGVtO1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzI1OGVjZDtcbiAgfVxuICAvKiBWZXJ0aWNhbCBtZW51IHRoYXQgc2xpZGVzIGZyb20gdGhlIGxlZnQgb3IgcmlnaHQgKi9cbiAgLmNicC1zcG1lbnUtbGVmdCB7XG4gICAgbGVmdDogLTI2MHB4O1xuICB9XG5cbiAgLmNicC1zcG1lbnUtcmlnaHQge1xuICAgIHJpZ2h0OiAtMjYwcHg7XG4gIH1cblxuICAuY2JwLXNwbWVudS1sZWZ0LmNicC1zcG1lbnUtb3BlbiB7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5jYnAtc3BtZW51LXJpZ2h0LmNicC1zcG1lbnUtb3BlbiB7XG4gICAgcmlnaHQ6IDA7XG4gIH1cbiAgLyogSG9yaXpvbnRhbCBtZW51IHRoYXQgc2xpZGVzIGZyb20gdGhlIHRvcCBvciBib3R0b20gKi9cbiAgLmNicC1zcG1lbnUtdG9wIHtcbiAgICB0b3A6IC0xNTBweDtcbiAgfVxuXG4gIC5jYnAtc3BtZW51LWJvdHRvbSB7XG4gICAgYm90dG9tOiAtMTUwcHg7XG4gIH1cblxuICAuY2JwLXNwbWVudS10b3AuY2JwLXNwbWVudS1vcGVuIHtcbiAgICB0b3A6IDA7XG4gIH1cblxuICAuY2JwLXNwbWVudS1ib3R0b20uY2JwLXNwbWVudS1vcGVuIHtcbiAgICBib3R0b206IDA7XG4gIH1cbiAgLyogUHVzaCBjbGFzc2VzIGFwcGxpZWQgdG8gdGhlIGJvZHkgKi9cbiAgLmNicC1zcG1lbnUtcHVzaCB7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICB9XG5cbiAgLmNicC1zcG1lbnUtcHVzaC10b3JpZ2h0IHtcbiAgICBsZWZ0OiAxMDUlO1xuICB9XG5cbiAgLmNicC1zcG1lbnUtcHVzaC10b2xlZnQge1xuICAgIGxlZnQ6IC0xMDUlO1xuICB9XG4gIC8qIFRyYW5zaXRpb25zICovXG4gIC5jYnAtc3BtZW51LFxuICAuY2JwLXNwbWVudS1wdXNoIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAxLjNzIGVhc2U7XG4gICAgLW1vei10cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2U7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTYwMHB4KSB7fVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxNjAwcHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG5cbiAgLy8gLmFwYXJ0LWRldGFpbHMgc3Bhbi55ZWFyY3V0b20sIC5hcGFydG1lbnRSb3cgc3Bhbi55ZWFyY3V0b20ge1xuICAvLyAgIHdpZHRoOiAxMzBweDtcbiAgLy8gfVxuICAvL1xuICAvLyAuYXBhcnQtZGV0YWlscyBhLnVpLWRhdGVwaWNrZXItbmV4dC55ZWFyICwgLmFwYXJ0bWVudFJvdyBhLnVpLWRhdGVwaWNrZXItbmV4dC55ZWFyIHtcbiAgLy8gICBsZWZ0OiAxMDVweDtcbiAgLy8gfVxuXG4gIC8vIC5hcGFydC1kZXRhaWxzIC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgLy8gICB3aWR0aDogMTAwcHg7XG4gIC8vIH1cblxuICAvLyAuYXBhcnQtZGV0YWlscyAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1wcmV2IHtcbiAgLy8gICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIC8vICAgcmlnaHQ6IDE1MHB4ICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuICAucmVxdWVzdC1jYW5jZWwtcmVzZXJ2YXRpb24gLmFjdGlvbnMgYS5jYW5jZWwtYm9va2luZywgLnJlcXVlc3QtY2FuY2VsLXJlc2VydmF0aW9uIC5hY3Rpb25zIGJ1dHRvbi5jYW5jZWwtYm9va2luZyB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xuICB9XG5cbiAgI25hdi10YWJDb250ZW50IC5mb3JtLWdyb3VwLmZpZWxkLXN1Ym1pdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4jbmF2LXRhYkNvbnRlbnQgLndoaXRlVHh0IHtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4gIC5yZXNlcnZhdGlvblVpIGRpdi5yZXNlcnZhdGlvbi5hY3RpdmUgLnZpZXctZGV0YWlscy5hY2NvcmRpb24gZm9ybVtuYW1lPVwiYm9va2luZ19maWxlc1wiXSAucm93IHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uLmFjdGl2ZSAudmlldy1kZXRhaWxzLmFjY29yZGlvbiBmb3JtW25hbWU9XCJib29raW5nX2ZpbGVzXCJdIC5yb3cgPiBkaXYge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAucmVzZXJ2YXRpb25VaSBkaXYucmVzZXJ2YXRpb24gLnJvdyAuaW5mb0xpc3Qge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgZmxleC1iYXNpczogYXV0bztcbiAgfVxuXG4ucmVzZXJ2YXRpb25VaSBkaXYucmVzZXJ2YXRpb24gLnJvdyAuaW5mb0xpc3Q6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG5kaXYjdmFsaWRlZXMgYS5yZWRCdG4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbiAgLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uID4gLnJvdyB7XG4gICAgcGFkZGluZzogMTZweDtcbiAgfVxuXG4gIC5yZXNlcnZhdGlvblVpIGRpdi5yZXNlcnZhdGlvbiAuZGF0ZXMgc3Bhbi5ib2xkIHtcbiAgICBmb250LXNpemU6IDE0cHggIWltcG9ydGFudDtcbiAgfVxuXG4gIC5yZXNlcnZhdGlvblVpIGRpdi5yZXNlcnZhdGlvbiAuaW5mb0xpc3Q6bGFzdC1jaGlsZCAuZ3JheUJ0bixcbiAgLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uIC5pbmZvTGlzdDpsYXN0LWNoaWxkIC5yZWRCdG4ge1xuICAgIHBhZGRpbmc6IDEwcHggNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5yZXNlcnZhdGlvblVpIGRpdi5yZXNlcnZhdGlvbiAuaW5mb0xpc3Q6bGFzdC1jaGlsZCAuZ3JheUJ0biBicixcbiAgLnJlc2VydmF0aW9uVWkgZGl2LnJlc2VydmF0aW9uIC5pbmZvTGlzdDpsYXN0LWNoaWxkIC5yZWRCdG4gYnIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAucmVzZXJ2YXRpb25VaSBkaXYucmVzZXJ2YXRpb24gLmNvbG9ycy1pbmZvIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gIH1cblxuICAucmVzZXJ2YXRpb25VaSBkaXYucmVzZXJ2YXRpb24gLmluZm9MaXN0Omxhc3QtY2hpbGQgLmdyYXlCdG5bZGF0YS10b2dnbGU9XCJjb2xsYXBzZVwiXTo6YWZ0ZXIge1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgfVxuXG4gIC5nZW5lcmFsLnZpc2lzdHMgLnJvdyB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmFwYXJ0bWVudFJvdyAudmlldy1kZXRhaWxzIC5idG4tb3V0bGluZS1zZWNvbmRhcnkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IC43cmVtIDFyZW07XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG5cbiAgLmFwYXJ0bWVudFJvdyAuYWRkcmVzcyAudGV4dC1jZW50ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gIC5jYWxlbmRlci1jb2xvcmZ1bCAudWktZGF0ZXBpY2tlci13ZWVrLWNvbCB7XG4gICAgdG9wOiAwO1xuICB9XG5cbiAgLmNhbGVuZGVyLWNvbG9yZnVsIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1oZWFkZXIge1xuICAgIHdpZHRoOiAxNTBweDtcbiAgfVxuXG4gIC5jYWxlbmRlci1jb2xvcmZ1bCAudWktZGF0ZXBpY2tlci1pbmxpbmUgdGJvZHkge1xuICAgIG1pbi13aWR0aDogNTAwcHg7XG4gIH1cblxuICAuY2FsZW5kZXItY29sb3JmdWwgLnVpLWRhdGVwaWNrZXItd2Vlay1jb2wge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIC5jYWxlbmRlci1jb2xvcmZ1bCAudWktZGF0ZXBpY2tlci1pbmxpbmUgdGJvZHkgdHIuYWpheC1zZXEgdGQge1xuICAgIGJvcmRlci13aWR0aDogMCAxcHg7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICB9XG5cbiAgLmNhbGVuZGVyLWNvbG9yZnVsIC51aS1kYXRlcGlja2VyLWlubGluZSAudWktZGF0ZXBpY2tlci1oZWFkZXIgLnVpLWRhdGVwaWNrZXItdGl0bGUgc3Bhbi51aS1kYXRlcGlja2VyLXllYXIge1xuICAgIGZvbnQtc2l6ZTogMTZweCFpbXBvcnRhbnQ7XG4gIH1cblxuICAuY2FsZW5kZXItY29sb3JmdWwgLmxpc3QtYXBhcmF0IGxpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMDtcbiAgfVxuXG4gIC5jYWxlbmRlci1jb2xvcmZ1bCAubGlzdC1hcGFyYXQgbGkgYSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDlweCA0cHg7XG4gIH1cblxuICAuY2FsZW5kZXItY29sb3JmdWwgLmNpdGllcyB7XG4gICAgcGFkZGluZzogMCAwIDAgMTVweDtcbiAgfVxuXG4gIC5mb3JtSW5IZWFkZXIgLmNoZWNrQm94IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICB9XG5cbiAgLmZvcm1JbkhlYWRlciAuY2hlY2tCb3ggbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gIH1cblxuICAuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVhZGVyVG9wIC50ZXh0LXJpZ2h0IHtcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xuICB9XG5cbiAgLmZvcm1JbkhlYWRlciAuY2hlY2tCb3ggaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbDpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiA1cHg7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY4cHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG5cblxuICAvLyAuYXBhcnRtZW50Um93IC51aS1kYXRlcGlja2VyLXRpdGxlIHtcbiAgLy8gICB3aWR0aDogOTBweDtcbiAgLy8gICBmb250LXNpemU6IDE0cHg7XG4gIC8vIH1cblxuICAvLyAuYXBhcnRtZW50Um93IC51aS1kYXRlcGlja2VyIC51aS1kYXRlcGlja2VyLXByZXYge1xuICAvLyAgIGxlZnQ6IGF1dG87XG4gIC8vICAgcmlnaHQ6IDEzNXB4ICFpbXBvcnRhbnQ7XG4gIC8vIH1cblxuXG5cbiAgLmFwYXJ0bWVudFJvdyBzcGFuLnVpLWRhdGVwaWNrZXItbW9udGgge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICB9XG5cbiAgLmFwYXJ0bWVudFJvdyAudWktZGF0ZXBpY2tlci1pbmxpbmUge1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAjbG9naW5QYWdlIC5sb2dpbi1jb250ZW50cyAuZm9ybUNzZSB7XG4gICAgcGFkZGluZzogMnJlbSAxcmVtO1xuICB9XG5cbiAgLnJlc2VydmF0aW9uVWkgLnRhYnNzICNuYXYtdGFiIHtcbiAgICAubmF2LWxpbmsge1xuICAgICAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgICAgIHdpZHRoOiAzMi42JTtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxuXG4gIC5yZXNlcnZhdGlvblVpIGRpdi5yZXNlcnZhdGlvbiAucm93IC5pbmZvTGlzdCB7XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IHNwYW4udXNlcm5hbWUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZWRlZGU7XG4gICAgcGFkZGluZzogNXB4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgbWFyZ2luOiAwIDAgNXB4O1xuICB9XG5cbiAgLmRyb3Bkb3duLW1lbnUuZHJvcGRvd24tc2Vjb25kYXJ5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxuXG4gIC5kcm9wZG93bi1tZW51IGEuZHJvcGRvd24taXRlbTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICctJztcbiAgICBtYXJnaW46IDAgNXB4IDAgMDtcbiAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuXG4gIHNwYW4uaW5mb1BsdXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5kLWJsb2NrLmNvbnRlbnQtaGVhZGVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gIH1cblxuICAucmVzLWFwcGFydG1lbnQgLmRhcmssIC5yZXMtYXBwYXJ0bWVudCBidXR0b24ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLnJlcXVlc3QtY2FuY2VsLXJlc2VydmF0aW9uIC5hY3Rpb25zIHAuY2FuY2VsLXBhcmFncmFwaCB7XG4gICAgbWFyZ2luOiAwIDAgMTVweCAwO1xufVxuXG4gIC5yZXF1ZXN0LWNhbmNlbC1yZXNlcnZhdGlvbiAuYWN0aW9ucyBhLmNhbmNlbC1ib29raW5nLCAucmVxdWVzdC1jYW5jZWwtcmVzZXJ2YXRpb24gLmFjdGlvbnMgYnV0dG9uLmNhbmNlbC1ib29raW5nIHtcbiAgICBtYXJnaW46IDAgMCAxMHB4IDA7XG4gIH1cblxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIHtcbiAgICB3aWR0aDogOTAlICFpbXBvcnRhbnQ7XG4gICAgLy8gbWluLXdpZHRoOiA5MCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgfVxuICAubW9kYWwuc2hvdyAubW9kYWwtZGlhbG9nIGZvcm0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmdlbmVyYWwudmlzaXN0cyAucm93ID4gZGl2IHtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4uZ2VuZXJhbC52aXNpc3RzIC5yb3cgPiBkaXYgaW1nIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuICAuY2FsZW5kZXItY29sb3JmdWwgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG5cblxuICAuZGVzLm10LTIgLmRlc2NyaXB0aW9uIHtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgaDIudGl0bGUubXQtMy5wLTAsIC5nZW5lcmFsLnZpc2lzdHMgLmRpc3RhbmNlLCAuZ2VuZXJhbC52aXNpc3RzIC5kZXMge1xuICAgIHBhZGRpbmc6IDAgMTVweCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmZpbHRlcnRGb3JtLWZyb206YWZ0ZXIsXG4gIC5maWx0ZXJ0Rm9ybS10bzphZnRlciB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICB9XG5cbiAgLmZvcm1JbkhlYWRlciBsYWJlbFtmb3I9XCJhcGFydF9maWx0ZXJfYXZhaWxhYmxlXCJdIHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAucm93LmFwYXJ0LWRldGFpbHMge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuICAucm93LmFwYXJ0LWRldGFpbHMgPiBkaXYge1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyAuYXBhcnQtZGV0YWlscyAudGV4dC1sZWZ0IHtcbiAgLy8gICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIC8vIH1cblxuICAuYXBhcnQtZGV0YWlscyAuYnV0dG9uLWxpc3Qge1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgI3Nob3dfaGlkZV9wYXNzd29yZCAubm90ZXMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3R0b206IDA7XG4gIH1cblxuICAuZm9ybUluSGVhZGVyIC5maWx0ZXIubWItMCB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgfVxuXG4gIC5mb3JtSW5IZWFkZXIgbGFiZWxbZm9yPVwiYXBhcnRfZmlsdGVyX2F2YWlsYWJsZVwiXSxcbiAgLmZvcm1JbkhlYWRlciBsYWJlbFtmb3I9XCJhcGFydF9maWx0ZXJfcHJpb3JpdHlcIl0ge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgLmZvcm1JbkhlYWRlciBsYWJlbFtmb3I9XCJhcGFydF9maWx0ZXJfYXZhaWxhYmxlXCJdOmJlZm9yZSxcbiAgLmZvcm1JbkhlYWRlciBsYWJlbFtmb3I9XCJhcGFydF9maWx0ZXJfcHJpb3JpdHlcIl06YmVmb3JlIHtcbiAgICBtYXJnaW46IDAgMTVweCAwIDA7XG4gIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICB9XG4gIFxuICAuYnRuLmJ0bi1ncmVlbiB7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICB9XG5cbiAgLnlvdXItc2F2aW5nIC5jb25uZWN0aW9ucyAuY29ubmVjdGlvbnMtbm8gLm1lZGlhLnJhdGVzIGltZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgd2lkdGg6IDIwcHg7XG4gIH1cblxuICAjUDJQTW9kZWwgLm1vZGFsLWNvbnRlbnQsXG4gICNQcmVtaXVtTW9kZWwgLm1vZGFsLWNvbnRlbnQsXG4gIC5tb2RhbCAubW9kYWwtY29udGVudCB7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAzMHB4O1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDRweCAjNWU1ZTVlO1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuLy8gY29tbWVudHMgYnkgc2FtZWhcbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDgwcHgpIHt9XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc3MHB4KSBhbmQgKG1heC13aWR0aDogOTkwcHgpIHt9XG5AbWVkaWEobWluLXdpZHRoOjc2OHB4KSB7fVxuQG1lZGlhKG1heC13aWR0aDo3NjdweCkge31cbiJdLCJzb3VyY2VSb290IjoiIn0=*/