@charset "UTF-8";
:root {
  --color-primary: #1B8C91;
  --color-secondary: #F7BDB5;
  --color-title-2: #1B8C91;
  --color-title-3: #1B8C91;
  --color: #3f56a2;
  --color: #000000;
  --color-dark: rgba(0, 79, 135, 0.8);
  --color-light: #121c4299;
  --color-alerte: #121c42 ;
  --color-renvoie: #3b3f39;
  --color-td: rgba(0, 79, 135, 0.2);
  --color-td-grey: rgba(0, 142, 207, 0.2);
  --color-td-light: rgba(0, 79, 135, 0.1);
  --color-td-grey-light: rgba(0, 142, 207, 0.1);
  --color-link: #015ca4;
  --color-inversed: #effbec;
  --color-inversed60: #effbec99;
  --color-transparent: rgba(18, 28, 66, 0);
  --contrast:#015ca4;
  --contrast25: rgb(62, 87, 163);
  --gap: 20px;
  --space: 8px;
  --border: #d5e3ec;
  --border-light: #e6eff4;
  --background: #f7fafb;
  --background-light: #fff;
  --shadow: #d8e1e8;
  --list-hover: var(--background);
  --play: #f3f9fb;
  --space-section: 150px;
  --card-footer: #f7fafd;
  --card-padding: 16px;
  --header-height: 137px;
  --red: #f25353;
  --green: #41cf7c;
  --yellow: #feb32b;
  --yellow-alpha: #feb32b4c;
  --skeleton: var(--border-light);
  --skeleton-wave: var(--border-light);
  --selection-background: var(--border);
  --header-background: #FFFFFFF2;
  --header-background-inversed: #4869eeF2;
}

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

html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  vertical-align: baseline;
}

button {
  color: inherit;
  padding: 0;
  border: none;
  cursor: pointer;
  background: transparent;
  font-size: inherit;
}

form {
  display: block;
}

select,
input {
  font-size: inherit;
  font-family: inherit;
}

pre {
  font-family: monospace;
}

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

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

img {
  max-width: 100%;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s;
}

textarea {
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  resize: none;
}

hr {
  height: 1px;
  background: var(--border);
  margin: 0;
  padding: 0;
  border: none;
}

*:focus:not(:focus-visible) {
  outline: none;
}

:root {
  --container-padding: 20px;
  --container-width: calc(100vw - var(--container-padding) * 2);
}

body .py4 {
  background-color: transparent;
}

hr {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

iframe {
  border: 1px solid var(--border);
}

@media only screen and (min-width: 900px) {
  :root {
    --container-padding: 32px;
  }
}
@media only screen and (min-width: 1370px) {
  :root {
    --container-padding: 20px;
    --container-width: 1330px;
  }
}
@media only screen and (min-width: 1370px) {
  :root {
    --container-padding: 20px;
    --container-width: 1330px;
  }
}
@media screen and (max-width: 768px) {
  .page-wrapper::after {
    height: 161px !important;
  }
}
.waves {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  z-index: -1;
}
.waves.left {
  transform: scaleX(-1);
}

.relative {
  position: relative;
}

.absolute {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  overflow: auto;
}

.page-wrapper {
  position: relative;
  min-height: 1720px;
  display: flex;
  flex-direction: column;
  width: 100%;
  overflow: hidden;
  /* Arrière plan HEADER [JMS 2021.09.14]*/
  /*&::before {
    content:"";
    position: absolute;
    top: 0;
    left: 0;
    z-index: -1;
    background-image: url('/assets/images/header_DM23.jpg');
    width: 100vw;
    height: 100%;
    max-height: 7500px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center -30px;
  }*/
  /* fin Arrière plan HEADER */
  /* Arrière plan FOOTER [JMS 2021.09.14]*/
  /* fin Arrière plan FOOTER */
}

.footer, .sections > *, .header, .layout-sidebar,
.container {
  box-sizing: border-box;
  width: 100%;
  padding-left: calc(50% - var(--container-width) / 2);
  padding-right: calc(50% - var(--container-width) / 2);
}

.container-narrow {
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
}

.ratio {
  height: 0;
  padding-bottom: 56.25%;
  position: relative;
}
.ratio > * {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
}

.inline {
  display: inline;
}

.flex {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
}
.flex > * {
  min-width: 0;
}

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

.stretch {
  align-items: stretch;
}

@media (min-width: 500px) {
  .flex-md {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
}

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

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

.center {
  display: flex;
  align-items: center;
  justify-content: center;
}

.inline-1 {
  display: flex;
}
.inline-1 > * + * {
  margin-left: calc(1 * var(--space));
}

.hidden {
  display: none;
}

.w100 {
  width: 100%;
}

.grid {
  width: 100%;
  display: grid !important;
  grid-gap: calc(2 * var(--space));
  grid-template-columns: repeat(auto-fill, minmax(var(--col, 275px), 1fr));
}

.grid2 {
  width: 100%;
  display: grid !important;
  --gap: 2;
  grid-gap: calc(var(--gap) * var(--space));
  grid-template-columns: 1fr;
}
@media (min-width: 730px) {
  .grid2 {
    grid-template-columns: repeat(2, 1fr);
  }
}

.grid3 {
  width: 100%;
  display: grid !important;
  --gap: 2;
  grid-gap: calc(var(--gap) * var(--space));
  grid-template-columns: 1fr;
}
@media (min-width: 730px) {
  .grid3 {
    grid-template-columns: repeat(3, 1fr);
  }
}

.grid.fit {
  grid-template-columns: repeat(auto-fit, minmax(var(--col, 275px), 1fr));
}

.grid .full,
.grid2 .full {
  grid-column: 1/-1;
}

.grid .end {
  justify-content: flex-end;
}

.footer-tweets > *,
.stack > *,
.stack-large > *,
.stack-separated > * {
  min-width: 0;
}

.stack-large {
  --gap: 4;
}

.stack-separated {
  --gap: 3;
  --gap-separated: var(--gap);
  grid-gap: calc(var(--gap) * var(--space) * 2);
}

.stack-separated > * + * {
  position: relative;
}

.stack-separated > * + *::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  width: 100%;
  background: var(--border-light);
  top: calc(var(--gap-separated) * var(--space) * -1);
}

.hstack {
  display: flex;
  flex-wrap: wrap;
  --gap: 2;
  margin: calc(var(--gap) * var(--space) * -0.5);
  margin-bottom: calc(var(--gap) * var(--space) * -1);
  margin-top: 0;
}

.nowrap {
  flex-wrap: nowrap;
}

.hstack > * {
  margin-left: calc(var(--gap) * var(--space) * 0.5);
  margin-right: calc(var(--gap) * var(--space) * 0.5);
  margin-bottom: calc(var(--gap) * var(--space));
}

.hstack-large > * + * {
  margin-left: calc(4 * var(--space));
}

.layout-sidebar > * {
  min-width: 0;
}
@media (min-width: 1100px) {
  .layout-sidebar {
    grid-template-columns: 300px 1fr;
  }
}
.layout-sidebar .card {
  width: 100%;
}

.sticky {
  position: sticky;
  top: calc(3 * var(--space));
}

.mla {
  margin-left: auto;
}

body .p0 {
  padding: calc(0 * var(--space));
}
body .pt0 {
  padding-top: calc(0 * var(--space));
}
body .pb0 {
  padding-bottom: calc(0 * var(--space));
}
body .px0 {
  padding-left: calc(0 * var(--space));
  padding-right: calc(0 * var(--space));
}
body .py0 {
  padding-top: calc(0 * var(--space));
  padding-bottom: calc(0 * var(--space));
}
body .my0 {
  margin-top: calc(0 * var(--space));
  margin-bottom: calc(0 * var(--space));
}
body .m0 {
  margin: calc(0 * var(--space));
}
body .mx0 {
  margin-left: calc(0 * var(--space));
  margin-right: calc(0 * var(--space));
}
body .mt0 {
  margin-top: calc(0 * var(--space));
}
body .mb0 {
  margin-bottom: calc(0 * var(--space));
}
body .mr0 {
  margin-right: calc(0 * var(--space));
}
body .ml0 {
  margin-left: calc(0 * var(--space));
}

body .p1 {
  padding: calc(1 * var(--space));
}
body .pt1 {
  padding-top: calc(1 * var(--space));
}
body .pb1 {
  padding-bottom: calc(1 * var(--space));
}
body .px1 {
  padding-left: calc(1 * var(--space));
  padding-right: calc(1 * var(--space));
}
body .py1 {
  padding-top: calc(1 * var(--space));
  padding-bottom: calc(1 * var(--space));
}
body .my1 {
  margin-top: calc(1 * var(--space));
  margin-bottom: calc(1 * var(--space));
}
body .m1 {
  margin: calc(1 * var(--space));
}
body .mx1 {
  margin-left: calc(1 * var(--space));
  margin-right: calc(1 * var(--space));
}
body .mt1 {
  margin-top: calc(1 * var(--space));
}
body .mb1 {
  margin-bottom: calc(1 * var(--space));
}
body .mr1 {
  margin-right: calc(1 * var(--space));
}
body .ml1 {
  margin-left: calc(1 * var(--space));
}

body .p2 {
  padding: calc(2 * var(--space));
}
body .pt2 {
  padding-top: calc(2 * var(--space));
}
body .pb2 {
  padding-bottom: calc(2 * var(--space));
}
body .px2 {
  padding-left: calc(2 * var(--space));
  padding-right: calc(2 * var(--space));
}
body .py2 {
  padding-top: calc(2 * var(--space));
  padding-bottom: calc(2 * var(--space));
}
body .my2 {
  margin-top: calc(2 * var(--space));
  margin-bottom: calc(2 * var(--space));
}
body .m2 {
  margin: calc(2 * var(--space));
}
body .mx2 {
  margin-left: calc(2 * var(--space));
  margin-right: calc(2 * var(--space));
}
body .mt2 {
  margin-top: calc(2 * var(--space));
}
body .mb2 {
  margin-bottom: calc(2 * var(--space));
}
body .mr2 {
  margin-right: calc(2 * var(--space));
}
body .ml2 {
  margin-left: calc(2 * var(--space));
}

body .p3 {
  padding: calc(3 * var(--space));
}
body .pt3 {
  padding-top: calc(3 * var(--space));
}
body .pb3 {
  padding-bottom: calc(3 * var(--space));
}
body .px3 {
  padding-left: calc(3 * var(--space));
  padding-right: calc(3 * var(--space));
}
body .py3 {
  padding-top: calc(3 * var(--space));
  padding-bottom: calc(3 * var(--space));
}
body .my3 {
  margin-top: calc(3 * var(--space));
  margin-bottom: calc(3 * var(--space));
}
body .m3 {
  margin: calc(3 * var(--space));
}
body .mx3 {
  margin-left: calc(3 * var(--space));
  margin-right: calc(3 * var(--space));
}
body .mt3 {
  margin-top: calc(3 * var(--space));
}
body .mb3 {
  margin-bottom: calc(3 * var(--space));
}
body .mr3 {
  margin-right: calc(3 * var(--space));
}
body .ml3 {
  margin-left: calc(3 * var(--space));
}

body .p4 {
  padding: calc(4 * var(--space));
}
body .pt4 {
  padding-top: calc(4 * var(--space));
}
body .pb4 {
  padding-bottom: calc(4 * var(--space));
}
body .px4 {
  padding-left: calc(4 * var(--space));
  padding-right: calc(4 * var(--space));
}
body .py4 {
  padding-top: calc(4 * var(--space));
  padding-bottom: calc(4 * var(--space));
}
body .my4 {
  margin-top: calc(4 * var(--space));
  margin-bottom: calc(4 * var(--space));
}
body .m4 {
  margin: calc(4 * var(--space));
}
body .mx4 {
  margin-left: calc(4 * var(--space));
  margin-right: calc(4 * var(--space));
}
body .mt4 {
  margin-top: calc(4 * var(--space));
}
body .mb4 {
  margin-bottom: calc(4 * var(--space));
}
body .mr4 {
  margin-right: calc(4 * var(--space));
}
body .ml4 {
  margin-left: calc(4 * var(--space));
}

body .p5 {
  padding: calc(5 * var(--space));
}
body .pt5 {
  padding-top: calc(5 * var(--space));
}
body .pb5 {
  padding-bottom: calc(5 * var(--space));
}
body .px5 {
  padding-left: calc(5 * var(--space));
  padding-right: calc(5 * var(--space));
}
body .py5 {
  padding-top: calc(5 * var(--space));
  padding-bottom: calc(5 * var(--space));
}
body .my5 {
  margin-top: calc(5 * var(--space));
  margin-bottom: calc(5 * var(--space));
}
body .m5 {
  margin: calc(5 * var(--space));
}
body .mx5 {
  margin-left: calc(5 * var(--space));
  margin-right: calc(5 * var(--space));
}
body .mt5 {
  margin-top: calc(5 * var(--space));
}
body .mb5 {
  margin-bottom: calc(5 * var(--space));
}
body .mr5 {
  margin-right: calc(5 * var(--space));
}
body .ml5 {
  margin-left: calc(5 * var(--space));
}

@media (min-width: 700px) {
  .mobile-only {
    display: none;
  }
}

@media (max-width: 700px) {
  .mobile-hidden {
    display: none;
  }
}

#scheduleList .fc .fc-view-harness-active > .fc-view {
  position: unset !important;
}

.fc .fc-view-harness {
  height: 100% !important;
}

svg.icon.icon-lines {
  width: 19px;
  color: #3f56a2;
}

.auth-title, .page__title,
.hero-title {
  font-size: 42px;
  font-family: arial, sans-serif;
  font-weight: 700;
  line-height: 1.2;
}
.auth-title strong, .page__title strong,
.hero-title strong {
  color: var(--contrast);
}
@media (max-width: 675px) {
  .auth-title, .page__title,
.hero-title {
    font-size: 45px;
  }
}

.hero-text {
  font-size: 16px;
}
.hero-text strong {
  font-weight: bold;
}
.hero-text a {
  text-decoration: underline;
}
@media (min-width: 600px) {
  .hero-text {
    font-size: 22px;
  }
}

.section-title {
  font-family: arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  border-bottom: 1px solid var(--border-light);
  padding-bottom: calc(0.5 * var(--space));
  margin-bottom: calc(2 * var(--space));
}

h1 {
  font-family: arial, sans-serif;
  font-weight: 700;
  font-style: normal;
  font-size: 32px;
  line-height: 1.2;
  color: var(--color-primary);
}
@media (min-width: 600px) {
  h1 {
    font-size: 42px;
  }
}

.modal-box header,
h2 {
  font-style: normal;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 2.6rem;
  padding-bottom: 1rem;
  color: var(--color-title-2);
}

.home_side_blocs H2 {
  color: black;
}

h3 {
  font-weight: 700;
  font-style: normal;
  font-size: 1.6rem;
  line-height: 2rem;
  padding-top: 2rem;
  padding-bottom: 1rem;
  color: var(--color-title-3);
}
h3 strong {
  font-weight: bold;
}
h3 .icon {
  width: 20px;
  height: 20px;
}

h4 {
  display: block;
  border-bottom: dotted 2px var(--color-secondary);
  font-family: arial, sans-serif;
  font-size: 1rem;
  line-height: 1.4rem;
  padding-top: 2rem;
  padding-bottom: 0;
  margin-bottom: 1rem;
}

.footer-title,
h5 {
  font-family: arial, sans-serif;
  font-weight: bold;
}

.title-dotted {
  border-bottom: dotted 2px var(--color-secondary);
  padding-bottom: 0;
  margin-bottom: 1rem;
}

p {
  padding-bottom: 1rem;
}

hr {
  margin-bottom: 1rem;
  margin-top: 2rem;
}

hr .separator {
  margin-top: 4rem;
  color: transparent;
  border: none;
  background-color: transparent;
}

.container li {
  margin-left: 40px;
  padding-left: 20px;
  list-style-type: disc;
}

a {
  color: var(--color-link);
  text-decoration: underline;
}

.alerte {
  border: 1px solid var(--border);
  font-family: arial, sans-serif;
  font-style: italic;
  font-size: 1rem;
  line-height: 1.2rem;
  padding: 1rem;
  color: var(--color-alerte);
  background-color: rgba(255, 255, 255, 0.5);
}

.renvoie {
  margin: 20px 5px;
  font-family: arial, sans-serif;
  font-size: 0.8rem;
  line-height: 1rem;
  padding: 1rem;
  color: var(--color-renvoie);
  background-color: rgba(255, 255, 255, 0.5);
}

small, .text-small {
  font-size: 0.9em;
}

.footer a {
  font-size: 0.8rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.7);
}

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

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

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

.text-inversed {
  color: var(--color-inversed);
}

.normal {
  font-weight: normal;
}

.bold {
  font-weight: bold;
}

.uppercase {
  text-transform: uppercase;
}

.underline {
  text-decoration: underline;
}

a.underline:hover {
  text-decoration: none;
}

.reader-only {
  display: none;
}

.text-danger {
  color: var(--red);
}

.text-muted {
  color: var(--color-light);
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
}

.text-big {
  font-size: 1.1em;
}

.ignore-br br {
  display: none;
}

.link {
  transition: color 0.3s;
}

.link:hover {
  color: var(--contrast);
  text-decoration: underline;
}

@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}
@keyframes fadeOut {
  to {
    opacity: 0;
  }
}
@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(5px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes slideOut {
  to {
    opacity: 0;
    transform: translateY(5px);
  }
}
.turbolinks-progress-bar {
  height: 5px;
  background-color: var(--contrast);
}

.fade {
  opacity: 0 !important;
  transform: translateY(30px) !important;
}

.fade.in {
  opacity: 1 !important;
  transform: translateY(0px) !important;
  transition: 0.7s cubic-bezier(0.5, 0, 0, 1);
}

.fade-1 {
  transition-delay: 0.2s !important;
}

.fade-2 {
  transition-delay: 0.4s !important;
}

@media (prefers-reduced-motion: reduce) {
  .fade {
    transition: none !important;
  }
}
html {
  font-family: arial, sans-serif;
  font-size: 16px;
}

body {
  color: var(--color);
  line-height: 1.6;
  background: var(--background);
  scroll-margin: 100px 0 0 0;
  word-break: break-word;
}

::selection {
  background: var(--contrast);
  color: #fff;
}

.modal {
  display: none;
  position: fixed;
  z-index: 99;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 15px;
  overflow: auto;
  background-color: rgba(0, 0, 0, 0.88);
  -webkit-animation-duration: 0.35s;
  animation-duration: 0.35s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
  -webkit-animation-name: fadeIn;
  animation-name: fadeIn;
  /* Modifiers */
  /* States */
}

.modal__dialog {
  position: relative;
  max-width: 800px;
  min-width: 768px;
  padding: 20px;
  margin: auto;
  border-radius: 4px;
  background-color: #fff;
  height: 516px;
  overflow-y: scroll;
}

.modal__close {
  position: absolute;
  top: 20px;
  right: 20px;
  padding: 0;
  border: none;
  color: #ccc;
  background-color: transparent;
  background-image: none;
}

.modal__close:focus {
  outline: 0;
}

.modal__header {
  border-bottom: 1px solid #e2e2e2;
}

.modal__title {
  margin: 0 0 15px;
}

.modal__content {
  padding: 10px 0;
  font-size: 13px;
  line-height: 1.6;
  color: #555;
}

.modal__footer {
  padding-top: 20px;
  border-top: 1px solid #e2e2e2;
  text-align: right;
}

.modal--fullscreen {
  padding: 5px;
}

.modal--fullscreen .modal__dialog {
  width: 100%;
  max-width: none;
  height: 100%;
  border-radius: 0;
}

.modal.is-modal-active {
  display: flex;
}

/* Animation */
@-webkit-keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
form small.text-muted {
  color: var(--color);
  font-size: 16px;
}

.text-description {
  margin: 4px 0;
  font-size: 12px;
}

.stack fieldset {
  margin-top: 12px;
}

.two-column-form-check-container fieldset > div {
  display: flex;
  flex-wrap: wrap;
}

.two-column-form-check-container fieldset > div div.form-check {
  flex: 0 0 50%;
  padding: 0 5px;
}

.two-column-form-check-container .form-check label::after {
  left: 9px;
  width: 10px;
  height: 10px;
}

img.contain {
  object-fit: contain !important;
}

label.legend {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-title-2);
  font-size: 16px;
}

.min-height {
  min-height: 800px;
}

ul.styled-list > li {
  list-style: disclosure-open;
  margin-left: 15px;
}

ul.styled-list ul > li {
  list-style: disc;
  margin-left: 15px;
  font-size: 15px;
}

ul.styled-list .label {
  font-weight: bold;
}

.banner {
  margin-top: 12px;
  background: var(--contrast);
  color: #fff;
  font-size: 22px;
  padding: 20px;
  line-height: normal;
}

.banner a {
  display: block;
  color: #fff !important;
  margin-top: 6px;
  font-size: 18px !important;
}

.banner.user-banner {
  margin-right: 30px;
  margin-bottom: 20px;
}

img.contain {
  object-fit: contain !important;
}

.pagination {
  text-align: center;
  margin-top: 20px;
}

.pagination li {
  display: inline-block;
}

.video-link {
  display: block;
}
.video-link .video-link-img {
  position: relative;
  display: block;
  width: 250px;
  height: 250px;
}
.video-link .video-link-img img {
  width: 100%;
  height: 100%;
}
.video-link .video-link-img::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 100%;
}
.video-link .video-link-img::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 50px 0 50px 100px;
  border-color: transparent transparent transparent #fff;
}

/* Order status pending */
.icon-order-status-0 {
  color: var(--yellow);
}

/* Order status canceled */
.icon-order-status-1 {
  color: var(--color-renvoie);
}

/* Order status paid */
.icon-order-status-2 {
  color: var(--color-primary);
}

/* Order status error */
.icon-order-status-3 {
  color: var(--red);
}

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

#advanced-form-search .modal__content label.search-field-label {
  display: block;
}

#advanced-form-search .modal__content .select2 {
  width: 100% !important;
}

#advanced-form-search .modal__content > div {
  margin-top: 6px;
}

.planning-sidebar .searches-content-list ol li a {
  height: auto;
  width: auto;
  color: var(--color);
}

.d-flex {
  display: flex;
}

.mr-2 {
  margin-right: 8px;
}

.m-0 {
  margin: 0;
}

.mb-0 {
  margin-bottom: 0;
}

.mt-0 {
  margin-bottom: 0;
}

.p-0 {
  padding: 0;
}

.pb-0 {
  padding-bottom: 0;
}

.pt-0 {
  padding-bottom: 0;
}

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

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

.error_msg {
  font-size: 14px !important;
  color: #D20A11 !important;
  display: none;
  margin-top: 5px;
}

.user-notications-container {
  position: relative;
}
.user-notications-container > div.user-notications-list.show {
  display: block !important;
}
.user-notications-container > div.user-notications-list {
  position: absolute;
  display: none;
  background: #FFF;
  z-index: 99;
  padding: 8px 12px;
  border-radius: 5px;
  color: #217bb1;
  font-size: 12px;
  top: 28px;
  border: 1px solid #217bb1;
  width: 350px;
  left: -88px;
}
.user-notications-container > div.user-notications-list h5 {
  font-size: 14px;
  margin-bottom: 8px;
}
.user-notications-container > div.user-notications-list a {
  color: #217bb1;
  text-decoration: none;
}
.user-notications-container > div.user-notications-list > a {
  color: #217bb1;
  font-size: 13px;
  text-decoration: underline;
}
.user-notications-container > div.user-notications-list li {
  width: 100% !important;
  margin-left: 0 !important;
  margin-bottom: 6px;
  padding: 8px 12px;
  border-radius: 5px;
  background: #b8d1e5;
  border: 1px solid #217bb1;
  color: #FFF;
}
.user-notications-container > div.user-notications-list li .user-notication-title {
  font-weight: bold;
}
.user-notications-container > div.user-notications-list li .user-notication-text {
  font-size: 12px;
}
.user-notications-container > div.user-notications-list li .user-notication-date {
  font-size: 10px;
  display: block;
  margin-top: 4px;
  text-align: right;
}
.user-notications-container .icon {
  width: 1rem;
  height: 1rem;
  margin-right: calc(1 * var(--space));
}
.user-notications-container > a {
  text-decoration: none;
}
.user-notications-container > a .badge {
  background-color: #D20A11;
  font-size: 9px;
  border-radius: 50%;
  height: 18px;
  width: 18px;
  color: #FFF;
  text-align: center;
  padding: 2px 3px 0;
  font-weight: bold;
  margin-left: -7px;
  top: -7px;
  display: inline-block;
  position: absolute;
}

.header {
  position: relative;
  font-family: arial, sans-serif;
  font-weight: 500;
  line-height: 1;
  padding-top: calc(0.5 * var(--space));
  padding-bottom: calc(0.5 * var(--space));
  display: flex;
  align-items: center;
  justify-content: space-between;
  background-color: white;
  --border-header: var(--border);
  border-bottom: 1px solid #869acc;
}
.header::after {
  content: "";
  position: absolute;
  width: 100%;
  left: 0;
  right: 0;
  bottom: 0;
  max-width: var(--container-width);
  margin-left: auto;
  margin-right: auto;
  height: 1px;
}

.header-light .header {
  background-color: var(--background-light);
}

.header.is-inversed:not(.is-open) {
  color: var(--color-inversed60);
  --border-header: var(--color-inversed60);
}
.header.is-inversed:not(.is-open) .text-muted {
  color: inherit;
  opacity: 0.6;
}
.header.is-inversed:not(.is-open) a:hover,
.header.is-inversed:not(.is-open) a[aria-current],
.header.is-inversed:not(.is-open) button:hover {
  color: var(--color-inversed);
  opacity: 1;
}
.header.is-inversed:not(.is-open)::after {
  opacity: 0.3;
}

.header .hamburger-menu {
  display: none;
  width: 40px;
  height: 40px;
  padding-top: 3px;
}

.header svg {
  width: 12px;
  height: 12px;
  margin-right: calc(1 * var(--space));
}

.header__home svg {
  width: 14px;
}

.header__home svg.icon-logo {
  width: 24px;
  height: 24px;
}

.header ul {
  display: flex;
  align-items: center;
  z-index: 9;
}

.header-nav {
  height: auto;
  max-height: 45px;
  margin-top: -5px;
  margin-bottom: -5px;
  flex-wrap: wrap;
  overflow: visible;
}

.header-nav small {
  font-weight: normal;
}

.header-nav li {
  display: flex;
  align-items: center;
  height: 26px;
  white-space: nowrap;
}

.header-nav li[hidden] {
  display: none;
}

.header-nav .icon-star {
  width: 14px;
  height: 14px;
  margin-bottom: -1px;
}

.header a:hover,
.header button:hover,
.header a[aria-current] {
  color: var(--contrast);
}

.header-nav > * + * {
  margin-left: calc(6 * var(--space));
}

.header-side {
  margin-right: calc(-2 * var(--space));
  margin-left: calc(2 * var(--space));
}

.header-side > li {
  margin-right: calc(2 * var(--space));
}

.header-side__auth {
  white-space: nowrap;
}

.header .header__home {
  display: flex;
  align-items: center;
  height: auto;
  justify-content: flex-start;
  border-right: 1px solid var(--border-header);
  margin-right: calc(2 * var(--space));
  padding-right: calc(1 * var(--space));
  margin-top: 5px;
  margin-bottom: 5px;
}
.header .header__home a {
  height: 26px;
  display: flex;
  align-items: center;
}

.header__home + li {
  margin-left: 0;
}

.header__account a {
  display: flex;
}

.header__account span {
  white-space: nowrap;
  max-width: 100px;
  overflow: hidden;
  text-overflow: ellipsis;
}

.header__account svg {
  display: block;
  align-self: center;
}

.header__logout span {
  display: none;
}
.header__logout svg {
  margin-right: 0;
}

.header__burger {
  display: none;
  margin-left: calc(1 * var(--space));
}
.header__burger button {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
}
.header__burger span::after, .header__burger span::before, .header__burger span {
  content: "";
  display: block;
  width: 12px;
  height: 2px;
  background: currentColor;
  position: relative;
  transition: 0.3s;
  transition-property: top, bottom, transform;
}
.header__burger span::after {
  top: -6px;
}
.header__burger span::before {
  bottom: -4px;
}
.header__burger span {
  font-size: 0;
  text-indent: -3000px;
}

@media (max-width: 985px) {
  .header-nav > * + * {
    margin-left: calc(4 * var(--space));
  }

  .header-side__auth {
    display: none;
  }

  .header__burger {
    display: block;
  }

  .header .header-nav li:last-child {
    display: none;
  }

  .header .header-nav .header__home {
    display: block;
    border: none !important;
  }

  .header.is-open {
    color: var(--color);
    display: block;
    padding: 20px;
    position: relative;
    height: calc(100vh - 550px);
    overflow-y: scroll;
  }

  .header.is-open a {
    opacity: 1;
    color: var(--color) !important;
  }

  .header.is-open a:hover,
.header.is-open a[aria-current] {
    opacity: 1;
    color: var(--contrast) !important;
  }

  .header.is-open .header-nav {
    display: block;
    justify-items: center;
    align-content: center;
    width: 100%;
    background: white;
    max-height: unset;
    padding-bottom: 20px;
  }
  .header.is-open .header-nav li {
    display: block !important;
    width: 200px;
    margin-left: 0 !important;
    animation: slideIn 0.5s both;
    font-size: 1.3rem;
    animation-delay: 0.3s;
  }
  .header.is-open .header-nav .header__home {
    display: none !important;
  }
  .header.is-open .header-nav li:nth-child(1) {
    animation-delay: 0.05s;
  }
  .header.is-open .header-nav li:nth-child(2) {
    animation-delay: 0.1s;
  }
  .header.is-open .header-nav li:nth-child(3) {
    animation-delay: 0.15s;
  }
  .header.is-open .header-nav li:nth-child(4) {
    animation-delay: 0.2s;
  }
  .header.is-open .header-nav li:nth-child(5) {
    animation-delay: 0.25s;
  }
  .header.is-open .header-nav li:nth-child(6) {
    animation-delay: 0.3s;
  }

  .header.is-open .header-side__auth {
    display: block;
    white-space: nowrap;
  }

  .header.is-open .header-side {
    position: absolute;
    top: calc(3 * var(--space));
    right: calc(2 * var(--space));
    z-index: 4;
  }

  .header.is-open .header__account span {
    display: block;
  }

  .header.is-open .header__burger span::after {
    top: -2px;
    transform: rotate(0deg);
  }
  .header.is-open .header__burger span {
    transform: rotate(-135deg);
  }
  .header.is-open .header__burger span::before {
    bottom: 0;
    transform: rotate(-90deg);
  }
}
@media (max-width: 600px) {
  .header__account span {
    display: none;
  }
}
.menu {
  background-image: url(/build/images/headerDesk.a7bea3eb.jpg);
  height: 191px;
  background-position: right bottom;
  background-size: contain;
  background-color: #2FA9DA;
  background-repeat: no-repeat;
}

/*Styles for iPad Air */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .menu {
    background-image: url(/build/images/headertab.8fb0360d.jpg) !important;
    height: 100px !important;
    background-position: right bottom;
    background-size: cover;
    background-color: #2FA9DA;
    background-repeat: no-repeat;
  }

  .menu.fixed {
    height: 100px !important;
    background-image: url(/build/images/headertab.8fb0360d.jpg) !important;
    background-size: cover !important;
    background-position: right bottom;
    background-color: #2FA9DA;
  }
}
@media screen and (max-width: 768px) {
  .mainContent.page-wrapper.mobile-mainContent {
    margin-left: 100% !important;
  }

  .back-menu {
    height: 98px !important;
    width: 115px !important;
  }

  #navicon {
    width: 115px !important;
  }

  .language-switcher {
    top: 57px !important;
    left: 29px !important;
    height: 32px;
    font-size: 12px;
  }

  .planning-mainHeader footer {
    display: none !important;
  }

  .back-menu.mobile-open .language-switcher {
    top: 17px !important;
    height: 35px;
    left: -22px !important;
  }

  .back-menu.mobile-open {
    position: fixed;
    left: 0;
    z-index: 1001;
    height: 70px !important;
    width: 341px;
    display: flex;
  }

  .planning-sidebar {
    left: 0;
    width: 91%;
  }

  .page-wrapper::before {
    background-image: url(/build/images/header_ipad.4ceb2125.jpg);
    background-position: center 0;
  }

  .planning-mainHeader.mobileHeader {
    height: 165px;
    margin-top: 58px;
  }

  .planning-mainHeader .planning-userProfil {
    padding: 57px 9px 5px 22px !important;
  }

  .vistor-mob {
    margin-top: 32px;
  }

  ul.vistor-mob li a svg {
    margin: 0 10px;
  }
}
@media screen and (max-width: 550px) {
  .menu {
    height: 97px !important;
    background-image: url(/build/images/mobilemenu.1ba9f208.jpg);
    background-size: contain;
    background-position: right bottom;
    background-color: #2fa9da;
  }

  .menu.fixed {
    height: 98px !important;
    background-image: url(/build/images/mobilemenu.1ba9f208.jpg) !important;
    background-size: contain;
    background-position: right bottom;
  }

  .page-wrapper::before {
    background-image: url(/build/images/header_mobile.a2888131.jpg);
    background-size: contain;
  }

  .header {
    margin-top: 158px;
    padding-top: 5px;
  }

  .header.is-open {
    height: calc(100vh - 250px);
  }
}
div#main-banner {
  height: 47px;
  align-items: end;
  background: #094d50;
  display: flex;
  flex-wrap: wrap;
  justify-content: end;
  padding: 0 10px;
}

@media (min-width: 1024px) and (max-width: 1600px) {
  .menu {
    background-size: cover;
  }
}
/*Styles for iPad Air */
@media only screen and (min-width: 768px) and (max-width: 1023px) {
  .back-menu {
    height: 146px !important;
  }

  .language-switcher {
    top: 78px !important;
  }

  .menu.fixed .language-switcher {
    top: 57px !important;
  }

  .menu.fixed .back-menu {
    height: 101px !important;
  }
}
.rounded {
  border-radius: 50%;
}

.shadow {
  box-shadow: 0 2px 20px var(--shadow);
}

.card,
.auth-form,
.alert,
.card--stacked::after,
.card--stacked::before {
  background: var(--card-bg, var(--background-light));
  border: 1px solid var(--border);
  box-shadow: 0 2px 4px var(--shadow);
  border-radius: 3px;
  transition: 0.3s;
}

.card-big {
  background: var(--card-bg, var(--background-light));
  border: 1px solid var(--border);
  box-shadow: 0 2px 20px var(--shadow);
  border-radius: 4px;
}

.card .icon {
  vertical-align: middle;
  transform: translateY(-2px);
}

.card {
  position: relative;
  display: flex;
  flex-direction: column;
}

.card__body {
  padding: var(--card-padding);
}

.card__icons {
  display: flex;
  flex: none;
  align-items: center;
}

.card__description p {
  color: var(--color-light);
}

.card__title {
  font-family: arial, sans-serif;
  line-height: 1.3;
  font-size: 16px;
  font-weight: bold;
}

.card__icons > * + * {
  margin-left: calc(1 * var(--space));
}

.card__icons img {
  width: 40px;
  height: 40px;
  display: block;
  object-fit: contain;
}

.card__footer {
  margin-top: auto;
  display: flex;
  align-items: center;
  min-height: 36px;
  background: var(--card-bg-footer, var(--card-footer));
  padding: 0 var(--card-padding);
  font-size: 0.9rem;
}
.card__progress ~ .card__footer {
  margin-top: 0;
}
.card__footer > * {
  color: var(--color-light);
  white-space: nowrap;
}
.card__footer > * {
  margin-right: calc(2 * var(--space));
}
.card__footer > *:last-child {
  margin-right: 0;
  margin-left: auto;
}

.card a {
  position: relative;
  z-index: 3;
}

.card__link {
  display: block;
  position: absolute !important;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 2 !important;
  border: 1px solid transparent;
  transition: 0.3s;
  border-radius: 3px;
  cursor: pointer;
}

.card__link:hover {
  border: 1px solid var(--contrast);
}

.card__progress {
  opacity: 0;
  margin-top: auto;
  background: var(--border);
}
.card__progress span {
  width: calc(var(--progress, 0) * 100%);
  height: 3px;
  display: block;
  background: var(--contrast);
}

[style^="--progress"] .card__progress {
  opacity: 1 !important;
}

.card--stacked::after, .card--stacked::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: -1;
  transition: 0.3s;
}
.card--stacked::after {
  transform: translate(6px, 6px);
}
.card--stacked::before {
  transform: translate(0px, 0px);
}
.card--stacked:hover::after {
  transform: translate(6px, 6px) rotate(3deg);
}
.card--stacked:hover::before {
  opacity: 1;
  transform: translate(0px, 0px) rotate(-3deg);
}

.card.is-completed,
.is-completed .card {
  position: relative;
  box-shadow: 0 0 0 4px var(--contrast);
}

.card.is-completed::after,
.is-completed .card::after {
  content: "";
  position: absolute;
  top: 7px;
  right: 4px;
  width: 17px;
  height: 13px;
  background: url(/build/images/check.27b6012d.svg);
}

.card.is-completed::before,
.is-completed .card::before {
  content: "";
  width: 0;
  height: 0;
  position: absolute;
  top: -1px;
  right: -1px;
  border-left: solid 48px transparent;
  border-top: solid 48px var(--contrast);
}

.card__illustration {
  display: none;
  width: 250px;
  position: relative;
}
.card__illustration img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.card__illustration::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(18, 28, 66, 0.65);
}
.card__illustration::after {
  content: attr(data-text);
  position: absolute;
  top: calc(50% - 44px);
  left: 0;
  width: 100%;
  text-align: center;
  font-weight: bold;
  font-family: arial, sans-serif;
  color: #fff;
}
.card__illustration .play {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 24px;
  height: 24px;
  transform: translate(-50%, -50%);
  background: url(/build/images/play.4abba32b.svg) center center no-repeat;
}

@media (min-width: 600px) {
  .card-illustration {
    display: grid;
    grid-template-columns: 1fr 250px;
    grid-gap: 30px;
  }
  .homepage .card-illustration {
    min-height: 340px;
  }

  .card__illustration {
    display: block;
  }
}
.bg {
  background: var(--background);
}

.bg-light {
  background: var(--background-light);
}

.bg-white {
  background: white !important;
}

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

::-webkit-scrollbar {
  width: 10px;
  height: 7px;
}

::-webkit-scrollbar-track {
  background: var(--background-light);
  padding: 1px;
}

::-webkit-scrollbar-thumb {
  background: var(--border);
  border-radius: 4px;
}

.btn-discord, .btn-social, .btn-secondary, .btn-danger, .btn-white-outlined, .btn-primary-outlined, .btn-blue, .btn-primary {
  text-decoration: none !important;
  padding: 9px 16px;
  border: none;
  display: inline-flex;
  align-items: center;
  box-shadow: 0px 1px 2px rgba(36, 57, 141, 0.4);
  border-radius: 4px;
  line-height: 1.6;
  font-family: arial, sans-serif;
  font-weight: bold;
  color: #ffffff;
  cursor: pointer;
  transition: filter 0.3s, background 0.3s, color 0.3s;
  font-size: 0.9em;
  filter: brightness(1);
  white-space: nowrap;
}
[disabled].btn-discord, [disabled].btn-social, [disabled].btn-secondary, [disabled].btn-danger, [disabled].btn-white-outlined, [disabled].btn-primary-outlined, [disabled].btn-blue, [disabled].btn-primary {
  cursor: default;
  filter: grayscale(1);
  opacity: 0.7;
}
.btn-discord:hover[disabled], .btn-social:hover[disabled], .btn-secondary:hover[disabled], .btn-danger:hover[disabled], .btn-white-outlined:hover[disabled], .btn-primary-outlined:hover[disabled], .btn-blue:hover[disabled], .btn-primary:hover[disabled] {
  filter: grayscale(1);
}
.btn-discord:hover, .btn-social:hover, .btn-secondary:hover, .btn-danger:hover, .btn-white-outlined:hover, .btn-primary-outlined:hover, .btn-blue:hover, .btn-primary:hover {
  filter: brightness(1.2);
}
.btn-discord .icon, .btn-social .icon, .btn-secondary .icon, .btn-danger .icon, .btn-white-outlined .icon, .btn-primary-outlined .icon, .btn-blue .icon, .btn-primary .icon {
  width: 16px;
  height: 16px;
  margin-right: calc(1 * var(--space));
}
.icon-right.btn-discord .icon, .icon-right.btn-social .icon, .icon-right.btn-secondary .icon, .icon-right.btn-danger .icon, .icon-right.btn-white-outlined .icon, .icon-right.btn-primary-outlined .icon, .icon-right.btn-blue .icon, .icon-right.btn-primary .icon {
  margin-left: calc(1 * var(--space));
  margin-right: 0;
}

.btn-primary {
  background: var(--contrast);
  border: solid 1px var(--contrast);
}

.btn-blue {
  background: var(--color-primary);
  border: solid 1px var(--color-primary);
}

.btn-primary-outlined {
  border: 1px solid var(--contrast);
  color: var(--contrast);
  box-shadow: none;
}
.btn-primary-outlined:hover {
  filter: none;
  background: var(--contrast);
  color: #fff;
}

.btn-white-outlined {
  border: 1px solid currentColor;
  box-shadow: none;
}
.btn-white-outlined:hover {
  filter: none;
  background: rgba(255, 255, 255, 0.1);
}

.btn-danger {
  background: var(--red);
}

.btn-secondary {
  font-weight: normal;
  color: var(--color) !important;
  background: #ffff;
  border: 1px solid var(--border) !important;
}
.btn-secondary:focus, .btn-secondary.active, .btn-secondary[aria-expanded=true] {
  color: var(--contrast);
  border-color: var(--contrast) !important;
}

.btn-big, .btn-block {
  padding: 12px 16px;
  font-size: 1rem;
  font-weight: 700;
  white-space: initial;
}
@media (min-width: 1100px) {
  .btn-big, .btn-block {
    font-size: 18px;
  }
}
.btn-big .icon, .btn-block .icon {
  margin-right: calc(2 * var(--space));
}

.btn-block {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.btn-small {
  padding: 5px 10px;
  font-size: 0.8em;
}

.btn-group {
  display: inline-flex;
}
.btn-group > .active {
  z-index: 2;
  position: relative;
}
.btn-group > * {
  z-index: 1;
  border-radius: 0 4px 4px 0;
  margin-left: -1px;
}
.btn-group > *:first-child {
  border-radius: 4px 0 0 4px;
}

.stack > button {
  justify-self: flex-start;
}

.steps-btns {
  display: flex;
  justify-content: space-between;
}
.steps-btns .next-step {
  margin-left: auto;
}

.rounded-button {
  box-sizing: content-box;
  width: 37px;
  height: 37px;
  border-radius: 37px;
  position: relative;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  outline: none;
  z-index: 0;
}
.rounded-button::after {
  content: "";
  position: absolute;
  top: calc(50% - 9px);
  left: calc(50% - 9px);
  width: 18px;
  height: 18px;
  z-index: -1;
  border-radius: 50%;
  background: var(--icon-background);
}
.rounded-button::before {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: var(--icon-background);
  content: "";
  border-radius: 37px;
  z-index: -1;
  transition: transform 0.3s;
  opacity: 0.2;
}
.rounded-button .icon {
  width: 14px;
  height: 14px;
}
.rounded-button:hover::before {
  transform: scale(1.2);
}
.rounded-button:disabled {
  opacity: 0.4;
}

.rounded-button.warning::after {
  background: url(/build/images/hexagon.4592e5d0.svg) center center/18px 18px;
  border-radius: 0;
}
.rounded-button.warning::before {
  background: var(--border-light);
  opacity: 1;
}

.rounded-button.danger {
  --icon-background: var(--red);
}

.rounded-button.success {
  --icon-background: var(--green);
}

.btn-social {
  text-align: center;
  display: block;
  padding: 12px 16px;
  border-radius: 3px;
  position: relative;
}
.btn-social .icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  left: calc(2 * var(--space));
}

.btn-discord {
  background: #7289da;
}

.btn-github {
  color: #FFF;
  background: #444;
}

.btn-google {
  color: #FFF;
  background: #dd4b39;
}

.btn-facebook {
  color: #FFF;
  background: #ffffff;
}

@media screen and (max-width: 700px) {
  .steps-btns {
    flex-direction: column-reverse;
  }
  .steps-btns .next-step {
    margin-bottom: 10px;
    margin-left: unset;
    font-size: 12px;
  }
  .steps-btns .prev-step {
    font-size: 12px;
  }
}
label {
  text-transform: uppercase;
  font-weight: 300;
  font-size: 0.85em;
}

legend {
  text-transform: uppercase;
  font-weight: bold;
  color: var(--color-title-2);
}

.text-decription.text-muted {
  font-size: 0.8rem;
  font-style: italic;
}

label.required::after {
  content: " *";
  color: #fb4635;
}

input:disabled {
  opacity: 0.7;
}

.form-optional {
  display: none !important;
}

.form-group input,
.form-group textarea,
.form-group select {
  border: 1px solid var(--border);
  background: var(--background);
  border-radius: 3px;
  color: var(--color);
  padding: calc(1 * var(--space));
  display: block;
  width: 100%;
  outline: none;
  min-height: 42px;
}

.form-group textarea {
  min-height: 150px;
}

.form-group label {
  display: block;
  margin-top: calc(1 * var(--space));
}

.form-group select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'><path fill='none' stroke='%23121c4299' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/></svg>");
  background-size: 12px 12px;
  background-position: center right 20px;
  background-repeat: no-repeat;
}

.form-checkboxes {
  grid-column: 1/-1;
}

.form-check {
  cursor: pointer;
  position: relative;
}

.form-check input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.form-check label {
  cursor: pointer;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.form-check label::before {
  content: "";
  display: inline-block;
  min-width: 18px;
  width: 18px;
  max-width: 18px;
  height: 18px;
  border: 1px solid var(--border);
  background: var(--background);
  margin-right: calc(1 * var(--space));
}

.form-check label::after {
  transition: transform 0.2s;
  content: "";
  position: absolute;
  left: 4px;
  width: 10px;
  height: 10px;
  background: var(--contrast);
  transform: scale(0);
}

.form-check input:checked + label::after {
  transform: scale(1);
}

.form-check input::after {
  content: "";
}

.form-switch {
  position: relative;
  cursor: pointer;
}
.form-switch input {
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  cursor: pointer;
  min-height: auto;
}
.form-switch label {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  cursor: pointer;
  margin-bottom: 0 !important;
}

.switch {
  flex: none;
  width: 55px;
  height: 26px;
  display: inline-block;
  background: var(--background);
  border: 1px solid var(--border);
  box-shadow: 0 1px 4px rgba(213, 222, 233, 0.2);
  border-radius: 100px;
  margin-right: calc(1 * var(--space));
  transition: background 0.3s;
}
.switch::before {
  content: "";
  display: block;
  height: 24px;
  width: 24px;
  background: var(--background-light);
  border: 1px solid var(--border);
  box-shadow: 0 1px 4px rgba(213, 222, 233, 0.2);
  border-radius: 100px;
  transition: transform 0.3s;
}

input:checked + label .switch {
  background-color: var(--contrast);
}

input:checked + label .switch::before {
  transform: translateX(31px);
}

.form-attachment {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}

.form-error {
  color: #fb4635;
  font-size: 0.8em;
  margin-top: 0.5em;
  line-height: 1.2;
}
.form-error * > * {
  margin-top: 0.5em;
}

.form-group input.is-invalid,
.form-group textarea.is-invalid {
  border-color: #fb4635;
}

.invalid-feedback {
  color: #fb4635;
  margin-top: calc(1 * var(--space));
  font-size: 0.9em;
}

.form-group input:focus,
.form-check input:focus + label::before,
select:focus,
textarea:focus,
form button:focus,
input:focus + label .switch {
  border-color: var(--contrast);
  box-shadow: 0 0 0 3px var(--contrast25);
}

button:not([class]):hover .icon-delete {
  color: var(--red);
}

.form-radio,
.form-checkbox {
  position: relative;
  display: block;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  border: 1px solid var(--border);
  transition: border 0.3s;
}
.form-radio::after,
.form-checkbox::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: background-color 0.3s;
  pointer-events: none;
}
.form-radio + label,
.form-checkbox + label {
  cursor: pointer;
}
.form-radio.is-checked,
.form-checkbox.is-checked {
  border-color: var(--contrast);
}
.form-radio.is-checked::after,
.form-checkbox.is-checked::after {
  background: var(--contrast);
}
.form-radio input,
.form-checkbox input {
  opacity: 0;
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
}

.form-checkbox {
  border-radius: 3px;
}
.form-checkbox::after {
  border-radius: 2px;
}
.form-checkbox.is-checked {
  border-color: var(--contrast);
}
.form-checkbox.is-checked::after {
  background: var(--contrast);
}

#identity_registration_form_billingCountry,
#identity_registration_form_country, #select2-identity_registration_form_country-container, #select2-identity_registration_form_billingCountry-container {
  text-transform: uppercase;
}

#select2-identity_registration_form_country-results li {
  text-transform: uppercase;
}

#select2-identity_registration_form_billingCountry-results {
  text-transform: uppercase;
}

.alert {
  margin: calc(3 * var(--space)) auto;
  padding: calc(2 * var(--space));
  width: 100%;
  display: flex;
  align-items: center;
  animation: alertIn 0.5s both;
  line-height: 1.2;
  position: relative;
  border-bottom: 3px solid var(--border);
  color: var(--color);
}
.alert a {
  text-decoration: underline;
}
.alert a:hover {
  text-decoration: none;
}

.alert strong {
  font-weight: bold;
}

.alert.out {
  animation: alertOut 0.5s both;
}

.alert > svg:first-child {
  flex: none;
  width: 30px;
  height: 30px;
  margin-right: calc(2 * var(--space));
}

.alert .alert-close {
  width: 30px;
  flex: none;
  margin-left: auto;
  margin-right: 0;
  color: var(--color);
  opacity: 0.3;
  cursor: pointer;
  transition: opacity 0.3s;
}
.alert .alert-close:hover {
  opacity: 0.5;
}

.alert-close svg {
  width: 12px;
  height: 12px;
  color: var(--color) !important;
}

.alert-danger {
  border-bottom-color: var(--red);
}
.alert-danger svg:first-child {
  color: var(--red);
}

.alert-success {
  border-bottom-color: var(--green);
}
.alert-success svg:first-child {
  color: var(--green);
}

.alert-info {
  border-bottom-color: var(--contrast);
}
.alert-info svg:first-child {
  color: var(--contrast);
}

.alert-warning {
  border-bottom-color: var(--yellow);
}
.alert-warning svg:first-child {
  color: var(--yellow);
}

.alert__progress {
  height: 3px;
  background: var(--background-light);
  position: absolute;
  bottom: -3px;
  right: 0;
  width: 100%;
  z-index: 3;
  transform-origin: 0 100%;
  animation: alertDuration 2s linear both;
}

@keyframes alertIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0px);
  }
}
@keyframes alertOut {
  from {
    opacity: 1;
    transform: translateY(0px);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}
@keyframes alertDuration {
  from {
    transform: scaleX(0);
  }
  to {
    transform: scaleX(1);
  }
}
.dashboard .alert,
.is-floating .alert,
.alert.is-floating {
  box-shadow: 0 2px 20px var(--shadow);
  position: fixed;
  top: 20px;
  right: 20px;
  max-width: 400px;
  z-index: 3000;
}

.formatted .alert {
  display: block;
  border-top: var(--border) solid 1px;
  border-right: var(--border) solid 1px;
  border-left: var(--border) solid 1px;
}

.bullet {
  display: block;
  width: 6px;
  border-radius: 6px;
  height: 6px;
  margin-left: auto;
  margin-right: auto;
  background: #23db72;
}

.bullet--danger {
  background: #fb4635;
}

.table {
  width: 100%;
  line-height: 1.2;
}

.table thead th {
  font-weight: 300;
  text-transform: uppercase;
  opacity: 0.6;
  font-size: 0.9em;
  text-align: left;
}

.table thead th svg {
  opacity: 1;
  width: 12px;
  height: 12px;
  vertical-align: middle;
  display: inline-block;
}

.table .desc svg {
  transform: scaleY(-1);
}

.table td {
  vertical-align: middle;
  padding: calc(2 * var(--space)) calc(2 * var(--space)) calc(2 * var(--space)) 0;
  width: 100px !important;
}

.table td:last-child {
  padding-right: 0 !important;
}

.table tbody tr {
  border-bottom: 1px solid var(--border);
}

.table a:not([class^=btn]) svg, .table button:not([class^=btn]) svg {
  display: block;
  width: 16px;
  height: 16px;
  opacity: 0.15;
  transition: 0.3s;
}
.table a:not([class^=btn]) svg:hover, .table button:not([class^=btn]) svg:hover {
  opacity: 1;
}

.table a.link svg {
  opacity: 0.75;
}

.table a:not([class^=btn]):hover {
  color: var(--contrast);
}

.table tbody > a {
  display: table-row;
}

.table_contact tr:nth-child(2n) {
  background: #004f870a;
}

.table_contact td {
  padding: 5px;
}

.tabs-bar {
  position: relative;
  z-index: 0;
  display: flex;
}
.tabs-bar::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background-color: var(--border-light);
}

.tabs-bar small {
  font-size: 14px;
}

.tabs-bar a,
.tabs-bar button.custom-tab-link {
  display: block;
  padding: calc(2 * var(--space));
  font-size: 1.2em;
  white-space: nowrap;
  position: relative;
  z-index: 2;
  color: var(--color-link);
  text-decoration: underline;
  transition: color 0.3s;
}

.tabs-bar a:hover,
.tabs-bar button.custom-tab-link:hover {
  color: var(--contrast);
}

.tabs-bar .icon {
  width: 1rem;
  height: 1rem;
  margin-right: calc(1 * var(--space));
}

.tabs-bar a[aria-selected=true] {
  color: var(--contrast);
  border-bottom: 3px solid var(--contrast);
}

.tabs-bar .notifier {
  margin-left: auto;
}

modal-dialog {
  --modal-padding: 24px;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 90001;
  opacity: 1;
  transition: 0.3s;
  animation: modalIn 0.3s;
}

modal-dialog[hidden] {
  opacity: 0;
  transform: scale(1.05);
  pointer-events: none;
  animation: none;
}

.modal-box {
  position: relative;
  width: 430px;
  max-width: calc(100vw - 40px);
  background-color: var(--background-light);
  border: solid 1px var(--border);
  padding: var(--modal-padding);
  border-radius: 8px;
  height: auto;
  max-height: 75vh;
  overflow: auto;
}
.modal-box .modal__close {
  position: absolute;
  background: url(/build/images/close.e3f212a0.svg) 50% no-repeat;
  background-size: contain;
  background-color: var(--color-primary);
  height: 25px;
  right: 0;
  top: 0;
  width: 25px;
  cursor: pointer;
}

.modal-box header {
  text-align: center;
}

.modal-close {
  width: 15px;
  height: 15px;
  background-color: transparent;
  position: absolute;
  top: var(--modal-padding);
  right: var(--modal-padding);
  border: none;
  cursor: pointer;
}
.modal-close .icon {
  width: 100%;
  height: 100%;
}
.modal-close:hover {
  color: var(--contrast);
}

@keyframes modalIn {
  0% {
    opacity: 0;
    transform: scale(1.05);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}
file-manager {
  width: 900px;
  max-height: 600px;
  height: calc(100% - calc(3 * var(--space)));
  max-width: calc(100% - calc(3 * var(--space)));
}

body:has(modal-dialog:not([hidden])) main {
  z-index: auto;
}

/* Positionnement z-index des contenus du corps de page [JMS 2021.09.14] */
main {
  z-index: 1;
}

.page__title {
  margin-bottom: calc(7 * var(--space));
}

.page-header {
  background-color: rgba(255, 255, 255, 0.8);
  margin-top: calc(3 * var(--space));
  border-bottom: 1px solid var(--border);
}

main.stack-large {
  border: 1px solid #3f56a2;
  padding: 27px;
  background: #fafcff;
}

.reg-steps-container .reg-steps {
  display: flex;
}

.page_content {
  min-height: 550px;
}

.user-notications-container {
  top: 29px !important;
  left: 28% !important;
  width: 35px;
}

.reg-steps-container {
  position: relative;
  background-color: #055d5f !important;
  padding: 0rem !important;
}

.reg-steps-container .reg-steps a:hover, .reg-steps-container .reg-steps a[aria-selected=true] {
  color: white !important;
  background-color: #1d939d !important;
}

.contact .bg {
  background: transparent;
}

.sections > * {
  padding-top: 115px;
  padding-bottom: 115px;
}

.h2_programme {
  display: block;
  border-bottom: 1px solid var(--color-secondary);
}

.program_main, .program_main_impair {
  display: flex;
  flex-direction: row;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.program_main p, .program_main_impair p {
  padding: 0;
}

.program_left_column {
  flex: 1;
  text-align: right;
  margin-top: 5px;
  padding: 5px 10px;
  font-weight: 700;
}

.program_right_column {
  flex: 5;
  margin-top: 5px;
  padding: 5px 10px;
}

.informations-pratiques p {
  font-size: 1.2rem;
}

.infprat_main {
  display: flex;
  flex-direction: row;
  line-height: 1.6rem;
}

.infprat_main p {
  padding: 0;
}

.infprat_main_left_column {
  flex: 1;
  text-align: center;
  margin-top: 5px;
  padding: 5px 10px;
  font-weight: 700;
}

.infprat_main_right_column {
  flex: 6;
  margin-top: 5px;
  padding: 5px 10px;
}

.figures_main, .figures_main_impair {
  display: flex;
  flex-direction: row;
  font-size: 1.2rem;
  line-height: 1.6rem;
}

.figures_main p, .figures_main_impair p {
  padding: 0;
}

.figures_left_column {
  flex: 1;
  text-align: left;
  margin-top: 5px;
  padding: 5px 10px;
}

.figures_main .figures_left_column {
  background-color: var(--color-td-light);
}

.figures_main_impair .figures_left_column {
  background-color: var(--color-td-grey-light);
}

.figures_right_column {
  flex: 1;
  margin-top: 5px;
  padding: 5px 10px;
  text-align: center;
  font-weight: 700;
  font-size: 1.5rem;
}

.figures_main .figures_right_column {
  background-color: var(--color-td);
}

.figures_main_impair .figures_right_column {
  background-color: var(--color-td-grey);
}

.simple_table {
  display: flex;
  flex-direction: row;
}

.simple_table .left-column {
  flex: 1 50%;
  margin: 5px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.7);
}

.simple_table .right-column {
  flex: 1 50%;
  margin: 5px;
  padding: 10px;
  background-color: rgba(255, 255, 255, 0.7);
}

.column-align-center {
  text-align: center;
}

.column-align-left {
  text-align: left;
}

.bkgrnd_blue {
  background-color: var(--color-td);
}

.bkgrnd_blue_light {
  background-color: var(--color-td-light);
}

.bkgrnd_grey {
  background-color: var(--color-td-grey);
}

.bkgrnd_grey_light {
  background-color: var(--color-td-grey-light);
}

.table-tree-col {
  display: flex;
  flex-direction: row;
  margin: 5px;
}

.table-tree-col img {
  max-height: 150px;
}

.table-tree-col .table-tree-col-left {
  flex: 2 50%;
  padding: 10px;
  border-bottom: 1px solid var(--color-secondary);
}

.table-tree-col .table-tree-col-others {
  flex: 1 25%;
  padding: 10px;
  border-left: 3px dotted var(--color-secondary);
  border-bottom: 1px solid var(--color-secondary);
  text-align: center;
}

.table-tree-col .table-tree-col-others-33 {
  flex: 1 31.8%;
  margin: 0 0.2%;
  padding: 10px;
  text-align: center;
  border: 1px solid var(--border);
  background-color: white;
}

.table-tree-col .table-tree-col-others-free {
  margin: 0 0.2%;
  padding: 10px;
  text-align: center;
  background-color: rgba(255, 255, 255, 0.8);
}

.td-dark {
  background-color: var(--color-dark);
  color: white;
}

.td-pair {
  background-color: var(--color-td-light);
}

.td-impair {
  background-color: var(--color-td-grey);
}

.twitter_home {
  margin-top: 2rem;
}

form[name=identity_registration_form] .text-muted {
  font-size: 0.8rem;
}

form[name=identity_registration_form] ul {
  padding-left: 30px;
}

form[name=identity_registration_form] li {
  list-style: disc;
}

#activity_registration_form_skiAreaOperatorStationsType label {
  flex-wrap: wrap;
  justify-content: left;
  align-items: initial;
}

#activity_registration_form_skiAreaOperatorStationsType label .th_label_helper {
  font-size: 0.8rem;
  margin-left: 25px;
  flex: 100%;
  text-transform: initial;
  color: #3b3f39;
}

legend.required::after {
  color: #fb4635;
  content: " *";
}

form[name=services_registration_form] .name {
  width: 40%;
}

form[name=services_registration_form] .price, form[name=services_registration_form] .quantity, form[name=services_registration_form] .amount, form[name=services_registration_form] .ttc-amount {
  width: 15%;
}

form[name=services_registration_form] .price, form[name=services_registration_form] .amount, form[name=services_registration_form] .ttc-amount {
  text-align: right;
  padding-right: 5px !important;
}

form[name=services_registration_form] .quantity {
  padding-left: 10px;
  padding-right: 10px;
}

form[name=services_registration_form] #general-total {
  background-color: var(--color-primary);
  color: white;
}

@media screen and (max-width: 700px) {
  #ag-search-container {
    display: flex;
    flex-direction: column;
  }

  #ag-search-container .navContent {
    width: 100% !important;
  }

  #listVisitor .listVisitor-card {
    margin: 11px 0 !important;
  }

  .program_main, .program_main_impair {
    flex-direction: column;
  }

  .infprat_main {
    flex-direction: column;
  }

  body .p3 {
    padding: 0 !important;
  }
}
#ag-resize-observer {
  background: #00000090;
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 9998;
  display: none;
}

.ag-modal-dialog {
  position: fixed;
  top: 20vh;
  left: 50%;
  transform: translateX(-50%);
  width: 600px;
  max-width: 90%;
  background: white;
  border: 1px solid var(--color-primary);
  box-shadow: 1px 2px 2px var(--color-primary);
  z-index: 9999;
}
.ag-modal-dialog .modal-content {
  position: relative;
  padding: 20px;
  z-index: 9999;
}
.ag-modal-dialog .modal-content .ag-modal-dialog-close {
  position: absolute;
  top: 10px;
  right: 10px;
  cursor: pointer;
  width: 20px;
  height: 20px;
  z-index: 999;
  text-align: center;
}
.ag-modal-dialog .modal-content .modal-header {
  margin-bottom: 1rem;
}
.ag-modal-dialog .modal-content .modal-title {
  color: var(--contrast);
  text-transform: uppercase;
}

/* PAGE MENU */
.page.menu hr, .page.menu2 hr {
  margin: 0;
}
.page.menu p, .page.menu2 p {
  padding-bottom: 0;
}

.nav-dropdown span {
  color: var(--color-primary);
  text-decoration: none;
  font-weight: 500;
  display: inline-block;
}

.nav-dropdown span::after {
  content: "▾";
  padding-left: 10px;
}

.nav-dropdown {
  display: inline-block;
  position: relative;
}

.nav-dropdown span {
  cursor: pointer;
  text-transform: uppercase;
  font-weight: 700;
}

.nav-dropdown:hover ul {
  opacity: 1;
  pointer-events: all;
  transform: translateY(0);
}

.nav-dropdown ul {
  opacity: 0;
  outline: 0;
  display: block;
  z-index: 100;
  position: absolute;
  pointer-events: none;
  top: calc(100% + 5px - 2 * var(--space));
  padding-top: calc(3 * var( --space));
  padding-bottom: calc(1 * var(--space));
  transition: opacity 0.3s, transform 0.3s;
  max-height: 80vh;
  transform: translateY(5px);
}

.nav-dropdown ul li a {
  text-decoration: none;
}

.header-nav li a {
  font-weight: 700;
  text-decoration: none;
  color: var(--color-primary);
}

.nav-dropdown ul .card {
  padding: calc(2 * var(--space)) calc(3 * var(--space));
}

.icon.icon-home {
  color: var(--color-secondary);
}

@media screen and (max-width: 985px) {
  .is-open .nav-dropdown {
    min-height: 26px;
    height: auto;
    width: 100% !important;
  }

  .is-open .nav-dropdown ul {
    display: none;
    opacity: 1;
  }

  .is-open .nav-dropdown ul.active {
    display: block;
  }

  .is-open .nav-dropdown ul {
    position: relative;
    top: 0;
    display: none;
  }
}
@media screen and (max-width: 768px) {
  .page-wrapper::before {
    background-image: url(/build/images/header_mobile_DM23.29793096.jpg);
  }
}
@media screen and (max-width: 550px) {
  .header {
    padding-left: 10px;
  }
  .header .hamburger-menu {
    display: block;
    cursor: pointer;
  }
  .header.ag-menu-open .header-nav {
    display: block;
  }
  .header.ag-menu-open .header-nav * {
    pointer-events: all;
  }
  .header .header-nav {
    display: none;
    width: calc(100% - 55px);
    box-shadow: 5px 5px 15px -10px #929292;
    padding: 5px 15px;
  }
  .header .header-nav > .header__home {
    margin-bottom: 0;
    margin-top: 0;
    display: inline-block;
    width: auto;
  }
  .header .header-nav > .header__home a {
    display: inline-block;
    line-height: 1;
    height: auto;
  }
  .header .header-nav > .header__home a svg {
    height: 20px;
  }

  .header.is-open .header-side {
    top: 20px;
  }

  .nav-dropdown ul {
    opacity: 100;
  }

  .header.is-open .header-nav li {
    width: 90vw;
  }

  .header-nav {
    display: flex;
    position: absolute;
    z-index: 2;
    background: #fff;
    top: 3px;
    left: 55px;
    max-height: unset;
  }

  .is-open .header-nav {
    overflow: scroll;
  }

  .header-nav li {
    padding: 5px 0;
    display: block;
    white-space: normal;
    height: unset;
    width: 100%;
    margin: 0;
    padding: 10px;
  }

  .nav-dropdown ul {
    padding: 20px 0;
    display: block;
    white-space: normal;
    height: auto;
  }

  .header-nav .nav:first-child {
    margin-top: 50vh;
  }

  .header.is-open .header-nav {
    display: block;
    position: relative;
    overflow: hidden;
  }

  .header.is-open .header-nav .nav-dropdown {
    flex: 5;
    height: auto;
  }

  .nav-dropdown ul {
    position: relative;
    top: 0;
    display: none;
  }

  .nav-dropdown ul .card {
    padding: unset;
  }

  .card {
    border: 0 none;
  }

  .card li {
    display: unset;
  }

  .header.is-open .card li {
    display: unset !important;
  }
}
nav.side-categories li.sub-menu-close {
  height: 55px;
}

nav.side-categories li {
  height: 55px;
  border: 1px solid #cecece57;
  color: var(--color-primary);
  font-size: 13px;
  display: flex;
  align-items: center;
  align-content: center;
  font-family: "arial", sans-serif;
}

nav.side-categories li a {
  color: var(--color-primary);
  text-decoration: none;
  font-size: 13px;
  display: flex;
  align-items: center;
  align-content: center;
  font-family: "arial", sans-serif;
  text-transform: uppercase;
}

#navicon {
  z-index: 99999;
  width: 150px;
  text-align: center;
  margin-left: -3px;
}

.side-categories {
  width: 390px;
  height: 100%;
  /* Pleine hauteur */
  background-color: #f8f9fa;
  /* Couleur de fond du menu */
  z-index: 1000;
  /* S'assure que le menu est au-dessus d'autres éléments */
}

.close {
  cursor: pointer;
}

.sub-menu {
  position: absolute;
  right: 0;
  top: 323px;
  width: 343px;
  background-color: #f8f9fa;
  /* Couleur de fond */
  display: none;
  /* Caché par défaut */
  z-index: 1;
  transition: right 0.4s ease;
  /* Transition pour une animation fluide */
  overflow-y: scroll;
  height: 80vh;
  overflow: -moz-scrollbars-none;
  /* Pour Firefox */
  scrollbar-width: none;
}

.ag-is-not-connected .sub-menu {
  top: 0;
}

nav.side-categories li span {
  font-family: "Arial", Sans-Serif;
  font-size: 13px;
  text-transform: uppercase;
  align-items: center;
  align-content: center;
  width: 360px;
  display: flex;
}

nav.side-categories ul.app-g li a svg {
  margin-right: 10px;
  margin-left: 10px;
  width: auto !important;
}

nav.side-categories ul.app-g li.app-user a svg {
  width: 26px !important;
}

nav.side-categories ul.app-g li.header__logout a svg {
  width: 26px !important;
  height: 26px !important;
}

nav.side-categories li span svg {
  margin-right: 10px;
  margin-left: 10px;
  width: auto !important;
}

nav.side-categories li span.close svg {
  margin-right: 10px;
  margin-left: 10px;
  width: auto !important;
  transform: rotateY(-173deg);
}

.header__logout svg {
  width: 26px;
  margin: 0 10px;
}

nav.side-categories li span.close {
  width: 15%;
}

samp.arrow-cat,
samp.arrow-cat2 {
  right: 10px;
  position: absolute;
}

.language-switcher {
  position: relative;
  left: 43px;
  display: inline-flex;
  top: 110px;
  z-index: 9;
}

ul.language-switcher li a {
  color: white !important;
  text-decoration: underline;
  font-size: 12px;
}

.back-menu {
  background-color: var(--color-primary);
  height: 191px;
  width: 150px;
}

.menu {
  position: relative;
  /* Default position before scrolling */
  width: 100%;
  background-color: #2FA9DA;
  /* Adjust based on your design */
  z-index: 1000;
  /* Keeps it above other content */
  transition: top 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
  /* Animates padding as well */
}

.menu.fixed {
  position: fixed;
  /* When scrolling, the header becomes fixed */
  top: 0;
  width: 100%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  /* Optional: Add a shadow */
  height: 96px;
  background-image: url(/build/images/headerdeskfixed.c8a1734e.jpg);
  background-position: right bottom;
  background-color: #2FA9DA;
}

#navicon.open {
  background-image: url(/build/images/close.e3f212a0.svg);
  width: 150px;
  height: 64px;
  background-size: 18%;
  z-index: 9999;
  cursor: pointer;
  background-position: center center;
  background-repeat: no-repeat;
}

#navicon.open svg {
  display: none;
}

.icon.icon-user {
  width: 26px;
  margin: 0 10px;
}

.icon.icon-video {
  width: 26px;
  margin: 0 10px;
}

.header-side {
  margin-left: 0px !important;
  margin-top: 70px;
}

.menu.fixed .language-switcher {
  top: 54px;
}

ul.vistor-mob li a svg {
  margin: 0 10px;
}

.nav-open {
  cursor: pointer;
}

body.ag-menu-open .mainContent::before {
  content: " ";
  position: absolute;
  left: 0;
  top: 0;
  width: calc( 100vw - 350px);
  height: 100vh;
  background: #80808021;
  z-index: 8;
}

.app-g {
  position: fixed;
  width: 390px;
}

.page-header {
  padding: 20px;
}

.ag-is-mobile.ag-is-mobile-open .mainContent {
  width: 0 !important;
}

.ag-sidemenu-open .side-categories {
  position: fixed;
}

.ag-sidemenu-open .page-wrapper {
  margin-left: 390px;
}

.navContent {
  text-indent: 58px;
}

.active.open {
  position: relative;
  height: 55px;
  justify-content: start;
  align-content: start;
  width: 480px;
  align-items: unset;
}

.ag-side-menu {
  overflow-y: scroll;
  scrollbar-width: thin;
  height: 664px;
  overflow-x: hidden;
}

@media screen and (max-width: 768px) {
  .mainContent.page-wrapper.mobile-mainContent {
    margin-left: 100% !important;
  }

  .back-menu.mobile-open {
    position: fixed;
    left: 0;
    z-index: 1001;
    height: 70px !important;
    width: 100% !important;
    display: flex;
  }

  .ag-side-menu {
    height: 559px;
  }

  .ag-exhibitor-nav {
    overflow-y: scroll;
    height: 735px;
    scrollbar-width: thin;
    overflow-x: hidden;
    margin-top: 70px;
  }

  .sub-menu {
    top: 370px;
  }

  .reg-steps-container .reg-steps {
    display: flex;
    flex-direction: column;
  }
}
.planning-mainHeader {
  display: block;
  z-index: 999 !important;
}

.sub-menu li {
  text-indent: 20px;
}

.ag-side-menu p {
  display: flex;
}

nav.side-categories .ag-side-menu li.active.open {
  width: 390px;
}
nav.side-categories .ag-side-menu li.active.open .navContent {
  text-indent: 8px;
  padding-left: 3%;
}
nav.side-categories .ag-side-menu li.active.open .navContent p span {
  width: 30px;
  display: block;
}

#planning-search-form img {
  max-width: 12px;
}

form#planning-search-form button.btn-dm span {
  width: 10px;
}
form#planning-search-form label {
  display: block;
}
form#planning-search-form span.switch {
  width: 50px;
}

.li-agenda {
  flex-direction: column;
  height: auto !important;
}

.label-search-icon {
  position: absolute;
  right: 5px;
  top: 3px;
}

.navContent li.select2-selection__choice {
  line-height: 1.2;
}

.vistor-mob svg.icon.icon-lines, .vistor-mob svg.icon.icon-logout {
  height: 26px;
}

nav.side-categories > nav {
  height: calc(100% - 193px);
  overflow: auto;
}

.footer {
  /* Suppression backgroung footer [JMS 2021.09.14] */
  height: 400px;
  padding-top: calc(15 * var(--space));
  padding-bottom: calc(6 * var(--space));
  /* margin-top: auto; */
  /* fin Suppression backgroung footer */
  /* JMS [2021.09.14] border-top: solid 4px var(--border-light);*/
  grid-gap: calc(4 * var(--space));
  bottom: 0px;
  background-image: url(/build/images/Footerdesktop.85122f6b.jpg);
  background-size: contain;
  background-repeat: no-repeat;
}

.footer p {
  color: white;
  font-size: 1.2rem;
  text-align: right;
}

.footer ul li {
  margin-bottom: calc(0.5 * var(--space));
  color: var(--color-light);
}

.footer li a {
  display: flex;
  align-items: center;
}

.footer li a .icon {
  margin-top: -2px;
  width: 17px;
  height: 17px;
  margin-right: calc(0.5 * var(--space));
}

.footer a:hover {
  color: var(--contrast);
}

.footer-title {
  display: block;
  font-weight: bold;
  margin-bottom: calc(2 * var(--space));
}

.footer-tweets {
  color: var(--color-light);
}

.footer-tweet a {
  text-decoration: underline;
}

.footer-tweet {
  position: relative;
  padding-left: calc(3 * var(--space));
}

.footer-tweet .icon {
  position: absolute;
  color: var(--border);
  left: -5px;
  width: 24px;
  height: 24px;
}

@media (min-width: 800px) {
  .footer {
    justify-content: space-between;
    display: grid;
    /* grid-template-columns: 440fr 375fr 200fr;*/
    grid-template-columns: 1fr 350px;
  }
}
@media screen and (max-width: 550px) {
  .footer {
    height: 370px;
    background-image: url(/build/images/footermobile.07379e5f.jpg);
    background-size: contain;
    background-repeat: no-repeat;
  }

  .footer p {
    text-align: left;
    width: 80vw;
    margin: auto;
  }
}
.footer {
  position: relative;
}

footer.footer:after {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  content: "https://www.destinationmontagnes.com";
  content: "";
  pointer-events: none;
  text-align: center;
  font-size: 48px;
  color: #fff;
}

.avatar {
  border-radius: 50%;
  overflow: hidden;
  display: block;
  width: var(--size);
  height: var(--size);
}

#chat-conversations-container .chat-conversations {
  display: grid;
  grid-template-columns: 20% 80%;
  grid-template-rows: 1fr 50px;
  max-width: calc(100vw - 365px);
  max-height: 70vh;
}
#chat-conversations-container .chat-conversations #conversations {
  grid-column: 1/2;
  grid-row: 1/3;
  max-height: 100%;
  overflow-y: scroll;
  border-right: 1px solid lightgray;
  padding: 10px;
}
#chat-conversations-container .chat-conversations #conversations .conversation {
  padding: 10px;
  display: block;
}
#chat-conversations-container .chat-conversations #conversations .conversation input[type=checkbox] {
  cursor: cell;
}
#chat-conversations-container .chat-conversations #conversations .conversation .picture {
  display: flex;
  align-items: center;
}
#chat-conversations-container .chat-conversations #conversations .conversation .picture img {
  margin-right: 10px;
}
#chat-conversations-container .chat-conversations #conversations .conversation p {
  margin: 0;
  user-select: all;
}
#chat-conversations-container .chat-conversations #conversations .conversation:hover {
  background-color: lightgray;
}
#chat-conversations-container .chat-conversations #conversations .conversation:not(:last-child) {
  border-bottom: 1px solid lightgray;
}
#chat-conversations-container .chat-conversations #messages {
  grid-column: 2/3;
  grid-row: 1/2;
  max-height: 100%;
  overflow-y: scroll;
  padding: 10px;
}
#chat-conversations-container .chat-conversations #messages .message {
  display: block;
  max-width: 45%;
}
#chat-conversations-container .chat-conversations #messages .message .rounded {
  width: auto;
  max-width: fit-content;
  background-color: lightgray;
  border-radius: 10px;
  padding: 10px;
}
#chat-conversations-container .chat-conversations #messages .message .rounded p {
  width: auto;
  font-size: 0.9rem;
  margin: 0;
}
#chat-conversations-container .chat-conversations #messages .message > p {
  width: fit-content;
  padding: 0;
  font-size: 0.6rem;
}
#chat-conversations-container .chat-conversations #messages .message.mine {
  margin-left: auto;
}
#chat-conversations-container .chat-conversations #messages .message.mine .rounded {
  margin-left: auto;
  background-color: lightblue;
}
#chat-conversations-container .chat-conversations #messages .message.mine p {
  text-align: right;
  margin-left: auto;
}
#chat-conversations-container .chat-conversations #input {
  grid-column: 2/3;
  grid-row: 2/3;
}
#chat-conversations-container .chat-conversations #input form {
  display: grid;
  grid-template-columns: 1fr 50px;
  border-top: 1px solid lightgray;
  height: 100%;
}
#chat-conversations-container .chat-conversations #input form input[type=text] {
  height: 100%;
}
#chat-conversations-container .chat-conversations #input form button[type=submit] {
  height: 100%;
  border: 0;
}

#chat-box-container {
  display: none;
  position: fixed;
  bottom: 15%;
  right: -215px;
  z-index: 999;
  width: 250px;
  max-height: 50vh;
  border: 1px solid lightgray;
  border-radius: 5px 0 0 5px;
  background-color: white;
  min-height: 15vh;
  transition: 0.3s;
}
#chat-box-container.open {
  right: 0;
}
#chat-box-container h3 {
  padding: 10px;
  text-align: center;
  background-color: var(--green);
  color: white;
}
#chat-box-container .toggle {
  float: left;
  font-size: 1rem;
  cursor: pointer;
}
#chat-box-container .chat-box {
  height: calc(20vh + 35px);
  display: grid;
  grid-template-rows: 1fr 35px;
}
#chat-box-container .chat-box #messages {
  grid-row: 1/2;
  height: 20vh;
  overflow-y: scroll;
  padding: 10px;
}
#chat-box-container .chat-box #messages .message {
  display: block;
  max-width: 45%;
}
#chat-box-container .chat-box #messages .message .rounded {
  width: fit-content;
  background-color: lightgray;
  border-radius: 10px;
  padding: 10px;
}
#chat-box-container .chat-box #messages .message .rounded p {
  width: fit-content;
  font-size: 0.9rem;
  margin: 0;
  padding: 0;
}
#chat-box-container .chat-box #messages .message > p {
  width: fit-content;
  padding: 0;
  font-size: 0.6rem;
}
#chat-box-container .chat-box #messages .message.mine {
  margin-left: auto;
}
#chat-box-container .chat-box #messages .message.mine .rounded {
  margin-left: auto;
  background-color: lightblue;
}
#chat-box-container .chat-box #messages .message.mine p {
  text-align: right;
  margin-left: auto;
}
#chat-box-container .chat-box #input {
  grid-row: 2/3;
}
#chat-box-container .chat-box #input form {
  display: grid;
  grid-template-columns: 1fr 35px;
  border-top: 1px solid lightgray;
  height: 100%;
}
#chat-box-container .chat-box #input form input[type=text] {
  height: 100%;
}
#chat-box-container .chat-box #input form button[type=submit] {
  height: 100%;
  border: 0;
}

.language-switcher {
  border: 2px solid var(--border);
  padding: calc(0.1 * var(--space));
  border-radius: 5px;
  margin-left: auto;
}

.language-switcher li {
  padding: calc(0.5 * var(--space));
}
.language-switcher li:not(:last-child) {
  border-right: 2px solid var(--border);
}

.language-switcher li a {
  opacity: 0.6;
  font-weight: lighter;
}
.language-switcher li a.active {
  opacity: 1;
  font-weight: bold;
}

.is-open .language-switcher {
  display: none;
}

.reg-steps-container {
  position: relative;
  background-color: var(--contrast);
  padding: 0.5rem;
}
.reg-steps-container .reg-steps {
  position: sticky;
  top: 45px;
  left: 0;
}
.reg-steps-container .reg-steps a {
  color: var(--color-inversed);
  display: block;
  padding: 0.5rem 1rem;
  text-decoration: none;
}
.reg-steps-container .reg-steps a:hover, .reg-steps-container .reg-steps a[aria-selected=true] {
  color: var(--contrast);
  background-color: var(--color-inversed);
}

form {
  position: relative;
}
form .th_error-required {
  border-color: var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}
form .checkbox-th_error-required::before {
  border-color: var(--red) !important;
  box-shadow: 0 0 10px var(--red) !important;
}

.modal-th_error-required {
  position: fixed;
  top: 50%;
  right: 50px;
  width: calc(50vw - 100px - var(--container-width) / 2);
  min-width: 400px;
  padding: 20px;
  padding-left: 30px;
  border-radius: 10px;
  background-color: white;
  transform: translateY(-50%);
  overflow: hidden;
}
.modal-th_error-required .close_btn {
  position: absolute;
  top: 10px;
  right: 10px;
  line-height: 1;
  cursor: pointer;
}
.modal-th_error-required::before {
  content: "";
  position: absolute;
  width: 10px;
  height: 100%;
  left: 0;
  top: 0;
  background-color: var(--red);
}
.modal-th_error-required::after {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  left: 0;
  top: 0;
  background-color: #f2535324;
  z-index: -1;
}
.modal-th_error-required ul label {
  cursor: pointer;
  font-weight: bold;
  text-transform: initial;
  font-size: 1rem;
}

.company-logo {
  margin: 10px 0;
}

#select2-activity_registration_form_prioritySoughtMarkets-results,
#select2-activity_registration_form_secondarySoughtMarkets-results,
#select2-activity_registration_form_secondarySoughtMarkets-container,
#select2-activity_registration_form_prioritySoughtMarkets-container {
  text-transform: uppercase;
}

.field-lenght-info {
  float: right;
  font-size: 12px;
}

.auth-container {
  margin-left: auto;
  margin-right: auto;
  width: calc(100% - var(--container-padding) * 2);
  max-width: 400px;
}

.auth-title {
  text-align: center;
  margin-bottom: calc(4 * var(--space));
}

.auth-form a {
  text-decoration: underline;
}
.auth-form a:hover {
  text-decoration: none;
}

.auth-form {
  padding: calc(3 * var(--space));
}

.auth-form > * + * {
  margin-top: calc(3 * var(--space));
}

.auth-password-forgot {
  opacity: 0.4;
}

.auth-actions {
  font-size: 0.9rem;
}

.homepage {
  /* positionnement contenu page en fonction du header [JMS 2021.09.14] */
  margin-top: 0;
  /* positionnement contenu page en fonction du header */
  --padding: 70px;
  margin-bottom: 400px;
}

.home-intro {
  padding: var(--padding) 0;
}

.home-intro__illustration {
  display: none;
}

@media (max-height: 700px) and (min-width: 1000px) {
  .home-intro {
    padding-top: calc(var(--padding) * .6);
  }
}
@media (min-width: 1000px) {
  .homepage {
    --padding: 120px;
  }

  .home-intro {
    position: relative;
    display: grid;
    grid-template-columns: 1fr 430px;
    grid-gap: 30px;
  }

  .home-intro__illustration {
    display: block;
    max-width: 654px;
    position: relative;
  }

  .home-intro__mascot {
    position: absolute;
    bottom: -120px;
    right: -100px;
    width: 472px;
    height: 460px;
  }
}
@media (min-width: 1330px) {
  .home-intro__mascot {
    right: -280px;
  }
}
.home-intro__body {
  background-color: white;
  padding: 10px;
}

.home_side_blocs {
  border: 10px solid white;
  border-bottom: 20px solid white;
  padding: 10px;
  background-color: var(--color-secondary);
}

.home_side_blocs:last-of-type {
  border-bottom: 10px solid white;
}

.home_side_blocs h2 {
  display: block;
  border-bottom: 1px solid #000;
  font-size: 1.6rem;
}

.home_side_blocs ul {
  list-style: disc;
}

.home_side_blocs li {
  margin-left: 40px;
}

.home_side_blocs a {
  color: black;
  text-decoration: none;
}

.border_top {
  display: block;
  margin-top: 10px;
  border-top: 1px solid #000;
}

.homepage .hero-title h1 {
  color: var(--color-primary);
}

.clearfix {
  clear: both;
  overflow: auto;
  zoom: 1;
}

@media (max-width: 985px) {
  #listVisitor .listVisitor-card .img-ag-labled {
    padding-top: 20px;
  }

  .other-user-planning .planningPage .planning-sidebar {
    display: none !important;
  }
}
.planningPage .navContent a {
  display: block;
}
.planningPage a {
  color: inherit;
  font-size: inherit;
  text-decoration: inherit;
}
.planningPage p {
  padding: 0;
}
.planningPage ul, .planningPage li {
  list-style: none;
  padding: 0;
}
.planningPage ul ul, .planningPage li ul {
  padding-left: 15px;
}
.planningPage div.user-notications-list {
  right: auto !important;
  top: 25px;
}

.planning-intro__body {
  padding: 10px;
}

.planning-intro {
  position: relative;
}

.planning-mainHeader {
  height: 193px;
  position: relative;
  color: black;
}
.planning-mainHeader footer {
  height: 30px;
  width: 100%;
  position: absolute;
  bottom: 0;
  display: flex;
  justify-content: space-between;
  background: #eff2f8;
}
.planning-mainHeader footer div {
  display: flex;
  justify-content: space-between;
  align-content: center;
  align-items: center;
}
.planning-mainHeader footer div a.btn-profile {
  font-size: 13px;
}
.planning-mainHeader footer div a.btn-profile img {
  height: 13px;
  width: auto;
}
.planning-mainHeader footer div a.btn-logout {
  font-size: 13px;
}
.planning-mainHeader footer div a.btn-logout img {
  height: 11px;
  width: auto;
  padding-right: 3px;
}
.planning-mainHeader footer .language-switcher {
  display: flex;
  align-items: center;
  margin-left: 10px;
}
.planning-mainHeader footer .language-switcher li {
  margin-left: initial;
  padding: 2px 5px;
  width: 44px;
}
.planning-mainHeader footer .notifier .icon {
  width: 1rem;
  height: 1rem;
  margin-right: calc(1 * var(--space));
}
.planning-mainHeader .planning-userProfil {
  padding: 0 9px 5px 22px;
  display: block;
  justify-content: start;
  background: #eff2f8;
}
.planning-mainHeader .planning-userProfil .planning-userPicture {
  margin-right: 9px;
}
.planning-mainHeader .planning-userProfil img {
  position: relative;
  z-index: 1;
  height: 100px;
  max-height: 100px;
  border-radius: 50%;
  border: 5px solid #eeeeee;
  margin-top: 3px;
  width: 100px;
  max-width: 100px;
  object-fit: cover;
}
.planning-mainHeader .planning-userProfil .profil-name {
  display: flex;
  justify-content: space-between;
}
.planning-mainHeader .planning-userProfil .profil-name p {
  padding: 0;
}
.planning-mainHeader .planning-userProfil .profil-name .welcome {
  color: var(--color-title-3);
}

.planning-sidebar {
  position: fixed;
  z-index: 1;
  top: 195px;
  left: unset;
  right: 100%;
  width: 86%;
  height: calc(100vh - 195px);
  transition: all 0.3s ease;
}
.planning-sidebar > div {
  position: relative;
}
.planning-sidebar > div > ul {
  overflow: auto;
}
.planning-sidebar .planning-sidebar-displayBar {
  position: absolute;
  top: 45px;
  right: -65px;
  width: 35px;
  height: 35px;
  color: black;
  overflow: hidden;
  transition: all 0.3s ease;
}
.planning-sidebar .planning-sidebar-displayBar:before {
  content: "";
  width: 35px;
  height: 40px;
  position: relative;
  display: block;
  background: url(/build/images/hamburger-menu.f5cfbab1.svg) center center no-repeat;
  background-size: contain;
}
.planning-sidebar.open {
  right: 30px;
}
.planning-sidebar.open .planning-sidebar-displayBar {
  top: 0;
  right: -35px;
}
.planning-sidebar.open .planning-sidebar-displayBar:before {
  background: url(/build/images/noun-close.5450de0c.svg) center center no-repeat;
  background-size: contain;
}
.planning-sidebar ul li {
  padding: 0 15px;
  margin: 0;
  color: #eeeeee;
}
.planning-sidebar ul li:first-child {
  padding-top: 15px;
}
.planning-sidebar ul li a {
  display: flex;
  width: 100%;
  height: 60px;
  padding: 5px 0;
  align-items: center;
}
.planning-sidebar ul li ul li {
  height: 25px;
}
.planning-sidebar ul li ul li:first-child {
  padding-top: 0;
}
.planning-sidebar ul li ul a {
  display: block;
  padding: 0;
}
.planning-sidebar ul li label[for=planningSearch] {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
  background: #3c4a65;
}
.planning-sidebar ul li label[for=planningSearch] img {
  margin: 0;
  width: 80%;
}
.planning-sidebar ul li .navContent {
  display: none;
  padding-bottom: 15px;
}
.planning-sidebar ul li .navContent p:first-child {
  color: #217bb1;
  margin-bottom: 10px;
}
.planning-sidebar ul li .navContent p:first-child span {
  font-size: 3.5rem;
  line-height: 3.5rem;
  font-weight: normal;
}
.planning-sidebar ul li .navContent .planning-searchInput {
  display: flex;
}
.planning-sidebar ul li .navContent .planning-searchInput label {
  background: #217bb1;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 30px;
}
.planning-sidebar ul li .navContent li.active a {
  text-decoration: underline;
  font-weight: bold;
}
.planning-sidebar ul li.open {
  background-color: #217bb1;
}
.planning-sidebar ul li.open .navContent {
  display: block;
}
.planning-sidebar ul li.open a {
  border-bottom-width: 0;
}
.planning-sidebar ul li.active {
  font-weight: bold;
  color: #ffffff;
}
.planning-sidebar ul li img, .planning-sidebar ul li svg {
  margin-right: 10px;
}
.planning-sidebar ul li input, .planning-sidebar ul li select {
  width: 100%;
  height: 30px;
  padding: 5px 10px;
}
.planning-sidebar .select2-container--default .select2-selection--multiple .select2-selection__choice {
  background: #217bb1;
}
.planning-sidebar hr {
  margin: 10px 0;
}
.planning-sidebar img, .planning-sidebar svg {
  max-width: 30px;
  color: #3f56a2;
}
.planning-sidebar .reg-steps li a {
  font-weight: normal;
}
.planning-sidebar .reg-steps li.active a {
  text-decoration: underline;
  font-weight: bold;
}

.panning-chart {
  display: grid;
  grid-template-rows: repeat(2, 1fr);
  grid-column-gap: 5px;
  grid-row-gap: 5px;
  height: 452px;
  color: #ffffff;
}
.panning-chart h2 {
  font-size: 0.7rem;
  line-height: 1.2rem;
  color: #ffffff;
}
.panning-chart h2 span {
  font-size: 1.1rem;
  display: block;
  color: #ffffff;
  line-height: 1.1rem;
}
.panning-chart .valueOfChart {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 70px;
  z-index: 999999999999999;
  background: transparent;
}
.panning-chart .planning-div1, .panning-chart .planning-div2, .panning-chart .planning-div3, .panning-chart .planning-div4 {
  padding: 10px;
  height: 220px;
}
.panning-chart .planning-div1 .chartContainer, .panning-chart .planning-div2 .chartContainer, .panning-chart .planning-div3 .chartContainer, .panning-chart .planning-div4 .chartContainer {
  position: relative;
  margin: auto;
}
.panning-chart .planning-div1 {
  grid-area: 1/1/3/2;
  height: 100%;
}
.panning-chart .planning-div1 .chartContainer {
  width: 300px;
  height: 300px;
}
.panning-chart .planning-div1 h2 span {
  font-size: 1.4rem;
}
.panning-chart .planning-div2 {
  grid-area: 1/2/2/3;
}
.panning-chart .planning-div2 .chartContainer {
  width: 120px;
  height: 120px;
}
.panning-chart .planning-div2 .valueOfChart {
  font-size: 45px;
  padding-top: 10px;
}
.panning-chart .planning-div2 > div {
  text-align: right;
  font-size: 1.5rem;
}
.panning-chart .containerCounter {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-column-gap: 10px;
  justify-content: space-between;
}
.panning-chart .planningDivDate {
  border-bottom: 1px solid #ffffff;
  padding: 0;
  font-size: 15px;
}
.panning-chart .planning-div3 {
  grid-area: 1/3/2/4;
}
.panning-chart .planning-div3 .chartContainer {
  width: 100px;
  height: 100px;
}
.panning-chart .planning-div3 h2 span {
  font-size: 0.9rem;
}
.panning-chart .planning-div3 .valueOfChart {
  font-size: 23px;
  padding-top: 10px;
}
.panning-chart .planning-div3 .containerCounter {
  height: calc(100% - 56px);
}
.panning-chart .planning-div3 .containerCounter > div > div {
  text-align: right;
  font-size: 1.5rem;
}
.panning-chart .planning-div3 .planningDivDate {
  font-size: 10px;
}
.panning-chart .planning-div4 {
  grid-area: 2/2/3/4;
  padding: 0;
}
.panning-chart .planning-div4 p {
  padding: 0;
}
.panning-chart .planning-div4 .chartContainer {
  width: 100px;
  height: 100px;
}
.panning-chart .planning-div4 h2 {
  padding: 10px;
  height: 56px;
}
.panning-chart .planning-div4 .containerCounter {
  height: calc(100% - 56px);
}
.panning-chart .planning-div4 .planningDiv4Left, .panning-chart .planning-div4 .planningDiv4Right {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
.panning-chart .planning-div4 .planningDiv4Left p:nth-child(2n), .panning-chart .planning-div4 .planningDiv4Right p:nth-child(2n) {
  text-align: right;
  padding: 0;
}
.panning-chart .planning-div4 .planningDiv4Left p:nth-child(2n) span, .panning-chart .planning-div4 .planningDiv4Right p:nth-child(2n) span {
  text-align: center;
  display: block;
  color: #ffffff;
  font-size: 4.5rem;
  line-height: 4.5rem;
}
.panning-chart .planning-div4 .planningDiv4Left footer, .panning-chart .planning-div4 .planningDiv4Right footer {
  background: #6BAF25;
  height: 25px;
  text-align: center;
  padding: 2px 0;
  color: white;
}
.panning-chart .planning-div4 .planningDiv4Left .planningDivDate {
  margin-left: 10px;
}
.panning-chart .planning-div4 .planningDiv4Right .planningDivDate {
  margin-right: 10px;
}
.panning-chart > div {
  background: #055d5f;
}
.panning-chart canvas {
  width: 100%;
  height: 100%;
}

#listVisitor p {
  margin: 0;
  border-radius: 12px;
}
#listVisitor p.alert.alert-info {
  padding: 10px !important;
}
#listVisitor .listVisitor-card {
  background: #F8F6F6;
  margin-bottom: 5px;
  position: relative;
  border-radius: 12px;
  box-shadow: 0 0 20px var(--shadow);
  margin: 11px 5px;
}
#listVisitor .listVisitor-card .img-ag-labled {
  margin-top: 5px;
}
#listVisitor .listVisitor-card img {
  object-fit: cover;
  border-radius: 50%;
  border: 5px solid white;
  width: 115px;
  height: 115px;
}
#listVisitor .listVisitor-card img.logo-company {
  border-radius: 0;
}
#listVisitor .listVisitor-card > footer {
  background: #055d5f;
  height: 44px;
  text-align: right;
  color: #FFF;
  position: relative;
  display: flex;
  justify-content: flex-end;
  border-radius: 0 0px 12px 12px;
  padding-left: 11px;
  padding-right: 12px;
}
#listVisitor .listVisitor-card > footer button {
  display: flex;
  justify-content: flex-end;
  align-items: center;
}
#listVisitor .listVisitor-card > footer .listVisitor-plusBtn {
  height: 25px;
  width: 25px;
  margin-left: 10px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#listVisitor .listVisitor-card > footer img {
  width: 35px;
  height: 35px;
  border-width: 1px;
  position: absolute;
  left: 10%;
  top: -45%;
}
#listVisitor .listVisitor-card .rank {
  position: absolute;
  top: 20px;
  right: 20px;
  display: flex;
}
#listVisitor .listVisitor-card .rank svg {
  width: 25px;
}
#listVisitor .listVisitor-card .favorite {
  margin-left: 15px;
  margin-top: 15px;
}
#listVisitor .listVisitor-card .favorite svg {
  width: 25px;
  cursor: pointer;
}
#listVisitor .listVisitor-identity {
  display: grid;
  grid-template-columns: 115px 1fr;
  grid-column-gap: 15px;
  padding: 10px;
}
#listVisitor .listVisitor-picture {
  margin-bottom: 30px;
  width: 100%;
}
#listVisitor .listVisitor-profilDetail {
  margin-right: 15px;
  position: relative;
}
#listVisitor .listVisitor-profilDetail p {
  border-radius: 0 !important;
  box-shadow: none !important;
}
#listVisitor .listVisitor-societyName {
  font-weight: bold;
  line-height: 1.2rem;
}
#listVisitor .listVisitor-societyName, #listVisitor .listVisitor-lastname {
  text-transform: uppercase;
}
#listVisitor .listVisitor-society {
  font-size: 11px;
  font-weight: normal;
  color: #5a7a7a;
}
#listVisitor .listVisitor-country {
  position: absolute;
  color: #055d5f;
  text-transform: uppercase;
  font-weight: 700;
}
#listVisitor .navigation nav {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
}
#listVisitor .navigation nav > span, #listVisitor .navigation nav > a {
  width: 25px;
}
#listVisitor .navigation nav > span::after, #listVisitor .navigation nav > a::after {
  content: ".";
}
#listVisitor .navigation nav > span.current, #listVisitor .navigation nav > a.current {
  font-weight: bold;
}
#listVisitor .navigation nav > span:first-child, #listVisitor .navigation nav > a:first-child, #listVisitor .navigation nav > span:last-child, #listVisitor .navigation nav > a:last-child {
  color: white;
  display: flex;
  align-items: center;
  height: 100%;
  overflow: hidden;
}
#listVisitor .navigation nav > span:first-child::before, #listVisitor .navigation nav > span:first-child::after, #listVisitor .navigation nav > a:first-child::before, #listVisitor .navigation nav > a:first-child::after, #listVisitor .navigation nav > span:last-child::before, #listVisitor .navigation nav > span:last-child::after, #listVisitor .navigation nav > a:last-child::before, #listVisitor .navigation nav > a:last-child::after {
  color: black;
  width: 35px;
}
#listVisitor .navigation nav > span.disabled:first-child::before, #listVisitor .navigation nav > a:first-child::before {
  content: "<";
}
#listVisitor .navigation nav > span.disabled:first-child::after, #listVisitor .navigation nav > a:first-child::after {
  content: "";
}
#listVisitor .navigation nav > a:last-child::after, #listVisitor .navigation nav > span.disabled:last-child::after {
  content: ">";
}
#listVisitor .infoBubble {
  width: 25px;
  height: 25px;
  position: absolute;
  left: 4%;
  top: -60%;
  background: #217bb1;
  border-radius: 50%;
}

#scheduleList .scheduleList-identity {
  background: #1a949c;
  display: flex;
  color: white;
  align-items: center;
  padding: 10px 15px;
}
#scheduleList .scheduleList-picture {
  width: 25%;
  margin-right: 15px;
  justify-content: center;
}
#scheduleList .scheduleList-picture img {
  height: 85%;
  border-radius: 50%;
  border: 2px solid white;
}
#scheduleList .scheduleList-societyName {
  font-weight: bold;
  line-height: 1.2rem;
}
#scheduleList .scheduleList-societyName, #scheduleList .listVisitor-lastname {
  text-transform: uppercase;
}
#scheduleList .scheduleList-society {
  font-size: 11px;
  font-weight: normal;
  /* color: #9398a0; */
}
#scheduleList show-message {
  cursor: pointer;
}

dt {
  font-weight: 600;
}

#meeting-refusal-modal {
  position: fixed;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: rgba(255, 255, 255, 0.3);
  display: flex;
  justify-content: center;
}
#meeting-refusal-modal .modalContainer {
  min-height: 400px;
  max-width: 600px;
  background: #FFF;
  align-self: center;
  width: 100%;
  padding: 15px;
  border: 1px solid var(--border);
}
#meeting-refusal-modal .actions {
  margin-top: 10px;
}

modal-dialog {
  width: 100%;
  height: 100vh;
  color: #000000;
}
modal-dialog .modal-box {
  width: 80%;
  max-width: 1140px;
}
modal-dialog .modal-box .w-100 {
  width: 100%;
}
modal-dialog .modal-box p {
  border-radius: 0 !important;
  box-shadow: none !important;
}
modal-dialog .modal-box .modalClose {
  position: absolute;
  top: 0;
  right: 0;
  background: transparent;
  font-weight: bold;
  width: 30px;
  height: 30px;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 5;
  cursor: pointer;
  color: #014f84;
}
modal-dialog .modal-box .img-ag-labled div {
  width: 83px;
  height: 31px;
  display: flex;
  justify-content: center;
  padding: 0px 26px;
}
modal-dialog .modal-box:not(.alert-form) {
  height: 100vh;
  max-height: 730px;
}
modal-dialog .modal-body {
  display: grid;
  grid-template-columns: 360px 1fr;
  grid-template-rows: 1fr;
  height: 100%;
}
modal-dialog .modal-left {
  display: grid;
  grid-template-columns: 1fr;
  width: 49%;
  flex-direction: column;
  height: 100%;
}
modal-dialog .modal-left .justify-center {
  justify-content: center;
}
modal-dialog .modal-left .img-ag-labled {
  padding: 0 25px !important;
}
modal-dialog .modal-left .userProfil {
  min-height: 311px;
}
modal-dialog .modal-left .userProfil p {
  border-radius: 0 !important;
  box-shadow: none !important;
}
modal-dialog .modal-left .userProfil, modal-dialog .modal-left .country {
  background: #1a949c;
  color: white;
  padding: 10px 30px;
  border-radius: 12px;
}
modal-dialog .modal-left p {
  padding: 0;
  margin: 0;
}
modal-dialog .modal-left .user-picture {
  text-align: center;
}
modal-dialog .modal-left .user-picture img {
  object-fit: cover;
  width: 175px;
  height: 175px;
  border-radius: 50%;
  border: 5px solid white;
}
modal-dialog .modal-left .society {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 9px 30px;
}
modal-dialog .modal-left .society .name-society {
  font-size: 1.8725rem !important;
  font-weight: bold;
  color: var(--color-primary);
  text-align: center;
}
modal-dialog .modal-left .society > div:last-child {
  width: 100%;
}
modal-dialog .modal-left .society > div:last-child p:first-child {
  font-size: 0.8rem;
}
modal-dialog .modal-left .society .logo-society {
  text-align: center;
}
modal-dialog .modal-left .society .logo-society img {
  max-width: 60%;
}
modal-dialog .modal-left .country {
  display: flex;
  justify-content: center;
  align-items: center;
}
modal-dialog .modal-left .country img {
  width: 35px;
  height: 25px;
}
modal-dialog .modal-right {
  display: grid;
  grid-template-columns: 1fr;
  width: 55%;
  margin: 0 0px 0px 17px;
}
modal-dialog .modal-right .block-content {
  overflow-y: auto;
  margin: 10px 0 10px 0;
  height: 516px;
}
modal-dialog .modal-right .social {
  display: flex;
  justify-content: center;
  max-height: 46px;
}
modal-dialog .modal-right .social .btn-social {
  width: 46px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 6px;
}
modal-dialog .modal-right .social .btn-social img {
  object-fit: unset !important;
  border-radius: 0 !important;
  border: none !important;
  width: inherit !important;
  height: inherit !important;
}
modal-dialog .modal-right .modal-rightTop {
  display: block;
  min-height: 50px;
  border-bottom: 1px solid green;
  align-items: flex-end;
  padding-bottom: 15px;
  position: relative;
  margin-bottom: 10px;
  overflow: hidden;
}
modal-dialog .modal-right .modal-rightMiddle {
  margin-bottom: 10px;
}
modal-dialog .modal-right .modal-rightFooter {
  background: #004F84;
  color: white;
  display: flex;
  justify-content: flex-end;
  align-items: center;
  text-align: right;
  width: 100%;
  height: 123px;
  border-radius: 12px;
}
modal-dialog .modal-right .modal-rightFooter > div:last-child {
  margin-left: 10px;
}
modal-dialog .modal-right .media {
  margin-left: 10px;
}
modal-dialog .modal-right video {
  max-width: 100%;
}
modal-dialog .modal-rightFooter .btnValidMeeting {
  display: flex;
  justify-content: flex-end;
}
modal-dialog .modal-rightFooter .btnValidMeeting a, modal-dialog .modal-rightFooter .btnValidMeeting refusal-action {
  display: flex;
  justify-content: space-between;
  margin-right: 15px;
}
modal-dialog .modal-rightFooter .btnValidMeeting a svg, modal-dialog .modal-rightFooter .btnValidMeeting refusal-action svg {
  width: 15px;
  height: 15px;
}
modal-dialog .divis-bloc {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
}
modal-dialog .divis-bloc-footer {
  display: inline-flex;
  width: 49%;
  align-content: center;
  background: #1a949c;
  border-radius: 12px;
  height: 74px;
  align-items: flex-start;
  padding: 10px;
}
modal-dialog .divis-bloc-footer footer.modal-rightFooter {
  display: flex;
  justify-content: space-between;
}
modal-dialog .divis-bloc-footer footer.modal-rightFooter .txt-footer p {
  color: white;
}
modal-dialog .divis-bloc-footer .img-footer {
  width: 55px;
  height: auto;
}
modal-dialog .divis-bloc-footer .country {
  text-align: center;
  font-color: white;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
}
modal-dialog .divis-bloc-footer .country p {
  margin: 0;
  color: white;
  text-transform: uppercase;
}

#journalisation-des-actions header,
#planningCalendar header {
  background: #EAECEE;
  height: 42px;
  display: flex;
  align-items: center;
  padding-left: 15px;
  margin-bottom: 10px;
}
#journalisation-des-actions header p,
#planningCalendar header p {
  margin: 0 10px;
  padding: 0;
}
#journalisation-des-actions header .prevPlanning, #journalisation-des-actions header .nextPlanning,
#planningCalendar header .prevPlanning,
#planningCalendar header .nextPlanning {
  background: white;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-content: center;
}
#journalisation-des-actions #calendar,
#planningCalendar #calendar {
  font-size: 0.8rem;
}
#journalisation-des-actions #calendar a, #journalisation-des-actions #calendar refusal-action, #journalisation-des-actions #calendar button,
#planningCalendar #calendar a,
#planningCalendar #calendar refusal-action,
#planningCalendar #calendar button {
  color: inherit;
  border: 0 none;
  border-radius: 0;
  padding-left: 10px;
  position: relative;
  height: 20px;
  text-transform: uppercase;
}
#journalisation-des-actions #calendar .status,
#planningCalendar #calendar .status {
  color: #ACAFB7;
  text-transform: uppercase;
}
#journalisation-des-actions #calendar .available,
#planningCalendar #calendar .available {
  background: #F0F7E9;
}
#journalisation-des-actions #calendar .blocked,
#planningCalendar #calendar .blocked {
  background: repeating-linear-gradient(-60deg, #F8DAE0, #F8DAE0 5px, #EDA7AE 5px, #EDA7AE 10px);
}
#journalisation-des-actions #calendar .blocked .status,
#planningCalendar #calendar .blocked .status {
  color: #D2181E;
}
#journalisation-des-actions #calendar .reserved,
#planningCalendar #calendar .reserved {
  background: #EAECEE;
  font-size: 12px;
  display: flex;
  align-items: center;
}
#journalisation-des-actions #calendar .reserved .planningFullName,
#planningCalendar #calendar .reserved .planningFullName {
  font-weight: bold;
  margin-left: 10px;
}
#journalisation-des-actions #calendar .lunch,
#planningCalendar #calendar .lunch {
  background: repeating-linear-gradient(-60deg, #E9EAEB, #E9EAEB 5px, #E3E4E6 5px, #E3E4E6 10px);
  height: 100%;
}
#journalisation-des-actions #calendar .empty,
#planningCalendar #calendar .empty {
  background: #F6E5CC;
}
#journalisation-des-actions #calendar .rightButton,
#planningCalendar #calendar .rightButton {
  position: absolute;
  right: 0;
  top: 0;
  height: 20px;
  display: flex;
  justify-content: left;
}
#journalisation-des-actions #calendar .rightButton.twoBtn,
#planningCalendar #calendar .rightButton.twoBtn {
  width: 209px;
}
#journalisation-des-actions #calendar .rightButton.reservedButton,
#planningCalendar #calendar .rightButton.reservedButton {
  width: 159px;
  text-align: right;
}
#journalisation-des-actions #calendar .rightButton > div,
#planningCalendar #calendar .rightButton > div {
  display: flex;
}
#journalisation-des-actions #calendar info-bubble,
#planningCalendar #calendar info-bubble {
  position: relative;
  background: #217bb1;
  width: 25px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}
#journalisation-des-actions #calendar info-bubble .infoBubble,
#planningCalendar #calendar info-bubble .infoBubble {
  color: white;
  width: 14px;
}
#journalisation-des-actions #calendar info-bubble .infoBubble-message,
#planningCalendar #calendar info-bubble .infoBubble-message {
  position: absolute;
  width: 200px;
  text-align: center;
  padding: 0 5px;
  color: black;
  background: #ACAFB7;
  top: 0;
  right: 50px;
  z-index: 9999;
  display: block;
  font-style: italic;
  font-size: 0.8rem;
}
#journalisation-des-actions #calendar .planningFullName info-bubble,
#planningCalendar #calendar .planningFullName info-bubble {
  display: inline-block;
  line-height: 25px;
  margin-left: 15px;
}
#journalisation-des-actions #calendar .pending,
#planningCalendar #calendar .pending {
  color: white;
  background: #217bb1;
}
#journalisation-des-actions #calendar .pending .rightButton,
#planningCalendar #calendar .pending .rightButton {
  text-transform: uppercase;
}
#journalisation-des-actions #calendar .pending .rightButton a:first-child,
#planningCalendar #calendar .pending .rightButton a:first-child {
  display: flex;
  align-items: center;
  justify-content: center;
}
#journalisation-des-actions #calendar .pending .rightButton svg,
#planningCalendar #calendar .pending .rightButton svg {
  color: white;
  width: 15px;
  margin-left: 5px;
}
#journalisation-des-actions #calendar .pending .rightButton svg:first-child,
#planningCalendar #calendar .pending .rightButton svg:first-child {
  margin-right: 5px;
}
#journalisation-des-actions #calendar thead tr:first-child,
#planningCalendar #calendar thead tr:first-child {
  display: none;
}
#journalisation-des-actions #calendar table, #journalisation-des-actions #calendar td, #journalisation-des-actions #calendar tr,
#planningCalendar #calendar table,
#planningCalendar #calendar td,
#planningCalendar #calendar tr {
  border: 0 none;
}

#myFavorite .favorite-list .favorite-item {
  background: #a8a8a8;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: white;
  padding: 15px 20px;
  margin-bottom: 10px;
}
#myFavorite .favorite-list .favorite-item show-details {
  display: inline-block;
  background: #217bb1;
  border-radius: 15px;
  padding: 2px 5px 0;
  height: 25px;
}
#myFavorite .favorite-list .favorite-item show-details svg {
  width: 15px;
  height: 15px;
}

#myPending h3, #my-pending h3, #my-accepted h3, #my-refused h3 {
  text-transform: capitalize;
}
#myPending .pendingEvent .fc-list-event-title, #my-pending .pendingEvent .fc-list-event-title, #my-accepted .pendingEvent .fc-list-event-title, #my-refused .pendingEvent .fc-list-event-title {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 15px;
}
#myPending .pendingEvent .fc-list-event-title .btn-meeting, #my-pending .pendingEvent .fc-list-event-title .btn-meeting, #my-accepted .pendingEvent .fc-list-event-title .btn-meeting, #my-refused .pendingEvent .fc-list-event-title .btn-meeting {
  display: flex;
  align-items: center;
}
#myPending .pendingEvent .fc-list-event-title .btn-meeting .btn-warning, #myPending .pendingEvent .fc-list-event-title .btn-meeting .btn-info, #my-pending .pendingEvent .fc-list-event-title .btn-meeting .btn-warning, #my-pending .pendingEvent .fc-list-event-title .btn-meeting .btn-info, #my-accepted .pendingEvent .fc-list-event-title .btn-meeting .btn-warning, #my-accepted .pendingEvent .fc-list-event-title .btn-meeting .btn-info, #my-refused .pendingEvent .fc-list-event-title .btn-meeting .btn-warning, #my-refused .pendingEvent .fc-list-event-title .btn-meeting .btn-info {
  background: #c7806d;
  text-decoration: none !important;
  padding: 9px 16px;
  border: none;
  display: inline-flex;
  align-items: center;
  box-shadow: 0 1px 2px rgba(36, 57, 141, 0.4);
  border-radius: 4px;
  line-height: 1.6;
  font-family: arial, sans-serif;
  font-weight: bold;
  color: #ffffff;
  cursor: pointer;
  transition: filter 0.3s, background 0.3s, color 0.3s;
  font-size: 0.9em;
  filter: brightness(1);
  white-space: nowrap;
}
#myPending .pendingEvent .fc-list-event-title .btn-meeting .btn-info, #my-pending .pendingEvent .fc-list-event-title .btn-meeting .btn-info, #my-accepted .pendingEvent .fc-list-event-title .btn-meeting .btn-info, #my-refused .pendingEvent .fc-list-event-title .btn-meeting .btn-info {
  background: #217bb1;
  padding: 10px 10px 10px 5px;
  margin-right: 15px;
}
#myPending .pendingEvent .fc-list-event-title .btn-meeting svg, #my-pending .pendingEvent .fc-list-event-title .btn-meeting svg, #my-accepted .pendingEvent .fc-list-event-title .btn-meeting svg, #my-refused .pendingEvent .fc-list-event-title .btn-meeting svg {
  width: 15px;
  margin-left: 5px;
}
#myPending .pendingEvent .fc-list-event-title .btn-meeting a, #myPending .pendingEvent .fc-list-event-title .btn-meeting refusal-action, #myPending .pendingEvent .fc-list-event-title .btn-meeting button, #my-pending .pendingEvent .fc-list-event-title .btn-meeting a, #my-pending .pendingEvent .fc-list-event-title .btn-meeting refusal-action, #my-pending .pendingEvent .fc-list-event-title .btn-meeting button, #my-accepted .pendingEvent .fc-list-event-title .btn-meeting a, #my-accepted .pendingEvent .fc-list-event-title .btn-meeting refusal-action, #my-accepted .pendingEvent .fc-list-event-title .btn-meeting button, #my-refused .pendingEvent .fc-list-event-title .btn-meeting a, #my-refused .pendingEvent .fc-list-event-title .btn-meeting refusal-action, #my-refused .pendingEvent .fc-list-event-title .btn-meeting button {
  height: 25px;
  color: black;
}
#myPending .pendingEvent .fc-list-event-title > div:first-child, #my-pending .pendingEvent .fc-list-event-title > div:first-child, #my-accepted .pendingEvent .fc-list-event-title > div:first-child, #my-refused .pendingEvent .fc-list-event-title > div:first-child {
  display: flex;
}
#myPending info-bubble, #my-pending info-bubble, #my-accepted info-bubble, #my-refused info-bubble {
  position: relative;
  background: #217bb1;
  width: 25px;
  height: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
  margin-left: 10px;
}
#myPending info-bubble .infoBubble, #my-pending info-bubble .infoBubble, #my-accepted info-bubble .infoBubble, #my-refused info-bubble .infoBubble {
  color: white;
  width: 14px;
}
#myPending info-bubble .infoBubble-message, #my-pending info-bubble .infoBubble-message, #my-accepted info-bubble .infoBubble-message, #my-refused info-bubble .infoBubble-message {
  position: absolute;
  width: 200px;
  text-align: center;
  padding: 0 5px;
  color: black;
  background: #ACAFB7;
  top: 0;
  left: 30px;
  z-index: 9999;
  display: block;
  font-style: italic;
  font-size: 0.8rem;
}

.meeting-notification {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: url(/build/images/notif.f9a0d039.svg) no-repeat center center;
}

.btn-planning {
  text-align: right;
  color: white;
  display: flex;
  align-items: center;
  align-content: center;
  justify-content: right;
}
.btn-planning.planningBlockedButton {
  width: 36px;
  height: 20px;
  background: #D2181E url(/build/images/blocked.0b750f59.svg) no-repeat center center;
}
.btn-planning.planningOpenButton {
  width: 36px;
  height: 20px;
  background: #31d218 url(/build/images/calendar-check-solid.5c12d5af.svg) no-repeat center center;
}
.btn-planning.planningReSchedule {
  width: 36px;
  height: 20px;
  fill: white;
  background: #6a6a6a url(/build/images/repeat.ce4cfc60.svg) no-repeat center center;
}
.btn-planning.planningCallButton {
  width: 36px;
  height: 20px;
  fill: white;
  background: #6BAF25 url(/build/images/btn_call.72df59f6.png) no-repeat center center;
}
.btn-planning.planningNoShowButton {
  width: 36px;
  height: 20px;
  fill: white;
  background: #252D3F url(/build/images/btn_no_show.f687d637.png) no-repeat center center;
  font-size: 0.8rem;
}
.btn-planning.planningDeleteSchedule {
  width: 36px;
  height: 20px;
  fill: white;
  background: #c97908 url(/build/images/calendar_delete.70b39631.svg) no-repeat center center;
}
.btn-planning.showDetails {
  background: #217bb1;
  width: 25px;
  height: 20px;
  justify-content: center;
}
.btn-planning.showDetails svg {
  width: 15px;
}

#planningCalendar #calendar .reserved .btn-planning.showDetails a {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0;
}

.fc .fc-timegrid-slot-label {
  background: #EAECEE;
}

.fc-direction-ltr .fc-timegrid-col-events {
  margin: 0 0 0 5px !important;
}

.fc-event-main {
  display: none;
}

#listOfMeeting table {
  width: 100%;
}
#listOfMeeting table tr:nth-child(2n+1) {
  background: #E5EDF2;
}
#listOfMeeting table td:nth-child(2n) {
  font-size: 0.8rem;
}
#listOfMeeting table a, #listOfMeeting table button, #listOfMeeting table show-message {
  color: #376793;
  cursor: pointer;
}

@media (max-height: 700px) and (min-width: 1000px) {
  .planning-intro {
    padding-top: calc(var(--padding) * .6);
  }
}
@media (min-height: 900px) {
  #listVisitor-modal {
    align-items: center;
  }
  #listVisitor-modal .listVisitor-modalContainer {
    height: 80vh;
    align-items: center;
  }
}
@media (min-width: 1000px) {
  .planning-contain {
    max-width: 1250px;
    margin: 12px auto 0;
  }

  .planning-intro {
    position: relative;
    width: 100%;
    margin: 10px auto 0;
  }

  .planning-mainHeader {
    width: 100%;
  }
  .planning-mainHeader .planning-userProfil .planning-userPicture {
    margin-top: 8px;
  }
  .planning-mainHeader footer > div {
    width: 100%;
    padding: 0 15px;
  }

  .planning-sidebar {
    position: static;
    width: 100%;
    height: auto;
    margin-top: 10px;
    border-radius: 12px;
  }
  .planning-sidebar ul {
    overflow: hidden;
  }
  .planning-sidebar .planning-sidebar-displayBar {
    display: none;
  }

  #listVisitor .listVisitor-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-column-gap: 10px;
    margin-top: 30px;
  }
}
@media (max-width: 1200px) {
  modal-dialog .modal-left .society .name-society {
    font-size: 0.8725rem !important;
  }

  .d-flex.justify-center.img-ag-labled {
    display: grid;
  }

  modal-dialog .modal-left .img-ag-labled {
    padding: 0 5px !important;
  }

  modal-dialog .modal-left .society {
    padding: 9px 9px;
  }

  modal-dialog .modal-box .img-ag-labled div {
    width: 63px;
    height: 31px;
    border: 1px solid #f7f7f7;
    text-align: center;
    display: flex;
    justify-content: center;
  }

  modal-dialog .modal-right .social .btn-social {
    width: 31px;
    margin: 0 6px;
  }

  modal-dialog .modal-right .block-content {
    font-size: 12px;
  }

  modal-dialog .modal-left .userProfil, modal-dialog .modal-left .country {
    font-size: 12px;
    padding: 10px 3px;
  }

  modal-dialog .divis-bloc {
    font-size: 12px;
  }

  modal-dialog .modal-left .userProfil {
    min-height: 208px;
    height: auto;
  }

  modal-dialog .modal-right .social .btn-social {
    width: 43px;
  }

  ul.styled-list ul > li {
    list-style: disc;
    margin-left: 15px;
    font-size: 12px;
  }

  #listVisitor p {
    font-size: 12px;
  }

  modal-dialog .modal-box {
    width: 98%;
  }

  modal-dialog .modal-left .user-picture img {
    width: 113px;
    height: auto;
  }

  .panning-chart {
    display: block;
    height: auto;
  }
  .panning-chart > * {
    margin-top: 5px;
  }

  #planningCalendar #calendar .fc-event:not(.lunch) {
    height: auto !important;
    display: grid;
    grid-template-columns: 25% 54% 20%;
    place-items: normal;
  }

  .appointment_awaiting_validation {
    display: none !important;
  }

  #planningCalendar #calendar .rightButton {
    position: relative !important;
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
  }

  #listVisitor-modal .planning-modalContainer {
    height: 80vh;
    margin: auto;
  }

  #listVisitor-modal .modal-left .society {
    margin-top: 25px;
  }

  #listVisitor-modal .modal-body {
    display: block;
  }
}
.d-flex.img-ag-labled div {
  height: 30px;
  border: 1px solid #f2f2f2;
  flex: fit-content;
}

.ag-handicap-label-icon {
  max-height: 100%;
  max-width: 100%;
}

.ag-handicap-label-icon .handicap_auditif.handicap_moteur {
  background-image: url(/build/images/RVB-mini_AM.6e275ef1.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_auditif.handicap_mental {
  background-image: url(/build/images/RVB-mini_AMe.0672056f.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_auditif.handicap_visuel {
  background-image: url(/build/images/RVB-mini_AV.2afc9fe8.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_mental.handicap_moteur {
  background-image: url(/build/images/RVB-mini_MeM.b7631c82.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_mental.handicap_visuel {
  background-image: url(/build/images/RVB-mini_MeV.df84c4f1.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_moteur.handicap_visuel {
  background-image: url(/build/images/RVB-mini_MV.e639bdac.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100px;
  height: 40px;
  border: none;
}
.ag-handicap-label-icon .handicap_auditif.handicap_mental.handicap_moteur {
  background-image: url(/build/images/RVB-mini_AMeM.63d36f9c.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_auditif.handicap_mental.handicap_visuel {
  background-image: url(/build/images/RVB-mini_AMeV.31f2c7bf.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_auditif.handicap_moteur.handicap_visuel {
  background-image: url(/build/images/RVB-mini_AMV.16cb34b0.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_mental.handicap_moteur.handicap_visuel {
  background-image: url(/build/images/RVB-mini_MeMV.9e6b52c3.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}
.ag-handicap-label-icon .handicap_auditif.handicap_mental.handicap_moteur.handicap_visuel {
  background-image: url(/build/images/RVB-mini_AMeMV.acb5229d.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}

.ag-labeled-family-plus-icon {
  background-image: url(/build/images/famille-plus.aceba64f.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}

.durable-approach-icon {
  background-image: url(/build/images/developpement-durable.057749c2.jpg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}

.flocon-vert-icon {
  background-image: url(/build/images/Logo-Flocon-Vert.e1e39473.jpeg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}

.flocon-vert-icon.stars-1 {
  background-image: url(/build/images/Logo_Flocon-vert_1-flocon.1fc62b49.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}

.flocon-vert-icon.stars-2 {
  background-image: url(/build/images/Logo_Flocon-vert_2-flocon.b4f993ad.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}

.flocon-vert-icon.stars-3 {
  background-image: url(/build/images/Logo_Flocon-vert_3-flocon.9455d600.png);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center center;
  background-color: white;
  width: 100%;
  height: 100%;
  border: none;
}

.delete-no-show {
  background-image: url(/build/images/cancel_noshow.4bbae579.png);
  background-color: #f25353;
  height: 25px;
  width: 103px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 68%;
}

.no-show {
  background-image: url(/build/images/noshow.d244cd69.png);
  background-repeat: no-repeat;
  background-position: center;
  background-color: #26447c;
  height: 23px;
  width: 83px;
  background-size: 55%;
}

button.btn-dm.active {
  background: #c32023;
}

button.btn-dm {
  background: var(--color-primary);
  padding: 10px 0;
  border: 1px solid var(--color-primary);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-content: center;
  align-items: center;
  color: #FFF;
  transition: all 0.3s;
  position: relative;
  margin-bottom: 10px;
}

button.btn-dm span {
  transition: all 0.3s;
}

button.btn-dm::before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  opacity: 0;
  transition: all 0.3s;
  border-top-width: 1px;
  border-bottom-width: 1px;
  border-top-style: solid;
  border-bottom-style: solid;
  border-top-color: rgba(255, 255, 255, 0.5);
  border-bottom-color: rgba(255, 255, 255, 0.5);
  transform: scale(0.1, 1);
}

button.btn-dm:hover span {
  letter-spacing: 2px;
}

button.btn-dm:hover::before {
  opacity: 1;
  transform: scale(1, 1);
}

button.btn-dm::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  transition: all 0.3s;
  background-color: rgba(255, 255, 255, 0.1);
}

button.btn-dm:hover::after {
  opacity: 0;
  transform: scale(0.1, 1);
}

.icon-rdm {
  font-size: 17px;
  font-weight: 900;
  padding: 0 3px;
}

.notifier.user-notications-container {
  margin-right: 15px;
}

.btn-profile {
  margin-right: 12px;
}

.btn.btn-primary.btn-noshow {
  color: #fff !important;
  background: #26447c;
}

.btn.btn-danger.btn-remove-noshow {
  color: #fff !important;
}

.meeting-owner {
  background: #a2c8df !important;
}

.meeting-guest {
  background: #CCE4A5 !important;
}

span.meeting-owner, span.meeting-guest {
  width: 50px;
  display: inline-block;
  height: 20px;
}

#ag-search-container {
  display: flex;
}

#ag-search-container #planning-search-form img {
  max-width: 18px;
  height: 16px;
  margin-left: 7px;
  margin-top: 5px;
}

#ag-search-container #planningSearch {
  min-height: 32px;
  width: 100%;
  border: 1px solid #aaa;
  border-radius: 4px;
}

#ag-search-container .navContent {
  text-indent: unset;
}

#ag-search-container .navContent {
  width: 270px;
  background: white;
  margin: 42px 10px 42px 0;
  padding: 10px;
  border-radius: 10px;
  height: 100%;
}

list-visitor {
  width: 100%;
}

.select2-container {
  width: 100% !important;
}

planning-input-filter hr {
  margin-top: 0;
}

.jitsi-meet {
  min-height: 600px;
}

#jaas-container {
  height: 100%;
}

#jaas-container iframe {
  margin: 0;
}

.profil-header {
  text-align: center;
}

.profil-header__avatar {
  display: block;
  width: 110px;
  height: 110px;
  border-radius: 110px;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: var(--border);
  border: solid 2px var(--border);
}

.profil-header__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 110px;
  transition: opacity 0.3s;
  object-fit: cover;
}

.profil-header__avatar input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}

.logo-footer-registration .profil-header__avatar {
  display: block;
  width: 250px;
  height: 150px;
  border-radius: 0;
  overflow: hidden;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  background-color: var(--border);
  border: solid 2px var(--border);
}
.logo-footer-registration .profil-header__avatar img {
  width: 100%;
  height: 100%;
  border-radius: 0;
  transition: opacity 0.3s;
  object-fit: contain;
}
.logo-footer-registration .profil-header__avatar input {
  cursor: pointer;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
}
.logo-footer-registration .profil-header__upload {
  width: 100%;
  height: 25px;
}

.profil-header__body p {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--color-light);
}

.profil-header__upload {
  width: 110px;
  height: 25px;
  background: var(--border);
  transform: translateY(100%);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: 0.3s;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  background-color: #9fb3c8;
}
.profil-header__upload .icon {
  width: 18px;
  height: 15px;
}

.profil-header__avatar:hover .profil-header__upload {
  transform: translateY(0);
}

form.profil-header__avatar:hover img {
  opacity: 0.7;
}

@media (min-width: 600px) {
  .profil-header {
    text-align: left;
    display: grid;
    grid-template-columns: 110px 1fr;
    align-items: center;
    grid-gap: calc(2 * var(--space));
  }

  .profil-header__avatar {
    margin-left: 0;
  }

  .profil-header__body p {
    justify-content: flex-start;
  }
}
.listVisitor-modalContent .modal-box {
  position: relative;
}
.listVisitor-modalContent .modalClose {
  position: absolute;
  top: 5px;
  right: 308px;
  z-index: 9999;
  cursor: pointer;
}

#interactive-plan__page {
  padding: 2rem;
}

.is-area-active {
  /*g{
    fill: red;
    path {
      fill: red;
    }
  }*/
}
.is-area-active rect {
  fill: green;
  color: white;
}
.is-area-active circle {
  fill: green;
  color: white;
}

.interactive-plan-modal {
  position: absolute;
  background-color: #FFF;
  z-index: 2000;
  opacity: 1;
  transition: 0.3s;
  animation: modalIn 0.3s;
  padding: 20px;
  width: 350px;
  color: #ce1417;
  box-shadow: 0 1px 10px #ce1417;
}
.interactive-plan-modal .d-flex.img-ag-labled div {
  height: 40px;
}

.interactive-plan-modal-logo {
  max-height: 100px;
}

#interactive-plan-plan {
  overflow: scroll;
}

#interactive-plan-plan svg {
  width: 2000px;
}

.interactive-plan-modal-close-btn-container {
  position: relative;
}

.interactive-plan-modal-close-btn-container .close-modal {
  position: absolute;
  right: 0;
}

.page-header-error {
  position: relative;
  overflow: hidden;
  padding-top: 60px;
  padding-bottom: 60px;
}

.page-header-error img {
  width: 300px;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}
@media (max-width: 650px) {
  .page-header-error img {
    display: none;
  }
}

@media only screen and (max-width: 600px) {
  .btn-logout {
    margin: 3px 10px 0 10px;
  }

  .btn-logout span {
    display: none;
  }

  .calendarContainer {
    height: 1400px;
  }

  .fc-scroller {
    height: auto !important;
    overflow-y: hidden !important;
  }

  .fc-timegrid-slots table tr td:first-of-type {
    display: none;
  }

  .fc-timegrid-event-harness {
    position: initial;
  }

  a.fc-timegrid-event > span:first-of-type {
    display: block;
  }

  a.fc-timegrid-event .rightButton > * {
    margin: 0 4px;
  }

  #planningCalendar #calendar .fc-event:not(.lunch) {
    display: block !important;
  }

  #planningCalendar #calendar .reserved .planningFullName {
    margin-left: 0;
  }

  #planningCalendar #calendar .lunch {
    height: 100px;
  }
}
@media only screen and (max-width: 380px) {
  .btn-logout {
    margin: 3px 2px 0 4px;
  }

  .btn-profile span {
    display: none;
  }
}

/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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RTtBRjZMRjs7QUUxTEE7RUFDRTtBRjZMRjs7QUU5S0U7Ozs7RUFDRTtBRm9MSjs7QUVoTEE7RUFDRTtBRm1MRjs7QUVoTEE7RUFDRTtFQUNBO0VBQ0E7QUZtTEY7O0FFaExBO0VBQ0U7QUZtTEY7O0FFaExBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBRm1MRjs7QUVoTEE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QUZtTEY7O0FFaExBO0VBQ0U7QUZtTEY7O0FFaExBO0VBQ0U7RUFDQTtFQUNBO0FGbUxGOztBRWhMQTtFQUNFO0FGbUxGOztBRXZLRTtFQUNFO0FGMEtKO0FHOWZFO0VENFVGO0lBWUk7RUYwS0Y7QUFDRjtBRXpLRTtFQUNFO0FGMktKOztBRXZLQTtFQUNFO0VBQ0E7QUYwS0Y7O0FFcktBO0VBQ0U7QUZ3S0Y7O0FFcEtJO0VBQ0U7QUZ1S047QUVwS0k7RUFDRTtBRnNLTjtBRW5LSTtFQUNFO0FGcUtOO0FFbEtJO0VBQ0U7RUFDQTtBRm9LTjtBRWpLSTtFQUNFO0VBQ0E7QUZtS047QUVoS0k7RUFDRTtFQUNBO0FGa0tOO0FFL0pJO0VBQ0U7QUZpS047QUU5Skk7RUFDRTtFQUNBO0FGZ0tOO0FFN0pJO0VBQ0U7QUYrSk47QUU1Skk7RUFDRTtBRjhKTjtBRTNKSTtFQUNFO0FGNkpOO0FFMUpJO0VBQ0U7QUY0Sk47O0FFN01JO0VBQ0U7QUZnTk47QUU3TUk7RUFDRTtBRitNTjtBRTVNSTtFQUNFO0FGOE1OO0FFM01JO0VBQ0U7RUFDQTtBRjZNTjtBRTFNSTtFQUNFO0VBQ0E7QUY0TU47QUV6TUk7RUFDRTtFQUNBO0FGMk1OO0FFeE1JO0VBQ0U7QUYwTU47QUV2TUk7RUFDRTtFQUNBO0FGeU1OO0FFdE1JO0VBQ0U7QUZ3TU47QUVyTUk7RUFDRTtBRnVNTjtBRXBNSTtFQUNFO0FGc01OO0FFbk1JO0VBQ0U7QUZxTU47O0FFdFBJO0VBQ0U7QUZ5UE47QUV0UEk7RUFDRTtBRndQTjtBRXJQSTtFQUNFO0FGdVBOO0FFcFBJO0VBQ0U7RUFDQTtBRnNQTjtBRW5QSTtFQUNFO0VBQ0E7QUZxUE47QUVsUEk7RUFDRTtFQUNBO0FGb1BOO0FFalBJO0VBQ0U7QUZtUE47QUVoUEk7RUFDRTtFQUNBO0FGa1BOO0FFL09JO0VBQ0U7QUZpUE47QUU5T0k7RUFDRTtBRmdQTjtBRTdPSTtFQUNFO0FGK09OO0FFNU9JO0VBQ0U7QUY4T047O0FFL1JJO0VBQ0U7QUZrU047QUUvUkk7RUFDRTtBRmlTTjtBRTlSSTtFQUNFO0FGZ1NOO0FFN1JJO0VBQ0U7RUFDQTtBRitSTjtBRTVSSTtFQUNFO0VBQ0E7QUY4Uk47QUUzUkk7RUFDRTtFQUNBO0FGNlJOO0FFMVJJO0VBQ0U7QUY0Uk47QUV6Ukk7RUFDRTtFQUNBO0FGMlJOO0FFeFJJO0VBQ0U7QUYwUk47QUV2Ukk7RUFDRTtBRnlSTjtBRXRSSTtFQUNFO0FGd1JOO0FFclJJO0VBQ0U7QUZ1Uk47O0FFeFVJO0VBQ0U7QUYyVU47QUV4VUk7RUFDRTtBRjBVTjtBRXZVSTtFQUNFO0FGeVVOO0FFdFVJO0VBQ0U7RUFDQTtBRndVTjtBRXJVSTtFQUNFO0VBQ0E7QUZ1VU47QUVwVUk7RUFDRTtFQUNBO0FGc1VOO0FFblVJO0VBQ0U7QUZxVU47QUVsVUk7RUFDRTtFQUNBO0FGb1VOO0FFalVJO0VBQ0U7QUZtVU47QUVoVUk7RUFDRTtBRmtVTjtBRS9USTtFQUNFO0FGaVVOO0FFOVRJO0VBQ0U7QUZnVU47O0FFalhJO0VBQ0U7QUZvWE47QUVqWEk7RUFDRTtBRm1YTjtBRWhYSTtFQUNFO0FGa1hOO0FFL1dJO0VBQ0U7RUFDQTtBRmlYTjtBRTlXSTtFQUNFO0VBQ0E7QUZnWE47QUU3V0k7RUFDRTtFQUNBO0FGK1dOO0FFNVdJO0VBQ0U7QUY4V047QUUzV0k7RUFDRTtFQUNBO0FGNldOO0FFMVdJO0VBQ0U7QUY0V047QUV6V0k7RUFDRTtBRjJXTjtBRXhXSTtFQUNFO0FGMFdOO0FFdldJO0VBQ0U7QUZ5V047O0FHcndCRTtFRGlhRjtJQUVJO0VGdVdGO0FBQ0Y7O0FHcndCRTtFRGlhRjtJQUVJO0VGdVdGO0FBQ0Y7O0FFcFdBO0VBQXNEO0FG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O0VBQ0E7RUFDQTtBTnUvQ0Y7QU1wL0NFO0VBQ0U7RUFDQTtFQUNBO0FOcy9DSjs7QU1uL0NBO0VBQ0U7QU5zL0NGOztBTXAvQ0E7RUFDRTtBTnUvQ0Y7O0FNci9DQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FOdy9DRjs7QU10L0NBO0VBQ0U7RUFDQTtBTnkvQ0Y7O0FNdC9DRTtFQUNFO0FOeS9DSjtBTXYvQ0U7RUFDRTtBTnkvQ0o7O0FNdC9DQTtFQUNFO0VBQ0E7QU55L0NGO0FNeC9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wL0NKO0FNeC9DRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU4wL0NKO0FNeC9DRTtFQUNFO0FOMC9DSjtBTXgvQ0U7RUFDRTtBTjAvQ0o7QU14L0NFO0VBQ0U7RUFDQTtBTjAvQ0o7O0FHL3FERTtFRzRMQTtJQUNFO0VOdS9DRjs7RU1yL0NBO0lBQ0U7RU53L0NGOztFTXQvQ0E7SUFDRTtFTnkvQ0Y7O0VNdi9DQTtJQUNFO0VOMC9DRjs7RU14L0NBO0lBQ0U7SUFDQTtFTjIvQ0Y7O0VNei9DQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjQvQ0Y7O0VNMS9DQTtJQUNFO0lBQ0E7RU42L0NGOztFTTMvQ0E7O0lBRUU7SUFDQTtFTjgvQ0Y7O0VNNS9DQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VOKy9DRjtFTXovQ0U7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU4yL0NKO0VNeC9DRTtJQUNFO0VOMC9DSjtFTXQvQ0k7SUFDRTtFTncvQ047RU16L0NJO0lBQ0U7RU4yL0NOO0VNNS9DSTtJQUNFO0VOOC9DTjtFTS8vQ0k7SUFDRTtFTmlnRE47RU1sZ0RJO0lBQ0U7RU5vZ0ROO0VNcmdESTtJQUNFO0VOdWdETjs7RU1uZ0RBO0lBQ0U7SUFDQTtFTnNnREY7O0VNcGdEQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VOdWdERjs7RU1yZ0RBO0lBQ0U7RU53Z0RGOztFTXJnREU7SUFDRTtJQUNBO0VOd2dESjtFTXRnREU7SUFDRTtFTndnREo7RU10Z0RFO0lBQ0U7SUFDQTtFTndnREo7QUFDRjtBRzd4REU7RUcwUkE7SUFDRTtFTnNnREY7QUFDRjtBTW5nREE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU5xZ0RGOztBTTEvQ0E7QUFDQTtFQUNFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0VONi9DRjs7RU0zL0NBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjgvQ0Y7QUFDRjtBTXQvQ0E7RUFDRTtJQUNFO0VOdy9DRjs7RU1wL0NBO0lBQ0U7SUFDQTtFTnUvQ0Y7O0VNci9DQTtJQUNFO0VOdy9DRjs7RU10L0NBO0lBQ0U7SUFDQTtJQUNFO0lBQ0E7RU55L0NKOztFTXYvQ0E7SUFDRTtFTjAvQ0Y7O0VNdi9DQTtJQUNFO0lBQ0E7SUFDQTtFTjAvQ0Y7O0VNdi9DQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFTjAvQ0Y7O0VNeC9DQTtJQUNFO0lBQ0E7RU4yL0NGOztFTXovQ0E7SUFDRTtJQUNBO0VONC9DRjs7RU0xL0NBO0lBQ0U7SUFDQTtFTjYvQ0Y7O0VNMy9DQTtJQUNFO0VOOC9DRjs7RU01L0NBO0lBQ0U7RU4rL0NGOztFTTcvQ0E7SUFDRTtFTmdnREY7QUFDRjtBTXYvQ0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RU55L0NGOztFTXYvQ0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFTjAvQ0Y7O0VNeC9DQTtJQUNFO0lBQ0E7RU4yL0NGOztFTXgvQ0E7SUFDRTtJQUNBO0VOMi9DRjs7RU14L0NBO0lBQ0U7RU4yL0NGO0FBQ0Y7QU12L0NBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QU55L0NGOztBTXQvQ0E7RUFDRTtJQUNFO0VOeS9DRjtBQUNGO0FNbi9DQTtBQUVBO0VBQ0U7SUFDRTtFTm8vQ0Y7O0VNbC9DQTtJQUNFO0VOcS9DRjs7RU1wL0NBO0lBQ0U7RU51L0NGOztFTXIvQ0E7SUFDRTtFTncvQ0Y7QUFDRjtBTzU4REE7RUFDRTtBUDg4REY7O0FPMzhEQTtFQUNFO0FQODhERjs7QU8zOERBOzs7OztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBpOURGOztBTzk4REE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBUGc5REY7O0FPdDhEQTtFQUNFO0VBQ0E7QVB5OERGOztBT3A4REE7RUFDRTtFQUNBO0VBQ0E7QVB1OERGOztBT3I4REE7RUFDRTtBUHc4REY7O0FPdDhEQTtFQUNFO0VBQ0E7RUFDQTtBUHk4REY7O0FPdjhEQTtFQUNFO0FQMDhERjs7QU94OERBO0VBQ0UsOEJIckRTO0VHc0RUO0VBQ0E7RUFDQTtBUDI4REY7O0FPejhEQTtFQUNFO0FQNDhERjs7QU8xOERBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVA2OERGOztBTzM4REE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUDg4REY7QU81OERFO0VBQ0U7QVA4OERKO0FPMzhERTtFQUNFO0VBQ0E7QVA2OERKO0FPMThERTtFQUNFO0FQNDhESjtBT3o4REU7RUFDRTtFQUNBO0FQMjhESjs7QU94OERBO0VBQ0U7RUFDQTtBUDI4REY7O0FPejhEQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQNDhERjs7QU8xOERBO0VBQ0U7QVA2OERGOztBTzM4REE7RUFDRTtFQUNBO0VBQ0E7QVA4OERGO0FPNzhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FQKzhESjs7QU81OERBO0VBQ0U7QVArOERGOztBTzU4REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQKzhESjtBTzU4REU7RUFDRTtBUDg4REo7QU81OERFO0VBQ0U7QVA4OERKO0FPMzhESTtFQUNFO0FQNjhETjtBTzM4REk7RUFDRTtFQUNBO0FQNjhETjs7QU90OERBOztFQUVFO0VBQ0E7QVB5OERGOztBT3Y4REE7O0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0Y7QVB5OERBOztBT3Y4REE7O0VBRUU7RUFDQTtFQUNBO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBUHk4REY7O0FPcDhEQTtFQUNFO0VBQ0E7RUFDQTtBUHU4REY7QU9yOERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVB1OERKO0FPcDhERTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FQczhESjtBT244REU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBLDhCSDlOTztFRytOUDtBUHE4REo7QU9sOERFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVBvOERKOztBRzFxRUU7RUkyT0E7SUFDRTtJQUNBO0lBQ0E7RVBtOERGO0VPajhERTtJQUNFO0VQbThESjs7RU9oOERBO0lBQ0U7RVBtOERGO0FBQ0Y7QVEvckVBO0VBQ0U7QVJpc0VGOztBUTlyRUE7RUFDRTtBUmlzRUY7O0FROXJFQTtFQUNJO0FSaXNFSjs7QVE5ckVBO0VBQ0U7QVJpc0VGOztBUzlzRUE7RUFDRTtFQUNBO0FUaXRFRjs7QVM5c0VBO0VBQ0U7RUFDQTtBVGl0RUY7O0FTOXNFQTtFQUNFO0VBQ0E7QVRpdEVGOztBVTd0RUE7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsOEJOTk87RU1PUDtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVmd1RUo7QVU5dEVJO0VBQ0k7RUFDQTtFQUNBO0FWZ3VFUjtBVTd0RUk7RUFDSTtBVit0RVI7QVU1dEVJO0VBQ0k7QVY4dEVSO0FVM3RFSTtFQUNJO0VBQ0E7RUFDQTtBVjZ0RVI7QVUxdEVJO0VBQ0k7RUFDQTtBVjR0RVI7O0FVeHRFQTtFQUVFO0VBQ0E7QVYwdEVGOztBVXZ0RUE7RUFFRTtFQUNBO0FWeXRFRjs7QVV0dEVBO0VBRUU7RUFDQTtFQUNBO0FWd3RFRjtBVXR0RUU7RUFDRTtFQUNBO0VBQ0E7QVZ3dEVKOztBVXB0RUE7RUFFRTtFQUNBO0FWc3RFRjtBVXB0RUU7RUFDRTtFQUNBO0FWc3RFSjs7QVVsdEVBO0VBRUU7QVZvdEVGOztBVWp0RUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtBVm10RUY7QVVqdEVFO0VBR0U7RUFDQTtBVml0RUo7O0FVbHNFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FWcXNFRjtBR2x6RUU7RU95R0Y7SUFPSTtFVnNzRUY7QUFDRjtBVXBzRUU7RUFDRTtBVnNzRUo7O0FVbHNFQTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0FWb3NFRjs7QVVqc0VBO0VBQ0U7RUFDQTtBVm9zRUY7O0FVanNFQTtFQUNFO0FWb3NFRjtBVWxzRUU7RUFDRTtFQUNBO0FWb3NFSjtBVWpzRUU7RUFDRTtFQUNBO0VBQ0E7QVZtc0VKO0FVaHNFRTtFQUNFO0FWa3NFSjs7QVU5ckVBO0VBQ0U7QVZpc0VGOztBVTVyRUE7RUFDSTtFQUNBO0FWK3JFSjtBVTdyRUk7RUFDSTtBVityRVI7O0FVenJFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVY0ckVGO0FVMXJFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjRyRUo7QVV6ckVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBVjJyRUo7QVV4ckVFO0VBQ0U7RUFDQTtBVjByRUo7QVV2ckVFO0VBQ0U7QVZ5ckVKO0FVdHJFRTtFQUNFO0FWd3JFSjs7QVVuckVFO0VBQ0U7RUFDQTtBVnNyRUo7QVVwckVFO0VBQ0U7RUFDQTtBVnNyRUo7O0FVL3FFQTtFQUNFO0FWa3JFRjs7QVUvcUVBO0VBQ0U7QVZrckVGOztBVTdxRUE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FWK3FFRjtBVTdxRUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBVitxRUo7O0FVM3FFQTtFQUVFO0FWNnFFRjs7QVUxcUVBO0VBQ0U7RUFDQTtBVjZxRUY7O0FVMXFFQTtFQUNFO0VBQ0E7QVY2cUVGOztBVTFxRUE7RUFDRTtFQUNBO0FWNnFFRjs7QVUxcUVBO0VBQ0U7SUFDRTtFVjZxRUY7RVU1cUVFO0lBQ0U7SUFDQTtJQUNBO0VWOHFFSjtFVTVxRUU7SUFDRTtFVjhxRUo7QUFDRjtBV3Q5RUE7RUFDRTtFQUNBO0VBQ0E7QVh3OUVGOztBV3I5RUE7RUFDRTtFQUNBO0VBQ0E7QVh3OUVGOztBV3I5RUE7RUFDRTtFQUNBO0FYdzlFRjs7QVdyOUVBO0VBQ0k7RUFDQTtBWHc5RUo7O0FXcjlFQTtFQUNFO0FYdzlFRjs7QVduOUVBO0VBQ0U7QVhzOUVGOztBV2o5RUE7OztFQUlFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWG05RUY7O0FXajlFQTtFQUNFO0FYbzlFRjs7QVdsOUVBO0VBQ0U7RUFDQTtBWHE5RUY7O0FXbjlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYczlFRjs7QVc3OEVBO0VBQ0U7QVhnOUVGOztBVzk4RUE7RUFDRTtFQUNBO0FYaTlFRjs7QVcvOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVhrOUVGOztBV2g5RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWG05RUY7O0FXajlFQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBWG05RUY7O0FXajlFQTtFQUNFO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVhtOUVGOztBV2o5RUE7RUFDRTtBWG85RUY7O0FXbDlFQTtFQUNFO0FYcTlFRjs7QVdoOUVBO0VBQ0U7RUFDQTtBWG05RUY7QVdqOUVFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYbTlFSjtBV2g5RUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYazlFSjs7QVcvOEVBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QVhpOUVGO0FXLzhFRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWGk5RUo7O0FXcDhFQTtFQUNFO0FYdThFRjs7QVdyOEVBO0VBQ0U7QVh3OEVGOztBV244RUE7RUFDRTtFQUNBO0VBQ0E7QVhzOEVGOztBV2o4RUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBWG84RUY7QVdsOEVFO0VBQ0U7QVhvOEVKOztBV2o4RUE7O0VBRUU7QVhvOEVGOztBV2w4RUE7RUFDRTtFQUNBO0VBQ0E7QVhxOEVGOztBV2g4RUE7Ozs7OztFQU9FO0VBQ0E7QVhrOEVGOztBVzc3RUE7RUFDRTtBWGc4RUY7O0FXMzdFQTs7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWDg3RUY7QVc1N0VFOztFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FYKzdFSjtBVzU3RUU7O0VBQ0U7QVgrN0VKO0FXNTdFRTs7RUFDRTtBWCs3RUo7QVc1N0VFOztFQUNFO0FYKzdFSjtBVzU3RUU7O0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVgrN0VKOztBV3o3RUE7RUFDRTtBWDQ3RUY7QVcxN0VFO0VBQ0U7QVg0N0VKO0FXejdFRTtFQUNFO0FYMjdFSjtBV3g3RUU7RUFDRTtBWDA3RUo7O0FXdDdFQTs7RUFFRTtBWHk3RUY7O0FXdDdFQTtFQUNFO0FYeTdFRjs7QVd0N0VBO0VBQ0U7QVh5N0VGOztBWWx2RkE7RUFFRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm92RkY7QVlsdkZFO0VBQ0U7QVpvdkZKO0FZanZGRTtFQUNFO0FabXZGSjs7QVlodkZBO0VBQ0U7QVptdkZGOztBWWp2RkE7RUFDRTtBWm92RkY7O0FZbHZGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FacXZGRjs7QVludkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWnN2RkY7QVlwdkZFO0VBQ0U7QVpzdkZKOztBWW52RkE7RUFDRTtFQUNBO0VBQ0E7QVpzdkZGOztBWXB2RkE7RUFDRTtBWnV2RkY7QVlydkZFO0VBQ0U7QVp1dkZKOztBWXB2RkE7RUFDRTtBWnV2RkY7QVlydkZFO0VBQ0U7QVp1dkZKOztBWXB2RkE7RUFDRTtBWnV2RkY7QVlydkZFO0VBQ0U7QVp1dkZKOztBWXB2RkE7RUFDRTtBWnV2RkY7QVlydkZFO0VBQ0U7QVp1dkZKOztBWW52RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QVpzdkZGOztBWW52RkE7RUFDRTtJQUNFO0lBQ0E7RVpzdkZGO0VZcHZGQTtJQUNFO0lBQ0E7RVpzdkZGO0FBQ0Y7QVlwdkZBO0VBQ0U7SUFDRTtJQUNBO0Vac3ZGRjtFWXB2RkE7SUFDRTtJQUNBO0Vac3ZGRjtBQUNGO0FZcHZGQTtFQUNFO0lBQ0U7RVpzdkZGO0VZcHZGQTtJQUNFO0Vac3ZGRjtBQUNGO0FZbnZGQTs7O0VBR0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FacXZGRjs7QVlsdkZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QVpxdkZGOztBWWh2RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBWm12RkY7O0FZanZGQTtFQUNFO0Fab3ZGRjs7QWE5NEZBO0VBQ0U7RUFDQTtBYmk1RkY7O0FhLzRGQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWJrNUZGOztBYWg1RkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FibTVGRjs7QWFqNUZBO0VBQ0U7QWJvNUZGOztBYS80RkE7RUFDSTtFQUNBO0VBQ0E7QWJrNUZKOztBYWg1RkE7RUFDRTtBYm01RkY7O0FhajVGQTtFQUNFO0FibzVGRjs7QWFsNUZBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBYnE1RkY7QWFuNUZFO0VBQ0U7QWJxNUZKOztBYWw1RkE7RUFDRTtBYnE1RkY7O0FhbjVGQTtFQUNFO0FiczVGRjs7QWFwNUZBO0VBQ0U7QWJ1NUZGOztBYXA1RkE7RUFDRTtBYnU1RkY7O0FhcjVGQTtFQUNFO0FidzVGRjs7QWNsOUZBO0VBQ0U7RUFDQTtFQUNBO0FkcTlGRjtBY2w5RkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZG85Rko7O0FjajlGQTtFQUNFO0FkbzlGRjs7QWNsOUZBOztFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBZHE5RkY7O0FjbjlGQTs7RUFFRTtBZHM5RkY7O0FjcDlGQTtFQUNFO0VBQ0E7RUFDQTtBZHU5RkY7O0FjcjlGQTtFQUNFO0VBQ0E7QWR3OUZGOztBY3Q5RkE7RUFDRTtBZHk5RkY7O0FleGdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QWYwZ0dGOztBZXZnR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBZjBnR0Y7O0FldmdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FmMGdHRjtBZXhnR0U7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWYwZ0dKOztBZXRnR0E7RUFFRTtBZndnR0Y7O0FlcmdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWZ3Z0dGO0FldGdHRTtFQUNFO0VBQ0E7QWZ3Z0dKO0FlcmdHRTtFQUNFO0FmdWdHSjs7QWVuZ0dBO0VBQ0U7SUFDRTtJQUNBO0Vmc2dHRjtFZXBnR0E7SUFDRTtJQUNBO0Vmc2dHRjtBQUNGO0FlbmdHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FmcWdHRjs7QWVsZ0dBO0VBQ0k7QWZxZ0dKOztBZ0JubUdBO0FBQ0E7RUFDRTtBaEJzbUdGOztBZ0JubUdBO0VBRUU7QWhCcW1HRjs7QWdCaG1HQTtFQUNFO0VBQ0E7RUFJQTtBaEJnbUdGOztBZ0I5bEdBO0VBQ0U7RUFDQTtFQUNBO0FoQmltR0Y7O0FnQi9sR0E7RUFDRTtBaEJrbUdGOztBZ0I5bEdBO0VBQ0U7QWhCaW1HRjs7QWdCL2xHQTtFQUNFO0VBQ0E7RUFDQTtBaEJrbUdGOztBZ0JobUdBO0VBQ0U7RUFDQTtFQUNBO0FoQm1tR0Y7O0FnQmptR0E7RUFDRTtFQUNBO0FoQm9tR0Y7O0FnQi9sR0E7RUFDRTtBaEJrbUdGOztBZ0I1bEdBO0VBRUU7RUFDQTtBaEI4bEdGOztBZ0J2bEdBO0VBQ0U7RUFDQTtBaEIwbEdGOztBZ0J2bEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCMGxHRjs7QWdCeGxHQTtFQUNFO0FoQjJsR0Y7O0FnQnhsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjJsR0Y7O0FnQnhsR0E7RUFDRTtFQUNBO0VBQ0E7QWhCMmxHRjs7QWdCcmxHQTtFQUNFO0FoQndsR0Y7O0FnQnRsR0E7RUFDRTtFQUNBO0VBQ0E7QWhCeWxHRjs7QWdCdmxHQTtFQUNFO0FoQjBsR0Y7O0FnQnZsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjBsR0Y7O0FnQnZsR0E7RUFDRTtFQUNBO0VBQ0E7QWhCMGxHRjs7QWdCcGxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnVsR0Y7O0FnQnJsR0E7RUFDRTtBaEJ3bEdGOztBZ0JybEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QWhCd2xHRjs7QWdCcmxHQTtFQUNFO0FoQndsR0Y7O0FnQnRsR0E7RUFDRTtBaEJ5bEdGOztBZ0J0bEdBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQnlsR0Y7O0FnQnRsR0E7RUFDRTtBaEJ5bEdGOztBZ0J2bEdBO0VBQ0U7QWhCMGxHRjs7QWdCcGxHQTtFQUNFO0VBQ0E7QWhCdWxHRjs7QWdCcGxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQnVsR0Y7O0FnQnBsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBaEJ1bEdGOztBZ0JwbEdBO0VBQ0U7QWhCdWxHRjs7QWdCcGxHQTtFQUNFO0FoQnVsR0Y7O0FnQnBsR0E7RUFDRTtBaEJ1bEdGOztBZ0JwbEdBO0VBQ0U7QWhCdWxHRjs7QWdCcGxHQTtFQUNFO0FoQnVsR0Y7O0FnQnBsR0E7RUFDRTtBaEJ1bEdGOztBZ0JqbEdBO0VBQ0U7RUFDQTtFQUNBO0FoQm9sR0Y7O0FnQmpsR0E7RUFDRTtBaEJvbEdGOztBZ0JqbEdBO0VBQ0U7RUFDQTtFQUNBO0FoQm9sR0Y7O0FnQmpsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQm9sR0Y7O0FnQmpsR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCb2xHRjs7QWdCamxHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0FoQm9sR0Y7O0FnQmpsR0E7RUFDRTtFQUNBO0FoQm9sR0Y7O0FnQmpsR0E7RUFDRTtBaEJvbEdGOztBZ0JsbEdBO0VBQ0U7QWhCcWxHRjs7QWdCL2tHQTtFQUNFO0FoQmtsR0Y7O0FnQi9rR0E7RUFDRTtBaEJrbEdGOztBZ0Iva0dBO0VBQ0U7QWhCa2xHRjs7QWdCL2tHQTtFQUNFO0FoQmtsR0Y7O0FnQjVrR0E7RUFDSTtFQUNBO0VBQ0E7QWhCK2tHSjs7QWdCNWtHQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QWhCK2tHSjs7QWdCNWtHQTtFQUNFO0VBQ0E7QWhCK2tHRjs7QWdCemtHQTtFQUNFO0FoQjRrR0Y7O0FnQnprR0E7RUFDRTtBaEI0a0dGOztBZ0J6a0dBO0VBQ0U7RUFDQTtBaEI0a0dGOztBZ0J6a0dBO0VBQ0U7RUFDQTtBaEI0a0dGOztBZ0J6a0dBO0VBQ0U7RUFDQTtBaEI0a0dGOztBZ0J6a0dBO0VBQ0U7SUFDRTtJQUNBO0VoQjRrR0Y7O0VnQjFrR0E7SUFDRTtFaEI2a0dGOztFZ0Ixa0dBO0lBQ0U7RWhCNmtHRjs7RWdCMWtHRTtJQUNJO0VoQjZrR047O0VnQjFrR0U7SUFDSTtFaEI2a0dOOztFZ0Ixa0dBO0lBQVU7RWhCOGtHVjtBQUNGO0FnQjVrR0E7RUFDSTtFQUNGO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FoQjhrR0Y7O0FnQjNrR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEI4a0dGO0FnQjdrR0U7RUFDRTtFQUNBO0VBQ0E7QWhCK2tHSjtBZ0I5a0dJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBaEJnbEdOO0FnQjlrR0k7RUFDRTtBaEJnbEdOO0FnQjlrR0k7RUFDRTtFQUNBO0FoQmdsR047O0FnQjFrR0E7QUFFRTtFQUFJO0FoQjZrR047QWdCNWtHRTtFQUFHO0FoQitrR0w7O0FpQnorR0E7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBakI0K0dGOztBaUJ6K0dBO0VBQ0U7RUFDQTtBakI0K0dGOztBaUJ2K0dBO0VBQ0U7RUFDQTtBakIwK0dGOztBaUJ2K0dBO0VBQ0U7RUFDQTtFQUNBO0FqQjArR0Y7O0FpQnYrR0E7RUFDRTtFQUNBO0VBQ0E7QWpCMCtHRjs7QWlCditHQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBakIwK0dGOztBaUJ0K0dBO0VBQ0U7QWpCeStHRjs7QWlCditHQTtFQUNFO0VBQ0E7RUFDQTtBakIwK0dGOztBaUJ2K0dBO0VBQ0U7QWpCMCtHRjs7QWlCditHQTtFQUNFO0FqQjArR0Y7O0FpQmgrR0E7RUFDRTtJQUNFO0lBQ0E7SUFDQTtFakJtK0dGOztFaUJoK0dBO0lBQ0U7SUFDQTtFakJtK0dGOztFaUJoK0dBO0lBQ0U7RWpCbStHRjs7RWlCLzlHQTtJQUNFO0lBQ0E7SUFDQTtFakJrK0dGO0FBQ0Y7QWlCLzlHQTtFQUVFO0lBQ0U7RWpCZytHRjtBQUNGO0FpQng5R0E7RUFFRTtJQUNFO0VqQnk5R0Y7RWlCeDlHRTtJQUNFO0lBQ0E7RWpCMDlHSjtFaUJ0OUdJO0lBQ0U7RWpCdzlHTjtFaUJ2OUdNO0lBQ0U7RWpCeTlHUjtFaUJwOUdFO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpCczlHSjtFaUJyOUdJO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RWpCdTlHTjtFaUJ0OUdNO0lBQ0U7SUFDQTtJQUNBO0VqQnc5R1I7RWlCdjlHUTtJQUNFO0VqQnk5R1Y7O0VpQmw5R0E7SUFDRTtFakJxOUdGOztFaUJqOUdBO0lBQ0U7RWpCbzlHRjs7RWlCajlHQTtJQUNFO0VqQm85R0Y7O0VpQmo5R0E7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0lB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RjtBQUNGO0FrQm5oSUE7RUFFRTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0VsQm9oSUY7O0VrQmpoSUE7SUFDRTtJQUNBO0lBQ0E7RWxCb2hJRjtBQUNGO0FrQmhoSUE7RUFDRTtBbEJraElGOztBa0JoaElBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbEJraElGOztBbUIxb0lBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBbkI2b0lGOztBb0JocElJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBcEJtcElSO0FvQmpwSVE7RUFDSTtFQUNBO0VBRUE7RUFDQTtFQUVBO0VBQ0E7QXBCaXBJWjtBb0Ivb0lZO0VBQ0k7RUFDQTtBcEJpcEloQjtBb0Ivb0lnQjtFQUNJO0FwQmlwSXBCO0FvQjlvSWdCO0VBQ0k7RUFDQTtBcEJncElwQjtBb0I5b0lvQjtFQUNJO0FwQmdwSXhCO0FvQjVvSWdCO0VBQ0k7RUFDQTtBcEI4b0lwQjtBb0Jyb0lnQjtFQUNJO0FwQnVvSXBCO0FvQnBvSWdCO0VBRUk7QXBCcW9JcEI7QW9CaG9JUTtFQUNJO0VBQ0E7RUFFQTtFQUNBO0VBRUE7QXBCZ29JWjtBb0I5bklZO0VBQ0k7RUFDQTtBcEJnb0loQjtBb0I5bklnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXBCZ29JcEI7QW9COW5Jb0I7RUFDSTtFQUNBO0VBQ0E7QXBCZ29JeEI7QW9CNW5JZ0I7RUFDSTtFQUNBO0VBQ0E7QXBCOG5JcEI7QW9CM25JZ0I7RUFDSTtBcEI2bklwQjtBb0IzbklvQjtFQUNJO0VBQ0E7QXBCNm5JeEI7QW9CMW5Jb0I7RUFDSTtFQUNBO0FwQjRuSXhCO0FvQnRuSVE7RUFDSTtFQUNBO0FwQnduSVo7QW9CdG5JWTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQnduSWhCO0FvQnRuSWdCO0VBQ0k7QXBCd25JcEI7QW9Ccm5JZ0I7RUFDSTtFQUNBO0FwQnVuSXBCOztBb0JobklBO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0FwQm1uSUo7QW9CbG5JSTtFQUNJO0FwQm9uSVI7QW9Cam5JSTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQm1uSVI7QW9CaG5JSTtFQUNJO0VBQ0E7RUFDQTtBcEJrbklSO0FvQi9tSUk7RUFDSTtFQUNBO0VBQ0E7QXBCaW5JUjtBb0IvbUlRO0VBQ0k7RUFDQTtFQUNBO0VBRUE7QXBCZ25JWjtBb0I5bUlZO0VBQ0k7RUFDQTtBcEJnbkloQjtBb0I5bUlnQjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FwQmduSXBCO0FvQjltSW9CO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7QXBCZ25JeEI7QW9CNW1JZ0I7RUFDSTtFQUNBO0VBQ0E7QXBCOG1JcEI7QW9CM21JZ0I7RUFDSTtBcEI2bUlwQjtBb0IzbUlvQjtFQUNJO0VBQ0E7QXBCNm1JeEI7QW9CMW1Jb0I7RUFDSTtFQUNBO0FwQjRtSXhCO0FvQnRtSVE7RUFDSTtBcEJ3bUlaO0FvQnRtSVk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtBcEJ3bUloQjtBb0J0bUlnQjtFQUNJO0FwQndtSXBCO0FvQnJtSWdCO0VBQ0k7RUFDQTtBcEJ1bUlwQjs7QXFCMTBJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0FyQjYwSUo7O0FxQjEwSUE7RUFDSTtBckI2MElKO0FxQjUwSUk7RUFDSTtBckI4MElSOztBcUIxMElBO0VBQ0k7RUFDQTtBckI2MElKO0FxQjUwSUk7RUFDSTtFQUNBO0FyQjgwSVI7O0FxQjEwSUE7RUFDSTtBckI2MElKOztBc0JyMklBO0VBQ0k7RUFDQTtFQUNBO0F0QncySUo7QXNCdDJJRTtFQUNFO0VBQ0E7RUFDQTtBdEJ3MklKO0FzQnQySUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBdEJ3MklOO0FzQnQySU07RUFFRTtFQUNBO0F0QnUySVI7O0FzQmwySUE7RUFDSTtBdEJxMklKO0FzQm4ySUk7RUFDSTtFQUNBO0F0QnEySVI7QXNCbDJJSTtFQUNJO0VBQ0E7QXRCbzJJUjs7QXNCLzFJQTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXRCazJJSjtBc0JoMklJO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJrMklSO0FzQi8xSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBdEJpMklSO0FzQjkxSUk7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F0QmcySVI7QXNCMzFJUTtFQUNJO0VBQ0E7RUFDQTtFQUNBO0F0QjYxSVo7O0FzQngxSUE7RUFBZ0I7QXRCNDFJaEI7O0FzQjExSUE7Ozs7RUFJSTtBdEI2MUlKOztBc0IxMUlBO0VBQ0k7RUFDQTtBdEI2MUlKOztBdUJsOElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXZCcThJRjs7QXVCbjhJQTtFQUdFO0VBQ0E7QXZCbzhJRjs7QXVCbDhJQTtFQUNFO0F2QnE4SUY7QXVCbjhJRTtFQUNFO0F2QnE4SUo7O0F1Qmw4SUE7RUFFRTtBdkJvOElGOztBdUJsOElBO0VBQ0U7QXZCcThJRjs7QXVCbjhJQTtFQUNFO0F2QnM4SUY7O0F1QnA4SUE7RUFDRTtBdkJ1OElGOztBd0J2K0lBO0VBRUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBeEJ5K0lGOztBd0JwK0lBO0VBQ0U7QXhCdStJRjs7QXdCcCtJQTtFQUNFO0F4QnUrSUY7O0F3QnArSUE7RUFDRTtJQUNFO0V4QnUrSUY7QUFDRjtBR3YvSUU7RXFCb0JBO0lBQ0U7RXhCcytJRjs7RXdCcCtJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0V4QnUrSUY7O0V3QnIrSUE7SUFDRTtJQUNBO0lBQ0E7RXhCdytJRjs7RXdCdCtJQTtJQUNFO0lBQ0E7SUFDQTtJQUNBO0lBQ0E7RXhCeStJRjtBQUNGO0FHamhKRTtFcUI0Q0E7SUFDRTtFeEJ3K0lGO0FBQ0Y7QXdCbitJQTtFQUNFO0VBQ0E7QXhCcStJRjs7QXdCLzlJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F4QmsrSUY7O0F3Qi85SUE7RUFDRTtBeEJrK0lGOztBd0IvOUlBO0VBQ0U7RUFDQTtFQUNBO0F4QmsrSUY7O0F3Qi85SUE7RUFDRTtBeEJrK0lGOztBd0JoK0lBO0VBQ0U7QXhCbStJRjs7QXdCaCtJQTtFQUNFO0VBQ0E7QXhCbStJRjs7QXdCaCtJQTtFQUNFO0VBQ0E7RUFDQTtBeEJtK0lGOztBd0JoK0lBO0VBQ0U7QXhCbStJRjs7QXlCcGpKQTtFQUNFO0VBQ0E7RUFDQTtBekJ1akpGOztBR2xrSkU7RXNCY0E7SUFFRTtFekJ1akpGOztFeUJyakpBO0lBQ0U7RXpCd2pKRjtBQUNGO0F5Qm5qSkk7RUFDRTtBekJxakpOO0F5QmxqSkU7RUFDRTtFQUNBO0VBQ0E7QXpCb2pKSjtBeUJqakpFO0VBQ0U7QXpCbWpKSjtBeUJoakpFO0VBQ0U7RUFDQTtBekJrakpKO0F5QmhqSkk7RUFDRTtBekJrakpOO0F5QjlpSkU7RUFDRTtFQUNBO0F6QmdqSko7O0F5QjNpSkE7RUFDRTtBekI4aUpGOztBeUIzaUpBO0VBQ0U7QXpCOGlKRjs7QXlCM2lKQTtFQUNFLGFDdkVzQjtFRHdFdEI7RUFFQTtBekI2aUpGO0F5QjNpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtBekI0aUpKO0F5QjFpSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekI0aUpOO0F5QjNpSk07RUFDRTtBekI2aUpSO0F5QjVpSlE7RUFDRTtFQUNBO0F6QjhpSlY7QXlCM2lKTTtFQUNFO0F6QjZpSlI7QXlCNWlKUTtFQUNFO0VBQ0E7RUFDQTtBekI4aUpWO0F5QnppSkk7RUFDRTtFQUNBO0VBQ0E7QXpCMmlKTjtBeUJ6aUpNO0VBQ0U7RUFDQTtFQUNBO0F6QjJpSlI7QXlCdmlKSTtFQUNFO0VBQ0E7RUFDQTtBekJ5aUpOO0F5QnJpSkU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ1aUpKO0F5QnJpSkk7RUFDRTtBekJ1aUpOO0F5QnBpSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUVBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJxaUpOO0F5QmxpSkk7RUFDRTtFQUVBO0F6Qm1pSk47QXlCamlKTTtFQUNFO0F6Qm1pSlI7QXlCaGlKTTtFQUNFO0F6QmtpSlI7O0F5QjVoSkE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QitoSkY7QXlCNWhKRTtFQUNFO0F6QjhoSko7QXlCNWhKSTtFQUNFO0F6QjhoSk47QXlCMWhKRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFFQTtFQUNBO0VBQ0E7QXpCMmhKSjtBeUJ6aEpJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMmhKTjtBeUJ2aEpFO0VBQ0U7QXpCeWhKSjtBeUJ2aEpJO0VBQ0U7RUFDQTtBekJ5aEpOO0F5QnRoSkk7RUFDRTtFQUNBO0F6QndoSk47QXlCcGhKRTtFQUNFO0VBQ0E7RUFDQSxjQTlOVztBekJvdkpmO0F5QnBoSkk7RUFDRTtBekJzaEpOO0F5Qm5oSkk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnFoSk47QXlCN2dKTTtFQUNFO0F6QitnSlI7QXlCN2dKUTtFQUNFO0F6QitnSlY7QXlCM2dKTTtFQUNFO0VBQ0E7QXpCNmdKUjtBeUJ6Z0pJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQSxtQkFyUW1CO0F6Qmd4SnpCO0F5QnpnSk07RUFDRTtFQUNBO0F6QjJnSlI7QXlCdmdKSTtFQUNFO0VBQ0E7QXpCeWdKTjtBeUJ2Z0pNO0VBQ0UsY0F6Ulk7RUEwUlo7QXpCeWdKUjtBeUJ2Z0pRO0VBQ0U7RUFDQTtFQUNBO0F6QnlnSlY7QXlCcmdKTTtFQUNFO0F6QnVnSlI7QXlCcmdKUTtFQUNFLG1CQW5TUztFQW9TVDtFQUNBO0VBQ0E7RUFDQTtBekJ1Z0pWO0F5Qm5nSk07RUFDRTtFQUNBO0F6QnFnSlI7QXlCamdKSTtFQUNFLHlCQXBUd0I7QXpCdXpKOUI7QXlCamdKTTtFQUNFO0F6Qm1nSlI7QXlCaGdKTTtFQUNFO0F6QmtnSlI7QXlCOS9JSTtFQUVFO0VBQ0EsY0FsVHdCO0F6Qml6SjlCO0F5QjUvSUk7RUFDRTtBekI4L0lOO0F5QjMvSUk7RUFDRTtFQUNBO0VBQ0E7QXpCNi9JTjtBeUJ6L0lFO0VBQ0UsbUJBL1VlO0F6QjAwSm5CO0F5QngvSUU7RUFDRTtBekIwL0lKO0F5QnYvSUU7RUFDRTtFQUNBO0F6QnkvSUo7QXlCci9JSTtFQUNFO0F6QnUvSU47QXlCcC9JSTtFQUNFO0VBQ0E7QXpCcy9JTjs7QXlCai9JQTtFQUNFO0VBRUE7RUFDQTtFQUNBO0VBQ0E7RUFDQSxjQWhXNEI7QXpCbTFKOUI7QXlCai9JRTtFQUNFO0VBQ0E7RUFDQSxjQXJXMEI7QXpCdzFKOUI7QXlCai9JSTtFQUNFO0VBQ0E7RUFDQSxjQTFXd0I7RUEyV3hCO0F6Qm0vSU47QXlCLytJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCaS9JSjtBeUI5K0lFO0VBQ0U7RUFDQTtBekJnL0lKO0F5QjkrSUk7RUFDRTtFQUNBO0F6QmcvSU47QXlCNStJRTtFQUNFO0VBQ0E7QXpCOCtJSjtBeUI1K0lJO0VBQ0U7RUFDQTtBekI4K0lOO0F5QjMrSUk7RUFDRTtBekI2K0lOO0F5QnorSUU7RUFDRTtBekIyK0lKO0F5QnorSUk7RUFDRTtFQUNBO0F6QjIrSU47QXlCeCtJSTtFQUNFO0VBQ0E7QXpCMCtJTjtBeUJ2K0lJO0VBQ0U7RUFDQTtBekJ5K0lOO0F5QnIrSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJ1K0lKO0F5QnArSUU7RUFDRTtFQUNBO0VBQ0E7QXpCcytJSjtBeUJuK0lFO0VBQ0U7QXpCcStJSjtBeUJuK0lJO0VBQ0U7RUFDQTtBekJxK0lOO0F5QmwrSUk7RUFDRTtBekJvK0lOO0F5QmorSUk7RUFDRTtFQUNBO0F6Qm0rSU47QXlCaCtJSTtFQUNFO0F6QmsrSU47QXlCaCtJTTtFQUNFO0VBQ0E7QXpCaytJUjtBeUI5OUlJO0VBQ0U7QXpCZytJTjtBeUI1OUlFO0VBQ0U7RUFDQTtBekI4OUlKO0F5QjU5SUk7RUFDRTtBekI4OUlOO0F5QjM5SUk7RUFDRTtFQUNBO0F6QjY5SU47QXlCMTlJSTtFQUNFO0VBQ0E7QXpCNDlJTjtBeUJ6OUlJO0VBQ0U7QXpCMjlJTjtBeUJ4OUlJO0VBQ0U7RUFDQTtFQUNBO0F6QjA5SU47QXlCeDlJTTtFQUNFO0VBQ0E7QXpCMDlJUjtBeUJ4OUlRO0VBQ0U7RUFDQTtFQUNBLGNBdGZvQjtFQXVmcEI7RUFDQTtBekIwOUlWO0F5QnQ5SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6Qnc5SVI7QXlCcDlJSTtFQUNFO0F6QnM5SU47QXlCbjlJSTtFQUNFO0F6QnE5SU47QXlCajlJRTtFQUNFO0F6Qm05SUo7QXlCaDlJRTtFQUNFO0VBQ0E7QXpCazlJSjs7QXlCNzhJRTtFQUNFO0VBQ0E7QXpCZzlJSjtBeUIzOElFO0VBQ0U7QXpCNjhJSjtBeUIxOElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjQ4SUo7QXlCMThJSTtFQUNFO0F6QjQ4SU47QXlCeDhJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMDhJTjtBeUJ2OElJO0VBQ0U7QXpCeThJTjtBeUJ0OElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdzhJTjtBeUJyOElNO0VBQ0U7RUFDQTtFQUNBO0F6QnU4SVI7QXlCcDhJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzOElSO0F5Qm44SU07RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcThJUjtBeUJqOElJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCbThJTjtBeUJqOElNO0VBQ0U7QXpCbThJUjtBeUIvN0lJO0VBQ0U7RUFDQTtBekJpOElOO0F5Qi83SU07RUFDRTtFQUNBO0F6Qmk4SVI7QXlCNTdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qjg3SUo7QXlCMzdJRTtFQUNFO0VBQ0E7QXpCNjdJSjtBeUIxN0lFO0VBQ0U7RUFDQTtBekI0N0lKO0F5QjM3SUk7RUFDRTtFQUNBO0F6QjY3SU47QXlCejdJRTtFQUNFO0VBQ0E7QXpCMjdJSjtBeUJ4N0lFO0VBQ0U7QXpCMDdJSjtBeUJ2N0lFO0VBQ0U7RUFDQTtFQUNBO0F6Qnk3SUo7QXlCdDdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qnc3SUo7QXlCajdJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qm03SUo7QXlCajdJSTtFQUNFO0F6Qm03SU47QXlCajdJTTtFQUNFO0F6Qm03SVI7QXlCaDdJTTtFQUNFO0F6Qms3SVI7QXlCOTZJSTtFQUVFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCKzZJTjtBeUI3NklNO0VBQ0U7RUFDQTtBekIrNklSO0F5QjE2SU07RUFDRTtBekI0NklSO0F5Qno2SU07RUFDRTtBekIyNklSO0F5QnY2SUk7RUFDRTtBekJ5NklOO0F5QnI2SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0EsbUJBM3VCZTtFQTR1QmY7QXpCdTZJSjs7QXlCbDZJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCcTZJSjtBeUJsNklFO0VBQ0U7RUFDQTtFQUNBO0F6Qm82SUo7QXlCbDZJSTtFQUNFO0VBQ0E7RUFDQTtBekJvNklOO0F5Qmg2SUU7RUFDRTtFQUNBO0F6Qms2SUo7QXlCLzVJRTtFQUNFO0F6Qmk2SUo7QXlCOTVJRTtFQUNFO0VBQ0E7RUFDQTtBekJnNklKO0F5Qjc1SUU7RUFDRTtBekIrNUlKOztBeUIzNUlBO0VBQ0U7QXpCODVJRjs7QXlCMzVJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4NUlGO0F5QjU1SUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4NUlKO0F5QjU1SUU7RUFDRTtBekI4NUlKOztBeUIvNElBO0VBQ0U7RUFDQTtFQUNBO0F6Qms1SUY7QXlCeDRJRTtFQUNFO0VBQ0E7QXpCMDRJSjtBeUJ6NElJO0VBQ0U7QXpCMjRJTjtBeUJ6NElJO0VBQ0U7RUFDQTtBekIyNElOO0F5Qno0SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekIyNElOO0F5Qno0SUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjI0SU47QXlCdjRJRTtFQUNFO0VBQ0E7QXpCeTRJSjtBeUJ0NElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QXpCdzRJSjtBeUJyNElFO0VBUUU7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJnNElKO0F5QjM0SUk7RUFDRTtBekI2NElOO0F5Qmw0SUk7RUFDRTtBekJvNElOO0F5Qmw0SUk7RUFDRTtBekJvNElOO0F5Qmw0SU07RUFDRTtFQUNBO0F6Qm80SVI7QXlCLzNJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6Qmk0SU47QXlCOTNJSTtFQUNFO0VBQ0E7QXpCZzRJTjtBeUI3M0lJO0VBQ0U7QXpCKzNJTjtBeUI1M0lNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4M0lSO0F5QjEzSUk7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjQzSU47QXlCMzNJTTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QjYzSVI7QXlCeDNJTTtFQUNFO0F6QjAzSVI7QXlCeDNJUTtFQUNFO0F6QjAzSVY7QXlCdDNJTTtFQUNFO0F6QnczSVI7QXlCdDNJUTtFQUNFO0F6QnczSVY7QXlCbjNJSTtFQUNFO0VBQ0E7RUFDQTtBekJxM0lOO0F5Qm4zSU07RUFDRTtFQUNBO0F6QnEzSVI7QXlCaDNJRTtFQUtFO0VBQ0E7RUFDQTtFQUNBO0F6QjgySUo7QXlCNTJJSTtFQUNFO0VBQ0E7RUFDQTtBekI4MklOO0F5QjUySUk7RUFDRTtFQUNBO0VBQ0E7QXpCODJJTjtBeUI1MklNO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekI4MklSO0F5QjUySVE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QjgySVY7QXlCejJJSTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCMjJJTjtBeUJ2MklJO0VBQ0U7QXpCeTJJTjtBeUJ0MklJO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QncySU47QXlCdDJJTTtFQUNFO0F6QncySVI7QXlCcDJJSTtFQUNFO0F6QnMySU47QXlCbjJJ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SUo7O0V5QnIwSUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QncwSUY7RXlCdDBJRTtJQUNFO0V6QncwSUo7RXlCcjBJRTtJQUNFO0V6QnUwSUo7O0V5Qm4wSUU7SUFDRTtJQUNBO0lBQ0E7SUFDQTtFekJzMElKO0FBQ0Y7QUc3MUxFO0VzQitoREE7SUFDRTtFekJpMElGOztFeUJoMElBO0lBQ0U7RXpCbTBJRjs7RXlCajBJQTtJQUNFO0V6Qm8wSUY7O0V5QmwwSUE7SUFDRTtFekJxMElGOztFeUJuMElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QnMwSUY7O0V5QnAwSUE7SUFDRTtJQUNBO0V6QnUwSUY7O0V5QnAwSUE7SUFDRTtFekJ1MElGOztFeUJwMElBO0lBQ0U7SUFDQTtFekJ1MElGOztFeUJwMElBO0lBQ0U7RXpCdTBJRjs7RXlCcjBJQTtJQUNFO0lBQ0E7RXpCdzBJRjs7RXlCdDBJQTtJQUNFO0V6QnkwSUY7O0V5QnIwSUE7SUFDRTtJQUNBO0lBQ0E7RXpCdzBJRjs7RXlCcjBJQTtJQUNFO0V6QncwSUY7O0V5QnQwSUE7SUFDRTtFekJ5MElGOztFeUJ2MElBO0lBQ0U7SUFDQTtFekIwMElGOztFeUJ4MElBO0lBQ0U7SUFDQTtFekIyMElGO0V5QnowSUU7SUFDRTtFekIyMElKOztFeUJ2MElBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7RXpCMDBJRjs7RXlCdjBJQTtJQUNFO0V6QjAwSUY7O0V5QnYwSUE7SUFDRTtJQUNBO0lBQ0E7SUFDQTtJQUNBO0V6QjAwSUY7O0V5QnYwSUE7SUFDRTtJQUNBO0V6QjAwSUY7O0V5QnYwSUE7SUFDRTtFekIwMElGOztFeUJ2MElBO0lBQ0U7RXpCMDBJRjtBQUNGO0F5QnQwSUU7RUFDRTtFQUNBO0VBQ0E7QXpCdzBJSjs7QXlCcjBJQTtFQUNFO0VBQ0E7QXpCdzBJRjs7QXlCcjBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdzBJSjtBeUJ0MElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3MElKO0F5QnQwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QncwSUo7QXlCdDBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdzBJSjtBeUJ0MElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3MElKO0F5QnQwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QncwSUo7QXlCdDBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdzBJSjtBeUJ0MElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3MElKO0F5QnQwSUU7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QncwSUo7QXlCdDBJRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdzBJSjtBeUJ0MElFO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ3MElKOztBeUJwMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1MElGOztBeUJwMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1MElGOztBeUJwMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1MElGOztBeUJwMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1MElGOztBeUJwMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1MElGOztBeUJwMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ1MElGOztBeUJwMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdTBJRjs7QXlCcjBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QncwSUY7O0F5QnQwSUE7RUFDRTtBekJ5MElGOztBeUJwMElBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QXpCdTBJRjs7QXlCbDBJQTtFQUNFO0F6QnEwSUY7O0F5Qm4wSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJzMElGOztBeUJwMElBO0VBQ0U7QXpCdTBJRjs7QXlCcjBJQTtFQUNFO0VBQ0E7QXpCdzBJRjs7QXlCdDBJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBekJ5MElGOztBeUJ2MElBO0VBQ0U7RUFDQTtBekIwMElGOztBeUJyMElBO0VBQ0U7RUFDQTtFQUNBO0F6QncwSUY7O0F5QnIwSUE7RUFBc0M7QXpCeTBJdEM7O0F5QngwSUE7RUFBYztBekI0MElkOztBeUIzMElBO0VBQTRCO0VBQXNCO0F6QmcxSWxEOztBeUIvMElBO0VBQWtDO0F6Qm0xSWxDOztBeUJqMUlBO0VBQ0U7QXpCbzFJRjs7QXlCbDFJQTtFQUNFO0F6QnExSUY7O0F5QmwxSUE7RUFDRTtFQUNBO0VBQ0E7QXpCcTFJRjs7QXlCbDFJQTtFQUF1QjtBekJzMUl2Qjs7QXlCcjFJQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0F6QncxSUY7O0F5QmwxSUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtBekJxMUlGOztBeUJuMUlBO0VBQW1DO0F6QnUxSW5DOztBeUJ0MUlBO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0F6QnkxSUY7O0F5QnYxSUE7RUFBZTtBekIyMUlmOztBeUIxMUlBO0VBQ0U7QXpCNjFJRjs7QXlCMTFJQTtFQUEwQjtBekI4MUkxQjs7QTJCN3pNQTtFQUNJO0EzQmcwTUo7O0EyQjl6TUE7RUFDSTtBM0JpME1KOztBMkIvek1BO0VBQ0k7QTNCazBNSjs7QTRCejBNQTtFQUNFO0E1QjQwTUY7O0E0QnYwTUE7RUFDRTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIwME1GOztBNEJ4ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUIyME1GOztBNEJ6ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCNDBNRjs7QTRCeDBNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjIwTUo7QTRCejBNRTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMjBNSjtBNEJ6ME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTVCMjBNSjtBNEJ4ME1FO0VBQ0U7RUFDQTtBNUIwME1KOztBNEJ2ME1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTVCMDBNRjs7QTRCeDBNQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0E1QjIwTUY7QTRCejBNRTtFQUNFO0VBQ0E7QTVCMjBNSjs7QTRCeDBNQTtFQUNFO0E1QjIwTUY7O0E0QnowTUE7RUFDRTtBNUI0ME1GOztBRzE2TUU7RXlCa0dBO0lBQ0U7SUFDQTtJQUNBO0lBQ0E7SUFDQTtFNUI0ME1GOztFNEIxME1BO0lBQ0U7RTVCNjBNRjs7RTRCMzBNQTtJQUNFO0U1QjgwTUY7QUFDRjtBNEIxME1FO0VBQ0U7QTVCNDBNSjtBNEIxME1FO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtBNUI0ME1KOztBNkI1OE1BO0VBQ0U7QTdCKzhNRjs7QTZCNzhNQTtFQVVFOzs7OztJQUFBO0E3QjQ4TUY7QTZCcDlNRTtFQUNFO0VBQ0E7QTdCczlNSjtBNkJwOU1FO0VBQ0U7RUFDQTtBN0JzOU1KOztBNkIzOE1BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTdCODhNRjtBNkI3OE1FO0VBQ0U7QTdCKzhNSjs7QTZCMzhNQTtFQUE2QjtBN0IrOE03Qjs7QTZCNzhNQTtFQUNFO0E3Qmc5TUY7O0E2Qjc4TUE7RUFDRTtBN0JnOU1GOztBNkI3OE1BO0VBQTZDO0E3Qmk5TTdDOztBNkJoOU1BO0VBQ0U7RUFDQTtBN0JtOU1GOztBOEJ0Z05BO0VBQ0U7RUFDQTtFQUNBO0VBQ0E7QTlCeWdORjs7QThCcmdOQTtFQUNFO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7QTlCd2dORjtBR3pnTkU7RTJCSkY7SUFPSTtFOUIwZ05GO0FBQ0Y7O0ErQjFoTkE7RUFDSTtJQUNJO0UvQjZoTk47O0UrQjNoTkU7SUFDSTtFL0I4aE5OOztFK0I1aE5FO0lBQ0k7RS9CK2hOTjs7RStCN2hORTtJQUNJO0lBQ0E7RS9CZ2lOTjs7RStCOWhORTtJQUNJO0UvQmlpTk47O0UrQi9oTkU7SUFDSTtFL0JraU5OOztFK0JoaU5FO0lBQ0k7RS9CbWlOTjs7RStCamlORTtJQUNJO0UvQm9pTk47O0UrQmxpTkU7SUFDSTtFL0JxaU5OOztFK0JuaU5FO0lBQ0k7RS9Cc2lOTjs7RStCcGlORTtJQUNJO0UvQnVpTk47QUFDRjtBK0JwaU5BO0VBQ0k7SUFDSTtFL0JzaU5OOztFK0JwaU5FO0lBQ0k7RS9CdWlOTjtBQUNGLEMiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL2FwcC5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vdG9vbHMvX3Jlc2V0LnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi90b29scy9fbGF5b3V0LnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi90b29scy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi90b29scy9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vdG9vbHMvX2FuaW1hdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL21vZHVsZXMvX2hlYWRlci5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vbW9kdWxlcy9fY2FyZC5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vbW9kdWxlcy9fY29sb3Iuc2NzcyIsIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL21vZHVsZXMvX3Njcm9sbGJhci5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vbW9kdWxlcy9fYnRuLnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi9tb2R1bGVzL19mb3JtLnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi9tb2R1bGVzL19hbGVydC5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vbW9kdWxlcy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL21vZHVsZXMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL21vZHVsZXMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi9tb2R1bGVzL19wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi9tb2R1bGVzL19uYXYuc2NzcyIsIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL21vZHVsZXMvX2Zvb3Rlci5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vbW9kdWxlcy9fYXZhdGFycy5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vbW9kdWxlcy9fY2hhdC5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vbW9kdWxlcy9fbGFuZ3VhZ2Utc3dpdGNoZXIuc2NzcyIsIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL3BhZ2VzL19yZWdpc3RyYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi9wYWdlcy9fYXV0aC5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vcGFnZXMvX2hvbWUuc2NzcyIsIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL3BhZ2VzL19wbGFubmluZy5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vcGFnZXMvX21lZXRpbmcuc2NzcyIsIndlYnBhY2s6Ly93b3Jrc2hvcC5zYW15cWFpcy5mci8uL3BhZ2VzL191c2VyLnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi9wYWdlcy9fcGxhbl9pbnRlcmFjdGl2ZS5zY3NzIiwid2VicGFjazovL3dvcmtzaG9wLnNhbXlxYWlzLmZyLy4vcGFnZXMvX2Vycm9yLnNjc3MiLCJ3ZWJwYWNrOi8vd29ya3Nob3Auc2FteXFhaXMuZnIvLi9wYWdlcy9fcGxhbm5pbmdfcmVzcG9uc2l2ZS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIGltcG9ydCBfdmFyaWFibGVzLnNjc3NcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5cbi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09XG46cm9vdCB7XG4gICAgLS1jb2xvci1wcmltYXJ5OiAjeyRjb2xvci1wcmltYXJ5fTtcbiAgICAtLWNvbG9yLXNlY29uZGFyeTogI3skY29sb3Itc2Vjb25kYXJ5fTtcbiAgICAtLWNvbG9yLXRpdGxlLTI6ICN7JGNvbG9yLXRpdGxlLTJ9O1xuICAgIC0tY29sb3ItdGl0bGUtMzogI3skY29sb3ItdGl0bGUtM307XG4gICAgLS1jb2xvcjogIzNmNTZhMjtcbiAgICAtLWNvbG9yOiAjMDAwMDAwO1xuICAgIC0tY29sb3ItZGFyazogI3tyZ2JhKCMwMDRGODcsIDAuOCl9O1xuICAgIC0tY29sb3ItbGlnaHQ6ICMxMjFjNDI5OTtcbiAgICAtLWNvbG9yLWFsZXJ0ZTogIzEyMWM0MiA7XG4gICAgLS1jb2xvci1yZW52b2llOiAjM2IzZjM5O1xuICAgIC0tY29sb3ItdGQ6ICN7cmdiYSgjMDA0Rjg3LCAwLjIpfTtcbiAgICAtLWNvbG9yLXRkLWdyZXk6ICN7cmdiYSgjMDA4RUNGLCAwLjIpfTtcbiAgICAtLWNvbG9yLXRkLWxpZ2h0OiAje3JnYmEoIzAwNEY4NywgMC4xKX07XG4gICAgLS1jb2xvci10ZC1ncmV5LWxpZ2h0OiAje3JnYmEoIzAwOEVDRiwgMC4xKX07XG4gICAgLS1jb2xvci1saW5rOiAjMDE1Y2E0O1xuICAgIC0tY29sb3ItaW52ZXJzZWQ6ICNlZmZiZWM7XG4gICAgLS1jb2xvci1pbnZlcnNlZDYwOiAjZWZmYmVjOTk7XG4gICAgLS1jb2xvci10cmFuc3BhcmVudDogI3tyZ2JhKCMxMjFjNDIsIDApfTtcbiAgICAtLWNvbnRyYXN0OiMwMTVjYTQ7XG4gICAgLS1jb250cmFzdDI1OiByZ2IoNjIsIDg3LCAxNjMpO1xuICAgIC0tZ2FwOiAyMHB4O1xuICAgIC0tc3BhY2U6IDhweDtcbiAgICAtLWJvcmRlcjogI2Q1ZTNlYztcbiAgICAtLWJvcmRlci1saWdodDogI2U2ZWZmNDtcbiAgICAtLWJhY2tncm91bmQ6ICNmN2ZhZmI7XG4gICAgLS1iYWNrZ3JvdW5kLWxpZ2h0OiAjZmZmO1xuICAgIC0tc2hhZG93OiAjZDhlMWU4O1xuICAgIC0tbGlzdC1ob3ZlcjogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgLS1wbGF5OiAjZjNmOWZiOyAvLyBDb3VsZXVyIGRlIGZvbmQgZHUgYm91dG9uIHBsYXlcbiAgICAtLXNwYWNlLXNlY3Rpb246IDE1MHB4O1xuICAgIC0tY2FyZC1mb290ZXI6ICNmN2ZhZmQ7XG4gICAgLS1jYXJkLXBhZGRpbmc6IDE2cHg7XG4gICAgLS1oZWFkZXItaGVpZ2h0OiAxMzdweDtcbiAgICAtLXJlZDogI2YyNTM1MztcbiAgICAtLWdyZWVuOiAjNDFjZjdjO1xuICAgIC0teWVsbG93OiAjZmViMzJiO1xuICAgIC0teWVsbG93LWFscGhhOiAjZmViMzJiNGM7XG4gICAgLS1za2VsZXRvbjogdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgICAtLXNrZWxldG9uLXdhdmU6IHZhcigtLWJvcmRlci1saWdodCk7XG4gICAgLS1zZWxlY3Rpb24tYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTtcbiAgICAtLWhlYWRlci1iYWNrZ3JvdW5kOiAjRkZGRkZGRjI7XG4gICAgLS1oZWFkZXItYmFja2dyb3VuZC1pbnZlcnNlZDogIzQ4NjllZUYyO1xufVxuICBcbi8vIE91dGlsc1xuLy8gPT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICd0b29scy9yZXNldCc7XG5AaW1wb3J0ICd0b29scy9mdW5jdGlvbnMnO1xuQGltcG9ydCAndG9vbHMvbWl4aW5zJztcbkBpbXBvcnQgJ3Rvb2xzL2xheW91dCc7XG5AaW1wb3J0ICd0b29scy90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ3Rvb2xzL2FuaW1hdGlvbnMnO1xuICBcbi8vIEdlbmVyaWNcbi8vID09PT09PT09PT09PT09PT09PVxuXG5odG1sIHtcbiAgICBmb250LWZhbWlseTogJGZvbnQ7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuXG5ib2R5IHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gICAgc2Nyb2xsLW1hcmdpbjogMTAwcHggMCAwIDA7XG4gICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbn1cblxuYm9keS5oZWFkZXItbGlnaHQ6OmFmdGVyIHtcbiAgICAvLyBkaXNwbGF5OiBub25lO1xufVxuICBcbjo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gICAgY29sb3I6ICNmZmY7XG59XG4ubW9kYWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiAxNXB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44OCk7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDAuMzVzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjM1cztcbiAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIC13ZWJraXQtYW5pbWF0aW9uLW5hbWU6IGZhZGVJbjtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBmYWRlSW47XG4gICAgLyogTW9kaWZpZXJzICovXG4gICAgLyogU3RhdGVzICovXG59XG4ubW9kYWxfX2RpYWxvZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1heC13aWR0aDogODAwcHg7XG4gICAgbWluLXdpZHRoOiA3NjhweDtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIG1hcmdpbjogYXV0bztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDUxNnB4O1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5tb2RhbF9fY2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDIwcHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY29sb3I6ICNjY2M7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbn1cbi5tb2RhbF9fY2xvc2U6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7XG59XG4ubW9kYWxfX2hlYWRlciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlMmUyZTI7XG59XG4ubW9kYWxfX3RpdGxlIHtcbiAgICBtYXJnaW46IDAgMCAxNXB4O1xufVxuLm1vZGFsX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgY29sb3I6ICM1NTU7XG59XG4ubW9kYWxfX2Zvb3RlciB7XG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG59XG4ubW9kYWwtLWZ1bGxzY3JlZW4ge1xuICAgIHBhZGRpbmc6IDVweDtcbn1cbi5tb2RhbC0tZnVsbHNjcmVlbiAubW9kYWxfX2RpYWxvZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xufVxuLm1vZGFsLmlzLW1vZGFsLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogZmxleDtcbn1cbi8qIEFuaW1hdGlvbiAqL1xuQC13ZWJraXQta2V5ZnJhbWVzIGZhZGVJbiB7XG4gICAgMCUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cbn1cbkBrZXlmcmFtZXMgZmFkZUluIHtcbiAgICAwJSB7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxufSAgXG4gIFxuZm9ybSBzbWFsbC50ZXh0LW11dGVke1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gICAgZm9udC1zaXplOiAxNnB4O1xufVxuLnRleHQtZGVzY3JpcHRpb257XG4gICAgbWFyZ2luOiA0cHggMDtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi5zdGFjayBmaWVsZHNldCB7XG4gICAgbWFyZ2luLXRvcDogMTJweDtcbn1cbi50d28tY29sdW1uLWZvcm0tY2hlY2stY29udGFpbmVyIGZpZWxkc2V0ID4gZGl2IHsgXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG59XG4udHdvLWNvbHVtbi1mb3JtLWNoZWNrLWNvbnRhaW5lciBmaWVsZHNldCA+IGRpdiBkaXYuZm9ybS1jaGVja3sgXG4gICAgZmxleDogMCAwIDUwJTtcbiAgICBwYWRkaW5nOiAwIDVweDtcbn1cbi50d28tY29sdW1uLWZvcm0tY2hlY2stY29udGFpbmVyIC5mb3JtLWNoZWNrIGxhYmVsOjphZnRlciB7XG4gICAgbGVmdDogOXB4O1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuaW1nLmNvbnRhaW4ge1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW4gIWltcG9ydGFudDtcbn1cbmxhYmVsLmxlZ2VuZCB7ICAgIFxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXRpdGxlLTIpO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbn1cbi5taW4taGVpZ2h0IHtcbiAgICBtaW4taGVpZ2h0OiA4MDBweDtcbn1cbnVsLnN0eWxlZC1saXN0ICA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjbG9zdXJlLW9wZW47XG4gICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG59XG51bC5zdHlsZWQtbGlzdCB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cbnVsLnN0eWxlZC1saXN0IC5sYWJlbCB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG4uYmFubmVyIHtcbiAgICBtYXJnaW4tdG9wOiAxMnB4O1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuLmJhbm5lciBhe1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIGZvbnQtc2l6ZTogMThweCAhaW1wb3J0YW50O1xufVxuXG4uYmFubmVyLnVzZXItYmFubmVyIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7IG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbmltZy5jb250YWluIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluICFpbXBvcnRhbnQ7XG59XG4ucGFnaW5hdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG4ucGFnaW5hdGlvbiBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLnZpZGVvLWxpbmsge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnZpZGVvLWxpbmstaW1nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICBoZWlnaHQ6IDI1MHB4O1xuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC41KTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDUwcHggMCA1MHB4IDEwMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuLyogT3JkZXIgc3RhdHVzIHBlbmRpbmcgKi9cbi5pY29uLW9yZGVyLXN0YXR1cy0wIHtcbiAgICBjb2xvcjogdmFyKC0teWVsbG93KTtcbn1cbi8qIE9yZGVyIHN0YXR1cyBjYW5jZWxlZCAqL1xuLmljb24tb3JkZXItc3RhdHVzLTEge1xuICAgIGNvbG9yOiB2YXIoLS1jb2xvci1yZW52b2llKTtcbn1cbi8qIE9yZGVyIHN0YXR1cyBwYWlkICovXG4uaWNvbi1vcmRlci1zdGF0dXMtMiB7XG4gICAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuLyogT3JkZXIgc3RhdHVzIGVycm9yICovXG4uaWNvbi1vcmRlci1zdGF0dXMtMyB7XG4gICAgY29sb3I6IHZhcigtLXJlZCk7XG59XG4uZGVjb3JhdGlvbi1ub25lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4jYWR2YW5jZWQtZm9ybS1zZWFyY2ggLm1vZGFsX19jb250ZW50IGxhYmVsLnNlYXJjaC1maWVsZC1sYWJlbCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG59XG4jYWR2YW5jZWQtZm9ybS1zZWFyY2ggLm1vZGFsX19jb250ZW50IC5zZWxlY3QyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuI2FkdmFuY2VkLWZvcm0tc2VhcmNoIC5tb2RhbF9fY29udGVudCA+IGRpdiB7XG4gICAgbWFyZ2luLXRvcDogNnB4O1xufVxuLnBsYW5uaW5nLXNpZGViYXIgLnNlYXJjaGVzLWNvbnRlbnQtbGlzdCBvbCBsaSBhIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gICAgY29sb3I6IHZhcigtLWNvbG9yKTtcbn1cbi5kLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG59XG4ubXItMntcbiAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbn1cblxuLm0tMCB7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ubWItMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm10LTAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5wLTAge1xuICAgIHBhZGRpbmc6IDA7XG59XG5cbi5wYi0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cblxuLnB0LTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLnRleHQtY2FwaXRhbGl6ZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemUgIWltcG9ydGFudDtcbn1cbi50ZXh0LXVwcGVyY2FzZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50O1xufVxuLmVycm9yX21zZyB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICNEMjBBMTEgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbn1cbi51c2VyLW5vdGljYXRpb25zLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgID4gZGl2LnVzZXItbm90aWNhdGlvbnMtbGlzdC5zaG93IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG4gICAgPiBkaXYudXNlci1ub3RpY2F0aW9ucy1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgcGFkZGluZzogOHB4IDEycHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgY29sb3I6ICMyMTdiYjE7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdG9wOiAyOHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjE3YmIxO1xuICAgICAgICB3aWR0aDogMzUwcHg7XG4gICAgICAgIGxlZnQ6IC04OHB4O1xuICAgICAgICBcbiAgICAgICAgaDUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICB9XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMyMTdiYjE7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMjE3YmIxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNiOGQxZTU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjE3YmIxO1xuICAgICAgICAgICAgY29sb3I6ICNGRkY7XG4gICAgICAgICAgICAudXNlci1ub3RpY2F0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC51c2VyLW5vdGljYXRpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItbm90aWNhdGlvbi1kYXRlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5pY29uIHtcbiAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcbiAgICB9XG4gICAgPiBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRDIwQTExO1xuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMnB4IDNweCAwO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTdweDtcbiAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gTW9kdWxlc1xuLy8gPT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICdtb2R1bGVzL2hlYWRlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2NhcmQnO1xuQGltcG9ydCAnbW9kdWxlcy9jb2xvcic7XG5AaW1wb3J0ICdtb2R1bGVzL3Njcm9sbGJhcic7XG5AaW1wb3J0ICdtb2R1bGVzL2J0bic7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvcm0nO1xuQGltcG9ydCAnbW9kdWxlcy9hbGVydCc7XG5AaW1wb3J0ICdtb2R1bGVzL3RhYmxlJztcbkBpbXBvcnQgJ21vZHVsZXMvdGFicyc7XG5AaW1wb3J0ICdtb2R1bGVzL21vZGFsJztcbkBpbXBvcnQgJ21vZHVsZXMvcGFnZSc7XG5AaW1wb3J0ICdtb2R1bGVzL25hdic7XG5AaW1wb3J0ICdtb2R1bGVzL2Zvb3Rlcic7XG5AaW1wb3J0ICdtb2R1bGVzL2F2YXRhcnMnO1xuQGltcG9ydCAnbW9kdWxlcy9jaGF0JztcbkBpbXBvcnQgJ21vZHVsZXMvbGFuZ3VhZ2Utc3dpdGNoZXInO1xuXG4vLyBQYWdlc1xuLy8gPT09PT09PT09PT09PT09PT09XG5AaW1wb3J0ICdwYWdlcy9yZWdpc3RyYXRpb25zJztcbkBpbXBvcnQgJ3BhZ2VzL2F1dGgnO1xuQGltcG9ydCAncGFnZXMvaG9tZSc7XG5AaW1wb3J0ICdwYWdlcy9wbGFubmluZyc7XG5AaW1wb3J0ICdwYWdlcy9tZWV0aW5nJztcbkBpbXBvcnQgJ3BhZ2VzL3VzZXInO1xuQGltcG9ydCAncGFnZXMvcGxhbl9pbnRlcmFjdGl2ZSc7XG5AaW1wb3J0ICdwYWdlcy9lcnJvcic7XG5cbkBpbXBvcnQgJ3BhZ2VzL3BsYW5uaW5nX3Jlc3BvbnNpdmUnOyIsIiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5odG1sLFxuYm9keSxcbmRpdixcbnNwYW4sXG5hcHBsZXQsXG5vYmplY3QsXG5pZnJhbWUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5wLFxuYmxvY2txdW90ZSxcbnByZSxcbmEsXG5hYmJyLFxuYWNyb255bSxcbmFkZHJlc3MsXG5iaWcsXG5jaXRlLFxuY29kZSxcbmRlbCxcbmRmbixcbmVtLFxuaW1nLFxuaW5zLFxua2JkLFxucSxcbnMsXG5zYW1wLFxuc21hbGwsXG5zdHJpa2UsXG5zdHJvbmcsXG5zdWIsXG5zdXAsXG50dCxcbnZhcixcbmIsXG51LFxuaSxcbmNlbnRlcixcbmRsLFxuZHQsXG5kZCxcbm9sLFxudWwsXG5saSxcbmZpZWxkc2V0LFxuZm9ybSxcbmxhYmVsLFxubGVnZW5kLFxudGFibGUsXG5jYXB0aW9uLFxudGJvZHksXG50Zm9vdCxcbnRoZWFkLFxudHIsXG50aCxcbnRkLFxuYXJ0aWNsZSxcbmFzaWRlLFxuY2FudmFzLFxuZGV0YWlscyxcbmVtYmVkLFxuZmlndXJlLFxuZmlnY2FwdGlvbixcbmZvb3RlcixcbmhlYWRlcixcbmhncm91cCxcbm1lbnUsXG5uYXYsXG5vdXRwdXQsXG5ydWJ5LFxuc2VjdGlvbixcbnN1bW1hcnksXG50aW1lLFxubWFyayxcbmF1ZGlvLFxudmlkZW8ge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgZm9udC1zaXplOiAxMDAlO1xuLy8gICBmb250OiBpbmhlcml0O1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG59XG5idXR0b24ge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG59XG5mb3JtIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5zZWxlY3QsXG5pbnB1dCB7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG59XG5wcmUge1xuICBmb250LWZhbWlseTogbW9ub3NwYWNlO1xufVxuLy8gSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2Vyc1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxub2wsXG51bCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzO1xufVxudGV4dGFyZWEge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgcmVzaXplOiBub25lO1xufVxuaHIge1xuICBoZWlnaHQ6IDFweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG4qOmZvY3VzOm5vdCg6Zm9jdXMtdmlzaWJsZSkge1xuICBvdXRsaW5lOiBub25lO1xufVxuIiwiLy8gQ29udGVuZXVyXG4vLyA9PT09PT09PT09PT09PT09PT1cbjpyb290IHtcbiAgLS1jb250YWluZXItcGFkZGluZzogMjBweDtcbiAgLS1jb250YWluZXItd2lkdGg6IGNhbGMoMTAwdncgLSB2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKTtcbn1cblxuYm9keSAucHk0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbmhyIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuaWZyYW1le1xuXG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTAwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDMycHg7XG4gIH1cbn1cblxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzcwcHgpIHtcbiAgOnJvb3Qge1xuICAgIC0tY29udGFpbmVyLXBhZGRpbmc6IDIwcHg7XG4gICAgLS1jb250YWluZXItd2lkdGg6IDEzMzBweDtcbiAgfVxufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEzNzBweCkge1xuICA6cm9vdCB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMjBweDtcbiAgICAtLWNvbnRhaW5lci13aWR0aDogMTMzMHB4O1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5wYWdlLXdyYXBwZXIge1xuICAgICY6OmFmdGVyIHtcbiAgICAgIGhlaWdodDogMTYxcHghaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG4ud2F2ZXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuXG4gICYubGVmdCB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICB9XG59XG5cbi5yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBhdXRvO1xufVxuXG4ucGFnZS13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxNzIwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gIC8qIEFycmnDqHJlIHBsYW4gSEVBREVSIFtKTVMgMjAyMS4wOS4xNF0qL1xuICAvKiY6OmJlZm9yZSB7XG4gICAgY29udGVudDpcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy9hc3NldHMvaW1hZ2VzL2hlYWRlcl9ETTIzLmpwZycpO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWF4LWhlaWdodDogNzUwMHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgLTMwcHg7XG4gIH0qL1xuICAvKiBmaW4gQXJyacOocmUgcGxhbiBIRUFERVIgKi9cblxuICAvKiBBcnJpw6hyZSBwbGFuIEZPT1RFUiBbSk1TIDIwMjEuMDkuMTRdKi9cbiAgLy8mOjphZnRlciB7XG4gIC8vICBjb250ZW50OlwiXCI7XG4gIC8vICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIC8vICBib3R0b206IDBweDtcbiAgLy8gIGxlZnQ6IDA7XG4gIC8vICB6LWluZGV4OiAtMTtcbiAgLy8gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnL2Fzc2V0cy9pbWFnZXMvRm9vdGVyRGVzX0RNMjUuanBnJyk7XG4gIC8vICB3aWR0aDogMTAwJTtcbiAgLy8gIGhlaWdodDogNDAxcHg7XG4gIC8vICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIC8vICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAvLyAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgLy99XG4gIC8qIGZpbiBBcnJpw6hyZSBwbGFuIEZPT1RFUiAqL1xuXG59XG5cbi8vIENvbnRhaW5lclxuLy8gPT09PT09PT09PT09PT1cbiVjb250YWluZXIsXG4uY29udGFpbmVyIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogY2FsYyg1MCUgLSB2YXIoLS1jb250YWluZXItd2lkdGgpIC8gMik7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGMoNTAlIC0gdmFyKC0tY29udGFpbmVyLXdpZHRoKSAvIDIpO1xufVxuXG4lY29udGFpbmVyLW1hcmdpbiB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xufVxuXG4uY29udGFpbmVyLW5hcnJvdyB7XG4gIG1heC13aWR0aDogNzAwcHg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vIFJhdGlvc1xuLy8gPT09PT09PT09PT09PT09PT09XG4ucmF0aW8ge1xuICBoZWlnaHQ6IDA7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAmID4gKiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbn1cblxuLy8gQmxvY2tcbi8vID09PT09PT09PT09PT1cbi5pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vIEhvcml6b250YWxcbi8vID09PT09PT09PT09PT09PT09PVxuLmZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAmID4gKiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4uZmxleC1tZCB7XG4gIEBpbmNsdWRlIHVwKDUwMCkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cbn1cblxuLmZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG5cbi5mbGV4LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi5jZW50ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmlubGluZS0xIHtcbiAgZGlzcGxheTogZmxleDtcblxuICAmID4gKiArICoge1xuICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSgxKTtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gTGFyZ2V1clxuLy8gPT09PT09PT09PT09PVxuLncxMDAge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLy8gR3JpbGxlXG4vLyA9PT09PT09PT09PT09PT09PT1cbi5ncmlkIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgZ3JpZC1nYXA6IHNwYWNlKDIpO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdChhdXRvLWZpbGwsIG1pbm1heCh2YXIoLS1jb2wsIDI3NXB4KSwgMWZyKSk7XG59XG5cbi5ncmlkMiB7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIC0tZ2FwOiAyO1xuICBncmlkLWdhcDogY2FsYyh2YXIoLS1nYXApICogdmFyKC0tc3BhY2UpKTtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgQGluY2x1ZGUgdXAoNzMwKSB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgfVxufVxuXG4uZ3JpZDMge1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICAtLWdhcDogMjtcbiAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2FwKSAqIHZhcigtLXNwYWNlKSk7XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXG4gIEBpbmNsdWRlIHVwKDczMCkge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gIH1cbn1cblxuLmdyaWQuZml0IHtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoYXV0by1maXQsIG1pbm1heCh2YXIoLS1jb2wsIDI3NXB4KSwgMWZyKSk7XG59XG5cbi5ncmlkIC5mdWxsLFxuLmdyaWQyIC5mdWxsIHtcbiAgZ3JpZC1jb2x1bW46IDEgLyAtMTtcbn1cblxuLmdyaWQgLmVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG59XG5cbi8vIFN0YWNrc1xuLy8gPT09PT09PT09PT09PT09PT09XG4lc3RhY2ssXG4uc3RhY2ssXG4uc3RhY2stbGFyZ2UsXG4uc3RhY2stc2VwYXJhdGVkIHtcbiAgLy8tLWdhcDogMjtcbiAgLy9kaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG4gIC8vYWxpZ24tY29udGVudDogZmxleC1zdGFydDtcbiAgLy9ncmlkLWdhcDogY2FsYyh2YXIoLS1nYXApICogdmFyKC0tc3BhY2UpKTtcblxuICAmID4gKiB7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi5zdGFjay1sYXJnZSB7XG4gIC0tZ2FwOiA0O1xufVxuXG4uc3RhY2stc2VwYXJhdGVkIHtcbiAgLS1nYXA6IDM7XG4gIC0tZ2FwLXNlcGFyYXRlZDogdmFyKC0tZ2FwKTtcbiAgZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2FwKSAqIHZhcigtLXNwYWNlKSAqIDIpO1xufVxuXG4uc3RhY2stc2VwYXJhdGVkID4gKiArICoge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5zdGFjay1zZXBhcmF0ZWQgPiAqICsgKjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyLWxpZ2h0KTtcbiAgdG9wOiBjYWxjKHZhcigtLWdhcC1zZXBhcmF0ZWQpICogdmFyKC0tc3BhY2UpICogLTEpO1xufVxuXG4uaHN0YWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAtLWdhcDogMjtcbiAgbWFyZ2luOiBjYWxjKHZhcigtLWdhcCkgKiB2YXIoLS1zcGFjZSkgKiAtMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXApICogdmFyKC0tc3BhY2UpICogLTEpO1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXA7XG59XG5cbi5oc3RhY2sgPiAqIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGModmFyKC0tZ2FwKSAqIHZhcigtLXNwYWNlKSAqIDAuNSk7XG4gIG1hcmdpbi1yaWdodDogY2FsYyh2YXIoLS1nYXApICogdmFyKC0tc3BhY2UpICogMC41KTtcbiAgbWFyZ2luLWJvdHRvbTogY2FsYyh2YXIoLS1nYXApICogdmFyKC0tc3BhY2UpKTtcbn1cblxuLmhzdGFjay1sYXJnZSA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHNwYWNlKDQpO1xufVxuXG4vLyBMYXlvdXRcbi8vID09PT09PT09PT09PT09PT09PVxuLmxheW91dC1zaWRlYmFyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvLy0tZ2FwOiA1O1xuICAvL2Rpc3BsYXk6IGdyaWQ7XG4gIC8vZ3JpZC1nYXA6IGNhbGModmFyKC0tZ2FwKSAqIHZhcigtLXNwYWNlKSk7XG4gIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cbiAgJiA+ICoge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIEBpbmNsdWRlIHVwKDExMDApIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDMwMHB4IDFmcjtcbiAgfVxuICAuY2FyZHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG4uc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreTtcbiAgdG9wOiBzcGFjZSgzKTtcbn1cblxuLy8gU3BhY2VzXG4vLyA9PT09PT09PT09PT09XG4ubWxhIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xuICBib2R5IHtcbiAgICAucCN7JGl9IHtcbiAgICAgIHBhZGRpbmc6IHNwYWNlKCRpKTtcbiAgICB9XG5cbiAgICAucHQjeyRpfSB7XG4gICAgICBwYWRkaW5nLXRvcDogc3BhY2UoJGkpO1xuICAgIH1cblxuICAgIC5wYiN7JGl9IHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZSgkaSk7XG4gICAgfVxuXG4gICAgLnB4I3skaX0ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBzcGFjZSgkaSk7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBzcGFjZSgkaSk7XG4gICAgfVxuXG4gICAgLnB5I3skaX0ge1xuICAgICAgcGFkZGluZy10b3A6IHNwYWNlKCRpKTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiBzcGFjZSgkaSk7XG4gICAgfVxuXG4gICAgLm15I3skaX0ge1xuICAgICAgbWFyZ2luLXRvcDogc3BhY2UoJGkpO1xuICAgICAgbWFyZ2luLWJvdHRvbTogc3BhY2UoJGkpO1xuICAgIH1cblxuICAgIC5tI3skaX0ge1xuICAgICAgbWFyZ2luOiBzcGFjZSgkaSk7XG4gICAgfVxuXG4gICAgLm14I3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKCRpKTtcbiAgICAgIG1hcmdpbi1yaWdodDogc3BhY2UoJGkpO1xuICAgIH1cblxuICAgIC5tdCN7JGl9IHtcbiAgICAgIG1hcmdpbi10b3A6IHNwYWNlKCRpKTtcbiAgICB9XG5cbiAgICAubWIjeyRpfSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiBzcGFjZSgkaSk7XG4gICAgfVxuXG4gICAgLm1yI3skaX0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgkaSk7XG4gICAgfVxuXG4gICAgLm1sI3skaX0ge1xuICAgICAgbWFyZ2luLWxlZnQ6IHNwYWNlKCRpKTtcbiAgICB9XG4gIH1cbn1cblxuLm1vYmlsZS1vbmx5IHtcbiAgQGluY2x1ZGUgdXAoNzAwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLWhpZGRlbiB7XG4gIEBpbmNsdWRlIGRvd24oNzAwKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4jc2NoZWR1bGVMaXN0IC5mYyAuZmMtdmlldy1oYXJuZXNzLWFjdGl2ZSA+IC5mYy12aWV3IHtwb3NpdGlvbjogdW5zZXQgIWltcG9ydGFudH1cbi5mYyAuZmMtdmlldy1oYXJuZXNzIHtoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDt9XG5zdmcuaWNvbi5pY29uLWxpbmVzIHtcbiAgd2lkdGg6IDE5cHg7XG4gIGNvbG9yOiAjM2Y1NmEyO1xufSIsIkBpbXBvcnQgJ2Z1bmN0aW9ucyc7XG5cbi8vIFJlc3BvbnNpdmVcbi8vID09PT09PT09PT09PT09PT09PVxuQG1peGluIHVwKCRzaXplKSB7XG4gICRzaXplOiBzdHJpcC11bml0KCRzaXplKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzaXplICogMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBkb3duKCRzaXplKSB7XG4gICRzaXplOiBzdHJpcC11bml0KCRzaXplKTtcbiAgQG1lZGlhIChtYXgtd2lkdGg6ICRzaXplICogMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cbkBtaXhpbiBiZXR3ZWVuKCRkb3duLCAkdXApIHtcbiAgJGRvd246IHN0cmlwLXVuaXQoJGRvd24pO1xuICAkdXA6IHN0cmlwLXVuaXQoJHVwKTtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRkb3duICogMXB4KSBhbmQgKG1heC13aWR0aDogJHVwICogMXB4KSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gRXNwYWNlbWVudFxuLy8gPT09PT09PT09PT09PT09PT09XG5AbWl4aW4gY29udGFpbmVyKCR3aWR0aCwgJHBhZGRpbmcpIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctbGVmdDogJHBhZGRpbmc7XG4gIHBhZGRpbmctcmlnaHQ6ICRwYWRkaW5nO1xuXG4gIEBpbmNsdWRlIHVwKCR3aWR0aCArIDIgKiAkcGFkZGluZykge1xuICAgIHBhZGRpbmctbGVmdDogY2FsYyg1MHZ3IC0gI3skd2lkdGggLyAyfSk7XG4gICAgcGFkZGluZy1yaWdodDogY2FsYyg1MHZ3IC0gI3skd2lkdGggLyAyfSk7XG4gIH1cbn1cblxuLy8gVHlwb2dyYXBoaWVcbi8vID09PT09PT09PT09PT09PT09PVxuQG1peGluIGZvbnQtZmFjZSgkbmFtZSwgJHBhdGgsICR3ZWlnaHQ6IG51bGwsICRzdHlsZTogbnVsbCwgJGV4dHM6IGVvdCB3b2ZmMiB3b2ZmIHR0ZiBzdmcpIHtcbiAgJHNyYzogbnVsbDtcblxuICAkZXh0bW9kczogKFxuICAgIGVvdDogJz8nLFxuICAgIHN2ZzogJyMnICsgc3RyLXJlcGxhY2UoJG5hbWUsICcgJywgJ18nKVxuICApO1xuXG4gICRmb3JtYXRzOiAoXG4gICAgb3RmOiAnb3BlbnR5cGUnLFxuICAgIHR0ZjogJ3RydWV0eXBlJ1xuICApO1xuXG4gIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICRleHRtb2Q6IGlmKG1hcC1oYXMta2V5KCRleHRtb2RzLCAkZXh0KSwgJGV4dCArIG1hcC1nZXQoJGV4dG1vZHMsICRleHQpLCAkZXh0KTtcbiAgICAkZm9ybWF0OiBpZihtYXAtaGFzLWtleSgkZm9ybWF0cywgJGV4dCksIG1hcC1nZXQoJGZvcm1hdHMsICRleHQpLCAkZXh0KTtcbiAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgJy4nICsgJGV4dG1vZCkpIGZvcm1hdChxdW90ZSgkZm9ybWF0KSksIGNvbW1hKTtcbiAgfVxuXG4gIEBpZiBsZW5ndGgoJHdlaWdodCkgPT0gMSB7XG4gICAgQGZvbnQtZmFjZSB7XG4gICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgICAgZm9udC1zdHlsZTogJHN0eWxlO1xuICAgICAgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7XG4gICAgICBmb250LWRpc3BsYXk6IHN3YXA7XG4gICAgICBzcmM6ICRzcmM7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2VpZ2h0czogJHdlaWdodDtcbiAgICBAZWFjaCAkd2VpZ2h0IGluICR3ZWlnaHRzIHtcbiAgICAgICRzdWZmaXg6IG1hcC1nZXQoXG4gICAgICAgIChcbiAgICAgICAgICAyMDA6IEV4dHJhTGlnaHQsXG4gICAgICAgICAgMzAwOiBMaWdodCxcbiAgICAgICAgICA0MDA6IFJlZ3VsYXIsXG4gICAgICAgICAgNTAwOiBNZWRpdW0sXG4gICAgICAgICAgNjAwOiBTZW1pQm9sZCxcbiAgICAgICAgICA3MDA6IEJvbGQsXG4gICAgICAgICAgOTAwOiBCbGFja1xuICAgICAgICApLFxuICAgICAgICAkd2VpZ2h0XG4gICAgICApO1xuICAgICAgQGluY2x1ZGUgZm9udC1mYWNlKCRuYW1lLCAkcGF0aCArICctJyArICRzdWZmaXgsICR3ZWlnaHQsICRzdHlsZSwgJGV4dHMpO1xuICAgIH1cbiAgfVxufSIsIi8vIFZhcmlhYmxlc1xuLy8gPT09PT09PT09PT09PT09PT09XG4kZm9udDogYXJpYWwsIHNhbnMtc2VyaWY7XG4kZm9udC1hbHQ6IGFyaWFsLCBzYW5zLXNlcmlmO1xuXG4vLyBGb250IGZhY2Vcbi8vID09PT09PT09PT09PT09PT09PVxuJWhlcm8tdGl0bGUsXG4uaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogNDJweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcblxuICBzdHJvbmcge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIH1cblxuICBAaW5jbHVkZSBkb3duKDY3NSkge1xuICAgIGZvbnQtc2l6ZTogNDVweDtcbiAgfVxufVxuXG4laGVyby10ZXh0LFxuLmhlcm8tdGV4dCB7XG4gIGZvbnQtc2l6ZTogMTZweDtcblxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB9XG5cbiAgYSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBAaW5jbHVkZSB1cCg2MDApIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gIH1cbn1cblxuJXNlY3Rpb24tdGl0bGUsXG4uc2VjdGlvbi10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoLjUpO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZSgyKTtcbn1cblxuJWNhcmQtdGl0bGUge1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBmb250LXNpemU6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4laDEsXG5oMSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1hbHQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC1zaXplOiAzMnB4O1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG5cbiAgQGluY2x1ZGUgdXAoNjAwKSB7XG4gICAgZm9udC1zaXplOiA0MnB4O1xuICB9XG59XG5cbiVoMixcbmgyIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXNpemU6IDIuMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDIuNnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci10aXRsZS0yKTtcbn1cblxuLmhvbWVfc2lkZV9ibG9jcyBIMiB7XG4gIGNvbG9yOiBibGFjaztcbn1cblxuJXVuZGVybGluZWQge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgcGFkZGluZy1ib3R0b206IHNwYWNlKDEpO1xuICBtYXJnaW4tYm90dG9tOiBzcGFjZSgzKTtcbn1cblxuJWgzLFxuaDMge1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtc2l6ZTogMS42cmVtO1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUtMyk7XG5cbiAgc3Ryb25nIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgfVxuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gIH1cbn1cblxuJWg0LFxuaDQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogZG90dGVkIDJweCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjRyZW07XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuJWg1LFxuaDUge1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLnRpdGxlLWRvdHRlZCB7XG4gIGJvcmRlci1ib3R0b206IGRvdHRlZCAycHggdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbiVwLFxucCB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG51bCB7XG5cbn1cblxuaHIge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5ociAuc2VwYXJhdG9yIHtcbiAgbWFyZ2luLXRvcDogNHJlbTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uY29udGFpbmVyIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDQwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xufVxuXG4lYSxcbmEge1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGluayk7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4uYWxlcnRlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1hbGVydGUpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC41KTtcbn1cblxuLnJlbnZvaWUge1xuICBtYXJnaW46IDIwcHggNXB4O1xuICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDFyZW07XG4gIHBhZGRpbmc6IDFyZW07XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1yZW52b2llKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNSk7XG59XG5cbnNtYWxsLCAudGV4dC1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogLjllbTtcbn1cblxuLy8gU1RZTEVTIEZPT1RFUlxuLy8gPT09PT09PT09PT09PT09PT09XG5cbi5mb290ZXIgYSB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBjb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuNyk7XG59XG5cbi8vIFBvdXIgZ8OpbsOpcmVyIGxlcyBwb2xpY2VzIDogaHR0cHM6Ly90cmFuc2ZvbnRlci5vcmcvXG5cbi8vIEFsaWduZW1lbnRzXG4vLyA9PT09PT09PT09PT09PT09PT1cbi50ZXh0LWxlZnQge1xuICB0ZXh0LWFsaWduOiBsZWZ0IWltcG9ydGFudDtcbn1cbi50ZXh0LXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDtcbn1cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50O1xufVxuLnRleHQtaW52ZXJzZWQge1xuICBjb2xvcjogdmFyKC0tY29sb3ItaW52ZXJzZWQpO1xufVxuLm5vcm1hbCB7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG4uYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLnVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4udW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5hLnVuZGVybGluZTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5yZWFkZXItb25seSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4udGV4dC1kYW5nZXIge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cbi50ZXh0LW11dGVkIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi50ZXh0LXRydW5jYXRlIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4udGV4dC1iaWcge1xuICBmb250LXNpemU6IDEuMWVtO1xufVxuLmlnbm9yZS1iciBiciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubGluayB7XG4gIHRyYW5zaXRpb246IGNvbG9yIC4zcztcbn1cbi5saW5rOmhvdmVyIHtcbiAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4iLCIvLyBLZXlmcmFtZXNcbi8vID09PT09PT09PT09PT09PT09PVxuQGtleWZyYW1lcyBmYWRlSW4ge1xuICBmcm9tIHtcbiAgICBvcGFjaXR5OiAwO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGZhZGVPdXQge1xuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZUluIHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxufVxuQGtleWZyYW1lcyBzbGlkZU91dCB7XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICB9XG59XG5cbi8vIFR1cmJvbGlua1xuLy8gPT09PT09PT09PT09PT09PT09XG4udHVyYm9saW5rcy1wcm9ncmVzcy1iYXIge1xuICBoZWlnaHQ6IDVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuXG4vLyBTY3JvbGxSZXZlYWxcbi8vID09PT09PT09PT09PT09PT09PVxuLmZhZGUge1xuICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgzMHB4KSAhaW1wb3J0YW50O1xufVxuLmZhZGUuaW4ge1xuICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpICFpbXBvcnRhbnQ7XG4gIHRyYW5zaXRpb246IDAuN3MgY3ViaWMtYmV6aWVyKDAuNSwgMCwgMCwgMSk7XG59XG4uZmFkZS0xIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMC4ycyAhaW1wb3J0YW50O1xufVxuLmZhZGUtMiB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDAuNHMgIWltcG9ydGFudDtcbn1cbkBtZWRpYSAocHJlZmVycy1yZWR1Y2VkLW1vdGlvbjogcmVkdWNlKSB7XG4gIC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cbiIsIi5oZWFkZXIge1xuICBAZXh0ZW5kICVjb250YWluZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy9tYXJnaW4tdG9wOiAzMzRweDtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiBzcGFjZSgwLjUpO1xuICBwYWRkaW5nLWJvdHRvbTogc3BhY2UoMC41KTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgLS1ib3JkZXItaGVhZGVyOiB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzg2OWFjYztcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIC8vYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tYm9yZGVyLWhlYWRlcik7XG4gICAgbWF4LXdpZHRoOiB2YXIoLS1jb250YWluZXItd2lkdGgpO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICBoZWlnaHQ6IDFweDtcbiAgfVxufVxuXG4uaGVhZGVyLWxpZ2h0IC5oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KTtcbn1cblxuLmhlYWRlci5pcy1pbnZlcnNlZDpub3QoLmlzLW9wZW4pIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWludmVyc2VkNjApO1xuICAtLWJvcmRlci1oZWFkZXI6IHZhcigtLWNvbG9yLWludmVyc2VkNjApO1xuXG4gIC50ZXh0LW11dGVkIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBvcGFjaXR5OiAuNjtcbiAgfVxuXG4gIGE6aG92ZXIsXG4gIGFbYXJpYS1jdXJyZW50XSxcbiAgYnV0dG9uOmhvdmVyIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItaW52ZXJzZWQpO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgb3BhY2l0eTogMC4zO1xuICB9XG5cbn1cbi5oZWFkZXIgLmhhbWJ1cmdlci1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZy10b3A6IDNweDtcbn1cbi5oZWFkZXIgc3ZnIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcbn1cbi5oZWFkZXJfX2hvbWUgc3ZnIHtcbiAgd2lkdGg6IDE0cHg7XG59XG4uaGVhZGVyX19ob21lIHN2Zy5pY29uLWxvZ28ge1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xufVxuLmhlYWRlciB1bCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHotaW5kZXg6IDk7XG59XG5cbi5oZWFkZXItbmF2IHtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiA0NXB4O1xuICBtYXJnaW4tdG9wOiAtNXB4O1xuICBtYXJnaW4tYm90dG9tOiAtNXB4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuLmhlYWRlci1uYXYgc21hbGwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuLmhlYWRlci1uYXYgbGkge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDI2cHg7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVhZGVyLW5hdiBsaVtoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5oZWFkZXItbmF2IC5pY29uLXN0YXIge1xuICB3aWR0aDogMTRweDtcbiAgaGVpZ2h0OiAxNHB4O1xuICBtYXJnaW4tYm90dG9tOiAtMXB4O1xufVxuLmhlYWRlciBhOmhvdmVyLFxuLmhlYWRlciBidXR0b246aG92ZXIsXG4uaGVhZGVyIGFbYXJpYS1jdXJyZW50XSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4uaGVhZGVyLW5hdiA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHNwYWNlKDYpO1xufVxuLmhlYWRlci1zaWRlIHtcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgtMik7XG4gIG1hcmdpbi1sZWZ0OiBzcGFjZSgyKTtcbn1cbi5oZWFkZXItc2lkZSA+IGxpIHtcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgyKTtcbn1cbi5oZWFkZXItc2lkZV9fYXV0aCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4uaGVhZGVyIC5oZWFkZXJfX2hvbWUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IGF1dG87XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgdmFyKC0tYm9yZGVyLWhlYWRlcik7XG4gIG1hcmdpbi1yaWdodDogc3BhY2UoMik7XG4gIHBhZGRpbmctcmlnaHQ6IHNwYWNlKDEpO1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAvLyBPbiByZW5kIGxlIGxpZW4gcGx1cyBncmFuZCBxdWUgbGUgY29udGFpbmVyIHBvdXIgbGUgcmVuZHJlIHBsdXMgZmFjaWxlbWVudCBjbGlja2FibGVcbiAgYSB7XG4gICAgaGVpZ2h0OiAyNnB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuLmhlYWRlcl9faG9tZSArIGxpIHtcbiAgbWFyZ2luLWxlZnQ6IDA7XG59XG4uaGVhZGVyX19hY2NvdW50IGEge1xuICBkaXNwbGF5OiBmbGV4O1xufVxuLmhlYWRlcl9fYWNjb3VudCBzcGFuIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgbWF4LXdpZHRoOiAxMDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG4uaGVhZGVyX19hY2NvdW50IHN2ZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7XG59XG4uaGVhZGVyX19sb2dvdXQge1xuICBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIHN2ZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG4uaGVhZGVyX19idXJnZXIge1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tbGVmdDogc3BhY2UoMSk7XG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgfVxuICBzcGFuOjphZnRlciwgc3Bhbjo6YmVmb3JlLCBzcGFuIHtcbiAgICBjb250ZW50OicnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOjEycHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZDogY3VycmVudENvbG9yO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAuM3M7XG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdG9wLCBib3R0b20sIHRyYW5zZm9ybTtcbiAgfVxuICBzcGFuOjphZnRlciB7XG4gICAgdG9wOi02cHg7XG4gIH1cbiAgc3Bhbjo6YmVmb3JlIHtcbiAgICBib3R0b206LTRweDtcbiAgfVxuICBzcGFuIHtcbiAgICBmb250LXNpemU6IDA7XG4gICAgdGV4dC1pbmRlbnQ6IC0zMDAwcHg7XG4gIH1cbn1cblxuLy8gRMOpY2xpbmFpc29uIGZpeGVkXG4vLyA9PT09PT09PT09PT09XG5AaW5jbHVkZSBkb3duKDk4NSkge1xuICAuaGVhZGVyLW5hdiA+ICogKyAqIHtcbiAgICBtYXJnaW4tbGVmdDogc3BhY2UoNCk7XG4gIH1cbiAgLmhlYWRlci1zaWRlX19hdXRoIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXJfX2J1cmdlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmhlYWRlciAuaGVhZGVyLW5hdiBsaTpsYXN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5oZWFkZXIgLmhlYWRlci1uYXYgLmhlYWRlcl9faG9tZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci5pcy1vcGVuIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDU1MHB4KTtcbiAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG4gIH1cbiAgLmhlYWRlci5pcy1vcGVuIGF7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmhlYWRlci5pcy1vcGVuIGE6aG92ZXIsXG4gIC5oZWFkZXIuaXMtb3BlbiBhW2FyaWEtY3VycmVudF0ge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuICB9XG4gIC5oZWFkZXIuaXMtb3BlbiAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAganVzdGlmeS1pdGVtczogY2VudGVyO1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUpO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgLy8gQGluY2x1ZGUgZGFyayB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjMTcxOTMzRDg7XG4gICAgLy8gfVxuXG4gICAgJiBsaSB7XG4gICAgICBkaXNwbGF5OiBibG9jayFpbXBvcnRhbnQ7XG4gICAgICB3aWR0aDogMjAwcHg7XG4gICAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgYW5pbWF0aW9uOiBzbGlkZUluIC41cyBib3RoO1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC4zc1xuICAgIH1cblxuICAgIC5oZWFkZXJfX2hvbWUge1xuICAgICAgZGlzcGxheTogbm9uZSFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA2IHtcbiAgICAgICYgbGk6bnRoLWNoaWxkKCN7JGl9KSB7XG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLjA1cyAqICRpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuaGVhZGVyLmlzLW9wZW4gLmhlYWRlci1zaWRlX19hdXRoIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB9XG4gIC5oZWFkZXIuaXMtb3BlbiAuaGVhZGVyLXNpZGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IHNwYWNlKDMpO1xuICAgIHJpZ2h0OiBzcGFjZSgyKTtcbiAgICB6LWluZGV4OiA0O1xuICB9XG4gIC5oZWFkZXIuaXMtb3BlbiAuaGVhZGVyX19hY2NvdW50IHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5oZWFkZXIuaXMtb3BlbiAuaGVhZGVyX19idXJnZXIge1xuICAgIHNwYW46OmFmdGVyIHtcbiAgICAgIHRvcDogLTJweDtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICBzcGFuIHtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIH1cbiAgICBzcGFuOjpiZWZvcmUge1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgZG93big2MDApIHtcbiAgLmhlYWRlcl9fYWNjb3VudCBzcGFuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZW51e1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYWRlckRlc2suanBnKTtcbiAgaGVpZ2h0OiAxOTFweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjpyaWdodCBib3R0b207XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzJGQTlEQTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBSRVNQT05TSVZFIERFU0lHTiBcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5cbi8vIFRhYmxldHRlc1xuXG5cbi8qU3R5bGVzIGZvciBpUGFkIEFpciAqL1xuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuICAubWVudSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL2hlYWRlcnRhYi5qcGcpICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGJvdHRvbTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyRkE5REE7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgfVxuICAubWVudS5maXhlZCB7XG4gICAgaGVpZ2h0OiAxMDBweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9oZWFkZXJ0YWIuanBnKSAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXIgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCBib3R0b207XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzJGQTlEQTtcbiAgfVxufVxuXG5cblxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAubWFpbkNvbnRlbnQucGFnZS13cmFwcGVyLm1vYmlsZS1tYWluQ29udGVudCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwMCUgIWltcG9ydGFudDtcbiAgfVxuXG5cbiAgLmJhY2stbWVudXtcbiAgICBoZWlnaHQ6IDk4cHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgfVxuICAjbmF2aWNvbntcbiAgICB3aWR0aDogMTE1cHggIWltcG9ydGFudDtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXJ7XG4gICAgdG9wOiA1N3B4ICFpbXBvcnRhbnQ7XG4gICAgbGVmdDogMjlweCAhaW1wb3J0YW50O1xuICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgLnBsYW5uaW5nLW1haW5IZWFkZXIgZm9vdGVye1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5iYWNrLW1lbnUubW9iaWxlLW9wZW4gLmxhbmd1YWdlLXN3aXRjaGVyIHtcbiAgICB0b3A6IDE3cHggIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IDM1cHg7XG4gICAgbGVmdDogLTIycHggIWltcG9ydGFudDtcblxuICB9XG4gIC5iYWNrLW1lbnUubW9iaWxlLW9wZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwMDE7XG4gICAgaGVpZ2h0OiA3MHB4ICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDM0MXB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnBsYW5uaW5nLXNpZGViYXIge1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDkxJTtcbiAgfVxuICAucGFnZS13cmFwcGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvaGVhZGVyX2lwYWQuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgMDtcbiAgfVxuICAucGxhbm5pbmctbWFpbkhlYWRlci5tb2JpbGVIZWFkZXIge1xuICAgIGhlaWdodDogMTY1cHg7XG4gICAgbWFyZ2luLXRvcDogNThweDtcbiAgfVxuICAucGxhbm5pbmctbWFpbkhlYWRlciAucGxhbm5pbmctdXNlclByb2ZpbCB7XG4gICAgcGFkZGluZzogNTdweCA5cHggNXB4IDIycHggIWltcG9ydGFudDtcbiAgfVxuICAudmlzdG9yLW1vYiB7XG4gICAgbWFyZ2luLXRvcDogMzJweDtcbiAgfVxuICB1bC52aXN0b3ItbW9iIGxpIGEgc3Zne1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICB9XG5cblxufVxuXG5cbi8vIE1PQklMRVMgXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA1NTBweCkge1xuICAubWVudSB7XG4gICAgaGVpZ2h0OiA5N3B4ICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC9hc3NldHMvaW1hZ2VzL21vYmlsZW1lbnUuanBnKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyZmE5ZGE7XG4gIH1cbiAgLm1lbnUuZml4ZWQge1xuICAgIGhlaWdodDogOThweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgvYXNzZXRzL2ltYWdlcy9tb2JpbGVtZW51LmpwZykgIWltcG9ydGFudDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICB9XG4gIC5wYWdlLXdyYXBwZXI6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9oZWFkZXJfbW9iaWxlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICB9XG5cbiAgLmhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMTU4cHg7XG4gICAgcGFkZGluZy10b3A6IDVweDtcbiAgfVxuXG4gIC5oZWFkZXIuaXMtb3BlbiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjUwcHgpO1xuICB9XG5cbn1cblxuZGl2I21haW4tYmFubmVyIHtcbiAgaGVpZ2h0OiA0N3B4O1xuICBhbGlnbi1pdGVtczogZW5kO1xuICBiYWNrZ3JvdW5kOiAjMDk0ZDUwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogZW5kO1xuICBwYWRkaW5nOiAwIDEwcHg7XG59XG5cbkBtZWRpYSAgKG1pbi13aWR0aDogMTAyNHB4KSBhbmQgKG1heC13aWR0aDogMTYwMHB4KSB7XG4gIC5tZW51IHtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICB9XG5cbn1cblxuXG5cbi8qU3R5bGVzIGZvciBpUGFkIEFpciAqL1xuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5iYWNrLW1lbnUge1xuICAgIGhlaWdodDogMTQ2cHggIWltcG9ydGFudDtcbiAgfVxuICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIHRvcDogNzhweCAhaW1wb3J0YW50O31cbiAgLm1lbnUuZml4ZWQgIC5sYW5ndWFnZS1zd2l0Y2hlcntcbiAgICB0b3A6IDU3cHghaW1wb3J0YW50O1xuICB9XG4gIC5tZW51LmZpeGVkICAuYmFjay1tZW51IHtcbiAgICBoZWlnaHQ6IDEwMXB4IWltcG9ydGFudDtcbiAgfVxufVxuXG5cbiIsIi5yb3VuZGVkIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuXG4uc2hhZG93IHtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCB2YXIoLS1zaGFkb3cpO1xufVxuXG4uY2FyZCxcbiVjYXJkIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tY2FyZC1iZywgdmFyKC0tYmFja2dyb3VuZC1saWdodCkpO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICBib3gtc2hhZG93OiAwIDJweCA0cHggdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICB0cmFuc2l0aW9uOiAwLjNzO1xufVxuXG4uY2FyZC1iaWcsXG4lY2FyZC1iaWcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jYXJkLWJnLCB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDIwcHggdmFyKC0tc2hhZG93KTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuXG4lY2FyZC1ob3ZlcmFibGUge1xuICAmOmhvdmVyIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICBib3gtc2hhZG93OiAwIDNweCA4cHggdmFyKC0tc2hhZG93KTtcbiAgfVxufVxuXG4uY2FyZCAuaWNvbiB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbn1cblxuLy8gQ2FydGVcbi8vID09PT09PT09PT09PT1cbi5jYXJkIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLmNhcmRfX2JvZHkge1xuICBwYWRkaW5nOiB2YXIoLS1jYXJkLXBhZGRpbmcpO1xufVxuLmNhcmRfX2ljb25zIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogbm9uZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5jYXJkX19kZXNjcmlwdGlvbiBwIHtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KVxufVxuLmNhcmRfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi5jYXJkX19pY29ucyA+ICogKyAqIHtcbiAgbWFyZ2luLWxlZnQ6IHNwYWNlKDEpO1xufVxuLmNhcmRfX2ljb25zIGltZyB7XG4gIHdpZHRoOiA0MHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvYmplY3QtZml0OiBjb250YWluO1xufVxuLmNhcmRfX2Zvb3RlciB7XG4gIG1hcmdpbi10b3A6IGF1dG87XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDM2cHg7XG4gIGJhY2tncm91bmQ6IHZhcigtLWNhcmQtYmctZm9vdGVyLCB2YXIoLS1jYXJkLWZvb3RlcikpO1xuICBwYWRkaW5nOiAwIHZhcigtLWNhcmQtcGFkZGluZyk7XG4gIGZvbnQtc2l6ZTogLjlyZW07XG5cbiAgLmNhcmRfX3Byb2dyZXNzIH4gJiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuXG4gICYgPiAqIHtcbiAgICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICAmID4gKiB7XG4gICAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgyKTtcbiAgfVxuXG4gICYgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgfVxufVxuLmNhcmQgYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMztcbn1cbi5jYXJkX19saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuLmNhcmRfX2xpbms6aG92ZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb250cmFzdCk7XG59XG4uY2FyZF9fcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAwO1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpO1xuICBzcGFuIHtcbiAgICB3aWR0aDogY2FsYyh2YXIoLS1wcm9ncmVzcywgMCkgKiAxMDAlKTtcbiAgICBoZWlnaHQ6IDNweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gIH1cbn1cbltzdHlsZV49Jy0tcHJvZ3Jlc3MnXSAuY2FyZF9fcHJvZ3Jlc3Mge1xuICBvcGFjaXR5OiAxIWltcG9ydGFudDtcbn1cbi5jYXJkLS1zdGFja2VkIHtcbiAgJjo6YWZ0ZXIsICY6OmJlZm9yZSB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHRyYW5zaXRpb246IC4zcztcbiAgICBAZXh0ZW5kICVjYXJkO1xuICB9XG4gICY6OmFmdGVyIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSg2cHgsIDZweCk7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCk7XG4gIH1cbiAgJjpob3ZlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNnB4LCA2cHgpIHJvdGF0ZSgzZGVnKTtcbiAgICB9XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwcHgsIDBweCkgcm90YXRlKC0zZGVnKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQ29tcGzDqXTDqVxuLy8gPT09PT09PT09PT09PVxuLmNhcmQuaXMtY29tcGxldGVkLFxuLmlzLWNvbXBsZXRlZCAuY2FyZHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3gtc2hhZG93OiAwIDAgMCA0cHggdmFyKC0tY29udHJhc3QpO1xufVxuLmNhcmQuaXMtY29tcGxldGVkOjphZnRlcixcbi5pcy1jb21wbGV0ZWQgLmNhcmQ6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA3cHg7XG4gIHJpZ2h0OiA0cHg7XG5cbiAgd2lkdGg6IDE3cHg7XG4gIGhlaWdodDogMTNweDtcbmJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9jaGVjay5zdmcpO1xufVxuLmNhcmQuaXMtY29tcGxldGVkOjpiZWZvcmUsXG4uaXMtY29tcGxldGVkIC5jYXJkOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTFweDtcbiAgcmlnaHQ6IC0xcHg7XG4gIGJvcmRlci1sZWZ0OiBzb2xpZCA0OHB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wOiBzb2xpZCA0OHB4IHZhcigtLWNvbnRyYXN0KTtcbn1cblxuLy8gSWxsdXN0cmF0aW9uXG4vLyA9PT09PT09PT09PT09XG4uY2FyZF9faWxsdXN0cmF0aW9uIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgd2lkdGg6IDI1MHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gIH1cblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgjMTIxYzQyLCAwLjY1KTtcbiAgfVxuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiBhdHRyKGRhdGEtdGV4dCk7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogY2FsYyg1MCUgLSA0NHB4KTtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJGZvbnQtYWx0O1xuICAgIGNvbG9yOiAjZmZmO1xuICB9XG5cbiAgLnBsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIGJhY2tncm91bmQ6IHVybCgvYXNzZXRzL2ltYWdlcy9wbGF5LnN2ZykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgdXAoNjAwKSB7XG4gIC5jYXJkLWlsbHVzdHJhdGlvbiB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAyNTBweDtcbiAgICBncmlkLWdhcDogMzBweDtcblxuICAgIC5ob21lcGFnZSAmIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM0MHB4O1xuICAgIH1cbiAgfVxuICAuY2FyZF9faWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4iLCIuYmcge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTtcbn1cblxuLmJnLWxpZ2h0IHtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZC1saWdodCk7XG59XG5cbi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZDogd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLnRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuIiwiOjotd2Via2l0LXNjcm9sbGJhciB7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDdweDtcbn1cblxuOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQtbGlnaHQpO1xuICBwYWRkaW5nOiAxcHg7XG59XG5cbjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXIpO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4iLCIlYnRuIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmUhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDlweCAxNnB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IHJnYmEoMzYsIDU3LCAxNDEsIDAuNCk7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxLjY7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWFsdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbiAgICBmb250LXNpemU6IDAuOWVtO1xuICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJltkaXNhYmxlZF0ge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICAgICAgICBvcGFjaXR5OiAwLjc7XG4gICAgfVxuXG4gICAgJjpob3ZlcltkaXNhYmxlZF0ge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMik7XG4gICAgfVxuXG4gICAgLmljb24ge1xuICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IHNwYWNlKDEpO1xuICAgIH1cblxuICAgICYuaWNvbi1yaWdodCAuaWNvbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBzcGFjZSgxKTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmJ0bi1wcmltYXJ5IHtcbiAgQGV4dGVuZCAlYnRuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gIGJvcmRlcjogc29saWQgMXB4IHZhcigtLWNvbnRyYXN0KTtcbn1cblxuLmJ0bi1ibHVlIHtcbiAgQGV4dGVuZCAlYnRuO1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm9yZGVyOiBzb2xpZCAxcHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG59XG5cbi5idG4tcHJpbWFyeS1vdXRsaW5lZCB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tY29udHJhc3QpO1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbn1cblxuLmJ0bi13aGl0ZS1vdXRsaW5lZCB7XG4gIEBleHRlbmQgJWJ0bjtcbiAgYm9yZGVyOiAxcHggc29saWQgY3VycmVudENvbG9yO1xuICBib3gtc2hhZG93OiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgIGZpbHRlcjogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4gIH1cbn1cblxuLmJ0bi1kYW5nZXIge1xuICBAZXh0ZW5kICVidG47XG4gIGJhY2tncm91bmQ6IHZhcigtLXJlZCk7XG59XG5cbi5idG4tc2Vjb25kYXJ5IHtcbiAgQGV4dGVuZCAlYnRuO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQ6ICNmZmZmO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpICFpbXBvcnRhbnQ7XG5cbiAgJjpmb2N1cyxcbiAgJi5hY3RpdmUsXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1jb250cmFzdCkgIWltcG9ydGFudDtcbiAgfVxuXG4vLyAgIEBpbmNsdWRlIGRhcmsge1xuLy8gICAgIGJvcmRlci1jb2xvcjogIzMyMzk3MCAhaW1wb3J0YW50O1xuLy8gICAgIGJhY2tncm91bmQ6ICMzMjM5NzAgIWltcG9ydGFudDtcblxuLy8gICAgICY6Zm9jdXMsXG4vLyAgICAgJi5hY3RpdmUsXG4vLyAgICAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4vLyAgICAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYXN0KSAhaW1wb3J0YW50O1xuLy8gICAgIH1cbi8vICAgfVxufVxuXG4uYnRuLWJpZyB7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcblxuICBAaW5jbHVkZSB1cCgxMTAwKSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICB9XG5cbiAgLmljb24ge1xuICAgIG1hcmdpbi1yaWdodDogc3BhY2UoMik7XG4gIH1cbn1cblxuLmJ0bi1ibG9jayB7XG4gIEBleHRlbmQgLmJ0bi1iaWc7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cblxuLmJ0bi1zbWFsbCB7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDAuOGVtO1xufVxuXG4uYnRuLWdyb3VwIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgJiA+IC5hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgJiA+ICoge1xuICAgIHotaW5kZXg6IDE7XG4gICAgYm9yZGVyLXJhZGl1czogMCA0cHggNHB4IDA7XG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XG4gIH1cblxuICAmID4gKjpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4IDAgMCA0cHg7XG4gIH1cbn1cblxuLnN0YWNrID4gYnV0dG9uIHtcbiAganVzdGlmeS1zZWxmOiBmbGV4LXN0YXJ0O1xufVxuXG4vLyBCb3V0b24gU3RlcHNcbi8vID09PT09PT09PT09PVxuLnN0ZXBzLWJ0bnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLm5leHQtc3RlcCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIH1cbn1cblxuLy8gQm91dG9uIHJvbmRcbi8vID09PT09PT09PT09PT1cbi5yb3VuZGVkLWJ1dHRvbiB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICB3aWR0aDogMzdweDtcbiAgaGVpZ2h0OiAzN3B4O1xuICBib3JkZXItcmFkaXVzOiAzN3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGNvbG9yOiAjZmZmO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgb3V0bGluZTogbm9uZTtcbiAgei1pbmRleDogMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDonJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDlweCk7XG4gICAgbGVmdDogY2FsYyg1MCUgLSA5cHgpO1xuICAgIHdpZHRoOiAxOHB4O1xuICAgIGhlaWdodDogMThweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0taWNvbi1iYWNrZ3JvdW5kKTtcbiAgfVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICByaWdodDogMDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1pY29uLWJhY2tncm91bmQpO1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgYm9yZGVyLXJhZGl1czogMzdweDtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzO1xuICAgIG9wYWNpdHk6IC4yO1xuICB9XG5cbiAgLmljb24ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgfVxuXG4gICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjIpO1xuICB9XG5cbiAgJjpkaXNhYmxlZCB7XG4gICAgb3BhY2l0eTogLjQ7XG4gIH1cbn1cblxuLnJvdW5kZWQtYnV0dG9uLndhcm5pbmcge1xuICAmOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdXJsKC9hc3NldHMvaW1hZ2VzL2hleGFnb24uc3ZnKSBjZW50ZXIgY2VudGVyIC8gMThweCAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gIH1cbiAgJjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1ib3JkZXItbGlnaHQpO1xuICAgIG9wYWNpdHk6IDE7XG4gICAgLy8gQGluY2x1ZGUgZGFyayB7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiAjRkZGRkZGMTk7XG4gICAgLy8gfVxuICB9XG59XG5cbi5yb3VuZGVkLWJ1dHRvbi5kYW5nZXIge1xuICAtLWljb24tYmFja2dyb3VuZDogdmFyKC0tcmVkKTtcbn1cblxuLnJvdW5kZWQtYnV0dG9uLnN1Y2Nlc3Mge1xuICAtLWljb24tYmFja2dyb3VuZDogdmFyKC0tZ3JlZW4pO1xufVxuXG4vLyBDb3VsZXVyc1xuLy8gPT09PT09PT09PT09PVxuLmJ0bi1zb2NpYWwge1xuICBAZXh0ZW5kICVidG47XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEycHggMTZweDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgLmljb24ge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgbGVmdDogc3BhY2UoMik7XG4gIH1cbn1cblxuLmJ0bi1kaXNjb3JkIHtcbiAgQGV4dGVuZCAlYnRuO1xuICBiYWNrZ3JvdW5kOiAjNzI4OWRhO1xufVxuXG4uYnRuLWdpdGh1YiB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjNDQ0O1xufVxuXG4uYnRuLWdvb2dsZSB7XG4gIGNvbG9yOiAjRkZGO1xuICBiYWNrZ3JvdW5kOiAjZGQ0YjM5O1xufVxuXG4uYnRuLWZhY2Vib29rIHtcbiAgY29sb3I6ICNGRkY7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDcwMHB4KSB7XG4gIC5zdGVwcy1idG5zIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG4gICAgLm5leHQtc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbiAgICAucHJldi1zdGVwIHtcbiAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICB9XG4gIH1cblxufSIsIi8vIExhYmVsXG4vLyA9PT09PT09PT09PT09PT09PT1cbmxhYmVsIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgZm9udC1zaXplOiAwLjg1ZW07XG59XG5cbmxlZ2VuZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUtMik7XG59XG5cbi50ZXh0LWRlY3JpcHRpb24udGV4dC1tdXRlZCB7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbmxhYmVsLnJlcXVpcmVkOjphZnRlciB7XG4gICAgY29udGVudDogJyAqJztcbiAgICBjb2xvcjogI2ZiNDYzNTtcbn1cblxuaW5wdXQ6ZGlzYWJsZWQge1xuICBvcGFjaXR5OiAwLjc7XG59XG5cbi8vIEhvbmV5cG90XG4vLyA9PT09PT09PT09PT09XG4uZm9ybS1vcHRpb25hbCB7XG4gIGRpc3BsYXk6IG5vbmUhaW1wb3J0YW50O1xufVxuXG4vLyBDaGFtcHMgdGV4dGVcbi8vID09PT09PT09PT09PT09PT09PVxuLmZvcm0tZ3JvdXAgaW5wdXQsXG4uZm9ybS1ncm91cCB0ZXh0YXJlYSxcbi5mb3JtLWdyb3VwIHNlbGVjdCxcbiVpbnB1dCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQ6IHZhcigtLWJhY2tncm91bmQpO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGNvbG9yOiB2YXIoLS1jb2xvcik7XG4gIHBhZGRpbmc6IHNwYWNlKDEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIG1pbi1oZWlnaHQ6IDQycHg7XG59XG4uZm9ybS1ncm91cCB0ZXh0YXJlYSB7XG4gIG1pbi1oZWlnaHQ6IDE1MHB4O1xufVxuLmZvcm0tZ3JvdXAgbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogc3BhY2UoMSk7XG59XG4uZm9ybS1ncm91cCBzZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAxNiAxNic+PHBhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjMxMjFjNDI5OScgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyBzdHJva2Utd2lkdGg9JzInIGQ9J00yIDVsNiA2IDYtNicvPjwvc3ZnPlwiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodCAyMHB4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXG4vLyAgIEBpbmNsdWRlIGRhcmsge1xuLy8gICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMTYgMTYnPjxwYXRoIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzODQ5MWM3JyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8+PC9zdmc+XCIpO1xuLy8gICB9XG59XG5cbi8vIENoZWNrYm94XG4vLyA9PT09PT09PT09PT09PT09PT1cbi5mb3JtLWNoZWNrYm94ZXMge1xuICBncmlkLWNvbHVtbjogMSAvIC0xO1xufVxuLmZvcm0tY2hlY2sge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mb3JtLWNoZWNrIGlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBvcGFjaXR5OiAwO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xufVxuLmZvcm0tY2hlY2sgbGFiZWwge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cbi5mb3JtLWNoZWNrIGxhYmVsOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDE4cHg7XG4gIHdpZHRoOiAxOHB4O1xuICBtYXgtd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbi8vICAgbWFyZ2luLXRvcDogLTNweDtcbiAgYm9yZGVyOiAxcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gIG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG59XG4uZm9ybS1jaGVjayBsYWJlbDo6YWZ0ZXIge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycztcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy90b3A6IGNhbGMoNTAlIC0gOXB4KTtcbiAgbGVmdDogNHB4O1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1jb250cmFzdCk7XG4gIHRyYW5zZm9ybTogc2NhbGUoMCk7XG59XG4uZm9ybS1jaGVjayBpbnB1dDpjaGVja2VkICsgbGFiZWw6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbn1cbi5mb3JtLWNoZWNrIGlucHV0OjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG4vLyBTd2l0Y2hcbi8vID09PT09PT09PT09PT09PT09PVxuLmZvcm0tc3dpdGNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgaW5wdXQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4taGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxufVxuLnN3aXRjaCB7XG4gIGZsZXg6IG5vbmU7XG4gIHdpZHRoOiA1NXB4O1xuICBoZWlnaHQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYmFja2dyb3VuZDogdmFyKC0tYmFja2dyb3VuZCk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDIxMywgMjIyLCAyMzMsIDAuMik7XG5cbiAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gIG1hcmdpbi1yaWdodDogc3BhY2UoMSk7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcztcblxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjRweDtcbiAgICB3aWR0aDogMjRweDtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCByZ2JhKDIxMywgMjIyLCAyMzMsIDAuMik7XG4gICAgYm9yZGVyLXJhZGl1czogMTAwcHg7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7XG4gIH1cblxuLy8gICBAaW5jbHVkZSBkYXJrIHtcbi8vICAgICBib3gtc2hhZG93OiAwIDFweCA0cHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuXG4vLyAgICAgJjo6YmVmb3JlIHtcbi8vICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yKTtcbi8vICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xuLy8gICAgICAgYm94LXNoYWRvdzogMCAxcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbi8vICAgICB9XG4vLyAgIH1cbn1cbmlucHV0OmNoZWNrZWQgKyBsYWJlbCAuc3dpdGNoIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuaW5wdXQ6Y2hlY2tlZCArIGxhYmVsIC5zd2l0Y2g6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgzMXB4KTtcbn1cblxuLy8gQXR0YWNobWVudFxuLy8gPT09PT09PT09PT09PT09PT09XG4uZm9ybS1hdHRhY2htZW50IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xufVxuXG4vLyBWYWxpZGF0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT1cbi5mb3JtLWVycm9yIHtcbiAgY29sb3I6ICNmYjQ2MzU7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIG1hcmdpbi10b3A6IDAuNWVtO1xuICBsaW5lLWhlaWdodDogMS4yO1xuXG4gICogPiAqIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVlbTtcbiAgfVxufVxuLmZvcm0tZ3JvdXAgaW5wdXQuaXMtaW52YWxpZCxcbi5mb3JtLWdyb3VwIHRleHRhcmVhLmlzLWludmFsaWQge1xuICBib3JkZXItY29sb3I6ICNmYjQ2MzU7XG59XG4uaW52YWxpZC1mZWVkYmFjayB7XG4gIGNvbG9yOiAjZmI0NjM1O1xuICBtYXJnaW4tdG9wOiBzcGFjZSgxKTtcbiAgZm9udC1zaXplOiAwLjllbTtcbn1cblxuLy8gQWNjZXNzaWJpbGl0w6lcbi8vID09PT09PT09PT09PT09PT09PVxuLmZvcm0tZ3JvdXAgaW5wdXQ6Zm9jdXMsXG4uZm9ybS1jaGVjayBpbnB1dDpmb2N1cyArIGxhYmVsOjpiZWZvcmUsXG5zZWxlY3Q6Zm9jdXMsXG50ZXh0YXJlYTpmb2N1cyxcbmZvcm0gYnV0dG9uOmZvY3VzLFxuaW5wdXQ6Zm9jdXMgKyBsYWJlbCAuc3dpdGNoLFxuJWlucHV0LWFjdGl2ZSB7XG4gIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICBib3gtc2hhZG93OiAwIDAgMCAzcHggdmFyKC0tY29udHJhc3QyNSk7XG59XG5cbi8vIE1pc2Ncbi8vID09PT09PT09PT09PT09PT09PVxuYnV0dG9uOm5vdChbY2xhc3NdKTpob3ZlciAuaWNvbi1kZWxldGUge1xuICBjb2xvcjogdmFyKC0tcmVkKTtcbn1cblxuLy8gUmFkaW9cbi8vID09PT09PT09PT09PT1cbi5mb3JtLXJhZGlvLFxuLmZvcm0tY2hlY2tib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMjBweDtcbiAgaGVpZ2h0OiAyMHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIHRyYW5zaXRpb246IGJvcmRlciAuM3M7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjNzO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB9XG5cbiAgJiArIGxhYmVsIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cblxuICAmLmlzLWNoZWNrZWQge1xuICAgIGJvcmRlci1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICB9XG5cbiAgJi5pcy1jaGVja2VkOjphZnRlciB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29udHJhc3QpO1xuICB9XG5cbiAgaW5wdXQge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG59XG5cbi8vIENoZWNrYm94XG4vLyA9PT09PT09PT09PT09XG4uZm9ybS1jaGVja2JveCB7XG4gIGJvcmRlci1yYWRpdXM6IDNweDtcblxuICAmOjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICB9XG5cbiAgJi5pcy1jaGVja2VkIHtcbiAgICBib3JkZXItY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxuXG4gICYuaXMtY2hlY2tlZDo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxufVxuXG4jaWRlbnRpdHlfcmVnaXN0cmF0aW9uX2Zvcm1fYmlsbGluZ0NvdW50cnksXG4jaWRlbnRpdHlfcmVnaXN0cmF0aW9uX2Zvcm1fY291bnRyeSwgI3NlbGVjdDItaWRlbnRpdHlfcmVnaXN0cmF0aW9uX2Zvcm1fY291bnRyeS1jb250YWluZXIsICNzZWxlY3QyLWlkZW50aXR5X3JlZ2lzdHJhdGlvbl9mb3JtX2JpbGxpbmdDb3VudHJ5LWNvbnRhaW5lciB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzZWxlY3QyLWlkZW50aXR5X3JlZ2lzdHJhdGlvbl9mb3JtX2NvdW50cnktcmVzdWx0cyBsaSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbiNzZWxlY3QyLWlkZW50aXR5X3JlZ2lzdHJhdGlvbl9mb3JtX2JpbGxpbmdDb3VudHJ5LXJlc3VsdHMge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufSIsIi8vIEFsZXJ0c1xuLy8gPT09PT09PT09PT09PT09PT09XG4uYWxlcnQge1xuICBAZXh0ZW5kICVjYXJkO1xuICBtYXJnaW46IHNwYWNlKDMpIGF1dG87XG4gIHBhZGRpbmc6IHNwYWNlKDIpO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYW5pbWF0aW9uOiBhbGVydEluIDAuNXMgYm90aDtcbiAgbGluZS1oZWlnaHQ6IDEuMjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItYm90dG9tOiAzcHggc29saWQgdmFyKC0tYm9yZGVyKTtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcblxuICBhIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuXG4gIGE6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxufVxuLmFsZXJ0IHN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmFsZXJ0Lm91dCB7XG4gIGFuaW1hdGlvbjogYWxlcnRPdXQgMC41cyBib3RoO1xufVxuLmFsZXJ0ID4gc3ZnOmZpcnN0LWNoaWxkIHtcbiAgZmxleDogbm9uZTtcbiAgd2lkdGg6IDMwcHg7XG4gIGhlaWdodDogMzBweDtcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgyKTtcbn1cbi5hbGVydCAuYWxlcnQtY2xvc2Uge1xuICB3aWR0aDogMzBweDtcbiAgZmxleDogbm9uZTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgY29sb3I6IHZhcigtLWNvbG9yKTtcbiAgb3BhY2l0eTogMC4zO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcblxuICAmOmhvdmVyIHtcbiAgICBvcGFjaXR5OiAwLjU7XG4gIH1cbn1cbi5hbGVydC1jbG9zZSBzdmcge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBjb2xvcjogdmFyKC0tY29sb3IpICFpbXBvcnRhbnQ7XG59XG4uYWxlcnQtZGFuZ2VyIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tcmVkKTtcblxuICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1yZWQpO1xuICB9XG59XG4uYWxlcnQtc3VjY2VzcyB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHZhcigtLWdyZWVuKTtcblxuICBzdmc6Zmlyc3QtY2hpbGQge1xuICAgIGNvbG9yOiB2YXIoLS1ncmVlbik7XG4gIH1cbn1cbi5hbGVydC1pbmZvIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdmFyKC0tY29udHJhc3QpO1xuXG4gIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxufVxuLmFsZXJ0LXdhcm5pbmcge1xuICBib3JkZXItYm90dG9tLWNvbG9yOiB2YXIoLS15ZWxsb3cpO1xuXG4gIHN2ZzpmaXJzdC1jaGlsZCB7XG4gICAgY29sb3I6IHZhcigtLXllbGxvdyk7XG4gIH1cbn1cblxuLmFsZXJ0X19wcm9ncmVzcyB7XG4gIGhlaWdodDogM3B4O1xuICBiYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kLWxpZ2h0KTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IC0zcHg7XG4gIHJpZ2h0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMztcbiAgdHJhbnNmb3JtLW9yaWdpbjogMCAxMDAlO1xuICBhbmltYXRpb246IGFsZXJ0RHVyYXRpb24gMnMgbGluZWFyIGJvdGg7XG59XG5cbkBrZXlmcmFtZXMgYWxlcnRJbiB7XG4gIGZyb20ge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICB9XG4gIHRvIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsZXJ0T3V0IHtcbiAgZnJvbSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgfVxuICB0byB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwcHgpO1xuICB9XG59XG5Aa2V5ZnJhbWVzIGFsZXJ0RHVyYXRpb24ge1xuICBmcm9tIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgfVxuICB0byB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVgoMSk7XG4gIH1cbn1cblxuLmRhc2hib2FyZCAuYWxlcnQsXG4uaXMtZmxvYXRpbmcgLmFsZXJ0LFxuLmFsZXJ0LmlzLWZsb2F0aW5nIHtcbiAgYm94LXNoYWRvdzogMCAycHggMjBweCB2YXIoLS1zaGFkb3cpO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIG1heC13aWR0aDogNDAwcHg7XG4gIHotaW5kZXg6IDMwMDA7XG59XG5cbi5mb3JtYXR0ZWQgLmFsZXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJvcmRlci10b3A6IHZhcigtLWJvcmRlcikgc29saWQgMXB4O1xuICBib3JkZXItcmlnaHQ6IHZhcigtLWJvcmRlcikgc29saWQgMXB4O1xuICBib3JkZXItbGVmdDogdmFyKC0tYm9yZGVyKSBzb2xpZCAxcHg7XG59XG5cbi8vIEJ1bGxldHNcbi8vID09PT09PT09PT09PT09PT09PVxuLmJ1bGxldCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNnB4O1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIGhlaWdodDogNnB4O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjMjNkYjcyO1xufVxuLmJ1bGxldC0tZGFuZ2VyIHtcbiAgYmFja2dyb3VuZDogI2ZiNDYzNTtcbn1cbiIsIi50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4yO1xufVxuLnRhYmxlIHRoZWFkIHRoIHtcbiAgZm9udC13ZWlnaHQ6IDMwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3BhY2l0eTogMC42O1xuICBmb250LXNpemU6IDAuOWVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuLnRhYmxlIHRoZWFkIHRoIHN2ZyB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxMnB4O1xuICBoZWlnaHQ6IDEycHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cbi50YWJsZSAuZGVzYyBzdmcge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XG59XG4udGFibGUgdGhlYWQgdGg6bGFzdC1jaGlsZCB7XG4vLyAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuLnRhYmxlIHRkIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmc6IHNwYWNlKDIpIHNwYWNlKDIpIHNwYWNlKDIpIDA7XG4gICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XG59XG4udGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cbi50YWJsZSB0Ym9keSB0ciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxuLnRhYmxlIGE6bm90KFtjbGFzc149XCJidG5cIl0pIHN2ZywgLnRhYmxlIGJ1dHRvbjpub3QoW2NsYXNzXj1cImJ0blwiXSkgc3ZnIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxNnB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIG9wYWNpdHk6IDAuMTU7XG4gIHRyYW5zaXRpb246IDAuM3M7XG5cbiAgJjpob3ZlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxufVxuLnRhYmxlIGEubGluayBzdmcge1xuICBvcGFjaXR5OiAwLjc1O1xufVxuLnRhYmxlIGE6bm90KFtjbGFzc149J2J0biddKTpob3ZlciB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG59XG4udGFibGUgdGJvZHkgPiBhIHtcbiAgZGlzcGxheTogdGFibGUtcm93O1xufVxuXG4udGFibGVfY29udGFjdCB0cjpudGgtY2hpbGQoMm4pIHtcbiAgYmFja2dyb3VuZDogIzAwNGY4NzBhO1xufVxuLnRhYmxlX2NvbnRhY3QgdGQge1xuICBwYWRkaW5nOiA1cHg7XG59IiwiLy8gVGFicyBiYXJcbi8vID09PT09PT09PT09PT1cbi50YWJzLWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgLy9vdmVyZmxvdy14OiBhdXRvO1xuICAvL292ZXJmbG93LXk6IGhpZGRlbjtcbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6Jyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogM3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlci1saWdodCk7XG4gIH1cbn1cbi50YWJzLWJhciBzbWFsbCB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cbi50YWJzLWJhciBhLFxuLnRhYnMtYmFyIGJ1dHRvbi5jdXN0b20tdGFiLWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogc3BhY2UoMik7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpbmspO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbn1cbi50YWJzLWJhciBhOmhvdmVyLFxuLnRhYnMtYmFyIGJ1dHRvbi5jdXN0b20tdGFiLWxpbms6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuLnRhYnMtYmFyIC5pY29uIHtcbiAgd2lkdGg6IDFyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBzcGFjZSgxKTtcbn1cbi50YWJzLWJhciBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gIGNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gIGJvcmRlci1ib3R0b206IDNweCBzb2xpZCB2YXIoLS1jb250cmFzdCk7XG59XG4udGFicy1iYXIgLm5vdGlmaWVyIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCJtb2RhbC1kaWFsb2cge1xuICAtLW1vZGFsLXBhZGRpbmc6IDI0cHg7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB6LWluZGV4OiA5MDAwMTtcblxuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiAwLjNzO1xuICBhbmltYXRpb246IG1vZGFsSW4gLjNzO1xufVxuXG5tb2RhbC1kaWFsb2dbaGlkZGVuXSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG59XG5cbi5tb2RhbC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiA0MzBweDtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gNDBweCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJhY2tncm91bmQtbGlnaHQpO1xuICBib3JkZXI6IHNvbGlkIDFweCB2YXIoLS1ib3JkZXIpO1xuICBwYWRkaW5nOiB2YXIoLS1tb2RhbC1wYWRkaW5nKTtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1heC1oZWlnaHQ6IDc1dmg7XG4gIG92ZXJmbG93OiBhdXRvO1xuXG4gIC5tb2RhbF9fY2xvc2V7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9jbG9zZS5zdmdcIikgNTAlIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKCAtLWNvbG9yLXByaW1hcnkpO1xuICAgIGhlaWdodDogMjVweDtcbiAgICByaWdodDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5tb2RhbC1ib3ggaGVhZGVyIHtcbiAgQGV4dGVuZCAlaDI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm1vZGFsLWNsb3NlIHtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiB2YXIoLS1tb2RhbC1wYWRkaW5nKTtcbiAgcmlnaHQ6IHZhcigtLW1vZGFsLXBhZGRpbmcpO1xuICBib3JkZXI6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAuaWNvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIG1vZGFsSW4ge1xuICAwJSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xuICB9XG4gIDEwMCUge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgfVxufVxuXG5maWxlLW1hbmFnZXIge1xuICB3aWR0aDogOTAwcHg7XG4gIG1heC1oZWlnaHQ6IDYwMHB4O1xuICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7c3BhY2UoMyl9KTtcbiAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSAje3NwYWNlKDMpfSk7XG59XG5cbmJvZHk6aGFzKG1vZGFsLWRpYWxvZzpub3QoW2hpZGRlbl0pKSBtYWluIHtcbiAgICB6LWluZGV4OiBhdXRvO1xufVxuIiwiLyogUG9zaXRpb25uZW1lbnQgei1pbmRleCBkZXMgY29udGVudXMgZHUgY29ycHMgZGUgcGFnZSBbSk1TIDIwMjEuMDkuMTRdICovXG5tYWluIHtcbiAgei1pbmRleDogMTtcbn1cblxuLnBhZ2VfX3RpdGxlIHtcbiAgQGV4dGVuZCAlaGVyby10aXRsZTtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNyk7XG59XG5cbi8vIFBhZ2UgaGVhZGVyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnBhZ2UtaGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6IHdoaXRlLCAkYWxwaGE6IDAuOCk7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDMpO1xuICAvL3BhZGRpbmctYm90dG9tOiBzcGFjZSg2KTtcbiAgLy9wYWRkaW5nLXRvcDogc3BhY2UoNik7XG4gIC8vcGFkZGluZzogOXB4IDE0cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xufVxubWFpbi5zdGFjay1sYXJnZSB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMzZjU2YTI7XG4gIHBhZGRpbmc6IDI3cHg7XG4gIGJhY2tncm91bmQ6ICNmYWZjZmY7XG59XG4ucmVnLXN0ZXBzLWNvbnRhaW5lciAucmVnLXN0ZXBzIHtcbiAgZGlzcGxheTogZmxleDtcbn1cbi8vIENPTlRFTlUgREVTIFBBR0VTIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi5wYWdlX2NvbnRlbnQge1xuICBtaW4taGVpZ2h0OiA1NTBweDtcbn1cbi51c2VyLW5vdGljYXRpb25zLWNvbnRhaW5lciB7XG4gIHRvcDogMjlweCAhaW1wb3J0YW50O1xuICBsZWZ0OiAyOCUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDM1cHg7XG59XG4ucmVnLXN0ZXBzLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzA1NWQ1ZiAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwcmVtICFpbXBvcnRhbnQ7XG59XG4ucmVnLXN0ZXBzLWNvbnRhaW5lciAucmVnLXN0ZXBzIGE6aG92ZXIsIC5yZWctc3RlcHMtY29udGFpbmVyIC5yZWctc3RlcHMgYVthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSkgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFkOTM5ZCAhaW1wb3J0YW50O1xufVxuXG4vLyBGT1JNVUxBSVJFIERFIENPTlRBQ1Rcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4uY29udGFjdCAuYmcge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuXG4vLyBQYWdlIGFsdGVybmFudCBkZXMgYmxvY2tzIGRlIGNvdWxldXJzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLnNlY3Rpb25zID4gKiB7XG4gIEBleHRlbmQgJWNvbnRhaW5lcjtcbiAgcGFkZGluZy10b3A6IDExNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTE1cHg7XG59XG5cblxuLy8gUGFnZSBQcm9ncmFtbWVcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5oMl9wcm9ncmFtbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59IFxuXG4ucHJvZ3JhbV9tYWluLCAucHJvZ3JhbV9tYWluX2ltcGFpciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBsaW5lLWhlaWdodDogMS42cmVtO1xufVxuLnByb2dyYW1fbWFpbiBwLCAucHJvZ3JhbV9tYWluX2ltcGFpciBwIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLnByb2dyYW1fbGVmdF9jb2x1bW4ge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLnByb2dyYW1fcmlnaHRfY29sdW1uIHtcbiAgZmxleDogNTtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLy8gUGFnZSBJTkZPUk1BVElPTlMgUFJBVElRVUVTXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uaW5mb3JtYXRpb25zLXByYXRpcXVlcyBwIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG59XG4uaW5mcHJhdF9tYWluIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbi5pbmZwcmF0X21haW4gcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5pbmZwcmF0X21haW5fbGVmdF9jb2x1bW4ge1xuICBmbGV4OiAxO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5pbmZwcmF0X21haW5fcmlnaHRfY29sdW1uIHtcbiAgZmxleDogNjtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLy8gUGFnZSBDSElGRlJFU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLmZpZ3VyZXNfbWFpbiwgLmZpZ3VyZXNfbWFpbl9pbXBhaXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNnJlbTtcbn1cbi5maWd1cmVzX21haW4gcCwgLmZpZ3VyZXNfbWFpbl9pbXBhaXIgcCB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5maWd1cmVzX2xlZnRfY29sdW1uIHtcbiAgZmxleDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgbWFyZ2luLXRvcDogNXB4O1xuICBwYWRkaW5nOiA1cHggMTBweDtcbn1cblxuLmZpZ3VyZXNfbWFpbiAuZmlndXJlc19sZWZ0X2NvbHVtbiB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRkLWxpZ2h0KTtcbn1cbi5maWd1cmVzX21haW5faW1wYWlyIC5maWd1cmVzX2xlZnRfY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGQtZ3JleS1saWdodCk7XG59XG5cbi5maWd1cmVzX3JpZ2h0X2NvbHVtbiB7XG4gIGZsZXg6IDE7XG4gIG1hcmdpbi10b3A6IDVweDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG5cbi5maWd1cmVzX21haW4gLmZpZ3VyZXNfcmlnaHRfY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGQpO1xufVxuLmZpZ3VyZXNfbWFpbl9pbXBhaXIgLmZpZ3VyZXNfcmlnaHRfY29sdW1uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGQtZ3JleSk7XG59XG5cbi8vIFRhYmxlYXV4IFNpbXBsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5zaW1wbGVfdGFibGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uc2ltcGxlX3RhYmxlIC5sZWZ0LWNvbHVtbiB7XG4gIGZsZXg6IDEgNTAlO1xuICBtYXJnaW46IDVweDtcbiAgcGFkZGluZzogMTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmYsICRhbHBoYTogMC43KTtcbn1cblxuLnNpbXBsZV90YWJsZSAucmlnaHQtY29sdW1uIHtcbiAgZmxleDogMSA1MCU7XG4gIG1hcmdpbjogNXB4O1xuICBwYWRkaW5nOiAxMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZiwgJGFscGhhOiAwLjcpO1xufVxuXG4uY29sdW1uLWFsaWduLWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbHVtbi1hbGlnbi1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLmJrZ3JuZF9ibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItdGQpO1xufVxuXG4uYmtncm5kX2JsdWVfbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZC1saWdodCk7XG59XG5cbi5ia2dybmRfZ3JleSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRkLWdyZXkpO1xufVxuXG4uYmtncm5kX2dyZXlfbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZC1ncmV5LWxpZ2h0KTtcbn1cblxuLy8gVGFibGVhdXggVFJPSVMgQ09MT05FU1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnRhYmxlLXRyZWUtY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgbWFyZ2luOiA1cHg7XG59XG5cbi50YWJsZS10cmVlLWNvbCBpbWcge1xuICBtYXgtaGVpZ2h0OiAxNTBweDtcbn1cblxuLnRhYmxlLXRyZWUtY29sIC50YWJsZS10cmVlLWNvbC1sZWZ0IHtcbiAgZmxleDogMiA1MCU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4udGFibGUtdHJlZS1jb2wgLnRhYmxlLXRyZWUtY29sLW90aGVycyB7XG4gIGZsZXg6IDEgMjUlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBib3JkZXItbGVmdDogM3B4IGRvdHRlZCB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4udGFibGUtdHJlZS1jb2wgLnRhYmxlLXRyZWUtY29sLW90aGVycy0zMyB7XG4gIGZsZXg6IDEgMzEuOCU7XG4gIG1hcmdpbjogMCAwLjIlO1xuICBwYWRkaW5nOiAxMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmLCAkYWxwaGE6IDEpO1xufVxuXG4udGFibGUtdHJlZS1jb2wgLnRhYmxlLXRyZWUtY29sLW90aGVycy1mcmVlIHtcbiAgbWFyZ2luOiAwIDAuMiU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkY29sb3I6ICNmZmZmZmYsICRhbHBoYTogMC44KTtcbn1cblxuLnRkLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1kYXJrKTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4udGQtcGFpciB7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXRkLWxpZ2h0KTtcbn1cbi50ZC1pbXBhaXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci10ZC1ncmV5KTtcbn1cblxuLy8gTGlnbmUgVHdpdHRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLnR3aXR0ZXJfaG9tZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbmZvcm1bbmFtZT1cImlkZW50aXR5X3JlZ2lzdHJhdGlvbl9mb3JtXCJdIC50ZXh0LW11dGVkIHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG5cbmZvcm1bbmFtZT1cImlkZW50aXR5X3JlZ2lzdHJhdGlvbl9mb3JtXCJdIHVsIHtcbiAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG5mb3JtW25hbWU9XCJpZGVudGl0eV9yZWdpc3RyYXRpb25fZm9ybVwiXSBsaSB7XG4gIGxpc3Qtc3R5bGU6IGRpc2M7XG59XG5cbi8vIGVkaXQgYWN0aXZpdHlcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4jYWN0aXZpdHlfcmVnaXN0cmF0aW9uX2Zvcm1fc2tpQXJlYU9wZXJhdG9yU3RhdGlvbnNUeXBlIGxhYmVsIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsO1xufVxuXG4jYWN0aXZpdHlfcmVnaXN0cmF0aW9uX2Zvcm1fc2tpQXJlYU9wZXJhdG9yU3RhdGlvbnNUeXBlIGxhYmVsIC50aF9sYWJlbF9oZWxwZXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuICAgIGZsZXg6IDEwMCU7XG4gICAgdGV4dC10cmFuc2Zvcm06IGluaXRpYWw7XG4gICAgY29sb3I6ICMzYjNmMzk7XG59XG5cbmxlZ2VuZC5yZXF1aXJlZDo6YWZ0ZXIge1xuICBjb2xvcjogI2ZiNDYzNTtcbiAgY29udGVudDogXCIgKlwiO1xufVxuXG4vLyBlZGl0X3NlcnZpY2VzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5mb3JtW25hbWU9XCJzZXJ2aWNlc19yZWdpc3RyYXRpb25fZm9ybVwiXSAubmFtZSB7XG4gIHdpZHRoOiA0MCU7XG59XG5cbmZvcm1bbmFtZT1cInNlcnZpY2VzX3JlZ2lzdHJhdGlvbl9mb3JtXCJdIC5wcmljZSwgZm9ybVtuYW1lPVwic2VydmljZXNfcmVnaXN0cmF0aW9uX2Zvcm1cIl0gLnF1YW50aXR5LCBmb3JtW25hbWU9XCJzZXJ2aWNlc19yZWdpc3RyYXRpb25fZm9ybVwiXSAuYW1vdW50LCBmb3JtW25hbWU9XCJzZXJ2aWNlc19yZWdpc3RyYXRpb25fZm9ybVwiXSAudHRjLWFtb3VudCB7XG4gIHdpZHRoOiAxNSU7XG59XG5cbmZvcm1bbmFtZT1cInNlcnZpY2VzX3JlZ2lzdHJhdGlvbl9mb3JtXCJdIC5wcmljZSwgZm9ybVtuYW1lPVwic2VydmljZXNfcmVnaXN0cmF0aW9uX2Zvcm1cIl0gLmFtb3VudCwgZm9ybVtuYW1lPVwic2VydmljZXNfcmVnaXN0cmF0aW9uX2Zvcm1cIl0gLnR0Yy1hbW91bnQge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogNXB4ICFpbXBvcnRhbnQ7XG59XG5cbmZvcm1bbmFtZT1cInNlcnZpY2VzX3JlZ2lzdHJhdGlvbl9mb3JtXCJdIC5xdWFudGl0eSB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbiAgcGFkZGluZy1yaWdodDogMTBweDtcbn1cblxuZm9ybVtuYW1lPVwic2VydmljZXNfcmVnaXN0cmF0aW9uX2Zvcm1cIl0gI2dlbmVyYWwtdG90YWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3MDBweCkge1xuICAjYWctc2VhcmNoLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG4gICNhZy1zZWFyY2gtY29udGFpbmVyIC5uYXZDb250ZW50IHtcbiAgICB3aWR0aDogMTAwJSFpbXBvcnRhbnQ7XG4gIH1cblxuICAjbGlzdFZpc2l0b3IgLmxpc3RWaXNpdG9yLWNhcmQge1xuICAgIG1hcmdpbjogMTFweCAwIWltcG9ydGFudDtcbiAgfVxuXG4gICAgLnByb2dyYW1fbWFpbiwgLnByb2dyYW1fbWFpbl9pbXBhaXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cblxuICAgIC5pbmZwcmF0X21haW4ge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgfVxuXG4gIGJvZHkgLnAzIHtwYWRkaW5nOiAwIWltcG9ydGFudDt9XG59XG5cbiNhZy1yZXNpemUtb2JzZXJ2ZXJ7XG4gICAgYmFja2dyb3VuZDogIzAwMDAwMDkwO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDEwMHZoO1xuICB6LWluZGV4OiA5OTk4O1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYWctbW9kYWwtZGlhbG9ne1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMjB2aDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIHdpZHRoOiA2MDBweDtcbiAgbWF4LXdpZHRoOiA5MCU7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgYm94LXNoYWRvdzogMXB4IDJweCAycHggdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHotaW5kZXg6IDk5OTk7XG4gIC5tb2RhbC1jb250ZW50e1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHotaW5kZXg6IDk5OTk7XG4gICAgLmFnLW1vZGFsLWRpYWxvZy1jbG9zZXtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTBweDtcbiAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB6LWluZGV4OiA5OTk7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIC5tb2RhbC1oZWFkZXJ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgICAubW9kYWwtdGl0bGV7XG4gICAgICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG4gIH1cblxufVxuXG4vKiBQQUdFIE1FTlUgKi9cbi5wYWdlLm1lbnUsIC5wYWdlLm1lbnUye1xuICBociB7bWFyZ2luOiAwfVxuICBwIHtwYWRkaW5nLWJvdHRvbTowfVxufVxuXG4iLCIubmF2LWRyb3Bkb3duIHNwYW4ge1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4ubmF2LWRyb3Bkb3duIHNwYW46OmFmdGVyIHtcbiAgY29udGVudDogXCJcXDAwMjVCRVwiO1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG5cbi8vIERyb3Bkb3duIE5hdlxuLy8gPT09PT09PT09PT09XG4ubmF2LWRyb3Bkb3duIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5uYXYtZHJvcGRvd24gc3BhbiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm5hdi1kcm9wZG93bjpob3ZlciB1bCB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cblxuLm5hdi1kcm9wZG93biB1bCB7XG4gIG9wYWNpdHk6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHRvcDogY2FsYygxMDAlICsgNXB4IC0gMiAqIHZhcigtLXNwYWNlKSk7XG4gIHBhZGRpbmctdG9wOiBjYWxjKDMgKiB2YXIoIC0tc3BhY2UpKTtcbiAgcGFkZGluZy1ib3R0b206IGNhbGMoMSAqIHZhcigtLXNwYWNlKSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjNzLHRyYW5zZm9ybSAuM3M7XG4gIG1heC1oZWlnaHQ6IDgwdmg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpO1xuICAvLyBvdmVyZmxvdzogYXV0bztcbn1cblxuLm5hdi1kcm9wZG93biB1bCBsaSBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLmhlYWRlci1uYXYgbGkgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xufVxuXG4ubmF2LWRyb3Bkb3duIHVsIC5jYXJkIHtcbiAgcGFkZGluZzogc3BhY2UoMikgc3BhY2UoMyk7XG59XG5cbi5pY29uLmljb24taG9tZSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJFU1BPTlNJVkUgREVTSUdOIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gVGFibGV0dGVzIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk4NXB4KSB7XG4gIC5pcy1vcGVuIC5uYXYtZHJvcGRvd24ge1xuICAgIG1pbi1oZWlnaHQ6IDI2cHg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHdpZHRoOiAxMDAlIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1vcGVuIC5uYXYtZHJvcGRvd24gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuXG4gIC5pcy1vcGVuIC5uYXYtZHJvcGRvd24gdWwuYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICB9XG5cbiAgLmlzLW9wZW4gLm5hdi1kcm9wZG93biB1bCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cbiAgLnBhZ2Utd3JhcHBlcjo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYWRlcl9tb2JpbGVfRE0yMy5qcGcpO1xuICB9XG5cbn1cblxuXG4vLyBNT0JJTEVTIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAuaGVhZGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgLmhhbWJ1cmdlci1tZW51IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuYWctbWVudS1vcGVuIHtcbiAgICAgIC5oZWFkZXItbmF2IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICoge1xuICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaGVhZGVyLW5hdiB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDU1cHgpO1xuICAgICAgYm94LXNoYWRvdzogNXB4IDVweCAxNXB4IC0xMHB4ICM5MjkyOTI7XG4gICAgICBwYWRkaW5nOiA1cHggMTVweDtcbiAgICAgID4gLmhlYWRlcl9faG9tZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaGVhZGVyLmlzLW9wZW4gLmhlYWRlci1zaWRlIHtcbiAgICB0b3A6IDIwcHg7XG4gIH1cblxuXG4gIC5uYXYtZHJvcGRvd24gdWwge1xuICAgIG9wYWNpdHk6IDEwMDtcbiAgfVxuXG4gIC5oZWFkZXIuaXMtb3BlbiAuaGVhZGVyLW5hdiBsaXtcbiAgICB3aWR0aDogOTB2d1xuICB9XG5cbiAgLmhlYWRlci1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICB0b3A6IDNweDtcbiAgICBsZWZ0OiA1NXB4O1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG5cbiAgLmlzLW9wZW4gLmhlYWRlci1uYXYge1xuICAgIG92ZXJmbG93OiBzY3JvbGw7XG4gIH1cblxuICAuaGVhZGVyLW5hdiBsaSB7XG4gICAgcGFkZGluZzogNXB4IDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICBoZWlnaHQ6IHVuc2V0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICB9XG5cbiAgLm5hdi1kcm9wZG93biB1bCB7XG4gICAgcGFkZGluZzogMjBweCAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhlYWRlci1uYXYgLm5hdjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNTB2aDtcbiAgfVxuXG4gIC5oZWFkZXIuaXMtb3BlbiAuaGVhZGVyLW5hdiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAuaGVhZGVyLmlzLW9wZW4gLmhlYWRlci1uYXYgLm5hdi1kcm9wZG93biB7XG4gICAgZmxleDogNTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAubmF2LWRyb3Bkb3duIHVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAubmF2LWRyb3Bkb3duIHVsIC5jYXJkIHtcbiAgICBwYWRkaW5nOiB1bnNldDtcbiAgfVxuXG4gIC5jYXJkIHtcbiAgICBib3JkZXI6IDAgbm9uZTtcbiAgfVxuXG4gIC5jYXJkIGxpIHtcbiAgICBkaXNwbGF5OiB1bnNldDtcbiAgfVxuXG4gIC5oZWFkZXIuaXMtb3BlbiAuY2FyZCBsaSB7XG4gICAgZGlzcGxheTogdW5zZXQgIWltcG9ydGFudDtcbiAgfVxuXG59XG5uYXYuc2lkZS1jYXRlZ29yaWVzIGxpLnN1Yi1tZW51LWNsb3NlIHtcbiAgaGVpZ2h0OiA1NXB4O1xufVxubmF2LnNpZGUtY2F0ZWdvcmllcyBsaSB7XG4gIGhlaWdodDogNTVweDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NlY2VjZTU3O1xuICBjb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGZvbnQtc2l6ZTogMTNweDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICBmb250LWZhbWlseTogJ2FyaWFsJywgc2Fucy1zZXJpZjtcbn1cbm5hdi5zaWRlLWNhdGVnb3JpZXMgbGkgYSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTs7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAxM3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiAnYXJpYWwnLCBzYW5zLXNlcmlmO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4jbmF2aWNvbntcbiAgei1pbmRleDogOTk5OTk7XG5cbiAgLy9oZWlnaHQ6IDIwMHB4O1xuICB3aWR0aDogMTUwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWxlZnQ6IC0zcHg7XG59XG5cbi5zaWRlLWNhdGVnb3JpZXMge1xuICAvL3Bvc2l0aW9uOiBmaXhlZDtcbiAgLy9sZWZ0OiAtMzQwcHg7IC8qIEhvcnMgZGUgbCfDqWNyYW4gw6AgZHJvaXRlICovXG4gIC8vdG9wOiAwO1xuICB3aWR0aDogMzkwcHg7XG4gIGhlaWdodDogMTAwJTsgLyogUGxlaW5lIGhhdXRldXIgKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgLyogQ291bGV1ciBkZSBmb25kIGR1IG1lbnUgKi9cbiAgei1pbmRleDogMTAwMDsgLyogUydhc3N1cmUgcXVlIGxlIG1lbnUgZXN0IGF1LWRlc3N1cyBkJ2F1dHJlcyDDqWzDqW1lbnRzICovXG59XG4uY2xvc2V7Y3Vyc29yOnBvaW50ZXJ9XG5cbi5zdWItbWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogMzIzcHg7XG4gIHdpZHRoOiAzNDNweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTsgLyogQ291bGV1ciBkZSBmb25kICovXG4gIGRpc3BsYXk6IG5vbmU7IC8qIENhY2jDqSBwYXIgZMOpZmF1dCAqL1xuICB6LWluZGV4OjE7XG4gIHRyYW5zaXRpb246IHJpZ2h0IDAuNHMgZWFzZTsgLyogVHJhbnNpdGlvbiBwb3VyIHVuZSBhbmltYXRpb24gZmx1aWRlICovXG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgaGVpZ2h0OiA4MHZoO1xuICBvdmVyZmxvdzogLW1vei1zY3JvbGxiYXJzLW5vbmU7IC8qIFBvdXIgRmlyZWZveCAqL1xuICBzY3JvbGxiYXItd2lkdGg6IG5vbmU7XG59XG5cbi5hZy1pcy1ub3QtY29ubmVjdGVkIC5zdWItbWVudXtcbiAgdG9wOiAwO1xufVxuXG5uYXYuc2lkZS1jYXRlZ29yaWVzIGxpIHNwYW4ge1xuICBmb250LWZhbWlseTogJ0FyaWFsJywgU2Fucy1TZXJpZjtcbiAgZm9udC1zaXplOiAxM3B4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcblxuICB3aWR0aDogMzYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbm5hdi5zaWRlLWNhdGVnb3JpZXMgdWwuYXBwLWcgbGkgYSBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5uYXYuc2lkZS1jYXRlZ29yaWVzIHVsLmFwcC1nIGxpLmFwcC11c2VyIGEgc3ZnIHtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbn1cbm5hdi5zaWRlLWNhdGVnb3JpZXMgdWwuYXBwLWcgbGkuaGVhZGVyX19sb2dvdXQgYSBzdmcgIHtcbiAgd2lkdGg6IDI2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAyNnB4ICFpbXBvcnRhbnQ7XG59XG5cbm5hdi5zaWRlLWNhdGVnb3JpZXMgbGkgc3BhbiBzdmcge1xuICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gIG1hcmdpbi1sZWZ0OjEwcHg7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5uYXYuc2lkZS1jYXRlZ29yaWVzIGxpIHNwYW4uY2xvc2Ugc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgdHJhbnNmb3JtOiByb3RhdGVZKC0xNzNkZWcpO1xufVxuLmhlYWRlcl9fbG9nb3V0IHN2ZyB7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cbm5hdi5zaWRlLWNhdGVnb3JpZXMgbGkgc3Bhbi5jbG9zZXtcbiAgd2lkdGg6IDE1JTt9XG5zYW1wLmFycm93LWNhdCxcbnNhbXAuYXJyb3ctY2F0MntcbiAgcmlnaHQ6IDEwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuXG4ubGFuZ3VhZ2Utc3dpdGNoZXJ7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNDNweDtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHRvcDogMTEwcHg7XG4gIHotaW5kZXg6IDk7XG59XG51bC5sYW5ndWFnZS1zd2l0Y2hlciBsaSBhIHtcbiAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KSAhaW1wb3J0YW50O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgZm9udC1zaXplOiAxMnB4O1xufVxuLmJhY2stbWVudXtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gIGhlaWdodDogMTkxcHg7XG4gIHdpZHRoOiAxNTBweDtcbn1cbi5tZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyAvKiBEZWZhdWx0IHBvc2l0aW9uIGJlZm9yZSBzY3JvbGxpbmcgKi9cbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRkE5REE7IC8qIEFkanVzdCBiYXNlZCBvbiB5b3VyIGRlc2lnbiAqL1xuICB6LWluZGV4OiAxMDAwOyAvKiBLZWVwcyBpdCBhYm92ZSBvdGhlciBjb250ZW50ICovXG4gIHRyYW5zaXRpb246IHRvcCAwLjNzIGVhc2UsIGJveC1zaGFkb3cgMC4zcyBlYXNlLCBwYWRkaW5nIDAuM3MgZWFzZTsgLyogQW5pbWF0ZXMgcGFkZGluZyBhcyB3ZWxsICovXG59XG5cbi5tZW51LmZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkOyAvKiBXaGVuIHNjcm9sbGluZywgdGhlIGhlYWRlciBiZWNvbWVzIGZpeGVkICovXG4gIHRvcDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCByZ2JhKDAsIDAsIDAsIDAuMSk7IC8qIE9wdGlvbmFsOiBBZGQgYSBzaGFkb3cgKi9cbiAgaGVpZ2h0OiA5NnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vaW1hZ2VzL2hlYWRlcmRlc2tmaXhlZC5qcGcpO1xuICAvL2JhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgYm90dG9tO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkZBOURBO1xuXG59XG4jbmF2aWNvbi5vcGVuIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltYWdlcy9jbG9zZS5zdmcpO1xuICB3aWR0aDogMTUwcHg7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZC1zaXplOiAxOCU7XG4gIHotaW5kZXg6IDk5OTk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG4jbmF2aWNvbi5vcGVuIHN2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pY29uLmljb24tdXNlciB7XG4gIHdpZHRoOiAyNnB4O1xuICBtYXJnaW46IDAgMTBweDtcbn1cbi5pY29uLmljb24tdmlkZW8ge1xuICB3aWR0aDogMjZweDtcbiAgbWFyZ2luOiAwIDEwcHg7XG5cbn1cbi5oZWFkZXItc2lkZSB7XG4gIG1hcmdpbi1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogNzBweDtcbn1cbi5tZW51LmZpeGVkIC5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gIHRvcDogNTRweDtcbn1cbnVsLnZpc3Rvci1tb2IgbGkgYSBzdmd7XG4gIG1hcmdpbjogMCAxMHB4O1xufVxuLm5hdi1vcGVue1xuICBjdXJzb3I6cG9pbnRlcjtcbn1cblxuYm9keS5hZy1tZW51LW9wZW4gLm1haW5Db250ZW50OjpiZWZvcmUge1xuICBjb250ZW50OiAnICc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogY2FsYyggMTAwdncgLSAzNTBweCk7XG4gIGhlaWdodDogMTAwdmg7XG4gIGJhY2tncm91bmQ6ICM4MDgwODAyMTtcbiAgei1pbmRleDogODtcbn1cblxuLmFwcC1nIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuXG4gIHdpZHRoOiAzOTBweDtcblxufVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nOiAyMHB4O1xufVxuXG5cblxuLmFnLWlzLW1vYmlsZS5hZy1pcy1tb2JpbGUtb3BlbiAubWFpbkNvbnRlbnQge3dpZHRoOiAwIWltcG9ydGFudDt9XG5cbi5hZy1zaWRlbWVudS1vcGVuIC5zaWRlLWNhdGVnb3JpZXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG59XG4uYWctc2lkZW1lbnUtb3BlbiAucGFnZS13cmFwcGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDM5MHB4O1xufVxuXG5cbi5uYXZDb250ZW50IHtcbiAgdGV4dC1pbmRlbnQ6IDU4cHg7XG59XG5cbi8vLm5hdkNvbnRlbnQgbGkge1xuLy8gIGhlaWdodDogNDFweCAhaW1wb3J0YW50O1xuLy99XG5cbi5hY3RpdmUub3BlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiA1NXB4O1xuICAvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG4gIGFsaWduLWNvbnRlbnQ6IHN0YXJ0O1xuICB3aWR0aDogNDgwcHg7XG4gIGFsaWduLWl0ZW1zOiB1bnNldDtcbn1cblxuLmFnLXNpZGUtbWVudSB7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xuICBoZWlnaHQ6IDY2NHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIC5tYWluQ29udGVudC5wYWdlLXdyYXBwZXIubW9iaWxlLW1haW5Db250ZW50IHtcbiAgICBtYXJnaW4tbGVmdDogMTAwJSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmJhY2stbWVudS5tb2JpbGUtb3BlbiB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogMTAwMTtcbiAgICBoZWlnaHQ6IDcwcHggIWltcG9ydGFudDtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYWctc2lkZS1tZW51IHtcbiAgICBoZWlnaHQ6IDU1OXB4O1xuICB9XG5cbiAgLmFnLWV4aGliaXRvci1uYXYge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICBoZWlnaHQ6IDczNXB4O1xuICAgIHNjcm9sbGJhci13aWR0aDogdGhpbjtcbiAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgbWFyZ2luLXRvcDogNzBweDtcbiAgfVxuICAuc3ViLW1lbnUge3RvcDogMzcwcHh9XG5cbiAgLnJlZy1zdGVwcy1jb250YWluZXIgLnJlZy1zdGVwcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG59XG5cbi5wbGFubmluZy1tYWluSGVhZGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDk5OSAhaW1wb3J0YW50O1xufVxuXG4uc3ViLW1lbnUgbGkge3RleHQtaW5kZW50OiAyMHB4fVxuXG4uYWctc2lkZS1tZW51IHAge1xuICBkaXNwbGF5OiBmbGV4O1xufVxubmF2LnNpZGUtY2F0ZWdvcmllcyAuYWctc2lkZS1tZW51IGxpLmFjdGl2ZS5vcGVue1xuICB3aWR0aDozOTBweDtcbiAgLm5hdkNvbnRlbnRcbiAge1xuICAgIHRleHQtaW5kZW50OjhweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDMlO1xuICAgIHAgc3BhbiB7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuI3BsYW5uaW5nLXNlYXJjaC1mb3JtIGltZyB7XG4gIG1heC13aWR0aDogMTJweDtcbn1cblxuZm9ybSNwbGFubmluZy1zZWFyY2gtZm9ybSB7XG4gIC8vLnBsYW5uaW5nLXNlYXJjaElucHV0IHtcbiAgLy8gIGRpc3BsYXk6IGZsZXg7XG4gIC8vfVxuXG4gIGJ1dHRvbi5idG4tZG17XG4gICAgc3BhbntcbiAgICAgIHdpZHRoOjEwcHg7XG4gICAgfVxuICB9XG5cbiAgbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgc3Bhbi5zd2l0Y2gge1xuICAgIHdpZHRoOiA1MHB4O1xuICB9XG59XG5cbi5saS1hZ2VuZGEge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmxhYmVsLXNlYXJjaC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogNXB4O1xuICB0b3A6IDNweDtcbn1cblxuLm5hdkNvbnRlbnQgbGkuc2VsZWN0Mi1zZWxlY3Rpb25fX2Nob2ljZSB7IGxpbmUtaGVpZ2h0IDogMS4yfVxuXG4udmlzdG9yLW1vYiBzdmcuaWNvbi5pY29uLWxpbmVzLCAudmlzdG9yLW1vYiBzdmcuaWNvbi5pY29uLWxvZ291dCB7IGhlaWdodDogMjZweCB9XG5cbm5hdi5zaWRlLWNhdGVnb3JpZXMgPiBuYXYge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gI3skcGxhbm5pbmctbWFpbkhlYWRlci1ofSk7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG59IiwiLy8gRm9vdGVyXG4vLyA9PT09PT09PT09PT09XG4uZm9vdGVyIHtcbiAgQGV4dGVuZCAlY29udGFpbmVyO1xuICAvKiBTdXBwcmVzc2lvbiBiYWNrZ3JvdW5nIGZvb3RlciBbSk1TIDIwMjEuMDkuMTRdICovXG4gIGhlaWdodDogNDAwcHg7XG4gIHBhZGRpbmctdG9wOiBzcGFjZSgxNSk7XG4gIHBhZGRpbmctYm90dG9tOiBzcGFjZSg2KTtcbiAgLy9iYWNrZ3JvdW5kOiB2YXIoLS1iYWNrZ3JvdW5kKTsgLy8gbGluZWFyLWdyYWRpZW50KCMwMDAwMDAwMywgIzAwMDAwMDAzKTtcbiAgLyogbWFyZ2luLXRvcDogYXV0bzsgKi9cbiAgLyogZmluIFN1cHByZXNzaW9uIGJhY2tncm91bmcgZm9vdGVyICovXG4gIC8qIEpNUyBbMjAyMS4wOS4xNF0gYm9yZGVyLXRvcDogc29saWQgNHB4IHZhcigtLWJvcmRlci1saWdodCk7Ki9cbiAgZ3JpZC1nYXA6IHNwYWNlKDQpO1xuICBib3R0b206IDBweDtcbiAgLy9iYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCAjMDIwMDI0IDAlLCAjMjI4NGIxIDAlLCAjMmVhOGQ3IDEwMCUpO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoL2Fzc2V0cy9pbWFnZXMvRm9vdGVyZGVza3RvcC5qcGcpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5mb290ZXIgcCB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uZm9vdGVyIHVsIGxpIHtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoLjUpO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpXG59XG5cbi5mb290ZXIgbGkgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5mb290ZXIgbGkgYSAuaWNvbiB7XG4gIG1hcmdpbi10b3A6IC0ycHg7XG4gIHdpZHRoOiAxN3B4O1xuICBoZWlnaHQ6IDE3cHg7XG4gIG1hcmdpbi1yaWdodDogc3BhY2UoLjUpO1xufVxuXG4uZm9vdGVyIGE6aG92ZXIge1xuICBjb2xvcjogdmFyKC0tY29udHJhc3QpO1xufVxuXG4uZm9vdGVyLXRpdGxlIHtcbiAgQGV4dGVuZCAlaDU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoMik7XG59XG5cbi8vIFR3ZWV0XG4vLyA9PT09PT09PT09PT09XG4uZm9vdGVyLXR3ZWV0cyB7XG4gIEBleHRlbmQgJXN0YWNrO1xuICBjb2xvcjogdmFyKC0tY29sb3ItbGlnaHQpO1xufVxuLmZvb3Rlci10d2VldCBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG4uZm9vdGVyLXR3ZWV0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IHNwYWNlKDMpO1xufVxuLmZvb3Rlci10d2VldCAuaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHZhcigtLWJvcmRlcik7XG4gIGxlZnQ6IC01cHg7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG59XG5cbkBpbmNsdWRlIHVwKDgwMCkge1xuICAuZm9vdGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICAvKiBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDQ0MGZyIDM3NWZyIDIwMGZyOyovXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMzUwcHg7XG4gIH1cbn1cblxuXG4vLyBNT0JJTEVTIFxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTUwcHgpIHtcblxuICAuZm9vdGVyIHtcbiAgICBoZWlnaHQ6IDM3MHB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWFnZXMvZm9vdGVybW9iaWxlLmpwZyk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIH1cblxuICAuZm9vdGVyIHAge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgd2lkdGg6IDgwdnc7XG4gICAgbWFyZ2luOiBhdXRvO1xuICB9XG5cbn1cblxuLmZvb3RlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbmZvb3Rlci5mb290ZXI6YWZ0ZXIge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBjb250ZW50OiAnaHR0cHM6Ly93d3cuZGVzdGluYXRpb25tb250YWduZXMuY29tJztcbiAgY29udGVudDogJyc7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogNDhweDtcbiAgY29sb3I6ICNmZmY7XG59XG5mb290ZXIgPiBkaXYge1xuXG59IiwiLmF2YXRhciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiB2YXIoLS1zaXplKTtcbiAgaGVpZ2h0OiB2YXIoLS1zaXplKTtcbn0iLCIjY2hhdC1jb252ZXJzYXRpb25zLWNvbnRhaW5lciB7XG4gICAgXG4gICAgLmNoYXQtY29udmVyc2F0aW9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjAlIDgwJTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiAxZnIgNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiBjYWxjKDEwMHZ3IC0gMzY1cHgpO1xuICAgICAgICBtYXgtaGVpZ2h0OiA3MHZoO1xuXG4gICAgICAgICNjb252ZXJzYXRpb25zIHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAxLzI7XG4gICAgICAgICAgICBncmlkLXJvdzogMS8zO1xuXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAuY29udmVyc2F0aW9uIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBjZWxsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5waWN0dXJlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDsgICBcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgdXNlci1zZWxlY3Q6IGFsbDtcbiAgICAgICAgICAgICAgICAgICAgLy8gd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgICAgICAgICAgICAgICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAvLyBtYXgtaGVpZ2h0OiAzLjZyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIC8vIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG5cbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAjbWVzc2FnZXMge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDIvMztcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG5cbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1pbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAucm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNpbnB1dCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMi8zO1xuICAgICAgICAgICAgZ3JpZC1yb3c6IDIvMztcblxuICAgICAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA1MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNjaGF0LWJveC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTUlO1xuICAgIHJpZ2h0OiAtMjE1cHg7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHdpZHRoOiAyNTBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MHZoO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHggMCAwIDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBtaW4taGVpZ2h0OiAxNXZoO1xuICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgJi5vcGVuIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgaDMge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWdyZWVuKTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC50b2dnbGUge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC5jaGF0LWJveCB7XG4gICAgICAgIGhlaWdodDogY2FsYygyMHZoICsgMzVweCk7XG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyIDM1cHg7XG5cbiAgICAgICAgI21lc3NhZ2VzIHtcbiAgICAgICAgICAgIGdyaWQtcm93OiAxLzI7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwdmg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBzY3JvbGw7XG5cbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1JTtcbiAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAucm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRncmF5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgPiBwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuNnJlbTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLm1pbmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcblxuICAgICAgICAgICAgICAgICAgICAucm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0Ymx1ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICNpbnB1dCB7XG4gICAgICAgICAgICBncmlkLXJvdzogMi8zO1xuXG4gICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDM1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0Z3JheTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHZhcigtLWJvcmRlcik7XG4gICAgcGFkZGluZzogc3BhY2UoMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG5cbi5sYW5ndWFnZS1zd2l0Y2hlciBsaSB7XG4gICAgcGFkZGluZzogc3BhY2UoMC41KTtcbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDJweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICAgIH1cbn1cblxuLmxhbmd1YWdlLXN3aXRjaGVyIGxpIGEge1xuICAgIG9wYWNpdHk6IC42O1xuICAgIGZvbnQtd2VpZ2h0OiBsaWdodGVyO1xuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufVxuXG4uaXMtb3BlbiAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwiLnJlZy1zdGVwcy1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb250cmFzdCk7XG4gICAgcGFkZGluZzogMC41cmVtO1xuXG4gIC5yZWctc3RlcHMge1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiA0NXB4O1xuICAgIGxlZnQ6IDA7XG5cbiAgICBhIHtcbiAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1pbnZlcnNlZCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBhZGRpbmc6IDAuNXJlbSAxcmVtO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJlthcmlhLXNlbGVjdGVkPXRydWVdIHtcbiAgICAgICAgY29sb3I6IHZhcigtLWNvbnRyYXN0KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tY29sb3ItaW52ZXJzZWQpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuZm9ybSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLnRoX2Vycm9yLXJlcXVpcmVkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tcmVkKSFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIFxuICAgIC5jaGVja2JveC10aF9lcnJvci1yZXF1aXJlZDo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1yZWQpIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggdmFyKC0tcmVkKSFpbXBvcnRhbnQ7XG4gICAgfVxuXG59XG5cbi5tb2RhbC10aF9lcnJvci1yZXF1aXJlZCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogNTAlO1xuICAgIHJpZ2h0OiA1MHB4O1xuICAgIHdpZHRoOiBjYWxjKDUwdncgLSAxMDBweCAtIHZhcigtLWNvbnRhaW5lci13aWR0aCkgLyAyKTtcbiAgICBtaW4td2lkdGg6IDQwMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAuY2xvc2VfYnRuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1yZWQpO1xuICAgIH1cbiAgICBcbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjI1MzUzMjQ7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgIH1cblxuICAgIHVsIHtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBpbml0aWFsO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcGFueS1sb2dvIHsgbWFyZ2luOiAxMHB4IDB9XG5cbiNzZWxlY3QyLWFjdGl2aXR5X3JlZ2lzdHJhdGlvbl9mb3JtX3ByaW9yaXR5U291Z2h0TWFya2V0cy1yZXN1bHRzLFxuI3NlbGVjdDItYWN0aXZpdHlfcmVnaXN0cmF0aW9uX2Zvcm1fc2Vjb25kYXJ5U291Z2h0TWFya2V0cy1yZXN1bHRzLFxuI3NlbGVjdDItYWN0aXZpdHlfcmVnaXN0cmF0aW9uX2Zvcm1fc2Vjb25kYXJ5U291Z2h0TWFya2V0cy1jb250YWluZXIsXG4jc2VsZWN0Mi1hY3Rpdml0eV9yZWdpc3RyYXRpb25fZm9ybV9wcmlvcml0eVNvdWdodE1hcmtldHMtY29udGFpbmVyIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4uZmllbGQtbGVuZ2h0LWluZm8ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDEycHg7XG59IiwiLy8gUGFnZXMgZCdhdXRoZW50aWZpY2F0aW9uXG4vLyA9PT09PT09PT09PT09PT09PT1cbi5hdXRoLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSB2YXIoLS1jb250YWluZXItcGFkZGluZykgKiAyKTtcbiAgbWF4LXdpZHRoOiA0MDBweDtcbn1cbi5hdXRoLXRpdGxlIHtcbiAgQGV4dGVuZCAlaGVyby10aXRsZTtcbi8vICAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogc3BhY2UoNCk7XG59XG4uYXV0aC1mb3JtIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAmOmhvdmVyIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cbn1cbi5hdXRoLWZvcm0ge1xuICBAZXh0ZW5kICVjYXJkO1xuICBwYWRkaW5nOiBzcGFjZSgzKTtcbn1cbi5hdXRoLWZvcm0gPiAqICsgKiB7XG4gIG1hcmdpbi10b3A6IHNwYWNlKDMpO1xufVxuLmF1dGgtcGFzc3dvcmQtZm9yZ290IHtcbiAgb3BhY2l0eTogMC40O1xufVxuLmF1dGgtYWN0aW9ucyB7XG4gIGZvbnQtc2l6ZTogMC45cmVtO1xufVxuIiwiLmhvbWVwYWdlIHtcblxuICAvKiBwb3NpdGlvbm5lbWVudCBjb250ZW51IHBhZ2UgZW4gZm9uY3Rpb24gZHUgaGVhZGVyIFtKTVMgMjAyMS4wOS4xNF0gKi9cbiAgbWFyZ2luLXRvcDogMDtcbiAgLyogcG9zaXRpb25uZW1lbnQgY29udGVudSBwYWdlIGVuIGZvbmN0aW9uIGR1IGhlYWRlciAqL1xuICAtLXBhZGRpbmc6IDcwcHg7XG4gIG1hcmdpbi1ib3R0b206IDQwMHB4O1xufVxuXG4vLyBJbnRyb2R1Y3Rpb25cbi8vID09PT09PT09PT09PT1cbi5ob21lLWludHJvIHtcbiAgcGFkZGluZzogdmFyKC0tcGFkZGluZykgMDtcbn1cblxuLmhvbWUtaW50cm9fX2lsbHVzdHJhdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbkBtZWRpYSAobWF4LWhlaWdodDogNzAwcHgpIGFuZCAobWluLXdpZHRoOiAxMDAwcHgpIHtcbiAgLmhvbWUtaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZGRpbmcpICogLjYpO1xuICB9XG59XG5cbkBpbmNsdWRlIHVwKDEwMDApIHtcbiAgLmhvbWVwYWdlIHtcbiAgICAtLXBhZGRpbmc6IDEyMHB4O1xuICB9XG4gIC5ob21lLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciA0MzBweDtcbiAgICBncmlkLWdhcDogMzBweDtcbiAgfVxuICAuaG9tZS1pbnRyb19faWxsdXN0cmF0aW9uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXgtd2lkdGg6IDY1NHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICAuaG9tZS1pbnRyb19fbWFzY290IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtMTIwcHg7XG4gICAgcmlnaHQ6IC0xMDBweDtcbiAgICB3aWR0aDogNDcycHg7XG4gICAgaGVpZ2h0OiA0NjBweDtcbiAgfVxufVxuXG5AaW5jbHVkZSB1cCgxMzMwKSB7XG4gIC5ob21lLWludHJvX19tYXNjb3Qge1xuICAgIHJpZ2h0OiAtMjgwcHg7XG4gIH1cbn1cblxuLy8gQ09OVEVOVCAvLyBbSk1TIDIwMjEuMDkuMTRdXG5cbi5ob21lLWludHJvX19ib2R5e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLmhvbWUtc2lkZWJhciB7XG59XG5cbi5ob21lX3NpZGVfYmxvY3Mge1xuICBib3JkZXI6IDEwcHggc29saWQgd2hpdGU7XG4gIGJvcmRlci1ib3R0b206IDIwcHggc29saWQgd2hpdGU7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNvbG9yLXNlY29uZGFyeSk7XG59XG5cbi5ob21lX3NpZGVfYmxvY3M6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCB3aGl0ZTtcbn1cblxuLmhvbWVfc2lkZV9ibG9jcyBoMiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzAwMDtcbiAgZm9udC1zaXplOiAxLjZyZW07XG59XG5cbi5ob21lX3NpZGVfYmxvY3MgdWwge1xuICBsaXN0LXN0eWxlOiBkaXNjO1xufVxuLmhvbWVfc2lkZV9ibG9jcyBsaSB7XG4gIG1hcmdpbi1sZWZ0OiA0MHB4O1xufVxuXG4uaG9tZV9zaWRlX2Jsb2NzIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmJvcmRlcl90b3Age1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMTBweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDA7XG59XG5cbi5ob21lcGFnZSAuaGVyby10aXRsZSBoMSB7XG4gIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbn0iLCIkcHJvZmlsLWdyZWVuLWRhcms6ICMyMTdiYjE7XG4kcHJvZmlsLWdyZWVuLWxpZ2h0OiAjYjhkMWU1O1xuJHByb2ZpbC1zZWNvbmRhcnktZ3JlZW4tZGFyazogIzIxN2JiMTtcbiRwcm9maWwtc2Vjb25kYXJ5LWdyZWVuLWxpZ2h0OiAkcHJvZmlsLWdyZWVuLWRhcms7XG4kcHJvZmlsLWJsdWUtZGFyazogIzIxN2JiMTtcbiRwcm9maWwtYmx1ZS1saWdodDogI2I4ZDFlNTtcbiRwcm9maWwtZ3JheS1ibHVlLWRhcms6ICMyNTJEM0Y7XG4kcHJvZmlsLWdyYXktYmx1ZS1saWdodDogIzNjNGE2NTtcbiRwcm9maWwtd2hpdGU6ICNlZWVlZWU7XG4kcHJvZmlsLWdyYXktZGFyazogI0FDQUZCNztcbiRwcm9maWwtZ3JheS1saWdodDogI0VBRUNFRTtcblxuJHByb2ZpbC1hdmFpbGFibGU6ICNGMEY3RTk7XG4kcHJvZmlsLWVtcHR5OiAjRjZFNUNDO1xuXG4kcHJvZmlsLWdyYXktYmx1ZS1saWdodC1uZXctY29sb3I6ICM3Yjk2Yzk7XG4kcHJvZmlsLWdyYXktYmx1ZS1kYXJrLW5ldy1jb2xvcjogI2Y4YWFhNTtcbiRwcm9maWwtZ3JlZW4tbGlnaHQtbmV3LWNvbG9yOiAjN2I5NmM5O1xuJHByb2ZpbC1ncmVlbi1kYXJrLW5ldy1jb2xvcjogI2ZmZmZmZjtcblxuLmNsZWFyZml4IHtcbiAgY2xlYXI6IGJvdGg7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB6b29tOiAxO1xufVxuQGluY2x1ZGUgZG93big5ODUpIHtcbiAgI2xpc3RWaXNpdG9yIC5saXN0VmlzaXRvci1jYXJkIC5pbWctYWctbGFibGVkIHtcblxuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICB9XG4gIC5vdGhlci11c2VyLXBsYW5uaW5nIC5wbGFubmluZ1BhZ2UgLnBsYW5uaW5nLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ucGxhbm5pbmdQYWdlIHtcbiAgLm5hdkNvbnRlbnQge1xuICAgIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG4gIGEge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XG4gIH1cblxuICBwIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG5cbiAgdWwsIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgfVxuICB9XG5cbiAgZGl2LnVzZXItbm90aWNhdGlvbnMtbGlzdCB7XG4gICAgcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB0b3A6MjVweFxuICB9XG5cbn1cblxuLnBsYW5uaW5nLWludHJvX19ib2R5IHtcbiAgcGFkZGluZzogMTBweDtcbn1cblxuLnBsYW5uaW5nLWludHJvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucGxhbm5pbmctbWFpbkhlYWRlciB7XG4gIGhlaWdodDogJHBsYW5uaW5nLW1haW5IZWFkZXItaDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAvL2JhY2tncm91bmQ6ICRwcm9maWwtZ3JheS1ibHVlLWxpZ2h0LW5ldy1jb2xvcjtcbiAgY29sb3I6IGJsYWNrO1xuXG4gIGZvb3RlciB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgLy9iYWNrZ3JvdW5kOiAkcHJvZmlsLWdyYXktYmx1ZS1kYXJrLW5ldy1jb2xvcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBiYWNrZ3JvdW5kOiAjZWZmMmY4O1xuXG4gICAgZGl2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgYS5idG4tcHJvZmlsZXtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBpbWd7XG4gICAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBhLmJ0bi1sb2dvdXR7XG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgaW1ne1xuICAgICAgICAgIGhlaWdodDogMTFweDtcbiAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tbGVmdDogaW5pdGlhbDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweDtcbiAgICAgICAgd2lkdGg6IDQ0cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5vdGlmaWVyIC5pY29uIHtcbiAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDEgKiB2YXIoLS1zcGFjZSkpO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFubmluZy11c2VyUHJvZmlsIHtcbiAgICBwYWRkaW5nOiAwIDlweCA1cHggMjJweDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGJhY2tncm91bmQ6ICNlZmYyZjg7XG5cbiAgICAucGxhbm5pbmctdXNlclBpY3R1cmUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA5cHg7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICAvLyBoZWlnaHQ6IDE2NXB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgJHByb2ZpbC13aGl0ZTtcbiAgICAgIG1hcmdpbi10b3A6IDNweDtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG5cbiAgICAucHJvZmlsLW5hbWUge1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cblxuICAgICAgLndlbGNvbWUge1xuICAgICAgICBjb2xvcjogdmFyKC0tY29sb3ItdGl0bGUtMyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wbGFubmluZy1zaWRlYmFyIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDE5NXB4O1xuICBsZWZ0OiB1bnNldDtcbiAgcmlnaHQ6IDEwMCU7XG4gIHdpZHRoOiA4NiU7XG4gIGhlaWdodDogY2FsYygxMDB2aCAtIDE5NXB4KTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAvL2JhY2tncm91bmQ6ICRwcm9maWwtZ3JheS1ibHVlLWxpZ2h0LW5ldy1jb2xvcjtcblxuICAmID4gZGl2IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmID4gdWwge1xuICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLnBsYW5uaW5nLXNpZGViYXItZGlzcGxheUJhciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDVweDtcbiAgICByaWdodDogLTY1cHg7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAzNXB4O1xuICAgIC8vYmFja2dyb3VuZDogJHByb2ZpbC1ncmVlbi1kYXJrO1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZTtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9oYW1idXJnZXItbWVudS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgJi5vcGVuIHtcbiAgICByaWdodDogMzBweDtcblxuICAgIC5wbGFubmluZy1zaWRlYmFyLWRpc3BsYXlCYXIge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IC0zNXB4O1xuICAgIH1cblxuICAgIC5wbGFubmluZy1zaWRlYmFyLWRpc3BsYXlCYXI6YmVmb3JlIHtcbiAgICAgIGJhY2tncm91bmQ6IHVybChcIi4uLy4uL2ltYWdlcy9ub3VuLWNsb3NlLnN2Z1wiKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdCA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgfVxuICB9XG5cbiAgdWwgbGkge1xuICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRwcm9maWwtd2hpdGU7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgICYgPiBhIHtcbiAgICAgIC8vYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRwcm9maWwtd2hpdGU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGkge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsW2Zvcj1cInBsYW5uaW5nU2VhcmNoXCJdIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZmlsLWdyYXktYmx1ZS1saWdodDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB3aWR0aDogODAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZDb250ZW50IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGNvbG9yOiAkcHJvZmlsLXNlY29uZGFyeS1ncmVlbi1saWdodDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMy41cmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnBsYW5uaW5nLXNlYXJjaElucHV0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJHByb2ZpbC1ibHVlLWRhcms7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGxpLmFjdGl2ZSBhIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYub3BlbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZmlsLXNlY29uZGFyeS1ncmVlbi1kYXJrO1xuXG4gICAgICAubmF2Q29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmFjdGl2ZSB7XG4gICAgICAvL2JhY2tncm91bmQtY29sb3I6ICRwcm9maWwtZ3JheS1ibHVlLWRhcmstbmV3LWNvbG9yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHByb2ZpbC1ncmVlbi1kYXJrLW5ldy1jb2xvclxuICAgIH1cblxuICAgIGltZywgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG5cbiAgICBpbnB1dCwgc2VsZWN0IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgfVxuICB9XG5cbiAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUgLnNlbGVjdDItc2VsZWN0aW9uX19jaG9pY2Uge1xuICAgIGJhY2tncm91bmQ6ICRwcm9maWwtYmx1ZS1kYXJrO1xuICB9XG5cbiAgaHIge1xuICAgIG1hcmdpbjogMTBweCAwO1xuICB9XG5cbiAgaW1nLHN2ZyB7XG4gICAgbWF4LXdpZHRoOiAzMHB4O1xuICAgIGNvbG9yOiAjM2Y1NmEyO1xuICB9XG5cbiAgLnJlZy1zdGVwcyBsaSB7XG4gICAgYSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gIH1cbn1cblxuLnBhbm5pbmctY2hhcnQge1xuICBkaXNwbGF5OiBncmlkO1xuICAvL2dyaWQtdGVtcGxhdGUtY29sdW1uczogNDIwcHggMjIwcHggMjc2cHg7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDIsIDFmcik7XG4gIGdyaWQtY29sdW1uLWdhcDogNXB4O1xuICBncmlkLXJvdy1nYXA6IDVweDtcbiAgaGVpZ2h0OiA0NTJweDtcbiAgY29sb3I6ICRwcm9maWwtZ3JlZW4tZGFyay1uZXctY29sb3I7XG5cbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMC43cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJyZW07XG4gICAgY29sb3I6ICRwcm9maWwtZ3JlZW4tZGFyay1uZXctY29sb3I7XG5cbiAgICBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBjb2xvcjogJHByb2ZpbC1ncmVlbi1kYXJrLW5ldy1jb2xvcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgfVxuICB9XG5cbiAgLnZhbHVlT2ZDaGFydCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZm9udC1zaXplOiA3MHB4O1xuICAgIHotaW5kZXg6IDk5OTk5OTk5OTk5OTk5OTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIC5wbGFubmluZy1kaXYxLCAucGxhbm5pbmctZGl2MiwgLnBsYW5uaW5nLWRpdjMsIC5wbGFubmluZy1kaXY0IHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIGhlaWdodDogMjIwcHg7XG5cbiAgICAuY2hhcnRDb250YWluZXIge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiBhdXRvO1xuICAgIH1cbiAgfVxuXG4gIC5wbGFubmluZy1kaXYxIHtcbiAgICBncmlkLWFyZWE6IDEgLyAxIC8gMyAvIDI7XG4gICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgLmNoYXJ0Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgIGhlaWdodDogMzAwcHg7XG4gICAgfVxuXG4gICAgaDIgc3BhbiB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICB9XG4gIH1cblxuICAucGxhbm5pbmctZGl2MiB7XG4gICAgZ3JpZC1hcmVhOiAxIC8gMiAvIDIgLyAzO1xuXG4gICAgLmNoYXJ0Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgfVxuXG4gICAgLnZhbHVlT2ZDaGFydCB7XG4gICAgICBmb250LXNpemU6IDQ1cHg7XG4gICAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAmID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgLmNvbnRhaW5lckNvdW50ZXIge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIH1cblxuICAucGxhbm5pbmdEaXZEYXRlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJHByb2ZpbC1ncmVlbi1kYXJrLW5ldy1jb2xvcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgfVxuXG4gIC5wbGFubmluZy1kaXYzIHtcbiAgICBncmlkLWFyZWE6IDEgLyAzIC8gMiAvIDQ7XG5cbiAgICAuY2hhcnRDb250YWluZXIge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICB9XG5cbiAgICBoMiBzcGFuIHtcbiAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIH1cblxuICAgIC52YWx1ZU9mQ2hhcnQge1xuICAgICAgZm9udC1zaXplOiAyM3B4O1xuICAgICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNvbnRhaW5lckNvdW50ZXIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSA1NnB4KTtcblxuICAgICAgJiA+IGRpdiA+IGRpdiB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbm5pbmdEaXZEYXRlIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxuICAucGxhbm5pbmctZGl2NCB7XG4gICAgZ3JpZC1hcmVhOiAyIC8gMiAvIDMgLyA0O1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLmNoYXJ0Q29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIGhlaWdodDogNTZweDtcbiAgICB9XG5cbiAgICAuY29udGFpbmVyQ291bnRlciB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICAgIH1cblxuICAgIC5wbGFubmluZ0RpdjRMZWZ0LCAucGxhbm5pbmdEaXY0UmlnaHQge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgIHA6bnRoLWNoaWxkKDJuKSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBjb2xvcjogJHByb2ZpbC1ncmVlbi1kYXJrLW5ldy1jb2xvcjtcbiAgICAgICAgICBmb250LXNpemU6IDQuNXJlbTtcbiAgICAgICAgICBsaW5lLWhlaWdodDogNC41cmVtO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICM2QkFGMjU7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAycHggMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wbGFubmluZ0RpdjRMZWZ0IC5wbGFubmluZ0RpdkRhdGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLnBsYW5uaW5nRGl2NFJpZ2h0IC5wbGFubmluZ0RpdkRhdGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gICYgPiBkaXYge1xuICAgIGJhY2tncm91bmQ6ICMwNTVkNWY7XG4gIH1cblxuICBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuXG4jbGlzdFZpc2l0b3Ige1xuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAvL2JveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdyk7XG4gICAgLy8gY29sb3I6IHdoaXRlO1xuICB9XG5cbiAgcC5hbGVydC5hbGVydC1pbmZve1xuICAgIHBhZGRpbmc6IDEwcHghaW1wb3J0YW50O1xuICB9XG5cbiAgLmxpc3RWaXNpdG9yLWNhcmQge1xuICAgIGJhY2tncm91bmQ6ICNGOEY2RjY7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIGJveC1zaGFkb3c6IDAgMCAyMHB4IHZhcigtLXNoYWRvdyk7XG4gICAgbWFyZ2luOiAxMXB4IDVweDtcblxuICAgIC5pbWctYWctbGFibGVke1xuICAgICAgbWFyZ2luLXRvcDogNXB4O1xuXG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiA1cHggc29saWQgd2hpdGU7XG4gICAgICB3aWR0aDogMTE1cHg7XG4gICAgICBoZWlnaHQ6IDExNXB4O1xuICAgIH1cblxuICAgIGltZy5sb2dvLWNvbXBhbnl7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cblxuICAgICYgPiBmb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzA1NWQ1ZjtcbiAgICAgIGhlaWdodDogNDRweDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgMHB4IDEycHggMTJweDtcbiAgICAgIHBhZGRpbmctbGVmdDogMTFweDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDEycHg7XG5cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgLmxpc3RWaXNpdG9yLXBsdXNCdG4ge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgIGJvcmRlci13aWR0aDogMXB4O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDEwJTtcbiAgICAgICAgdG9wOiAtNDUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5yYW5rIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMjBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZhdm9yaXRlIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcblxuICAgICAgc3ZnIHtcbiAgICAgICAgd2lkdGg6IDI1cHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubGlzdFZpc2l0b3ItaWRlbnRpdHkge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTVweCAxZnI7XG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxNXB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gIH1cblxuICAubGlzdFZpc2l0b3ItcGljdHVyZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC5saXN0VmlzaXRvci1wcm9maWxEZXRhaWwge1xuICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzpub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmxpc3RWaXNpdG9yLXNvY2lldHlOYW1lIHtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMS4ycmVtO1xuICB9XG5cbiAgLmxpc3RWaXNpdG9yLXNvY2lldHlOYW1lLCAubGlzdFZpc2l0b3ItbGFzdG5hbWUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIH1cblxuICAubGlzdFZpc2l0b3Itc29jaWV0eSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgY29sb3I6ICM1YTdhN2E7XG4gIH1cblxuICAubGlzdFZpc2l0b3ItY291bnRyeSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGNvbG9yOiAjMDU1ZDVmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgfVxuXG4gIC8vLm1vZGFsIHtcbiAgLy8gIGRpc3BsYXk6IG5vbmU7XG4gIC8vfVxuXG4gIC5uYXZpZ2F0aW9uIG5hdiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogMjVweDtcblxuICAgICYgPiBzcGFuLCAmID4gYSB7XG4gICAgICB3aWR0aDogMjVweDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnLic7XG4gICAgICB9XG5cbiAgICAgICYuY3VycmVudCB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgfVxuICAgIH1cblxuICAgICYgPiBzcGFuOmZpcnN0LWNoaWxkLCAmID4gYTpmaXJzdC1jaGlsZCxcbiAgICAmID4gc3BhbjpsYXN0LWNoaWxkLCAmID4gYTpsYXN0LWNoaWxkIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgJjo6YmVmb3JlLCAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJiA+IHNwYW4uZGlzYWJsZWQ6Zmlyc3QtY2hpbGQsICYgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICc8JztcbiAgICAgIH1cblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmID4gYTpsYXN0LWNoaWxkOjphZnRlciwgJiA+IHNwYW4uZGlzYWJsZWQ6bGFzdC1jaGlsZDo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJz4nO1xuICAgIH1cbiAgfVxuXG4gIC5pbmZvQnViYmxlIHtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDQlO1xuICAgIHRvcDogLTYwJTtcbiAgICBiYWNrZ3JvdW5kOiAkcHJvZmlsLWJsdWUtZGFyaztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuI3NjaGVkdWxlTGlzdCB7XG4gIC5zY2hlZHVsZUxpc3QtaWRlbnRpdHkge1xuICAgIGJhY2tncm91bmQ6ICMxYTk0OWM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gIH1cblxuICAuc2NoZWR1bGVMaXN0LXBpY3R1cmUge1xuICAgIHdpZHRoOiAyNSU7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgaW1nIHtcbiAgICAgIGhlaWdodDogODUlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYm9yZGVyOiAycHggc29saWQgd2hpdGU7XG4gICAgfVxuICB9XG5cbiAgLnNjaGVkdWxlTGlzdC1zb2NpZXR5TmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuMnJlbTtcbiAgfVxuXG4gIC5zY2hlZHVsZUxpc3Qtc29jaWV0eU5hbWUsIC5saXN0VmlzaXRvci1sYXN0bmFtZSB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC5zY2hlZHVsZUxpc3Qtc29jaWV0eSB7XG4gICAgZm9udC1zaXplOiAxMXB4O1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgLyogY29sb3I6ICM5Mzk4YTA7ICovXG4gIH1cblxuICBzaG93LW1lc3NhZ2V7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmR0IHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuI21lZXRpbmctcmVmdXNhbC1tb2RhbCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAubW9kYWxDb250YWluZXIge1xuICAgIG1pbi1oZWlnaHQ6IDQwMHB4O1xuICAgIG1heC13aWR0aDogNjAwcHg7XG4gICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB2YXIoLS1ib3JkZXIpO1xuICB9XG4gIC5hY3Rpb25ze1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gIH1cbn1cblxuLy8gI2xpc3RWaXNpdG9yLW1vZGFsIHtcbi8vICAgcG9zaXRpb246IGZpeGVkO1xuLy8gICB6LWluZGV4OiAxO1xuLy8gICB0b3A6IDA7XG4vLyAgIGxlZnQ6IDA7XG4vLyAgIHdpZHRoOiAxMDAlO1xuLy8gICBoZWlnaHQ6IDEwMHZoO1xuLy8gICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7XG4vLyAgIGRpc3BsYXk6IGZsZXg7XG4vLyAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5tb2RhbC1kaWFsb2cge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIC8vICAgLnBsYW5uaW5nLW1vZGFsQ29udGFpbmVyIHtcbiAgLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgLy8gICAgIHdpZHRoOiA4MCU7XG4gIC8vICAgICBtYXgtd2lkdGg6IDExNDBweDtcbiAgLy8gICAgIGhlaWdodDogMTAwdmg7XG4gIC8vICAgICBtYXgtaGVpZ2h0OiA3MDBweDtcbiAgLy8gICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAvLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAubW9kYWwtYm94IHtcbiAgICB3aWR0aDogODAlO1xuICAgIG1heC13aWR0aDogMTE0MHB4O1xuICAgIC53LTEwMHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBwe1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubW9kYWxDbG9zZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB6LWluZGV4OiA1O1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgY29sb3I6ICMwMTRmODQ7XG4gICAgfVxuICAgIC5pbWctYWctbGFibGVkIGRpdiB7XG4gICAgICB3aWR0aDogODNweDtcbiAgICAgIGhlaWdodDogMzFweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDBweCAyNnB4O1xuICAgIH1cbiAgfVxuXG4gIC5tb2RhbC1ib3g6bm90KC5hbGVydC1mb3JtKSB7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICBtYXgtaGVpZ2h0OiA3MzBweDtcbiAgfVxuXG4gIC5tb2RhbC1ib2R5IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMzYwcHggMWZyO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogMWZyO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5tb2RhbC1sZWZ0IHtcbiAgICAuanVzdGlmeS1jZW50ZXJ7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAvL2Rpc3BsYXk6IGdyaWQ7XG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAvL2dyaWQtdGVtcGxhdGUtcm93czogNDQlIDFmciAxNi41JTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiA0OSU7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgLmltZy1hZy1sYWJsZWQge1xuICAgICAgcGFkZGluZzogMCAyNXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC51c2VyUHJvZmlsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDMxMXB4O1xuXG4gICAgICBwe1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgIH1cblxuICAgIH1cblxuICAgIC51c2VyUHJvZmlsLCAuY291bnRyeSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMWE5NDljO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcGFkZGluZzogMTBweCAzMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICB9XG5cbiAgICBwIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgLnVzZXItcGljdHVyZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIHdpZHRoOiAxNzVweDtcbiAgICAgICAgaGVpZ2h0OiAxNzVweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB3aGl0ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29jaWV0eSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDlweCAzMHB4O1xuICAgICAgLm5hbWUtc29jaWV0eXtcbiAgICAgICAgZm9udC1zaXplOiAxLjg3MjVyZW0gIWltcG9ydGFudDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiB2YXIoLS1jb2xvci1wcmltYXJ5KTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG5cbiAgICAgIH1cblxuICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgcDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgZm9udC1zaXplOiAwLjhyZW07XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLmxvZ28tc29jaWV0eSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1heC13aWR0aDogNjAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNvdW50cnkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9kYWwtcmlnaHQge1xuICAgIC8vb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAvL2Rpc3BsYXk6IGdyaWQ7XG4gICAgLy9ncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcbiAgICAvL2dyaWQtdGVtcGxhdGUtcm93czogMWZyIDE4JTtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIHdpZHRoOiA1NSU7XG4gICAgbWFyZ2luOiAwIDBweCAwcHggMTdweDtcblxuICAgIC5ibG9jay1jb250ZW50e1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMDtcbiAgICAgIGhlaWdodDogNTE2cHg7XG4gICAgfVxuICAgIC5zb2NpYWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWF4LWhlaWdodDogNDZweDtcblxuICAgICAgLmJ0bi1zb2NpYWwge1xuICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCA2cHg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICBvYmplY3QtZml0OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICB3aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGhlaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXJpZ2h0VG9wIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogNTBweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBncmVlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICB9XG5cbiAgICAubW9kYWwtcmlnaHRNaWRkbGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG5cbiAgICAubW9kYWwtcmlnaHRGb290ZXIge1xuICAgICAgYmFja2dyb3VuZDogIzAwNEY4NDtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEyM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcblxuICAgICAgJiA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lZGlhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIHZpZGVvIHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAubW9kYWwtcmlnaHRGb290ZXIge1xuICAgIC5idG5WYWxpZE1lZXRpbmcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cblxuICAgICAgYSxyZWZ1c2FsLWFjdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmRpdmlzLWJsb2Mge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgfVxuICAuZGl2aXMtYmxvYy1mb290ZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIHdpZHRoOiA0OSU7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICMxYTk0OWM7XG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICBoZWlnaHQ6IDc0cHg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBmb290ZXIubW9kYWwtcmlnaHRGb290ZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIC50eHQtZm9vdGVye1xuICAgICAgICBwe1xuICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuaW1nLWZvb3RlciB7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG4gICAgLmNvdW50cnkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1jb2xvcjogd2hpdGU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4jam91cm5hbGlzYXRpb24tZGVzLWFjdGlvbnMsXG4jcGxhbm5pbmdDYWxlbmRhciB7XG4gIGhlYWRlciB7XG4gICAgYmFja2dyb3VuZDogJHByb2ZpbC1ncmF5LWxpZ2h0O1xuICAgIGhlaWdodDogNDJweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAucHJldlBsYW5uaW5nLCAubmV4dFBsYW5uaW5nIHtcbiAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gIH1cblxuICAjY2FsZW5kYXIge1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuXG4gICAgYSxyZWZ1c2FsLWFjdGlvbixidXR0b24ge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgICBib3JkZXI6IDAgbm9uZTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIC5zdGF0dXMge1xuICAgICAgY29sb3I6ICRwcm9maWwtZ3JheS1kYXJrO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB9XG5cbiAgICAuYXZhaWxhYmxlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9maWwtYXZhaWxhYmxlO1xuICAgIH1cblxuICAgIC5ibG9ja2VkIHtcbiAgICAgIGJhY2tncm91bmQ6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTYwZGVnLCAjRjhEQUUwLCAjRjhEQUUwIDVweCwgI0VEQTdBRSA1cHgsICNFREE3QUUgMTBweCk7XG5cbiAgICAgIC5zdGF0dXMge1xuICAgICAgICBjb2xvcjogI0QyMTgxRTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAucmVzZXJ2ZWQge1xuICAgICAgYmFja2dyb3VuZDogJHByb2ZpbC1ncmF5LWxpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5wbGFubmluZ0Z1bGxOYW1lIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sdW5jaCB7XG4gICAgICBiYWNrZ3JvdW5kOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC02MGRlZywgI0U5RUFFQiwgI0U5RUFFQiA1cHgsICNFM0U0RTYgNXB4LCAjRTNFNEU2IDEwcHgpO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5lbXB0eSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZmlsLWVtcHR5O1xuICAgIH1cblxuICAgIC5yaWdodEJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cbiAgICAgICYudHdvQnRuIHtcbiAgICAgICAgd2lkdGg6IDIwOXB4O1xuICAgICAgfVxuXG4gICAgICAmLnJlc2VydmVkQnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDE1OXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIH1cblxuICAgICAgJiA+IGRpdiB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5mby1idWJibGUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgYmFja2dyb3VuZDogJHByb2ZpbC1ibHVlLWRhcms7XG4gICAgICB3aWR0aDogMjVweDtcbiAgICAgIGhlaWdodDogMjBweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgIC5pbmZvQnViYmxlIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB3aWR0aDogMTRweDtcbiAgICAgIH1cblxuICAgICAgLmluZm9CdWJibGUtbWVzc2FnZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcm9maWwtZ3JheS1kYXJrO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiA1MHB4O1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnBsYW5uaW5nRnVsbE5hbWV7XG4gICAgICBpbmZvLWJ1YmJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgIH1cbiAgICAucGVuZGluZ3tcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQ6ICRwcm9maWwtYmx1ZS1kYXJrO1xuICAgICAgLnJpZ2h0QnV0dG9ue1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBhOmZpcnN0LWNoaWxke1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBzdmd7XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgJjpmaXJzdC1jaGlsZHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICB0aGVhZCB0cjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIHRhYmxlLCB0ZCwgdHIge1xuICAgICAgYm9yZGVyOiAwIG5vbmU7XG4gICAgfVxuICB9XG59XG5cbiNteUZhdm9yaXRlIHtcbiAgLmZhdm9yaXRlLWxpc3Qge1xuICAgIC5mYXZvcml0ZS1pdGVtIHtcbiAgICAgIGJhY2tncm91bmQ6ICNhOGE4YTg7XG4gICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgIHNob3ctZGV0YWlsc3tcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZmlsLWJsdWUtZGFyaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgcGFkZGluZzogMnB4IDVweCAwO1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI215UGVuZGluZywgI215LXBlbmRpbmcsICNteS1hY2NlcHRlZCwgI215LXJlZnVzZWQge1xuICBoMyB7XG4gICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7O1xuICB9XG4gIC5wZW5kaW5nRXZlbnQge1xuICAgIC5mYy1saXN0LWV2ZW50LXRpdGxle1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAuYnRuLW1lZXRpbmd7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5idG4td2FybmluZywgLmJ0bi1pbmZve1xuICAgICAgICAgIGJhY2tncm91bmQ6ICNjNzgwNmQ7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgcGFkZGluZzogOXB4IDE2cHg7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggMnB4IHJnYigzNiA1NyAxNDEgLyA0MCUpO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMS42O1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBhcmlhbCwgc2Fucy1zZXJpZjtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogZmlsdGVyIDAuM3MsIGJhY2tncm91bmQgMC4zcywgY29sb3IgMC4zcztcbiAgICAgICAgICBmb250LXNpemU6IDAuOWVtO1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKTtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5idG4taW5mb3tcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkcHJvZmlsLWJsdWUtZGFyaztcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1cHg7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIHN2Z3tcbiAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGEscmVmdXNhbC1hY3Rpb24sYnV0dG9ue1xuICAgICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICY+ZGl2OmZpcnN0LWNoaWxke1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGluZm8tYnViYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYmFja2dyb3VuZDogJHByb2ZpbC1ibHVlLWRhcms7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tbGVmdDogMTBweDtcblxuICAgIC5pbmZvQnViYmxlIHtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHdpZHRoOiAxNHB4O1xuICAgIH1cblxuICAgIC5pbmZvQnViYmxlLW1lc3NhZ2Uge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBiYWNrZ3JvdW5kOiAkcHJvZmlsLWdyYXktZGFyaztcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDMwcHg7XG4gICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICB9XG4gIH1cbn1cbi5tZWV0aW5nLW5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMjBweDtcbiAgYmFja2dyb3VuZDogdXJsKCcvYXNzZXRzL2ltYWdlcy9pY29ucy9ub3RpZi5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbn1cbi5idG4tcGxhbm5pbmcge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgY29sb3I6IHdoaXRlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XG5cbiAgJi5wbGFubmluZ0Jsb2NrZWRCdXR0b24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBiYWNrZ3JvdW5kOiAjRDIxODFFIHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvYmxvY2tlZC5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYucGxhbm5pbmdPcGVuQnV0dG9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYmFja2dyb3VuZDogIzMxZDIxOCB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2NhbGVuZGFyLWNoZWNrLXNvbGlkLnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5wbGFubmluZ1JlU2NoZWR1bGUge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNmE2YTZhIHVybCgnL2Fzc2V0cy9pbWFnZXMvaWNvbnMvcmVwZWF0LnN2ZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICB9XG5cbiAgJi5wbGFubmluZ0NhbGxCdXR0b24ge1xuICAgIHdpZHRoOiAzNnB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICBmaWxsOiB3aGl0ZTtcbiAgICBiYWNrZ3JvdW5kOiAjNkJBRjI1IHVybCgnL2Fzc2V0cy9pbWFnZXMvYnRuX2NhbGwucG5nJykgbm8tcmVwZWF0IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAmLnBsYW5uaW5nTm9TaG93QnV0dG9uIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogIzI1MkQzRiB1cmwoJy9hc3NldHMvaW1hZ2VzL2J0bl9ub19zaG93LnBuZycpIG5vLXJlcGVhdCBjZW50ZXIgY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xuICB9XG5cbiAgJi5wbGFubmluZ0RlbGV0ZVNjaGVkdWxlIHtcbiAgICB3aWR0aDogMzZweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgZmlsbDogd2hpdGU7XG4gICAgYmFja2dyb3VuZDogI2M5NzkwOCB1cmwoJy9hc3NldHMvaW1hZ2VzL2ljb25zL2NhbGVuZGFyX2RlbGV0ZS5zdmcnKSBuby1yZXBlYXQgY2VudGVyIGNlbnRlcjtcbiAgfVxuXG4gICYuc2hvd0RldGFpbHN7XG4gICAgYmFja2dyb3VuZDogJHByb2ZpbC1ibHVlLWRhcms7XG4gICAgd2lkdGg6IDI1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHN2Z3tcbiAgICAgIHdpZHRoOiAxNXB4O1xuICAgIH1cbiAgfVxufVxuI3BsYW5uaW5nQ2FsZW5kYXIgI2NhbGVuZGFyIC5yZXNlcnZlZCAuYnRuLXBsYW5uaW5nLnNob3dEZXRhaWxzIGF7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuLmZjIC5mYy10aW1lZ3JpZC1zbG90LWxhYmVsIHtcbiAgYmFja2dyb3VuZDogJHByb2ZpbC1ncmF5LWxpZ2h0O1xufVxuXG4uZmMtZGlyZWN0aW9uLWx0ciAuZmMtdGltZWdyaWQtY29sLWV2ZW50cyB7XG4gIG1hcmdpbjogMCAwIDAgNXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mYy1ldmVudC1tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuI2xpc3RPZk1lZXRpbmcge1xuICB0YWJsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICB0cjpudGgtY2hpbGQoMm4rMSkge1xuICAgICAgYmFja2dyb3VuZDogI0U1RURGMjtcbiAgICB9XG4gICAgdGQ6bnRoLWNoaWxkKDJuKXtcbiAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgfVxuICAgIGEsYnV0dG9uLHNob3ctbWVzc2FnZSB7XG4gICAgICBjb2xvcjogIzM3Njc5MztcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtaGVpZ2h0OiA3MDBweCkgYW5kIChtaW4td2lkdGg6IDEwMDBweCkge1xuICAucGxhbm5pbmctaW50cm8ge1xuICAgIHBhZGRpbmctdG9wOiBjYWxjKHZhcigtLXBhZGRpbmcpICogLjYpO1xuICB9XG59XG5cbkBtZWRpYSAobWluLWhlaWdodDogOTAwcHgpIHtcbiAgI2xpc3RWaXNpdG9yLW1vZGFsIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgLmxpc3RWaXNpdG9yLW1vZGFsQ29udGFpbmVyIHtcbiAgICAgIGhlaWdodDogODB2aDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIHVwKDEwMDApIHtcbiAgLnBsYW5uaW5nLWNvbnRhaW4ge1xuICAgIG1heC13aWR0aDogMTI1MHB4O1xuICAgIG1hcmdpbjogMTJweCBhdXRvIDA7XG4gIH1cbiAgLnBsYW5uaW5nLWludHJvIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLy9kaXNwbGF5OiBncmlkO1xuICAgIC8vZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAyNzRweCAxZnI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAxMHB4IGF1dG8gMDtcbiAgfVxuICAucGxhbm5pbmctbWFpbkhlYWRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAucGxhbm5pbmctdXNlclByb2ZpbCB7XG4gICAgICAucGxhbm5pbmctdXNlclBpY3R1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgZm9vdGVyID4gZGl2IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5wbGFubmluZy1zaWRlYmFyIHtcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG5cbiAgICB1bCB7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5wbGFubmluZy1zaWRlYmFyLWRpc3BsYXlCYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgI2xpc3RWaXNpdG9yIHtcbiAgICAubGlzdFZpc2l0b3ItY2FyZHMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDFmcjtcbiAgICAgIGdyaWQtY29sdW1uLWdhcDogMTBweDtcbiAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuICB9XG59XG5cbi8vIENPTlRFTlQgLy8gW0pNUyAyMDIxLjA5LjE0XVxuXG5cbkBpbmNsdWRlIGRvd24oMTIwMCkge1xuICBtb2RhbC1kaWFsb2cgLm1vZGFsLWxlZnQgLnNvY2lldHkgLm5hbWUtc29jaWV0eSB7XG4gICAgZm9udC1zaXplOiAuODcyNXJlbSAhaW1wb3J0YW50O31cbiAgLmQtZmxleC5qdXN0aWZ5LWNlbnRlci5pbWctYWctbGFibGVkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICB9XG4gIG1vZGFsLWRpYWxvZyAubW9kYWwtbGVmdCAuaW1nLWFnLWxhYmxlZCB7XG4gICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcbiAgfVxuICBtb2RhbC1kaWFsb2cgLm1vZGFsLWxlZnQgLnNvY2lldHl7XG4gICAgcGFkZGluZzogOXB4IDlweDtcbiAgfVxuICBtb2RhbC1kaWFsb2cgLm1vZGFsLWJveCAuaW1nLWFnLWxhYmxlZCBkaXYge1xuICAgIHdpZHRoOiA2M3B4O1xuICAgIGhlaWdodDogMzFweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZjdmN2Y3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB9XG4gIG1vZGFsLWRpYWxvZyAubW9kYWwtcmlnaHQgLnNvY2lhbCAuYnRuLXNvY2lhbCB7XG4gICAgd2lkdGg6IDMxcHg7XG4gICAgbWFyZ2luOiAwIDZweDtcbiAgfVxuXG4gIG1vZGFsLWRpYWxvZyAubW9kYWwtcmlnaHQgLmJsb2NrLWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuXG4gIG1vZGFsLWRpYWxvZyAubW9kYWwtbGVmdCAudXNlclByb2ZpbCwgbW9kYWwtZGlhbG9nIC5tb2RhbC1sZWZ0IC5jb3VudHJ5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgcGFkZGluZzogMTBweCAzcHg7XG4gIH1cblxuICBtb2RhbC1kaWFsb2cgLmRpdmlzLWJsb2Mge1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgfVxuICBtb2RhbC1kaWFsb2cgLm1vZGFsLWxlZnQgLnVzZXJQcm9maWwge1xuICAgIG1pbi1oZWlnaHQ6IDIwOHB4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICBtb2RhbC1kaWFsb2cgLm1vZGFsLXJpZ2h0IC5zb2NpYWwgLmJ0bi1zb2NpYWwge1xuICAgIHdpZHRoOiA0M3B4O31cblxuXG5cbiAgdWwuc3R5bGVkLWxpc3QgdWwgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICBmb250LXNpemU6IDEycHg7XG4gIH1cblxuICAjbGlzdFZpc2l0b3IgcCB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICB9XG4gIG1vZGFsLWRpYWxvZyAubW9kYWwtYm94IHtcbiAgICB3aWR0aDogOTglO1xuICB9XG4gIG1vZGFsLWRpYWxvZyAubW9kYWwtbGVmdCAudXNlci1waWN0dXJlIGltZyB7XG4gICAgd2lkdGg6IDExM3B4O1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxuICAucGFubmluZy1jaGFydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuXG4gICAgPiAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICB9XG4gIH1cblxuICAjcGxhbm5pbmdDYWxlbmRhciAjY2FsZW5kYXIgLmZjLWV2ZW50Om5vdCgubHVuY2gpIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMjUlIDU0JSAyMCU7XG4gICAgcGxhY2UtaXRlbXM6IG5vcm1hbDtcbiAgfVxuXG4gIC5hcHBvaW50bWVudF9hd2FpdGluZ192YWxpZGF0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAjcGxhbm5pbmdDYWxlbmRhciAjY2FsZW5kYXIgLnJpZ2h0QnV0dG9uIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuXG4gICNsaXN0VmlzaXRvci1tb2RhbCAucGxhbm5pbmctbW9kYWxDb250YWluZXIge1xuICAgIGhlaWdodDogODB2aDtcbiAgICBtYXJnaW46IGF1dG87XG4gIH1cblxuICAjbGlzdFZpc2l0b3ItbW9kYWwgLm1vZGFsLWxlZnQgLnNvY2lldHkge1xuICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gIH1cblxuICAjbGlzdFZpc2l0b3ItbW9kYWwgLm1vZGFsLWJvZHkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5kLWZsZXguaW1nLWFnLWxhYmxlZCB7XG4gIGRpdiB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMmYyZjI7XG4gICAgZmxleDpmaXQtY29udGVudDtcbiAgfVxufVxuLmFnLWhhbmRpY2FwLWxhYmVsLWljb24ge1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4uYWctaGFuZGljYXAtbGFiZWwtaWNvbiB7XG4gIC5oYW5kaWNhcF9hdWRpdGlmLmhhbmRpY2FwX21vdGV1ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9SVkItbWluaV9BTS5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5oYW5kaWNhcF9hdWRpdGlmLmhhbmRpY2FwX21lbnRhbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9SVkItbWluaV9BTWUuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaGFuZGljYXBfYXVkaXRpZi5oYW5kaWNhcF92aXN1ZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9oYW5kaWNhcHMvUlZCLW1pbmlfQVYuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaGFuZGljYXBfbWVudGFsLmhhbmRpY2FwX21vdGV1ciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9SVkItbWluaV9NZU0uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaGFuZGljYXBfbWVudGFsLmhhbmRpY2FwX3Zpc3VlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9SVkItbWluaV9NZVYuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaGFuZGljYXBfbW90ZXVyLmhhbmRpY2FwX3Zpc3VlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9SVkItbWluaV9NVi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaGFuZGljYXBfYXVkaXRpZi5oYW5kaWNhcF9tZW50YWwuaGFuZGljYXBfbW90ZXVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaGFuZGljYXBzL1JWQi1taW5pX0FNZU0uanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaGFuZGljYXBfYXVkaXRpZi5oYW5kaWNhcF9tZW50YWwuaGFuZGljYXBfdmlzdWVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaGFuZGljYXBzL1JWQi1taW5pX0FNZVYuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxuICAuaGFuZGljYXBfYXVkaXRpZi5oYW5kaWNhcF9tb3RldXIuaGFuZGljYXBfdmlzdWVsIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaGFuZGljYXBzL1JWQi1taW5pX0FNVi5qcGdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICB9XG4gIC5oYW5kaWNhcF9tZW50YWwuaGFuZGljYXBfbW90ZXVyLmhhbmRpY2FwX3Zpc3VlbCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9SVkItbWluaV9NZU1WLmpwZ1wiKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXI6IG5vbmU7XG4gIH1cbiAgLmhhbmRpY2FwX2F1ZGl0aWYuaGFuZGljYXBfbWVudGFsLmhhbmRpY2FwX21vdGV1ci5oYW5kaWNhcF92aXN1ZWwge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2ltYWdlcy9oYW5kaWNhcHMvUlZCLW1pbmlfQU1lTVYuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgfVxufVxuXG4uYWctbGFiZWxlZC1mYW1pbHktcGx1cy1pY29uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9mYW1pbGxlLXBsdXMuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi5kdXJhYmxlLWFwcHJvYWNoLWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaGFuZGljYXBzL2RldmVsb3BwZW1lbnQtZHVyYWJsZS5qcGdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlcjogbm9uZTtcbn1cblxuLmZsb2Nvbi12ZXJ0LWljb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaGFuZGljYXBzL0xvZ28tRmxvY29uLVZlcnQuanBlZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmxvY29uLXZlcnQtaWNvbi5zdGFycy0xIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9Mb2dvX0Zsb2Nvbi12ZXJ0XzEtZmxvY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmxvY29uLXZlcnQtaWNvbi5zdGFycy0yIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9Mb2dvX0Zsb2Nvbi12ZXJ0XzItZmxvY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZmxvY29uLXZlcnQtaWNvbi5zdGFycy0zIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vaW1hZ2VzL2hhbmRpY2Fwcy9Mb2dvX0Zsb2Nvbi12ZXJ0XzMtZmxvY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZGVsZXRlLW5vLXNob3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvY2FuY2VsX25vc2hvdy5wbmdcIik7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjUzNTM7XG4gIGhlaWdodDogMjVweDtcbiAgd2lkdGg6IDEwM3B4O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNjglO1xufVxuLm5vLXNob3cge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9pbWFnZXMvaWNvbnMvbm9zaG93LnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjY0NDdjO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiA4M3B4O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1JTtcbn1cbmJ1dHRvbi5idG4tZG0uYWN0aXZlIHtcbiAgYmFja2dyb3VuZDogI2MzMjAyMztcbn1cblxuXG5cbmJ1dHRvbi5idG4tZG17XG4gIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICBwYWRkaW5nOiAxMHB4IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IDEycHg7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNGRkY7XG4gIHRyYW5zaXRpb246IGFsbCAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbn1cblxuXG5idXR0b24uYnRuLWRtIHNwYW4ge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbn1cbmJ1dHRvbi5idG4tZG06OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3M7XG4gIGJvcmRlci10b3Atd2lkdGg6IDFweDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS1zdHlsZTogc29saWQ7XG4gIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC41KTtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjUpO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMSk7XG59XG5idXR0b24uYnRuLWRtOmhvdmVyIHNwYW4ge1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuYnV0dG9uLmJ0bi1kbTpob3Zlcjo6YmVmb3JlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAxKTtcbn1cbmJ1dHRvbi5idG4tZG06OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcztcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwwLjEpO1xufVxuYnV0dG9uLmJ0bi1kbTpob3Zlcjo6YWZ0ZXIge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuMSwgMSk7XG59XG5cblxuXG4uaWNvbi1yZG17XG4gIGZvbnQtc2l6ZTogMTdweDtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgcGFkZGluZzogMCAzcHg7XG59XG5cbi5ub3RpZmllci51c2VyLW5vdGljYXRpb25zLWNvbnRhaW5lciB7bWFyZ2luLXJpZ2h0OiAxNXB4fVxuLmJ0bi1wcm9maWxlIHttYXJnaW4tcmlnaHQ6IDEycHh9XG4uYnRuLmJ0bi1wcmltYXJ5LmJ0bi1ub3Nob3d7Y29sb3I6I2ZmZiAhaW1wb3J0YW50O2JhY2tncm91bmQ6ICMyNjQ0N2M7fVxuLmJ0bi5idG4tZGFuZ2VyLmJ0bi1yZW1vdmUtbm9zaG93e2NvbG9yOiNmZmYgIWltcG9ydGFudH1cblxuLm1lZXRpbmctb3duZXIge1xuICBiYWNrZ3JvdW5kOiAjYTJjOGRmICFpbXBvcnRhbnQ7XG59XG4ubWVldGluZy1ndWVzdCB7XG4gIGJhY2tncm91bmQ6ICNDQ0U0QTUhaW1wb3J0YW50O1xufVxuXG5zcGFuLm1lZXRpbmctb3duZXIsIHNwYW4ubWVldGluZy1ndWVzdCB7XG4gIHdpZHRoOjUwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xufVxuXG4jYWctc2VhcmNoLWNvbnRhaW5lciB7IGRpc3BsYXk6IGZsZXggfVxuI2FnLXNlYXJjaC1jb250YWluZXIgI3BsYW5uaW5nLXNlYXJjaC1mb3JtIGltZyB7XG4gIG1heC13aWR0aDogMThweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW4tbGVmdDogN3B4O1xuICBtYXJnaW4tdG9wOiA1cHg7XG59XG4vLyNhZy1zZWFyY2gtY29udGFpbmVyIGZvcm0jcGxhbm5pbmctc2VhcmNoLWZvcm0gLnBsYW5uaW5nLXNlYXJjaElucHV0IHtcbi8vICBkaXNwbGF5OiBmbGV4O1xuLy8gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4vL31cbiNhZy1zZWFyY2gtY29udGFpbmVyICNwbGFubmluZ1NlYXJjaCB7XG4gIG1pbi1oZWlnaHQ6IDMycHg7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG59XG4jYWctc2VhcmNoLWNvbnRhaW5lciAubmF2Q29udGVudCB7IHRleHQtaW5kZW50OiB1bnNldCB9XG4jYWctc2VhcmNoLWNvbnRhaW5lciAubmF2Q29udGVudCB7XG4gIHdpZHRoOiAyNzBweDtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIG1hcmdpbjogNDJweCAxMHB4IDQycHggMDtcbiAgcGFkZGluZzogMTBweDtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxubGlzdC12aXNpdG9yIHsgd2lkdGg6IDEwMCV9XG4uc2VsZWN0Mi1jb250YWluZXIge1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG5wbGFubmluZy1pbnB1dC1maWx0ZXIgaHIge21hcmdpbi10b3A6MH0iLCIkY29sb3ItcHJpbWFyeTogIzFCOEM5MTtcbiRjb2xvci1zZWNvbmRhcnk6ICNGN0JEQjU7XG4kY29sb3ItdGl0bGUtMjogJGNvbG9yLXByaW1hcnk7XG4kY29sb3ItdGl0bGUtMzogJGNvbG9yLXByaW1hcnk7XG5cbiRwbGFubmluZy1tYWluSGVhZGVyLWg6IDE5M3B4O1xuIiwiLmppdHNpLW1lZXQge1xuICAgIG1pbi1oZWlnaHQ6IDYwMHB4O1xufVxuI2phYXMtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG59XG4jamFhcy1jb250YWluZXIgIGlmcmFtZXtcbiAgICBtYXJnaW46IDA7XG59IiwiLnByb2ZpbC1oZWFkZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi8vIEF2YXRhclxuLy8gPT09PT09PT09PT09PVxuLnByb2ZpbC1oZWFkZXJfX2F2YXRhciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMTEwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDExMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWJvcmRlcik7XG4gIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWJvcmRlcik7XG59XG4ucHJvZmlsLWhlYWRlcl9fYXZhdGFyIGltZyB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJvcmRlci1yYWRpdXM6IDExMHB4O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3M7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuLnByb2ZpbC1oZWFkZXJfX2F2YXRhciBpbnB1dCB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG59XG5cbi5sb2dvLWZvb3Rlci1yZWdpc3RyYXRpb24ge1xuICAucHJvZmlsLWhlYWRlcl9fYXZhdGFyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMjUwcHg7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1ib3JkZXIpO1xuICAgIGJvcmRlcjogc29saWQgMnB4IHZhcigtLWJvcmRlcik7XG4gIH1cbiAgLnByb2ZpbC1oZWFkZXJfX2F2YXRhciBpbWcge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcztcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG4gIC5wcm9maWwtaGVhZGVyX19hdmF0YXIgaW5wdXQge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAucHJvZmlsLWhlYWRlcl9fdXBsb2FkIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gIH1cbn1cbi5wcm9maWwtaGVhZGVyX19ib2R5IHAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6IHZhcigtLWNvbG9yLWxpZ2h0KTtcbn1cbi5wcm9maWwtaGVhZGVyX191cGxvYWQge1xuICB3aWR0aDogMTEwcHg7XG4gIGhlaWdodDogMjVweDtcbiAgYmFja2dyb3VuZDogdmFyKC0tYm9yZGVyKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwMCUpO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgdHJhbnNpdGlvbjogMC4zcztcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbG9yOiAjZmZmO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOWZiM2M4O1xuXG4gIC5pY29uIHtcbiAgICB3aWR0aDogMThweDtcbiAgICBoZWlnaHQ6IDE1cHg7XG4gIH1cbn1cbi5wcm9maWwtaGVhZGVyX19hdmF0YXI6aG92ZXIgLnByb2ZpbC1oZWFkZXJfX3VwbG9hZCB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbn1cbmZvcm0ucHJvZmlsLWhlYWRlcl9fYXZhdGFyOmhvdmVyIGltZyB7XG4gIG9wYWNpdHk6IDAuNztcbn1cblxuQGluY2x1ZGUgdXAoNjAwKSB7XG4gIC5wcm9maWwtaGVhZGVyIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMTBweCAxZnI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBncmlkLWdhcDogc3BhY2UoMik7XG4gIH1cbiAgLnByb2ZpbC1oZWFkZXJfX2F2YXRhciB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLnByb2ZpbC1oZWFkZXJfX2JvZHkgcCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG59XG5cbi5saXN0VmlzaXRvci1tb2RhbENvbnRlbnQge1xuICAubW9kYWwtYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLm1vZGFsQ2xvc2Uge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDVweDtcbiAgICByaWdodDogMzA4cHg7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn0iLCIjaW50ZXJhY3RpdmUtcGxhbl9fcGFnZXtcbiAgcGFkZGluZzogMnJlbTtcbn1cbi5pcy1hcmVhLWFjdGl2ZSB7XG5cbiAgcmVjdHtcbiAgICBmaWxsOiBncmVlbjtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cbiAgY2lyY2xle1xuICAgIGZpbGw6IGdyZWVuO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgfVxuICAvKmd7XG4gICAgZmlsbDogcmVkO1xuICAgIHBhdGgge1xuICAgICAgZmlsbDogcmVkO1xuICAgIH1cbiAgfSovXG5cbn1cblxuLmludGVyYWN0aXZlLXBsYW4tbW9kYWwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gIHotaW5kZXg6IDIwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIHRyYW5zaXRpb246IDAuM3M7XG4gIGFuaW1hdGlvbjogbW9kYWxJbiAuM3M7XG4gIHBhZGRpbmc6IDIwcHg7XG4gIHdpZHRoOiAzNTBweDtcbiAgY29sb3I6ICNjZTE0MTc7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDEwcHggI2NlMTQxNztcbiAgLmQtZmxleC5pbWctYWctbGFibGVkIGRpdntcbiAgICBoZWlnaHQ6IDQwcHg7XG4gIH1cbn1cblxuLmludGVyYWN0aXZlLXBsYW4tbW9kYWwtbG9nb3ttYXgtaGVpZ2h0OiAxMDBweDt9XG5cbiNpbnRlcmFjdGl2ZS1wbGFuLXBsYW4ge1xuICBvdmVyZmxvdzogc2Nyb2xsO1xufVxuXG4jaW50ZXJhY3RpdmUtcGxhbi1wbGFuIHN2ZyB7XG4gIHdpZHRoOiAyMDAwcHhcbn1cblxuLmludGVyYWN0aXZlLXBsYW4tbW9kYWwtY2xvc2UtYnRuLWNvbnRhaW5lciB7cG9zaXRpb246IHJlbGF0aXZlO31cbi5pbnRlcmFjdGl2ZS1wbGFuLW1vZGFsLWNsb3NlLWJ0bi1jb250YWluZXIgLmNsb3NlLW1vZGFsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbn0iLCIucGFnZS1oZWFkZXItZXJyb3Ige1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xuICBwYWRkaW5nLWJvdHRvbTogNjBweDtcblxufVxuXG4ucGFnZS1oZWFkZXItZXJyb3IgaW1nIHtcbiAgd2lkdGg6IDMwMHB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgQGluY2x1ZGUgZG93big2NTApIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCJAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gICAgLmJ0bi1sb2dvdXQge1xuICAgICAgICBtYXJnaW46IDNweCAxMHB4IDAgMTBweDtcbiAgICB9XG4gICAgLmJ0bi1sb2dvdXQgc3BhbntcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLmNhbGVuZGFyQ29udGFpbmVyIHtcbiAgICAgICAgaGVpZ2h0OiAxNDAwcHg7XG4gICAgfVxuICAgIC5mYy1zY3JvbGxlciB7XG4gICAgICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZjLXRpbWVncmlkLXNsb3RzIHRhYmxlIHRyIHRkOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICAuZmMtdGltZWdyaWQtZXZlbnQtaGFybmVzcyB7XG4gICAgICAgIHBvc2l0aW9uOiBpbml0aWFsO1xuICAgIH1cbiAgICBhLmZjLXRpbWVncmlkLWV2ZW50ID4gc3BhbjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGEuZmMtdGltZWdyaWQtZXZlbnQgLnJpZ2h0QnV0dG9uID4gKntcbiAgICAgICAgbWFyZ2luOiAwIDRweDtcbiAgICB9XG4gICAgI3BsYW5uaW5nQ2FsZW5kYXIgI2NhbGVuZGFyIC5mYy1ldmVudDpub3QoLmx1bmNoKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICNwbGFubmluZ0NhbGVuZGFyICNjYWxlbmRhciAucmVzZXJ2ZWQgLnBsYW5uaW5nRnVsbE5hbWUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG4gICAgI3BsYW5uaW5nQ2FsZW5kYXIgI2NhbGVuZGFyIC5sdW5jaCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgfVxuICAgIFxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAzODBweCkge1xuICAgIC5idG4tbG9nb3V0IHtcbiAgICAgICAgbWFyZ2luOiAzcHggMnB4IDAgNHB4O1xuICAgIH1cbiAgICAuYnRuLXByb2ZpbGUgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufSJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/