@charset "UTF-8";
/*
------------
    EAD
------------
*/
/* CONFIG */
/*
------------------
  ENUMS
------------------
*/
/*
------------------
  VARIÁVEIS
------------------
*/
/* CORES TEMA */
/* CORES -- ARBITRÁRIAS */
/* CORES -- MARCAS */
/* CORES > STATUS */
/* CORES > AVISOS */
/* LAYOUT BOXES */
/* 315 x 188 */
/* TAMANHOS */
/* TAMANHOS > DETALHE DO PRODUTO*/
/* FORM */
/* FONTES */
/* Z-INDEX */
/* TEMPO ANIMAÇÕES */
/* THEMES */
/* CDN */
/* MIXINS */
/* BREAKPOINTS */
/*
--------------------------------------------------------------------------
BOOTSTRAP 4
--------------------------------------------------------------------------
Screens               Viewport Size   Container Width   Class Prefix
--------------------------------------------------------------------------
Extra small screens   < 576px         auto              .col-
Small screens         ≥ 576px         540px             .col-sm-
Medium screens        ≥ 768px         720px             .col-md-
Large screens         ≥ 992px         960px             .col-lg-
Extra Large screens   ≥ 1200px       1140px             .col-xl-
--------------------------------------------------------------------------
*/
/* --- CONFIG --- */
/* --- FUNCTIONS --- */
/* --- MIXINS --- */
/* BREAKPOINTS > PRODUCT */
/* --- CONFIG --- */
/* --- MIXINS --- */
/*
----------------
  COLA WIDTH
----------------

Largura cola nas bordas do elemento api a despeito do padding

*/
/*
---------------
  CENTRALIZA
---------------

Posiciona no centro da área

*/
/*
-------------
  CLEARFIX
-------------

Anula os floats

*/
/*
---------------
  BUTTONS
---------------

Mixins para botões

*/
/*
-----------
  FORMS
-----------

Mixins para os forms

*/
/*
----------------
  TEXTO TRAÇO
----------------

Texto com traço no meio

*/
/*
----------------
  SCROLLBAR
----------------

Scrollbar

*/
/*
----------------
  BACKGROUNDS
----------------
*/
/*
------------------
  CLASSES ÚTEIS
------------------

Classes de utilidade geral

*/
.tx-centro {
  text-align: center;
}

.nb {
  white-space: nowrap;
}

.hidden {
  display: none !important;
}

.cf:before, .cf:after {
  content: " ";
  display: table;
}

.cf:after {
  clear: both;
}

.cursor-pointer {
  cursor: pointer;
}

.tema--cor-tx {
  color: var(--config-color-primary);
}

.tema--cor-bg {
  background-color: var(--config-color-primary);
}

@media (max-width: 767.98px) {
  .sep-mobile {
    box-sizing: content-box;
    width: 100%;
    margin-left: -15px;
    padding-left: 30px;
    margin-bottom: 30px;
  }
}

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

.status--img-error {
  display: none;
}

/*
---------------
  ANIMAÇÕES
---------------

Keyframes das animações

*/
/* ROTAÇÃO */
@keyframes spin {
  from {
    transform: rotate(0);
  }
  to {
    transform: rotate(360deg);
  }
}

/*
---------------------------------------
  SVG URL BACKGROUND
---------------------------------------
*/
/* ICONS -- CREDIT-CARDS */
/* ICONS */
/*
---------------------------------------
  ANIMA REMOVE
---------------------------------------
*/
@keyframes anima-remove {
  from {
    max-height: 500px;
    opacity: 1;
  }
  to {
    max-height: 0;
    opacity: 0;
  }
}

.js--anima-remove {
  max-height: 600px;
  overflow: hidden;
  animation-name: anima-remove;
  animation-duration: 1s;
  animation-play-state: running;
  animation-fill-mode: forwards;
}

/* FUNCTIONS */
/*
---------------
  FUNÇÕES
---------------

Suporte a funções DOM-JS

*/
/* CATEGORIAS */
.box-categorias {
  display: none;
}

/* CATEGORIAS > ABERTO */
.js--categories-aberto .btn-categorias .seta {
  transform: rotate(180deg);
}

.js--categories-aberto .busca {
  z-index: 6;
}

.js--categories-aberto .box-categorias {
  display: block !important;
}

/* EXPANDE */
.js--sub {
  display: none;
  overflow: hidden;
  /**
	.js--sub-hover:hover > &,
	.status--aberto > & {
	/**/
}

.js--sub-hover:hover .js--sub,
.status--aberto .js--sub {
  display: block;
  overflow: visible;
}

/* MENU CONTEXTUAL */
.context-menu {
  display: none;
  overflow: hidden;
}

.context-menu.status--on {
  display: block;
  overflow: visible;
  z-index: 5;
}

/* LISTA AFIXADA */
.status--fixo {
  position: fixed !important;
  display: block;
  right: 0;
  top: 0;
}

/* TIPS */
.js--tip .js--tip-box {
  opacity: .3;
  display: block;
}

.js--tip.status--aberto .js--tip-box {
  opacity: 1;
  display: block;
}

/* MOBILE -- MENU | BUSCA */
.menu-mobile {
  display: none;
}

.js--mobile-menu-aberto {
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .js--mobile-menu-hide {
    margin-top: -75px;
    transition-duration: .3s;
    -ms-transition-duration: .3s;
  }
  .js--mobile-menu-hide[data-page-height-top='1'] {
    margin-top: -120px;
  }
}

.js--mobile-busca-aberto {
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .js--mobile-busca-aberto .busca-contem-topo,
  .js--mobile-busca-aberto .busca-contem-banner {
    position: fixed;
    display: block;
    z-index: 6;
    width: 100%;
  }
}

/* MENU CONTEXTUAL - MOBILE */
@media (max-width: 767.98px) {
  .js--menu-contextual-aberto {
    overflow: hidden;
  }
  .js--menu-contextual-aberto .overlay {
    display: block;
  }
}

/*
-----------------
  ENUMERATIONS
-----------------

Enumerações, dicionários e mapeamentos

*/
/* TRANSACTIONS */
/* GET ENUM */
/*
----------------
  CONFIG FLAT
----------------

Config Flat

*/
/*
----------------
  WID BOXES
----------------

Config Flat

*/
/**
CSS

1 - 315
2 - 650
3 - 985
4 - 1320
5 - 1655


JS

2 - 650
3 - 985
4 - 1320
5 - 1655
/**/
/*
----------------------------
  VARIÁVEIS DE FUNÇÕES
----------------------------
*/
/* CONTAINERS */
/* LAYOUT */
/* RESET */
body, p {
  margin: 0;
}

a {
  text-decoration: none;
}

button {
  border: none;
  background: none;
  font-family: var(--config-font-family);
  color: var(--config-color-tx);
  padding: 0;
}

button[disabled] {
  cursor: not-allowed !important;
}

h1, h2, h3, h4 {
  margin: 0;
}

*:focus {
  outline: none;
}

/*
---------------------------------------
FONTES
---------------------------------------

---------------------------------------
Lato
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Lato';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.eot");
  src: local("Lato Regular"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.eot?#iefix") format("embedded-opentype"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.woff2") format("woff2"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.woff") format("woff"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Regular.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.eot");
  src: local("Lato Bold"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.eot?#iefix") format("embedded-opentype"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.woff2") format("woff2"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.woff") format("woff"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Bold.ttf") format("truetype");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Lato';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.eot");
  src: local("Lato Black"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.eot?#iefix") format("embedded-opentype"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.woff2") format("woff2"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.woff") format("woff"), url("https://cdn.eadplataforma.app/assets/fonts/Lato/Lato-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Poppins
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Poppins/Poppins-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Poppins/Poppins-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Poppins';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Poppins/Poppins-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Roboto
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Roboto';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Roboto/Roboto-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Roboto/Roboto-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Roboto';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Roboto/Roboto-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Open Sans
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'Open Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/OpenSans/OpenSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Open Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/OpenSans/OpenSans-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Montserrat
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Montserrat';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Montserrat/Montserrat-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Montserrat/Montserrat-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Montserrat';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Montserrat/Montserrat-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Oswald
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'Oswald';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Oswald/Oswald-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Oswald';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Oswald/Oswald-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Merriweather
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Merriweather';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Merriweather/Merriweather-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Merriweather/Merriweather-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Merriweather';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Merriweather/Merriweather-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Prompt
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Prompt';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Prompt/Prompt-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Prompt';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Prompt/Prompt-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Prompt';
  src: url("https://cdn.eadplataforma.app/assets/fonts/Prompt/Prompt-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Work Sans
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
* 900   black

---------------------------------------
*/
@font-face {
  font-family: 'Work Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/WorkSans/WorkSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Work Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/WorkSans/WorkSans-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Work Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/WorkSans/WorkSans-Black.ttf");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
PT Sans
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'PT Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/PTSans/PTSans-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'PT Sans';
  src: url("https://cdn.eadplataforma.app/assets/fonts/PTSans/PTSans-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Space Grotesk
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'Space Grotesk';
  src: url("https://cdn.eadplataforma.app/assets/fonts/SpaceGrotesk/SpaceGrotesk-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Space Grotesk';
  src: url("https://cdn.eadplataforma.app/assets/fonts/SpaceGrotesk/SpaceGrotesk-Bold.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/*
---------------------------------------
Concert One
---------------------------------------

  100   thin
  300   light
* 400   regular
* 700   bold
  900   black

---------------------------------------
*/
@font-face {
  font-family: 'Concert One';
  src: url("https://cdn.eadplataforma.app/assets/fonts/ConcertOne/ConcertOne-Regular.ttf");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: 'Concert One';
  src: url("https://cdn.eadplataforma.app/assets/fonts/ConcertOne/ConcertOne-Regular.ttf");
  font-weight: bold;
  font-style: normal;
  font-display: swap;
}

/* GERAL */
html {
  scroll-behavior: smooth;
}

/* GERAL > SEÇÃO */
.tit-sec {
  margin-bottom: 32px;
}

@media (max-width: 767.98px) {
  .tit-sec {
    text-align: center;
  }
}

.tit-sec .fas {
  font-size: 40px;
  margin-top: 25px;
  margin-bottom: 15px;
}

[data-theme="light"] .tit-sec .fas {
  color: var(--config-color-bg-img);
}

[data-theme="dark"] .tit-sec .fas {
  color: #999;
}

.tit-sec h2 {
  font-weight: bold;
  font-size: 36px;
  margin-bottom: 4px;
}

[data-theme="dark"] .tit-sec h2 {
  color: var(--config-color-primary);
}

.pag-home .tit-sec h2 {
  color: var(--config-color-primary);
}

.tit-sec .sub {
  font-size: 18px;
}

.tit-sec.pad-top {
  margin-top: 70px;
}

.footer-info.sec-bg-alt {
  background: var(--config-color-primary) !important;
}

.footer-info.sec-bg-alt span, .footer-info.sec-bg-alt div, .footer-info.sec-bg-alt a {
  color: #fff !important;
}

.footer-info.sec-bg-alt a:hover {
  color: var(--config-color-secondary) !important;
}

.rodape-sociais.sec-bg-alt {
  background: var(--config-color-primary) !important;
}

.rodape-sociais.sec-bg-alt a {
  background: var(--config-color-primary) !important;
  color: #fff !important;
}

.rodape-sociais.sec-bg-alt a i {
  color: #fff !important;
}

.pag-sec footer {
  text-align: center;
}

.pag-sec:not(.sec-bg-alt) {
  margin-bottom: 64px;
}

.sec-bg-alt {
  padding: 64px 0;
}

.sec-bg-alt + .pag-sec:not(.sec-bg-alt) {
  margin-top: 64px;
}

.sec-bg-alt + .sec-bg-alt:not(.rodape-sociais) {
  padding-top: 0;
}

[data-theme="light"] .sec-bg-alt {
  background: var(--config-color-primary);
}

[data-theme="light"] .sec-bg-alt .tit-sec h2, [data-theme="light"] .sec-bg-alt .tit-sec .sub {
  color: #fff;
}

[data-theme="light"] .sec-bg-alt .tns-nav button {
  color: #fff !important;
}

[data-theme="light"] .sec-bg-alt .tns-nav button::before {
  color: #fff !important;
}

[data-theme="dark"] .sec-bg-alt .container-boxes {
  padding-top: 30px;
  padding-bottom: 20px;
  box-sizing: content-box;
  margin: 0 auto 40px;
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

[data-theme="dark"] .slider-destaques .container-boxes {
  padding-bottom: 50px;
}

.iti__country-list {
  background-color: var(--config-color-bg);
}

.iti__country-list li {
  color: var(--config-color-tx);
}

.grecaptcha-badge {
  visibility: hidden;
}

/* GRID */
html, body {
  height: 100%;
}

body {
  font-family: var(--config-font-family);
  color: var(--config-color-tx);
  font-size: 14px;
}

body[data-theme="light"] {
  background: var(--config-color-bg);
}

body[data-theme="dark"] {
  background-color: var(--config-color-bg);
  background-attachment: fixed;
  /* Show background decoration */
}

body[data-theme="dark"][data-hide-deco="0"] {
  background-image: radial-gradient(15vw 15vw at 20vw 0, hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0.1) 0%, hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0) 100%), radial-gradient(30vw 30vw at 90vw 20vw, hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0.1) 0%, hsla(var(--config-color-hue), var(--config-color-saturation-2), 14%, 0) 100%), radial-gradient(35vh 35vh at 10vw 85vh, hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0.1) 0%, hsla(var(--config-color-hue), var(--config-color-saturation-2), 14%, 0) 100%);
}

@media (max-width: 767.98px) {
  body:not(.login-body, .cart-body) {
    padding-top: 72px;
  }
}

a {
  color: var(--config-color-tx);
}

a:hover {
  text-decoration: none;
}

.bg-alt {
  /**
 * %!!!%
    [data-theme="light"] & {
        background-color: #f0f0f0;
    }

    [data-theme="dark"] & {
        background: none;
    }
/**/
}

.bg-alt:before, .bg-alt:after {
  content: " ";
  display: table;
}

.bg-alt:after {
  clear: both;
}

.bg-box {
  position: relative;
  margin-bottom: 60px;
}

.bg-box:before, .bg-box:after {
  content: " ";
  display: table;
}

.bg-box:after {
  clear: both;
}

[data-theme="light"] .bg-box {
  background: var(--config-color-bg);
}

[data-theme="dark"] .bg-box {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

@media (max-width: 767.98px) {
  .bg-box {
    margin-left: -15px;
    margin-right: -15px;
  }
}

@media (max-width: 575.98px) {
  .bg-box {
    padding: 20px;
  }
}

@media (min-width: 576px) {
  .bg-box {
    padding: 40px;
  }
}

.container {
  position: relative;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
  max-width: 1655px;
}

.container > .bg-box:first-child {
  margin-top: 60px;
}

@media (max-width: 767.98px) {
  .container.mobile--wid {
    padding: 0;
  }
}

.items-section {
  position: relative;
}

.sec-items-left .items-section {
  margin-left: 0;
  margin-right: auto;
}

.sec-items-center .items-section {
  margin-left: auto;
  margin-right: auto;
}

.sec-items-right .items-section {
  margin-left: auto;
  margin-right: 0;
}

.container-boxes {
  position: relative;
  margin: 0 auto;
  padding-left: 15px;
  padding-right: 15px;
}

@media (max-width: 679.98px) {
  .container-boxes {
    max-width: 315px;
  }
}

@media (min-width: 680px) and (max-width: 1014.98px) {
  .container-boxes {
    max-width: 650px;
  }
}

@media (min-width: 1015px) and (max-width: 1349.98px) {
  .container-boxes {
    max-width: 985px;
  }
}

@media (min-width: 1350px) and (max-width: 1684.98px) {
  .container-boxes {
    max-width: 1320px;
  }
}

@media (min-width: 1685px) {
  .container-boxes {
    max-width: 1655px;
  }
}

.container-boxes .items-line-1 {
  max-width: 315px;
}

.container-boxes .items-line-2 {
  max-width: 650px;
}

.container-boxes .items-line-3 {
  max-width: 985px;
}

.container-boxes .items-line-4 {
  max-width: 1320px;
}

.container-boxes .items-line-5 {
  max-width: 1655px;
}

/* TOPO */
.topo-bg {
  position: relative;
  z-index: 3;
}

[data-theme="light"] .topo-bg {
  background-color: var(--config-color-bg);
}

.topo {
  display: flex;
  flex-wrap: nowrap;
}

@media (max-width: 767.98px) {
  .topo {
    position: fixed;
    z-index: 3;
    top: 0;
    left: 0;
    right: 0;
    height: 72px;
    background-color: var(--config-color-bg);
    padding-right: 10px;
    justify-content: space-between;
    align-items: center;
    box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.2);
    transition-duration: .3s;
    -ms-transition-duration: .3s;
  }
  .topo[data-page-height-top='1'] {
    top: 46px;
  }
}

@media (min-width: 768px) {
  .topo {
    align-items: center;
    position: relative;
    height: 100px;
    margin: 0 auto;
    font-size: 16px;
    width: 100%;
    max-width: 1655px;
  }
}

@media (max-width: 767.98px) {
  .topo .login {
    display: none;
  }
}

@media (min-width: 768px) {
  .topo .login {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-weight: bold;
  }
}

@media (max-width: 1719.98px) {
  .topo .login {
    column-gap: 10px;
    margin-right: 10px;
  }
}

@media (min-width: 1720px) {
  .topo .login {
    column-gap: 20px;
    margin-right: 20px;
  }
}

.topo .contem-cart {
  position: relative;
}

@media (max-width: 767.98px) {
  .topo .contem-cart {
    border-left: 1px #ddd solid !important;
  }
}

@media (min-width: 768px) {
  .topo .logar:hover {
    color: var(--config-color-primary);
  }
  .topo .btn-login {
    height: 40px;
    padding: 0 10px;
    cursor: pointer;
    line-height: 40px;
    border-radius: calc(var(--flat) * 40px / 2);
    display: inline-block;
    text-align: center;
    min-width: 120px;
    background-color: var(--config-color-primary);
    color: #fff;
  }
  .topo .btn-login:hover {
    background-color: var(--config-color-secondary);
  }
  .topo .btn-menu {
    position: relative;
    cursor: pointer;
    margin-left: 40px;
  }
  .topo .btn-menu .avatar {
    color: var(--config-color-tx-sec);
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #eee;
    background-size: 50% auto;
    overflow: hidden;
  }
  [data-theme="dark"] .topo .btn-menu .avatar {
    border: solid 3px #ccc;
  }
  [data-theme="light"] .topo .btn-menu .avatar {
    border: solid 3px var(--config-color-bg-img);
  }
  .topo .btn-menu .avatar img {
    position: relative;
    width: 100%;
    height: 100%;
  }
  .topo .btn-menu .avatar svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 26px;
    height: 26px;
  }
  .topo .btn-menu i {
    position: absolute;
    top: 20px;
    right: 60px;
    font-size: 20px;
  }
  [data-theme="dark"] .topo .btn-menu i {
    color: #ccc;
  }
  [data-theme="light"] .topo .btn-menu i {
    color: var(--config-color-bg-img);
  }
  .topo .js--drop-aberto .seta {
    transform: rotate(180deg);
  }
  .topo .contem-user {
    position: relative;
  }
  .topo .user-menu {
    position: absolute;
    z-index: 4;
    top: 55px;
    min-width: 150px;
    box-sizing: border-box;
    background-color: var(--config-color-bg-alt);
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: calc(var(--flat) * 4px);
    right: 5px;
  }
  .topo .user-menu:before {
    position: absolute;
    top: -12px;
    right: 58px;
    content: '◥';
    font-size: 18px;
    transform: rotate(-45deg);
    text-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
  }
  [data-theme="light"] .topo .user-menu:before {
    color: var(--config-color-bg-box);
  }
  [data-theme="dark"] .topo .user-menu:before {
    color: #2d2d2d;
  }
  .topo .user-menu a {
    display: flex;
    padding: 12px 20px;
    align-items: center;
  }
  .topo .user-menu a:first-of-type {
    border-top: none;
    border-top-left-radius: calc(var(--flat) * 4px);
    border-top-right-radius: calc(var(--flat) * 4px);
  }
  .topo .user-menu a:last-of-type {
    border-bottom-right-radius: calc(var(--flat) * 4px);
    border-bottom-left-radius: calc(var(--flat) * 4px);
  }
  [data-theme="light"] .topo .user-menu a:hover {
    background-color: #eee;
  }
  [data-theme="dark"] .topo .user-menu a:hover {
    background-color: #111;
  }
  .topo .user-menu a i {
    width: 18px;
    margin-right: 10px;
    color: var(--config-color-tx-sec);
  }
  .topo .contem-notifications {
    position: relative;
  }
  .topo .contem-notifications .icon-notify i {
    border-radius: 50%;
  }
  .topo .contem-notifications .foto {
    position: relative;
    display: inline-flex;
    justify-content: center;
    align-items: center;
  }
  .topo .contem-notifications .foto svg {
    max-width: 65%;
    max-height: 65%;
  }
  .topo .contem-notifications[data-fix="wait"] .pagination-loader {
    display: flex;
  }
  .topo .topo-context-menu {
    position: absolute;
    z-index: 4;
    right: 0;
    top: 66px;
    min-width: 360px;
    box-sizing: border-box;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
    border-radius: calc(var(--flat) * 8px);
  }
  [data-theme="light"] .topo .topo-context-menu {
    background-color: var(--config-color-bg-box);
  }
  [data-theme="dark"] .topo .topo-context-menu {
    background-color: #2d2d2d;
  }
  .topo .topo-context-menu:before {
    position: absolute;
    top: -12px;
    right: 37px;
    content: '◥';
    font-size: 18px;
    transform: rotate(-45deg);
    text-shadow: 0 -3px 3px rgba(0, 0, 0, 0.1);
  }
  [data-theme="light"] .topo .topo-context-menu:before {
    color: var(--config-color-bg-box);
  }
  [data-theme="dark"] .topo .topo-context-menu:before {
    color: #2d2d2d;
  }
  .topo .topo-context-menu h3 {
    font-size: 13px;
    margin-bottom: 10px;
    color: var(--config-color-primary);
  }
  .topo .cart-menu {
    padding: 25px 20px;
  }
  .topo .cart-menu .scroll {
    max-height: 200px;
    overflow-y: auto;
    padding-right: 10px;
  }
  .topo .cart-menu .item {
    display: flex;
    align-items: center;
    border-bottom: 1px #eee solid;
    padding: 15px 0;
  }
  .topo .cart-menu .item .name {
    flex-grow: 1;
  }
  .topo .cart-menu .item .value {
    font-weight: bold;
    margin: 0 10px 0 15px;
  }
  .topo .cart-menu .item i {
    font-size: 18px;
    width: 20px;
    height: 20px;
    color: var(--config-color-tx-sec);
    cursor: pointer;
  }
  .topo .cart-menu .item i:hover {
    color: var(--config-color-tx);
  }
  .topo .cart-menu footer {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-top: 20px;
  }
  .topo .cart-menu footer .total {
    font-weight: bold;
  }
  .topo .cart-menu footer .total span {
    display: block;
  }
  .topo .cart-menu footer .total span:nth-of-type(1) {
    font-size: 12px;
    color: var(--config-color-tx-sec);
    margin-bottom: 5px;
  }
  .topo .cart-menu footer .total span:nth-of-type(2) {
    font-size: 16px;
  }
  .topo .cart-menu .vazio {
    display: flex;
    flex-direction: column;
    justify-content: center;
    text-align: center;
    min-height: 150px;
  }
  .topo .cart-menu .vazio h4 {
    font-size: 18px;
    margin-bottom: 8px;
  }
  .topo .cart-menu .vazio p {
    margin-bottom: 30px;
  }
  .topo .cart-menu .loading {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    min-height: 130px;
  }
  .topo .cart-menu .loading i {
    animation: spin 1s linear infinite;
    display: inline-block;
    width: 30px;
    height: 30px;
    color: var(--config-color-tx-sec);
  }
  .topo .cart-menu .loading p {
    margin-top: 15px;
  }
  .topo .cart-menu[data-status="loading"] .loading {
    display: flex;
  }
  .topo .cart-menu[data-status="loading"] .complete {
    display: none;
  }
  .topo .cart-menu[data-status="complete"] .loading {
    display: none;
  }
  .topo .cart-menu[data-status="complete"] .complete {
    display: block;
  }
  .topo .notifications-menu header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px;
  }
  .topo .notifications-menu header h3 {
    margin-bottom: 0;
  }
  .topo .notifications-menu header a {
    font-size: 11px;
    font-weight: bold;
    cursor: pointer;
  }
  .topo .notifications-menu .pagination-loader {
    display: none;
    justify-content: center;
    align-items: center;
    height: 60px;
    background-color: #f6f6f6;
  }
  .topo .notifications-menu .pagination-loader svg {
    animation: spin 1s linear infinite;
    display: block;
    height: 25px;
  }
  .topo .notifications-menu .items {
    max-height: 30vw;
    overflow-y: auto;
    border-top: 1px var(--config-color-borda) solid;
  }
  .topo .notifications-menu .items .item {
    border-bottom: 1px var(--config-color-borda) solid;
    font-size: 13px;
  }
  [data-theme="light"] .topo .notifications-menu .items .item {
    background-color: var(--config-color-bg-alt);
  }
  [data-theme="dark"] .topo .notifications-menu .items .item {
    background-color: #2d2d2d;
  }
  .topo .notifications-menu .items .item a {
    display: flex;
    padding: 15px 20px;
  }
  .topo .notifications-menu .items .item .foto {
    flex-grow: 0;
    flex-shrink: 0;
    width: 30px;
    height: 30px;
    margin: 5px 10px 0 0;
    border-radius: 50%;
  }
  [data-theme="light"] .topo .notifications-menu .items .item .foto {
    background: #ccc;
  }
  [data-theme="dark"] .topo .notifications-menu .items .item .foto {
    background: #555;
  }
  .topo .notifications-menu .items .item .foto img {
    border-radius: 50%;
    width: 100%;
    height: 100%;
  }
  .topo .notifications-menu .items .item h4 {
    font-weight: normal;
    margin-bottom: 5px;
  }
  .topo .notifications-menu .items .item .subinfo {
    width: 100%;
    display: flex;
    justify-content: space-between;
    font-size: 11px;
    color: var(--config-color-tx-sec);
  }
  .topo .notifications-menu .items .item .subinfo .desc {
    flex-grow: 1;
  }
  .topo .notifications-menu .items .item .subinfo .data {
    white-space: nowrap;
    margin-left: 20px;
  }
  .topo .notifications-menu .items .item .subinfo .data svg {
    position: relative;
    top: 1px;
    margin-right: 4px;
    width: 10px;
    height: 10px;
  }
  [data-theme="light"] .topo .notifications-menu .items .item[data-status="novo"] {
    background-color: var(--config-color-bg-alt);
  }
  [data-theme="dark"] .topo .notifications-menu .items .item[data-status="novo"] {
    background-color: #2d2d2d;
  }
  .topo .notifications-menu .items .item[data-status="novo"] h4 {
    font-weight: bold;
  }
  .topo .notifications-menu .items .item[data-status="novo"] .data {
    color: var(--config-color-tx);
    font-weight: bold;
  }
  .topo .notifications-menu .items .vazio {
    display: block;
    text-align: center;
    padding: 22px 10px;
    background-color: #f6f6f6;
  }
  .topo .notifications-menu footer {
    justify-content: center;
    padding: 20px 0;
    display: none;
  }
  .topo .notifications-menu footer .btn-continuar-peq {
    width: 160px;
  }
  .topo .notifications-menu footer[data-status="on"] {
    display: flex;
  }
}

@media (max-width: 767.98px) {
  .topo .contem-notifications,
  .topo .btn-menu {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .topo .menu-links {
    display: none;
  }
}

@media (max-width: 1719.98px) {
  .topo .menu-links {
    margin: 0 10px;
  }
}

@media (min-width: 1720px) {
  .topo .menu-links {
    margin: 0 20px;
  }
}

@media (min-width: 768px) {
  .topo .menu-links {
    flex-grow: 1;
    display: flex;
    flex-wrap: wrap;
  }
  .topo .menu-links > a,
  .topo .menu-links > .dropdown > a {
    padding: 5px 7px;
  }
  .topo .menu-links a {
    white-space: nowrap;
    font-weight: bold;
  }
  .topo .menu-links a:hover {
    color: var(--config-color-primary);
  }
  .topo .menu-links a .ico-busca {
    display: block;
    float: right;
    width: 20px;
    height: 20px;
  }
  .topo .menu-links .dropdown {
    display: inline-flex;
    position: relative;
    z-index: 3;
    cursor: default;
  }
  .topo .menu-links .dropdown ul {
    margin: 0;
    padding: 0;
    display: none;
    position: absolute;
    left: 0;
    top: 100%;
    background-color: var(--config-color-bg);
    min-width: 250px;
  }
  [data-theme="light"] .topo .menu-links .dropdown ul {
    box-shadow: 0px 0px 7px 1px #ccc;
  }
  [data-theme="dark"] .topo .menu-links .dropdown ul {
    box-shadow: 0px 0px 7px 1px #000;
  }
  .topo .menu-links .dropdown ul li {
    width: 100%;
    text-align: left;
    border-style: none;
    list-style: none;
  }
  .topo .menu-links .dropdown ul a {
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    padding: 10px;
  }
  .topo .menu-links .dropdown ul a:hover {
    padding-left: 20px;
    border-left: 5px solid var(--config-color-primary);
    transition: all 0.3s ease;
  }
  .topo .menu-links .dropdown:hover > ul,
  .topo .menu-links .dropdown ul:hover {
    display: block;
  }
  .topo .menu-links .js--live:after {
    position: relative;
    top: -1px;
    padding-left: 0.3em;
    content: '●';
    color: #e9504e;
  }
}

.topo .logo {
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .topo .logo {
    flex-grow: 1;
    height: 72px;
  }
}

@media (min-width: 768px) {
  .topo .logo {
    height: 100px;
  }
}

.topo .logo a {
  display: block;
  flex-shrink: 1;
}

.topo .logo img {
  display: block;
}

@media (max-width: 767.98px) {
  .topo .logo img {
    max-width: 100%;
    max-height: 50px;
  }
}

@media (min-width: 768px) {
  .topo .logo img {
    max-width: 240px;
    max-height: 60px;
  }
}

.topo .btn-menu-mobile {
  height: 72px;
  width: 72px;
  color: var(--config-color-primary);
}

@media (max-width: 767.98px) {
  .topo .btn-menu-mobile {
    font-size: 26px;
  }
}

@media (min-width: 768px) {
  .topo .btn-menu-mobile {
    display: none;
  }
}

.topo .btn-busca-mobile {
  height: 72px;
  width: 72px;
  margin-right: 5px;
}

@media (max-width: 767.98px) {
  .topo .btn-busca-mobile {
    font-size: 24px;
    color: var(--config-color-tx-sec);
  }
}

@media (min-width: 768px) {
  .topo .btn-busca-mobile {
    display: none;
  }
}

/* NOTIFICATION ICON */
.icon-notify {
  position: relative;
  display: flex;
  justify-content: right;
  align-items: center;
  width: 72px;
  height: 72px;
  cursor: pointer;
}

.icon-notify .material-icons {
  font-size: 35px;
}

.icon-notify .num-itens {
  position: relative;
  flex-shrink: 0;
  display: inline-block;
  text-align: center;
  width: 26px;
  height: 26px;
  line-height: 24px;
  border-radius: 50%;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  background-color: var(--config-color-primary);
}

.icon-notify .num-itens:after {
  /* --- ARIEL --- */
  /* --- ANDRÉ --- */
  left: -6px;
  top: -1px;
  position: absolute;
  color: var(--config-color-primary);
  font-size: 18px;
  content: '◂';
}

.icon-notify--full i {
  color: var(--config-color-tx);
}

.icon-notify--full .aviso-vazio,
.icon-notify--full + .aviso-vazio {
  display: none;
}

.icon-notify--empty {
  color: var(--config-color-tx-sec);
}

.icon-notify--empty .num-itens {
  display: none;
}

.icon-notify--empty .aviso-vazio,
.icon-notify--empty + .aviso-vazio {
  display: initial;
}

.topo-cart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 20px;
  padding-top: 20px;
}

[data-theme="light"] .topo-cart {
  background-color: var(--config-color-bg);
}

.topo-cart .logo img {
  display: block;
}

@media (max-width: 767.98px) {
  .topo-cart .logo img {
    max-width: 100%;
    max-height: 50px;
  }
}

@media (min-width: 768px) {
  .topo-cart .logo img {
    max-width: 240px;
    max-height: 60px;
  }
}

.topo-cart h2 {
  margin-bottom: 1em;
}

/* BANNER */
.banner {
  position: relative;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 1365.98px) {
  .banner {
    height: auto;
  }
}

@media (min-width: 1366px) {
  [data-theme="dark"] .banner {
    margin-top: -100px;
  }
  .banner.home-banner {
    height: auto;
  }
  .banner.home-banner-full {
    max-width: 1920px;
    max-height: 500px;
  }
}

.banner .banner-container {
  max-width: 1655px;
}

.banner .banner-slider .banner-item {
  overflow: hidden;
}

@media (min-width: 1366px) {
  .banner .banner-slider .banner-item {
    max-height: 500px;
    aspect-ratio: 3.83995;
  }
}

.banner .banner-slider .banner-item .item-box {
  position: relative;
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) {
  .banner .banner-slider .banner-item .item-box {
    display: flex;
    justify-content: center;
    align-items: center;
  }
}

.banner .banner-slider .banner-item a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
}

.banner .banner-slider .banner-item img {
  display: block;
  width: 100%;
  height: 100%;
}

@media (max-width: 1365.98px) {
  .banner .banner-slider .banner-item img {
    object-fit: cover;
    object-position: center top;
  }
}

.banner .banner-slider .banner-item .legend {
  color: #fff;
  position: absolute;
  z-index: 2;
}

@media (max-width: 767.98px) {
  .banner .banner-slider .banner-item .legend {
    bottom: 0;
  }
}

[data-theme="light"] .banner .banner-slider .banner-item .legend {
  top: 0;
  left: 30px;
  right: 30px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  justify-content: center;
  align-items: center;
  text-align: center;
}

[data-theme="dark"] .banner .banner-slider .banner-item .legend {
  display: flex;
  flex-direction: column;
  justify-content: center;
  left: 30px;
  padding-left: 6vw;
  width: 75%;
  box-sizing: content-box;
}

@media (max-width: 1365.98px) {
  [data-theme="dark"] .banner .banner-slider .banner-item .legend {
    top: 0;
  }
}

@media (min-width: 1366px) {
  [data-theme="dark"] .banner .banner-slider .banner-item .legend {
    top: 100px;
  }
}

.banner .banner-slider .banner-item .legend .title {
  font-weight: 900;
  line-height: 1.2em;
}

[data-theme="light"] .banner .banner-slider .banner-item .legend .title {
  font-size: clamp(16px, 6vw, 40px);
}

[data-theme="dark"] .banner .banner-slider .banner-item .legend .title {
  font-size: clamp(16px, 6vw, 54px);
}

@media (max-width: 767.98px) {
  .banner .banner-slider .banner-item .legend .title {
    overflow: hidden;
    text-overflow: ellipsis;
  }
}

@media (min-width: 768px) {
  .banner .banner-slider .banner-item .legend .title {
    text-shadow: 0 2px 2px #000;
  }
}

@media (min-width: 768px) {
  .banner .banner-slider .banner-item .legend .subtitle {
    text-shadow: 0 1px 1px #000;
  }
}

[data-theme="light"] .banner .banner-slider .banner-item .legend .subtitle {
  font-size: clamp(16px, 6vw, 30px);
}

[data-theme="dark"] .banner .banner-slider .banner-item .legend .subtitle {
  font-size: clamp(16px, 6vw, 25px);
}

.banner .banner-nav-dots {
  text-align: center;
  z-index: 1;
}

@media (max-width: 767.98px) {
  .banner .banner-nav-dots {
    min-height: 30px;
    z-index: 9;
  }
}

@media (min-width: 768px) {
  .banner .banner-nav-dots {
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    height: clamp(30px, 20%, 60px);
  }
}

.banner .banner-nav-dots button {
  display: block;
  position: relative;
  padding: 0;
  font-size: 30px;
  opacity: .5;
  text-align: center;
  cursor: pointer;
  width: 30px;
  height: 30px;
}

.banner .banner-nav-dots button:focus {
  outline: none;
}

.banner .banner-nav-dots button.tns-nav-active, .banner .banner-nav-dots button:hover {
  opacity: 1;
}

.banner .banner-nav-dots button:before {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  content: '';
  width: 15px;
  height: 15px;
  border-radius: 50%;
}

@media (max-width: 767.98px) {
  .banner .banner-nav-dots button:before {
    background-color: var(--config-color-tx);
  }
}

@media (min-width: 768px) {
  [data-theme="light"] .banner .banner-nav-dots button:before {
    background-color: var(--config-color-bg);
  }
  [data-theme="dark"] .banner .banner-nav-dots button:before {
    background-color: var(--config-color-tx);
  }
}

.banner.home-banner-full .banner-nav-dots {
  left: 30px;
  right: 30px;
}

.banner:not(.home-banner-full) .banner-nav-dots {
  left: 45px;
  right: 45px;
}

@media (min-width: 768px) {
  .banner.banner-search-after .legend {
    bottom: clamp(60px, calc(30px + 20%), 90px);
  }
  .banner.banner-search-after .banner-nav-dots {
    bottom: 30px;
  }
  .banner.banner-search-apart .legend {
    bottom: clamp(30px, 20%, 60px);
  }
  .banner.banner-search-apart .banner-nav-dots {
    bottom: 0;
  }
}

@media (max-width: 767.98px) {
  .banner #arrows-banner-slider {
    display: none;
  }
}

@media (min-width: 768px) {
  .banner .banner-seta {
    z-index: 2;
    cursor: pointer;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #fff;
    opacity: .5;
    position: absolute;
    top: 50%;
    position: absolute;
    top: 50%;
    transform: translate(0, -50%);
  }
  .banner .banner-seta:hover {
    opacity: 1;
  }
}

.banner.home-banner-full .banner-seta-prev {
  left: 40px;
}

.banner.home-banner-full .banner-seta-prev:hover {
  left: 35px;
}

.banner.home-banner-full .banner-seta-next {
  right: 40px;
}

.banner.home-banner-full .banner-seta-next:hover {
  right: 35px;
}

.banner:not(.home-banner-full) .banner-seta-prev {
  left: 55px;
}

.banner:not(.home-banner-full) .banner-seta-prev:hover {
  left: 50px;
}

.banner:not(.home-banner-full) .banner-seta-next {
  right: 55px;
}

.banner:not(.home-banner-full) .banner-seta-next:hover {
  right: 50px;
}

@media (min-width: 1366px) {
  .banner.home-banner img {
    object-fit: contain;
    object-position: center top;
  }
}

@media (min-width: 1366px) {
  .banner.home-banner-full img {
    object-fit: cover;
    object-position: center top;
  }
}

.banner[data-status="loading"] {
  height: 0;
}

/* BANNER MASKS */
@media (min-width: 768px) {
  [data-theme="dark"] .banner-mask {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, rgba(16, 16, 16, 0.7) 0%, rgba(9, 9, 9, 0) 99%, rgba(16, 16, 16, 0) 100%);
  }
  [data-theme="dark"] .banner-mask-bottom-before {
    position: absolute;
    left: 0;
    bottom: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, black 100%);
  }
  [data-theme="dark"] .banner-mask-bottom-after {
    position: relative;
    width: 100%;
    height: 0;
  }
  [data-theme="dark"] .banner-mask-bottom-after > div {
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    height: 150px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0) 0%, black 100%);
  }
}

/* BUSCA */
[data-theme="light"] .busca {
  position: relative;
  display: flex;
  padding: 7px;
  background-color: var(--config-color-bg);
  box-shadow: 3px 6px 14px 0 rgba(0, 0, 0, 0.08);
}

@media (min-width: 768px) {
  [data-theme="light"] .busca {
    border-radius: calc(var(--flat) * 6px);
  }
}

[data-theme="light"] .busca .btn-categorias {
  display: flex;
  align-items: center;
  height: 50px;
  padding: 0 10px;
  min-width: 170px;
  border-radius: calc(var(--flat) * 3px);
  font-size: 15px;
  color: #fff;
  background-color: var(--config-color-tx);
  font-weight: bold;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  [data-theme="light"] .busca .btn-categorias {
    display: none;
  }
}

[data-theme="light"] .busca .btn-categorias:hover {
  filter: brightness(115%);
}

[data-theme="light"] .busca .btn-categorias i:first-child {
  display: block;
  margin-right: 8px;
  width: 24px;
  height: 24px;
}

[data-theme="light"] .busca .btn-categorias i:first-child svg {
  width: 24px;
  height: 24px;
}

[data-theme="light"] .busca .btn-categorias i:last-child {
  display: block;
  margin-left: 20px;
  width: 24px;
  height: 24px;
}

[data-theme="light"] .busca .btn-categorias i:last-child svg {
  width: 24px;
  height: 24px;
}

[data-theme="light"] .busca input {
  flex-grow: 2;
  border: none;
  height: 50px;
  font-size: 18px;
  padding: 0 0 0 30px;
  color: #999;
}

@media (max-width: 767.98px) {
  [data-theme="light"] .busca input {
    padding-left: 0;
  }
}

[data-theme="light"] .busca input:focus {
  color: var(--config-color-tx);
}

[data-theme="light"] .busca .btn-buscar {
  padding: 0 10px;
  border-radius: calc(var(--flat) * 3px);
}

[data-theme="light"] .busca .btn-buscar i {
  color: #ddd;
  display: block;
  width: 40px;
  height: 40px;
}

[data-theme="light"] .busca .btn-buscar:hover {
  background-color: #eee;
  cursor: pointer;
}

[data-theme="light"] .busca .btn-buscar:hover i {
  color: #999;
}

[data-theme="light"] .busca .box-categorias {
  position: absolute;
  z-index: 2;
  box-sizing: border-box;
  padding: 20px 10px 5px;
}

@media (max-width: 767.98px) {
  [data-theme="light"] .busca .box-categorias {
    left: 0;
    top: 100%;
    border-top: #ddd 1px solid;
    border-bottom: #ddd 1px solid;
    background-color: #eee;
  }
}

@media (min-width: 768px) {
  [data-theme="light"] .busca .box-categorias {
    left: 6px;
    top: 64px;
    width: 490px;
    box-shadow: 0 0 14px 0 rgba(0, 0, 0, 0.1);
    border-radius: calc(var(--flat) * 4px);
    background-color: var(--config-color-bg);
  }
}

[data-theme="light"] .busca .box-categorias div {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
}

[data-theme="light"] .busca .box-categorias a {
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  margin: 0 5px 20px;
  min-height: 42px;
  line-height: 1.2em;
  border-radius: calc(var(--flat) * 20px);
  padding: 10px 1.5em;
  font-size: 15px;
  background-color: var(--config-color-bg);
  border: #eee 2px solid;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

@media (max-width: 767.98px) {
  [data-theme="light"] .busca .box-categorias a {
    border: #eee 2px solid;
  }
}

@media (min-width: 768px) {
  [data-theme="light"] .busca .box-categorias a {
    border: #eee 2px solid;
  }
}

[data-theme="light"] .busca .box-categorias a:hover {
  color: var(--config-color-primary);
  border-color: var(--config-color-primary);
}

[data-theme="light"] .busca .box-categorias a.js--active {
  color: #fff;
  background-color: var(--config-color-primary);
  border-color: var(--config-color-primary);
}

[data-theme="light"] .busca .box-categorias a.js--active:hover {
  color: #fff;
  border-color: var(--config-color-secondary);
  background-color: var(--config-color-secondary);
}

.busca-contem-banner {
  background: none;
}

@media (max-width: 767.98px) {
  .busca-contem-banner {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
    background-color: var(--config-color-bg);
  }
}

@media (min-width: 768px) {
  [data-theme="dark"] .busca-contem-banner {
    display: none;
  }
  [data-theme="light"] .busca-contem-banner:not(.sec-bg-alt) {
    margin: 30px 0;
  }
  [data-theme="light"] .busca-contem-banner.sec-bg-alt {
    padding: 15px 0 !important;
  }
}

@media (min-width: 768px) {
  [data-theme="light"] .banner-search-after + .busca-contem-banner {
    margin-top: -30px;
  }
}

.busca-contem-topo {
  background: var(--config-color-primary);
}

@media (max-width: 767.98px) {
  .busca-contem-topo {
    display: none;
  }
}

@media (min-width: 768px) {
  [data-theme="light"] .busca-contem-topo {
    padding: 15px 30px;
  }
  [data-theme="dark"] .busca-contem-topo {
    display: none;
  }
}

.search-suggestions {
  display: none;
  position: absolute;
  z-index: 2;
  left: 200px;
  top: 60px;
  background-color: var(--config-color-bg);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.2);
  border-radius: calc(var(--flat) * 5px);
  min-width: 250px;
  overflow: hidden;
  /* SEARCHBOX - FUNCTION */
}

@media (max-width: 767.98px) {
  .search-suggestions {
    left: 20px;
  }
}

.search-suggestions .item {
  display: flex;
  align-items: center;
  column-gap: 12px;
  padding: 0 15px;
  border-bottom: 1px #eee solid;
  font-size: 13px;
}

.search-suggestions .item:last-child {
  border-bottom: none;
}

.search-suggestions .item b {
  font-weight: bold;
  color: var(--config-color-primary);
}

.search-suggestions .item span {
  padding: 14px 0;
}

.search-suggestions .item i {
  display: inline-flex;
  width: 24px;
  height: 24px;
  background-repeat: no-repeat;
  background-position: left center;
}

.search-suggestions .item i.type-search {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="11" cy="11" r="8"></circle><line x1="21" y1="21" x2="16.65" y2="16.65"></line></svg>');
}

.search-suggestions .item i.type-course {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M4 19.5A2.5 2.5 0 016.5 17H20"/><path d="M6.5 2H20v20H6.5A2.5 2.5 0 014 19.5v-15A2.5 2.5 0 016.5 2z"/></svg>');
}

.search-suggestions .item i.type-combo {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 21l-7-5-7 5V5a2 2 0 012-2h10a2 2 0 012 2z"/></svg>');
}

.search-suggestions .item i.type-subscription {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="%23666" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M19 21l-7-5-7 5V5a2 2 0 012-2h10a2 2 0 012 2z"/></svg>');
}

.search-suggestions .item:hover {
  background-color: #f6f6f6;
}

.search-suggestions .loader {
  display: block;
  width: 24px;
  height: 24px;
  justify-content: center;
  padding: 20px 0;
}

.search-suggestions .loader svg {
  animation: spin 1s linear infinite;
}

.search-suggestions.status--aberto {
  display: block;
}

.search-suggestions .item-start,
.search-suggestions .item-wait,
.search-suggestions .item-end-full,
.search-suggestions .item-end-empty,
.search-suggestions .loader-container,
.search-suggestions .found-links {
  display: none;
}

.search-suggestions[data-status="start"] .item-start {
  display: flex;
  border-bottom: none;
}

.search-suggestions[data-status="wait"] .item-wait {
  display: flex;
}

.search-suggestions[data-status="wait"] .loader-container {
  display: flex;
  justify-content: center;
}

.search-suggestions[data-status="end-full"] .item-end-full {
  display: flex;
}

.search-suggestions[data-status="end-full"] .found-links {
  display: block;
}

.search-suggestions[data-status="end-empty"] .item-end-empty {
  display: flex;
}

/* RODAPÉ - LINKS SOCIAIS */
.rodape-sociais {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.wrap-sociais {
  position: relative;
  border-bottom: 1px var(--config-color-borda) solid;
}

@media (max-width: 767.98px) {
  .wrap-sociais {
    width: calc(100% + 1px);
    display: grid;
    grid-template-rows: auto;
    grid-template-columns: repeat(3, 25%) auto;
  }
}

@media (min-width: 768px) {
  .wrap-sociais {
    display: flex;
    align-items: center;
    height: 120px;
    gap: 1px;
    background-color: var(--config-color-borda);
    border-top: 1px var(--config-color-borda) solid;
    margin-bottom: -1px;
  }
}

.wrap-sociais > a {
  display: flex;
  flex-shrink: 0;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  transition: background-color 500ms;
}

[data-theme="light"] .wrap-sociais > a {
  background-color: #f9f9f9;
}

[data-theme="dark"] .wrap-sociais > a {
  background-color: var(--config-color-bg);
}

@media (max-width: 767.98px) {
  .wrap-sociais > a {
    padding: 20px 0;
    margin-bottom: -1px;
    margin-left: -1px;
    border: 1px var(--config-color-borda) solid;
  }
}

@media (min-width: 768px) {
  .wrap-sociais > a {
    height: 100%;
    width: calc(10.5% - 1px);
  }
}

.wrap-sociais > a i {
  transition: color 500ms;
  font-size: 48px;
}

[data-theme="light"] .wrap-sociais > a i {
  color: var(--config-color-tx-sec);
}

[data-theme="dark"] .wrap-sociais > a i {
  color: #eee;
}

[data-theme="light"] .wrap-sociais > a:hover {
  background-color: #dfdfdf;
}

[data-theme="light"] .wrap-sociais > a:hover i {
  color: var(--config-color-tx);
}

[data-theme="dark"] .wrap-sociais > a:hover {
  background: #222;
}

[data-theme="dark"] .wrap-sociais > a:hover i {
  color: var(--config-color-primary);
}

.wrap-sociais.sec-bg-alt {
  border-bottom: var(--config-color-borda) 1px solid;
}

/* MENUS DA BASE */
.footer-info {
  display: flex;
  background: var(--config-color-bg);
  /* MENU INSTITUCIONAL */
}

@media (min-width: 768px) {
  .footer-info {
    border-top: var(--config-color-borda) 1px solid;
    border-bottom: var(--config-color-borda) 1px solid;
    margin-bottom: -1px;
  }
}

@media (max-width: 767.98px) {
  .footer-info {
    flex-direction: column;
  }
}

@media (max-width: 575.98px) {
  .footer-info {
    text-align: center;
  }
}

.footer-info > div {
  padding: 20px;
}

@media (max-width: 767.98px) {
  .footer-info > div {
    border-top: var(--config-color-borda) 1px solid;
  }
  .footer-info > div:first-child {
    border-top: none;
  }
}

@media (min-width: 768px) {
  .footer-info > div {
    border-left: var(--config-color-borda) 1px solid;
  }
  .footer-info > div:first-child {
    border-left: none;
  }
}

.footer-info .attendance {
  flex-shrink: 1;
}

.footer-info .attendance .tel {
  font-size: 21px;
  font-weight: bold;
  margin: 10px 0 18px;
  white-space: nowrap;
  color: var(--config-color-primary);
}

.footer-info .attendance .footer-contact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

@media (max-width: 575.98px) {
  .footer-info .attendance .footer-contact {
    justify-content: center;
  }
}

.footer-info .attendance .footer-contact .phone-1, .footer-info .attendance .footer-contact .phone-2, .footer-info .attendance .footer-contact .contact-us {
  display: flex;
  align-items: center;
  font-weight: 500;
  margin: 10px 15px 10px 0;
}

.footer-info .attendance .footer-contact .phone-1 i, .footer-info .attendance .footer-contact .phone-2 i, .footer-info .attendance .footer-contact .contact-us i {
  font-size: 16px;
  margin-right: 5px;
}

.footer-info .attendance .footer-contact .phone-2 a:hover, .footer-info .attendance .footer-contact .contact-us a:hover {
  color: var(--config-color-primary);
}

.footer-info .attendance .footer-contact .contact-us {
  display: block;
  width: 100%;
}

.footer-info .institutional .map-site {
  width: 100%;
  margin: 0 0 20px;
}

@media (max-width: 991.98px) {
  .footer-info .institutional .map-site {
    columns: 2 auto;
  }
}

@media (min-width: 992px) {
  .footer-info .institutional .map-site {
    columns: 3 auto;
  }
}

.footer-info .institutional .map-site span {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-info .institutional .map-site span {
    width: 180px;
  }
}

@media (min-width: 992px) {
  .footer-info .institutional .map-site span {
    width: 120px;
  }
}

@media (min-width: 1200px) {
  .footer-info .institutional .map-site span {
    width: 180px;
  }
}

.footer-info .institutional .map-site a {
  display: inline-block;
  padding: 5px 10px;
}

.footer-info .institutional .map-site a:hover {
  color: var(--config-color-primary);
}

@media (min-width: 1200px) {
  .footer-info .certified {
    flex-grow: 1;
    width: 700px;
  }
}

.footer-info .security {
  display: flex;
  column-gap: 30px;
}

@media (max-width: 575.98px) {
  .footer-info .security {
    display: block;
  }
}

@media (min-width: 768px) {
  .footer-info .security > div {
    padding: 20px;
  }
}

.footer-info .security > div.stamps, .footer-info .security > div.payment {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  justify-content: stretch;
}

@media (max-width: 575.98px) {
  .footer-info .security > div.stamps, .footer-info .security > div.payment {
    margin-top: 25px;
  }
}

.footer-info .security > div.stamps .stamps-img,
.footer-info .security > div.stamps .payment-img, .footer-info .security > div.payment .stamps-img,
.footer-info .security > div.payment .payment-img {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  flex-grow: 1;
  gap: 10px;
}

.footer-info .security > div.stamps .stamps-img img,
.footer-info .security > div.stamps .payment-img img, .footer-info .security > div.payment .stamps-img img,
.footer-info .security > div.payment .payment-img img {
  max-height: 50px;
}

.footer-info .title {
  display: block;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
}

.footer-info .title:after {
  display: block;
  content: "";
  width: 40px;
  height: 3px;
  background-color: #f1f2f6;
  margin-top: 5px;
}

@media (max-width: 575.98px) {
  .footer-info .title:after {
    margin: 0 auto;
  }
}

.base-pay {
  border-top: var(--config-color-borda) 1px solid;
}

/* FOOTER RIGHTS */
.page-height {
  min-height: calc(100vh - 56px);
}

.page-height:before, .page-height:after {
  content: " ";
  display: table;
}

.page-height:after {
  clear: both;
}

[data-theme="light"] .page-height {
  background-color: var(--config-color-bg-alt);
}

.footer-rights {
  display: flex;
  color: var(--config-color-tx-sec);
  font-size: 12px;
  align-items: center;
  padding: 0 20px;
  box-sizing: border-box;
  height: 56px;
  border-top: var(--config-color-borda) 1px solid;
  background: var(--config-color-bg-alt);
}

.footer-rights > div.info-name-date {
  flex-grow: 1;
}

.footer-rights > div.logo-footer {
  display: flex !important;
  align-items: center;
  justify-content: center;
}

[data-theme="light"] .footer-rights > div.logo-footer img:last-of-type {
  display: none;
}

[data-theme="dark"] .footer-rights > div.logo-footer img:first-of-type {
  display: none;
}

/* MENU MOBILE */
@keyframes anima-menu {
  from {
    right: 100%;
  }
  to {
    right: 60px;
  }
}

@keyframes anima-menu-slide-dir {
  from {
    left: 100%;
  }
  to {
    left: 0;
  }
}

@keyframes anima-menu-slide-esq {
  from {
    left: -100%;
  }
  to {
    left: 0;
  }
}

@media (max-width: 767.98px) {
  .menu-mobile {
    position: fixed;
    z-index: 6;
    top: 0;
    left: 0;
    bottom: 0;
    right: 100%;
    max-width: 420px;
    background-color: var(--config-color-bg);
    box-shadow: 0 2px 34px 0 rgba(0, 0, 0, 0.3);
    animation-name: anima-menu;
    animation-duration: 200ms;
    animation-direction: alternate;
    animation-fill-mode: forwards;
    animation-play-state: paused;
    animation-iteration-count: infinite;
    /* SCROLL */
    /* SETAS */
    /* SLIDES */
    /* USER OPTIONS */
  }
  .menu-mobile .menu-mobile-crop {
    overflow: hidden;
  }
  .menu-mobile .menu-mobile-box {
    position: relative;
    height: 100vh;
    width: 100%;
  }
  .menu-mobile .ico-x {
    z-index: 2;
    position: absolute;
    top: 5px;
    right: -40px;
    color: #fff;
  }
  .menu-mobile .ico-x svg {
    display: block;
    width: 35px;
    height: 35px;
  }
  .menu-mobile header {
    display: flex;
    align-items: center;
    padding: 20px;
  }
  [data-theme="light"] .menu-mobile header {
    border-bottom: #eee 1px solid;
  }
  [data-theme="dark"] .menu-mobile header {
    border-bottom: #333 1px solid;
  }
  .menu-mobile header .user {
    flex-grow: 1;
  }
  .menu-mobile header .name {
    font-size: 16px;
    font-weight: bold;
    line-height: 1.1em;
    margin-bottom: 0.4em;
  }
  .menu-mobile header .link {
    display: flex;
    align-items: center;
    white-space: nowrap;
  }
  .menu-mobile header .link svg {
    margin-top: 2px;
    display: inline-block;
    width: 15px;
    height: 15px;
  }
  .menu-mobile header .link.status--open svg {
    transform: rotate(180deg);
  }
  .menu-mobile header .tit {
    font-size: 16px;
    font-weight: bold;
  }
  .menu-mobile header .login {
    display: flex;
    width: 100%;
    gap: 20px;
    justify-content: space-between;
    padding: 0 10px 0 0;
    font-weight: bold;
    color: var(--config-color-primary);
    white-space: nowrap;
  }
  .menu-mobile header .login a {
    color: var(--config-color-primary);
  }
  .menu-mobile header .avatar {
    position: relative;
    width: 60px;
    height: 60px;
    border: solid 3px var(--config-color-bg-img);
    background-color: #eee;
    border-radius: 50%;
    cursor: pointer;
    margin-right: 15px;
    background: url("https://cdn.eadplataforma.app/assets/img/user.svg") #eee center center no-repeat;
    background-size: 50% auto;
    overflow: hidden;
  }
  .menu-mobile header .avatar img {
    width: 100%;
    height: 100%;
  }
  .menu-mobile header .icon-notify {
    margin-left: auto;
  }
  .menu-mobile header .link-back {
    display: flex;
    align-items: center;
    column-gap: 10px;
  }
  .menu-mobile header .link-back span {
    color: var(--config-color-primary);
    font-weight: 700;
  }
  .menu-mobile header .link-back > i svg {
    display: block;
    height: 26px;
  }
  .menu-mobile .menu-scroll {
    flex-grow: 1;
    overflow: auto;
  }
  .menu-mobile .menu-scroll .menu-lista {
    list-style: none;
    padding-left: 0;
    margin: 0;
  }
  .menu-mobile .menu-scroll .menu-lista p, .menu-mobile .menu-scroll .menu-lista a {
    padding: 0 20px;
    font-weight: bold;
    display: flex;
    align-items: center;
    column-gap: 1em;
  }
  [data-theme="light"] .menu-mobile .menu-scroll .menu-lista p, [data-theme="light"] .menu-mobile .menu-scroll .menu-lista a {
    border-bottom: #eee 1px solid;
  }
  [data-theme="dark"] .menu-mobile .menu-scroll .menu-lista p, [data-theme="dark"] .menu-mobile .menu-scroll .menu-lista a {
    border-bottom: #333 1px solid;
  }
  .menu-mobile .menu-scroll .menu-lista p i, .menu-mobile .menu-scroll .menu-lista a i {
    margin-left: 80px;
    margin-right: 10px;
  }
  .menu-mobile .menu-scroll .menu-lista p > span, .menu-mobile .menu-scroll .menu-lista a > span {
    padding: 13px 0;
    flex-grow: 1;
    display: block;
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .menu-mobile .menu-scroll .menu-lista p > i svg, .menu-mobile .menu-scroll .menu-lista a > i svg {
    display: block;
    height: 26px;
  }
  .menu-mobile .menu-scroll .menu-lista > li:first-child p, .menu-mobile .menu-scroll .menu-lista > li:first-child a {
    border-top: none;
  }
  .menu-mobile .menu-scroll .menu-lista ul {
    list-style: none;
    padding-left: 0;
  }
  .menu-mobile .seta {
    float: right;
    margin-top: 3px;
  }
  .menu-mobile .status--aberto .seta {
    transform: rotate(180deg);
  }
  .menu-mobile .menu-slide {
    background-color: var(--config-color-bg);
    position: relative;
    width: 100%;
    height: 100vh;
    display: flex;
    flex-direction: column;
    animation-duration: 200ms;
    animation-direction: normal;
    animation-fill-mode: forwards;
    animation-play-state: running;
    animation-iteration-count: 1;
  }
  .menu-mobile .menu-slide[data-slide-status="off"] {
    z-index: 0;
    display: none;
    left: 100%;
  }
  .menu-mobile .menu-slide[data-slide-status="dir"] {
    z-index: 2;
    display: flex;
    left: 0;
    animation-name: anima-menu-slide-dir;
  }
  .menu-mobile .menu-slide[data-slide-status="esq"] {
    z-index: 2;
    display: flex;
    left: 0;
    animation-name: anima-menu-slide-esq;
  }
  .menu-mobile .menu-slide[data-slide-status="on"] {
    z-index: 1;
    display: flex;
    left: 0;
  }
  .menu-mobile .user-options[data-status="open"] {
    height: auto;
    overflow: initial;
  }
  .menu-mobile .user-options[data-status="closed"] {
    height: 0px;
    overflow: hidden;
  }
}

/* MOSTRA MENU */
[data-menu-show] {
  display: none;
}

[data-menu-ativo="site"] [data-menu-show="site"] {
  display: block;
}

[data-menu-ativo="notifications"] [data-menu-show="notifications"] {
  display: block;
}

[data-menu-ativo="teste"] [data-menu-show="teste"] {
  display: block;
}

[data-menu-ativo="tags"] [data-menu-show="tags"] {
  display: block;
}

/*
-----------------------------
    RESTRICTED PAGE
-----------------------------
*/
.restricted {
  margin: 0 15px;
  font-size: 18px;
  font-family: var(--config-font-family);
  color: var(--config-color-tx);
  text-align: center;
}

.restricted .restricted-container {
  box-sizing: border-box;
  min-height: 90vh;
  width: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.restricted .logo {
  margin-bottom: 20px;
  max-width: 500px;
}

@media (max-width: 767.98px) {
  .restricted h2 span {
    display: block;
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .restricted h2 {
    display: flex;
    align-items: center;
  }
  .restricted h2 img {
    margin-left: 10px;
  }
}

.restricted .subtitle {
  font-size: 20px;
}

.restricted p {
  margin-top: 10px;
}

.restricted a {
  color: var(--config-color-tx);
}

.restricted a:hover {
  color: #000;
}

/* SEARCH OVERLAY */
.search-overlay {
  display: none;
  opacity: 0;
  transition: opacity 200ms;
}

.search-overlay > .container {
  padding-bottom: 30px;
}

[data-theme="dark"] .busca {
  padding-top: 50px;
  position: relative;
  margin-bottom: 30px;
}

[data-theme="dark"] .busca .btn-categorias {
  display: none;
}

[data-theme="dark"] .busca input {
  width: 100%;
  height: 72px;
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 8px);
  border: none;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.1) 100%);
  backdrop-filter: blur(2px);
  font-size: 32px;
  padding: 0 90px 0 30px;
  color: #757575;
}

[data-theme="dark"] .btn-buscar {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  right: 6px;
  bottom: 6px;
  height: 60px;
  width: 62px;
  border-radius: calc(var(--flat) * 6px);
  background-color: var(--config-color-bg);
  text-align: center;
}

[data-theme="dark"] .btn-buscar i {
  color: #ddd;
  display: block;
  width: 40px;
  height: 40px;
}

[data-theme="dark"] .btn-buscar:hover {
  background-color: #000;
  cursor: pointer;
  color: var(--config-color-primary);
}

[data-search-open="1"] {
  overflow: hidden;
}

[data-search-open="1"] .topo-bg {
  z-index: 4;
}

[data-search-open="1"] .topo-bg {
  background-color: var(--config-color-bg);
}

[data-search-open="1"] .search-overlay {
  display: block;
  position: fixed;
  opacity: 1;
  top: 100px;
  right: 0;
  bottom: 0;
  left: 0;
  overflow: scroll;
  z-index: 3;
  background-color: var(--config-color-bg);
  background-attachment: fixed;
  background-image: radial-gradient(15vw 15vw at 20vw 0, hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0.1) 0%, hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0) 100%), radial-gradient(30vw 30vw at 90vw 20vw, hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0.1) 0%, hsla(var(--config-color-hue), var(--config-color-saturation-2), 14%, 0) 100%), radial-gradient(35vh 35vh at 10vw 85vh, hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0.1) 0%, hsla(var(--config-color-hue), var(--config-color-saturation-2), 14%, 0) 100%);
}

[data-search-open="1"] .search-overlay .categories {
  display: flex;
  gap: 15px;
}

[data-search-open="1"] .search-overlay .categories .tag {
  font-size: 16px;
  font-weight: bold;
  border: #666 2px solid;
  display: inline-block;
  border-radius: 20px;
  padding: 8px 15px;
  background-color: var(--config-color-bg);
}

[data-search-open="1"] .search-overlay .categories .tag:hover {
  background-color: var(--config-color-bg-img);
  color: var(--config-color-primary);
}

.js--search-open {
  cursor: pointer;
}

/* ELEMENTOS */
/*
----------------
  OVERLAY
----------------

Overlay

*/
.overlay {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 5;
  mix-blend-mode: multiply;
  background-color: #000;
  transition: opacity 200ms;
}

.overlay[data-status="opening"] {
  display: block;
  opacity: 0;
}

.overlay[data-status="opened"] {
  display: block;
}

[data-theme="light"] .overlay[data-status="opened"] {
  opacity: .6;
}

[data-theme="dark"] .overlay[data-status="opened"] {
  opacity: .8;
}

.overlay[data-status="closing"] {
  display: block;
  opacity: 0;
}

.overlay[data-status="closed"] {
  display: none;
  opacity: 0;
}

/*
----------------
  LOADER
----------------

Loader

*/
.js--loader {
  position: absolute;
  right: 41px;
  top: 48px;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  animation: spin 1s linear infinite;
}

[data-theme="light"] .js--loader {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M22.508 18.242A11.532 11.532 0 0112.5 24.036c-4.28 0-8.016-2.331-10.007-5.793M2.52 6.708A11.531 11.531 0 0112.5.964c4.272 0 8.002 2.322 9.996 5.774" fill="none" stroke="%23666" stroke-width="1.928" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

[data-theme="dark"] .js--loader {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 25 25"><path d="M22.508 18.242A11.532 11.532 0 0112.5 24.036c-4.28 0-8.016-2.331-10.007-5.793M2.52 6.708A11.531 11.531 0 0112.5.964c4.272 0 8.002 2.322 9.996 5.774" fill="none" stroke="%23fff" stroke-width="1.928" stroke-linecap="round" stroke-linejoin="round"/></svg>');
}

/*
------------------
  AVISOS
------------------
*/
.box-aviso {
  text-align: center;
  min-height: 400px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.box-aviso .aviso-img {
  position: relative;
  display: inline-block;
}

@media (max-width: 767.98px) {
  .box-aviso .aviso-img {
    margin-bottom: 15px;
  }
}

@media (min-width: 768px) {
  .box-aviso .aviso-img {
    margin-bottom: 35px;
  }
}

.box-aviso .aviso-img .cod {
  color: var(--config-color-tx-sec);
}

@media (max-width: 767.98px) {
  .box-aviso .aviso-img .cod {
    display: block;
    width: 100%;
  }
}

@media (min-width: 768px) {
  .box-aviso .aviso-img .cod {
    position: absolute;
    top: 0;
    right: -100px;
    font-size: 12px;
  }
}

.box-aviso .titulo-aviso {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--config-color-primary);
  margin: 20px;
}

@media (max-width: 767.98px) {
  .box-aviso .titulo-aviso {
    flex-direction: column;
    font-size: 30px;
  }
  .box-aviso .titulo-aviso img {
    margin: 10px 0;
  }
}

@media (min-width: 768px) {
  .box-aviso .titulo-aviso {
    font-size: 36px;
  }
}

.box-aviso .sub {
  font-size: 18px;
}

@media (max-width: 767.98px) {
  .box-aviso .sub {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .box-aviso .sub {
    margin-bottom: 90px;
  }
}

.box-aviso .btn-acao {
  height: 55px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 55px;
  border-radius: calc(var(--flat) * 55px / 2);
  box-sizing: border-box;
  display: inline-block;
  margin-bottom: 20px;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  min-width: 230px;
}

.box-aviso .btn-acao .ico-left {
  margin-right: 15px;
}

.box-aviso .counter-redirect {
  display: none;
}

.box-aviso .btn-voltar {
  margin-bottom: 50px;
}

@media (max-width: 767.98px) {
  .box-aviso-full {
    margin: 40px;
  }
}

@media (min-width: 768px) {
  .box-aviso-full {
    margin: 50px 0 60px;
  }
}

.aviso {
  margin-bottom: 20px;
}

@media (max-width: 767.98px) {
  .bg-box > .aviso {
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .bg-box > .aviso {
    margin-bottom: 63px;
  }
}

.aviso.js--fechado {
  display: none;
}

.aviso > p {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  line-height: 1.4em;
}

@media (max-width: 767.98px) {
  .aviso > p {
    padding: 10px 20px 10px 40px;
  }
}

@media (min-width: 768px) {
  .aviso > p {
    padding: 12px 60px 12px 40px;
  }
}

.aviso > p .js-fechar {
  position: absolute;
  right: 10px;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  cursor: pointer;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: url("https://cdn.eadplataforma.app/assets/img/ico_circ_cancel.svg") #fff center center no-repeat;
  background-size: 32px auto;
}

.aviso.aviso-btn {
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .aviso.aviso-btn {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.aviso.aviso-btn p {
  flex-grow: 1;
  width: 100%;
}

@media (max-width: 767.98px) {
  .aviso.aviso-btn p {
    font-size: 13px;
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .aviso.aviso-btn p {
    font-size: 18px;
  }
}

.aviso.aviso-btn .preco {
  position: relative;
  color: #1bbc9b;
  white-space: nowrap;
  font-size: 13px;
  font-weight: bold;
  margin-right: 20px;
}

@media (max-width: 767.98px) {
  .aviso.aviso-btn .preco {
    position: relative;
    top: -10px;
  }
}

.aviso.aviso-btn button {
  height: 34px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 34px;
  border-radius: calc(var(--flat) * 34px / 2);
  display: flex;
  align-items: center;
  font-weight: bold;
  color: #fff;
  background-repeat: no-repeat;
  background-position: 15px center;
  background-size: auto 50%;
}

@media (max-width: 767.98px) {
  .aviso.aviso-btn button {
    font-size: 11px;
    margin: 0 0 20px;
  }
}

@media (min-width: 768px) {
  .aviso.aviso-btn button {
    font-size: 13px;
    margin: 8px 0;
    white-space: nowrap;
    margin-right: 15px;
  }
}

.status--sucesso .aviso, .aviso.sucesso {
  color: #666;
  background-color: #e0f7f2;
  border-left: #1bbc9b 5px solid;
}

.status--sucesso .aviso > p, .aviso.sucesso > p {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%231bbc9b" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M22 11.08V12a10 10 0 1 1-5.93-9.14"></path><polyline points="22 4 12 14.01 9 11.01"></polyline></svg>');
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
}

.status--sucesso .aviso button, .aviso.sucesso button {
  background-color: #1bbc9b;
}

.status--sucesso .aviso button:hover, .aviso.sucesso button:hover {
  background-color: #158f76;
}

.status--sucesso .aviso button svg, .aviso.sucesso button svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.aviso.feedback {
  background-color: #dfeaf5;
  border-left: #1b77cb 5px solid;
}

.aviso.feedback > p {
  background-image: url("https://cdn.eadplataforma.app/assets/img/check_feedback.svg");
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
}

.aviso.feedback button {
  background-color: #1b77cb;
}

.aviso.feedback button:hover {
  background-color: #155d9e;
}

.aviso.feedback button svg {
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.status--erro .aviso, .aviso.erro {
  color: #666;
  background-color: #fee;
  border-left: #dc3545 5px solid;
}

.status--erro .aviso > p, .aviso.erro > p {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23dc3545" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z"></path><line x1="12" y1="9" x2="12" y2="13"></line><line x1="12" y1="17" x2="12.01" y2="17"></line></svg>');
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
  color: #bd2130;
}

.aviso.adverte, .aviso.info {
  color: #666;
  background-color: #fdfbe6;
  border-left: #cc8a00 5px solid;
}

.aviso.adverte > p, .aviso.info > p {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" fill="none" stroke="%23cc8a00" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"></circle><line x1="12" y1="16" x2="12" y2="12"></line><line x1="12" y1="8" x2="12.01" y2="8"></line></svg>');
  background-repeat: no-repeat;
  background-position: 8px center;
  background-size: 20px auto;
}

.aviso.adverte > p strong, .aviso.info > p strong {
  display: block;
  text-align: center;
  margin-bottom: 0.5em;
}

.sep-aviso {
  display: block;
  height: 1px;
  box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.6);
}

.alert-terms-privacy {
  position: fixed;
  bottom: 0px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  background: #333;
  width: 70%;
  z-index: 999;
  padding: 10px;
  color: #fff;
  opacity: 1;
  transition: opacity 2s ease;
}

.alert-terms-privacy[data-status="off"] {
  display: none;
}

.message-terms-privacy {
  margin-top: 10px;
}

.link-policy a {
  text-decoration: underline;
  cursor: pointer;
  color: #fff;
}

.btn-policy {
  border: none;
  padding: 10px;
  float: right;
  color: #fff;
  font-weight: bolder;
  border-radius: 5px;
  background-color: #222;
}

.btn-policy:hover {
  background-color: #000;
  cursor: pointer;
}

/*
------------------
  TOOLTIP
------------------
*/
/* GERAL */
.tooltip-wrap {
  cursor: pointer;
  position: absolute;
  z-index: 6;
  background-color: #ffc;
  display: flex;
  align-items: center;
  justify-content: center;
}

.tooltip-wrap .tooltip-pointer {
  display: block;
  position: absolute;
  width: 14px;
  height: 14px;
  color: var(--config-color-primary);
}

.tooltip-wrap .tooltip-pointer svg {
  width: 14px;
  height: 14px;
}

.tooltip-wrap .tooltip-box {
  position: absolute;
}

.tooltip-wrap[data-tooltip-position="top"] .tooltip-pointer {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: calc(100% + -2px);
}

.tooltip-wrap[data-tooltip-position="top"] .tooltip-pointer svg {
  transform: rotate(180deg);
}

.tooltip-wrap[data-tooltip-position="top"] .tooltip-box {
  bottom: 0;
  margin-bottom: 6px;
}

.tooltip-wrap[data-tooltip-position="right"] .tooltip-pointer {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  right: calc(100% + -2px);
}

.tooltip-wrap[data-tooltip-position="right"] .tooltip-pointer svg {
  transform: rotate(-90deg);
}

.tooltip-wrap[data-tooltip-position="right"] .tooltip-box {
  left: 0;
  margin-left: 6px;
}

.tooltip-wrap[data-tooltip-position="bottom"] .tooltip-pointer {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: calc(100% + -2px);
}

.tooltip-wrap[data-tooltip-position="bottom"] .tooltip-box {
  top: 0;
  margin-top: 6px;
}

.tooltip-wrap[data-tooltip-position="left"] .tooltip-pointer {
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
  left: calc(100% + -2px);
}

.tooltip-wrap[data-tooltip-position="left"] .tooltip-pointer svg {
  transform: rotate(90deg);
}

.tooltip-wrap[data-tooltip-position="left"] .tooltip-box {
  right: 0;
  margin-right: 6px;
}

/* %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% */
.tooltip {
  display: none;
  position: relative;
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
  top: 100%;
}

:hover > .tooltip {
  display: block;
}

.tooltip span {
  position: relative;
  top: 3px;
  display: block;
  color: #fff;
  white-space: nowrap;
  font-size: 11px;
  border-radius: calc(var(--flat) * 3px);
  padding: 3px 6px;
  font-weight: bold;
  background-color: var(--config-color-primary);
}

.tooltip span:before {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: block;
  bottom: 100%;
  content: "";
  border-style: solid;
  border-width: 0 8px 8px 8px;
  border-color: transparent;
  border-bottom-color: var(--config-color-primary);
}

.tooltip-base .tooltip-txt {
  color: #fff;
  white-space: nowrap;
  font-size: 11px;
  border-radius: calc(var(--flat) * 3px);
  padding: 3px 6px;
  font-weight: bold;
  background-color: var(--config-color-primary);
}

.tooltip-payment .tooltip-txt {
  font-size: 11px;
  color: #fff;
  background-color: #4f4f4f;
  border-radius: calc(var(--flat) * 3px);
  font-weight: bold;
  padding: 5px 10px;
  white-space: nowrap;
}

.tooltip-payment .tooltip-pointer {
  top: calc(50% + 2px);
  color: #4f4f4f;
}

.tooltip-wish .tooltip-box {
  color: #fff;
  white-space: nowrap;
  font-size: 11px;
  border-radius: calc(var(--flat) * 3px);
  padding: 3px 6px;
  font-weight: bold;
  background-color: #e54f4d;
}

.tooltip-wish .tooltip-pointer {
  color: #e54f4d;
}

.help-tip {
  cursor: help;
  position: relative;
  padding: 2px 5px;
}

/*
------------------
  CONTEXT MENU
------------------
*/
.context-menu {
  z-index: 3;
}

@media (max-width: 767.98px) {
  .context-menu {
    position: fixed;
    bottom: 0;
    right: 10px;
    left: 10px;
  }
}

@media (min-width: 768px) {
  .context-menu {
    position: absolute;
  }
}

@media (max-width: 767.98px) {
  .context-menu .seta {
    display: none;
  }
}

@media (min-width: 768px) {
  .context-menu .seta {
    position: absolute;
    z-index: -1;
    font-size: 25px;
    color: var(--config-color-bg-box);
  }
}

.context-menu nav {
  overflow: hidden;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .context-menu nav {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .context-menu nav {
  background: #2d2d2d;
}

@media (max-width: 767.98px) {
  .context-menu nav {
    border-top-left-radius: calc(var(--flat) * 4px);
    border-top-right-radius: calc(var(--flat) * 4px);
    padding-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .context-menu nav {
    border-radius: calc(var(--flat) * 4px);
  }
}

.context-menu nav a {
  white-space: nowrap;
  display: block;
  font-size: 13px;
  font-weight: bold;
  cursor: pointer;
  border-bottom-width: 2px;
  border-bottom-style: solid;
}

[data-theme="light"] .context-menu nav a {
  border-bottom-color: #eee;
}

[data-theme="dark"] .context-menu nav a {
  border-bottom-color: var(--config-color-borda);
}

@media (max-width: 767.98px) {
  .context-menu nav a {
    padding: 15px;
  }
}

@media (min-width: 768px) {
  .context-menu nav a {
    padding: 10px;
  }
}

.context-menu nav a i {
  display: inline-block;
  text-align: center;
  width: 22px;
  font-size: 16px;
  color: #ccc;
}

@media (min-width: 768px) {
  .context-menu nav a:last-child {
    border-bottom: none;
  }
}

.context-menu nav a:hover {
  color: var(--config-color-primary);
}

[data-theme="light"] .context-menu nav a:hover {
  background-color: #f9f9f9;
}

[data-theme="dark"] .context-menu nav a:hover {
  background-color: #000;
}

.context-menu nav a:hover i {
  color: var(--config-color-primary);
}

.context-menu .tip-remove {
  display: none;
}

.context-menu .contem-copy {
  display: none;
}

/* POSICIONAMENTO */
@media (min-width: 768px) {
  .item-curso .context-menu {
    top: 50px;
    right: -136px;
    min-width: 160px;
  }
  .item-curso .context-menu nav {
    box-shadow: 2px 3px 5px 0 rgba(0, 0, 0, 0.05);
  }
  .item-curso .context-menu .seta {
    top: -16px;
    left: 9px;
    text-shadow: -2px 1px 1px rgba(0, 0, 0, 0.05);
  }
}

@media (min-width: 768px) {
  .lista-contem .context-menu {
    top: calc(100% + 10px);
    right: -10px;
  }
  .lista-contem .context-menu nav {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  }
  .lista-contem .context-menu .seta {
    top: -17px;
    right: 29px;
    text-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  }
}

/* PAG DETALHE PRODUTO TIPO CONTEUDO */
#contem-conteudo {
  margin-bottom: 60px;
}

#contem-conteudo .conteudo {
  position: relative;
  margin-bottom: 16px;
  border-radius: calc(var(--flat) * 4px);
  /*.detalhes{
            padding: 10px 25px 20px 35px;
            line-height: 1.71em;

            [data-theme="light"] & {
                    border-top: 1px #eee solid;
            }
        
            [data-theme="dark"] & {
                border-top: $dark-box-border;
            }
        }*/
}

[data-theme="light"] #contem-conteudo .conteudo {
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] #contem-conteudo .conteudo {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

#contem-conteudo .conteudo .titulo {
  display: flex;
  align-items: center;
  min-height: 50px;
  box-sizing: border-box;
  padding: 17px 25px 17px 20px;
  font-weight: bold;
  column-gap: 12px;
}

@media (max-width: 767.98px) {
  #contem-conteudo .conteudo .titulo {
    flex-wrap: wrap;
  }
}

#contem-conteudo .conteudo .titulo .ico {
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0;
  display: flex;
  align-items: center;
  flex-basis: 22px;
}

#contem-conteudo .conteudo .titulo .ico svg {
  width: 24px;
  height: 24px;
}

#contem-conteudo .conteudo .titulo p {
  flex-grow: 1;
  line-height: 1.3em;
}

@media (max-width: 767.98px) {
  #contem-conteudo .conteudo .titulo p {
    order: -1;
    width: 100%;
    margin-bottom: 10px;
  }
}

#contem-conteudo .conteudo .titulo .tag {
  display: block;
  height: 20px;
  font-size: 10px;
  line-height: 20px;
  color: #fff;
  font-weight: 900;
  border-radius: calc(var(--flat) * 10px);
  padding: 0 10px;
}

[data-theme="light"] #contem-conteudo .conteudo .titulo .tag {
  background: var(--config-color-tx);
}

[data-theme="dark"] #contem-conteudo .conteudo .titulo .tag {
  background: var(--config-color-bg-img);
}

/* SWITCH */
.switch {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  height: 45px;
}

.switch label {
  display: flex;
  cursor: pointer;
}

.switch .knob {
  position: relative;
  min-width: 75px;
  height: 31px;
  border-radius: 15.5px;
  box-shadow: inset 0 1px 3px 0 rgba(0, 0, 0, 0.5);
  transition-property: background-color;
  transition-duration: 0.2s;
}

.switch .knob i {
  display: block;
  position: absolute;
  top: 3px;
  border-radius: 50%;
  width: 25px;
  height: 25px;
  box-shadow: 0 1px 2px 0 rgba(0, 0, 0, 0.5);
  background-color: var(--config-color-bg);
  transition-property: left;
  transition-duration: 0.2s;
}

.switch .knob span {
  text-align: center;
  display: block;
  box-sizing: border-box;
  padding: 0 5px;
  height: 31px;
  line-height: 31px;
}

.switch .knob span:first-of-type {
  color: #fff;
}

.switch .status-label {
  padding-top: 3px;
  text-indent: 0.8em;
  white-space: nowrap;
}

.switch input {
  display: none;
}

.switch input[disabled] + label {
  cursor: wait;
}

.switch input:not(:checked) + label .knob {
  background-color: #ddd;
}

.switch input:not(:checked) + label .knob i {
  left: 3px;
}

.switch input:not(:checked) + label .knob span {
  margin-right: 10px;
  margin-left: 29px;
}

.switch input:not(:checked) + label .knob span:first-of-type {
  display: none;
}

.switch input:not(:checked) + label + .status-label span:first-of-type {
  display: initial;
}

.switch input:not(:checked) + label + .status-label span:last-of-type {
  display: none;
}

.switch input:checked + label .knob {
  background-color: #1bbc9b;
}

.switch input:checked + label .knob i {
  left: calc(100% - 28px);
}

.switch input:checked + label .knob span {
  margin-right: 29px;
  margin-left: 10px;
}

.switch input:checked + label .knob span:last-of-type {
  display: none;
}

.switch input:checked + label + .status-label span:first-of-type {
  display: none;
}

.switch input:checked + label + .status-label span:last-of-type {
  display: initial;
}

.switch.wid .knob {
  min-width: 110px;
}

.switch.canceled input:not(:checked) + label .knob {
  color: #fff;
  background-color: #c00;
}

/* NEWSLETTER */
.newsletter .form-newsletter {
  position: relative;
  margin: 0 auto;
}

@media (max-width: 575.98px) {
  .newsletter .form-newsletter {
    text-align: center;
  }
}

@media (min-width: 576px) {
  .newsletter .form-newsletter {
    display: flex;
    max-width: 580px;
    min-height: 40px;
    padding: 10px;
    border-radius: calc(var(--flat) * 6px);
  }
  [data-theme="light"] .newsletter .form-newsletter {
    background-color: #fff;
  }
  [data-theme="dark"] .newsletter .form-newsletter {
    background-color: #333;
  }
}

.newsletter .form-newsletter .input-wrap {
  flex-grow: 2;
  display: flex;
  flex-direction: column;
}

.newsletter .form-newsletter .input-wrap label.error {
  padding-top: 5px;
  color: #dc3545;
  padding-left: 1em;
}

.newsletter .form-newsletter input {
  flex-grow: 2;
  font-size: 18px;
  color: var(--config-color-tx-sec);
  border: none;
  height: 40px;
  padding: 0 20px;
  line-height: 40px;
  box-sizing: border-box;
}

@media (max-width: 575.98px) {
  .newsletter .form-newsletter input {
    border-radius: calc(var(--flat) * 6px);
    background-color: var(--config-color-bg);
    width: 100%;
  }
}

@media (min-width: 576px) {
  [data-theme="light"] .newsletter .form-newsletter input {
    background-color: #fff;
  }
  [data-theme="dark"] .newsletter .form-newsletter input {
    background-color: #333;
  }
}

.newsletter .form-newsletter input:focus {
  color: var(--config-color-tx);
}

.newsletter .form-newsletter button {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  padding: 0 30px;
  font-weight: bold;
  font-size: 13px;
}

.newsletter .form-newsletter button:hover {
  filter: brightness(85%);
}

@media (max-width: 575.98px) {
  .newsletter .form-newsletter button {
    margin: 20px auto 0 auto;
    background-color: var(--config-color-bg);
    color: var(--config-color-primary);
  }
}

@media (min-width: 576px) {
  [data-theme="light"] .newsletter .form-newsletter button {
    background-color: var(--config-color-tx);
    color: #fff;
  }
  [data-theme="dark"] .newsletter .form-newsletter button {
    background-color: var(--config-color-primary);
    color: #fff;
  }
}

.newsletter .form-newsletter button .loader {
  display: none;
}

.newsletter .form-newsletter button.status--loading {
  cursor: wait !important;
}

.newsletter .form-newsletter button.status--loading .loader {
  display: block;
  animation: spin 1s linear infinite;
  position: relative;
  right: -15px;
  display: block;
  width: 20px;
  height: 20px;
}

.newsletter .form-newsletter button.status--loading .loader svg {
  display: block;
}

[data-theme="dark"] .wrap-bg {
  box-sizing: border-box;
  margin: 0 auto;
  width: 100%;
  max-width: 1700px;
  padding: 40px 0 50px;
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

[data-theme="dark"] .wrap-bg .tit-sec {
  text-align: center;
}

[data-theme="dark"] .wrap-bg .tit-sec h2 {
  color: white;
  font-size: 26px;
}

/* BOTÕES COMUNS */
.btn-visualizar-peq,
.btn-continuar-peq {
  height: 40px;
  padding: 0 20px;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  white-space: nowrap;
}

.btn-visualizar-peq svg,
.btn-continuar-peq svg {
  flex-grow: 1;
  width: 24px;
  height: 24px;
}

.btn-visualizar-peq > span,
.btn-continuar-peq > span {
  display: inline-flex;
  align-items: center;
}

.btn-visualizar-peq .loader,
.btn-continuar-peq .loader {
  display: none;
  width: 20px;
  height: 20px;
  margin-left: 1em;
}

.btn-visualizar-peq .loader svg,
.btn-continuar-peq .loader svg {
  width: 100%;
  height: 100%;
  animation: spin 1s linear infinite;
}

.btn-continuar-peq {
  color: #fff;
  background-color: var(--config-color-primary);
}

.btn-continuar-peq:hover {
  background-color: var(--config-color-secondary);
}

.btn-continuar-peq[disabled] {
  opacity: .5 !important;
}

.btn-visualizar-peq {
  color: #aab2bd;
  background-color: #f5f5f5;
}

.btn-visualizar-peq:hover {
  background-color: #e8e8e8;
}

.btn-title-charge {
  height: 30px;
  padding: 0 10px;
  cursor: pointer;
  line-height: 30px;
  border-radius: calc(var(--flat) * 30px / 2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  font-weight: bold;
  font-size: 13px;
  white-space: nowrap;
  color: #fff;
  background-color: var(--config-color-primary);
}

.btn-title-charge:hover {
  background-color: var(--config-color-secondary);
}

.btn-title-charge svg {
  flex-grow: 1;
  width: 15px;
  height: 15px;
}

[data-status='loading'] .loader {
  display: flex;
  justify-content: center;
  align-items: center;
}

.btn-load .loader {
  position: relative;
  width: 20px;
  height: 20px;
  line-height: 20px;
  display: inline-block;
}

.btn-load .loader svg {
  width: 20px;
  height: 20px;
}

.btn-load > :nth-child(2) {
  display: none;
}

[data-status='loading'] .btn-load, .btn-load[data-status='loading'], .btn-load[data-status-finish='loading'], .btn-load.status--loading {
  cursor: wait !important;
}

[data-status='loading'] .btn-load > :nth-child(1), .btn-load[data-status='loading'] > :nth-child(1), .btn-load[data-status-finish='loading'] > :nth-child(1), .btn-load.status--loading > :nth-child(1) {
  display: none;
}

[data-status='loading'] .btn-load > :nth-child(2), .btn-load[data-status='loading'] > :nth-child(2), .btn-load[data-status-finish='loading'] > :nth-child(2), .btn-load.status--loading > :nth-child(2) {
  align-items: center;
  display: inline-flex;
}

[data-status='loading'] .btn-load .loader svg, .btn-load[data-status='loading'] .loader svg, .btn-load[data-status-finish='loading'] .loader svg, .btn-load.status--loading .loader svg {
  animation: spin 1s linear infinite;
}

.btn-add-more,
.btn-continuar-gde,
.btn-confirmar {
  height: 55px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 55px;
  border-radius: calc(var(--flat) * 55px / 2);
  display: inline-block;
  font-weight: bold;
  font-size: 16px;
  text-align: center;
  box-sizing: border-box;
  padding: 0 40px;
  min-width: 180px;
  color: #fff;
  background-color: var(--config-color-primary);
}

.btn-add-more:hover,
.btn-continuar-gde:hover,
.btn-confirmar:hover {
  background-color: var(--config-color-secondary);
}

.btn-add-more.disabled,
.btn-continuar-gde.disabled,
.btn-confirmar.disabled {
  opacity: .5;
}

.btn-add-more,
.btn-confirmar {
  background-color: #8cc152;
}

.btn-add-more:hover,
.btn-confirmar:hover {
  background-color: #72a53b;
}

.btn-msg {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  background-color: var(--config-color-bg);
  font-weight: bold;
  white-space: nowrap;
}

.btn-msg svg {
  position: relative;
  top: 5px;
  margin-right: 10px;
  width: 18px;
}

.btn-ver {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  white-space: nowrap;
  margin: 0 auto;
  box-sizing: border-box;
  height: 50px;
  line-height: 1.3em;
  text-align: center;
  border-radius: calc(var(--flat) * 25px);
  background: var(--config-color-bg);
  font-weight: bold;
  padding: 0 30px;
  border: 2px #ccc solid;
  cursor: pointer;
  color: var(--config-color-primary);
  border-color: var(--config-color-primary);
}

.btn-ver:hover {
  border-color: var(--config-color-secondary);
  color: var(--config-color-secondary);
}

.btn-ver svg {
  width: 24px;
  height: 24px;
  margin-left: .5em;
}

[data-status="hide"] + .btn-ver .txt-show,
[data-status="hide"] .btn-ver .txt-show {
  display: initial;
}

[data-status="hide"] + .btn-ver .txt-hide,
[data-status="hide"] .btn-ver .txt-hide {
  display: none;
}

[data-status="see-all"] + .btn-ver .txt-show,
[data-status="see-all"] .btn-ver .txt-show {
  display: none;
}

[data-status="see-all"] + .btn-ver .txt-hide,
[data-status="see-all"] .btn-ver .txt-hide {
  display: initial;
}

.btn-border {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 37px;
  border-radius: calc(var(--flat) * 40px / 2);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  position: relative;
  color: var(--config-color-primary);
  border: var(--config-color-primary) 2px solid;
  font-weight: bold;
  min-width: 140px;
  font-size: 13px;
  white-space: nowrap;
}

.btn-border:hover {
  background: #f3f3f3;
}

.btn-border .ln {
  text-align: center;
  line-height: 1.3em;
}

.btn-add-more {
  display: block;
  margin: 30px auto 0;
}

.btn-voltar {
  display: block;
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-primary);
}

.btn-ed {
  height: 33px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 33px;
  border-radius: calc(var(--flat) * 33px / 2);
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  color: var(--config-color-tx-sec);
  box-sizing: content-box;
}

[data-theme="light"] .btn-ed {
  background: #eee;
}

[data-theme="dark"] .btn-ed {
  background: #000;
}

.btn-ed svg {
  margin-top: -1px;
  height: 18px;
  width: 18px;
}

.btn-ed:hover {
  color: var(--config-color-tx);
}

[data-theme="light"] .btn-ed:hover {
  background: #ddd;
}

[data-theme="dark"] .btn-ed:hover {
  background: #333;
}

.btn-acao {
  background-color: var(--config-color-primary);
}

.btn-acao:hover {
  background-color: var(--config-color-secondary);
}

.btn-saiba {
  height: 55px;
  padding: 0;
  cursor: pointer;
  line-height: 55px;
  border-radius: calc(var(--flat) * 55px / 2);
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-weight: bold;
  color: #fff;
  background: #48cfad;
}

.btn-saiba svg {
  margin-left: 3px;
  width: 15px;
}

.btn-saiba:hover {
  background: #2fb593;
}

.btn-item {
  height: 40px;
  padding: 0;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  width: 40px;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  background-color: var(--config-color-primary);
  color: #fff;
}

.btn-item svg {
  height: 60%;
}

@media (min-width: 768px) {
  .btn-fab {
    display: none;
  }
}

@media (max-width: 767.98px) {
  .btn-fab {
    position: fixed;
    bottom: 10px;
    right: 18px;
    z-index: 3;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background-color: var(--config-color-primary);
    color: #fff;
    box-shadow: -2px 2px 3px rgba(0, 0, 0, 0.2);
  }
  .btn-fab svg {
    position: relative;
    top: 5px;
    height: 25px;
  }
}

/* AVALIAÇÃO */
.avaliacao-stars > i {
  display: flex;
  justify-content: center;
  align-items: center;
}

.avaliacao-stars.stars-full > i.half path:first-child {
  color: #fbca54;
}

.avaliacao-stars.stars-full > i.on {
  color: #fbca54;
}

.avaliacao-stars.stars-o > i.half path:last-child {
  opacity: .5;
}

.avaliacao-stars.stars-o > i.off {
  opacity: .5;
}

/* TAGS */
.wrap-tags {
  display: flex;
  justify-content: left;
  column-gap: 4px;
  /* Tag de Quantidade de Cursos */
}

.wrap-tags .tag {
  display: block;
  height: 20px;
  font-size: 10px;
  line-height: 20px;
  color: #fff;
  font-weight: 900;
  border-radius: calc(var(--flat) * 10px);
  padding: 0 10px;
}

.wrap-tags .desconto,
.wrap-tags .qtd-cursos,
.wrap-tags .tipo-conteudo {
  background: var(--config-color-primary);
}

.wrap-tags .expired,
.wrap-tags .sub-ciclo {
  background: var(--config-color-secondary);
}

/* LISTAGEM */
.busca-itens,
.busca-lista {
  display: flex;
  height: 50px;
  border-radius: calc(var(--flat) * 3px);
}

[data-theme="light"] .busca-itens, [data-theme="light"]
.busca-lista {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .busca-itens, [data-theme="dark"]
.busca-lista {
  background-color: #151515;
}

.busca-itens input,
.busca-lista input {
  flex-grow: 2;
  border-top-left-radius: calc(var(--flat) * 3px);
  border-bottom-left-radius: calc(var(--flat) * 3px);
  padding: 0 20px;
  border: none;
  font-size: 16px;
  font-style: italic;
  color: var(--config-color-tx-sec);
}

[data-theme="light"] .busca-itens input, [data-theme="light"]
.busca-lista input {
  background: #fff;
}

[data-theme="dark"] .busca-itens input, [data-theme="dark"]
.busca-lista input {
  background: #151515;
}

.busca-itens button,
.busca-lista button {
  position: relative;
  border-top-right-radius: calc(var(--flat) * 3px);
  border-bottom-right-radius: calc(var(--flat) * 3px);
  width: 55px;
}

.busca-itens button i,
.busca-lista button i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 35px;
  color: var(--config-color-tx-sec);
}

.busca-itens button:hover,
.busca-lista button:hover {
  cursor: pointer;
}

[data-theme="light"] .busca-itens button:hover, [data-theme="light"]
.busca-lista button:hover {
  background-color: #ccc;
}

[data-theme="dark"] .busca-itens button:hover, [data-theme="dark"]
.busca-lista button:hover {
  background-color: #222;
}

.busca-itens button:hover i,
.busca-lista button:hover i {
  color: #fff;
}

.busca-lista {
  margin-bottom: 40px;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .busca-lista .campos-busca {
    inline-size: min-content;
  }
}

.busca-itens {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
  margin: 20px 0 25px;
}

.busca-itens-categorias {
  display: flex;
}

@media (max-width: 767.98px) {
  .busca-itens-categorias {
    display: block;
  }
}

.busca-itens-categorias .busca-itens {
  flex-grow: 2;
}

.busca-itens-categorias .btn-itens-categorias .btn-action,
.busca-itens-categorias .btn-itens-status .btn-action,
.busca-itens-categorias .btn-itens-types-content .btn-action {
  display: flex;
  align-items: center;
  padding: 0 10px;
  height: 50px;
  width: 190px;
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 3px);
  color: #fff;
  text-align: left;
  font-size: 15px;
  font-weight: bold;
  cursor: pointer;
  background-color: var(--config-color-primary);
}

@media (max-width: 767.98px) {
  .busca-itens-categorias .btn-itens-categorias .btn-action,
  .busca-itens-categorias .btn-itens-status .btn-action,
  .busca-itens-categorias .btn-itens-types-content .btn-action {
    width: 100%;
    justify-content: space-between;
  }
}

.busca-itens-categorias .btn-itens-categorias:hover .btn-action,
.busca-itens-categorias .btn-itens-status:hover .btn-action,
.busca-itens-categorias .btn-itens-types-content:hover .btn-action {
  background-color: var(--config-color-secondary);
}

.busca-itens-categorias .btn-itens-categorias i:first-child,
.busca-itens-categorias .btn-itens-status i:first-child,
.busca-itens-categorias .btn-itens-types-content i:first-child {
  margin-right: 10px;
}

.busca-itens-categorias .btn-itens-categorias i:last-child,
.busca-itens-categorias .btn-itens-status i:last-child,
.busca-itens-categorias .btn-itens-types-content i:last-child {
  margin-left: 30px;
}

.busca-itens-categorias .categorias,
.busca-itens-categorias .status,
.busca-itens-categorias .types-content {
  position: relative;
  margin: 20px 0 0 38px;
}

@media (max-width: 767.98px) {
  .busca-itens-categorias .categorias,
  .busca-itens-categorias .status,
  .busca-itens-categorias .types-content {
    margin: 20px 0 40px 0px;
  }
}

.busca-itens-categorias .categorias nav,
.busca-itens-categorias .status nav,
.busca-itens-categorias .types-content nav {
  z-index: 2;
  position: absolute;
  top: 50px;
  min-width: 190px;
  background-color: var(--config-color-bg);
  border-radius: 0 0 3px 3px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
}

@media (max-width: 767.98px) {
  .busca-itens-categorias .categorias nav,
  .busca-itens-categorias .status nav,
  .busca-itens-categorias .types-content nav {
    width: 100%;
  }
}

.busca-itens-categorias .categorias nav label,
.busca-itens-categorias .status nav label,
.busca-itens-categorias .types-content nav label {
  display: flex;
  align-items: center;
  cursor: pointer;
  padding: 13px 10px;
  font-size: 12px;
  font-weight: bold;
  border-top: 1px #eee solid;
}

.busca-itens-categorias .categorias nav label:first-child,
.busca-itens-categorias .status nav label:first-child,
.busca-itens-categorias .types-content nav label:first-child {
  border: none;
}

.busca-itens-categorias .categorias nav label .wrap-check,
.busca-itens-categorias .status nav label .wrap-check,
.busca-itens-categorias .types-content nav label .wrap-check {
  display: flex;
  margin-right: 15px;
}

.busca-itens-categorias .categorias nav label .wrap-check span,
.busca-itens-categorias .status nav label .wrap-check span,
.busca-itens-categorias .types-content nav label .wrap-check span {
  width: 20px;
  height: 20px;
  color: var(--config-color-tx-sec);
}

.busca-itens-categorias .categorias nav label input,
.busca-itens-categorias .status nav label input,
.busca-itens-categorias .types-content nav label input {
  display: none;
}

.busca-itens-categorias .categorias nav label input + svg,
.busca-itens-categorias .status nav label input + svg,
.busca-itens-categorias .types-content nav label input + svg {
  display: inline-block;
}

.busca-itens-categorias .categorias nav label input + svg + svg,
.busca-itens-categorias .status nav label input + svg + svg,
.busca-itens-categorias .types-content nav label input + svg + svg {
  display: none;
}

.busca-itens-categorias .categorias nav label input:checked + svg,
.busca-itens-categorias .status nav label input:checked + svg,
.busca-itens-categorias .types-content nav label input:checked + svg {
  display: none;
}

.busca-itens-categorias .categorias nav label input:checked + svg + svg,
.busca-itens-categorias .status nav label input:checked + svg + svg,
.busca-itens-categorias .types-content nav label input:checked + svg + svg {
  display: inline-block;
  color: var(--config-color-primary);
}

.contem-busca {
  padding: 40px 0;
  display: flex;
  justify-content: start;
}

.contem-busca:before, .contem-busca:after {
  content: " ";
  display: table;
}

.contem-busca:after {
  clear: both;
}

@media (max-width: 767.98px) {
  .contem-busca {
    flex-wrap: wrap;
  }
}

.contem-busca .busca-lista {
  margin: 0;
  flex-grow: 1;
}

@media (max-width: 767.98px) {
  .contem-busca .busca-lista {
    width: 100%;
    margin: 0 20px;
  }
}

.contem-busca .btn-acao {
  height: 40px;
  padding: 0 15px;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  float: left;
  color: #fff;
  font-weight: bold;
  min-width: 160px;
  margin-top: 5px;
  box-sizing: border-box;
}

@media (max-width: 767.98px) {
  .contem-busca .btn-acao {
    margin: 20px;
  }
}

@media (min-width: 768px) {
  .contem-busca .btn-acao {
    margin-left: 95px;
  }
}

.contem-busca .btn-acao .material-icons {
  float: left;
  margin: 8px 0 0 0;
}

/* LISTAGEM */
.lista-contem {
  padding-top: 40px;
  overflow-x: auto;
}

.lista-itens {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 50px;
}

.lista-itens .col-first {
  color: red !important;
  font-weight: bold;
}

.lista-itens .header {
  border-bottom: #eee 2px solid;
}

.lista-itens .header th {
  position: relative;
  color: var(--config-color-tx-sec);
  padding: 15px;
}

.lista-itens .header th .wrap {
  display: flex;
  align-items: center;
}

.lista-itens .header th .label {
  font-size: 16px;
  cursor: pointer;
}

.lista-itens .header th .label:hover {
  color: var(--config-color-tx);
}

.lista-itens .header th .setas {
  display: flex;
  flex-direction: column;
  justify-content: space-evenly;
  cursor: pointer;
  margin-left: 5px;
}

.lista-itens .header th .seta-asc,
.lista-itens .header th .seta-desc {
  width: 20px;
  height: 12px;
  line-height: 12px;
  font-size: 20px;
  text-align: center;
  display: block;
}

.lista-itens .header th .seta-asc:hover,
.lista-itens .header th .seta-desc:hover {
  color: var(--config-color-tx);
}

.lista-itens .header th[data-order-status="asc"] .seta-asc {
  color: var(--config-color-tx);
}

.lista-itens .header th[data-order-status="desc"] .seta-desc {
  color: var(--config-color-tx);
}

.lista-itens .header th.action {
  text-align: center;
}

.lista-itens .header .js--active {
  color: var(--config-color-tx);
}

.lista-itens .header .js--desc .material-icons {
  transform: rotate(180deg);
}

[data-theme="light"] .lista-itens tbody tr {
  background: var(--config-color-bg);
}

[data-theme="dark"] .lista-itens tbody tr {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.lista-itens tbody tr td {
  font-size: 13px;
  padding: 15px;
}

[data-theme="light"] .lista-itens tbody tr td {
  border-bottom: #ddd 1px solid;
}

[data-theme="dark"] .lista-itens tbody tr td {
  border-bottom: rgba(100, 100, 100, 0.5) 1px solid;
}

.lista-itens tbody tr td.btn-ico {
  text-align: center;
}

.lista-itens tbody tr td.btn-ico button {
  cursor: pointer;
  color: var(--config-color-tx-sec);
}

.lista-itens tbody tr td.btn-ico button:hover {
  color: var(--config-color-primary);
}

.lista-itens tbody tr td.centra {
  text-align: center;
}

.lista-itens tbody tr td.num {
  text-align: right;
}

.lista-itens tbody tr td .null {
  display: block;
  text-align: center;
}

.lista-itens tbody tr .action {
  text-align: center;
}

.lista-itens tbody tr .contem-menu {
  position: relative;
}

.lista-itens tbody tr .contem-menu .btn-menu {
  display: block;
  margin: 0 auto;
  cursor: pointer;
  padding: 3px 6px;
}

.lista-itens tbody tr .contem-menu .btn-menu:hover i {
  color: var(--config-color-secondary);
}

.lista-itens tbody tr.row-loading td {
  opacity: .3;
}

.lista-itens tbody tr.row-loader td {
  border-bottom: none !important;
  padding: 0 !important;
  position: relative;
}

.lista-itens tbody tr.row-loader span {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 20px;
  left: 0;
  width: 100%;
}

.lista-itens tbody tr.row-loader svg {
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
}

.lista-itens tbody tr .loader-cell {
  position: relative;
  padding: 0 !important;
  border-bottom: none !important;
}

.lista-itens tbody tr .loader-cell p {
  position: absolute;
  top: 24px;
  font-weight: bold;
  left: 0;
  width: 100%;
  text-align: center;
}

.lista-itens .check svg {
  stroke: var(--config-color-primary);
  height: 20px;
  margin: 0 auto;
}

.lista-itens .action svg {
  height: 22px;
}

.lista-itens .expire-card {
  color: red;
  opacity: .6;
}

.lista-itens .btn-edit,
.lista-itens .btn-default,
.lista-itens .btn-default--disabled,
.lista-itens .btn-delete,
.lista-itens .btn-delete--disabled,
.lista-itens .btn-prohibited,
.lista-itens .btn-expire--disabled {
  display: inline-block;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  background-repeat: no-repeat;
  background-position: center center;
  background-size: auto 18px;
}

.lista-itens .btn-edit {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M11 4H4a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2v-7'%3E%3C/path%3E%3Cpath d='M18.5 2.5a2.121 2.121 0 0 1 3 3L12 15l-4 1 1-4 9.5-9.5z'%3E%3C/path%3E%3C/svg%3E");
}

.lista-itens .btn-delete,
.lista-itens .btn-delete--disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");
}

.lista-itens .btn-default {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");
}

.lista-itens .btn-default--disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 11.08V12a10 10 0 1 1-5.93-9.14'%3E%3C/path%3E%3Cpolyline points='22 4 12 14.01 9 11.01'%3E%3C/polyline%3E%3C/svg%3E");
}

.lista-itens .btn-prohibited {
  cursor: not-allowed;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 16 16'%3E%3Cpath fill='%23CCCCCC' d='M8 3.5a4.5 4.5 0 0 0-3.668 7.107l6.275-6.275A4.48 4.48 0 0 0 8 3.5Zm3.668 1.893l-6.275 6.275a4.5 4.5 0 0 0 6.276-6.276ZM2 8a6 6 0 1 1 12 0A6 6 0 0 1 2 8Z'/%3E%3C/svg%3E%0A");
}

.lista-itens .btn-expire--disabled {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='red' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z'%3E%3C/path%3E%3Cline x1='12' y1='9' x2='12' y2='13'%3E%3C/line%3E%3Cline x1='12' y1='17' x2='12.01' y2='17'%3E%3C/line%3E%3C/svg%3E");
}

.lista-itens .btn-edit:hover,
.lista-itens .btn-default:hover,
.lista-itens .btn-delete:hover {
  cursor: pointer;
  background-color: #eee;
}

.lista-itens .btn-default--disabled,
.lista-itens .btn-delete--disabled,
.lista-itens .btn-expire--disabled {
  cursor: not-allowed;
  opacity: .6;
}

.lista-paginacao {
  margin-bottom: 50px;
  font-size: 13px;
}

.lista-paginacao:before, .lista-paginacao:after {
  content: " ";
  display: table;
}

.lista-paginacao:after {
  clear: both;
}

.lista-paginacao .numero {
  float: left;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.lista-paginacao .numero select {
  border: none;
  background: none;
  background-color: var(--config-color-bg);
  border-radius: calc(var(--flat) * 3px);
  font-weight: bold;
  color: var(--config-color-tx-sec);
  font-family: var(--config-font-family);
  padding: 3px;
}

.lista-paginacao .pagina {
  float: right;
  display: flex;
}

.lista-paginacao .pagina .seta {
  width: 30px;
  height: 30px;
  line-height: 25px;
  text-align: center;
  font-size: 30px;
  border-radius: calc(var(--flat) * 3px);
  margin-left: 5px;
  cursor: pointer;
  color: #fff;
  background-color: var(--config-color-primary);
}

.lista-paginacao .pagina .seta:hover {
  background-color: var(--config-color-secondary);
}

.lista-paginacao .pagina .seta.bg {
  color: var(--config-color-tx);
}

[data-theme="light"] .lista-paginacao .pagina .seta.bg {
  background-color: #eee;
}

[data-theme="light"] .lista-paginacao .pagina .seta.bg:hover {
  background-color: #ddd;
}

[data-theme="dark"] .lista-paginacao .pagina .seta.bg {
  background-color: #000;
}

[data-theme="dark"] .lista-paginacao .pagina .seta.bg:hover {
  background-color: #333;
}

.lista-paginacao .pagina .pag-atual {
  width: 50px;
  box-sizing: border-box;
  height: 30px;
  line-height: 30px;
  font-family: var(--config-font-family);
  color: var(--config-color-tx);
  text-align: center;
  margin-left: 5px;
  font-weight: bold;
  border-radius: calc(var(--flat) * 3px);
  border: 1px var(--config-color-borda) solid;
}

[data-theme="light"] .lista-paginacao .pagina .pag-atual {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .lista-paginacao .pagina .pag-atual {
  background-color: var(--config-color-bg);
}

.lista-paginacao .pagina .pag-total {
  height: 30px;
  line-height: 30px;
  padding: 0 13px;
  border-radius: calc(var(--flat) * 3px);
  margin-left: 5px;
  font-weight: bold;
}

.lista-paginacao.js--primeira .seta-primeira,
.lista-paginacao.js--primeira .seta-anterior {
  color: #ccc !important;
  background: none !important;
  cursor: not-allowed;
}

.lista-paginacao.js--ultima .seta-ultima,
.lista-paginacao.js--ultima .seta-proxima {
  color: #ccc !important;
  background: none !important;
  cursor: not-allowed;
}

.mass-delete {
  position: relative;
  display: block;
  width: 43px;
  height: 32px;
  border: #ddd 1px solid;
  border-radius: calc(var(--flat) * 3px);
  margin: 0 0 5px 5px;
}

.mass-delete svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  stroke: var(--config-color-primary);
  height: 20px;
}

.mass-delete:hover {
  background-color: var(--config-color-bg-alt);
}

.empty {
  display: none;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .empty {
    margin: 30px 0 40px;
  }
}

@media (min-width: 768px) {
  .empty {
    margin: 40px 0 60px;
  }
}

.empty .box {
  max-width: 600px;
  border-radius: calc(var(--flat) * 10px);
  padding: 20px 40px;
  background: var(--config-color-bg);
  box-shadow: 0 2px 5px 2px rgba(0, 0, 0, 0.1);
  color: #cc8a00;
  font-size: 20px;
}

.empty p:first-child {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center;
}

.empty .ico {
  display: inline-flex;
  align-self: center;
  width: 30px;
  height: 30px;
  margin-right: 10px;
}

.empty .ico svg {
  width: 30px;
  height: 30px;
}

.empty p:last-child {
  margin-top: 10px;
  display: block;
  text-align: center;
}

.empty p:last-child small {
  display: inline-block;
  line-height: 1.4em;
  font-size: 75%;
}

[data-filling="initial"] .busca-lista {
  display: none;
}

[data-filling="initial"] .lista-paginacao {
  display: none;
}

[data-filling="initial"] + .empty {
  display: none;
}

[data-filling="first-empty"] .busca-lista {
  display: none;
}

[data-filling="first-empty"] .lista-itens {
  display: none;
}

[data-filling="first-empty"] .lista-paginacao {
  display: none;
}

[data-filling="first-empty"] + .empty {
  display: flex;
}

[data-filling="search-empty"] .lista-itens {
  display: none;
}

[data-filling="search-empty"] .lista-paginacao {
  display: none;
}

[data-filling="search-empty"] + .empty {
  display: flex;
}

[data-filling="filled-single"] .busca-lista {
  display: none;
}

[data-filling="filled-single"] .lista-paginacao {
  display: none;
}

[data-filling="filled-single"] + .empty {
  display: none;
}

[data-filling="filled-multiple"] + .empty {
  display: none;
}

/* LISTAGEM -- STATUS CELL */
.status {
  font-weight: bold;
}

.status-ativo {
  color: #1bbc9b;
}

.status-cancelado {
  color: #e9504e;
}

tr,
.receiver-detail {
  /*&[data-receiver-status="inactive"] {

    [data-show="inactive"] {
      display: inline;
    }

    .link-delete {
      display: block !important;
    }

    .label-status {
      color: $cor-list-gray;
    }
  }


  // ACTIVE
  &:not([data-receiver-status="inactive"]) {

    [data-show="active"] {
      display: inline !important;
    }

    .label-status {
      color: $cor-list-green;
    }
  }*/
}

tr .label-status,
.receiver-detail .label-status {
  font-weight: bold;
}

tr [data-show],
.receiver-detail [data-show] {
  display: none;
}

tr .link-delete,
.receiver-detail .link-delete {
  display: none !important;
}

tr[data-status-internal="1"] [data-status-receiver="1"] [data-show="active"],
.receiver-detail[data-status-internal="1"] [data-status-receiver="1"] [data-show="active"] {
  display: inline !important;
}

tr[data-status-internal="1"] [data-status-receiver="1"] .label-status,
.receiver-detail[data-status-internal="1"] [data-status-receiver="1"] .label-status {
  color: #1bbc9b;
}

tr[data-status-internal="1"] [data-status-receiver="0"] [data-show="inactive"],
.receiver-detail[data-status-internal="1"] [data-status-receiver="0"] [data-show="inactive"] {
  display: inline;
}

tr[data-status-internal="1"] [data-status-receiver="0"] .link-delete,
.receiver-detail[data-status-internal="1"] [data-status-receiver="0"] .link-delete {
  display: block !important;
}

tr[data-status-internal="1"] [data-status-receiver="0"] .label-status,
.receiver-detail[data-status-internal="1"] [data-status-receiver="0"] .label-status {
  color: #656d78;
}

tr[data-status-internal="5"] [data-show="waiting-documents-qrcode"], tr[data-status-internal="2"] [data-show="waiting-documents-qrcode"],
.receiver-detail[data-status-internal="5"] [data-show="waiting-documents-qrcode"],
.receiver-detail[data-status-internal="2"] [data-show="waiting-documents-qrcode"] {
  display: inline;
}

tr[data-status-internal="5"] .label-status, tr[data-status-internal="2"] .label-status,
.receiver-detail[data-status-internal="5"] .label-status,
.receiver-detail[data-status-internal="2"] .label-status {
  color: #e89700;
}

tr[data-status-internal="3"] [data-show="documents-analyse"],
.receiver-detail[data-status-internal="3"] [data-show="documents-analyse"] {
  display: inline;
}

tr[data-status-internal="3"] .label-status,
.receiver-detail[data-status-internal="3"] .label-status {
  color: #1b77cb;
}

tr[data-status-internal="4"] [data-show="block"],
.receiver-detail[data-status-internal="4"] [data-show="block"] {
  display: inline;
}

tr[data-status-internal="4"] .label-status,
.receiver-detail[data-status-internal="4"] .label-status {
  color: #e9504e;
}

.status-transaction--waiting {
  font-weight: bold;
  color: #e89700;
}

.status-transaction--processing {
  font-weight: bold;
  color: #e89700;
}

.status-transaction--approved {
  font-weight: bold;
  color: #1bbc9b;
}

.status-transaction--avaliable {
  font-weight: bold;
  color: #1bbc9b;
}

.status-transaction--transferred {
  font-weight: bold;
  color: #1bbc9b;
}

.status-transaction--canceled {
  font-weight: bold;
  color: #e9504e;
}

.status-transaction--failed {
  font-weight: bold;
  color: #e9504e;
}

.status-transaction--dispute {
  font-weight: bold;
  color: #e89700;
}

.status-transaction--repayment-progress {
  font-weight: bold;
  color: #e89700;
}

.status-transaction--repayment {
  font-weight: bold;
  color: #1b77cb;
}

.status-transaction--chargeback {
  font-weight: bold;
  color: #656d78;
}

.status-transaction--refund {
  font-weight: bold;
  color: #656d78;
}

.status-transaction--complete {
  font-weight: bold;
  color: #1b77cb;
}

.status-transaction--repayment-partial {
  font-weight: bold;
  color: #1b77cb;
}

.status-transaction--pending-transfer {
  font-weight: bold;
  color: #1b77cb;
}

.status-subscription--canceled {
  font-weight: bold;
  color: #e9504e;
}

.status-subscription--active {
  font-weight: bold;
  color: #1bbc9b;
}

/* MODAL */
.modal {
  display: none;
  position: fixed;
  opacity: 0;
  top: 1vh;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.5);
  overflow: hidden;
  /* FOOTER ACTIONS */
}

@media (max-width: 767.98px) {
  .modal {
    left: 10px;
    right: 10px;
    box-sizing: border-box;
  }
}

@media (min-width: 768px) {
  .modal {
    position: fixed;
    left: 50%;
    transform: translate(-50%, 0);
    border-radius: 3px;
    min-width: 720px;
  }
  .modal.modal-coupon, .modal.modal-coupon-charge, .modal.modal-forum {
    width: 80%;
    max-width: 1000px;
  }
  .modal.modal-card {
    min-width: initial;
  }
}

@media (min-width: 1200px) {
  .modal.modal-wid {
    min-width: 900px;
  }
}

.modal .modal-header {
  display: flex;
  align-items: center;
  font-size: 18px;
  color: #fff;
  background-color: var(--config-color-primary);
}

@media (min-width: 768px) {
  .modal .modal-header {
    border-radius: 3px 3px 0 0;
  }
}

.modal .modal-header h3 {
  padding: 18px 0 18px 20px;
  flex-grow: 2;
}

.modal .modal-header .voltar,
.modal .modal-header .fechar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 50px;
  height: 50px;
  font-size: 20px;
  cursor: pointer;
  color: #fff;
  cursor: pointer;
}

.modal .modal-header .voltar {
  color: #fff;
}

.modal .modal-header svg {
  width: 24px;
  height: 24px;
}

.modal.modal-back .modal-header h3 {
  padding: 18px 0;
}

.modal .modal-scroll {
  position: relative;
  max-height: 76vh;
  overflow: auto;
  background-color: var(--config-color-bg);
}

.modal .modal-scroll.status--sucesso .aviso {
  display: block;
}

.modal .modal-scroll.status--sucesso .aviso.info {
  display: none;
}

.modal .modal-scroll.status--sucesso form {
  display: none;
}

.modal .modal-scroll.status--sucesso .btn-redirect {
  display: block;
}

.modal .modal-scroll.status--erro .aviso {
  display: none;
}

.modal .modal-scroll.status--erro form {
  display: block;
}

.modal .modal-box {
  position: relative;
  padding: 30px;
  background-color: var(--config-color-bg);
}

@media (min-width: 768px) {
  .modal .modal-box {
    border-radius: 0 0 calc(var(--flat) * 3px) calc(var(--flat) * 3px);
  }
}

.modal .modal-box .modal-loading {
  height: 300px;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
}

.modal .modal-box .modal-loading .modal-loader {
  display: inline-block;
  width: 25px;
  height: 25px;
  animation: spin 1s linear infinite;
}

.modal .helper {
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
  margin-bottom: 10px;
}

.modal .emails {
  display: flex;
  padding: 8px;
  border: 1px #eee solid;
  border-radius: calc(var(--flat) * 3px);
}

.modal .emails .email {
  display: block;
  background-color: #eee;
  padding: 5px 30px 5px 12px;
  margin-right: 8px;
}

.modal .actions {
  display: flex;
  justify-content: flex-end !important;
  width: 100%;
  box-sizing: content-box;
  margin-top: 40px;
  padding: 30px 30px 0;
  margin-left: -30px;
  border-top-width: 1px;
  border-top-style: solid;
}

[data-theme="light"] .modal .actions {
  border-top-color: #eee;
}

[data-theme="dark"] .modal .actions {
  border-top-color: var(--config-color-borda);
}

.modal .actions .btn-continuar-peq {
  min-width: 120px;
}

.modal .actions .btn-continuar-peq[data-status="loading"] {
  cursor: wait !important;
}

.modal .actions .btn-continuar-peq:hover {
  background-color: var(--config-color-secondary);
}

.modal .actions button {
  margin-left: 1.5em;
}

.modal .actions .cancel {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-weight: bold;
  color: var(--config-color-primary);
}

.modal .actions .cancel:hover {
  color: var(--config-color-tx);
}

.modal .actions .cancel svg {
  width: 24px;
  height: 24px;
}

.modal .actions .wrap-check-accept {
  flex-grow: 1;
  display: inline-flex;
  align-items: center;
}

.modal .actions .wrap-check-accept a {
  font-weight: bold;
  text-decoration: underline;
}

.modal .ico-wrap {
  color: var(--config-color-primary);
}

.modal .ico-wrap svg {
  margin-left: 15px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.modal .ico-wrap svg:hover {
  stroke: var(--config-color-secondary);
}

.modal .tag-wrap {
  display: flex;
  align-items: center;
}

@media (max-width: 669.98px) {
  .modal .tag-wrap {
    flex-wrap: wrap-reverse;
  }
}

.modal .tag-wrap .show-img {
  width: 50%;
}

@media (max-width: 669.98px) {
  .modal .tag-wrap .show-img {
    width: 100%;
  }
}

.modal .tag-wrap .cod-pix {
  width: 50%;
}

@media (max-width: 669.98px) {
  .modal .tag-wrap .cod-pix {
    width: 100%;
  }
}

.modal .tag-wrap .cod-pix .btn-box-pix {
  justify-content: center;
  background: none;
  border-radius: 0;
  border: none;
  margin-bottom: 20px;
}

@media (max-width: 669.98px) {
  .modal .tag-wrap .cod-pix .btn-box-pix {
    margin-top: 0;
    margin-bottom: 20px;
  }
}

.modal .show-img {
  text-align: center;
  margin: 20px;
}

.modal .show-img iframe {
  border: 1px #ddd solid;
  width: 100%;
  height: 305px;
}

.modal .cod-payment {
  margin-top: 0;
}

.modal .cod-payment.cod-boleto {
  margin: 0;
  max-width: 100%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.modal .cod-payment.cod-boleto div,
.modal .cod-payment.cod-boleto .btnDownloadBill {
  margin: 20px 10px 0 10px;
}

.modal .cod-payment.cod-boleto div {
  flex-grow: .8;
}

.modal .btn-border svg {
  width: 22px;
}

.modal .aviso:not(.info),
.modal .btn-redirect {
  display: none;
}

.modal .aviso {
  margin-bottom: 30px;
}

.modal .btn-redirect {
  text-align: center;
}

.modal .vazio {
  padding: 20px;
  border-radius: calc(var(--flat) * 5px);
  text-align: center;
  background-color: #eee;
  font-size: 15px;
  width: 80%;
  margin: 0 auto;
}

.modal .box-aviso {
  min-height: unset;
}

.modal .form-geral .cp-captcha {
  position: relative;
}

.modal .form-geral .cp-captcha .captcha {
  position: absolute;
  left: 8px;
  bottom: 3px;
}

.modal .form-geral .cp-captcha input {
  padding-left: 175px;
}

.modal .modal-etapas {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 0 15px 40px;
}

.modal .modal-etapas .etapa {
  position: relative;
  flex-grow: 1;
  display: inline-flex;
  justify-content: left;
  align-items: center;
  background-color: var(--config-color-bg);
}

.modal .modal-etapas .etapa:before {
  position: absolute;
  content: '';
  left: 42px;
  right: 2px;
  top: calc(50% + 1px);
  height: 1px;
  background-color: #ccc;
}

.modal .modal-etapas .etapa:last-child {
  flex-grow: 0;
}

.modal .modal-etapas .etapa:last-child:before {
  content: none;
}

.modal .modal-etapas .indice {
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  justify-content: center;
  align-items: center;
}

.modal .modal-etapas .indice .num {
  font-style: normal;
}

.modal .modal-etapas .indice .check {
  width: 20px;
  height: 20px;
}

.modal .modal-etapas .step {
  z-index: 1;
  background-color: var(--config-color-bg);
  padding: 0 10px;
}

.modal .modal-etapas [data-status="done"] {
  color: var(--config-color-tx);
}

.modal .modal-etapas [data-status="done"] .indice {
  border-color: var(--config-color-primary);
}

.modal .modal-etapas [data-status="done"] .num {
  display: none;
}

.modal .modal-etapas [data-status="done"] .check {
  display: block;
  color: var(--config-color-primary);
}

.modal .modal-etapas [data-status="active"] {
  color: var(--config-color-tx);
}

.modal .modal-etapas [data-status="active"] .indice {
  border-color: var(--config-color-primary);
  background-color: var(--config-color-primary);
  color: #fff;
  font-weight: bold;
}

.modal .modal-etapas [data-status="active"] .check {
  display: none;
}

.modal .modal-etapas [data-status="next"] {
  color: var(--config-color-tx-sec);
}

.modal .modal-etapas [data-status="next"] .indice {
  border-color: #ccc;
}

.modal .modal-etapas [data-status="next"] .check {
  display: none;
}

.modal [data-mode-show] {
  display: none;
}

.modal[data-mode="create"] [data-mode-show="create"] {
  display: initial;
}

.modal[data-mode="edit"] [data-mode-show="edit"] {
  display: initial;
}

.modal[data-mode="fix"] [data-mode-show="fix"] {
  display: initial;
}

/* CONFIRM */
.modal-confirm {
  top: 15vh;
}

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

.modal-confirm .confirm-question {
  font-size: 120%;
  margin-bottom: 30px;
}

.modal-confirm .actions {
  margin-top: 0;
  justify-content: space-evenly;
}

/* AVISO */
.modal-aviso {
  text-align: center;
  min-width: 600px;
}

.modal-aviso h2 {
  font-size: 30px;
  margin: 15px 0 40px;
  color: var(--config-color-primary);
}

.modal-aviso h2 + p {
  font-size: 18px;
  margin-bottom: 50px;
}

.modal-aviso .btn-continuar-gde {
  margin-bottom: 15px;
}

.modal-aviso .voltar {
  display: inline-block;
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: bold;
  color: var(--config-color-primary);
}

/* COMPARTILHAR */
.modal-compartilhar {
  display: grid;
  grid-template: 1fr 1fr / auto auto;
  gap: 20px;
}

.modal-compartilhar > a {
  display: flex;
  align-items: center;
  box-sizing: border-box;
  cursor: pointer;
}

.modal-compartilhar > a .ico {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 15px;
  border-radius: 50%;
  color: #fff;
}

.modal-compartilhar > a .ico svg {
  position: relative;
}

.modal-compartilhar > a.facebook .ico {
  background: #395498;
}

.modal-compartilhar > a.facebook .ico svg {
  height: 75%;
}

.modal-compartilhar > a.twitter .ico {
  background: #1da1f2;
}

.modal-compartilhar > a.twitter .ico svg {
  height: 70%;
}

.modal-compartilhar > a.linkedin .ico {
  background: #0066a0;
}

.modal-compartilhar > a.linkedin .ico svg {
  height: 60%;
}

.modal-compartilhar > a.whatsapp .ico {
  background: #24cc63;
}

.modal-compartilhar > a.whatsapp .ico svg {
  height: 65%;
}

.modal-compartilhar > a.telegram .ico {
  background: #2ba0d9;
}

.modal-compartilhar > a.telegram .ico svg {
  height: 70%;
}

.modal-compartilhar > a.pinterest .ico {
  background: #CB1F27;
}

.modal-compartilhar > a.pinterest .ico svg {
  height: 70%;
}

.modal-compartilhar > a.email .ico {
  background: #ccc;
}

.modal-compartilhar > a.email .ico svg {
  height: 70%;
}

.modal-compartilhar > a .txt {
  font-size: 20px;
}

/* PERÍODO ADICIONAL */
.periodo-adicional {
  width: 720px;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

.periodo-adicional .item {
  margin-bottom: 20px;
  width: 200px;
  border-radius: calc(var(--flat) * 3px);
  border: #eee 1px solid;
  text-align: center;
  padding: 13px;
}

.periodo-adicional .item .period {
  font-weight: bold;
  margin-bottom: 20px;
}

.periodo-adicional .item .price {
  font-size: 24px;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--config-color-primary);
}

.periodo-adicional .item .price small {
  font-size: 12px;
}

/* COMPRA */
.compra {
  display: flex;
  flex-wrap: wrap;
  border-top: 1px #eee solid;
  border-left: 1px #eee solid;
}

.compra .cp {
  flex-grow: 1;
  border-right: 1px #eee solid;
  border-bottom: 1px #eee solid;
  padding: 16px 45px;
  font-weight: bold;
}

.compra .nome {
  margin-bottom: 5px;
  font-size: 13px;
  color: var(--config-color-tx-sec);
}

/* AVALIAÇÃO */
.modal-avaliacao .congrats {
  text-align: center;
  color: var(--config-color-tx-sec);
  margin-bottom: 30px;
}

.modal-avaliacao label {
  font-size: 13px;
  font-weight: bold;
}

.modal-avaliacao .avaliacao {
  margin: 10px 0 20px;
}

/* ANIMAÇÕES DA MODAL */
@keyframes anima-modal-open {
  from {
    opacity: 0;
    top: 1vh;
  }
  to {
    opacity: 1;
    top: 5vh;
  }
}

@keyframes anima-modal-close {
  to {
    opacity: 1;
    top: 5vh;
  }
  from {
    opacity: 0;
    top: 1vh;
  }
}

body .modal {
  z-index: 6;
}

body .modal[data-anima="opening"], body .modal[data-anima="closing"] {
  animation-duration: 200ms;
  animation-iteration-count: 1;
}

body .modal[data-anima="opening"] {
  animation-name: anima-modal-open;
  animation-direction: normal;
  animation-fill-mode: forwards;
}

body .modal[data-anima="open"] {
  opacity: 1;
  top: 5vh;
}

body .modal[data-anima="closing"] {
  animation-name: anima-modal-close;
  animation-direction: reverse;
  animation-fill-mode: backwards;
}

body .modal[data-anima="closed"] {
  opacity: 0;
  top: 1vh;
}

body[data-status-modal="open"] {
  overflow: hidden;
}

/* ELEMENTOS */
.modal-textbox {
  width: 100%;
  height: 200px;
  resize: none;
}

/* MODAL SUBSCRIPTION */
.modal-subscription .txt {
  font-size: 15px;
}

/* MODAL INFO */
.modal-info {
  margin-bottom: 30px;
  padding: 20px;
  font-size: 120%;
  line-height: 1.5em;
  border-radius: calc(var(--flat) * 5px);
}

[data-theme="light"] .modal-info {
  background-color: #eee;
}

[data-theme="dark"] .modal-info {
  background-color: #333;
}

/* ABAS */
.abas {
  display: flex;
}

@media (max-width: 767.98px) {
  .abas {
    width: calc(100% + 30px);
    margin-left: -15px;
    box-sizing: content-box;
    justify-content: stretch;
  }
}

@media (min-width: 768px) {
  .abas {
    padding-top: 50px;
  }
}

.abas .aba {
  font-weight: bold;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .abas .aba {
    flex-grow: 1;
    text-align: center;
    padding: 20px 0;
  }
}

@media (min-width: 768px) {
  .abas .aba {
    padding: 15px 40px 20px;
  }
}

.abas .aba:hover {
  color: var(--config-color-primary);
}

.abas .aba.js--ativo, .abas .aba[data-open="true"] {
  color: var(--config-color-primary);
}

[data-theme="light"] .abas .aba.js--ativo, [data-theme="light"] .abas .aba[data-open="true"] {
  background: var(--config-color-bg);
}

[data-theme="dark"] .abas .aba.js--ativo, [data-theme="dark"] .abas .aba[data-open="true"] {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

@media (min-width: 768px) {
  .abas .aba.js--ativo, .abas .aba[data-open="true"] {
    border-top-left-radius: calc(var(--flat) * 8px);
    border-top-right-radius: calc(var(--flat) * 8px);
  }
}

.tab-data {
  display: none;
}

.tab-data:before, .tab-data:after {
  content: " ";
  display: table;
}

.tab-data:after {
  clear: both;
}

.tab-data[data-expand="true"] {
  display: block;
}

.tab-data .btn-aba-add {
  float: right;
  position: relative;
  top: -25px;
  right: -10px;
  padding: 5px 20px 5px 10px;
}

[data-load-status] > .loader {
  display: block;
  text-align: center;
  margin: 30px 0;
}

[data-load-status] > .loader svg {
  animation: spin 1s linear infinite;
  width: 24px;
  height: 24px;
}

[data-load-status] .box-aviso {
  display: none;
}

[data-load-status="loading"] > .loader {
  display: block;
}

[data-load-status="full"] > .loader {
  display: none;
}

[data-load-status="empty"] > .loader {
  display: none;
}

[data-load-status="empty"] .box-aviso {
  display: flex;
}

.abas-dados {
  margin-left: 2px;
}

.abas-dados .aba[data-open="true"] {
  position: relative;
  z-index: 1;
  margin-bottom: -2px;
}

/* BOXES */
.box-card {
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
  border-radius: calc(var(--flat) * 4px);
}

[data-theme="light"] .box-card {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .box-card {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

/* TEXT EDITOR */
.text-editor {
  position: fixed;
  z-index: 3;
  bottom: 0;
  left: 0;
  right: 0;
  height: 0;
}

.text-editor .box {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  box-sizing: border-box;
  bottom: 0;
  display: flex;
  flex-direction: column;
  justify-content: stretch;
  width: 720px;
  margin: 0 auto;
  background: var(--config-color-bg);
  padding: 40px 50px 0;
  box-shadow: 0 -4px 20px 0 rgba(0, 0, 0, 0.1);
  border-radius: calc(var(--flat) * 2px);
}

@media (max-width: 767.98px) {
  .text-editor .box {
    width: 90%;
  }
}

@media (max-width: 575.98px) {
  .text-editor .box {
    width: 400px;
  }
}

.text-editor .box .drag {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 4;
  top: 0;
  font-size: 35px;
  color: var(--config-color-tx-sec);
  padding: 0 10px;
  border-radius: 0 0 5px 5px;
  cursor: n-resize;
}

.text-editor .box .drag:hover {
  color: #000;
  background-color: #ddd;
}

.text-editor .box > form {
  flex-grow: 1;
}

.text-editor .titulo {
  font-size: 20px;
  font-weight: bold;
  margin-bottom: 40px;
}

.text-editor .editor-wrap {
  display: none;
  flex-grow: 1;
  flex-wrap: wrap;
  max-height: 185px;
  overflow: auto;
}

.text-editor .editor-wrap form {
  width: 100%;
}

.text-editor .editor-wrap label.error {
  padding: 3px 0 0 6px;
  color: #dc3545;
}

.text-editor .acoes-box {
  position: absolute;
  right: 50px;
  top: 35px;
  color: var(--config-color-tx-sec);
}

.text-editor .acoes-box .btn {
  border-radius: 50%;
  font-size: 35px;
  cursor: pointer;
}

.text-editor .acoes-box .btn:hover {
  color: #000;
  background-color: #ddd;
}

.text-editor .acoes-box .btn-close {
  font-size: 35px;
  margin-left: 10px;
}

.text-editor .acoes-texto {
  text-align: right;
  padding-top: 15px;
  margin-bottom: 50px;
}

.text-editor .acoes-texto .btn-cancela {
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
  margin-right: 20px;
  cursor: pointer;
}

.text-editor .acoes-texto .btn-acao {
  height: 35px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 35px;
  border-radius: calc(var(--flat) * 30px);
  min-width: 102px;
  font-weight: bold;
  font-size: 12px;
  color: #fff;
}

.text-editor .acoes-texto .btn-acao .loader {
  display: none;
  position: relative;
  top: 5px;
  margin-left: 10px;
  width: 20px;
  height: 20px;
}

.text-editor .acoes-texto .btn-acao .loader svg {
  animation: spin 1s linear infinite;
}

.text-editor[data-editor-tab-status='oculto'] {
  display: none;
}

.text-editor[data-editor-tab-status='fechado'] .drag,
.text-editor[data-editor-tab-status='fechado'] form {
  display: none;
}

.text-editor[data-editor-tab-status='aberto'] .btn-seta {
  transform: rotate(180deg);
}

.text-editor[data-editor-tab-status='aberto'] .drag,
.text-editor[data-editor-tab-status='aberto'] .acoes-texto {
  display: block;
}

.text-editor[data-editor-tab-status='aberto'] .editor-wrap {
  display: flex;
}

.text-editor .aviso {
  display: none;
  text-align: center;
}

.text-editor.status--wait button[type="submit"] {
  cursor: wait;
}

.text-editor.status--wait .loader {
  display: inline-block !important;
}

.text-editor.status--sucesso .aviso, .text-editor.status--erro .aviso {
  display: block;
}

.text-editor .fr-box {
  display: flex;
  height: 100%;
  width: 100%;
  flex-direction: column;
}

.text-editor .fr-box .fr-wrapper {
  flex: 1;
  overflow: auto;
}

.status--editor-resize {
  cursor: n-resize;
}

.editor-validate-wrap .js--editor + label {
  display: block;
}

.editor-validate-wrap.error .fr-toolbar,
.editor-validate-wrap.error .fr-second-toolbar {
  border-color: #dc3545;
}

.editor-validate-wrap.error .fr-wrapper {
  border-left-color: #dc3545;
  border-right-color: #dc3545;
  box-shadow: inset 0 0 10px 5px #fee;
}

.editor-validate-wrap.valid .fr-toolbar,
.editor-validate-wrap.valid .fr-second-toolbar {
  border-color: #01c4b7;
}

.editor-validate-wrap.valid .fr-wrapper {
  border-left-color: #01c4b7;
  border-right-color: #01c4b7;
  box-shadow: inset 0 0 10px 5px #ebfefc;
}

/* INPUT TAGS */
.input-tags {
  background-color: var(--config-color-bg);
  border: 1px #eee solid;
  border-radius: 5px;
  padding: 6px 6px 3px;
}

.input-tags .contem-tags > span {
  padding-left: 10px;
  display: inline-block;
  border-radius: calc(var(--flat) * 2px);
  height: 30px;
  line-height: 30px;
  background: #f3f3f3;
  white-space: nowrap;
  margin: 0 2px 4px;
}

.input-tags .contem-tags > span i {
  display: block;
  float: right;
  width: 25px;
  height: 30px;
  line-height: 30px;
  font-size: 18px;
  text-align: center;
  margin-left: 0.3em;
  font-style: normal;
  display: inline-block;
  cursor: pointer;
  color: var(--config-color-tx-sec);
  font-weight: bold;
}

.input-tags .contem-tags > span i:hover {
  color: #c00;
}

.input-tags .tags-text {
  display: inline-block;
  border: none;
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  margin-bottom: 2px;
  background-color: #f6f6f6;
}

/*
--------------
    WARN
--------------
*/
@keyframes warn-show {
  from {
    opacity: 0;
    bottom: -100px;
  }
  to {
    opacity: 1;
    bottom: 0;
  }
}

@keyframes warn-hide {
  from {
    opacity: 1;
    bottom: 0;
  }
  to {
    opacity: 0;
    bottom: 100px;
  }
}

.warn-container {
  z-index: 5;
  position: fixed;
  left: 20px;
  bottom: 120px;
}

.warn-container[data-status="off"] {
  display: none;
}

.warn-container[data-status="on"] {
  display: block;
}

.warn-container .warning {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
  padding: 10px 15px 10px 20px;
  margin-bottom: 10px;
  border-radius: calc(var(--flat) * 5px);
  text-align: center;
  min-width: 100px;
  background: #999;
  color: #000;
  animation-name: warn-show;
  animation-duration: .5s;
  animation-timing-function: linear;
  animation-delay: 0s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-direction: normal;
  /**
        &.type--info    {
        }
        /**/
}

.warn-container .warning i {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-left: 1em;
}

.warn-container .warning:not[data-status="play"] {
  animation-play-state: paused;
}

.warn-container .warning[data-status="play"] {
  animation-play-state: running;
}

.warn-container .warning.type--success {
  color: #1bbc9b;
  background-color: #e0f6f1;
}

.warn-container .warning.type--error {
  color: #fff;
  background-color: #dc3545;
}

.warn-container .warning.type--warn {
  color: #cc8a00;
  background-color: #fdfbe6;
}

#btnWarn {
  background-color: #ddd;
  padding: 8px 15px;
  font-size: 20px;
  cursor: pointer;
}

/*
--------------
    TOAST
--------------
*/
@keyframes toast-timebar {
  from {
    width: 100%;
  }
  to {
    width: 0;
  }
}

.custom-toast {
  border-radius: calc(var(--flat) * 2px);
  transition-duration: 0.4s;
}

.custom-toast:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #000;
  animation-name: toast-timebar;
  animation-timing-function: linear;
  animation-delay: 0.4s;
  animation-duration: 6s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-play-state: running;
}

.custom-toast.type--info {
  background: #41a3e2;
}

.custom-toast.type--info:before {
  background: #a7cfee;
}

.custom-toast.type--warn {
  background: #f3ca12;
}

.custom-toast.type--warn:before {
  background: #fae6a1;
}

.custom-toast.type--error {
  background: #e85642;
}

.custom-toast.type--error:before {
  background: #f3aea5;
}

.custom-toast.type--success {
  background: #07c50e;
}

.custom-toast.type--success:before {
  background: #a3e1a0;
}

.custom-toast-shortage {
  border-radius: calc(var(--flat) * 2px);
  transition-duration: 0.4s;
  background: #00B894;
  width: 280px;
  padding: 20px 20px 25px 55px;
  height: 34px;
  display: flex;
  align-items: center;
}

.custom-toast-shortage:before {
  display: block;
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 3px;
  content: "";
  background: #B2EADF;
  animation-name: toast-timebar;
  animation-timing-function: linear;
  animation-delay: 0.4s;
  animation-duration: 10s;
  animation-iteration-count: 1;
  animation-fill-mode: forwards;
  animation-direction: normal;
  animation-play-state: running;
}

.custom-toast-shortage .toast-close {
  position: absolute;
  top: 2px;
  right: 2px;
  padding: 0 5px 58px 354px;
}

.custom-toast-shortage .toastify-avatar {
  width: 2em;
  height: 2em;
  margin: 5px 0;
  position: absolute;
  left: 10px;
}

.custom-toast-shortage .toastify-avatar img {
  color: #fff;
}

@media (max-width: 359.98px) {
  .toastify-right {
    width: 70%;
  }
}

/*
-----------------------------
    SLIDER CONTROLS
-----------------------------
*/
/* SLIDER NAV */
.slider .tns-nav {
  margin-top: 10px;
}

.professores-destaque .tns-nav,
.slider-destaques .tns-nav,
.testimonials .tns-nav,
.upsell .tns-nav,
.wrap-planos .tns-nav {
  text-align: center;
  z-index: 1;
}

.professores-destaque .tns-nav button,
.slider-destaques .tns-nav button,
.testimonials .tns-nav button,
.upsell .tns-nav button,
.wrap-planos .tns-nav button {
  display: inline-block;
  position: relative;
  padding: 0;
  font-size: 30px;
  width: 30px;
  height: 30px;
  opacity: .4;
}

.professores-destaque .tns-nav button.tns-nav-active, .professores-destaque .tns-nav button:hover,
.slider-destaques .tns-nav button.tns-nav-active,
.slider-destaques .tns-nav button:hover,
.testimonials .tns-nav button.tns-nav-active,
.testimonials .tns-nav button:hover,
.upsell .tns-nav button.tns-nav-active,
.upsell .tns-nav button:hover,
.wrap-planos .tns-nav button.tns-nav-active,
.wrap-planos .tns-nav button:hover {
  opacity: 1;
}

.professores-destaque .tns-nav button:before,
.slider-destaques .tns-nav button:before,
.testimonials .tns-nav button:before,
.upsell .tns-nav button:before,
.wrap-planos .tns-nav button:before {
  content: '';
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background-color: var(--config-color-tx-sec);
}

.sec-bg-alt .tns-nav button:before {
  background-color: #fff !important;
}

/* SLIDER SETAS */
.tns-arrows {
  width: 100%;
}

.slider-seta {
  border: none;
  background: none;
}

@media (max-width: 767.98px) {
  .slider-seta {
    display: none;
  }
}

@media (min-width: 768px) {
  .slider-seta {
    position: absolute;
    z-index: 2;
    outline: none;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    background: var(--config-color-bg-alt);
    box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
    cursor: pointer;
    transition: left 200ms, right 200ms;
  }
  .slider-seta svg {
    width: 24px;
    height: 24px;
  }
}

@media (max-width: 1419.98px) {
  .slider-seta {
    bottom: -15px;
  }
}

@media (min-width: 1420px) {
  .slider-seta {
    top: calc(50% - 25px);
  }
}

@media (min-width: 1420px) {
  .slider-wid {
    position: relative;
    margin: 0 100px;
  }
}

@media (max-width: 1419.98px) {
  .slider-seta-prev {
    left: 10px;
  }
  .slider-seta-prev:hover {
    left: 0;
  }
  .slider-seta-next {
    right: 10px;
  }
  .slider-seta-next:hover {
    right: 0;
  }
}

@media (min-width: 1420px) {
  .slider-seta-prev {
    left: -35px;
  }
  .slider-seta-prev:hover {
    left: -45px;
  }
  .slider-seta-next {
    right: -35px;
  }
  .slider-seta-next:hover {
    right: -45px;
  }
}

.link-all {
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 130%;
  font-weight: bold;
  color: var(--config-color-primary) !important;
}

.link-all:hover {
  text-decoration: underline;
}

.link-all svg {
  width: 30px;
}

/* QUESTÕES */
.questao {
  position: relative;
  margin-bottom: 16px;
  cursor: pointer;
  border-radius: calc(var(--flat) * 4px);
}

[data-theme="light"] .questao {
  background: #fff;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
}

[data-theme="dark"] .questao {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.questao .pergunta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  box-sizing: border-box;
  padding: 17px 25px 17px 20px;
  font-weight: bold;
}

.questao .resposta {
  padding: 10px 25px 20px 35px;
  line-height: 1.71em;
}

.questao .resposta .desc {
  white-space: pre-wrap;
}

.questao .ico svg {
  width: 24px;
  height: 24px;
}

.questao .workload {
  margin-left: 30px;
}

.questao .workload .ico-clock svg {
  width: 18px;
  height: 18px;
  margin: 0px 5px -4px 15px;
}

.questao.status--aberto .seta {
  transform: rotate(180deg);
}

[data-theme="light"] .questao.status--aberto .resposta {
  border-top: 1px #eee solid;
}

[data-theme="dark"] .questao.status--aberto .resposta {
  border-top: rgba(100, 100, 100, 0.5) 1px solid;
}

/* PAGE LOADER */
.loader-page {
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 40px;
  right: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 6;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.loader-page svg {
  animation: spin 1s linear infinite;
  width: 25px;
  height: 25px;
}

[data-request-status="loading"] .loader-page {
  display: flex;
}

/* BOX LOADER */
.loader-box {
  position: fixed;
  left: 50%;
  transform: translate(-50%, 0);
  bottom: 40px;
  right: 0;
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 6;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.loader-box svg {
  animation: spin 1s linear infinite;
  width: 25px;
  height: 25px;
}

[data-request-status="loading"] .loader-box {
  display: flex;
}

/* BOX DE DADOS */
.tit-dados {
  margin: 40px 0 25px;
}

.tit-dados + .lista-contem {
  padding-top: 0;
}

.box-dados {
  display: flex;
  flex-wrap: wrap;
  margin-bottom: 24px;
  /* --- STATUS --- */
  /* MENU CELL */
}

[data-theme="light"] .box-dados {
  border-top: solid 1px #ddd;
  border-left: solid 1px #ddd;
  background: var(--config-color-bg);
}

[data-theme="dark"] .box-dados {
  border-top: rgba(100, 100, 100, 0.5) 1px solid;
  border-left: rgba(100, 100, 100, 0.5) 1px solid;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.box-dados > div {
  position: relative;
  box-sizing: border-box;
  padding: 16px;
}

[data-theme="light"] .box-dados > div {
  border-bottom: solid 1px #ddd;
  border-right: solid 1px #ddd;
  background: var(--config-color-bg);
}

[data-theme="dark"] .box-dados > div {
  border-bottom: rgba(100, 100, 100, 0.5) 1px solid;
  border-right: rgba(100, 100, 100, 0.5) 1px solid;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.box-dados .enrollment-certificate {
  display: flex;
}

.box-dados .enrollment-certificate .issue-certificate {
  width: 60%;
}

.box-dados .enrollment-certificate .btn-certificate {
  width: 40%;
}

.box-dados .enrollment-certificate .btn-certificate .btn-acao {
  height: 35px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 35px;
  border-radius: calc(var(--flat) * 35px / 2);
  color: #fff;
  font-weight: bold;
  width: 100%;
  padding: 0 15px;
  box-sizing: border-box;
}

.box-dados .enrollment-certificate .btn-buy {
  height: 35px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 35px;
  border-radius: calc(var(--flat) * 35px / 2);
  text-align: center;
  background: var(--config-color-primary);
  color: #fff;
  font-weight: bold;
  display: block;
}

@media (max-width: 767.98px) {
  .box-dados .enrollment-certificate {
    display: block;
  }
  .box-dados .enrollment-certificate .issue-certificate,
  .box-dados .enrollment-certificate .btn-certificate {
    width: 100%;
  }
  .box-dados .enrollment-certificate .issue-certificate .btn-acao,
  .box-dados .enrollment-certificate .btn-certificate .btn-acao {
    margin-top: 5px;
  }
}

.box-dados .field {
  font-weight: bold;
  color: var(--config-color-tx-sec);
  font-size: 13px;
  margin-bottom: 4px;
}

.box-dados .value {
  font-weight: bold;
}

.box-dados .status--2 .value svg {
  color: #1bbc9b;
  height: 20px;
  float: left;
}

.box-dados .status--3 .value {
  color: #e9504e;
}

.box-dados .status--3 + .btn-cancelado {
  display: flex;
  justify-content: center;
  align-items: center;
  position: absolute;
  top: 6px;
  right: 6px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  color: #fff;
  cursor: pointer;
  background-color: #e9504e;
}

.box-dados .status--3 + .btn-cancelado svg {
  transform: rotate(-60deg);
  width: 16px;
  height: 16px;
}

.box-dados .status--6 .value,
.box-dados .status--5 .value {
  color: #1b77cb;
}

.box-dados .tip-link {
  position: relative;
  display: inline-block;
  padding: 2px;
  line-height: 0;
  color: var(--config-color-tx-sec);
  cursor: pointer;
}

.box-dados .tip-link i {
  color: var(--config-color-primary);
}

.box-dados .tip-link svg {
  width: 18px;
  height: 18px;
}

.box-dados .tip-link .tip-box {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: 100%;
  width: 240px;
}

.box-dados .tip-link .tip-box .tip-txt {
  display: block;
  position: relative;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.4em;
  text-align: center;
  padding: 5px 10px;
  font-weight: bold;
  color: #fff;
  background-color: var(--config-color-primary);
  border-radius: calc(var(--flat) * 3px);
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.13);
}

.box-dados .tip-link .tip-box .tip-txt:before {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: -14px;
  content: '▲';
  font-size: 18px;
  text-shadow: 0 -3px 2px #ccc;
  color: var(--config-color-primary);
}

.box-dados .menu-cell {
  position: absolute;
  top: 3px;
  right: 0;
  color: var(--config-color-tx-sec);
  cursor: pointer;
}

.box-dados .menu-cell .ico-menu svg {
  display: block;
  height: 30px;
}

.box-dados .menu-cell .box {
  display: none;
  position: absolute;
  z-index: 3;
  top: -4px;
  right: 0;
  padding-right: 30px;
}

.box-dados .menu-cell .box:after {
  content: "▶";
  position: absolute;
  top: 8px;
  right: 21px;
  text-shadow: 2px 1px 2px rgba(102, 102, 102, 0.5);
  color: #fff;
}

.box-dados .menu-cell nav {
  position: relative;
  background-color: var(--config-color-bg);
  border-radius: calc(var(--flat) * 3px);
  box-shadow: 0 1px 2px rgba(102, 102, 102, 0.5);
}

.box-dados .menu-cell nav button {
  display: flex;
  align-items: center;
  width: 100%;
  height: 40px;
  cursor: pointer;
  white-space: nowrap;
  padding: 6px 15px 6px 10px;
  font-weight: bold;
}

.box-dados .menu-cell nav button .ico {
  position: relative;
  display: inline-flex;
  align-items: center;
  text-align: center;
  width: 18px;
  height: 40px;
  margin-right: 8px;
}

.box-dados .menu-cell nav button .ico svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  color: var(--config-color-tx-sec);
  width: 16px;
}

.box-dados .menu-cell nav button:hover {
  color: var(--config-color-primary);
}

.box-dados .menu-cell nav button:hover svg {
  color: var(--config-color-primary);
}

.box-dados .menu-cell nav button:first-of-type svg {
  height: 25px;
}

.box-dados .menu-cell:hover .ico {
  color: var(--config-color-primary);
}

.box-dados .menu-cell:hover .box {
  display: block;
}

/* NOTIFICATIONS */
.fix-notifications-desktop {
  position: fixed;
  display: none;
  width: 360px;
  z-index: 3;
  top: 100px;
  right: 0;
  bottom: 0;
  padding-bottom: 30px;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  transition: top 200ms;
  /* BUSCA */
}

@media (max-width: 767.98px) {
  .fix-notifications-desktop {
    display: none;
  }
}

.fix-notifications-desktop .top {
  position: relative;
  background-color: var(--config-color-bg);
  height: 120px;
  z-index: 6;
}

.fix-notifications-desktop .scroll {
  position: absolute;
  top: 120px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  overflow-y: auto;
}

[data-theme="light"] .fix-notifications-desktop .scroll {
  border-top: 1px #ddd solid;
  background-color: #f9f9f9;
}

[data-theme="dark"] .fix-notifications-desktop .scroll {
  border-top: 1px #666 solid;
  background-color: var(--config-color-bg);
}

.fix-notifications-desktop .scroll > .box {
  position: relative;
}

.fix-notifications-desktop header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}

.fix-notifications-desktop header h3 {
  font-size: 18px;
  margin-bottom: 0;
}

.fix-notifications-desktop header a {
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
}

.fix-notifications-desktop .search {
  padding: 3px;
}

[data-theme="light"] .fix-notifications-desktop .search {
  border-top: 1px #eee solid;
}

[data-theme="dark"] .fix-notifications-desktop .search {
  border-top: 1px #666 solid;
}

.fix-notifications-desktop .search form {
  display: flex;
}

.fix-notifications-desktop .search input {
  flex-grow: 1;
  border: none;
  height: 40px;
  line-height: 40px;
  padding: 0 1em;
  color: var(--config-color-tx);
  font-family: var(--config-font-family);
  background-color: transparent;
}

.fix-notifications-desktop .search button {
  padding: 0 10px;
  color: var(--config-color-tx-sec);
  cursor: pointer;
}

.fix-notifications-desktop .search button:hover {
  color: var(--config-color-tx);
}

.fix-notifications-desktop .search button svg {
  width: 24px;
  height: 24px;
}

.fix-notifications-desktop .sec-tit {
  font-size: 14px;
  padding: 10px 30px;
}

[data-theme="light"] .fix-notifications-desktop .sec-tit {
  background-color: #eee;
  border-bottom: 1px #ddd solid;
}

[data-theme="dark"] .fix-notifications-desktop .sec-tit {
  background-color: #2d2d2d;
  border-bottom: 1px #666 solid;
}

.fix-notifications-desktop .items .vazio {
  display: block;
  text-align: center;
  padding: 20px 10px;
}

.fix-notifications-desktop .items .item {
  font-size: 13px;
}

[data-theme="light"] .fix-notifications-desktop .items .item {
  background-color: #f5f5f5;
  border-bottom: 1px #ddd solid;
}

[data-theme="dark"] .fix-notifications-desktop .items .item {
  background-color: #2d2d2d;
  border-bottom: 1px #666 solid;
}

.fix-notifications-desktop .items .item a {
  display: flex;
  padding: 15px 20px;
}

.fix-notifications-desktop .items .item .foto {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin: 5px 10px 0 0;
  border-radius: 50%;
  /* *??? */
}

[data-theme="light"] .fix-notifications-desktop .items .item .foto {
  background: #ccc;
}

[data-theme="dark"] .fix-notifications-desktop .items .item .foto {
  background: #555;
}

.fix-notifications-desktop .items .item .foto img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.fix-notifications-desktop .items .item .foto i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}

.fix-notifications-desktop .items .item .foto svg {
  max-width: 65%;
  max-height: 65%;
}

.fix-notifications-desktop .items .item h4 {
  font-weight: normal;
  margin-bottom: 5px;
}

.fix-notifications-desktop .items .item .subinfo {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--config-color-tx-sec);
}

.fix-notifications-desktop .items .item .subinfo .desc {
  flex-grow: 1;
}

.fix-notifications-desktop .items .item .subinfo .data {
  white-space: nowrap;
  margin-left: 20px;
}

.fix-notifications-desktop .items .item .subinfo .data svg {
  position: relative;
  top: 1px;
  margin-right: 4px;
  width: 10px;
  height: 10px;
}

.fix-notifications-desktop .items .item[data-status="novo"] {
  background-color: var(--config-color-bg);
}

.fix-notifications-desktop .items .item[data-status="novo"] h4 {
  font-weight: bold;
}

.fix-notifications-desktop .items .item[data-status="novo"] .data {
  color: var(--config-color-tx);
  font-weight: bold;
}

.fix-notifications-desktop .items-novas .foto:after {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 12px;
  height: 12px;
  background: #096;
  border-radius: 50%;
  content: "";
}

.fix-notifications-desktop footer {
  text-align: center;
  padding: 20px 0;
}

.fix-notifications-desktop footer .btn-continuar-peq {
  width: 160px;
}

.fix-notifications-desktop .pagination-loader {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: none;
  bottom: 18px;
  right: 0;
  justify-content: center;
  align-items: center;
  z-index: 6;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.fix-notifications-desktop .pagination-loader svg {
  animation: spin 1s linear infinite;
  width: 20px;
  height: 20px;
}

.fix-notifications-desktop .items-novas,
.fix-notifications-desktop .items-anteriores {
  display: none;
}

.fix-notifications-desktop [data-status~="nov"] .items-novas {
  display: block;
}

.fix-notifications-desktop [data-status~="ant"] .items-anteriores {
  display: block;
}

.fix-notifications-desktop[data-status="wait"] .pagination-loader {
  display: flex;
}

.fix-notifications-desktop .items-anteriores {
  padding-bottom: 68px;
}

.fix-notifications-desktop[data-status="on"] {
  display: block;
}

@media (max-width: 767.98px) {
  .fix-notifications-desktop[data-status="on"] {
    display: none;
  }
}

.fix-notifications-desktop[data-status="wait"] {
  display: block;
}

@media (max-width: 767.98px) {
  .fix-notifications-desktop[data-status="wait"] {
    display: none;
  }
}

.contem-notifications .js--context-menu {
  display: block;
}

.contem-notifications[data-fix="on"] .js--context-menu {
  display: none;
}

.contem-notifications[data-fix="on"] i {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: var(--config-color-secondary);
  background-color: var(--tema-cor-bg-claro);
}

body.no-scroll {
  overflow: hidden;
}

.overlay-notifications {
  display: block;
  opacity: .6;
}

/* NOTIFICATIONS */
.fix-notifications-mobile {
  /* BUSCA */
}

@media (min-width: 768px) {
  .fix-notifications-mobile {
    display: none;
  }
}

.fix-notifications-mobile .top {
  position: relative;
  background-color: var(--config-color-bg);
  height: 188px;
  z-index: 6;
}

.fix-notifications-mobile .scroll {
  position: absolute;
  top: 188px;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 6;
  overflow-y: auto;
}

[data-theme="light"] .fix-notifications-mobile .scroll {
  border-top: 1px #ddd solid;
  background-color: #f9f9f9;
}

[data-theme="dark"] .fix-notifications-mobile .scroll {
  border-top: 1px #666 solid;
  background-color: var(--config-color-bg);
}

.fix-notifications-mobile .scroll > .box {
  position: relative;
}

.fix-notifications-mobile header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
}

.fix-notifications-mobile header h3 {
  font-size: 18px;
  margin-bottom: 0;
}

.fix-notifications-mobile header a {
  font-size: 11px;
  font-weight: bold;
  cursor: pointer;
}

.fix-notifications-mobile .search {
  padding: 3px;
}

[data-theme="light"] .fix-notifications-mobile .search {
  border-top: 1px #eee solid;
}

[data-theme="dark"] .fix-notifications-mobile .search {
  border-top: 1px #666 solid;
}

.fix-notifications-mobile .search form {
  display: flex;
}

.fix-notifications-mobile .search input {
  flex-grow: 1;
  border: none;
  height: 40px;
  line-height: 40px;
  padding: 0 1em;
  color: var(--config-color-tx);
  font-family: var(--config-font-family);
  background-color: transparent;
}

.fix-notifications-mobile .search button {
  padding: 0 10px;
  color: var(--config-color-tx-sec);
  cursor: pointer;
}

.fix-notifications-mobile .search button:hover {
  color: var(--config-color-tx);
}

.fix-notifications-mobile .search button svg {
  width: 24px;
  height: 24px;
}

.fix-notifications-mobile .sec-tit {
  font-size: 14px;
  padding: 10px 30px;
}

[data-theme="light"] .fix-notifications-mobile .sec-tit {
  background-color: #eee;
  border-bottom: 1px #ddd solid;
}

[data-theme="dark"] .fix-notifications-mobile .sec-tit {
  background-color: #2d2d2d;
  border-bottom: 1px #666 solid;
}

.fix-notifications-mobile .items .vazio {
  display: block;
  text-align: center;
  padding: 20px 10px;
}

.fix-notifications-mobile .items .item {
  font-size: 13px;
}

[data-theme="light"] .fix-notifications-mobile .items .item {
  background-color: #f5f5f5;
  border-bottom: 1px #ddd solid;
}

[data-theme="dark"] .fix-notifications-mobile .items .item {
  background-color: #2d2d2d;
  border-bottom: 1px #666 solid;
}

.fix-notifications-mobile .items .item a {
  display: flex;
  padding: 15px 20px;
}

.fix-notifications-mobile .items .item .foto {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  margin: 5px 10px 0 0;
  border-radius: 50%;
  /* *??? */
}

[data-theme="light"] .fix-notifications-mobile .items .item .foto {
  background: #ccc;
}

[data-theme="dark"] .fix-notifications-mobile .items .item .foto {
  background: #555;
}

.fix-notifications-mobile .items .item .foto img {
  border-radius: 50%;
  width: 100%;
  height: 100%;
}

.fix-notifications-mobile .items .item .foto i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  font-size: 20px;
}

.fix-notifications-mobile .items .item .foto svg {
  max-width: 65%;
  max-height: 65%;
}

.fix-notifications-mobile .items .item h4 {
  font-weight: normal;
  margin-bottom: 5px;
}

.fix-notifications-mobile .items .item .subinfo {
  width: 100%;
  display: flex;
  justify-content: space-between;
  font-size: 11px;
  color: var(--config-color-tx-sec);
}

.fix-notifications-mobile .items .item .subinfo .desc {
  flex-grow: 1;
}

.fix-notifications-mobile .items .item .subinfo .data {
  white-space: nowrap;
  margin-left: 20px;
}

.fix-notifications-mobile .items .item .subinfo .data svg {
  position: relative;
  top: 1px;
  margin-right: 4px;
  width: 10px;
  height: 10px;
}

.fix-notifications-mobile .items .item[data-status="novo"] {
  background-color: var(--config-color-bg);
}

.fix-notifications-mobile .items .item[data-status="novo"] h4 {
  font-weight: bold;
}

.fix-notifications-mobile .items .item[data-status="novo"] .data {
  color: var(--config-color-tx);
  font-weight: bold;
}

.fix-notifications-mobile .items-novas .foto:after {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  width: 12px;
  height: 12px;
  background: #096;
  border-radius: 50%;
  content: "";
}

.fix-notifications-mobile footer {
  text-align: center;
  padding: 20px 0;
}

.fix-notifications-mobile footer .btn-continuar-peq {
  width: 160px;
}

.fix-notifications-mobile .pagination-loader {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  display: none;
  bottom: 18px;
  right: 0;
  justify-content: center;
  align-items: center;
  z-index: 6;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.5);
  color: #fff;
}

.fix-notifications-mobile .pagination-loader svg {
  animation: spin 1s linear infinite;
  width: 20px;
  height: 20px;
}

.fix-notifications-mobile .items-novas,
.fix-notifications-mobile .items-anteriores {
  display: none;
}

.fix-notifications-mobile [data-status~="nov"] .items-novas {
  display: block;
}

.fix-notifications-mobile [data-status~="ant"] .items-anteriores {
  display: block;
}

.fix-notifications-mobile[data-status="wait"] .pagination-loader {
  display: flex;
}

.fix-notifications-mobile .items-anteriores {
  padding-bottom: 68px;
}

.fix-notifications-mobile[data-status="on"] {
  display: block;
}

@media (min-width: 768px) {
  .fix-notifications-mobile[data-status="on"] {
    display: none;
  }
}

.fix-notifications-mobile[data-status="wait"] {
  display: block;
}

@media (min-width: 768px) {
  .fix-notifications-mobile[data-status="wait"] {
    display: none;
  }
}

/* CUROS -- MÓDULOS */
#contem-modulos {
  margin-bottom: 60px;
}

#contem-modulos .js--hidden {
  display: none;
}

#contem-modulos.status--show .js--hidden {
  display: unset;
}

#contem-modulos.status--show .js--shown {
  display: none;
}

/* INPUT TAGS */
.ad2hs-prompt-area,
.ios-prompt-area {
  display: none;
  -webkit-box-pack: center;
  justify-content: center;
  -webkit-box-align: center;
  align-items: center;
  box-sizing: border-box;
  position: fixed;
  left: 0px;
  bottom: 0px;
  width: 100vw;
  background: rgba(68, 68, 68, 0.8);
  padding: 16px;
  z-index: 100;
  transform: translateY(0px);
  transition: all 400ms ease-out 500ms;
}

@media (min-width: 768px) {
  .ad2hs-prompt-area,
  .ios-prompt-area {
    display: none !important;
  }
}

.ad2hs-prompt-area .closePwa,
.ios-prompt-area .closePwa {
  width: 18px;
  height: 20px;
  padding: 0px;
  margin-right: 16px;
  cursor: pointer;
  background: transparent;
}

.ad2hs-prompt-area .closePwa img,
.ios-prompt-area .closePwa img {
  display: inline-block;
  margin-bottom: -2px;
  height: 20px;
  width: auto;
}

.ad2hs-prompt-area .logoPwa,
.ios-prompt-area .logoPwa {
  width: 48px;
  height: 48px;
  border-radius: 4px;
  margin-right: 8px;
}

.ad2hs-prompt-area .logoPwa img,
.ios-prompt-area .logoPwa img {
  display: block;
  max-width: 100%;
}

.ad2hs-prompt-area .textPwa,
.ios-prompt-area .textPwa {
  flex: 1 1 0%;
  text-align: left;
  padding-right: 8px;
  font-family: "Helvetica Neue", sans-serif;
  font-size: 10px;
  font-weight: 300;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.4;
  letter-spacing: normal;
  color: white;
}

.ad2hs-prompt-area .downloadPwa,
.ios-prompt-area .downloadPwa {
  font-size: 10px;
  font-weight: 500;
  font-stretch: normal;
  font-style: normal;
  line-height: 1.6;
  letter-spacing: normal;
  text-align: center;
  color: var(--config-color-primary);
  text-transform: uppercase;
  background: white;
  padding: 8px 16px;
  border-radius: 4px;
}

.ad2hs-prompt-area .appleShare,
.ios-prompt-area .appleShare {
  display: inline-block;
  margin-bottom: -7px;
  height: 21px;
  width: auto;
}

.ios-prompt-area .textPwa {
  line-height: 2;
}

/* COUNTDOWN */
#countdown .date-convert-hidden {
  display: none;
}

#countdown .date-count {
  font-size: 13px;
  color: #f72;
  font-weight: 700;
}

/*
----------------------------
  CHECKOUT BILLING INFO
----------------------------
*/
.billing-data {
  display: flex;
  flex-wrap: wrap;
}

.billing-data .item {
  display: flex;
  align-items: center;
  flex-grow: 1;
  margin-bottom: 20px;
  max-width: 360px;
}

.billing-data .item:hover {
  cursor: pointer;
}

.billing-data .item .check {
  color: var(--config-color-primary);
}

.billing-data .item .info {
  position: relative;
  display: block;
  flex-grow: 1;
  border-radius: calc(var(--flat) * 6px);
  margin: 0 30px 0 15px;
  padding: 10px 16px 20px;
  font-size: 16px;
  align-self: stretch;
  max-width: 250px;
  text-overflow: ellipsis;
}

[data-theme="light"] .billing-data .item .info {
  border: 1px #eee solid;
}

[data-theme="dark"] .billing-data .item .info {
  border: 1px rgba(100, 100, 100, 0.5) solid;
}

.billing-data .item .info .tit {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 10px;
  align-items: start;
  width: 100%;
  margin-bottom: 10px;
}

.billing-data .item .info h4 {
  font-size: 16px;
  line-height: 1.2em;
}

.billing-data .item .info p {
  margin-bottom: .4em;
}

.billing-data .item .info .btn-edit {
  position: relative;
  display: inline-flex;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  gap: 5px;
}

.billing-data .item .info .btn-edit:hover {
  color: var(--config-color-primary);
}

.billing-data .item .info .btn-edit svg {
  width: 20px;
  height: 20px;
}

.billing-data .item input {
  display: none;
}

.billing-data .item input:checked + span {
  display: none;
}

.billing-data .item input:checked ~ .info {
  box-shadow: 0 5px 15px 0 rgba(204, 204, 204, 0.4);
}

[data-theme="dark"] .billing-data .item input:checked ~ .info {
  border-color: #666;
}

.billing-data .item input:not(:checked) + span + span {
  display: none;
}

.pick-checkout {
  display: grid;
  grid-gap: 20px;
  margin-bottom: 20px;
}

@media (max-width: 549.98px) {
  .pick-checkout {
    grid-template: auto / auto;
  }
}

@media (min-width: 550px) {
  .pick-checkout {
    grid-template: auto/repeat(2, 1fr);
  }
}

.pick-checkout .item {
  display: flex;
  column-gap: 3px;
  align-items: center;
}

.pick-checkout .item:hover {
  cursor: pointer;
}

.pick-checkout .item .info {
  position: relative;
  display: block;
  flex-grow: 1;
  background-color: #fff;
  border: 1px #eee solid;
  border-radius: calc(var(--flat) * 6px);
  padding: 10px;
  font-size: 16px;
  align-self: stretch;
}

.pick-checkout .item .info .tit {
  display: inline-flex;
  justify-content: space-between;
  column-gap: 10px;
  align-items: center;
  width: 100%;
  margin-bottom: 10px;
}

.pick-checkout .item .info h4 {
  color: var(--config-color-primary);
  overflow: hidden;
  text-overflow: ellipsis;
}

.pick-checkout .item .info .btn-edit {
  position: relative;
  display: inline-flex;
  justify-content: center;
  white-space: nowrap;
  cursor: pointer;
  gap: 5px;
}

.pick-checkout .item .info .btn-edit:hover {
  color: var(--config-color-primary);
}

.pick-checkout .item .info .btn-edit svg {
  width: 20px;
  height: 20px;
}

.pick-checkout .item .info p {
  margin-bottom: .4em;
  /**
        overflow: hidden;
        text-overflow: ellipsis;
        /**/
  word-wrap: break-word;
}

.pick-checkout .item .radiobutton {
  color: var(--config-color-primary);
  width: 24px;
  height: 24px;
}

.pick-checkout .item input {
  display: none;
}

.pick-checkout .item input:not(:checked) + .radiobutton .inner {
  display: none;
}

.pick-checkout .item input:checked ~ .info {
  box-shadow: 0 5px 15px 0 rgba(204, 204, 204, 0.4);
}

.pick-checkout .item input svg {
  max-height: 20px;
  max-width: 75%;
}

.pick-checkout .item small {
  font-size: 10px;
}

.checkout-data {
  display: none;
}

.base-termos-uso {
  margin-top: 30px;
  flex-wrap: wrap;
}

.base-termos-uso .aceitar-termos {
  cursor: pointer;
}

.base-termos-uso .aceitar-termos:hover {
  text-decoration: none;
}

.base-termos-uso .aceitar-termos svg {
  width: 18px;
}

.base-termos-uso .aceitar-termos .ico {
  float: left;
}

.base-termos-uso .aceitar-termos .tx-label {
  margin-left: 4px;
}

.base-termos-uso .aceitar-termos input {
  display: none;
}

.base-termos-uso .aceitar-termos input:checked + span {
  display: none;
}

.base-termos-uso .aceitar-termos input:not(:checked) + span + span {
  display: none;
}

.base-termos-uso .termos-uso {
  white-space: nowrap;
  align-items: center;
  cursor: pointer;
}

.base-termos-uso .termos-uso:hover {
  text-decoration: underline;
}

/*
-------------------------
  PAYMENT INSTRUCTIONS
-------------------------
*/
.bill-pix {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.bill-pix .ico {
  color: var(--config-color-primary);
}

.bill-pix .ico svg {
  display: block;
  width: 36px;
}

.bill-pix .txt {
  width: 100%;
  font-size: 14px;
  line-height: 1.5em;
}

.bill-pix .col {
  display: flex;
  align-items: center;
  gap: 16px;
  box-sizing: border-box;
  padding: 16px;
  min-height: 80px;
  background: var(--config-color-bg);
  border: 1px solid #aaa;
  border-radius: 6px;
}

.pix-info {
  display: flex;
  justify-content: flex-start;
  align-items: stretch;
  column-gap: 15px;
  align-items: center;
  box-sizing: border-box;
  padding: 16px;
  min-height: 111px;
  background: var(--config-color-bg);
  border: 1px solid var(--config-color-primary);
  border-radius: 6px;
}

.pix-info .ico {
  display: block;
  line-height: 0;
  color: var(--config-color-primary);
}

.pix-info .ico svg {
  width: 30px;
}

.pix-info .wrapper_info {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pix-info .wrapper_info .title {
  font-weight: 600;
  font-size: 16px;
  line-height: 26px;
}

.pix-info .wrapper_info .info {
  font-size: 16px;
  line-height: 26px;
}

.pix-info .wrapper_info .click-here {
  cursor: pointer;
  font-style: normal;
  font-weight: 400;
  font-size: 14px;
  line-height: 26px;
  text-decoration-line: underline;
  color: var(--config-color-primary);
}

@media (max-width: 991.98px) {
  .pix-info .wrapper_info {
    gap: 4px;
  }
}

[data-payment-show] {
  display: none;
}

[data-pay-method="1"] [data-payment-show="1"],
[data-pay-method="2"] [data-payment-show="2"],
[data-pay-method="3"] [data-payment-show="3"] {
  display: unset;
}

/*
-------------------------
  CREDIT CARDS
-------------------------
*/
.card-logo {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 65px;
  height: 35px;
  border: #ddd 1px solid;
  border-radius: 8px;
  box-shadow: 0px 2px 2px rgba(0, 0, 0, 0.1);
}

.card-logo svg {
  max-height: 20px;
  max-width: 75%;
}

.card-logo .ico {
  display: block;
  height: 100%;
  width: 100%;
  max-height: 20px;
  max-width: 75%;
  background-repeat: no-repeat;
  background-position: center center;
}

.card-logo .flag {
  padding: 0 5px;
  font-size: 80%;
}

.card-logo.card-amex .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 169.039 46.024"><path fill="%23006fcf" d="M8.799.169 0 20.136h5.922l1.693-4.061h9.306l1.692 4.06h6.091L15.737.17Zm.677 11.506 2.876-6.768 2.877 6.768zm29.103 1.015L34.011.17H25.72v19.967h5.245V5.753l5.246 14.383h4.738l5.245-14.383v14.383h5.415V.169h-8.46zm17.09 7.446h16.922v-4.569H61.084v-3.215h11.168V7.783H61.084V4.568h11.507V.17H55.67ZM94.927 6.599c0-3.892-2.707-6.43-7.107-6.43H76.144v20.136h5.415v-7.107h2.03l6.092 6.938h6.599l-6.768-7.276c3.384-.677 5.414-3.215 5.414-6.26m-7.784 2.03H81.56V4.567h5.583c1.523 0 2.37 1.016 2.37 2.031 0 1.184-.847 2.03-2.37 2.03m10.491 11.507h5.415V.169h-5.415zm13.537-9.814v-.339c0-3.046 1.692-5.076 5.076-5.076h5.923V0h-6.43c-6.6 0-9.984 4.23-9.984 9.814v.338c0 6.261 3.892 9.815 9.815 9.815h1.86l2.2-4.57h-3.214c-3.215.17-5.246-1.691-5.246-5.075M128.768.169l-8.8 20.136h5.923l1.692-4.061h9.307l1.692 4.06h6.091L135.705.17Zm.677 11.506 2.876-6.768 2.876 6.768zm31.134.677L152.288.17h-6.769v19.967h5.415V7.445l8.46 12.69h6.43V.17h-5.245zM25.72 46.024h16.922v-4.568H30.965v-3.215h11.337v-4.569H30.965v-3.215h11.676V25.89H25.72ZM67.854 25.89h-6.938L55.84 31.98l-5.245-6.091h-7.107l8.968 9.983-9.137 10.152h6.937l5.415-6.43 5.414 6.43h7.107l-9.137-10.321Zm12.69 0H68.868v20.135h5.415v-6.599h6.26c4.569 0 7.276-2.876 7.276-6.768-.169-4.06-2.876-6.768-7.276-6.768m-.677 8.968h-5.753v-4.4h5.753c1.523 0 2.37 1.016 2.37 2.2 0 1.185-.677 2.2-2.37 2.2m28.935-2.538c0-3.892-2.707-6.43-7.106-6.43H90.019v20.135h5.415v-6.937h2.03l6.092 6.937h6.43l-6.6-7.275c3.385-.847 5.415-3.215 5.415-6.43m-7.783 2.2h-5.584v-4.062h5.584c1.523 0 2.368 1.016 2.368 2.031 0 1.184-.845 2.03-2.368 2.03m10.49 11.506h16.921v-4.568h-11.506v-3.215h11.337v-4.569h-11.337v-3.215h11.506V25.89h-16.92zm31.304-12.352h-4.907c-1.015 0-1.861-.677-1.861-1.522 0-1.016.846-1.524 1.861-1.524h8.968l2.03-4.568h-10.998c-4.569 0-7.107 2.707-7.107 6.26 0 3.723 2.538 5.923 6.43 5.923h4.907c1.015 0 1.861.677 1.861 1.523 0 .846-.676 1.523-1.86 1.523h-10.83v4.568h10.83c4.568 0 7.106-2.707 7.106-6.43.169-3.722-2.2-5.753-6.43-5.753m19.798 0h-4.908c-1.015 0-1.861-.677-1.861-1.522 0-1.016.846-1.524 1.861-1.524h8.968l2.03-4.568h-10.998c-4.568 0-7.106 2.707-7.106 6.26 0 3.723 2.538 5.923 6.43 5.923h4.907c1.015 0 1.861.677 1.861 1.523 0 .846-.677 1.523-1.861 1.523h-10.83v4.568h10.83c4.568 0 7.106-2.707 7.106-6.43 0-3.722-2.369-5.753-6.43-5.753"/></svg>');
}

.card-logo.card-diners .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 84.575 67.004"><path fill="%230079be" d="M49.547 67.004c18.313.087 35.028-14.935 35.028-33.211C84.575 13.808 67.86-.007 49.547 0h-15.76C15.253-.007 0 13.812 0 33.793c0 18.28 15.254 33.298 33.786 33.21Z"/><path fill="%23fff" d="M33.861 2.77C16.927 2.773 3.204 16.5 3.201 33.441c.003 16.938 13.725 30.664 30.66 30.669 16.938-.005 30.664-13.73 30.666-30.669C64.525 16.501 50.799 2.775 33.861 2.77ZM14.426 33.441c.016-8.278 5.186-15.338 12.477-18.143v36.282c-7.291-2.804-12.461-9.86-12.477-18.139Zm26.39 18.147V15.298c7.294 2.798 12.472 9.862 12.485 18.144-.013 8.285-5.191 15.343-12.484 18.147z"/></svg>');
}

.card-logo.card-elo .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 191.465 72.938"><path fill="%23ffca05" d="M29.89 15.974a22.09 22.09 0 0 1 6.882-1.086c10.504 0 19.273 7.306 21.28 17.025l14.886-2.976C69.522 12.422 54.632 0 36.774 0c-4.093 0-8.02.652-11.702 1.858Z"/><path fill="%2300a4df" d="M12.606 63.823 22.795 52.56c-4.549-3.94-7.418-9.69-7.418-16.094 0-6.403 2.864-12.15 7.41-16.085L12.6 9.118C4.875 15.808 0 25.58 0 36.466 0 47.354 4.875 57.13 12.606 63.823"/><path fill="%23ee4123" d="M58.055 41.028c-2.015 9.715-10.773 17.017-21.268 17.017a21.967 21.967 0 0 1-6.893-1.095l-4.822 14.133a37.551 37.551 0 0 0 11.713 1.855c17.837 0 32.725-12.412 36.153-28.917z"/><path fill="currentColor" d="m115.076 48.448-.01.01-.422-.284c-1.216 1.977-3.105 3.581-5.499 4.621-4.546 1.985-8.758 1.475-11.782-1.19l-.277.424c-.005-.005-.005-.008-.01-.008l-5.16 7.752a22.055 22.055 0 0 0 4.101 2.256c5.7 2.38 11.53 2.27 17.273-.24 4.158-1.809 7.416-4.567 9.646-8.062zM98.969 29.32c-4.8 2.07-7.275 6.595-6.766 11.9l20.337-8.793c-3.498-4.129-8.047-5.495-13.57-3.107Zm-13.5 23.617a26.515 26.515 0 0 1-1.543-2.983c-2.346-5.472-2.458-11.133-.478-16.57 2.178-5.96 6.339-10.525 11.718-12.848 6.76-2.924 14.236-2.347 20.714 1.516 4.117 2.37 7.035 6.034 9.25 11.211.285.663.53 1.371.774 1.974L85.468 52.935Zm54.567-43.82v43.104l6.673 2.717-3.79 8.885-7.364-3.08c-1.654-.721-2.78-1.82-3.63-3.063-.815-1.268-1.424-3.001-1.424-5.343V9.117ZM157.32 41.24a12.218 12.218 0 0 0 4.14 9.19l-6.836 7.674a22.505 22.505 0 0 1-7.55-16.874 22.497 22.497 0 0 1 7.573-16.854l6.843 7.666a12.212 12.212 0 0 0-4.17 9.198zm12.16 12.233c5.879.005 10.784-4.179 11.928-9.744l10.047 2.06c-2.096 10.269-11.147 17.992-21.985 17.982a22.324 22.324 0 0 1-7.115-1.167l3.27-9.762c1.21.403 2.51.628 3.855.631zm.031-34.743c10.846.008 19.887 7.762 21.954 18.044l-10.05 2.044a12.181 12.181 0 0 0-11.914-9.793 12.212 12.212 0 0 0-3.858.626l-3.24-9.772a22.303 22.303 0 0 1 7.108-1.15z"/></svg>');
}

.card-logo.card-hipercard .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 192.149 83.64"><path fill="%23b82126" d="M52.749 0H32.834c-8.799.416-15.992 3.96-18.068 11.269-1.083 3.811-1.68 7.997-2.526 11.948C7.935 43.307 4.118 63.951 0 83.64h155.04c11.987 0 20.216-2.533 22.44-12.045 1.034-4.42 2.023-9.425 3.012-14.28 3.853-18.931 7.71-37.86 11.657-57.315H52.75"/><path fill="%23fff" d="M132.74 49.971c-2.15 2.105-8.186 2.703-7.568-2.329.513-4.179 5.063-5.067 9.994-4.463-.367 2.286-.787 5.188-2.426 6.792zm-6.792-16.301c-.205 1.153-.52 2.196-.776 3.299 2.462-.617 10.129-2.51 10.868.776.245 1.092-.178 2.252-.486 3.105-6.933-.657-12.583.495-14.07 5.434-.995 3.308.112 6.563 2.233 7.472 4.083 1.75 9.05-.255 10.77-3.008-.178.953-.348 1.916-.291 3.105h3.59c.038-3.439.538-6.222 1.067-9.316.451-2.635 1.3-5.243 1.165-7.568-.309-5.326-9.131-3.442-14.07-3.3zm36 17.95c-2.81.061-4.206-1.677-4.27-4.56-.112-5.048 2.102-10.656 6.598-11.159 2.093-.234 3.609.253 5.143.777-1.408 5.67-.9 14.802-7.472 14.943zm9.314-26.683c-.357 3.135-.835 6.15-1.455 9.024-10.235-3.24-16.511 4.29-16.399 13.584.022 1.798.332 3.58 1.456 4.852 1.937 2.191 7.485 2.715 10.285.874.543-.357 1.097-1.006 1.456-1.456.27-.339.699-1.226.776-.97-.147.984-.367 1.897-.388 3.008h3.784c.73-10.462 2.985-19.398 4.658-28.916zM64.43 50.068c-2.233 2.365-7.72 2.328-8.151-1.65-.188-1.73.457-3.545.776-5.336.323-1.813.555-3.552.873-5.143 2.199-2.685 8.66-3.009 9.316 1.456.568 3.876-.966 8.715-2.814 10.673zm3.299-16.398c-3.532-1.327-7.836.257-9.701 1.763.006.066-.045.075-.1.08l.1-.08v-.017c.03-.648.26-1.099.29-1.746h-3.59c-1.496 9.954-3.27 19.629-5.142 29.206h4.172c.604-3.73 1.003-7.665 1.844-11.158.953 3.674 7.175 2.972 9.8 1.553 5.417-2.93 9.596-16.872 2.329-19.601zm19.794 6.986h-9.8c.31-2.253 2.337-4.73 5.53-4.851 3.007-.115 5.159 1.103 4.27 4.851zm-3.978-7.374c-3.015.232-5.563 1.1-7.374 3.007-2.222 2.34-4.02 7.515-3.494 12.227.752 6.722 9.122 6.48 15.817 4.851.114-1.18.4-2.188.582-3.299-2.758 1.032-7.546 2.473-10.383.68-2.141-1.354-2.154-4.783-1.455-7.763 4.5-.143 9.176-.116 13.681 0 .286-2.112 1.104-4.415.388-6.501-.944-2.754-4.323-3.467-7.762-3.202zm-36.678.388c-.113.016-.106.153-.098.29-.919 6.876-2.163 13.427-3.492 19.893h4.172c1.002-6.922 2.15-13.698 3.59-20.183zm108.87.097c-3.687-1.844-6.757 1.25-7.956 3.105.341-.952.36-2.226.679-3.202h-3.688a299.468 299.468 0 0 1-3.59 20.183h4.27c.027-2.675.552-4.654.97-7.278.892-5.601 2.202-11.744 8.733-9.897.217-.948.307-2.022.582-2.911zm-46.867 15.33c-.384-.993-.484-2.633-.388-3.88.216-2.804 1.237-6.218 2.814-7.763 2.176-2.133 6.472-1.78 9.897-.582.107-1.155.339-2.185.486-3.299-5.62-.918-10.952-.347-13.779 2.62-2.767 2.904-4.582 9.578-3.3 13.778 1.502 4.915 8.233 5.182 13.683 3.3.24-.988.368-2.09.582-3.106-2.978 1.548-8.671 2.352-9.995-1.067zm-2.328-15.427c-3.7-1.494-6.608 1.03-7.957 3.396.306-1.052.432-2.285.68-3.396h-3.688c-.901 6.99-2.23 13.554-3.493 20.183h4.173c.584-3.935.837-9.239 2.134-13.003 1.037-3.008 3.75-5.57 7.666-4.172.054-1.11.372-1.957.485-3.008zm-67.244-8.151c-.596 3.867-1.267 7.66-1.94 11.45-4.323.045-8.736.213-12.906-.097.788-3.708 1.353-7.64 2.135-11.353H21.93c-1.668 9.46-3.185 19.069-5.046 28.334h4.754c.746-4.753 1.444-9.554 2.426-14.07 4.054-.1 8.913-.274 12.808.097-.803 4.695-1.773 9.223-2.523 13.973h4.755c1.528-9.6 3.138-19.116 5.046-28.334zm11.838 4.27c.832-.573 1.903-3.184.68-4.27-.388-.344-1.037-.444-1.941-.291-.84.142-1.322.427-1.65.873-.527.718-1.01 2.883-.194 3.687.795.784 2.576.365 3.105 0z"/></svg>');
}

.card-logo.card-mastercard .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 139.735 86.381"><path fill="%23ff5f00" d="M49.089 9.235h41.575V77.14H49.089Z"/><path fill="%23eb001b" d="M53.371 43.193A43.11 43.11 0 0 1 69.864 9.247a43.182 43.182 0 1 0 0 67.904 43.11 43.11 0 0 1-16.493-33.958z"/><path fill="%23f79e1b" d="M139.735 43.193a43.182 43.182 0 0 1-69.871 33.946 43.182 43.182 0 0 0 0-67.904 43.182 43.182 0 0 1 69.87 33.946z"/></svg>');
}

.card-logo.card-visa .ico {
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 195.946 63.282"><path d="M74.398 1.119 48.744 62.325H32.007L19.383 13.479c-.766-3.008-1.433-4.11-3.764-5.378C11.814 6.037 5.53 4.1 0 2.897L.376 1.12h26.941c3.434 0 6.521 2.286 7.301 6.24l6.667 35.417L57.763 1.118h16.635zm65.578 41.223c.068-16.155-22.337-17.045-22.183-24.26.048-2.197 2.139-4.532 6.716-5.128 2.269-.297 8.52-.524 15.61 2.739l2.78-12.98C139.09 1.332 134.188 0 128.09 0c-15.65 0-26.664 8.32-26.757 20.232-.1 8.812 7.862 13.729 13.86 16.657 6.172 2.998 8.242 4.925 8.219 7.607-.044 4.106-4.922 5.918-9.481 5.99-7.958.122-12.576-2.154-16.257-3.865l-2.87 13.409c3.7 1.697 10.528 3.178 17.607 3.252 16.634 0 27.515-8.216 27.566-20.94m41.326 19.983h14.644L183.164 1.119h-13.516c-3.04 0-5.603 1.77-6.738 4.49l-23.76 56.716h16.626l3.3-9.142h20.315zm-17.666-21.687 8.333-22.98 4.797 22.98zM97.02 1.118 83.928 62.326H68.095L81.193 1.119Z" fill="%23034a9c"/></svg>');
}

.choose-card {
  margin-bottom: 20px;
}

.choose-card .radiobutton {
  width: 24px;
  height: 24px;
}

.choose-card input {
  display: none;
}

.choose-card input:not(:checked) + .radiobutton .inner {
  display: none;
}

.choose-card .expire {
  color: red;
  opacity: 0.6;
  cursor: not-allowed;
}

.choose-card label {
  display: flex;
  column-gap: 10px;
  align-items: center;
  min-height: 50px;
  cursor: pointer;
  white-space: nowrap;
  font-size: 14px;
  border-color: #ddd;
  border-style: solid;
  border-width: 1px;
  border-radius: 8px;
  padding: 0 10px;
  margin-bottom: 10px;
}

.choose-card label .pay-ico {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-basis: 65px;
}

.choose-card label .pay-ico svg {
  max-height: 35px;
}

.choose-card label .label {
  flex-grow: 1;
}

.choose-card label small {
  font-size: 10px;
}

.timer-content {
  width: 100%;
  background-color: #f44747cc;
  position: fixed;
  top: 0;
  z-index: 5;
}

.timer-content[data-show='0'] {
  display: none;
}

.timer-content .progress {
  width: 100%;
  background-color: transparent;
  position: absolute;
}

.timer-content .progress .my-progress-bar {
  width: 0%;
  height: 3px;
  background-color: #000;
  text-align: center;
  line-height: 3px;
  transition: width 1.5s;
}

.timer-content .timer {
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 54px;
  padding-top: 2px;
}

.timer-content .timer span {
  color: #fff;
}

@media (max-width: 767.98px) {
  .timer-content .timer {
    display: block;
    padding: 5px 0 2px 0;
    min-height: 39px;
  }
}

@media (max-width: 991.98px) {
  .timer-content .timer {
    width: 90%;
  }
}

@media (min-width: 992px) {
  .timer-content .timer {
    width: 720px;
  }
}

.timer-content .content-fastimer {
  display: flex;
}

@media (max-width: 767.98px) {
  .timer-content .content-fastimer {
    justify-content: center;
  }
}

.timer-content .content-fastimer .countdown-fastimer {
  color: #fff;
  margin: 2px 0px;
  font-size: 28px;
  font-weight: 900;
  min-width: 160px;
}

@media (max-width: 767.98px) {
  .timer-content .content-fastimer .countdown-fastimer {
    font-size: 25px;
    min-width: 145px;
  }
}

.timer-content .content-fastimer .clock-fastimer {
  margin-right: 15px;
  width: 35px;
  height: 35px;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media (max-width: 767.98px) {
  .timer-content .content-fastimer .clock-fastimer {
    margin-right: 0;
    width: 30px;
    height: 35px;
  }
}

.timer-content .content-fastimer .clock-fastimer svg {
  display: block;
  color: #fff;
}

.timer-content .message-fastimer {
  max-width: 280px;
  line-height: 18px;
  font-size: 16px;
}

@media (max-width: 767.98px) {
  .timer-content .message-fastimer {
    display: none;
  }
}

/* FORM */
/* FORMULÁRIOS COMUNS */
.form-geral {
  position: relative;
}

.form-geral .cp {
  box-sizing: border-box;
  margin-bottom: 20px;
}

.form-geral .cp input[type="name"],
.form-geral .cp input[type="tel"],
.form-geral .cp input[type="password"],
.form-geral .cp input[type="email"],
.form-geral .cp input[type="number"],
.form-geral .cp input[type="text"],
.form-geral .cp input[type="code"],
.form-geral .cp select,
.form-geral .cp textarea {
  color: var(--config-color-tx);
  font-family: var(--config-font-family);
  font-size: 14px;
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 5px);
  border: 1px var(--config-color-borda) solid;
  width: 100%;
}

[data-theme="light"] .form-geral .cp input[type="name"], [data-theme="light"]
.form-geral .cp input[type="tel"], [data-theme="light"]
.form-geral .cp input[type="password"], [data-theme="light"]
.form-geral .cp input[type="email"], [data-theme="light"]
.form-geral .cp input[type="number"], [data-theme="light"]
.form-geral .cp input[type="text"], [data-theme="light"]
.form-geral .cp input[type="code"], [data-theme="light"]
.form-geral .cp select, [data-theme="light"]
.form-geral .cp textarea {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .form-geral .cp input[type="name"], [data-theme="dark"]
.form-geral .cp input[type="tel"], [data-theme="dark"]
.form-geral .cp input[type="password"], [data-theme="dark"]
.form-geral .cp input[type="email"], [data-theme="dark"]
.form-geral .cp input[type="number"], [data-theme="dark"]
.form-geral .cp input[type="text"], [data-theme="dark"]
.form-geral .cp input[type="code"], [data-theme="dark"]
.form-geral .cp select, [data-theme="dark"]
.form-geral .cp textarea {
  background-color: var(--config-color-bg);
}

.form-geral .cp input[type="name"][disabled],
.form-geral .cp input[type="tel"][disabled],
.form-geral .cp input[type="password"][disabled],
.form-geral .cp input[type="email"][disabled],
.form-geral .cp input[type="number"][disabled],
.form-geral .cp input[type="text"][disabled],
.form-geral .cp input[type="code"][disabled],
.form-geral .cp select[disabled],
.form-geral .cp textarea[disabled] {
  cursor: not-allowed;
}

[data-theme="light"] .form-geral .cp input[type="name"][disabled], [data-theme="light"]
.form-geral .cp input[type="tel"][disabled], [data-theme="light"]
.form-geral .cp input[type="password"][disabled], [data-theme="light"]
.form-geral .cp input[type="email"][disabled], [data-theme="light"]
.form-geral .cp input[type="number"][disabled], [data-theme="light"]
.form-geral .cp input[type="text"][disabled], [data-theme="light"]
.form-geral .cp input[type="code"][disabled], [data-theme="light"]
.form-geral .cp select[disabled], [data-theme="light"]
.form-geral .cp textarea[disabled] {
  background-color: #eee;
}

[data-theme="dark"] .form-geral .cp input[type="name"][disabled], [data-theme="dark"]
.form-geral .cp input[type="tel"][disabled], [data-theme="dark"]
.form-geral .cp input[type="password"][disabled], [data-theme="dark"]
.form-geral .cp input[type="email"][disabled], [data-theme="dark"]
.form-geral .cp input[type="number"][disabled], [data-theme="dark"]
.form-geral .cp input[type="text"][disabled], [data-theme="dark"]
.form-geral .cp input[type="code"][disabled], [data-theme="dark"]
.form-geral .cp select[disabled], [data-theme="dark"]
.form-geral .cp textarea[disabled] {
  background-color: #333;
}

.form-geral .cp input[type="name"],
.form-geral .cp input[type="tel"],
.form-geral .cp input[type="password"],
.form-geral .cp input[type="email"],
.form-geral .cp input[type="number"],
.form-geral .cp input[type="text"],
.form-geral .cp input[type="code"],
.form-geral .cp select {
  filter: none;
  height: 45px;
  line-height: 45px;
  padding-right: 15px;
}

.form-geral .cp input[type="name"]:not(.intlPhone),
.form-geral .cp input[type="tel"]:not(.intlPhone),
.form-geral .cp input[type="password"]:not(.intlPhone),
.form-geral .cp input[type="email"]:not(.intlPhone),
.form-geral .cp input[type="number"]:not(.intlPhone),
.form-geral .cp input[type="text"]:not(.intlPhone),
.form-geral .cp input[type="code"]:not(.intlPhone),
.form-geral .cp select:not(.intlPhone) {
  padding-left: 15px;
}

.form-geral .cp input[type="name"]:focus,
.form-geral .cp input[type="tel"]:focus,
.form-geral .cp input[type="password"]:focus,
.form-geral .cp input[type="email"]:focus,
.form-geral .cp input[type="number"]:focus,
.form-geral .cp input[type="text"]:focus,
.form-geral .cp input[type="code"]:focus,
.form-geral .cp select:focus {
  box-shadow: 0 0 1px 1px rgba(0, 0, 0, 0.1);
}

.form-geral .cp .input {
  color: var(--config-color-tx);
  font-size: 14px;
  padding: 0 15px;
  height: 45px;
  line-height: 45px;
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 5px);
  background: var(--config-color-bg);
  width: 100%;
  cursor: not-allowed;
}

.form-geral .cp > textarea {
  padding: 13px 15px;
  font-family: var(--config-font-family);
  color: var(--config-color-tx);
  font-size: 14px;
}

.form-geral .cp .input-tag {
  display: flex;
}

.form-geral .cp .input-tag label {
  height: 45px;
  line-height: 43px;
  padding: 0 13px;
  margin: 0;
  box-sizing: border-box;
  font-weight: normal;
  border: 1px var(--config-color-borda) solid;
  white-space: nowrap;
}

[data-theme="light"] .form-geral .cp .input-tag label {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .form-geral .cp .input-tag label {
  background-color: var(--config-color-bg);
}

.form-geral .cp .input-tag label:first-child {
  border-right: none;
  border-top-left-radius: calc(var(--flat) * 5px);
  border-bottom-left-radius: calc(var(--flat) * 5px);
}

.form-geral .cp .input-tag label:last-child {
  border-left: none;
  border-top-right-radius: calc(var(--flat) * 5px);
  border-bottom-right-radius: calc(var(--flat) * 5px);
}

.form-geral .cp .input-tag label .icon,
.form-geral .cp .input-tag label .domainMobile {
  display: block;
  width: 20px;
  padding-top: 5px;
  height: 38px;
}

@media (min-width: 768px) {
  .form-geral .cp .input-tag label .domainMobile {
    display: none;
  }
}

.form-geral .cp .input-tag label .domainDesktop {
  display: block;
}

@media (max-width: 767.98px) {
  .form-geral .cp .input-tag label .domainDesktop {
    display: none;
  }
}

.form-geral .cp .input-tag input {
  border-top-left-radius: calc(var(--flat) * 5px);
  border-bottom-left-radius: calc(var(--flat) * 5px);
}

.form-geral .cp .input-tag label + input {
  border-top-left-radius: 0;
  border-top-right-radius: calc(var(--flat) * 5px);
  border-bottom-left-radius: 0;
  border-bottom-right-radius: calc(var(--flat) * 5px);
}

.form-geral .cp .helper {
  display: inline-block;
  font-size: 12px;
  color: var(--config-color-tx-sec);
  margin: 4px 0 0 4px;
}

.form-geral .cp input.error, .form-geral .cp select.error, .form-geral .cp textarea.error {
  background-color: #fee !important;
  color: #dc3545;
  border-color: #dc3545;
}

.form-geral .cp input.error-paga, .form-geral .cp select.error-paga, .form-geral .cp textarea.error-paga {
  background-color: #ffc !important;
  color: brown;
  border-color: brown;
}

.form-geral .cp input.valid, .form-geral .cp select.valid, .form-geral .cp textarea.valid {
  background-color: #ebfefc !important;
  color: #019188;
  border-color: #01c4b7;
}

.form-geral .cp label.error {
  color: #dc3545;
  font-weight: normal;
  padding-top: 3px;
  padding-left: 6px;
  margin-bottom: 0;
}

.form-geral .cp .characters-count {
  text-align: right;
  font-size: 13px;
  color: var(--config-color-tx);
  margin: 3px 4px 0 0;
}

.form-geral .cp .characters-count.warning {
  color: red;
}

.form-geral .cp-editor {
  padding: 0 15px;
}

.form-user {
  /**
*!!!
    .dropfile[data-status='empty'] .btn-delete {
        display: none;
    }

    .dropfile:not([data-status='empty']) {

        .avatar {
            background-image: none;
        }

        .drop-label {
            display: none;
        }
    }
/**/
}

.form-user .warn-required {
  position: absolute;
}

.form-user .cp > label {
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.form-user .cp > label em {
  font-style: normal;
  font-size: 14px;
  line-height: 13px;
  color: #dc3545;
}

.form-user h3 {
  margin: 30px 0 20px;
}

.form-user h3:first-child {
  margin-top: 0;
}

.form-user .label-help {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--config-color-tx-sec);
}

.form-user .label-help i {
  color: var(--config-color-primary);
}

.form-user .fotos {
  display: flex;
  width: 100%;
}

@media (max-width: 767.98px) {
  .form-user .fotos {
    flex-direction: column;
    row-gap: 40px;
    margin: 20px 0 30px;
  }
}

@media (min-width: 768px) {
  .form-user .fotos {
    flex-direction: row;
    column-gap: 40px;
    margin: 30px 15px 40px;
  }
}

.form-user .fotos .dropfile {
  flex-grow: 1;
}

.form-user .fotos .dropfile:not([data-status='empty']) .avatar {
  background-image: none;
}

.form-user .fotos .dropfile:not([data-status='empty']) .drop-label {
  display: none;
}

.form-user .fotos .filename {
  margin-bottom: 20px;
  text-align: center;
  padding: 5px;
  border-radius: calc(var(--flat) * 3px);
}

[data-theme="light"] .form-user .fotos .filename {
  background-color: #f3f3f3;
}

[data-theme="dark"] .form-user .fotos .filename {
  background: var(--config-color-bg);
}

.form-user .avatar {
  width: 175px;
  height: 175px;
  border-radius: 50%;
  margin: 0 auto 20px;
  background-color: #f6f6f6;
  background-position: center center;
  background-repeat: no-repeat;
  background-image: url("https://cdn.eadplataforma.app/assets/img/user.svg");
  border: var(--config-color-bg-img) 4px solid;
  background-size: 45%;
  overflow: hidden;
  cursor: pointer;
}

.form-user .avatar img {
  width: 100%;
  height: 100%;
}

.form-user .cover {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  background-color: var(--config-color-bg);
  height: 160px;
  margin-bottom: 20px;
  border: var(--config-color-bg-img) 2px dashed;
  border-radius: calc(var(--flat) * 10px);
  color: var(--config-color-bg-img);
  cursor: pointer;
}

.form-user .cover > img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  width: 100%;
  height: 100%;
}

.form-user .cover .drop-label {
  text-align: center;
}

.form-user .cover .drop-label svg {
  max-width: 86px;
  max-height: 72px;
  margin-bottom: 10px;
}

.form-user .cover .drop-label p {
  font-size: 20px;
  font-weight: bold;
}

.form-user .actions {
  display: flex;
  justify-content: center;
}

.form-user .actions.actions-dir {
  justify-content: right;
}

.form-user .actions .btn-ed {
  margin: 0 6px;
}

.form-user .dropfile .js--dropfile-area {
  position: relative;
  overflow: hidden;
}

.form-user .dropfile.status--dragover .avatar {
  border-color: #999;
}

.form-user .dropfile.status--dragover .cover {
  border-color: #999;
}

.form-user .dropfile .loader {
  display: none;
  align-items: center;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.8);
}

.form-user .dropfile .loader svg {
  color: #333;
  width: 50px;
  height: 50px;
}

.form-user .dropfile[data-status='wait'] .loader {
  display: flex;
  position: absolute;
  justify-content: center;
}

.form-user .dropfile[data-status='wait'] .loader svg {
  animation: spin 1s linear infinite;
}

.form-user .actions-confirm {
  display: flex;
  margin-top: 30px;
}

@media (max-width: 767.98px) {
  .form-user .actions-confirm {
    justify-content: space-evenly;
  }
}

@media (min-width: 768px) {
  .form-user .actions-confirm {
    justify-content: flex-end;
  }
  .form-user .actions-confirm > :first-child {
    margin: 0 auto;
  }
  .form-user .actions-confirm > :last-child {
    margin-right: 15px;
  }
}

.warn-required {
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

@media (min-width: 768px) {
  #user-detail-data .warn-required {
    right: -20px;
    top: -30px;
  }
  .form-geral-wrap .warn-required {
    right: 15px;
    top: 15px;
  }
}

.warn-required em {
  font-style: normal;
  color: #dc3545;
}

.cp-mes-ano {
  display: flex;
  column-gap: 12px;
}

.cp-mes-ano input:nth-of-type(1) {
  width: 88px !important;
}

.cp-mes-ano input:nth-of-type(2) {
  width: 120px !important;
}

.cp-mes-ano > div {
  width: 50%;
}

.cp-mes-ano > div > label {
  padding-left: 0 !important;
}

.form-modal .cp label {
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.form-modal .label-so {
  display: block;
  margin-bottom: 1em;
}

.cp-custom .wrap-boxes label {
  white-space: nowrap;
  margin-right: 15px;
}

.cp-custom .wrap-boxes .cp-radio {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.cp-custom .wrap-boxes .cp-radio.disabled {
  cursor: not-allowed;
}

.cp-custom .wrap-boxes .cp-radio span {
  color: var(--config-color-tx-sec);
}

.cp-custom .wrap-boxes .cp-radio input {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio input:checked + span {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio input:checked + span + span {
  color: var(--config-color-tx);
}

.cp-custom .wrap-boxes .cp-radio input:not(:checked) + span + span {
  display: none;
}

.cp-custom .wrap-boxes .cp-radio .txt {
  margin-left: 0.5em;
  font-weight: bold;
}

.cp-custom .wrap-boxes.error span {
  color: #dc3545;
}

.cp-custom .wrap-boxes.valid span {
  color: #019188 !important;
}

.cp-custom .input-file .file-label,
.cp-custom .input-file .drop-area {
  display: flex;
  align-items: center;
  border-radius: 5px;
  border: 1px var(--config-color-borda) solid;
  height: 45px;
  box-sizing: border-box;
}

[data-theme="light"] .cp-custom .input-file .file-label, [data-theme="light"]
.cp-custom .input-file .drop-area {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .cp-custom .input-file .file-label, [data-theme="dark"]
.cp-custom .input-file .drop-area {
  background-color: var(--config-color-bg);
}

.cp-custom .input-file .file-label {
  padding: 0 15px;
}

.cp-custom .input-file .drop-area {
  column-gap: 10px;
  cursor: pointer;
  padding: 5px;
}

.cp-custom .input-file svg {
  flex-shrink: 0;
  stroke: #bbb;
  width: 30px;
  height: 30px;
}

.cp-custom .input-file .drop-label {
  display: inline-flex;
  align-items: center;
}

.cp-custom .input-file input {
  display: none;
}

.cp-custom .input-file[data-status] .drop-label p
, .cp-custom .input-file[data-status] + .actions {
  display: none;
}

.cp-custom .input-file[data-status="empty"] .drop-label .show-empty {
  display: initial;
}

.cp-custom .input-file[data-status="empty"] + .actions {
  display: none;
}

.cp-custom .input-file[data-status="wait"] .drop-label .show-wait {
  display: initial;
}

.cp-custom .input-file[data-status="send"] .drop-label .show-full {
  display: flex;
}

.cp-custom .input-file[data-status="send"] + .actions {
  display: none;
}

.cp-custom .input-file[data-status="full"] .drop-label .show-full,
.cp-custom .input-file[data-status="full"] + .actions {
  display: flex;
}

.cp-custom .actions {
  margin-top: 10px;
}

.cp-custom .actions button {
  margin: 0;
}

.cp-custom .actions button:first-child {
  margin-right: 10px;
}

.cp-custom .text-noedit {
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 5px);
  border: 1px var(--config-color-borda) solid;
  padding: 5px 10px;
  min-height: 80px;
  cursor: not-allowed;
}

.cp-checkbox {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}

.cp-checkbox span {
  width: 22px;
  height: 22px;
  color: var(--config-color-tx-sec);
}

.cp-checkbox input {
  display: none;
}

.cp-checkbox input:checked + span {
  display: none;
  color: var(--config-color-tx);
}

.cp-checkbox input:checked + span + span {
  color: var(--config-color-primary);
}

.cp-checkbox input:not(:checked) + span + span {
  display: none;
}

.cp-checkbox .txt {
  margin-left: 0.5em;
  font-weight: bold;
}

.form-geral-wrap .aviso {
  display: none;
  text-align: center;
}

.form-geral-wrap.status--sucesso, .form-geral-wrap.status--erro {
  /*
        form {
            display: none; // !!!:ver como fica modal X página
        }
        */
}

.form-geral-wrap.status--sucesso .aviso, .form-geral-wrap.status--erro .aviso {
  display: block;
}

.form-geral-wrap.status--wait button[type="submit"] {
  cursor: wait;
}

.form-geral-wrap.status--wait .loader {
  display: inline-flex;
}

.box-form-warning {
  flex-grow: 1;
  background-color: #ffd;
  padding: 20px 30px;
  box-sizing: border-box;
  margin: 20px 15px 30px 0;
  border-radius: calc(var(--flat) * 6px);
  color: #665029;
  border: #d0b78b 1px solid;
  font-size: 15px;
  width: 100%;
}

.box-form-warning:first-child {
  margin-top: 0;
}

.box-form-warning h4 {
  margin-bottom: 1em;
  font-size: 18px;
  font-weight: normal;
}

.box-form-warning h4 i {
  color: #af8946;
}

.box-form-warning p {
  margin-bottom: 0.5em;
}

.box-form-warning.box-loading {
  text-align: center;
}

.box-form-warning.box-loading .loader {
  display: inline-block;
  width: 20px;
  height: 20px;
  margin-top: 5px;
}

.box-form-warning.box-loading .loader svg {
  animation: spin 1s linear infinite;
}

[data-status-tipo-pessoa=""] {
  display: none;
}

[data-status-tipo-pessoa="1"] label span:last-child {
  display: none;
}

[data-status-tipo-pessoa="2"] .switch .knob span {
  display: block;
}

[data-status-tipo-pessoa="2"] label span:first-child {
  display: none;
}

[data-status-interval="1"] .cp-transfer-day {
  display: none;
}

[data-status-interval="2"] .cp-transfer-day .choices__list--dropdown .choices__item:nth-child(n + 6) {
  display: none !important;
}

[data-status-interval="3"] .cp-transfer-day .choices__list--dropdown .choices__item:nth-child(-n + 5) {
  display: none !important;
}

.iti {
  width: 100%;
}

.cp-bank {
  display: grid;
  grid-template: auto auto / auto 40px;
  grid-column-gap: 10px;
  width: 150px;
}

.cp-bank label {
  white-space: nowrap;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 8px;
  color: var(--config-color-tx-sec);
}

.cp-bank label:first-child {
  white-space: nowrap;
}

.cp-bank input:last-of-type {
  width: 50px;
  text-align: center;
  padding: 0 5px !important;
}

.cp {
  box-sizing: border-box;
  margin-bottom: 20px;
}

.cp > label {
  display: block;
  margin-bottom: 8px;
}

.cp > label em {
  font-style: normal;
  font-size: 14px;
  line-height: 13px;
  color: #dc3545;
}

/* FORMULÁRIOS > DIMENSIONAMENTO DOS CAMPOS */
.cp-cols {
  display: flex;
  justify-content: left;
  flex-wrap: wrap;
}

.cp-cols.nowrap {
  flex-wrap: nowrap;
}

.cp-cols .cp {
  position: relative;
  padding: 0 15px;
}

.cp-cols .cp-1 {
  width: 100%;
}

@media (max-width: 575.98px) {
  .cp-cols .cp-2 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-2 {
    width: 50%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-4 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-4 {
    width: 25%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-4-2 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-4-2 {
    width: 50%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-3 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-3 {
    width: 33.333%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-3-2 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-3-2 {
    width: 66.666%;
    min-width: 150px;
  }
}

@media (max-width: 575.98px) {
  .cp-cols .cp-6 {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-6 {
    width: 16.666%;
    min-width: 80px;
  }
}

.cp-cols .cp-gd {
  flex-grow: 1;
}

.cp-cols .cp-pq {
  flex-shrink: 1;
}

.cp-cols .cp-br,
.cp-cols .cp-ln {
  width: 100%;
  flex-grow: 1;
}

.cp-cols .cp-br input[type="txt"],
.cp-cols .cp-br select {
  width: auto;
}

.cp-cols .cp-mw {
  min-width: 300px;
}

@media (max-width: 575.98px) {
  .cp-cols .cp-senha {
    width: 100%;
  }
}

@media (min-width: 576px) {
  .cp-cols .cp-senha {
    width: 210px;
  }
}

.cp-cols .cp-dv {
  padding-left: 0;
}

.cp-cols .cp-dv input[type="text"] {
  width: 40px;
  text-align: center;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .cp-cols .cp-sm-1 {
    width: 100%;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .cp-cols .cp-md-2 {
    width: 50%;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .cp-cols .cp-sm-md-2 {
    width: 50%;
  }
}

.cp-cols label:not([data-country="1"]) .document-type {
  display: none;
}

[data-is-brazil-active="0"] .cp[data-show-brazil],
[data-is-brazil-active="0"] .row[data-show-brazil] {
  display: none;
}

[data-is-brazil-active="1"] .cp[data-show-brazil] {
  display: block;
}

[data-is-brazil-active="1"] .row[data-show-brazil] {
  display: flex;
}

.form-geral .cp .captcha-wrap,
.form-item-input .captcha-wrap {
  display: flex;
}

@media (max-width: 575.98px) {
  .form-geral .cp .captcha-wrap,
  .form-item-input .captcha-wrap {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.form-geral .cp .captcha-wrap input,
.form-item-input .captcha-wrap input {
  height: 50px !important;
  line-height: 50px !important;
}

@media (max-width: 575.98px) {
  .form-geral .cp .captcha-wrap input,
  .form-item-input .captcha-wrap input {
    order: 2;
  }
}

@media (min-width: 576px) {
  .form-geral .cp .captcha-wrap input,
  .form-item-input .captcha-wrap input {
    border-right: none !important;
    border-radius: calc(var(--flat) * 5px) 0 0 calc(var(--flat) * 5px) !important;
  }
}

.form-geral .cp .captcha-wrap img,
.form-item-input .captcha-wrap img {
  flex-grow: 0;
  flex-shrink: 0;
  border-radius: 0 calc(var(--flat) * 5px) calc(var(--flat) * 5px) 0;
}

@media (max-width: 575.98px) {
  .form-geral .cp .captcha-wrap img,
  .form-item-input .captcha-wrap img {
    order: 1;
    margin-bottom: 10px;
  }
}

/* PÁGINAS */
/* LOGIN */
.login-body {
  background-color: var(--config-color-primary);
}

.login-wrap {
  min-height: 100vh;
  box-sizing: border-box;
}

@media (min-width: 768px) {
  .login-wrap {
    display: flex;
  }
}

.login-wrap .login-contem {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  box-sizing: border-box;
  padding: 10vh 50px 80px;
  background-color: var(--config-color-bg);
  font-size: 15px;
}

@media (min-width: 768px) {
  .login-wrap .login-contem {
    width: 450px;
  }
}

.login-wrap .login-contem .logo {
  position: relative;
  text-align: center;
  margin-bottom: 30px;
}

.login-wrap .login-contem .logo a {
  display: flex;
  justify-content: center;
  margin-bottom: 15px;
}

.login-wrap .login-contem .logo img {
  display: block;
  max-height: 60px;
  max-width: 240px;
}

.login-wrap .login-contem .logo p {
  font-size: 18px;
}

.login-wrap .login-contem .logo p[data-status="hide"] {
  display: none;
}

.login-wrap .login-contem .logo p[data-status="show"] {
  display: block;
}

.login-wrap .login-contem form {
  display: block;
  position: relative;
}

.login-wrap .login-contem form[data-status="hide"] {
  display: none;
}

.login-wrap .login-contem form[data-status="show"] {
  display: block;
}

.login-wrap .login-contem .cp {
  margin-bottom: 15px;
}

.login-wrap .login-contem .cp > label:first-child {
  display: block;
  margin: 0 0 7px 7px;
  font-weight: bold;
}

.login-wrap .login-contem .cp > label.error {
  display: block;
  margin: 5px 0 0 7px;
  color: #dc3545;
  font-size: 13px;
}

.login-wrap .login-contem .cp .wrap {
  display: inline-flex;
  align-items: stretch;
  justify-content: stretch;
  border-radius: 5px;
  border: var(--config-color-borda) 1px solid;
  height: 40px;
  width: 100%;
}

.login-wrap .login-contem .cp .wrap.error {
  border-color: #dc3545;
  background-color: #fee;
}

.login-wrap .login-contem .cp .wrap.error input {
  color: #dc3545 !important;
  background-color: #fee !important;
}

.login-wrap .login-contem .cp .wrap.valid {
  border-color: #01c4b7;
  background-color: #ebfefc;
}

.login-wrap .login-contem .cp .wrap.valid input {
  color: #01c4b7 !important;
  background-color: #ebfefc !important;
}

.login-wrap .login-contem .cp .wrap .ico {
  justify-content: center;
  width: 30px;
  display: inline-flex;
  color: var(--config-color-tx-sec);
}

.login-wrap .login-contem .cp .wrap .ico svg {
  width: 18px;
}

.login-wrap .login-contem .cp .wrap .ico-pass, .login-wrap .login-contem .cp .wrap .ico-txt {
  padding: 0 6px;
  cursor: pointer;
}

.login-wrap .login-contem .cp .wrap .cmp {
  flex-grow: 1;
  display: block;
}

.login-wrap .login-contem .cp .wrap input[type="text"],
.login-wrap .login-contem .cp .wrap input[type="email"],
.login-wrap .login-contem .cp .wrap input[type="number"],
.login-wrap .login-contem .cp .wrap input[type="password"],
.login-wrap .login-contem .cp .wrap input[type="code"],
.login-wrap .login-contem .cp .wrap select {
  display: block;
  box-sizing: border-box;
  padding: 0 5px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: none;
  background: var(--config-color-bg);
  font-size: 16px;
  color: var(--config-color-tx);
  font-family: var(--config-font-family);
  filter: none;
  border-radius: calc(var(--flat) * 5px);
}

.login-wrap .login-contem .cp .wrap[data-status="hide"] .ico-pass {
  display: inline-flex;
}

.login-wrap .login-contem .cp .wrap[data-status="hide"] .ico-txt {
  display: none;
}

.login-wrap .login-contem .cp .wrap[data-status="show"] .ico-pass {
  display: none;
}

.login-wrap .login-contem .cp .wrap[data-status="show"] .ico-txt {
  display: inline-flex;
}

.login-wrap .login-contem .base-links {
  display: flex;
  justify-content: space-between;
  margin: 30px 0 35px;
}

.login-wrap .login-contem .base-links .lembrar {
  align-items: center;
  color: #1bbc9b;
  cursor: pointer;
  display: flex;
}

.login-wrap .login-contem .base-links .lembrar:hover {
  text-decoration: underline;
}

.login-wrap .login-contem .base-links .lembrar svg {
  width: 18px;
}

.login-wrap .login-contem .base-links .lembrar .ico {
  display: block;
  position: relative;
  top: 2px;
}

.login-wrap .login-contem .base-links .lembrar .tx-label {
  margin-left: 4px;
}

.login-wrap .login-contem .base-links .lembrar input {
  display: none;
}

.login-wrap .login-contem .base-links .lembrar input:checked + span {
  display: none;
}

.login-wrap .login-contem .base-links .lembrar input:not(:checked) + span + span {
  display: none;
}

.login-wrap .login-contem .base-links .senha {
  font-weight: bold;
  color: var(--config-color-primary);
  cursor: pointer;
}

.login-wrap .login-contem .base-links .senha:hover {
  text-decoration: underline;
}

.login-wrap .login-contem .btn-login {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  min-width: 150px;
  display: block;
  background-color: var(--config-color-primary);
  font-size: 16px;
  margin: 60px auto 25px;
  font-weight: 600;
  color: #fff;
}

.login-wrap .login-contem .btn-login:hover {
  background-color: var(--config-color-secondary);
}

.login-wrap .login-contem .conta {
  text-align: center;
}

.login-wrap .login-contem .conta a {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: var(--config-color-primary);
}

.login-wrap .login-contem .conta a:hover {
  text-decoration: underline;
}

.login-wrap .login-contem .conta a svg {
  display: block;
  width: 15px;
}

.login-wrap .login-contem .aviso-confirmacao {
  font-size: 15px;
  line-height: 1.5em;
}

.login-wrap .login-contem .consult-certificate {
  margin-top: auto;
  cursor: pointer;
  text-align: center;
  color: #1bbc9b;
}

.login-wrap .login-contem .consult-certificate:hover {
  text-decoration: underline;
}

.login-wrap .login-contem #formAuthentication {
  margin-top: 20px;
}

.login-wrap .login-contem #formAuthentication .btn-login-authentication {
  margin: 30px auto 45px !important;
}

.login-wrap .login-contem #formAuthentication .ico-authentication {
  color: var(--config-color-primary) !important;
}

.login-wrap .login-contem #formAuthentication .authentication-instructions,
.login-wrap .login-contem #formAuthentication .authentication-instructions-email {
  font-size: 18px;
  text-align: center;
  margin-bottom: 70px;
}

.login-wrap .login-contem #formAuthentication .authentication-instructions[data-status="hide"],
.login-wrap .login-contem #formAuthentication .authentication-instructions-email[data-status="hide"] {
  display: none;
}

.login-wrap .login-contem #formAuthentication .authentication-instructions[data-status="show"],
.login-wrap .login-contem #formAuthentication .authentication-instructions-email[data-status="show"] {
  display: block;
}

.login-wrap .login-contem #formAuthentication .authentication-instructions b,
.login-wrap .login-contem #formAuthentication .authentication-instructions-email b {
  color: var(--config-color-primary);
}

.login-wrap .login-contem #formAuthentication #emailAuthentication {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: var(--config-color-primary);
}

.login-wrap .login-contem #formAuthentication #emailAuthentication:hover {
  text-decoration: underline;
  cursor: pointer;
}

.login-wrap .login-contem #formAuthentication #emailAuthentication svg {
  display: block;
  width: 15px;
}

.login-wrap .login-contem #formAuthentication .back-login {
  display: flex;
  justify-content: center;
  color: var(--config-color-primary);
  margin: 70px 0 50px 0;
  font-weight: 700;
}

.login-wrap .login-contem #formAuthentication .back-login:hover {
  text-decoration: underline;
  cursor: pointer;
}

.login-wrap .login-contem #formAuthentication .back-login svg {
  display: block;
  width: 15px !important;
}

@media (max-width: 767.98px) {
  .login-wrap .login-img {
    display: none;
  }
}

@media (min-width: 768px) {
  .login-wrap .login-img {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 450px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
  }
}

.wrap-aviso {
  display: none;
}

[data-status="success"] .box-success {
  display: block;
}

[data-status="error"] .box-error {
  display: block;
}

/* PÁGINA INICIAL */
/* INICIAL > SECTIONS */
.sec-text-left .tit-sec {
  text-align: left;
}

.sec-text-center .tit-sec {
  text-align: center;
}

.sec-text-right .tit-sec {
  text-align: right;
}

/* INICIAL > ESTATÍSTICAS */
@media (max-width: 767.98px) {
  .estatisticas {
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
    grid-gap: 15px;
    margin: 40px 15px;
  }
}

@media (min-width: 768px) {
  .estatisticas {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    padding: 40px 0 40px;
  }
}

.estatisticas .stat {
  box-sizing: border-box;
  box-shadow: 0 10px 20px 0 rgba(0, 0, 0, 0.05);
  text-align: center;
  border-radius: calc(var(--flat) * 6px);
}

@media (max-width: 767.98px) {
  .estatisticas .stat {
    padding: 20px 0;
  }
}

@media (min-width: 768px) {
  .estatisticas .stat {
    padding-top: 20px;
    width: 100%;
    max-width: 187px;
    height: 187px;
    margin: 0 13px 20px;
  }
}

[data-theme="light"] .estatisticas .stat {
  background-color: var(--config-color-bg-box);
}

[data-theme="dark"] .estatisticas .stat {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.estatisticas .stat .ico {
  position: relative;
  display: inline-block;
  width: 57px;
  height: 57px;
  border-radius: calc(var(--flat) * 6px);
  background-color: var(--tema-cor-bg-claro);
  color: var(--config-color-primary);
}

@media (min-width: 768px) {
  .estatisticas .stat .ico {
    margin-bottom: 20px;
  }
}

.estatisticas .stat .ico i {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.estatisticas .stat .valor {
  font-weight: bold;
  margin-bottom: 5px;
  color: var(--config-color-primary);
}

@media (max-width: 767.98px) {
  .estatisticas .stat .valor {
    font-size: 28px;
  }
}

@media (min-width: 768px) {
  .estatisticas .stat .valor {
    font-size: 36px;
  }
}

.estatisticas .stat .campo {
  font-size: 18px;
  font-weight: bold;
}

/* INICIAL > DESTAQUES */
/* SLIDER DE CURSOS */
.slider-destaques {
  position: relative;
}

/* NUVEM DE TAGS */
.nuvem-tags {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin: 0 auto 20px;
  max-width: 1655px;
}

.nuvem-tags .tag {
  display: inline-flex;
  align-items: center;
  column-gap: 1em;
  border-radius: calc(var(--flat) * 6px);
  margin: 0 10px 37px;
  color: var(--config-color-tx-sec);
  font-size: 15px;
  font-weight: bold;
  border: #e6e6e6 2px solid;
  box-shadow: 3px 6px 14px 0 rgba(0, 0, 0, 0.05);
}

[data-theme="light"] .nuvem-tags .tag {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .nuvem-tags .tag {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

@media (max-width: 767.98px) {
  .nuvem-tags .tag {
    padding: 12px 30px;
  }
  .nuvem-tags .tag.icon img {
    display: none;
  }
}

@media (min-width: 768px) {
  .nuvem-tags .tag.txt {
    padding: 12px 30px;
  }
  .nuvem-tags .tag.icon {
    padding: 12px 30px 12px 12px;
  }
  .nuvem-tags .tag.icon img {
    width: 35px;
    height: 35px;
    filter: brightness(1);
  }
}

.nuvem-tags .tag:hover {
  border-color: var(--config-color-primary);
  background: var(--config-color-primary);
  color: #fff;
}

#categories-container .btn-ver span:first-child {
  display: none;
}

#categories-container[data-status="principal"] .tag:nth-child(n + 11) {
  display: none;
}

/* PROFESSORES DESTAQUE */
.professores-destaque {
  position: relative;
}

[data-theme="light"] .professores-contem--home {
  display: flex;
}

@media (max-width: 1199.98px) {
  [data-theme="light"] .professores-contem--home {
    flex-flow: column;
  }
}

@media (min-width: 1200px) {
  [data-theme="light"] .professores-contem--home {
    flex-flow: row;
  }
}

@media (min-width: 1200px) {
  [data-theme="light"] .professores-contem--home .tns-nav {
    margin-top: -25px;
    margin-left: 410px;
  }
}

@media (max-width: 1199.98px) {
  [data-theme="light"] .professores-contem--home .professores-contem-slider--home {
    width: 100%;
  }
}

@media (min-width: 1200px) {
  [data-theme="light"] .professores-contem--home .professores-contem-slider--home {
    width: 800px;
  }
}

[data-theme="dark"] .professores-contem--home .professores-contem-slider--home {
  width: 100%;
}

@media (max-width: 767.98px) {
  .professores-contem--home .professores-slider {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .professores-contem--home .professores-slider {
    padding-bottom: 50px;
  }
}

.professores-contem--home .box-link {
  flex-grow: 1;
}

.professores-contem--home .box-link .link-todos {
  position: relative;
  display: block;
  white-space: nowrap;
  color: var(--config-color-primary);
  font-size: 24px;
  font-weight: bold;
  background-color: var(--config-color-bg-alt);
}

@media (max-width: 1199.98px) {
  .professores-contem--home .box-link .link-todos {
    width: 100%;
    height: 45px;
    margin-top: 30px;
  }
}

@media (min-width: 1200px) {
  .professores-contem--home .box-link .link-todos {
    height: 365px;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
    border-radius: calc(var(--flat) * 4px);
    margin: 10px;
  }
}

.professores-contem--home .box-link .link-todos > span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

.professores-contem--home .box-link .link-todos .material-icons {
  position: relative;
  top: 3px;
  margin-left: 2px;
}

.btn-box-home {
  margin-top: 32px;
}

.sec-items-left .btn-box-home {
  text-align: left;
}

.sec-items-center .btn-box-home {
  text-align: center;
}

.sec-items-right .btn-box-home {
  text-align: right;
}

/* INICIAL > EXPAND */
.items-expand {
  position: relative;
  max-width: 1040px;
}

.items-expand .item {
  position: relative;
  display: flex;
  border-radius: calc(var(--flat) * 10px);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

[data-theme="light"] .items-expand .item {
  background: var(--config-color-bg-box);
}

[data-theme="dark"] .items-expand .item {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

@media (max-width: 767.98px) {
  .items-expand .item {
    align-items: center;
    flex-direction: column;
    margin: 0 auto;
  }
  .items-expand .item.item-course {
    max-width: 485px;
  }
  .items-expand .item.item-product {
    max-width: 450px;
  }
}

@media (min-width: 768px) {
  .items-expand .item {
    flex-direction: row;
    min-height: 290px;
    column-gap: 35px;
    margin: 10px 6px 15px;
  }
}

.items-expand .item .foto {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-image: url("https://cdn.eadplataforma.app/assets/img/camera.svg");
  background-color: var(--config-color-bg-img);
  background-repeat: no-repeat;
  background-size: 70px auto;
  background-position: center center;
}

@media (max-width: 767.98px) {
  .items-expand .item .foto {
    width: 100%;
    aspect-ratio: 1.55 / 1;
    flex-shrink: 0;
    border-radius: calc(var(--flat) * 5px) calc(var(--flat) * 5px) 0 0;
  }
}

@media (min-width: 768px) {
  .items-expand .item .foto {
    height: 290px;
    flex-shrink: 0;
    border-radius: calc(var(--flat) * 5px) 0 0 calc(var(--flat) * 5px);
  }
}

.items-expand .item .foto img:not(.status--img-error) {
  display: block;
  object-fit: cover;
  object-position: center;
  background-color: var(--config-color-bg-img);
  transition: width 200ms, height 200ms, transform 200ms;
}

@media (max-width: 767.98px) {
  .items-expand .item .foto img:not(.status--img-error) {
    width: 100%;
    max-width: 450px;
    aspect-ratio: 1.55 / 1;
  }
}

@media (min-width: 768px) {
  .items-expand .item.item-course .foto {
    width: 485px;
  }
  .items-expand .item.item-product .foto {
    width: 450px;
  }
}

.items-expand .item .btn-wishlist {
  z-index: 2;
}

.items-expand .item .info {
  width: 100%;
  position: relative;
}

@media (max-width: 767.98px) {
  .items-expand .item .info {
    text-align: center;
    padding: 0 15px 30px 15px;
  }
}

@media (min-width: 768px) {
  .items-expand .item .info {
    flex-grow: 1;
    padding: 15px 15px 15px 0;
  }
}

.items-expand .item .info .wrap-tags {
  margin-bottom: 10px;
}

@media (max-width: 767.98px) {
  .items-expand .item .info .wrap-tags {
    display: inline-flex;
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .items-expand .item .info .wrap-tags {
    margin-left: -5px;
  }
}

.items-expand .item .info h3 {
  font-size: 22px;
  margin-bottom: 10px;
  word-wrap: break-word;
}

@media (max-width: 767.98px) {
  .items-expand .item .info h3 {
    line-height: 1.3em;
  }
}

@media (min-width: 768px) {
  .items-expand .item .info h3 {
    line-height: 1.5em;
  }
}

.items-expand .item .info .workload {
  font-size: 12px;
  color: var(--config-color-tx-sec);
  display: inline-flex;
  align-items: center;
  margin-bottom: 10px;
  width: 100%;
}

@media (max-width: 767.98px) {
  .items-expand .item .info .workload {
    justify-content: center;
  }
}

.items-expand .item .info .workload svg {
  width: 12px;
  height: 12px;
  margin-right: 0.3em;
}

.items-expand .item .info .desc {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  line-height: 1.5em;
  margin-bottom: 20px;
}

.items-expand .item .info .acesso p {
  font-weight: bold;
  font-size: 17px;
}

.items-expand .item .info .avaliacao {
  color: var(--config-color-tx-sec);
  display: inline-block;
  text-align: left;
  white-space: nowrap;
  margin-bottom: 15px;
}

.items-expand .item .info .avaliacao .nota {
  color: #fbca54;
  font-size: 16px;
  font-weight: 900;
}

.items-expand .item .info .avaliacao .avaliacao-stars {
  display: inline-flex;
  align-items: center;
}

.items-expand .item .info .avaliacao .avaliacao-stars i {
  margin-right: 2px;
}

.items-expand .item .info .avaliacao .avaliacao-stars svg {
  height: 12.5px;
}

.items-expand .item .info .preco-original {
  font-weight: bold;
  color: var(--config-color-tx-sec);
  margin-bottom: 3px;
}

.items-expand .item .info .preco-original s {
  text-decoration: line-through;
}

.items-expand .item .info .lista-espera {
  font-weight: bold;
  color: #f72;
}

.items-expand .item .info .preco-atual {
  display: flex;
  margin-bottom: 5px;
  align-items: baseline;
}

@media (max-width: 767.98px) {
  .items-expand .item .info .preco-atual {
    display: block;
  }
}

.items-expand .item .info .preco-atual small {
  font-size: 14px;
}

.items-expand .item .info .preco-atual .price {
  margin-right: 8px;
  font-weight: bold;
  font-size: 26px;
  color: #096;
}

@media (max-width: 767.98px) {
  .items-expand .item .info .preco-atual .price {
    margin-right: 0px;
  }
}

.items-expand .item .info .preco-atual .payments {
  color: var(--config-color-tx-sec);
}

.items-expand .item .info .preco-gratis {
  font-weight: bold;
  font-size: 24px;
  color: #096;
}

/* INICIAL > OFERTAS */
.items-stand .link-detail {
  position: relative;
  display: block;
}

.items-stand .item {
  position: relative;
  overflow: hidden;
  box-sizing: border-box;
  background: var(--config-color-bg-box);
  border-radius: calc(var(--flat) * 10px);
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  width: 100%;
  max-width: 315px;
  aspect-ratio: 1 / 1.41;
}

.items-stand .item .btn-wishlist {
  margin-top: -50px;
  transition: margin-top 300ms;
  width: 45px;
  height: 45px;
}

.items-stand .item .btn-wishlist svg {
  width: 30px;
  height: 30px;
  stroke: #fff;
}

.items-stand .item .btn-wishlist.status--active svg {
  fill: #fff;
}

.items-stand .item .btn-wishlist .loader {
  color: #fff;
}

.items-stand .item .btn-wishlist .loader svg {
  width: 45px;
  height: 45px;
}

.items-stand .item .foto {
  position: absolute;
  border-radius: calc(var(--flat) * 5px);
  left: 0;
  top: 0;
  right: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  background-image: url("https://cdn.eadplataforma.app/assets/img/camera.svg");
  background-color: var(--config-color-bg-img);
  background-repeat: no-repeat;
  background-size: 70px auto;
  background-position: center 30%;
}

@media (max-width: 767.98px) {
  .items-stand .item .foto {
    border-radius: calc(var(--flat) * 5px) calc(var(--flat) * 5px) 0 0;
  }
}

.items-stand .item .foto img:not(.status--img-error) {
  display: block;
  object-fit: cover;
  object-position: center;
  background-color: var(--config-color-bg-img);
  transition: width 200ms, height 200ms, transform 200ms;
  width: 100%;
  aspect-ratio: 1 / 1.41;
}

.items-stand .item .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0;
  transition: opacity 500ms;
}

[data-theme="light"] .items-stand .item .mask {
  background: linear-gradient(27deg, rgba(255, 255, 255, 0.9) 20%, rgba(255, 255, 255, 0) 100%);
}

[data-theme="dark"] .items-stand .item .mask {
  background: linear-gradient(27deg, #101010 20%, rgba(16, 16, 16, 0) 100%);
}

.items-stand .item .btn-wishlist {
  z-index: 2;
}

.items-stand .item .info {
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  right: 20px;
}

.items-stand .item .info .desconto {
  position: relative;
  top: 9px;
  left: -15px;
  display: inline-block;
  font-weight: 900;
  color: #fff;
  height: 20px;
  line-height: 21px;
  border-radius: calc(var(--flat) * 10px);
  padding: 0 10px;
  font-size: 10px;
  background: var(--config-color-primary);
  margin: 0 3px 5px 0;
}

.items-stand .item .info h3 {
  position: absolute;
  bottom: 75px;
  left: 0;
  right: 0;
  font-size: 30px;
  line-height: 1.5em;
  word-wrap: break-word;
}

[data-theme="light"] .items-stand .item .info h3 {
  color: var(--config-color-primary);
}

.items-stand .item .info .desc {
  display: none;
}

.items-stand .item .info .avaliacao {
  position: relative;
  top: 10px;
  left: -15px;
  color: var(--config-color-tx-sec);
  display: inline-flex;
  line-height: 16px;
  text-align: left;
  white-space: nowrap;
  background-color: rgba(10, 23, 55, 0.5);
  padding: 2px 8px 3px 8px;
  border-radius: 15px;
  margin-right: 4px;
}

.items-stand .item .info .avaliacao .nota {
  color: #fbca54;
  font-size: 14px;
  font-weight: 900;
}

.items-stand .item .info .avaliacao .avaliacao-stars {
  display: inline-flex;
  align-items: center;
}

.items-stand .item .info .avaliacao .avaliacao-stars i {
  margin-right: 2px;
  width: 12px;
}

.items-stand .item .info .avaliacao .avaliacao-stars svg {
  height: 12.5px;
}

.items-stand .item .info .avaliacao .total {
  font-size: 10px;
  color: #fff;
  font-weight: bold;
}

.items-stand .item .info .preco-original {
  font-weight: bold;
}

[data-theme="light"] .items-stand .item .info .preco-original {
  color: var(--config-color-tx);
}

[data-theme="dark"] .items-stand .item .info .preco-original {
  color: var(--config-color-tx-sec);
}

.items-stand .item .info .preco-original s {
  text-decoration: line-through;
}

.items-stand .item .info .lista-espera {
  font-weight: bold;
  color: #f72;
}

.items-stand .item .info .preco-atual {
  font-weight: 900;
  font-size: 32px;
  white-space: nowrap;
}

[data-theme="light"] .items-stand .item .info .preco-atual {
  color: var(--config-color-primary);
}

.items-stand .item .info .preco-atual small {
  font-size: 14px;
}

.items-stand .item .info .preco-atual .payments {
  display: none;
}

.items-stand .item .info .preco-gratis {
  font-weight: bold;
  font-size: 24px;
  color: #096;
}

.items-stand .item .info .acesso {
  font-weight: bold;
  font-size: 17px;
}

.items-stand .item .info .pricing-box {
  display: flex;
  align-items: flex-end;
  gap: 20px;
  position: absolute;
  bottom: -40px;
  transition: bottom 200ms;
}

.items-stand .item:hover .pricing-box {
  bottom: 25px;
}

.items-stand .item:hover img:not(.status--img-error) {
  transform: scale(120%);
}

.items-stand .item:hover .btn-wishlist {
  margin-top: 0;
}

.items-stand .item:hover .mask {
  opacity: 1;
}

/* PÁGINAS INTERNAS */
[data-theme="light"] .titulo-pagina {
  background: var(--config-color-bg);
}

.titulo-pagina > .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 20px;
}

@media (max-width: 575.98px) {
  .titulo-pagina > .container {
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .titulo-pagina > .container {
    background-color: var(--config-color-primary);
    padding: 15px 25px;
  }
}

@media (min-width: 768px) {
  [data-theme="light"] .titulo-pagina > .container {
    padding: 30px 15px;
  }
  [data-theme="dark"] .titulo-pagina > .container {
    padding: 20px 15px;
  }
}

@media (max-width: 767.98px) {
  .titulo-pagina > .container h1 {
    font-size: 18px;
    color: #fff;
  }
  .titulo-pagina > .container h1 a {
    color: #fff;
  }
}

@media (max-width: 575.98px) {
  .titulo-pagina > .container h1 {
    display: none;
  }
}

@media (min-width: 768px) {
  .titulo-pagina > .container h1 {
    flex-grow: 1;
  }
  [data-theme="light"] .titulo-pagina > .container h1 {
    font-size: 26px;
  }
  [data-theme="dark"] .titulo-pagina > .container h1 {
    font-size: 36px;
    color: var(--config-color-primary);
  }
}

.titulo-pagina > .container h1 em {
  font-style: normal;
}

.titulo-pagina > .container .migalhas {
  font-size: 12px;
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .titulo-pagina > .container .migalhas {
    color: #fff;
  }
}

@media (max-width: 575.98px) {
  .titulo-pagina > .container .migalhas {
    text-align: center;
    font-size: 13px;
  }
}

@media (min-width: 768px) {
  .titulo-pagina > .container .migalhas {
    color: var(--config-color-tx-sec);
  }
}

@media (max-width: 767.98px) {
  .titulo-pagina > .container .migalhas a {
    color: #fff;
  }
}

@media (min-width: 768px) {
  .titulo-pagina > .container .migalhas a {
    color: var(--config-color-tx-sec);
  }
  .titulo-pagina > .container .migalhas a:hover {
    color: var(--config-color-tx);
  }
}

@media (max-width: 767.98px) {
  .titulo-pagina > .container .migalhas span {
    color: #fff;
  }
}

@media (min-width: 768px) {
  .titulo-pagina > .container .migalhas span {
    color: var(--config-color-tx);
  }
}

.titulo-pagina.title-restricted {
  background-color: var(--config-color-primary);
  color: #fff;
}

.titulo-pagina.title-restricted .migalhas,
.titulo-pagina.title-restricted .migalhas a,
.titulo-pagina.title-restricted .migalhas span {
  color: #fff;
}

/* LISTA DE CURSOS */
.sec--default > a {
  position: relative;
}

.products-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  column-gap: 20px;
  row-gap: 16px;
}

@media (max-width: 767.98px) {
  .products-list {
    margin: 20px 0 40px;
  }
}

@media (min-width: 768px) {
  .products-list {
    margin-bottom: 40px;
  }
  [data-theme="light"] .products-list {
    margin-top: 30px;
  }
}

.products-list--certificate {
  row-gap: 20px;
}

.products-list-default {
  display: flex;
  flex-wrap: wrap;
  column-gap: 20px;
  row-gap: 16px;
}

@media (max-width: 767.98px) {
  .products-list-default {
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .sec-items-left .products-list-default {
    justify-content: left;
  }
  .sec-items-center .products-list-default {
    justify-content: center;
  }
  .sec-items-right .products-list-default {
    justify-content: right;
  }
}

.lista-destaques .products-list-default {
  margin-bottom: 30px;
}

.lateral-products .products-list-default {
  justify-content: center;
  margin: 0 0 40px;
  gap: 27px;
}

.lateral-products .products-list-default .item-curso {
  width: 315px;
  margin-bottom: 0;
}

.lateral-products .products-list-default .item-curso .foto {
  height: 202px;
}

.products-list-stand {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.products-list-stand .sec--stand {
  width: 315px;
}

.product-section-container[data-status="hide"] .tag:nth-child(n + 5) {
  display: none;
}

/* BOX CURSO */
/**
315 -> 330.75
188 -> 197.4

315 / 188 = 1,6755...

/**/
.item-curso {
  position: relative;
  width: 315px;
  min-height: 300px;
  border-radius: calc(var(--flat) * 5px);
  transition: transform 200ms ease,  box-shadow 1s ease;
  /* Tag de Avaliação de Produtos */
}

.item-curso:hover {
  transform: scale(1.05);
  z-index: 9;
}

[data-theme="light"] .item-curso {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.1);
  background-color: var(--config-color-bg-box);
}

[data-theme="light"] .item-curso:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.18);
}

[data-theme="dark"] .item-curso {
  box-shadow: 0px 4px 12px 0px rgba(0, 0, 0, 0.18);
  background: #1c1c1c;
}

[data-theme="dark"] .item-curso:hover .mask {
  opacity: 1;
}

.item-curso .wrap-tags-score {
  display: flex;
  justify-content: space-between;
  align-items: center;
  column-gap: 10px;
  padding: 0 5px;
  min-height: 30px;
}

.item-curso .avaliacao {
  display: inline-flex;
  align-items: center;
  white-space: nowrap;
  gap: 2px;
}

.item-curso .avaliacao .nota {
  color: #fbca54;
  font-size: 10px;
  font-weight: 900;
}

.item-curso .avaliacao .avaliacao-stars {
  color: var(--config-color-tx-sec);
  display: inline-flex;
  align-items: center;
  gap: 3px;
}

.item-curso .avaliacao .avaliacao-stars i {
  margin-top: -1px;
}

.item-curso .avaliacao .avaliacao-stars svg {
  height: 12px;
}

.item-curso .foto {
  position: relative;
  height: 188px;
  border-radius: calc(var(--flat) * 5px) calc(var(--flat) * 5px) 0 0;
  overflow: hidden;
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 59px auto;
}

.item-curso .foto a {
  display: block;
  width: 315px;
  height: 188px;
}

.item-curso .foto img:not(.status--img-error) {
  background-color: var(--config-color-bg-img);
  /**
            width:  $product-box-wid;
            height: $product-box-hei;
            /**/
  width: 100%;
  aspect-ratio: 315 / 188;
  transition: width 200ms, height 200ms, transform 200ms;
}

[data-theme="light"] .item-curso .mask {
  display: none;
}

[data-theme="dark"] .item-curso .mask {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: linear-gradient(360deg, rgba(0, 0, 0, 0.55) 0%, rgba(0, 0, 0, 0.04) 84.38%);
  opacity: 0;
  transition: opacity 500ms;
}

.item-curso .info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 15px;
  height: 80px;
}

.item-curso .desc {
  display: -webkit-box;
  max-width: 190px;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.6em;
  margin-right: 10px;
  font-size: 15px;
  font-weight: bold;
}

.item-curso .workload {
  font-size: 12px;
  color: var(--config-color-tx-sec);
  display: inline-flex;
  align-items: center;
}

.item-curso .workload svg {
  width: 12px;
  height: 12px;
  margin-right: 0.3em;
}

.item-curso .precos {
  font-weight: bold;
  text-align: right;
  white-space: nowrap;
}

.item-curso .precos .periodo,
.item-curso .precos .preco-original {
  font-size: 12px;
  color: var(--config-color-tx-sec);
}

.item-curso .precos .preco-original s {
  text-decoration: line-through;
}

.item-curso .precos .preco-gratis,
.item-curso .precos .preco-atual {
  font-size: 24px;
  color: #096;
}

.item-curso .precos .preco-gratis small,
.item-curso .precos .preco-atual small {
  position: relative;
  top: -0.2em;
  font-size: 12px;
}

.item-curso .precos .preco-gratis .payments,
.item-curso .precos .preco-atual .payments {
  font-size: 12px;
  color: var(--config-color-tx-sec);
}

.item-curso .precos .lista-espera {
  font-size: 16px;
  color: #f72;
}

.item-curso .duracao {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 3px;
}

.item-curso .btn-menu {
  position: absolute;
  top: 0;
  right: 0;
  cursor: pointer;
  background-color: var(--config-color-bg);
  border-radius: 50%;
  padding: 5px 10px;
  margin: 10px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.item-curso .btn-menu i {
  text-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.15);
}

.item-curso .linkedin-perfil {
  background-color: #0472b2;
  margin: 0 10px 10px;
  border-radius: calc(var(--flat) * 5px);
}

.item-curso .linkedin-perfil:hover {
  opacity: 0.9;
}

.item-curso .linkedin-perfil a {
  color: #fff;
  display: flex;
  justify-content: space-between;
  padding: 6px;
  cursor: pointer;
}

.item-curso .linkedin-perfil a .ico {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 22px;
  height: 22px;
  border-right: 1px solid #fff;
  padding: 0px 20px 0px 10px;
  color: #fff;
}

.item-curso .linkedin-perfil a .ico svg {
  position: relative;
}

.item-curso .linkedin-perfil a .add {
  width: 100%;
  align-self: center;
  font-size: 15px;
  font-weight: 600;
  text-align: center;
}

/*BOTÃO WISHLIST */
.btn-wishlist {
  position: absolute;
  display: flex;
  justify-content: center;
  align-items: center;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer;
}

.btn-wishlist .heart svg {
  width: 20px;
  height: 20px;
  stroke: #e54f4d;
}

.btn-wishlist .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
  width: 30px;
  height: 30px;
  color: #e54f4d;
  visibility: hidden;
}

.btn-wishlist .loader svg {
  display: block;
  height: 30px;
}

.btn-wishlist.status--active svg {
  fill: #e54f4d;
}

.btn-wishlist.status--wait .heart svg {
  margin-top: 2px;
  height: 16px;
}

.btn-wishlist.status--wait .loader {
  visibility: visible;
}

.btn-wishlist.status--wait .loader svg {
  animation: spin 1s linear infinite;
}

/* CHECKOUT */
.box-checkout {
  margin-bottom: 30px;
  padding-bottom: 40px;
  border-radius: calc(var(--flat) * 6px);
  box-sizing: border-box;
}

[data-theme="light"] .box-checkout {
  border: 1px solid #f6f6f6;
  background-color: var(--config-color-bg-box);
}

[data-theme="dark"] .box-checkout {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.checkout-list {
  padding: 40px;
  margin-bottom: 30px;
  border-radius: calc(var(--flat) * 6px);
  overflow: hidden;
}

[data-theme="light"] .checkout-list {
  background-color: var(--config-color-bg-box);
}

[data-theme="dark"] .checkout-list {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.checkout-list .installment:before, .checkout-list .installment:after {
  content: " ";
  display: table;
}

.checkout-list .installment:after {
  clear: both;
}

.checkout-list .installment .header-installment {
  background-color: var(--config-color-bg);
}

.checkout-list .installment .header-installment.no-installments .installment-label,
.checkout-list .installment .header-installment.no-installments .section-card-parcel {
  display: none;
}

.checkout-list .header-payment {
  display: flex;
  align-items: center;
  padding: 0 0 40px 0;
}

.checkout-list .header-payment .payment {
  flex-grow: 1;
  font-size: 18px;
}

.checkout-list .header-payment .header-total {
  font-size: 24px;
  margin-top: -6px;
  font-weight: bold;
  white-space: nowrap;
  text-align: right;
}

@media (min-width: 576px) {
  .checkout-list .header-payment .header-total {
    margin-right: 50px;
  }
  .checkout-list .header-payment .header-total br {
    display: none;
  }
}

.checkout-list .header-payment .header-total small {
  font-size: 14px;
}

.checkout-list .header-payment .seta {
  color: var(--config-color-tx-sec);
  font-size: 32px;
  cursor: pointer;
}

.checkout-list .header-payment .seta:hover {
  color: var(--config-color-primary);
}

[data-theme="light"] .checkout-list.status--aberto .js--sub {
  border-top: 1px #ddd solid;
}

[data-theme="dark"] .checkout-list.status--aberto .js--sub {
  border-top: 1px rgba(100, 100, 100, 0.5) solid;
}

.checkout-list .installment .js--sub {
  display: none;
}

.checkout-list .installment.status--aberto .js--sub {
  display: block;
}

.checkout-list .installment.status--aberto .header-installment .seta {
  transform: rotate(180deg);
}

.checkout-list .installment .header-installment {
  display: flex;
  column-gap: 10px;
  align-items: center;
  padding: 20px 40px;
  font-weight: bold;
}

[data-theme="light"] .checkout-list .installment .header-installment {
  border-top: 1px #ddd solid;
}

[data-theme="dark"] .checkout-list .installment .header-installment {
  border-top: rgba(100, 100, 100, 0.5) 1px solid;
}

.checkout-list .installment .header-installment .parcelas {
  flex-grow: 1;
  font-size: 16px;
  padding-bottom: 3px;
  line-height: 1em;
}

.checkout-list .installment .header-installment .parcelas small {
  font-size: 12px;
  color: var(--config-color-tx-sec);
  font-weight: bold;
}

.checkout-list .installment .header-installment .totaliza {
  align-self: flex-end;
}

.checkout-list .installment .header-installment .totaliza span {
  font-size: 18px;
}

.checkout-list .installment .header-installment button {
  cursor: pointer;
  margin-left: 40px;
  color: var(--config-color-tx-sec);
}

.checkout-list .installment .header-installment button:hover {
  color: var(--config-color-tx);
}

.checkout-list .installment:first-child .header-installment {
  border-top: none;
}

.checkout-list .itens {
  padding: 25px 30px 30px;
  margin: 0 20px 20px;
  border-radius: 0 0 calc(var(--flat) * 6px) calc(var(--flat) * 6px);
}

[data-theme="light"] .checkout-list .itens {
  background-color: #eee;
}

[data-theme="dark"] .checkout-list .itens {
  background-color: var(--config-color-bg);
}

.checkout-list .item {
  padding: 15px;
  border-radius: calc(var(--flat) * 6px);
  margin-bottom: 25px;
  display: flex;
  align-items: center;
}

[data-theme="light"] .checkout-list .item {
  background-color: var(--config-color-bg);
  border: #eee 1px solid;
}

[data-theme="dark"] .checkout-list .item {
  border: rgba(100, 100, 100, 0.5) 1px solid;
}

@media (max-width: 575.98px) {
  .checkout-list .item {
    flex-direction: column;
  }
}

@media (min-width: 576px) {
  .checkout-list .item {
    flex-direction: row;
    justify-content: space-between;
  }
}

.checkout-list .item .capa {
  flex-grow: 0;
  flex-shrink: 0;
  width: 156px;
  height: 100px;
  border-radius: calc(var(--flat) * 6px);
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 20% auto;
}

@media (max-width: 575.98px) {
  .checkout-list .item .capa {
    margin-bottom: 10px;
  }
}

@media (min-width: 576px) {
  .checkout-list .item .capa {
    margin-right: 30px;
  }
}

.checkout-list .item .capa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.checkout-list .item h4 {
  flex-grow: 1;
  font-size: 16px;
}

@media (max-width: 575.98px) {
  .checkout-list .item h4 {
    margin-bottom: 5px;
  }
}

.checkout-list .item .price {
  font-size: 12px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

@media (max-width: 575.98px) {
  .checkout-list .item .price {
    margin-bottom: 5px;
  }
}

@media (min-width: 576px) {
  .checkout-list .item .price {
    margin: 0 30px;
  }
}

.checkout-list .item .trial {
  white-space: nowrap;
}

.checkout-list .item .price-original {
  font-size: 12px;
  font-weight: bold;
  color: var(--config-color-primary);
  white-space: nowrap;
}

.checkout-list .item .price-offer {
  font-size: 18px;
  white-space: nowrap;
}

.checkout-list .item .preco-atual,
.checkout-list .item .payments {
  font-size: 14px;
  font-weight: bold;
  color: var(--config-color-primary);
  white-space: nowrap;
}

.checkout-list .item .price-membership {
  margin-top: 4px;
  white-space: nowrap;
  font-size: 11px;
}

.checkout-list .item .payment {
  font-weight: bold;
  text-align: right;
}

.checkout-list .item .payment span:first-child {
  font-size: 18px;
}

.checkout-list .item .payment span:last-child {
  color: var(--config-color-tx-sec);
}

@media (max-width: 575.98px) {
  .checkout-list .item .payment {
    text-align: center;
    margin-bottom: 10px;
  }
}

@media (min-width: 576px) {
  .checkout-list .item .payment {
    text-align: right;
    margin-right: 20px;
  }
}

.checkout-list .item button {
  position: relative;
  cursor: pointer;
}

.checkout-list .item button svg {
  max-width: 100%;
  max-height: 100%;
  stroke: var(--config-color-tx-sec);
}

.checkout-list .item button .add {
  width: 18px;
  display: none;
}

.checkout-list .item button .txt-add {
  display: none;
}

.checkout-list .item button .delete {
  width: 19px;
  display: block;
}

.checkout-list .item button .txt-delete {
  display: block;
}

.checkout-list .item button:hover svg {
  stroke: var(--config-color-tx);
}

.checkout-list .item button .tooltip {
  top: calc(100% + 2px);
}

.checkout-list .item.draft-item h4,
.checkout-list .item.draft-item .price {
  color: var(--config-color-tx-sec);
}

.checkout-list .item.draft-item .capa {
  opacity: .6;
}

.checkout-list .item.draft-item .add,
.checkout-list .item.draft-item .txt-add {
  display: block;
}

.checkout-list .item.draft-item .delete,
.checkout-list .item.draft-item .txt-delete {
  display: none;
}

.checkout-list.status--aberto .header-payment .seta {
  transform: rotate(180deg);
}

.checkout-list.no-pad {
  padding: 0;
}

@media (max-width: 575.98px) {
  .checkout-list.no-pad .header-payment {
    padding: 20px;
  }
}

@media (min-width: 576px) {
  .checkout-list.no-pad .header-payment {
    padding: 40px;
  }
}

.checkout-list .billet-unify {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 20px 0 30px;
  width: 100%;
  background-color: var(--config-color-bg);
  border-top: #ddd 1px solid;
}

.checkout-list .billet-unify p {
  max-width: 400px;
  text-align: justify;
  margin: 0 20px;
}

.checkout-list .billet-unify svg {
  width: 30px;
  stroke: #e8d000;
  fill: #fff;
}

.billing-list {
  padding: 40px;
  padding-bottom: 0;
}

.billing-list header {
  display: flex;
  justify-content: space-between;
  margin-bottom: 25px;
}

.billing-list header p {
  font-size: 18px;
}

.billing-list header a {
  font-weight: bold;
  color: var(--config-color-tx-sec);
  cursor: pointer;
}

.billing-list header a:hover {
  color: var(--config-color-tx);
}

.billing-list header a svg {
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
}

.box-tabs nav {
  display: flex;
  justify-content: center;
}

[data-theme="light"] .box-tabs nav {
  border-bottom: #eee 1px solid;
}

.box-tabs nav span {
  font-size: 18px;
  margin: 0 40px -1px;
  padding: 15px 20px;
  cursor: pointer;
}

.box-tabs nav span.js--ativo {
  font-weight: bold;
  border-bottom: 0 !important;
  border-radius: 8px 8px 0 0;
  color: var(--config-color-primary);
}

[data-theme="light"] .box-tabs nav span.js--ativo {
  border: #eee 1px solid;
  background: var(--config-color-bg);
}

[data-theme="dark"] .box-tabs nav span.js--ativo {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.box-tabs .js--tab-content {
  padding: 40px 0;
  margin-bottom: 40px;
  display: none;
}

.box-tabs .js--tab-content.js--conteudo-ativo {
  display: block;
}

[data-theme="light"] .box-tabs .js--tab-content {
  background: var(--config-color-bg);
  border-radius: calc(var(--flat) * 6px);
}

[data-theme="dark"] .box-tabs .js--tab-content {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.box-tabs .form-modo-pagamento {
  width: 570px;
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}

@media (max-width: 767.98px) {
  .box-tabs .form-modo-pagamento {
    width: 100%;
  }
}

.box-tabs .form-adiciona-cartao {
  display: flex;
  align-items: center;
}

@media (max-width: 767.98px) {
  .box-tabs .form-adiciona-cartao {
    gap: 60px;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .box-tabs .form-adiciona-cartao {
    column-gap: 40px;
    justify-content: center;
  }
}

@media (max-width: 767.98px) {
  .box-tabs .form-adiciona-cartao .cp-cols {
    max-width: 460px;
    order: 2;
  }
}

@media (min-width: 768px) {
  .box-tabs .form-adiciona-cartao .cp-cols {
    width: 460px;
  }
}

.box-tabs .form-adiciona-cartao .contem-cartao {
  width: 374px;
}

.box-tabs .form-adiciona-cartao .contem-cartao .jp-card-front {
  background: var(--config-color-primary) !important;
}

.box-tabs[data-show="false"] {
  display: none;
}

.box-tabs[data-show="true"] {
  display: block;
}

@media (max-width: 767.98px) {
  .base-checkout-actions {
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .base-checkout-actions {
    margin-bottom: 80px;
  }
}

.box-checkout-form {
  position: relative;
}

@media (max-width: 767.98px) {
  .box-checkout-form {
    padding: 20px 15px;
  }
}

@media (min-width: 768px) {
  .box-checkout-form {
    padding: 40px;
  }
}

.box-checkout-form .titulo-form {
  display: flex;
  margin-bottom: 35px;
  justify-content: space-between;
}

.box-checkout-form .titulo-form h2 {
  font-size: 18px;
  color: var(--config-color-primary);
}

.box-checkout-form .titulo-form .subtit {
  margin-top: 8px;
  font-size: 16px;
}

.box-checkout-form .titulo-form .titulo-total {
  padding-top: 5px;
  font-weight: bold;
  font-size: 24px;
}

.box-checkout-form .titulo-form .titulo-total small {
  font-size: 14px;
}

@media (max-width: 767.98px) {
  .box-checkout-form .titulo-form .titulo-total {
    text-align: right;
  }
}

.box-checkout-form .c-date {
  display: flex;
  flex-wrap: wrap;
}

.box-checkout-form .c-date label {
  width: 100%;
}

.box-checkout-form .c-date .cp-mes {
  margin-right: 15px;
  width: 65px !important;
}

.box-checkout-form .c-date .cp-ano {
  width: 100px !important;
}

.box-checkout-form .warn-required {
  margin-top: 10px;
  text-align: right;
}

.metodos-pagamento {
  display: flex;
  gap: 12px;
  margin-bottom: 40px;
  align-items: stretch;
  /**
  PAYMENT_CARD   = 1;
  PAYMENT_BILL   = 2;
  PAYMENT_PIX    = 3;
  PAYMENT_PAYPAL = 4;
  /**/
}

.metodos-pagamento .payment-method {
  position: relative;
  display: flex;
  flex-basis: 23.5%;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  text-align: center;
  box-sizing: border-box;
  border: var(--config-color-bg-img) 1px solid;
  border-radius: calc(var(--flat) * 2px);
  font-size: 120%;
  padding: 8px;
}

[data-theme="light"] .metodos-pagamento .payment-method {
  background-color: #fff;
}

[data-theme="dark"] .metodos-pagamento .payment-method {
  background-color: #111;
}

@media (max-width: 767.98px) {
  .metodos-pagamento .payment-method {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .metodos-pagamento .payment-method {
    flex-direction: row;
    gap: 10px;
  }
}

@media (max-width: 767.98px) {
  .metodos-pagamento .payment-method .subtit span:first-child {
    display: none;
  }
}

@media (min-width: 768px) {
  .metodos-pagamento .payment-method .subtit span:last-child {
    display: none;
  }
}

.metodos-pagamento .payment-method svg {
  height: 30px;
}

.metodos-pagamento .payment-method .disabled {
  position: absolute;
  top: -10px;
  right: -10px;
  color: #ccc;
}

.metodos-pagamento .payment-method .check {
  display: none;
  position: absolute;
  top: -10px;
  right: -10px;
}

.metodos-pagamento .inactive {
  cursor: not-allowed;
  color: #ccc;
}

.metodos-pagamento :not(.inactive) .disabled {
  display: none;
}

.metodos-pagamento .tema--box-hover:not(.inactive):hover,
.metodos-pagamento .tema--box-hover-selected {
  color: #8cc152;
  border-color: #8cc152 !important;
}

.metodos-pagamento .tema--box-hover:not(.inactive):hover .check,
.metodos-pagamento .tema--box-hover-selected .check {
  display: initial !important;
}

.conditions {
  padding: 15px 15px 0;
  font-size: 13px;
}

.conditions p {
  margin-bottom: 0;
}

.conditions ul {
  padding: 0;
  list-style: circle;
  padding-left: 0.6em;
}

.conditions ul li {
  margin-bottom: 0.7em;
}

.form-pagamento-cartao {
  display: flex;
}

.form-pagamento-cartao .c1, .form-pagamento-cartao .c2 {
  width: 50%;
}

.form-pagamento-cartao .info-parcelamento {
  font-size: 12px;
  color: var(--config-color-tx-sec);
}

.base-acoes {
  display: flex;
  justify-content: center;
  margin: 30px 0 40px;
}

.box-checkout-conclusion {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 20px;
  text-align: center;
  border-radius: calc(var(--flat) * 6px);
  padding: 20px;
  margin: 40px 0 30px;
}

[data-theme="light"] .box-checkout-conclusion {
  background: var(--config-color-bg);
}

[data-theme="dark"] .box-checkout-conclusion {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.box-checkout-conclusion .ico {
  display: flex;
}

.box-checkout-conclusion .ico svg {
  height: 50px;
}

.box-checkout-conclusion .sign {
  max-height: 80px;
}

.box-checkout-conclusion h2 {
  font-size: 26px;
  margin-bottom: 11px;
  color: var(--config-color-primary);
}

.box-checkout-conclusion .subtitle {
  font-size: 18px;
}

.box-checkout-conclusion .btn-continuar-gde {
  margin-bottom: 20px;
}

.box-checkout-conclusion .transaction-code {
  display: inline-block;
  font-size: 24px;
  border: 1px solid #e6e6e6;
  border-radius: calc(var(--flat) * 6px);
  padding: 8px 23px;
}

.tooltip-cart .tooltip-box {
  color: #fff;
  white-space: nowrap;
  border-radius: calc(var(--flat) * 3px);
  font-size: 11px;
  padding: 3px 6px;
  font-weight: bold;
  background-color: var(--config-color-primary);
}

.tooltip-cart .tooltip-box:before {
  border-bottom-color: var(--config-color-primary);
}

/* CHECKOUT PHASES MENU */
.checkout-phases {
  position: relative;
  display: flex;
  justify-content: center;
  align-items: stretch;
}

@media (max-width: 767.98px) {
  .checkout-phases {
    margin: 20px 0 10px;
  }
}

@media (min-width: 768px) {
  .checkout-phases {
    margin: 40px;
  }
}

.checkout-phases .stroke {
  position: relative;
  flex-grow: 1;
}

@media (min-width: 576px) {
  .checkout-phases .stroke:before {
    content: '';
    position: absolute;
    top: 18px;
    left: 0;
    right: 0;
    display: block;
    height: 2px;
  }
  [data-theme="light"] .checkout-phases .stroke:before {
    background-color: #ddd;
  }
  [data-theme="dark"] .checkout-phases .stroke:before {
    background-color: #666;
  }
}

.checkout-phases .phase {
  display: flex;
  flex-direction: column;
  position: relative;
  align-items: center;
  text-align: center;
}

@media (max-width: 575.98px) {
  .checkout-phases .phase {
    justify-content: flex-start;
  }
}

@media (min-width: 576px) {
  .checkout-phases .phase {
    justify-content: center;
  }
}

.checkout-phases .phase .step-wrap {
  display: inline-block;
  margin-bottom: 5px;
}

.checkout-phases .phase .ico-check {
  display: none;
}

@media (max-width: 575.98px) {
  .checkout-phases .phase .ico-check {
    font-size: 30px;
  }
}

@media (min-width: 576px) {
  .checkout-phases .phase .ico-check {
    font-size: 36px;
  }
}

.checkout-phases .phase .number {
  display: inline-block;
  width: 30px;
  height: 30px;
  line-height: 30px;
  font-weight: bold;
  border-radius: 50%;
}

@media (max-width: 575.98px) {
  .checkout-phases .phase .number {
    font-size: 16px;
  }
  [data-theme="dark"] .checkout-phases .phase .number {
    background-color: var(--config-color-bg-img);
  }
  [data-theme="light"] .checkout-phases .phase .number {
    background-color: #ddd;
  }
}

@media (min-width: 576px) {
  .checkout-phases .phase .number {
    border-style: solid;
    border-width: 3px;
    font-size: 18px;
  }
}

.checkout-phases .phase .name {
  font-size: 16px;
  font-weight: bold;
}

@media (max-width: 575.98px) {
  .checkout-phases .phase .name {
    display: none;
  }
}

.checkout-phases .phase[data-status="done"] {
  color: var(--config-color-primary);
  border-color: var(--config-color-primary);
}

.checkout-phases .phase[data-status="done"] .ico-check {
  display: unset;
}

@media (max-width: 575.98px) {
  .checkout-phases .phase[data-status="done"] .ico-check {
    color: #aaa;
  }
}

.checkout-phases .phase[data-status="done"] .number {
  display: none;
}

.checkout-phases .phase[data-status="current"] {
  color: var(--config-color-primary);
  border-color: var(--config-color-primary);
}

@media (max-width: 575.98px) {
  .checkout-phases .phase[data-status="current"] .name {
    display: initial;
  }
  .checkout-phases .phase[data-status="current"] .number {
    background-color: var(--config-color-primary);
    color: #fff;
  }
}

.checkout-phases .phase[data-status="pending"] {
  cursor: default;
}

[data-theme="light"] .checkout-phases .phase[data-status="pending"] .number {
  background-color: var(--config-color-bg);
  border-color: var(--config-color-tx-sec);
}

[data-theme="dark"] .checkout-phases .phase[data-status="pending"] .number {
  border-color: #d6d6d6;
}

.step-container {
  display: none;
}

.step-container:before, .step-container:after {
  content: " ";
  display: table;
}

.step-container:after {
  clear: both;
}

.step-container[data-expand="true"] {
  display: block;
}

/* CHECKOUT LOGIN */
.box-checkout-login {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  min-height: 495px;
  box-sizing: border-box;
}

@media (max-width: 767.98px) {
  .box-checkout-login {
    padding: 40px 0 60px;
  }
}

@media (min-width: 768px) {
  .box-checkout-login {
    padding: 57px 60px;
    margin: 40px auto 100px;
  }
}

.box-checkout-login .cp {
  margin-bottom: 15px;
}

.box-checkout-login .cp > label:first-child {
  display: block;
  margin: 0 0 7px 7px;
  font-weight: bold;
}

.box-checkout-login .cp > label.error {
  display: block;
  margin: 5px 0 0 7px;
  color: #dc3545;
  font-size: 13px;
}

.box-checkout-login .cp .wrap {
  display: inline-flex;
  align-items: stretch;
  justify-content: stretch;
  border-radius: 5px;
  border: var(--config-color-borda) 1px solid;
  width: 100%;
}

.box-checkout-login .cp .wrap.error {
  border-color: #dc3545;
  background-color: #fee;
}

.box-checkout-login .cp .wrap.error input {
  color: #dc3545 !important;
  background-color: #fee !important;
}

.box-checkout-login .cp .wrap.valid {
  border-color: #01c4b7;
  background-color: #ebfefc;
}

.box-checkout-login .cp .wrap.valid input {
  color: #01c4b7 !important;
  background-color: #ebfefc !important;
}

.box-checkout-login .cp .wrap .ico {
  justify-content: center;
  width: 30px;
  display: inline-flex;
  color: var(--config-color-tx-sec);
}

.box-checkout-login .cp .wrap .ico svg {
  width: 18px;
}

.box-checkout-login .cp .wrap .ico-pass, .box-checkout-login .cp .wrap .ico-txt {
  padding: 0 6px;
  cursor: pointer;
}

.box-checkout-login .cp .wrap .cmp {
  flex-grow: 1;
  display: block;
}

.box-checkout-login .cp .wrap input[type="text"],
.box-checkout-login .cp .wrap input[type="email"],
.box-checkout-login .cp .wrap input[type="number"],
.box-checkout-login .cp .wrap input[type="password"],
.box-checkout-login .cp .wrap input[type="code"],
.box-checkout-login .cp .wrap select {
  display: block;
  box-sizing: border-box;
  padding: 0 5px;
  width: 100%;
  height: 40px;
  line-height: 40px;
  border: none;
  background: var(--config-color-bg);
  font-size: 16px;
  color: var(--config-color-tx);
  font-family: var(--config-font-family);
  filter: none;
  border-radius: calc(var(--flat) * 5px);
}

.box-checkout-login .cp .wrap[data-status="hide"] .ico-pass {
  display: inline-flex;
}

.box-checkout-login .cp .wrap[data-status="hide"] .ico-txt {
  display: none;
}

.box-checkout-login .cp .wrap[data-status="show"] .ico-pass {
  display: none;
}

.box-checkout-login .cp .wrap[data-status="show"] .ico-txt {
  display: inline-flex;
}

.box-checkout-login .col {
  flex-grow: 1;
  padding: 0 30px;
}

.box-checkout-login .col h2 {
  font-size: 20px;
  margin-bottom: 32px;
  color: var(--config-color-primary);
}

.box-checkout-login .col .base-links {
  padding-top: 8px;
}

.box-checkout-login .col .base-links > div {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

.box-checkout-login .col .base-links > div.centra {
  justify-content: center;
}

.box-checkout-login .col .base-links > div.align-right {
  justify-content: right;
}

.box-checkout-login .col .base-links .lembrar {
  color: var(--config-color-tx-sec);
}

.box-checkout-login .col .base-links .lembrar input {
  position: relative;
  top: 2px;
  margin-right: 10px;
}

.box-checkout-login .col .base-links a {
  cursor: pointer;
  text-decoration: none;
}

.box-checkout-login .col .btn-continuar {
  color: #fff;
  height: 20px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 20px;
  border-radius: calc(var(--flat) * 20px / 2);
}

.box-checkout-login .wrap-aviso {
  display: none;
}

.box-checkout-login[data-status="success"] {
  min-height: 0;
}

.box-checkout-login[data-status="success"] .box-success {
  display: block;
}

.box-checkout-login[data-status="success"] form {
  display: none;
}

.box-checkout-login[data-status="error"] .box-error {
  display: block;
  margin-bottom: 60px;
}

.box-checkout-login #sectionLogin,
.box-checkout-login #sectionAuthenticationCart,
.box-checkout-login #sectionRegister {
  display: block;
}

.box-checkout-login #sectionLogin[data-status="hide"],
.box-checkout-login #sectionAuthenticationCart[data-status="hide"],
.box-checkout-login #sectionRegister[data-status="hide"] {
  display: none;
}

.box-checkout-login #sectionLogin[data-status="show"],
.box-checkout-login #sectionAuthenticationCart[data-status="show"],
.box-checkout-login #sectionRegister[data-status="show"] {
  display: block;
}

.box-checkout-login #sectionAuthenticationCart h2 {
  text-align: center;
}

.box-checkout-login #sectionAuthenticationCart .input-code {
  margin: auto !important;
  width: 300px !important;
}

.box-checkout-login #sectionAuthenticationCart .ico-authentication {
  color: var(--config-color-primary) !important;
}

.box-checkout-login #sectionAuthenticationCart .btn-login-authentication {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  min-width: 150px;
  display: block;
  background-color: var(--config-color-primary);
  font-size: 16px;
  margin: 30px auto 45px !important;
  font-weight: 600;
  color: #fff;
}

.box-checkout-login #sectionAuthenticationCart .btn-login-authentication:hover {
  background-color: var(--config-color-secondary);
}

.box-checkout-login #sectionAuthenticationCart .authentication-instructions,
.box-checkout-login #sectionAuthenticationCart .authentication-instructions-email {
  font-size: 18px;
  text-align: center;
  margin: auto auto 70px auto;
  width: 300px;
}

.box-checkout-login #sectionAuthenticationCart .authentication-instructions[data-status="hide"],
.box-checkout-login #sectionAuthenticationCart .authentication-instructions-email[data-status="hide"] {
  display: none;
}

.box-checkout-login #sectionAuthenticationCart .authentication-instructions[data-status="show"],
.box-checkout-login #sectionAuthenticationCart .authentication-instructions-email[data-status="show"] {
  display: block;
}

.box-checkout-login #sectionAuthenticationCart .authentication-instructions b,
.box-checkout-login #sectionAuthenticationCart .authentication-instructions-email b {
  color: var(--config-color-primary);
}

.box-checkout-login #sectionAuthenticationCart .conta {
  text-align: center;
  width: 300px;
  margin: auto;
}

.box-checkout-login #sectionAuthenticationCart .conta #emailAuthenticationCart {
  display: inline-flex;
  align-items: center;
  font-weight: bold;
  color: var(--config-color-primary);
}

.box-checkout-login #sectionAuthenticationCart .conta #emailAuthenticationCart:hover {
  text-decoration: underline;
  cursor: pointer;
}

.box-checkout-login #sectionAuthenticationCart .conta #emailAuthenticationCart svg {
  display: block;
  width: 15px;
}

.box-checkout-login #sectionAuthenticationCart .back-login {
  display: flex;
  justify-content: center;
  color: var(--config-color-primary);
  margin: 70px 0 50px 0;
  font-weight: 700;
}

.box-checkout-login #sectionAuthenticationCart .back-login:hover {
  text-decoration: underline;
  cursor: pointer;
}

.box-checkout-login #sectionAuthenticationCart .back-login svg {
  display: block;
  width: 15px !important;
}

.col-meio {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.btn-facebook {
  height: 48px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 48px;
  border-radius: calc(var(--flat) * 48px / 2);
  display: block;
  width: 280px;
  text-align: center;
  box-sizing: border-box;
  margin: 0 auto 12px;
  white-space: nowrap;
  padding: 0 30px;
  font-size: 13px;
  color: #fff;
  font-weight: bold;
  background-color: #4367b2;
}

.btn-facebook:hover {
  background: #35528d;
}

.btn-facebook i {
  position: relative;
  top: 3px;
  font-size: 24px;
  margin-right: 15px;
}

.btn-google {
  height: 48px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 48px;
  border-radius: calc(var(--flat) * 48px / 2);
  display: block;
  width: 280px;
  text-align: center;
  box-sizing: border-box;
  margin: 0 auto 15px;
  white-space: nowrap;
  padding: 0 30px;
  font-size: 13px;
  color: #fff;
  font-weight: bold;
  background-color: #de3d1e;
}

.btn-google:hover {
  background: #b13118;
}

.btn-google i {
  position: relative;
  top: 3px;
  font-size: 24px;
  margin-right: 15px;
}

/* CHECKOUT -- PAYMENT */
.payment-option > .title {
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 45px;
}

.pagamento-cartao {
  display: flex;
}

.pagamento-cartao > div:first-child {
  width: 440px;
}

/**
.pagamento-boleto {

  .instructions {

    border-radius: flat(3px);
    background: $cor-bg-alt;
    border: #eee 1px solid; 
    padding: 30px;

    h4 {
      font-size: 16px;
      color: $tema--cor;
    }

    ul {
      padding-left: 1em;

      li {
        line-height: 1.5em;
        margin-bottom: 0.5em;
      }
    }
  }
}
/**/
.title-payment {
  color: var(--config-color-primary);
  text-align: left;
  font-weight: normal;
  font-size: 18px;
  font-weight: bold;
}

.card-refused {
  color: #fff;
  background-color: #e74c3c;
  display: flex;
  padding: 10px 20px;
  align-items: center;
  gap: 15px;
  font-weight: bold;
  font-size: 14px;
}

[data-theme="light"] .box-checkout-billet {
  background: var(--config-color-bg);
}

[data-theme="dark"] .box-checkout-billet {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.box-checkout-billet .instructions {
  display: block;
  text-align: left;
  font-size: 13px;
  padding: 15px 20px 20px;
}

.box-checkout-billet .instructions p {
  margin-bottom: .3em;
}

.box-checkout-billet .centra {
  text-align: center;
}

.box-checkout-billet .centra .instructions {
  display: inline-block;
}

.box-checkout-billet .qrcode {
  display: flex;
  flex-direction: column;
  margin-bottom: 30px;
  align-items: center;
}

.box-checkout-billet .qrcode .qrcode-wrap {
  position: relative;
  text-align: center;
}

.box-checkout-billet .qrcode .qrcode-wrap .btn-border {
  min-width: 215px;
}

.box-checkout-billet .qrcode .qrcode-contem {
  text-align: center;
  position: relative;
  background-color: #eee;
  width: 320px;
  height: 320px;
  margin: 20px;
}

.box-checkout-billet .qrcode .qrcode-contem .loader {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  animation: spin 1s linear infinite;
  color: #999;
  width: 30px;
  height: 30px;
}

.box-checkout-billet .qrcode .qrcode-contem .qrcode-img {
  position: relative;
}

.box-checkout-billet .qrcode .title-instructions {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  margin-bottom: 30px;
}

.box-checkout-billet .btn-border svg {
  width: 24px;
  height: 24px;
}

.billet-list {
  display: block;
  border-radius: calc(var(--flat) * 6px);
  margin-bottom: 35px;
}

[data-theme="light"] .billet-list {
  border: 1px solid #eee;
}

[data-theme="dark"] .billet-list {
  border: 1px solid rgba(100, 100, 100, 0.5);
}

.billet-list .head-cell .cp-cols {
  justify-content: space-around;
  align-items: center;
}

@media (max-width: 821.98px) {
  .billet-list .head-cell .cp-cols .cp-sm-1 {
    width: 100%;
  }
}

.billet-list .head-cell, .billet-list .cell {
  padding: 10px;
  align-items: center;
}

.billet-list .line {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.billet-list .line .line-one,
.billet-list .line .line-two {
  display: flex;
}

@media (max-width: 767.98px) {
  .billet-list .line .line-one,
  .billet-list .line .line-two {
    flex-wrap: wrap;
  }
}

.billet-list .line .line-two {
  justify-content: right;
}

@media (max-width: 575.98px) {
  .billet-list .line .line-total {
    justify-content: center;
  }
}

.billet-list .head-transacao-bill {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
  margin-bottom: 20px;
}

.billet-list .head-transacao-bill .btnDownloadBill {
  margin-top: 20px;
  width: 190px;
}

.billet-list .head-transacao-bill .cod-transacao {
  margin-top: 20px;
}

.billet-list .cell,
.billet-list .instructions-bill,
.billet-list .billet-print {
  display: none;
}

[data-theme="light"] .billet-list .stripe {
  background-color: #eee;
}

[data-theme="dark"] .billet-list .stripe {
  background-color: #151515;
}

.billet-list.status--aberto .seta {
  transform: rotate(180deg);
}

.billet-list.status--aberto .cell {
  display: inline-flex;
}

.billet-list.status--aberto .instructions-bill {
  display: block;
}

.billet-list.status--aberto .billet-print {
  display: flex;
}

.billet-list .action {
  min-width: 230px;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .billet-list .action {
    min-width: 0;
  }
}

@media (max-width: 575.98px) {
  .billet-list .head-transacao {
    margin-bottom: 15px;
    width: 100%;
  }
}

.billet-list .instructions-bill {
  border-top: #eee 1px solid;
  margin: 0 20px 20px 20px;
  padding-top: 10px;
}

.billet-list .index {
  font-weight: bold;
}

.billet-list .preco {
  font-size: 16px;
  justify-content: right;
}

.billet-list .cod-transacao {
  display: flex;
  align-items: center;
  font-size: 12px;
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 575.98px) {
  .billet-list .cod-transacao {
    justify-content: center;
  }
}

.billet-list .cod-transacao .seta {
  margin-left: 10px;
  color: var(--config-color-tx-sec);
  font-size: 26px;
}

.billet-list .btn-border svg {
  width: 24px;
  height: 24px;
}

.billet-list .tip-waiting,
.billet-list .tip-ok,
.billet-list .tip-erro {
  min-width: 230px;
}

@media (max-width: 767.98px) {
  .billet-list .tip-waiting,
  .billet-list .tip-ok,
  .billet-list .tip-erro {
    min-width: 0;
  }
}

.billet-list .tip-waiting .js--tip .tip-box {
  left: -542%;
}

.billet-list .tip-waiting .js--tip .tip-box .tip-txt:before {
  left: 141px;
}

.billet-list .tip-ok .js--tip .tip-box {
  left: -565%;
}

.billet-list .tip-ok .js--tip .tip-box .tip-txt:before {
  left: 147px;
}

.billet-list .tip-erro {
  display: flex;
  justify-content: center;
}

.billet-list .tip-erro div {
  margin-left: 5px;
}

.billet-list .tip-erro div:first-child {
  margin-left: 0;
  margin-right: 5px;
}

.billet-list .tip-erro .js--tip .tip-box {
  left: 128%;
}

.billet-list .tip-erro .js--tip .tip-box .tip-txt:before {
  left: -5px;
  transform: rotate(-45deg);
}

.billet-list .js--tip {
  position: relative;
}

.billet-list .js--tip .tip-box {
  position: absolute;
  z-index: 2;
  top: 10% !important;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.billet-list .js--tip .tip-box .tip-txt {
  display: block;
  font-size: 11px;
  color: #fff;
  background-color: #4f4f4f;
  border-radius: calc(var(--flat) * 3px);
  font-weight: bold;
  padding: 5px 10px;
  white-space: nowrap;
}

.billet-list .js--tip .tip-box .tip-txt:before {
  position: absolute;
  top: 5px;
  content: '◤';
  transform: rotate(135deg);
  color: #4f4f4f;
}

.billet-list .smart-installments {
  border-collapse: collapse;
  font-size: 85%;
}

.billet-list .smart-installments th, .billet-list .smart-installments td {
  padding: 5px 10px;
  border: 1px var(--config-color-borda) solid;
  text-align: center;
}

.billet-list .smart-installments th.valor, .billet-list .smart-installments td.valor {
  text-align: left;
}

.billet-list .smart-installments th.no-border, .billet-list .smart-installments td.no-border {
  border: none;
}

.billet-list .smart-installments th.total, .billet-list .smart-installments td.total {
  font-weight: bold;
}

.billet-list .smart-installments th.status-paid, .billet-list .smart-installments td.status-paid {
  color: #1bbc9b;
}

.billet-list .smart-installments th.status-waiting, .billet-list .smart-installments td.status-waiting {
  color: #e89700;
}

@media (max-width: 821.98px) {
  .cod-payment {
    margin-top: 15px;
  }
}

.cod-payment.cod-boleto {
  word-break: break-all;
  flex-grow: 1;
  margin: 20px 20px 0 20px;
  max-width: 500px;
}

.cod-payment .title-instructions {
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 0.5em;
  text-align: center;
}

.cod-payment div {
  display: flex;
  align-items: center;
  padding: 6px 16px;
  border-radius: calc(var(--flat) * 6px);
  border: 1px var(--config-color-borda) solid;
}

[data-theme="light"] .cod-payment div {
  background: #fafafa;
}

[data-theme="dark"] .cod-payment div {
  background: var(--tema-cor-bg-claro);
}

.cod-payment .ico-wrap {
  color: var(--config-color-primary);
}

.cod-payment .ico-wrap svg {
  margin-left: 15px;
  width: 24px;
  height: 24px;
  cursor: pointer;
}

.cod-payment .ico-wrap svg:hover {
  stroke: var(--config-color-secondary);
}

.cod-payment .txt-wrap {
  overflow: hidden;
  flex-shrink: 1;
  flex-grow: 1;
  display: block;
  word-wrap: break-word;
}

.billet-download {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 45px;
}

.billet-download .cod-transacao {
  display: block;
  text-align: left;
  margin-bottom: 4px;
  margin-left: 0.5em;
  font-size: 12px;
}

.billet-download button {
  margin-left: 27px;
}

.billet-download div + button {
  align-self: end;
  margin-bottom: 4px;
}

.billet-print {
  display: flex;
  padding: 20px;
}

@media (max-width: 767.98px) {
  .billet-print {
    flex-direction: column;
    align-items: stretch;
  }
}

@media (max-width: 767.98px) {
  .billet-print .billet-image {
    margin-bottom: 20px;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .billet-print .billet-image {
    flex-grow: 1;
    display: flex;
    align-items: center;
  }
}

.billet-print .billet-image iframe {
  border: 1px #ddd solid;
  width: 100%;
  height: 305px;
}

.billet-print .instructions {
  flex-grow: 0;
  text-align: left;
  font-size: 13px;
}

@media (min-width: 768px) {
  .billet-print .instructions {
    width: 300px;
    margin: 20px 0 0 20px;
  }
}

.billet-print .instructions p {
  margin-bottom: 15px;
}

.billet-print .instructions .title {
  font-weight: bold;
}

.billet-print .instructions button {
  display: flex;
  margin: 30px auto 0;
}

.billet-print .instructions button svg {
  width: 24px;
  height: 24px;
}

.card-transactions {
  padding: 20px 25px;
  margin-bottom: 30px;
  background-color: var(--config-color-bg);
  border-radius: calc(var(--flat) * 6px);
}

[data-theme="dark"] .card-transactions {
  border: 1px solid rgba(100, 100, 100, 0.5);
}

.card-transactions header {
  display: flex;
  column-gap: 20px;
  align-items: center;
  cursor: pointer;
}

.card-transactions header h4 {
  display: flex;
  align-items: center;
}

.card-transactions header h4 .ico-tip {
  margin-left: 1em;
}

.card-transactions header .seta {
  display: block;
  align-self: center;
  height: 25px;
  color: var(--config-color-tx-sec);
}

.card-transactions header .ico-tip {
  position: relative;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 36px;
  height: 36px;
}

.card-transactions header .ico-check {
  color: #3acc6c;
}

.card-transactions header .ico-error {
  color: #e9504e;
}

.card-transactions header .ico-waiting {
  color: var(--config-color-tx);
}

.card-transactions header .js--tip {
  position: relative;
}

.card-transactions header .js--tip .tip-box {
  position: absolute;
  z-index: 2;
  left: 100%;
  position: absolute;
  top: 50%;
  transform: translate(0, -50%);
}

.card-transactions header .js--tip .tip-box .tip-txt {
  display: block;
  font-size: 11px;
  color: #fff;
  background-color: #4f4f4f;
  border-radius: calc(var(--flat) * 3px);
  font-weight: bold;
  padding: 5px 10px;
  white-space: nowrap;
}

.card-transactions header .js--tip .tip-box .tip-txt:before {
  position: absolute;
  left: -4px;
  content: '◤';
  transform: rotate(-45deg);
  color: #4f4f4f;
}

.card-transactions.status--aberto > header {
  margin-bottom: 15px;
}

.card-transactions.status--aberto > header .seta {
  transform: rotate(180deg);
}

.card-transactions svg {
  width: 28px;
  height: 28px;
}

.card-transactions .head-preco {
  font-size: 16px;
  text-align: right;
  align-self: center;
}

.card-transactions .head-parcelas {
  font-weight: bold;
  font-size: 12px;
  text-align: right;
  color: var(--config-color-tx-sec);
  align-self: center;
}

.card-transactions .head-status {
  text-align: center;
}

.card-transactions .head-status .ico-tip {
  display: inline-block;
  width: 28px;
  height: 28px;
}

.card-transactions .head-status svg {
  width: 28px;
  height: 28px;
}

.card-transactions .head-status.ok {
  color: #3acc6c;
}

.card-transactions .head-status.erro {
  color: #e9504e;
}

.card-transactions .btn-border {
  display: inline-flex;
  align-items: center;
  flex-shrink: 1;
  flex-grow: 0;
  min-width: 40px;
}

.card-transactions .billet-list .btn-border {
  background-color: var(--config-color-bg);
}

.head-qrcode {
  padding: 20px;
}

@media (min-width: 768px) {
  .head-qrcode {
    display: flex;
    justify-content: center;
    gap: 20px;
  }
}

/* CHECKOUT > PARCELAMENTO */
.parcelamento {
  border-radius: calc(var(--flat) * 6px);
}

.parcelamento .tit-sec {
  font-size: 24px;
}

@media (max-width: 767.98px) {
  .parcelamento .tit-sec {
    text-align: center;
    margin-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .parcelamento .tit-sec {
    padding-left: 15px;
    margin-bottom: 40px;
  }
}

.parcelamento .box-pagamento {
  border-radius: calc(var(--flat) * 6px);
  margin-bottom: 50px;
  padding: 25px;
}

[data-theme="light"] .parcelamento .box-pagamento {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .parcelamento .box-pagamento {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.parcelamento .box-pagamento .txt-explica {
  font-size: 18px;
  padding-bottom: 30px;
}

.parcelamento .box-pagamento .escolhe-parcela {
  display: none;
}

.parcelamento .box-pagamento .produto {
  border-radius: calc(var(--flat) * 6px);
  margin-top: 26px;
}

[data-theme="light"] .parcelamento .box-pagamento .produto {
  border: #eee 1px solid;
}

[data-theme="dark"] .parcelamento .box-pagamento .produto {
  border: rgba(100, 100, 100, 0.5) 1px solid;
}

.parcelamento .metodo {
  border-radius: calc(var(--flat) * 2px);
  margin-bottom: 30px;
}

[data-theme="light"] .parcelamento .metodo {
  border: #eee 1px solid;
}

[data-theme="dark"] .parcelamento .metodo {
  border: rgba(100, 100, 100, 0.5) 1px solid;
}

.parcelamento .metodo > label {
  display: flex;
  padding: 18px 13px;
  align-items: center;
  cursor: pointer;
}

[data-theme="light"] .parcelamento .metodo > label {
  border-bottom: #eee 1px solid;
}

[data-theme="dark"] .parcelamento .metodo > label {
  border-bottom: rgba(100, 100, 100, 0.5) 1px solid;
}

.parcelamento .metodo > label:last-of-type {
  border-bottom: none;
}

.parcelamento .metodo > label > i {
  margin: 0 20px;
  color: var(--config-color-tx-sec);
  width: 24px;
  height: 24px;
}

.parcelamento .metodo > label .check {
  font-size: 17px;
  color: var(--config-color-tx-sec);
}

.parcelamento .metodo > label .subtit {
  font-size: 18px;
  flex-grow: 1;
}

.parcelamento .metodo > label .label-installment {
  padding-right: 2em;
}

.parcelamento .metodo > label .seta {
  font-size: 26px;
  color: var(--config-color-tx-sec);
}

.parcelamento .metodo input {
  display: none;
}

.parcelamento .metodo input:checked + span {
  display: none;
}

.parcelamento .metodo input:checked + span + span,
.parcelamento .metodo input:checked + span + span + i {
  color: var(--config-color-primary);
}

.parcelamento .metodo input:not(:checked) + span + span {
  display: none;
}

.parcelamento .metodo .label-installment,
.parcelamento .metodo .parcelas {
  display: none;
}

.parcelamento .metodo.status--cartao .label-installment {
  display: block;
}

.parcelamento .metodo.status--parcelas .seta {
  transform: rotate(180deg);
}

.parcelamento .metodo.status--parcelas .parcelas {
  display: block;
}

.parcelamento .sep {
  width: 100%;
  padding-left: 25px;
  padding-right: 25px;
  margin-left: -25px;
  border: none;
  height: 1px;
  background-color: #eee;
}

[data-theme="light"] .parcelamento .sep {
  background-color: #eee;
}

[data-theme="dark"] .parcelamento .sep {
  background-color: rgba(100, 100, 100, 0.5);
}

.parcelamento .produto {
  padding: 15px 30px 15px 15px;
  align-items: center;
}

@media (max-width: 575.98px) {
  .parcelamento .produto {
    display: grid;
    grid-template: 50% 40% / 156px auto;
    grid-template-areas: "title title" "capa price";
    column-gap: 10px;
    row-gap: 10px;
  }
}

@media (min-width: 576px) {
  .parcelamento .produto {
    display: flex;
  }
}

.parcelamento .produto .capa {
  width: 156px;
  height: 100px;
  border-radius: calc(var(--flat) * 6px);
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 20% auto;
  margin-right: 30px;
}

.parcelamento .produto .capa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

@media (max-width: 575.98px) {
  .parcelamento .produto .capa {
    grid-area: capa;
  }
}

@media (min-width: 576px) {
  .parcelamento .produto .capa {
    flex-shrink: 0;
  }
}

.parcelamento .produto h4 {
  flex-grow: 1;
  font-size: 16px;
}

@media (max-width: 575.98px) {
  .parcelamento .produto h4 {
    grid-area: title;
    text-align: center;
  }
}

.parcelamento .produto .preco {
  text-align: right;
  font-size: 18px;
}

@media (max-width: 575.98px) {
  .parcelamento .produto .preco {
    grid-area: price;
  }
}

@media (max-width: 767.98px) {
  .parcelamento .produto .preco {
    width: 30%;
  }
}

@media (min-width: 768px) {
  .parcelamento .produto .preco {
    width: 50%;
  }
}

.parcelamento .produto .preco .original {
  display: block;
  color: var(--config-color-tx-sec);
  font-weight: bold;
  font-size: 12px;
  text-decoration: line-through;
}

.parcelamento .produto .preco .price-membership {
  margin-top: 4px;
  white-space: nowrap;
  font-size: 11px;
}

[data-theme="light"] .parcelamento .escolhe-parcela {
  border-top: #eee 1px solid;
}

[data-theme="dark"] .parcelamento .escolhe-parcela {
  border-top: rgba(100, 100, 100, 0.5) 1px solid;
}

.parcelamento .escolhe-parcela .btn-abre {
  display: flex;
  justify-content: center;
  align-items: center;
  font-size: 18px;
  padding: 14px;
  cursor: pointer;
}

.parcelamento .escolhe-parcela .btn-abre p {
  flex-grow: 1;
  text-align: center;
}

.parcelamento .escolhe-parcela.status--aberto .seta {
  transform: rotate(180deg);
}

.parcelamento .parcelas {
  /**
    border: 5px yellow solid;
    height: 500px;
    width: 500px;
/**/
  /**/
  /**/
}

[data-theme="light"] .parcelamento .parcelas {
  border-bottom: #eee 1px solid;
}

[data-theme="dark"] .parcelamento .parcelas {
  border-bottom: rgba(100, 100, 100, 0.5) 1px solid;
}

.parcelamento .parcelas .tit {
  font-size: 16px;
  padding: 16px;
  text-align: center;
}

.parcelamento .parcelas label {
  display: flex;
  align-items: center;
  cursor: pointer;
}

[data-theme="light"] .parcelamento .parcelas label {
  border-top: #eee 1px solid;
}

[data-theme="dark"] .parcelamento .parcelas label {
  border-top: rgba(100, 100, 100, 0.5) 1px solid;
}

@media (max-width: 767.98px) {
  .parcelamento .parcelas label {
    padding: 15px;
  }
}

@media (min-width: 768px) {
  .parcelamento .parcelas label {
    padding: 15px 70px 15px 50px;
  }
}

.parcelamento .parcelas label:first-child {
  border-top: none;
}

[data-theme="light"] .parcelamento .parcelas label:hover {
  background-color: #fafafa;
}

[data-theme="dark"] .parcelamento .parcelas label:hover {
  background-color: #222;
}

.parcelamento .parcelas label input {
  display: none;
}

.parcelamento .parcelas label input:checked + span {
  display: none;
}

.parcelamento .parcelas label input:not(:checked) + span + span {
  display: none;
}

.parcelamento .parcelas label .check {
  font-size: 17px;
  color: var(--config-color-tx-sec);
}

.parcelamento .parcelas label .valor {
  flex-grow: 1;
  font-size: 16px;
}

.parcelamento .parcelas label .valor b {
  margin: 0 5px 0 15px;
}

.parcelamento .parcelas label .valor + span {
  color: var(--config-color-tx-sec);
}

.parcelamento .total {
  border-radius: calc(var(--flat) * 6px);
  margin-bottom: 30px;
  font-weight: bold;
  justify-content: space-between;
  padding: 20px 25px;
}

[data-theme="light"] .parcelamento .total {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .parcelamento .total {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.parcelamento .total .campo {
  display: flex;
  flex-direction: column;
}

.parcelamento .total .campo span:nth-child(1) {
  font-size: 12px;
  color: var(--config-color-tx-sec);
  margin-bottom: 5px;
}

.parcelamento .total .campo span:nth-child(2) {
  font-size: 16px;
  color: #8cc152;
}

.parcelamento .total .campo .fullprice {
  color: #e74c3c;
}

.parcelamento .total .soma {
  text-align: right;
  color: var(--config-color-primary);
}

.parcelamento .total .soma b {
  font-size: 24px;
  font-weight: bold;
}

.payment-config #paymentsLoader,
.payment-config .classHidden {
  display: none;
}

.payment-config[data-status="loading"] #paymentsLoader {
  display: flex;
}

.payment-config[data-status="loading"] .box-checkout,
.payment-config[data-status="loading"] .base-checkout-actions,
.payment-config[data-status="loading"] .base-acoes,
.payment-config[data-status="loading"] .parcelamento,
.payment-config[data-status="loading"] .produto.total,
.payment-config[data-status="loading"] .checkout-list {
  display: none;
}

/* RESUMO */
.lista-resumo {
  margin-bottom: 60px;
}

.lista-resumo .item {
  display: block;
  padding: 10px;
  margin-bottom: 15px;
  box-shadow: 0 1px 4px 0 rgba(0, 0, 0, 0.15);
  justify-content: space-between;
}

@media (min-width: 992px) {
  .lista-resumo .item {
    display: flex;
  }
}

.lista-resumo .item header {
  display: flex;
  /*.tipo-content {

                position: relative;
                display: grid;
                justify-content: center;
                align-items: center;
                margin: auto 0;

                width:  $img-wid;
                height: $img-hei;

                @include sm-- {
                    flex-basis: $img-wid;
                    flex-shrink: 0;
                }

                @include --sm {
                    margin: 0 auto 20px;
                    width: $img-wid-sm;
                    max-width: $img-wid;
                }

                .tag {
                    border-top: 1px solid $cor-tx-sec;
                    border-bottom: 5px;

                    p {
                        font-size: 15px;
                        font-weight: 700;
                        padding-top: 10px;
                    }
                }

                .ico {
                    text-align: center;
                    display: flex;
                    align-items: center;
                    justify-content: center;
                    
                    svg {
                        width: 30px;
                        height: 30px;
                    }
                }
            }*/
}

@media (max-width: 575.98px) {
  .lista-resumo .item header {
    display: block;
  }
}

.lista-resumo .item header .foto {
  position: relative;
  border-radius: calc(var(--flat) * 6px);
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 45px auto;
  overflow: hidden;
  display: flex;
  justify-content: center;
  align-items: center;
  margin: auto 0;
  width: 185px;
  height: 105px;
}

@media (min-width: 576px) {
  .lista-resumo .item header .foto {
    flex-basis: 185px;
    flex-shrink: 0;
  }
}

@media (max-width: 575.98px) {
  .lista-resumo .item header .foto {
    margin: 0 auto 20px;
    width: auto;
    max-width: 185px;
  }
}

.lista-resumo .item header .foto img:not(.status--img-error) {
  display: block;
  width: 100%;
  height: 100%;
}

.lista-resumo .item header .info {
  margin: auto 20px auto 10px;
  width: 100%;
}

@media (max-width: 575.98px) {
  .lista-resumo .item header .info {
    text-align: center;
    margin: 10px 20px;
    width: auto;
  }
}

.lista-resumo .item header .info .nome {
  flex-grow: 2;
  margin-bottom: 5px;
}

@media (max-width: 767.98px) {
  .lista-resumo .item header .info .nome {
    width: 100%;
  }
}

.lista-resumo .item header .info h2 {
  font-size: 1.3em;
}

.lista-resumo .item header .info p {
  font-size: 15px;
}

.lista-resumo .item header .info .avaliacao {
  white-space: nowrap;
  margin-bottom: 10px;
}

.lista-resumo .item header .info .avaliacao .nota {
  color: #fbca54;
  font-size: 16px;
  font-weight: 900;
}

.lista-resumo .item header .info .avaliacao .avaliacao-stars {
  display: inline-flex;
  align-items: center;
}

.lista-resumo .item header .info .avaliacao .avaliacao-stars i {
  margin-right: 2px;
}

.lista-resumo .item header .info .avaliacao .avaliacao-stars svg {
  height: 12.5px;
}

.lista-resumo .item header .info .avaliacao .total {
  font-size: 12px;
  color: var(--config-color-tx-sec);
  font-weight: bold;
}

.lista-resumo .item .progresso {
  display: flex;
  align-items: center;
  margin-top: 20px;
}

@media (min-width: 992px) {
  .lista-resumo .item .progresso {
    margin-top: 0;
  }
}

.lista-resumo .item .progresso .tit {
  font-size: 12px;
  margin-right: 7px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.lista-resumo .item .progresso .barra-box {
  box-sizing: border-box;
  border-radius: calc(var(--flat) * 7px);
  padding: 2px;
  background-color: #eee;
  height: 15px;
  width: 100%;
}

@media (min-width: 992px) {
  .lista-resumo .item .progresso .barra-box {
    width: 180px;
  }
}

.lista-resumo .item .progresso .barra-box .barra-prog {
  min-width: 15%;
  height: 11px;
  line-height: 11px;
  text-align: center;
  font-size: 10px;
  border-radius: calc(var(--flat) * 7px);
  font-weight: bold;
  color: #fff;
  background-color: #27ae60;
}

.lista-resumo .item .progresso .btn-continuar {
  height: 30px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 30px;
  border-radius: calc(var(--flat) * 30px / 2);
  width: 100px;
  text-align: center;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  background: var(--config-color-primary);
  margin-left: 10px;
}

.lista-resumo .item .progresso .btn-continuar:hover {
  background: var(--config-color-secondary);
}

.lista-resumo .item .content-btn {
  display: flex;
  align-items: center;
  margin-top: 20px;
  justify-content: right;
}

@media (max-width: 575.98px) {
  .lista-resumo .item .content-btn {
    justify-content: center;
  }
}

@media (min-width: 992px) {
  .lista-resumo .item .content-btn {
    margin-top: 0;
  }
}

.lista-resumo .item .content-btn .btn-continuar {
  height: 30px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 30px;
  border-radius: calc(var(--flat) * 30px / 2);
  width: 100px;
  text-align: center;
  color: #fff;
  font-size: 11px;
  font-weight: bold;
  background: var(--config-color-primary);
  margin-left: 10px;
}

.lista-resumo .item .content-btn .btn-continuar:hover {
  background: var(--config-color-secondary);
}

.lista-resumo .item .tags p {
  display: inline-block;
  color: #fff;
  height: 20px;
  line-height: 21px;
  border-radius: calc(var(--flat) * 10px);
  padding: 0 10px;
  font-size: 10px !important;
  background: #9e9e9e;
}

.lista-resumo .item .tags p.primary {
  background: var(--config-color-primary);
}

.lista-resumo .item .tags p.success {
  background: #5ebb62;
}

.lista-resumo .item .tags p.danger {
  background: #bb2e24;
}

.lista-resumo .item .tags p.information {
  background: #2196f3;
}

.lista-resumo .item .tags p.alert {
  background: #e8a646;
}

.lista-resumo .item:hover {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
}

/* CERTIFICADOS */
.certificate-detail-search {
  padding: 5px;
  margin-top: 30px;
  column-gap: 35px;
  background-color: transparent;
  height: auto;
}

.certificate-detail-search .wrap {
  flex-grow: 1;
  display: inline-grid;
  grid-template-columns: auto 2fr;
  grid-column-gap: 15px;
  grid-row-gap: 5px;
}

@media (max-width: 575.98px) {
  .certificate-detail-search .wrap {
    display: flex;
    flex-wrap: wrap;
  }
}

.certificate-detail-search .wrap input {
  height: 50px;
  border-radius: calc(var(--flat) * 3px);
}

.certificate-detail-search .wrap .label {
  align-self: center;
  font-size: 16px;
  color: var(--config-color-tx-sec);
  white-space: nowrap;
}

.certificate-detail-search .wrap .label:nth-of-type(2) {
  margin-left: 40px;
}

.certificate-detail-search .wrap label.error {
  color: #dc3545;
  grid-column: 2;
  padding-left: 1em;
  font-size: 13px;
  margin-top: -5px;
}

.certificate-detail-search button {
  border-radius: calc(var(--flat) * 3px);
  background-color: var(--config-color-bg);
}

.certificate {
  width: 100%;
}

@media (max-width: 991.98px) {
  .certificate {
    flex-direction: column-reverse;
  }
}

.certificate .info {
  padding-top: 40px;
}

.certificate .titulo {
  font-size: 26px;
  line-height: 1.38em;
}

@media (max-width: 991.98px) {
  .certificate .titulo {
    text-align: center;
  }
}

.certificate-list {
  margin: 0;
}

.certificate-list .btn-menu {
  z-index: 1;
}

.certificate-list .desc {
  -webkit-line-clamp: 2;
  margin-left: 10px;
}

.certificate-list .duracao {
  margin-right: 10px;
}

.certificate-no-img {
  padding-top: 20px;
  margin-bottom: 150px;
}

.certificate-no-img .titulo {
  margin-bottom: 20px;
}

.certificate-no-img .desc {
  display: grid;
  gap: 0 20px;
  grid-template-columns: auto 1fr;
  margin-left: 15px;
}

.certificate-no-img .desc p {
  font-weight: bold;
  font-size: 16px;
  margin-bottom: 0.5em;
  line-height: 1.6em;
}

.certificate-img {
  display: flex;
  justify-content: center;
  margin-bottom: 50px;
}

@media (min-width: 992px) {
  .certificate-img .info {
    margin-right: 50px;
  }
}

@media (max-width: 991.98px) {
  .certificate-img .info .titulo {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .certificate-img .info .titulo {
    margin-bottom: 50px;
  }
}

@media (max-width: 991.98px) {
  .certificate-img .info .desc {
    margin-bottom: 30px;
  }
}

@media (min-width: 992px) {
  .certificate-img .info .desc {
    margin-bottom: 50px;
  }
}

.certificate-img .info .desc p {
  margin-bottom: 30px;
}

.certificate-img .actions {
  display: flex;
  justify-content: space-evenly;
}

.certificate-img .actions button, .certificate-img .actions a {
  position: relative;
  background-color: var(--config-color-primary);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  color: #fff;
  border-radius: 50%;
  width: 40px;
  height: 40px;
}

.certificate-img .actions button .ico, .certificate-img .actions a .ico {
  position: relative;
  height: 70%;
  width: 70%;
}

.certificate-img .actions button .ico svg, .certificate-img .actions a .ico svg {
  width: 100%;
}

.certificate-img .image {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
  width: 626px;
  height: 445px;
  border-radius: calc(var(--flat) * 5px);
  box-shadow: 3px 6px 14px 0 rgba(0, 0, 0, 0.08);
  margin: 0 auto;
}

.certificate-img .image iframe {
  position: relative;
  z-index: 1;
  border: none;
  width: 100%;
  height: 100%;
}

.certificate-img .image .ico {
  position: absolute;
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #ddd;
}

.certificate-img .image .ico svg {
  height: 150px;
}

.tooltip-certificate .tooltip-box {
  margin-top: 12px !important;
}

.tooltip-certificate .tooltip-txt {
  background: var(--config-color-primary);
  padding: 3px 6px;
  font-size: 11px;
  font-weight: bold;
  color: #fff;
  white-space: nowrap;
  border-radius: calc(var(--flat) * 3px);
}

/* FÓRUM e MENSAGENS > HOME */
@media (max-width: 767.98px) {
  .board .filtros,
  .board .categorias {
    display: none;
  }
}

@media (min-width: 768px) {
  .filtros {
    width: 220px;
    margin-right: 50px;
  }
}

.filtros h3 {
  font-size: 22px;
  font-weight: bold;
  margin-bottom: 25px;
}

.filtros .subtit {
  font-size: 13px;
  color: var(--config-color-tx-sec);
  line-height: 1.38em;
  margin-bottom: 22px;
}

.filtros .btn-categoria {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  border-radius: calc(var(--flat) * 4px);
  padding: 12px 15px;
  color: var(--config-color-primary);
  border-width: 2px;
  border-style: solid;
  border-color: var(--config-color-primary);
  background: var(--config-color-bg);
  cursor: pointer;
}

.filtros .btn-categoria i {
  position: relative;
  top: 2px;
  font-size: 16px;
  float: left;
  margin-right: 0.8em;
}

.filtros .btn-categoria span {
  float: right;
  padding-left: 10px;
  font-weight: bold;
}

.filtros .btn-categoria.js--ativo,
.filtros [data-status="2"] .btn-categoria:nth-of-type(1),
.filtros [data-status="0"] .btn-categoria:nth-of-type(2),
.filtros [data-status="1"] .btn-categoria:nth-of-type(3) {
  color: #fff;
  border: none;
  background: var(--config-color-primary);
}

.filtros .btn-categoria.js--ativo span,
.filtros [data-status="2"] .btn-categoria:nth-of-type(1) span,
.filtros [data-status="0"] .btn-categoria:nth-of-type(2) span,
.filtros [data-status="1"] .btn-categoria:nth-of-type(3) span {
  font-weight: 800;
}

.filtros h4 {
  margin-bottom: 0.6em;
}

.btn-categoria + .filtros h4 {
  margin-top: 2em;
}

.filtros .users {
  background-color: var(--config-color-bg);
  padding: 30px 20px;
  margin-bottom: 15px;
}

@media (max-width: 767.98px) {
  .filtros .users {
    box-sizing: border-box;
    width: 100%;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .filtros .users {
    width: 80%;
  }
}

.filtros .users .users-list {
  display: grid;
  grid-template: auto / auto 1fr auto;
  align-items: center;
  gap: 10px 10px;
}

.filtros .users .users-list .avatar > div {
  overflow: hidden;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  border-radius: 50%;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 70%;
}

.filtros .users .users-list .avatar > div img {
  width: 24px;
  height: 24px;
  object-fit: cover;
}

.filtros .users .users-list .nome {
  font-size: 16px;
  line-height: 1em;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.filtros .users .users-list .counter {
  white-space: nowrap;
  font-size: 10px;
  color: #999;
}

.filtros .users .users-list .counter i {
  font-size: 120%;
}

@media (max-width: 767.98px) {
  .search-dropdown {
    display: none;
  }
}

@media (min-width: 768px) {
  .search-dropdown {
    z-index: 3;
    position: relative;
    margin-left: 70px;
  }
  .search-dropdown > button {
    display: block;
    width: 100%;
    height: 50px;
    line-height: 50px;
    border-radius: calc(var(--flat) * 3px);
    color: #fff;
    font-size: 15px;
    padding: 0 15px;
    font-weight: bold;
    text-align: left;
    cursor: pointer;
    background: var(--config-color-primary);
  }
  .search-dropdown > button .material-icons {
    float: right;
    margin-top: 13px;
  }
  .search-dropdown > button .seta-down {
    display: inline-block;
  }
  .search-dropdown > button .seta-up {
    display: none;
  }
  .search-dropdown .sub {
    position: absolute;
    top: 100%;
    width: 100%;
    padding-top: 3px;
    background: var(--config-color-bg);
    border-radius: 0 0 3px 3px;
    box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
  }
  .search-dropdown .sub a {
    cursor: pointer;
    display: block;
    font-size: 13px;
    font-weight: bold;
    padding: 10px 15px;
    border-bottom: 1px #eee solid;
  }
  .search-dropdown .sub a:hover {
    background: #f4f4f4;
  }
  .search-dropdown .sub a:last-child {
    border-bottom: none;
    padding-bottom: 12px;
  }
  .search-dropdown.status--aberto .seta-down {
    display: none;
  }
  .search-dropdown.status--aberto .seta-up {
    display: inline-block;
  }
}

.menu-mobile .filtros {
  padding: 30px;
}

.board {
  display: flex;
  margin-bottom: 45px;
  align-items: flex-start;
}

@media (max-width: 767.98px) {
  .board {
    align-items: center;
    justify-content: flex-start;
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .board {
    justify-content: space-between;
    flex-direction: row;
  }
}

.board .posts {
  flex-grow: 1;
}

.board .posts .post {
  display: grid;
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  .board .posts .post {
    grid-template: auto / auto 1fr auto;
    column-gap: 15px;
    padding: 0 25px 0 15px;
  }
}

@media (max-width: 575.98px) {
  .board .posts .post {
    grid-template: auto auto / auto 1fr;
    row-gap: 15px;
    padding: 15px;
  }
}

.board .posts .post > a {
  position: relative;
  display: flex;
}

.board .posts .post .avatar {
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 50%;
  overflow: hidden;
}

@media (max-width: 575.98px) {
  .board .posts .post .avatar {
    margin-right: 15px;
  }
}

.board .posts .post .avatar img {
  width: 100%;
  height: 100%;
}

.board .posts .post .pergunta .msg {
  overflow-wrap: anywhere;
  font-weight: bold;
  flex-grow: 2;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

@media (max-width: 575.98px) {
  .board .posts .post .pergunta .msg {
    font-size: 16px;
    line-height: 1.2em;
  }
}

@media (min-width: 576px) {
  .board .posts .post .pergunta .msg {
    font-size: 18px;
    line-height: 1.3em;
  }
}

.board .posts .post .pergunta .meta {
  color: var(--config-color-tx-sec);
}

.board .posts .post .pergunta .meta .nome {
  font-size: 15px;
}

@media (max-width: 575.98px) {
  .board .posts .post .pergunta .meta .nome {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

.board .posts .post .pergunta .meta .sep {
  color: var(--config-color-tx-sec);
  filter: brightness(110%);
}

@media (max-width: 575.98px) {
  .board .posts .post .pergunta .meta .sep {
    display: none;
  }
}

@media (min-width: 576px) {
  .board .posts .post .pergunta .meta .sep {
    margin: 0 20px;
  }
}

.board .posts .post .pergunta .meta .hora {
  white-space: nowrap;
  overflow-wrap: anywhere;
  position: relative;
  font-size: 13px;
}

@media (max-width: 575.98px) {
  .board .posts .post .pergunta .meta .hora {
    margin-right: 20px;
    margin-bottom: 20px;
  }
}

.board .posts .post.visto h3 {
  color: var(--config-color-tx-sec);
}

.board .posts .post .respostas {
  display: flex;
  column-gap: 40px;
  align-items: end;
}

@media (min-width: 576px) {
  .board .posts .post .respostas {
    justify-content: space-around;
    align-items: end;
    flex-direction: column;
    margin-left: 10px;
  }
}

@media (max-width: 575.98px) {
  .board .posts .post .respostas {
    justify-content: space-between;
    grid-area: 2 / 1 / 2 / 3;
  }
}

@media (max-width: 419.98px) {
  .board .posts .post .respostas {
    display: inline-block;
  }
}

.board .posts .post .respostas div {
  flex-direction: column;
  display: flex;
  align-items: end;
}

@media (max-width: 575.98px) {
  .board .posts .post .respostas div {
    flex-direction: initial;
    width: 100%;
    justify-content: space-between;
  }
}

@media (max-width: 419.98px) {
  .board .posts .post .respostas div {
    align-items: center;
  }
}

.board .posts .post .respostas .categoria {
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-primary);
  text-align: end;
  max-width: 180px;
}

@media (max-width: 575.98px) {
  .board .posts .post .respostas .categoria {
    max-width: none;
    text-align: left;
    margin-right: 10px;
  }
}

.board .posts .post .respostas .status {
  margin-top: 8px;
}

@media (max-width: 419.98px) {
  .board .posts .post .respostas .status {
    margin-top: 0;
  }
}

.board .posts .post .respostas a {
  position: relative;
  font-size: 11px;
  white-space: nowrap;
  color: var(--config-color-tx-sec);
}

@media (max-width: 419.98px) {
  .board .posts .post .respostas a {
    float: right;
  }
}

.board .posts .post .respostas a .material-icons {
  position: relative;
  top: 5px;
  font-size: 16px;
  margin-right: 3px;
}

.board .posts .post .respostas a.pendentes {
  color: var(--config-color-tx);
}

.board .posts .post .respostas a.pendentes:before {
  position: absolute;
  top: 1px;
  left: -15px;
  content: '●';
  color: #e00;
  font-size: 15px;
}

.board .list-loader {
  margin: 20px auto;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}

.board-forum .post {
  min-height: 128px;
}

@media (max-width: 575.98px) {
  .board-forum .post .msg {
    margin-bottom: 8px;
  }
}

@media (min-width: 576px) {
  .board-forum .post .msg {
    min-height: 47px;
    margin: 30px 0 8px;
  }
}

.forum-post .pad .status {
  margin-right: 10px;
  top: -2px;
}

.board-forum .status,
.forum-post .status {
  white-space: nowrap;
  overflow-wrap: anywhere;
  position: relative;
  font-size: 10px;
  color: #fff;
  border-radius: calc(var(--flat) * 10px);
  padding: 3px 10px;
  background: #5ebb62;
  text-transform: uppercase;
}

.board-forum .status.filed,
.forum-post .status.filed {
  background: #9e9e9e;
}

.board-mensagens .post {
  min-height: 100px;
}

.board-mensagens .post > a {
  min-height: 100px;
}

@media (min-width: 576px) {
  .board-mensagens .post .avatar {
    margin-right: 15px;
  }
}

.board-mensagens .post .msg {
  margin: 20px 0 8px;
}

.modal-forum .categoria {
  padding: 0px !important;
}

.modal-forum .status {
  padding-right: 0px !important;
  padding-left: 25px !important;
}

.modal-forum .status label {
  font-weight: initial;
}

/* FÓRUM > TÓPICO */
.forum-pergunta {
  position: relative;
}

.forum-pergunta .seta {
  position: absolute;
  top: 10px;
  left: -50px;
}

.forum-pergunta h2 {
  font-size: 30px;
  line-height: 1.3em;
  font-weight: bold;
  margin-bottom: 40px;
}

.forum-pergunta .forum-post {
  margin-bottom: 53px;
}

/* FÓRUM > RESPOSTAS */
.questao-respostas {
  padding-bottom: 40px !important;
}

[data-theme="light"] .questao-respostas .forum-post {
  border-bottom: 1px #eee solid;
}

[data-theme="dark"] .questao-respostas .forum-post {
  margin-bottom: 5px;
}

.questao-respostas .forum-post:last-child {
  margin-bottom: 40px;
}

[data-theme="light"] .questao-respostas .forum-post:last-child {
  border-bottom: none;
}

/* POST DO FÓRUM */
[data-theme="light"] .forum-post {
  background: var(--config-color-bg);
}

[data-theme="dark"] .forum-post {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.forum-post > .pad {
  padding: 30px 22px 20px 30px;
}

.forum-post header {
  margin-bottom: 30px;
}

.forum-post header:before, .forum-post header:after {
  content: " ";
  display: table;
}

.forum-post header:after {
  clear: both;
}

.forum-post header .avatar {
  float: left;
  width: 45px;
  height: 45px;
  margin-right: 14px;
  border-radius: 50%;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 50%;
  overflow: hidden;
}

.forum-post header .avatar img {
  width: 45px;
  height: 45px;
}

.forum-post header .user {
  float: left;
}

.forum-post header .user .nome {
  font-weight: bold;
  margin-top: 4px;
  margin-bottom: 3px;
  color: var(--config-color-primary);
}

.forum-post header .user .nome .curso {
  margin-left: .5em;
  font-size: 12px;
  color: var(--config-color-tx-sec);
}

.forum-post header .user .hora {
  font-size: 13px;
  color: var(--config-color-tx-sec);
}

.forum-post header .acoes {
  float: right;
}

.forum-post header .acoes button {
  padding: 5px;
  font-size: 18px;
  color: var(--config-color-tx-sec);
  cursor: pointer;
}

.forum-post header .acoes button:first-child {
  margin-right: 10px;
}

.forum-post header .acoes button:hover {
  color: var(--config-color-tx);
}

.forum-post .desc {
  margin-bottom: 46px;
  line-height: 1.57em;
  word-wrap: break-word;
}

.forum-post footer {
  display: flex;
  justify-content: space-between;
}

.forum-post footer .curtir-wrap-question,
.forum-post footer .curtir-wrap-answer {
  display: flex;
  align-items: center;
}

.forum-post footer .curtir-wrap-question {
  width: auto;
}

.forum-post footer .curtir-wrap-answer {
  width: 100%;
}

.forum-post footer .curtir {
  float: left;
  color: var(--config-color-primary);
  cursor: pointer;
}

.forum-post footer .curtir .thumbs {
  font-size: 22px;
  margin-right: 8px;
}

.forum-post footer .curtir .num {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  border-radius: 24px;
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  background: var(--config-color-bg-img);
  filter: brightness(105%);
}

.forum-post footer .curtir .loader {
  position: relative;
  top: 4px;
  margin-left: 18px;
  display: none;
}

.forum-post footer .curtir .loader svg {
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
}

.forum-post footer .curtir[data-status="initial"]:hover {
  cursor: pointer;
  color: var(--config-color-secondary);
}

.forum-post footer .curtir[data-status="sending"] .loader {
  display: inline;
}

.forum-post footer .curtir[data-status="finished"] {
  cursor: auto;
}

.forum-post footer .responder,
.forum-post footer .solucao {
  float: right;
}

.forum-post footer .responder i,
.forum-post footer .solucao i {
  margin-right: 10px;
}

.forum-post footer .responder span,
.forum-post footer .solucao span {
  font-size: 13px;
  font-weight: bold;
}

.forum-post footer .responder {
  cursor: pointer;
  color: var(--config-color-primary);
}

.forum-post footer .responder:hover {
  color: var(--config-color-secondary);
}

.forum-post footer .solucao {
  color: #1bbc9b;
}

.forum-post footer .solucao i {
  font-size: 18px;
}

.forum-post footer .forum-like-names-question,
.forum-post footer .forum-like-names-answer {
  padding: 0 10px;
}

.forum-post footer .forum-like-names-question a, .forum-post footer .forum-like-names-question button,
.forum-post footer .forum-like-names-answer a,
.forum-post footer .forum-like-names-answer button {
  cursor: pointer;
  color: var(--config-color-primary);
}

.forum-post footer .forum-like-names-answer {
  overflow: hidden;
  text-overflow: ellipsis;
  width: 90%;
  white-space: nowrap;
}

.forum-post footer .forum-like-names-answer:hover {
  white-space: normal;
}

.forum-post .modal.modal-forum {
  width: auto;
}

#forumUserProfileLikes .todas-curtidas {
  padding: 15px;
  display: flex;
  align-items: center;
  border-bottom: #eee 1px solid;
  justify-content: space-between;
}

#forumUserProfileLikes .todas-curtidas:nth-of-type(1) {
  padding-top: 0;
}

#forumUserProfileLikes .todas-curtidas header {
  display: flex;
  align-items: center;
}

#forumUserProfileLikes .todas-curtidas header .avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 50%;
  border: solid 3px var(--config-color-bg-img);
  margin-right: 15px;
  overflow: hidden;
}

#forumUserProfileLikes .todas-curtidas header .avatar img {
  max-width: 100%;
  max-height: 100%;
}

#forumUserProfileLikes .todas-curtidas header .name {
  font-size: 15px;
  margin-bottom: 0;
}

#forumUserProfileLikes .todas-curtidas .btn-continuar-peq {
  height: 32px;
  padding: 0 15px;
  line-height: 32px;
  font-size: 12px;
}

/* MENSAGEM */
.mensagens {
  padding: 40px 0 60px;
}

.mensagens .msg {
  display: flex;
  margin-bottom: 30px;
}

.mensagens .msg .acoes {
  display: flex;
  flex-direction: column;
  flex-grow: 0;
  flex-shrink: 0;
  width: 70px;
}

.mensagens .msg .acoes .avatar {
  position: relative;
  overflow: hidden;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #fff;
  font-weight: bold;
  margin-bottom: 5px;
  background: var(--config-color-primary);
}

.mensagens .msg .acoes .avatar a {
  display: block;
  position: absolute;
  width: 45px;
  height: 45px;
}

.mensagens .msg .acoes .avatar img {
  width: 100%;
  height: 100%;
}

.mensagens .msg .acoes .apagar {
  padding: 3px;
  font-size: 20px;
  cursor: pointer;
}

.mensagens .msg .acoes .apagar:hover {
  color: #000;
}

.mensagens .msg .corpo {
  position: relative;
  flex-grow: 1;
  max-width: calc(100% - 70px);
  border-radius: calc(var(--flat) * 3px);
  padding: 15px 17px;
  box-sizing: border-box;
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
}

.mensagens .msg .corpo:before {
  position: absolute;
  bottom: 15px;
  font-size: 20px;
  content: '◥';
}

[data-theme="light"] .mensagens .msg .corpo:before {
  color: #fff;
}

[data-theme="dark"] .mensagens .msg .corpo:before {
  color: rgba(100, 100, 100, 0.5);
}

[data-theme="light"] .mensagens .msg .corpo {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] .mensagens .msg .corpo {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.mensagens .msg .corpo .autor {
  font-weight: bold;
  margin-bottom: 20px;
}

.mensagens .msg .corpo .autor .nome {
  font-size: 14px;
  margin-right: 0.5em;
  color: var(--config-color-primary);
}

.mensagens .msg .corpo .autor .hora {
  font-size: 12px;
  color: var(--config-color-tx-sec);
}

.mensagens .msg .corpo .desc {
  line-height: 1.57em;
}

.mensagens .msg.msg-user .acoes {
  order: 2;
  justify-content: space-between;
  align-items: flex-end;
}

.mensagens .msg.msg-user .acoes .apagar {
  margin: 8px 11px 0 0;
}

.mensagens .msg.msg-user .corpo {
  order: 1;
  min-height: 80px;
}

.mensagens .msg.msg-user .corpo:before {
  right: -9px;
  transform: rotate(45deg);
}

.mensagens .msg.msg-contato .acoes {
  justify-content: space-between;
  align-items: flex-start;
}

.mensagens .msg.msg-contato .acoes .avatar {
  margin-top: auto;
}

.mensagens .msg.msg-contato .acoes .apagar {
  margin: 0 11px 0 8px;
}

.mensagens .msg.msg-contato .corpo:before {
  left: -9px;
  transform: rotate(-135deg);
}

/* PLANOS */
/* 3 PLANOS */
.planos-trio {
  display: flex;
  justify-content: center;
  margin-bottom: 100px;
  column-gap: 10px;
  flex-wrap: wrap;
}

.planos-trio > a {
  display: block;
}

.planos-trio .plano {
  flex-basis: 353px;
  flex-shrink: 0;
  flex-grow: 0;
  position: relative;
  margin: 10px;
  border-radius: calc(var(--flat) * 3px);
  /*
        &:nth-child(1) { order: 2 }
        &:nth-child(2) { order: 1 }
        &:nth-child(3) { order: 3 }
        */
}

[data-theme="light"] .planos-trio .plano {
  box-shadow: 3px 6px 14px 0 rgba(0, 0, 0, 0.08);
  background: var(--config-color-bg);
}

[data-theme="dark"] .planos-trio .plano {
  box-shadow: 3px 6px 20px 0 rgba(0, 0, 0, 0.4);
  background: #151515;
}

.planos-trio .plano .link-box {
  display: block;
}

.planos-trio .plano .cover {
  width: 327px;
  height: 185px;
  overflow: hidden;
  text-align: center;
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 25% auto;
  border-radius: calc(var(--flat) * 5px);
  margin: 13px auto;
}

.planos-trio .plano .cover img {
  background-color: var(--config-color-bg);
  width: 327px;
  height: 185px;
}

.planos-trio .plano .cover iframe {
  overflow: hidden;
}

.planos-trio .plano .title {
  font-weight: normal;
  font-size: 120%;
  text-align: center;
  padding: 20px;
}

[data-theme="light"] .planos-trio .plano .title {
  border-top: #eee 1px solid;
}

[data-theme="dark"] .planos-trio .plano .title {
  border-top: #000 1px solid;
}

.planos-trio .plano .payment {
  box-sizing: border-box;
  text-align: center;
  font-size: 18px;
  padding: 10px 0 13px;
  min-height: 85px;
}

[data-theme="light"] .planos-trio .plano .payment {
  border-top: #eee 1px solid;
}

[data-theme="dark"] .planos-trio .plano .payment {
  border-top: #000 1px solid;
}

.planos-trio .plano .payment .label-free {
  display: inline-block;
  font-size: 14px;
}

.planos-trio .plano .payment .trial {
  color: var(--config-color-primary);
  font-size: 30px;
  font-weight: bold;
}

.planos-trio .plano .payment .dest {
  color: var(--config-color-primary);
}

.planos-trio .plano .payment .installment {
  font-weight: bold;
  font-size: 36px;
  color: var(--config-color-primary);
}

.planos-trio .plano .payment .installment small {
  font-size: 18px;
}

.planos-trio .plano .payment .installments {
  color: var(--config-color-primary);
  font-weight: bold;
  font-size: 18px;
}

.planos-trio .plano .payment .installments .value {
  font-size: 36px;
}

.planos-trio .plano .payment .period {
  font-size: 14px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.planos-trio .plano ul {
  list-style: none;
  padding-left: 0;
  margin: 0;
  text-align: center;
}

.planos-trio .plano ul li {
  padding: 30px 0;
  font-size: 18px;
}

[data-theme="light"] .planos-trio .plano ul li {
  border-top: #eee 1px solid;
}

[data-theme="dark"] .planos-trio .plano ul li {
  border-top: #000 1px solid;
}

.planos-trio .plano ul li b {
  position: relative;
  top: 0.1em;
  font-size: 30px;
  font-weight: 800;
  margin-right: 0.1em;
  color: var(--config-color-primary);
}

[data-theme="light"] .planos-trio .plano ul li:last-child {
  border-bottom: #eee 1px solid;
}

[data-theme="dark"] .planos-trio .plano ul li:last-child {
  border-bottom: #000 1px solid;
}

.planos-trio .plano .membershipFree {
  text-align: center;
  padding: 15px 0;
}

[data-theme="light"] .planos-trio .plano .membershipFree {
  border-bottom: #eee 1px solid;
}

[data-theme="dark"] .planos-trio .plano .membershipFree {
  border-bottom: #000 1px solid;
}

.planos-trio .plano .membershipFree p:nth-child(1) {
  margin-bottom: 4px;
}

.planos-trio .plano .membershipFree p:nth-child(2) {
  font-size: 30px;
  font-weight: bold;
}

.planos-trio .plano .membershipFree p + p {
  color: var(--config-color-primary);
}

.planos-trio .plano .destaque {
  position: absolute;
  width: 100%;
  left: 0;
  top: -20px;
  font-weight: bold;
  text-align: center;
  color: var(--config-color-primary);
}

.planos-trio .plano .destaque svg {
  width: 30px;
  position: absolute;
  right: -10px;
  top: 7px;
}

.planos-trio .plano .btn-continuar-gde {
  margin: 15px 0 20px;
}

.planos-trio .plano .disclaimer {
  padding: 0 30px;
  margin-bottom: 20px;
  color: var(--config-color-tx-sec);
}

/* MAIS PLANOS */
.planos-lista {
  margin-bottom: 100px;
}

.planos-lista .plano {
  position: relative;
  border-radius: calc(var(--flat) * 6px);
  margin-bottom: 6px;
  padding: 15px;
  min-height: 130px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
}

@media (max-width: 767.98px) {
  .planos-lista .plano {
    padding-bottom: 30px;
  }
}

@media (min-width: 768px) {
  .planos-lista .plano {
    display: flex;
  }
}

@media (min-width: 768px) {
  .planos-lista .plano > div {
    margin: 0 15px;
  }
}

@media (max-width: 767.98px) {
  .planos-lista .plano > div {
    margin-bottom: 20px;
  }
}

[data-theme="light"] .planos-lista .plano {
  border: #eee 1px solid;
  background: var(--config-color-bg);
}

[data-theme="dark"] .planos-lista .plano {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

@media (max-width: 767.98px) {
  .planos-lista .plano .name {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .planos-lista .plano .name {
    flex-grow: 1;
    align-self: center;
  }
}

.planos-lista .plano .name .destaque {
  font-weight: bold;
  margin-bottom: 10px;
  color: var(--config-color-primary);
}

.planos-lista .plano .name .destaque svg {
  width: 30px;
  position: absolute;
  right: -8px;
  top: -11px;
}

.planos-lista .plano .cursos {
  text-align: center;
  font-size: 18px;
}

@media (min-width: 768px) {
  .planos-lista .plano .cursos {
    align-self: center;
  }
}

.planos-lista .plano .cursos b {
  position: relative;
  top: 3px;
  font-size: 30px;
  font-weight: 800;
  color: var(--config-color-primary);
}

.planos-lista .plano .pagamento {
  align-self: center;
}

@media (max-width: 767.98px) {
  .planos-lista .plano .pagamento {
    flex-grow: 1;
  }
}

@media (min-width: 768px) {
  .planos-lista .plano .pagamento {
    width: 220px;
  }
}

.planos-lista .plano .pagamento .valor {
  font-size: 18px;
  text-align: center;
  font-weight: bold;
  color: var(--config-color-primary);
}

.planos-lista .plano .pagamento .valor > span {
  white-space: nowrap;
}

.planos-lista .plano .pagamento .valor small {
  font-size: 14px;
}

.planos-lista .plano .pagamento .valor b {
  font-size: 36px;
  font-weight: bold;
}

.planos-lista .plano .pagamento .info {
  text-align: center;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.planos-lista .plano .actions {
  position: relative;
  width: 180px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

@media (max-width: 767.98px) {
  .planos-lista .plano .actions {
    margin: 0 auto;
  }
}

@media (min-width: 768px) {
  .planos-lista .plano .actions {
    flex-shrink: 1;
  }
}

.planos-lista .plano .actions a {
  margin-bottom: 7px;
}

.planos-lista .plano .actions .adesao-gratis {
  font-weight: bold;
  text-align: center;
  color: var(--config-color-tx-sec);
}

.planos-lista .plano .actions .tip-link {
  display: block;
  line-height: 0;
  position: absolute;
  top: -5px;
  right: -20px;
  color: var(--config-color-tx-sec);
  cursor: pointer;
}

.planos-lista .plano .actions .tip-link svg {
  width: 20px;
  height: 20px;
}

.planos-lista .plano .actions .tip-link .tip-box {
  position: absolute;
  top: -20px;
  right: 35px;
  background: var(--config-color-bg);
  font-size: 11px;
  line-height: 1.4em;
  text-align: center;
  padding: 5px 10px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
  border-radius: calc(var(--flat) * 3px);
  white-space: nowrap;
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.13);
}

.planos-lista .plano .actions .tip-link .tip-box:before {
  position: absolute;
  top: 19px;
  right: -8px;
  content: '◥';
  font-size: 18px;
  color: #fff;
  text-shadow: 3px 0 2px #ccc;
  transform: rotate(45deg);
}

.tip-box-planos .tooltip-box {
  position: absolute;
  top: -20px;
  right: 35px;
  background: var(--config-color-bg);
  font-size: 11px;
  line-height: 1.4em;
  text-align: center;
  padding: 5px 10px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
  border-radius: calc(var(--flat) * 3px);
  white-space: nowrap;
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.13);
}

.tip-box-planos .tooltip-box .tooltip-pointer {
  top: calc(50% + 9px);
  filter: drop-shadow(3px 0 2px rgba(0, 0, 0, 0.13));
  color: var(--config-color-bg);
}

/* PROFILE */
.profile {
  padding-bottom: 60px;
}

.profile .profile-banner {
  position: relative;
  height: 240px;
  margin-bottom: 54px;
  background-color: var(--config-color-primary);
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}

.profile .profile-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.profile .profile-banner .actions {
  position: absolute;
  bottom: 30px;
  width: 100%;
}

.profile .profile-banner .actions .wrap-social {
  display: flex;
  justify-content: space-between;
}

.profile .profile-banner .actions .sociais {
  align-items: center;
  display: flex;
  gap: 20px;
}

.profile .profile-banner .actions .sociais a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  background: var(--config-color-bg);
  border-radius: 50%;
  color: var(--config-color-primary);
}

.profile .profile-banner .actions .sociais a:hover {
  background: #eee;
}

.profile .profile-banner .actions .sociais a svg {
  height: 75%;
}

.profile .profile-banner .actions .sociais a.linkedin svg {
  position: relative;
  top: -2px;
  height: 65%;
}

.profile .profile-banner .actions .btn-msg {
  float: right;
}

.profile .profile-info {
  display: flex;
}

@media (max-width: 767.98px) {
  .profile .profile-info {
    display: block;
  }
}

.profile .profile-info .status--aberto .material-icons {
  transform: rotate(180deg);
}

[data-theme="dark"] .profile .profile-info .status--aberto .js--sub {
  border-top: rgba(100, 100, 100, 0.5) 1px solid;
}

[data-theme="light"] .profile .profile-info .status--aberto .js--sub {
  border-top: 1px #eee solid;
}

.profile .profile-info .box-info {
  width: 30%;
  padding: 24px;
  border-radius: calc(var(--flat) * 6px);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
}

[data-theme="dark"] .profile .profile-info .box-info {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

[data-theme="light"] .profile .profile-info .box-info {
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .profile .profile-info .box-info {
    width: auto;
  }
}

.profile .profile-info .box-info header {
  display: flex;
  align-items: center;
  margin-bottom: 45px;
}

.profile .profile-info .box-info header .avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-shrink: 0;
  flex-grow: 0;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: var(--config-color-bg-img);
  border: solid 3px var(--config-color-bg-img);
  margin-right: 24px;
  overflow: hidden;
}

.profile .profile-info .box-info header .avatar img {
  max-width: 100%;
  max-height: 100%;
}

.profile .profile-info .box-info header .name {
  font-size: 18px;
  line-height: 1.4em;
}

.profile .profile-info .box-info ul {
  list-style: none;
  padding: 0;
}

.profile .profile-info .box-info ul li {
  margin-bottom: 36px;
}

.profile .profile-info .box-info ul li span {
  position: relative;
  top: 0.4em;
  margin-right: 0.8em;
  color: var(--config-color-primary);
}

.profile .profile-info .box-info ul li span svg {
  width: 24px;
  height: 24px;
}

.profile .profile-info .box-info .desc {
  line-height: 1.71em;
  margin-bottom: 35px;
}

.profile .profile-info .box-info .desc p {
  margin-bottom: 1em;
}

.profile .profile-info .box-info .desc span {
  color: var(--config-color-primary);
  font-weight: bold;
  cursor: pointer;
}

.profile .profile-info .box-content {
  width: 70%;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-evenly;
}

@media (max-width: 767.98px) {
  .profile .profile-info .box-content {
    width: auto;
    margin-top: 15px;
  }
}

.profile .profile-info .box-content .col {
  width: 300px;
  margin: 0 10px;
}

@media (max-width: 767.98px) {
  .profile .profile-info .box-content .col {
    margin: 9px 10px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .profile .profile-info .box-content .col {
    margin-bottom: 9px;
  }
  .profile .profile-info .box-content .col:last-child {
    margin-top: 9px;
  }
}

.profile .profile-info .box-content .col h3 {
  font-size: 18px;
  padding: 20px;
  cursor: pointer;
}

.profile .profile-info .box-content .col h3 .material-icons {
  color: var(--config-color-primary);
  float: right;
}

.profile .profile-info .box-content .col-box {
  margin-bottom: 18px;
  border-radius: calc(var(--flat) * 6px);
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.05);
  min-width: 290px;
}

[data-theme="dark"] .profile .profile-info .box-content .col-box {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

[data-theme="light"] .profile .profile-info .box-content .col-box {
  background-color: #fff;
}

@media (max-width: 767.98px) {
  .profile .profile-info .box-content .col-box {
    width: auto;
  }
}

.profile .profile-info .box-content .col-box:last-child {
  margin-bottom: 0;
}

.profile .profile-info .box-content .curso {
  background-color: var(--config-color-bg);
  overflow: hidden;
  margin-bottom: 15px;
  padding: 20px;
}

[data-theme="dark"] .profile .profile-info .box-content .curso {
  border-top: rgba(100, 100, 100, 0.5) 1px solid;
}

[data-theme="light"] .profile .profile-info .box-content .curso {
  border-top: 1px #eee solid;
}

.profile .profile-info .box-content .curso:first-child {
  border-top: none;
}

.profile .profile-info .box-content .curso .cover {
  background: var(--config-color-bg-img);
  height: 184px;
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 20% auto;
  overflow: hidden;
}

.profile .profile-info .box-content .curso .cover img {
  object-fit: scale-down;
  height: 184px;
}

.profile .profile-info .box-content .curso .info {
  display: flex;
  align-items: center;
  padding: 15px;
  column-gap: 1em;
}

.profile .profile-info .box-content .curso .info .title {
  flex-grow: 1;
  font-weight: bold;
  line-height: 1.71em;
  font-size: 12px;
  word-break: break-all;
}

.profile .profile-info .box-content .curso .info .download {
  white-space: nowrap;
  text-align: center;
}

.profile .profile-info .box-content .curso .info .download svg {
  margin-top: 3px;
  width: 24px;
  height: 24px;
}

.profile .profile-info .box-content .curso .info .duration {
  text-align: right;
  font-size: 11px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.profile .profile-info .box-content #box-cursos-andamento .contem {
  max-height: 720px;
  overflow: auto;
}

.profile .profile-info .box-content #box-cursos-andamento[data-status="show-more"] .btnShowCursos span:first-child {
  display: none;
}

.profile .profile-info .box-content #box-cursos-andamento[data-status="show-less"] .btnShowCursos span:nth-child(2) {
  display: none;
}

.profile .profile-info .box-content .show-cursos {
  text-align: center;
  padding: 20px 0;
}

.profile .profile-info .box-content .achievements {
  margin-top: 25px;
  display: flex;
  flex-wrap: wrap;
}

.profile .profile-info .box-content .achievements p {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 50%;
  text-align: center;
  margin-bottom: 50px;
  font-weight: bold;
}

.profile .profile-info .box-content .achievements p .total {
  font-size: 30px;
  color: var(--config-color-primary);
  margin-bottom: 6px;
}

.profile .profile-info .box-content .achievements p:nth-child(1) {
  background-size: contain;
}

.profile .profile-info .box-content .achievements p:nth-child(2) {
  background-size: contain;
}

.profile .profile-info .box-content .achievements p:nth-child(3) {
  background-size: contain;
}

/* PLANOS */
.subscription-data {
  display: grid;
}

@media (max-width: 767.98px) {
  .subscription-data {
    grid-template-columns: repeat(2, 50%);
  }
}

@media (min-width: 768px) {
  .subscription-data {
    grid-template-columns: repeat(8, 12.5%);
  }
  .subscription-data .cell-title {
    grid-column: span 2;
  }
  .subscription-data .cell-span-2 {
    grid-column: span 2;
  }
}

.subscription-data .switch-wrap {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 20px;
}

@media (min-width: 768px) {
  .subscription-data .switch-wrap {
    grid-column: span 2;
  }
}

.subscription-data .switch-wrap .field {
  text-align: center;
}

.subscription-data .switch-wrap[data-status-active="0"] .wrap-renew {
  display: none;
}

.subscription-data .switch-wrap[data-status-active="1"] .wrap-renew {
  display: initial;
}

.subscription-data .label-card {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}

.subscription-data .label-card .btn-link-card {
  text-align: right;
}

.subscription-data .label-card .btn-link-card .btn-link {
  cursor: pointer;
  margin-left: 10px;
}

.subscription-data .label-card .btn-link-card .btn-link svg {
  position: relative;
  top: -2px;
  width: 20px;
  height: 20px;
}

.trial-info {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 1em 2em;
  margin: 0 auto 20px;
  font-size: 16px;
  border: 1px #dbdb71 solid;
  border-radius: calc(var(--flat) * 5px);
  background: #ffc;
  color: brown;
}

.trial-info i {
  display: block;
  width: 25px;
  height: 25px;
}

.trial-info svg {
  width: 25px;
  height: 25px;
}

.status-subscription {
  font-weight: bold;
}

.status-subscription--approved {
  color: #1fa78b;
}

.status-subscription--waiting {
  color: #f1a500;
}

.status-subscription--canceled {
  color: #ce2e11;
}

.status-subscription--repayment {
  color: #8085e9;
}

.status-subscription--dispute {
  color: #3498db;
}

.status-subscription--chargeback {
  color: #434347;
}

/* FATURAMENTO */
.subscription-billing {
  display: grid;
}

@media (max-width: 575.98px) {
  .subscription-billing {
    display: block;
  }
}

@media (max-width: 767.98px) {
  .subscription-billing {
    grid-template-rows: repeat(6, minmax(80px, auto));
    grid-template-columns: repeat(2, 50%);
  }
}

@media (min-width: 768px) {
  .subscription-billing {
    grid-template-rows: repeat(3, minmax(80px, auto));
    grid-template-columns: repeat(4, 25%);
    grid-template-areas: "_1a _1a _1a _1c"  "_2a _2b _2b _2b"  "_3a _3a _3b _3c"  "_4a _4b _4c _4d";
  }
  .subscription-billing > div {
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .subscription-billing > div:nth-child(1) {
    grid-area: _1a;
  }
  .subscription-billing > div:nth-child(2) {
    grid-area: _1c;
  }
  .subscription-billing > div:nth-child(3) {
    grid-area: _2a;
  }
  .subscription-billing > div:nth-child(4) {
    grid-area: _2b;
  }
  .subscription-billing > div:nth-child(5) {
    grid-area: _3a;
  }
  .subscription-billing > div:nth-child(6) {
    grid-area: _3b;
  }
  .subscription-billing > div:nth-child(7) {
    grid-area: _3c;
  }
  .subscription-billing > div:nth-child(8) {
    grid-area: _4a;
  }
  .subscription-billing > div:nth-child(9) {
    grid-area: _4b;
  }
  .subscription-billing > div:nth-child(10) {
    grid-area: _4c;
  }
  .subscription-billing > div:nth-child(11) {
    grid-area: _4d;
  }
  .subscription-billing > div .value {
    word-break: break-all;
  }
}

.btn-link-billing {
  cursor: pointer;
}

.btn-link-billing svg {
  position: relative;
  top: 1px;
  margin-left: 2px;
  width: 20px;
  height: 20px;
}

.form-change-billing-modal .choose-billing {
  display: grid;
  grid-template-columns: repeat(2, 50%);
}

@media (max-width: 767.98px) {
  .form-change-billing-modal .choose-billing {
    display: block;
  }
}

.form-change-billing-modal .choose-billing .radiobutton {
  width: 24px;
  height: 24px;
}

.form-change-billing-modal .choose-billing input {
  display: none;
}

.form-change-billing-modal .choose-billing input:checked ~ .info {
  box-shadow: 0 5px 15px 0 rgba(204, 204, 204, 0.4);
}

[data-theme="dark"] .form-change-billing-modal .choose-billing input:checked ~ .info {
  border-color: #666;
}

.form-change-billing-modal .choose-billing input:not(:checked) + .radiobutton .inner {
  display: none;
}

.form-change-billing-modal .choose-billing label {
  display: flex;
  align-items: center;
  margin: 0 auto 20px auto;
}

.form-change-billing-modal .choose-billing label .info {
  position: relative;
  display: block;
  flex-grow: 1;
  border-radius: calc(var(--flat) * 6px);
  margin: 0 30px 0 15px;
  padding: 10px 16px 20px;
  font-size: 16px;
  align-self: stretch;
  width: 250px;
  white-space: nowrap;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .form-change-billing-modal .choose-billing label .info {
    width: 100%;
    margin: 0 0 0 15px;
  }
}

[data-theme="light"] .form-change-billing-modal .choose-billing label .info {
  border: 1px #eee solid;
}

[data-theme="dark"] .form-change-billing-modal .choose-billing label .info {
  border: 1px rgba(100, 100, 100, 0.5) solid;
}

.form-change-billing-modal .choose-billing label .info h4 {
  margin-bottom: 10px;
  line-height: 1.2em;
  overflow: hidden;
  text-overflow: ellipsis;
}

.form-change-billing-modal .choose-billing label .info p {
  overflow: hidden;
  text-overflow: ellipsis;
  margin-bottom: .4em;
}

/* MATRÍCULAS */
.abas-dados .aba[data-open="true"] {
  margin-bottom: 0px;
}

.box-content {
  margin-top: 50px;
}

@media (max-width: 575.98px) {
  .enrollment-data {
    display: block;
  }
}

@media (min-width: 576px) {
  .enrollment-data {
    display: grid;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .enrollment-data {
    grid-template-columns: repeat(2, 50%);
  }
}

@media (min-width: 768px) {
  .enrollment-data {
    grid-template-areas: "_1a _1b _1b _1c"  "_2a _2b _2c _2d"  "_3a _3a _3b _3c"  "_4a _4a _4b _4b";
  }
  .enrollment-data > div {
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  .enrollment-data > div:nth-child(1) {
    grid-area: _1a;
  }
  .enrollment-data > div:nth-child(2) {
    grid-area: _1b;
  }
  .enrollment-data > div:nth-child(3) {
    grid-area: _1c;
  }
  .enrollment-data > div:nth-child(4) {
    grid-area: _2a;
  }
  .enrollment-data > div:nth-child(5) {
    grid-area: _2b;
  }
  .enrollment-data > div:nth-child(6) {
    grid-area: _2c;
  }
  .enrollment-data > div:nth-child(7) {
    grid-area: _2d;
  }
  .enrollment-data > div:nth-child(8) {
    grid-area: _3a;
  }
  .enrollment-data > div:nth-child(9) {
    grid-area: _3b;
  }
  .enrollment-data > div:nth-child(10) {
    grid-area: _3c;
  }
  .enrollment-data > div:nth-child(11) {
    grid-area: _4a;
  }
  .enrollment-data > div:nth-child(12) {
    grid-area: _4b;
  }
  .enrollment-data > div .value {
    word-break: break-all;
  }
}

.enrollment-progress {
  background: var(--config-color-bg);
  margin-bottom: 100px;
  padding: 40px 60px;
  border-radius: 3px;
}

.enrollment-progress h4 {
  text-align: center;
  font-weight: normal;
  font-size: 18px;
  margin-bottom: 30px;
}

.enrollment-progress .progress-bar-container {
  display: flex;
  align-items: center;
  margin-bottom: 32px;
}

.enrollment-progress .progress-bar {
  flex-grow: 1;
  margin: 0 15px;
  height: 22px;
  line-height: 22px;
  border-radius: calc(var(--flat) * 22px);
  background: var(--config-color-bg-alt);
  border: var(--config-color-bg-alt) 4px solid;
  overflow: hidden;
}

.enrollment-progress .progress-bar .fill {
  font-size: 16px;
  font-weight: bold;
  color: #fff;
  text-align: center;
  border-radius: calc(var(--flat) * 22px);
  background: var(--config-color-primary);
  background: linear-gradient(0deg, var(--config-color-primary) 0%, var(--config-color-primary) 70%);
}

.enrollment-progress .info {
  display: flex;
}

@media (max-width: 575.98px) {
  .enrollment-progress .info {
    flex-wrap: wrap;
    justify-content: center;
  }
}

.enrollment-progress .info > div {
  text-align: center;
  width: 25%;
}

@media (max-width: 575.98px) {
  .enrollment-progress .info > div {
    width: 50%;
    margin: 10px;
  }
}

.enrollment-progress .info .value {
  font-size: 26px;
  margin-bottom: 6px;
}

.enrollment-progress .info .value em {
  color: var(--config-color-primary);
  font-style: normal;
}

.enrollment-progress .info .field {
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

#enrollment-boletim-data,
#enrollment-history-data {
  overflow: auto;
  margin-bottom: 50px;
}

#enrollment-boletim-data .lista-itens,
#enrollment-history-data .lista-itens {
  margin-bottom: 0;
}

#enrollment-boletim-data .lista-itens tbody,
#enrollment-history-data .lista-itens tbody {
  text-align: center;
}

#enrollment-boletim-data .lista-itens p,
#enrollment-history-data .lista-itens p {
  text-align: center;
}

#enrollment-boletim-data .lista-itens tr .title,
#enrollment-history-data .lista-itens tr .title {
  text-align: start;
  display: flex;
  align-items: center;
}

#enrollment-boletim-data .lista-itens tr .title .lock,
#enrollment-history-data .lista-itens tr .title .lock {
  opacity: .7;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='red'%3E %3Cpath d='M 12 1 C 8.6761905 1 6 3.6761905 6 7 L 6 8 C 4.9 8 4 8.9 4 10 L 4 20 C 4 21.1 4.9 22 6 22 L 18 22 C 19.1 22 20 21.1 20 20 L 20 10 C 20 8.9 19.1 8 18 8 L 18 7 C 18 3.6761905 15.32381 1 12 1 z M 12 3 C 14.27619 3 16 4.7238095 16 7 L 16 8 L 8 8 L 8 7 C 8 4.7238095 9.7238095 3 12 3 z M 12 13 C 13.1 13 14 13.9 14 15 C 14 16.1 13.1 17 12 17 C 10.9 17 10 16.1 10 15 C 10 13.9 10.9 13 12 13 z'/%3E %3C/svg%3E");
}

#enrollment-boletim-data .lista-itens tr .title .unlock,
#enrollment-history-data .lista-itens tr .title .unlock {
  opacity: .7;
  width: 18px;
  height: 18px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='green'%3E %3Cpath d='M 18 1 C 14.67619 1 12 3.6761905 12 7 L 12 8 L 2.9296875 8 C 1.8656875 8 1 8.897 1 10 L 1 20 C 1 21.103 1.8656875 22 2.9296875 22 L 14.070312 22 C 15.134312 22 16 21.103 16 20 L 16 10 C 16 8.897 15.135266 8 14.072266 8 L 14 8 L 14 7 C 14 4.7238095 15.72381 3 18 3 C 20.27619 3 22 4.7238095 22 7 L 22 9 L 24 9 L 24 7 C 24 3.6761905 21.32381 1 18 1 z M 8.5078125 13 C 9.6078125 13 10.507812 13.9 10.507812 15 C 10.507812 16.1 9.6078125 17 8.5078125 17 C 7.4078125 17 6.5078125 16.1 6.5078125 15 C 6.5078125 13.9 7.4078125 13 8.5078125 13 z'/%3E %3C/svg%3E");
}

#enrollment-boletim-data .modulo td,
#enrollment-history-data .modulo td {
  font-size: 15px;
  font-weight: bold;
}

#enrollment-boletim-data .modulo td .ico,
#enrollment-history-data .modulo td .ico {
  vertical-align: middle;
  margin-right: 10px;
}

#enrollment-boletim-data .modulo td .ico svg,
#enrollment-history-data .modulo td .ico svg {
  width: 24px;
  height: 24px;
}

#enrollment-boletim-data .modulos,
#enrollment-history-data .modulos {
  position: relative;
  margin-bottom: 0;
  border-bottom: 1px solid #ddd;
  cursor: pointer;
  border-radius: calc(var(--flat) * 4px);
}

[data-theme="light"] #enrollment-boletim-data .modulos, [data-theme="light"]
#enrollment-history-data .modulos {
  background: #fff;
  box-shadow: 0;
}

[data-theme="dark"] #enrollment-boletim-data .modulos, [data-theme="dark"]
#enrollment-history-data .modulos {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

#enrollment-boletim-data .modulos .modulo,
#enrollment-history-data .modulos .modulo {
  display: flex;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  box-sizing: border-box;
  padding: 17px 25px 17px 20px;
  font-weight: bold;
}

#enrollment-boletim-data .modulos .aulas,
#enrollment-history-data .modulos .aulas {
  padding: 10px 10px 20px 10px;
  line-height: 1.71em;
}

#enrollment-boletim-data .modulos .aulas .loader,
#enrollment-history-data .modulos .aulas .loader {
  display: none;
  width: 20px;
  height: 20px;
  justify-self: center;
}

#enrollment-boletim-data .modulos .aulas .loader svg,
#enrollment-history-data .modulos .aulas .loader svg {
  display: block;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
}

#enrollment-boletim-data .modulos .ico,
#enrollment-history-data .modulos .ico {
  vertical-align: middle;
  margin-right: 10px;
}

#enrollment-boletim-data .modulos .ico svg,
#enrollment-history-data .modulos .ico svg {
  width: 24px;
  height: 24px;
}

#enrollment-boletim-data .modulos .lock svg,
#enrollment-history-data .modulos .lock svg {
  color: red;
  opacity: .7;
}

#enrollment-boletim-data .modulos .unlock svg,
#enrollment-history-data .modulos .unlock svg {
  color: green;
  opacity: .7;
}

#enrollment-boletim-data .modulos.status--aberto .seta,
#enrollment-history-data .modulos.status--aberto .seta {
  transform: rotate(180deg);
}

[data-theme="light"] #enrollment-boletim-data .modulos.status--aberto .aulas, [data-theme="light"]
#enrollment-history-data .modulos.status--aberto .aulas {
  border-top: 1px #eee solid;
}

[data-theme="dark"] #enrollment-boletim-data .modulos.status--aberto .aulas, [data-theme="dark"]
#enrollment-history-data .modulos.status--aberto .aulas {
  border-top: rgba(100, 100, 100, 0.5) 1px solid;
}

#enrollment-list-data,
#enrollment-content-list-data {
  overflow: auto;
  margin-bottom: 50px;
}

#enrollment-list-data .box-list,
#enrollment-content-list-data .box-list {
  margin-bottom: 24px;
}

[data-theme="light"] #enrollment-list-data .box-list, [data-theme="light"]
#enrollment-content-list-data .box-list {
  background: var(--config-color-bg);
}

[data-theme="dark"] #enrollment-list-data .box-list, [data-theme="dark"]
#enrollment-content-list-data .box-list {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

#enrollment-list-data .box-list .lista-contem,
#enrollment-content-list-data .box-list .lista-contem {
  padding: 40px 20px 15px 20px;
}

#enrollment-list-data .box-list .busca-itens,
#enrollment-content-list-data .box-list .busca-itens {
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
  margin-bottom: 40px;
}

#table-enrollment td.status,
#table-enrollment p.status,
#detail-enrollment td.status,
#detail-enrollment p.status,
#enrollment-detail-data td.status,
#enrollment-detail-data p.status,
#table-enrollment-content td.status,
#table-enrollment-content p.status {
  font-weight: bold;
  /* ACTIVE */
  /* SUSPENDED */
  /* CANCELED */
  /* EXPIRED */
}

#table-enrollment td.status.status--1,
#table-enrollment p.status.status--1,
#detail-enrollment td.status.status--1,
#detail-enrollment p.status.status--1,
#enrollment-detail-data td.status.status--1,
#enrollment-detail-data p.status.status--1,
#table-enrollment-content td.status.status--1,
#table-enrollment-content p.status.status--1 {
  color: #1bbc9b;
}

#table-enrollment td.status.status--2,
#table-enrollment p.status.status--2,
#detail-enrollment td.status.status--2,
#detail-enrollment p.status.status--2,
#enrollment-detail-data td.status.status--2,
#enrollment-detail-data p.status.status--2,
#table-enrollment-content td.status.status--2,
#table-enrollment-content p.status.status--2 {
  color: #e89700;
}

#table-enrollment td.status.status--3,
#table-enrollment p.status.status--3,
#detail-enrollment td.status.status--3,
#detail-enrollment p.status.status--3,
#enrollment-detail-data td.status.status--3,
#enrollment-detail-data p.status.status--3,
#table-enrollment-content td.status.status--3,
#table-enrollment-content p.status.status--3 {
  color: #e9504e;
}

#table-enrollment td.status.status--4,
#table-enrollment p.status.status--4,
#detail-enrollment td.status.status--4,
#detail-enrollment p.status.status--4,
#enrollment-detail-data td.status.status--4,
#enrollment-detail-data p.status.status--4,
#table-enrollment-content td.status.status--4,
#table-enrollment-content p.status.status--4 {
  color: #656d78;
}

.product-certificate {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}

@media (max-width: 575.98px) {
  .product-certificate {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .product-certificate {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .product-certificate {
    grid-template-columns: repeat(3, 1fr);
  }
}

.product-certificate .box {
  display: flex;
  flex-direction: column;
  border: 1px #f6f6f6 solid;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  border-radius: calc(var(--flat) * 4px);
  padding: 25px 20px;
  text-align: center;
}

.product-certificate .box > h3 {
  font-size: 15px;
  margin-bottom: 20px;
  height: 38%;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
}

.product-certificate .box .preco-original {
  font-size: 12px;
  color: var(--config-color-tx-sec);
}

.product-certificate .box .preco-atual, .product-certificate .box .final {
  font-size: 14px;
  color: #096;
}

.product-certificate .box .btn-buy {
  text-align: center;
  background: var(--config-color-primary);
  border-radius: calc(var(--flat) * 4px);
  color: #fff;
  font-weight: bold;
  display: block;
  height: 35px;
  line-height: 35px;
  width: 100%;
  margin-top: 20px;
}

[data-filling="filled-single"] .busca-lista {
  display: flex !important;
}

.empty {
  padding-bottom: 60px;
}

.empty p:last-child {
  display: flex;
}

/* TRANSACTIONS */
.transaction-data > div:nth-of-type(1) {
  width: 50%;
}

@media (max-width: 575.98px) {
  .transaction-data > div:nth-of-type(1) {
    width: 100%;
  }
}

.transaction-data > div:nth-of-type(2), .transaction-data > div:nth-of-type(3) {
  width: 25%;
}

@media (max-width: 575.98px) {
  .transaction-data > div:nth-of-type(2), .transaction-data > div:nth-of-type(3) {
    width: 50%;
  }
}

.transaction-data > div:nth-of-type(4), .transaction-data > div:nth-of-type(5) {
  width: 37.5%;
}

@media (max-width: 575.98px) {
  .transaction-data > div:nth-of-type(4), .transaction-data > div:nth-of-type(5) {
    width: 50%;
  }
}

.transaction-data > div:nth-of-type(6) {
  width: 25%;
}

@media (max-width: 575.98px) {
  .transaction-data > div:nth-of-type(6) {
    width: 100%;
  }
}

.modal-transaction-data > div:nth-of-type(1) {
  width: 100%;
}

.modal-transaction-data > div:nth-of-type(2), .modal-transaction-data > div:nth-of-type(3) {
  width: 50%;
}

.modal-transaction-data > div:nth-of-type(4) {
  width: 100%;
}

.modal-transaction-data > div:nth-of-type(5) {
  width: 50%;
}

.modal-transaction-data > div:nth-of-type(6), .modal-transaction-data > div:nth-of-type(7) {
  width: 25%;
}

#transaction-detail-item {
  margin: 40px 0;
}

@media (max-width: 575.98px) {
  #transaction-detail-item {
    display: block;
  }
}

@media (min-width: 576px) {
  #transaction-detail-item {
    display: grid;
  }
}

@media (min-width: 576px) and (max-width: 767.98px) {
  #transaction-detail-item {
    grid-template-columns: repeat(2, 50%);
  }
}

@media (min-width: 768px) {
  #transaction-detail-item {
    grid-template-areas: "_1a _1b _1b _1c"  "_2a _2b _2c _2d";
  }
  #transaction-detail-item > div {
    display: flex;
    flex-flow: column;
    justify-content: center;
  }
  #transaction-detail-item > div:nth-child(1) {
    grid-area: _1a;
  }
  #transaction-detail-item > div:nth-child(2) {
    grid-area: _1b;
  }
  #transaction-detail-item > div:nth-child(3) {
    grid-area: _1c;
  }
  #transaction-detail-item > div:nth-child(4) {
    grid-area: _2a;
  }
  #transaction-detail-item > div:nth-child(5) {
    grid-area: _2b;
  }
  #transaction-detail-item > div:nth-child(6) {
    grid-area: _2c;
  }
  #transaction-detail-item > div:nth-child(7) {
    grid-area: _2d;
  }
  #transaction-detail-item > div .value {
    word-break: break-all;
  }
}

/* TRANSACTION CONTEST */
.disputa-contem header {
  display: flex;
}

.disputa-contem header h2 {
  flex-grow: 1;
}

.disputa-contem header .btn-answer {
  align-self: flex-end;
  margin-bottom: 10px;
}

.disputa-contem header .btn-answer:hover {
  background-color: var(--config-color-bg);
}

.disputa-mensagens {
  margin-bottom: 50px;
}

.disputa-mensagens .box-mensagens {
  background-color: var(--config-color-bg);
  border-radius: calc(var(--flat) * 3px);
  padding: 30px 35px 0 0;
}

.disputa-mensagens .actions {
  display: flex;
  justify-content: flex-end;
  background-color: var(--config-color-bg);
  padding: 20px 35px 20px 20px;
  margin-bottom: 30px;
}

.disputa-mensagens .actions button {
  margin-right: 20px;
}

.disputa-mensagens article {
  position: relative;
  margin-left: 60px;
  padding-bottom: 40px;
  border-left: 3px #ddd solid;
}

.disputa-mensagens article:before, .disputa-mensagens article:after {
  content: " ";
  display: table;
}

.disputa-mensagens article:after {
  clear: both;
}

.disputa-mensagens article:last-child {
  border-left: unset;
}

.disputa-mensagens article header {
  margin-left: -25px;
  margin-bottom: 20px;
  display: flex;
}

.disputa-mensagens article header:before, .disputa-mensagens article header:after {
  content: " ";
  display: table;
}

.disputa-mensagens article header:after {
  clear: both;
}

.disputa-mensagens article header .avatar {
  position: relative;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  overflow: hidden;
  background-color: var(--config-color-primary);
  margin-right: 14px;
}

.disputa-mensagens article header .avatar img {
  width: 45px;
  height: 45px;
}

.disputa-mensagens article header .autor {
  flex-grow: 1;
}

.disputa-mensagens article header .name {
  font-weight: bold;
  margin-bottom: 6px;
}

.disputa-mensagens article header .data {
  font-size: 13px;
  color: var(--config-color-tx-sec);
}

.disputa-mensagens article header .info {
  display: flex;
  align-items: center;
  color: var(--config-color-tx-sec);
}

.disputa-mensagens article header .info p {
  margin-right: 30px;
}

.disputa-mensagens article .msg {
  margin: 0 0 0 33px;
}

.disputa-mensagens article .msg p {
  margin-bottom: 1em;
}

.disputa-mensagens .division {
  border-left: none;
  border-bottom: 1px #ddd solid;
  margin: 0 0 40px 35px;
  padding: 0 0 20px 35px;
}

.disputa-mensagens .box-mensagens-final {
  background-color: var(--config-color-bg);
  padding: 30px 35px 35px 0;
  margin-top: 20px;
}

.disputa-mensagens .box-mensagens-final .msg {
  margin-bottom: 30px;
}

.disputa-mensagens .box-mensagens-final .valor-reembolso {
  background-color: #eee;
  padding: 10px 20px;
  margin-left: 30px;
  border-left: #1b77cb 5px solid;
}

.disputa-mensagens .box-mensagens-final .motivo-final {
  color: #e9504e;
  font-weight: bold;
}

/* TEACHERS */
.item-professor {
  box-sizing: border-box;
  min-height: 365px;
}

[data-theme="light"] .item-professor {
  background: var(--config-color-bg);
  box-shadow: 0px 2px 3px 2px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .item-professor {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
  border: rgba(100, 100, 100, 0.5) 1px solid;
}

.item-professor header .foto {
  border-radius: 50%;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 55% auto;
  overflow: hidden;
}

.item-professor header .foto img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.item-professor header .title {
  font-size: 16px;
  line-height: 1.3em;
}

.item-professor--slider {
  margin: 10px;
  padding: 20px 24px;
  border-radius: calc(var(--flat) * 4px);
}

.item-professor--slider header {
  margin-bottom: 30px;
}

.item-professor--slider header:before, .item-professor--slider header:after {
  content: " ";
  display: table;
}

.item-professor--slider header:after {
  clear: both;
}

.item-professor--lista {
  width: 340px;
  margin: 0 15px 40px;
  padding-bottom: 20px;
  border-radius: 20px;
}

.item-professor--lista header {
  position: relative;
  margin-bottom: 20px;
}

.item-professor footer {
  display: flex;
  justify-content: stretch;
  align-items: center;
  height: 35px;
}

.item-professor .sociais {
  display: flex;
  flex-grow: 1;
  flex-wrap: wrap;
}

.item-professor .sociais a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 35px;
  height: 35px;
  border-radius: 50%;
  color: #fff;
  background: var(--config-color-primary);
  margin-right: 5px;
  margin-bottom: 5px;
}

.item-professor .sociais a:hover {
  background: var(--config-color-secondary);
}

.item-professor .sociais a svg {
  height: 60%;
}

.item-professor .link-perfil {
  display: flex;
  align-items: center;
  white-space: nowrap;
  font-weight: bold;
  color: var(--config-color-primary);
}

.item-professor .link-perfil:hover {
  color: var(--config-color-secondary);
}

.item-professor .link-perfil svg {
  position: relative;
  top: 1px;
  height: 20px;
}

[data-theme="dark"] .item-teacher {
  text-align: center;
  padding: 30px 0;
}

[data-theme="dark"] .item-teacher a {
  display: inline-block;
  width: 240px;
  height: 240px;
  overflow: hidden;
  border-radius: 50%;
  background-color: var(--config-color-bg-img);
  box-shadow: 0px 10px 60px hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 0.7);
  transition: box-shadow 300ms;
}

[data-theme="dark"] .item-teacher a img {
  object-position: center center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  filter: grayscale(1);
  transition: filter 1s;
}

[data-theme="dark"] .item-teacher a:hover {
  box-shadow: 0px 20px 70px hsla(var(--config-color-hue), var(--config-color-saturation-1), 40%, 1);
}

[data-theme="dark"] .item-teacher a:hover img {
  filter: grayscale(0);
}

.item-professor--slider .foto {
  position: relative;
  width: 80px;
  height: 80px;
  float: left;
  margin-right: 20px;
}

.item-professor--slider .title {
  margin: 5px 20px 5px 0;
}

.item-professor--slider .cargo {
  display: flex;
  align-items: center;
}

.item-professor--slider .cargo svg {
  width: 12px;
  margin-right: 8px;
}

.item-professor--slider .desc {
  line-height: 1.6em;
  min-height: 150px;
  margin-bottom: 10px;
}

.teachers {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 40px;
}

.item-professor--lista .capa {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 64px;
  box-sizing: content-box;
  border-radius: 20px 20px 0 0;
  overflow: hidden;
  background: #ccc;
}

.item-professor--lista .capa img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.item-professor--lista .foto {
  position: absolute;
  left: 18px;
  top: 49px;
  width: 60px;
  height: 60px;
  margin-right: 15px;
  border: 4px var(--config-color-borda) solid;
}

.item-professor--lista .title {
  position: relative;
  padding: 69px 20px 0 95px;
  min-height: 35px;
  display: flex;
  align-items: flex-end;
}

.item-professor--lista .content {
  min-height: 20px;
  display: flex;
  flex-direction: column;
  margin: 0 20px 0 24px;
}

.item-professor--lista .content .desc {
  flex-grow: 1;
  min-height: 137px;
  line-height: 1.7em;
  margin-bottom: 20px;
}

/* SUGGESTIONS */
.suggestions {
  margin-top: 60px;
}

.suggestions .subtitle {
  margin-bottom: 50px;
}

.suggestions .subtitle h3 {
  font-size: 20px;
  color: var(--config-color-primary);
  margin-bottom: 0.5em;
}

.suggestions .subtitle p {
  font-size: 16px;
}

@media (max-width: 767.98px) {
  .suggestions .subtitle {
    text-align: center;
  }
}

.suggestions .suggestions-list {
  margin-bottom: 80px;
}

.suggestions .suggestions-list .product {
  display: grid;
  column-gap: 30px;
  background-color: var(--config-color-bg);
  margin-bottom: 12px;
  border-radius: calc(var(--flat) * 6px);
  padding: 15px 15px 15px 30px;
}

@media (max-width: 767.98px) {
  .suggestions .suggestions-list .product {
    text-align: center;
    grid-template: 1fr auto / auto 1fr;
    grid-template-areas: "check name" "check cover" "check desc" "check price";
  }
}

@media (min-width: 768px) {
  .suggestions .suggestions-list .product {
    grid-template: 1fr auto / auto auto 1fr auto;
    grid-template-areas: "check cover name price" "check cover desc price";
  }
}

.suggestions .suggestions-list .product .check {
  grid-area: check;
  display: inline-flex;
  align-items: center;
}

.suggestions .suggestions-list .product .cover {
  grid-area: cover;
}

@media (max-width: 767.98px) {
  .suggestions .suggestions-list .product .cover {
    margin: 0 auto;
  }
}

.suggestions .suggestions-list .product .cover .mini {
  width: 156px;
  height: 100px;
  border-radius: calc(var(--flat) * 6px);
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 25% auto;
  overflow: hidden;
}

.suggestions .suggestions-list .product .cover .mini img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.suggestions .suggestions-list .product .name {
  grid-area: name;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  flex-grow: 1;
  padding: 10px 0;
}

.suggestions .suggestions-list .product .desc {
  grid-area: desc;
  position: relative;
  font-size: 12px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
  padding: 10px 0;
}

@media (min-width: 768px) {
  .suggestions .suggestions-list .product .price {
    display: flex;
    column-gap: 30px;
    grid-area: price;
    align-items: center;
  }
}

.suggestions .suggestions-list .product .price-original {
  color: var(--config-color-tx-sec);
}

.suggestions .suggestions-list .product .price-original span {
  display: block;
}

.suggestions .suggestions-list .product .price-original span:first-child {
  font-weight: bold;
  margin-bottom: 4px;
}

.suggestions .suggestions-list .product .price-original span:last-child {
  font-size: 18px;
  text-decoration: line-through;
}

.suggestions .suggestions-list .product .price-offer span {
  display: block;
}

.suggestions .suggestions-list .product .price-offer span:first-child {
  font-weight: bold;
  margin-bottom: 4px;
}

.suggestions .suggestions-list .product .price-offer span:last-child {
  font-size: 18px;
  font-weight: bold;
  color: var(--config-color-primary);
}

/* CART */
.cart .cart-box {
  border-radius: calc(var(--flat) * 6px);
  background-color: var(--config-color-bg);
  padding: 15px;
  box-sizing: border-box;
}

[data-theme="light"] .cart .cart-box {
  border: solid 1px #f5f7fa;
  background-color: var(--config-color-bg-box);
}

[data-theme="dark"] .cart .cart-box {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.cart .product-list {
  margin-bottom: 60px;
}

.cart .product {
  min-height: 130px;
  margin-bottom: 16px;
}

.cart .product .content-cart {
  display: contents;
}

@media (max-width: 767.98px) {
  .cart .product {
    display: grid;
    grid-template: 38% 35% auto / 156px auto 50px;
    grid-template-areas: "cover title title" "cover price price" "coupom coupom coupom";
    column-gap: 10px;
  }
}

@media (max-width: 339.98px) {
  .cart .product {
    display: flex;
    flex-direction: column-reverse;
  }
  .cart .product .content-cart {
    display: block;
  }
}

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

@media (max-width: 767.98px) {
  .cart .product .cover {
    grid-area: cover;
  }
}

@media (max-width: 339.98px) {
  .cart .product .cover {
    margin-bottom: 10px;
  }
}

@media (min-width: 768px) {
  .cart .product .cover {
    flex-shrink: 0;
    margin-right: 30px;
    order: 1;
  }
}

.cart .product .cover .mini {
  width: 156px;
  height: 100px;
  border-radius: calc(var(--flat) * 6px);
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 25% auto;
  overflow: hidden;
}

.cart .product .cover .mini img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.cart .product .title {
  overflow: hidden;
  line-height: 1.2em;
  font-size: 16px;
  text-overflow: ellipsis;
  width: 125%;
  white-space: nowrap;
  align-self: center;
}

@media (min-width: 768px) {
  .cart .product .title {
    flex-grow: 1;
    margin-right: 30px;
    order: 2;
  }
}

.cart .product .price {
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .cart .product .price {
    text-align: left;
    grid-area: price;
  }
}

@media (min-width: 768px) {
  .cart .product .price {
    text-align: right;
    flex-basis: 120px;
    order: 4;
  }
}

.cart .product .trial {
  white-space: nowrap;
}

.cart .product .price-original {
  font-size: 12px;
  font-weight: bold;
  color: var(--config-color-primary);
  white-space: nowrap;
}

.cart .product .price-offer {
  font-size: 18px;
  white-space: nowrap;
}

.cart .product .preco-atual,
.cart .product .payments {
  font-size: 14px;
  font-weight: bold;
  color: var(--config-color-primary);
  white-space: nowrap;
}

.cart .product .price-membership {
  margin-top: 4px;
  white-space: nowrap;
  font-size: 11px;
}

.cart .product .coupon {
  display: flex;
  align-items: center;
  flex-basis: 200px;
  justify-content: left;
}

.cart .product .coupon.modal-coupon {
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .cart .product .coupon {
    grid-area: coupom;
    margin-top: 5px;
    margin-bottom: 5px;
  }
}

@media (min-width: 768px) {
  .cart .product .coupon {
    margin-right: 60px;
    order: 3;
  }
}

.cart .product .coupon .ico {
  color: var(--config-color-primary);
  margin-right: 10px;
  position: relative;
}

.cart .product .coupon .ico svg {
  transform: rotate(-45deg);
  height: 16px;
}

.cart .product .coupon small {
  font-size: 12px;
}

.cart .product .coupon .coupon-key {
  white-space: nowrap;
  font-size: 16px;
  font-weight: bold;
  color: var(--config-color-primary);
}

.cart .product .coupon.status--added .ico,
.cart .product .coupon.status--added .coupon-key {
  color: #8cc152;
}

.cart .product .coupon .key-coupon {
  margin-right: 10px;
}

@media (max-width: 767.98px) {
  .cart .product .box-actions {
    position: absolute;
    right: 30px;
  }
}

@media (max-width: 339.98px) {
  .cart .product .box-actions {
    position: relative;
    right: 0;
    text-align: right;
    margin-bottom: -25px;
  }
}

@media (min-width: 768px) {
  .cart .product .box-actions {
    margin: 0 30px;
    order: 5;
  }
}

.cart .product .box-actions button {
  position: relative;
  cursor: pointer;
}

.cart .product .box-actions button .loader {
  display: none;
}

.cart .product .box-actions button[data-status="loading"] .ico-delete {
  display: none;
}

.cart .product .box-actions button[data-status="loading"] .loader {
  display: block;
}

.cart .product .box-actions button:hover .ico-delete {
  color: var(--config-color-tx);
}

.cart .product .box-actions i {
  color: var(--config-color-tx-sec);
  font-size: 26px;
}

.cart .product .box-actions .loader {
  display: block;
  width: 26px;
  height: 26px;
}

.cart .product .box-actions .loader svg {
  animation: spin 1s linear infinite;
}

.cart .discount {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .cart .discount {
    flex-wrap: wrap;
    justify-content: space-evenly;
  }
}

.cart .discount .coupom .input-wrap {
  overflow: hidden;
  display: flex;
  position: relative;
  width: 100%;
  border-color: var(--config-color-primary);
  border-style: solid;
  border-radius: calc(var(--flat) * 4px);
  box-sizing: content-box;
  height: 45px;
  justify-content: space-between;
}

[data-theme="light"] .cart .discount .coupom .input-wrap {
  border-width: 2px;
}

[data-theme="dark"] .cart .discount .coupom .input-wrap {
  border-width: 1px;
}

@media (max-width: 575.98px) {
  .cart .discount .coupom .input-wrap {
    width: 100%;
    margin-bottom: 20px;
  }
}

@media (min-width: 576px) {
  .cart .discount .coupom .input-wrap {
    width: 280px;
  }
}

.cart .discount .coupom .input-wrap .ico {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: auto;
  width: 50px;
  color: var(--config-color-tx-sec);
}

.cart .discount .coupom .input-wrap .ico svg {
  height: 14px;
  transform: rotate(-45deg);
}

.cart .discount .coupom .input-wrap input {
  display: block;
  border: none;
  width: 100%;
  height: auto;
  color: var(--config-color-tx);
  background-color: transparent;
}

.cart .discount .coupom .input-wrap input::placeholder {
  opacity: .5;
}

.cart .discount .coupom .input-wrap label.error {
  position: relative;
  top: 3px;
  color: #dc3545;
}

.cart .discount .coupom .input-wrap button {
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  height: auto;
  width: 50px;
  font-weight: bold;
}

[data-theme="light"] .cart .discount .coupom .input-wrap button {
  background: var(--config-color-bg);
}

.cart .discount .coupom .input-wrap button svg {
  stroke: var(--config-color-tx);
  width: 24px;
  height: 24px;
}

[data-theme="light"] .cart .discount .coupom .input-wrap button:hover {
  background: #eee;
}

[data-theme="dark"] .cart .discount .coupom .input-wrap button:hover {
  background: #000;
}

.cart .discount .calc {
  padding: 0 10px;
}

@media (max-width: 575.98px) {
  .cart .discount .calc {
    margin-bottom: 10px;
  }
}

.cart .discount .calc[data-show=""] {
  display: none;
}

.cart .discount .calc[data-show="1"] {
  display: initial;
}

.cart .discount .subtit {
  font-size: 12px;
  line-height: 1.2em;
  font-weight: bold;
  color: var(--config-color-tx-sec);
  margin-bottom: 3px;
}

.cart .discount .value {
  white-space: nowrap;
  font-size: 16px;
  font-weight: bold;
}

.cart .discount .value.label-discount {
  color: #8cc152;
}

.cart .discount .total {
  font-weight: bold;
  margin: 0 10px 3px 0;
  color: var(--config-color-primary);
}

@media (max-width: 575.98px) {
  .cart .discount .total {
    text-align: center;
  }
}

@media (min-width: 576px) {
  .cart .discount .total {
    text-align: right;
  }
}

.cart .discount .total b {
  font-size: 24px;
  font-weight: bold;
}

.cart .discount .installment {
  margin-right: 10px;
  text-align: right;
}

#items-info {
  display: none;
}

.tab-loader {
  display: flex;
  align-items: center;
  justify-content: center;
  column-gap: 20px;
  margin: 30px 0 40px;
}

.tab-loader svg {
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
}

.base-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  grid-gap: 20px;
  column-gap: 20px;
  margin-bottom: 80px;
  font-size: 16px;
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .base-actions {
    justify-content: center;
  }
}

@media (min-width: 768px) {
  .base-actions {
    justify-content: flex-end;
  }
}

.base-actions .voltar {
  font-size: 16px;
  height: 55px;
  line-height: 55px;
  font-weight: bold;
  padding: 0 15px;
  cursor: pointer;
}

.cart-empty {
  display: block;
  padding: 60px 40px;
  margin: 40px 0;
  background-color: var(--config-color-bg);
  border-radius: calc(var(--flat) * 5px);
}

@media (max-width: 767.98px) {
  .cart-empty {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .cart-empty {
    justify-content: space-evenly;
  }
}

.cart-empty .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  margin-bottom: 20px;
}

.cart-empty .info h3 {
  font-size: 26px;
  color: var(--config-color-primary);
  margin-bottom: 8px;
}

.cart-empty .info h3 + p {
  font-size: 18px;
  margin-bottom: 30px;
}

.cart-empty .info .open-coupom {
  color: var(--config-color-primary);
  font-weight: bold;
  white-space: nowrap;
  cursor: pointer;
}

@media (min-width: 576px) and (max-width: 767.98px) {
  .cart-empty .img {
    margin: 0px 52px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .cart-empty .img {
    margin: 0px 164px;
  }
}

@media (min-width: 992px) {
  .cart-empty .img {
    margin: 0px 254px;
  }
}

.cart-empty .actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  column-gap: 30px;
  grid-gap: 20px;
}

.cart-empty .coupom-form {
  margin: 50px auto 0;
  background: var(--config-color-bg);
  max-width: 500px;
  width: 100%;
}

.cart-empty .coupom-form[data-active=off] {
  display: none;
}

.cart-empty .coupom-form[data-active=on] {
  display: block;
}

.cart-empty .coupom-form form .wrap {
  display: flex;
  position: relative;
  justify-content: space-between;
  align-items: center;
  border: 2px #ddd solid;
  border-radius: calc(var(--flat) * 5px);
  height: 45px;
  margin-bottom: 30px;
}

.cart-empty .coupom-form form .wrap .ico {
  position: relative;
  top: 3px;
  width: 25px;
  flex-shrink: 0;
  margin: 0 10px;
}

.cart-empty .coupom-form form .wrap .ico svg:first-child {
  color: #1bbc9b;
}

.cart-empty .coupom-form form .wrap .ico svg:last-child {
  color: #dc3545;
}

.cart-empty .coupom-form form .wrap input {
  flex-grow: 1;
  display: block;
  height: 45px;
  line-height: 45px;
  border: none;
  padding: 0 1.5em;
  color: var(--config-color-tx);
  font-family: var(--config-font-family);
  font-size: 14px;
  width: 100%;
}

.cart-empty .coupom-form form .wrap input::placeholder {
  color: var(--config-color-primary);
}

.cart-empty .coupom-form form .wrap input:not(.error) ~ .ico svg:first-child {
  display: initial;
}

.cart-empty .coupom-form form .wrap input:not(.error) ~ .ico svg:last-child {
  display: none;
}

.cart-empty .coupom-form form .wrap input.error ~ .ico svg:first-child {
  display: none;
}

.cart-empty .coupom-form form .wrap input.error ~ .ico svg:last-child {
  display: initial;
}

.cart-empty .coupom-form form .wrap label.error {
  position: absolute;
  padding: 2px 0 0 2px;
  top: 100%;
  left: 0;
  color: #dc3545;
}

[data-has-items="1"] .cart-empty {
  display: none;
}

[data-has-items="0"] .cart-filled {
  display: none;
}

.cart-contract .contract-company {
  max-height: 500px;
  overflow-y: auto;
  margin: 20px;
}

.cart-contract .sep {
  display: block;
  margin: 15px 0;
}

[data-theme="light"] .cart-contract .sep {
  border-bottom: 1px #eee solid;
}

[data-theme="dark"] .cart-contract .sep {
  border-bottom: rgba(100, 100, 100, 0.5) 1px solid;
}

.cart-contract .tit-produto {
  color: var(--config-color-primary);
  margin: .5em;
}

.cart-contract .base-acoes {
  justify-content: space-between;
  padding: 0 50px;
}

@media (max-width: 767.98px) {
  .cart-contract .base-acoes {
    display: block;
  }
}

.cart-contract .base-acoes label {
  font-size: 18px;
}

.cart-contract .wrap-check {
  display: flex;
  align-items: center;
  cursor: pointer;
  color: #1bbc9b;
}

.cart-contract .wrap-check:hover {
  text-decoration: underline;
}

.cart-contract .wrap-check svg {
  width: 18px;
  margin-right: 8px;
}

.cart-contract .wrap-check .ico {
  display: block;
  position: relative;
  top: 2px;
}

.cart-contract .wrap-check input {
  display: none;
}

.cart-contract .wrap-check input:checked ~ span.ico-off {
  display: none;
}

.cart-contract .wrap-check input:not(:checked) ~ span.ico-on {
  display: none;
}

@media (max-width: 767.98px) {
  .cart-contract .wrap-button {
    text-align: center;
    margin-top: 35px;
  }
}

.contract-company-wrap {
  margin: 50px 30px;
}

.contract-company-wrap h1,
.contract-company-wrap h2,
.contract-company-wrap h3,
.contract-company-wrap h4,
.contract-company-wrap h5 {
  line-height: 200%;
}

.contract-company-wrap p {
  line-height: 150%;
}

.contract-wrap {
  margin: 0px 30px;
}

.contract-wrap h1,
.contract-wrap h2,
.contract-wrap h3,
.contract-wrap h4,
.contract-wrap h5 {
  line-height: 200%;
}

.contract-wrap p {
  line-height: 150%;
}

#formRecoverPasswordCart .cp {
  margin-bottom: 15px;
}

#formRecoverPasswordCart .cp > label:first-child {
  display: block;
  margin: 0 0 7px 7px;
  font-weight: bold;
  font-size: 15px;
}

#formRecoverPasswordCart .cp > label.error {
  display: block;
  margin: 5px 0 0 7px;
  color: #dc3545;
  font-size: 13px;
}

[data-is-brazil="0"] .wrap-installments {
  display: none;
}

/* RESUME > COUPONS */
.coupons {
  display: grid;
  grid-column-gap: 20px;
  grid-row-gap: 30px;
}

@media (max-width: 575.98px) {
  .coupons {
    grid-template-columns: repeat(1, 1fr);
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .coupons {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 992px) {
  .coupons {
    grid-template-columns: repeat(3, 1fr);
  }
}

.coupons > div {
  display: flex;
  flex-direction: column;
  border: 1px #f6f6f6 solid;
  box-shadow: 0 4px 10px 0 rgba(0, 0, 0, 0.08);
  border-radius: calc(var(--flat) * 4px);
  padding: 25px 20px;
}

.coupons > div .top {
  flex-grow: 1;
}

@media (min-width: 768px) {
  .coupons > div {
    min-width: 220px;
  }
}

.coupons > div header {
  display: flex;
  margin-bottom: 25px;
}

.coupons > div header .ico {
  display: inline-flex;
  align-items: center;
  margin-right: 15px;
  color: var(--config-color-primary);
}

.coupons > div header .ico svg {
  width: 30px;
  transform: rotate(-45deg);
}

.coupons > div header h3 {
  font-size: 14px;
}

.coupons > div .valid {
  text-align: center;
  margin-bottom: 25px;
}

.coupons > div .contem-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: 45px;
  border: var(--config-color-primary) 2px solid;
  border-radius: calc(var(--flat) * 4px);
  margin-bottom: 20px;
}

.coupons > div .contem-copy span:first-child {
  flex-grow: 1;
  text-align: center;
  font-weight: bold;
  margin-left: 45px;
}

.coupons > div .contem-copy span:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  cursor: pointer;
  color: var(--config-color-primary);
}

.coupons > div .contem-copy span:last-child svg {
  width: 22px;
}

.coupons > div .btn-buy {
  text-align: center;
  background: var(--config-color-primary);
  border-radius: calc(var(--flat) * 4px);
  color: #fff;
  font-weight: bold;
  display: block;
  height: 45px;
  line-height: 45px;
  width: 100%;
  margin-bottom: 20px;
}

.coupons > div .rules {
  font-size: 12px;
  color: var(--config-color-primary);
  font-weight: bold;
  display: block;
  margin: 0 auto;
  text-align: center;
  cursor: pointer;
}

.coupons > div .content-rules {
  display: none;
}

.coupons.layout--modal [data-status="on"] {
  border: 2px var(--config-color-primary) solid;
  border-radius: calc(var(--flat) * 5px);
}

.coupons.layout--modal [data-status="on"] .btn-buy {
  background-color: var(--config-color-tx-sec);
  cursor: pointer;
}

.coupons.layout--modal [data-status="on"] .btn-buy span:last-child {
  display: none;
}

.coupons.layout--modal [data-status="on"] .btn-buy:hover {
  background-color: #e54f4d;
}

.coupons.layout--modal [data-status="on"] .btn-buy:hover span:first-child {
  display: none;
}

.coupons.layout--modal [data-status="on"] .btn-buy:hover span:last-child {
  display: initial;
}

.coupons-charge .panel-body {
  margin: 10px 20px 30px 20px;
}

.coupons-charge .panel-body .table {
  width: 100%;
  border-collapse: collapse;
}

[data-theme="light"] .coupons-charge .panel-body .table tr {
  border-bottom: 1px solid #ddd;
}

[data-theme="dark"] .coupons-charge .panel-body .table tr {
  border-bottom: 1px solid #666;
}

.coupons-charge .panel-body .table tr td {
  font-size: 18px;
  padding: 20px 0px 10px 0px;
  text-align: center;
  width: 50%;
}

.coupons-charge .panel-body .table tr td .discount {
  color: #8cc152;
}

.coupons-charge .panel-body .btn-remove-coupon {
  margin-top: 20px;
  display: flex;
}

@media (max-width: 575.98px) {
  .coupons-charge .panel-body .btn-remove-coupon {
    display: block;
  }
}

.coupons-charge .panel-body .btn-remove-coupon .contem-copy {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  border: var(--config-color-primary) 2px solid;
  border-radius: calc(var(--flat) * 4px);
  height: 45px;
  width: 100%;
  margin: 0px 10px;
}

@media (max-width: 575.98px) {
  .coupons-charge .panel-body .btn-remove-coupon .contem-copy {
    margin: 0px 0px 5px 0px;
  }
}

.coupons-charge .panel-body .btn-remove-coupon .contem-copy span:first-child {
  flex-grow: 1;
  text-align: center;
  font-weight: bold;
  margin-left: 45px;
}

.coupons-charge .panel-body .btn-remove-coupon .contem-copy span:last-child {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  cursor: pointer;
  color: var(--config-color-primary);
}

.coupons-charge .panel-body .btn-remove-coupon .contem-copy span:last-child svg {
  width: 22px;
}

.coupons-charge .panel-body .btn-remove-coupon .btn-buy {
  justify-content: center;
  background: var(--config-color-primary);
  border-radius: calc(var(--flat) * 4px);
  color: #fff;
  font-weight: bold;
  display: inline-flex;
  height: 45px;
  line-height: 45px;
  width: 100%;
  margin: 0px 10px;
}

@media (max-width: 575.98px) {
  .coupons-charge .panel-body .btn-remove-coupon .btn-buy {
    margin: 5px 0px 0px 0px;
  }
}

.modal-coupon-rules {
  max-width: 680px;
  padding: 0 40px;
}

.modal-coupon-rules h2 {
  font-size: 24px;
  text-align: center;
  margin-bottom: 20px;
}

.modal-coupon-rules h2 + p {
  font-size: 18px;
  text-align: center;
  margin-bottom: 30px;
}

.modal-coupon-rules h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
}

.modal-coupon-rules ul {
  margin: 0;
  padding: 0 0 0 14px;
  margin-bottom: 25px;
}

.modal-coupon-rules ul li {
  line-height: 1.5em;
}

.modal-coupon-rules p {
  line-height: 1.5em;
}

.modal-coupon-rules p:last-of-type {
  margin-bottom: 30px;
}

.modal-coupon-rules .coupon-code {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  border-radius: calc(var(--flat) * 5px);
  border: var(--config-color-primary) 2px solid;
  margin-bottom: 30px;
}

.modal-coupon-rules .coupon-code .txt {
  flex-grow: 1;
  text-align: center;
  font-size: 20px;
  font-weight: bold;
  margin-left: 20px;
}

.modal-coupon-rules .coupon-code .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 55px;
  width: 55px;
  color: var(--config-color-primary);
  cursor: pointer;
}

.modal-coupon-rules .coupon-code .ico svg {
  height: 30px;
}

/* INSTITUCIONAL */
.institucional {
  padding-top: 40px;
  margin-bottom: 76px;
}

[data-theme="light"] .institucional {
  border-top: 1px solid #e6e6e6;
}

.box-sobre {
  display: flex;
  margin-bottom: 60px;
  justify-content: space-between;
}

@media (max-width: 767.98px) {
  .box-sobre {
    flex-direction: column-reverse;
  }
}

.box-sobre .info {
  display: flex;
  flex-direction: column;
  padding: 20px;
  border-radius: calc(var(--flat) * 5px);
  margin-right: 60px;
}

[data-theme="light"] .box-sobre .info {
  background: var(--config-color-bg);
  box-shadow: 0px 2px 3px 2px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .box-sobre .info {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

@media (max-width: 767.98px) {
  .box-sobre .info {
    margin-right: 0;
  }
}

.box-sobre .info h2 {
  font-size: 26px;
  font-weight: bold;
  margin-bottom: 15px;
  color: var(--config-color-primary);
}

@media (max-width: 767.98px) {
  .box-sobre .info h2 {
    text-align: center;
  }
}

.box-sobre .info .desc {
  line-height: 1.71em;
  margin-bottom: 30px;
}

@media (max-width: 767.98px) {
  .box-sobre .info .desc {
    text-align: justify;
  }
}

.box-sobre .info .desc p {
  margin-bottom: 1em;
}

.box-sobre .info .resume {
  padding-bottom: 30px;
}

@media (max-width: 767.98px) {
  .box-sobre .info .resume {
    text-align: justify;
  }
}

@media (max-width: 767.98px) {
  .box-sobre .teacher-contact {
    margin-bottom: 50px;
    justify-content: center;
  }
}

.box-sobre .teacher-contact .avatar {
  flex-grow: 0;
  flex-shrink: 0;
  align-self: center;
  width: 175px;
  height: 175px;
  border: 9px var(--config-color-borda) solid;
  border-radius: 50%;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 50%;
  box-shadow: 0px 3px 16px 2px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

@media (max-width: 767.98px) {
  .box-sobre .teacher-contact .avatar {
    margin: 0 auto 30px;
  }
}

@media (min-width: 768px) {
  .box-sobre .teacher-contact .avatar {
    margin: 0 auto 50px;
  }
}

.box-sobre .teacher-contact .avatar img {
  width: 100%;
  height: 100%;
}

.box-sobre .teacher-contact .social {
  display: flex;
  justify-content: center;
  column-gap: 20px;
}

@media (max-width: 767.98px) {
  .box-sobre .teacher-contact .social {
    flex-wrap: wrap;
  }
}

.box-sobre .teacher-contact .social a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 38px;
  height: 38px;
  line-height: 38px;
  border-radius: 50%;
  font-size: 20px;
  text-align: center;
  color: var(--config-color-primary);
  margin: 5px 0px;
}

[data-theme="light"] .box-sobre .teacher-contact .social a {
  background: var(--config-color-bg);
  border: 1px #f6f6f6 solid;
  box-shadow: 0px 2px 3px 2px rgba(0, 0, 0, 0.08);
}

[data-theme="dark"] .box-sobre .teacher-contact .social a {
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
  border: rgba(100, 100, 100, 0.5) 1px solid;
}

.box-sobre .teacher-contact .social a svg {
  width: 70%;
}

.box-sobre .figure {
  flex-grow: 1;
  flex-shrink: 0;
  width: 400px;
  height: 300px;
  border-radius: calc(var(--flat) * 5px);
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 25%;
}

.mission {
  display: flex;
  justify-content: space-between;
  margin-bottom: 100px;
}

.mission div {
  width: 270px;
}

.mission dt {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 20px;
  color: var(--config-color-primary);
}

.mission dd {
  margin: 0;
  line-height: 1.71em;
}

/* CONTATO */
.contact {
  border-top: 1px solid #e6e6e6;
  padding-top: 58px;
}

@media (min-width: 768px) {
  .contact .box {
    display: flex;
    justify-content: space-between;
    column-gap: 20px;
  }
}

.contact .contact-info {
  line-height: 1.71em;
}

@media (min-width: 768px) {
  .contact .contact-info {
    width: 460px;
    padding-right: 60px;
    border-right: 1px solid #e6e6e6;
  }
}

.contact .contact-info h3 {
  font-size: 26px;
  font-weight: bold;
  line-height: 1.46;
  margin-bottom: 30px;
  color: var(--config-color-primary);
}

.contact .contact-info .desc {
  margin-bottom: 1.5em;
}

.contact .contact-info dl {
  margin: 0 0 2em 0;
}

.contact .contact-info dt {
  font-weight: bold;
}

.contact .contact-info dd {
  margin-left: 0;
}

.contact .contact-form {
  padding-bottom: 43px;
}

@media (max-width: 767.98px) {
  .contact .contact-form {
    margin: 0 auto;
    max-width: 430px;
  }
}

@media (min-width: 768px) {
  .contact .contact-form {
    width: 410px;
  }
}

.contact .contact-form .actions {
  margin-top: 43px;
  text-align: center;
}

/* TERMOS DE USO */
.conteudo-pagina {
  border-top: 1px solid #e6e6e6;
  padding: 58px 20px;
}

/* DASHBOARD */
.dashboard {
  display: flex;
  padding: 40px 0;
}

.dashboard .cols {
  position: relative;
  display: flex;
  flex-wrap: nowrap;
}

@media (max-width: 767.98px) {
  .dashboard .cols {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .dashboard .col-1 {
    flex-grow: 0;
    flex-shrink: 0;
    flex-basis: 680px;
    margin-right: 16px;
  }
}

.dashboard .col-2 {
  flex-grow: 1;
}

.card {
  background-color: var(--config-color-bg);
  margin-bottom: 20px;
  box-shadow: 0 2px 10px 0 rgba(0, 0, 0, 0.08);
  border-radius: calc(var(--flat) * 6px);
}

.card .card-titulo {
  position: relative;
  font-weight: bold;
  padding: 10px;
  cursor: pointer;
}

.card .card-titulo i {
  position: relative;
  float: right;
  color: var(--config-color-primary);
}

.card .card-titulo i svg {
  width: 18px;
  height: 18px;
}

.card.status--aberto .card-titulo i {
  top: -3px;
  transform: rotate(180deg);
}

.card .corpo {
  padding: 8px 15px 10px;
}

.card .corpo.nopad {
  padding: 0 0 5px;
}

.card .js--sub .corpo {
  border-top: 1px #eee solid;
}

.card .card-empty {
  padding: 5px;
  text-align: center;
  background-color: #eee;
  width: 80%;
  margin: 0 auto;
  border-radius: calc(var(--flat) * 5px);
}

.card .tns-nav {
  position: relative;
  text-align: center;
  z-index: 2;
  bottom: 0;
}

.card .tns-nav button {
  display: inline-block;
  padding: 0;
  font-size: 25px;
  width: 20px;
  height: 25px;
  color: var(--config-color-primary);
}

.card .tns-nav button:before {
  display: block;
  line-height: 10px;
  content: '○';
}

.card .tns-nav button.tns-nav-active:before {
  content: '●';
}

.card .tns-nav button:hover:before {
  content: '●';
  opacity: .7;
}

.progresso .corpo {
  display: flex;
  justify-content: space-between;
  text-align: center;
  align-items: center;
}

.progresso .tit-p {
  font-size: 9px;
  font-weight: bold;
}

.progresso .andamento {
  display: flex;
  align-items: center;
}

.progresso .andamento strong {
  margin-left: 20px;
}

.progresso .donutCounter {
  position: relative;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: #ccc;
}

.progresso .donutCounter span {
  display: block;
  position: absolute;
  left: 5px;
  top: 5px;
  width: 40px;
  height: 40px;
  line-height: 40px;
  border-radius: 50%;
  background-color: var(--config-color-bg);
  text-align: center;
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-primary);
}

.progresso .donutCounter svg {
  fill: var(--config-color-primary);
}

.progresso .aulas {
  color: var(--config-color-tx-sec);
}

.progresso .aulas strong {
  color: var(--config-color-primary);
}

.progresso .horario {
  font-weight: bold;
  color: var(--config-color-primary);
}

.ultima-aula {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.ultima-aula .nome {
  margin-bottom: 4px;
  font-size: 22px;
}

.ultima-aula .time {
  font-size: 12px;
  margin: 0 15px;
  white-space: nowrap;
}

.ultima-aula button {
  float: right;
}

.proximas-aulas .aula {
  border-bottom: 1px #eee solid;
  padding: 15px;
  display: flex;
  align-items: center;
}

.proximas-aulas .aula:last-child {
  border-bottom: none;
}

.proximas-aulas .aula .titulo {
  flex-grow: 1;
  font-size: 13px;
  padding-right: 15px;
}

.proximas-aulas .aula .duracao {
  white-space: nowrap;
  font-size: 10px;
  padding: 0 5px;
}

.proximas-aulas .aula .assistir {
  position: relative;
  display: inline-block;
  margin: 0 5px 0 10px;
  color: var(--config-color-primary);
}

.proximas-aulas .tip-box {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  z-index: 2;
  top: 100%;
}

.proximas-aulas .tip-box .tip-txt {
  display: block;
  position: relative;
  margin-top: 10px;
  font-size: 11px;
  line-height: 1.4em;
  text-align: center;
  padding: 5px 12px;
  font-weight: bold;
  color: #fff;
  border-radius: calc(var(--flat) * 3px);
  box-shadow: 0 0 3px 2px rgba(0, 0, 0, 0.13);
  white-space: nowrap;
  background-color: var(--config-color-primary);
}

.proximas-aulas .tip-box .tip-txt:before {
  position: absolute;
  left: 50%;
  transform: translate(-50%, 0);
  top: -14px;
  content: '▲';
  font-size: 18px;
  text-shadow: 0 -3px 2px #ccc;
  color: var(--config-color-primary);
}

.notas .nota {
  padding: 16px;
  border-top: 1px #eee solid;
}

.notas .nota:first-child {
  border-top: none;
}

.notas header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
  font-size: 11px;
}

.notas header .title {
  font-weight: bold;
}

.notas header .datetime {
  color: var(--config-color-tx-sec);
}

.notas .desc {
  display: flex;
  justify-content: space-between;
  font-size: 13px;
}

.notas .desc .time {
  width: 60px;
  margin-right: 20px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

.notas .desc p {
  line-height: 1.5em;
  margin-bottom: 1em;
}

.notas .todas {
  display: block;
  text-align: right;
  font-size: 11px;
  font-weight: bold;
  margin: 0 16px 10px 0;
  color: var(--config-color-primary);
}

.boletim {
  width: 100%;
  font-size: 13px;
}

.boletim th {
  padding: 8px 16px;
  font-size: 11px;
  color: var(--config-color-tx-sec);
  font-weight: bold;
  text-align: left;
}

.boletim td {
  padding: 12px 16px;
  border-top: #eee 1px solid;
}

.boletim .c {
  text-align: center;
}

.boletim .media {
  font-weight: bold;
}

.boletim .media td:first-child {
  text-align: right;
}

.extend {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 126px;
}

.extend .btn-border {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 37px;
  border-radius: calc(var(--flat) * 40px / 2);
  display: block;
  font-size: 13px;
  font-weight: bold;
  border-width: 2px;
  border-style: solid;
  padding: 0 20px;
  margin: 0 6px;
}

.extend .btn-border:hover {
  background-color: var(--config-color-bg);
}

.contem-videos {
  position: relative;
  overflow: hidden;
  min-height: 200px;
  width: 410px;
}

.contem-videos .tns-nav {
  margin: 20px 0 10px;
}

.videos-slider .video {
  width: 270px;
  margin: 0 auto;
}

.videos-slider .video .tela {
  position: relative;
  color: #fff;
  width: 270px;
  height: 153px;
  background-color: #000;
  margin-bottom: 5px;
}

.videos-slider .video .tela > span {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  display: block;
}

.videos-slider .video .tela > span svg {
  width: 65px;
  height: 65px;
}

.contem-comentarios {
  width: 410px;
  margin: 0 auto;
}

.contem-comentarios .tns-nav {
  margin: 15px 0 5px;
}

.contem-comentarios .comentario {
  width: 250px;
  margin-right: 11px;
  border: 1px #eee solid;
  border-radius: calc(var(--flat) * 3px);
  box-sizing: border-box;
  padding: 12px 16px;
}

.contem-comentarios .comentario header {
  margin-bottom: 10px;
}

.contem-comentarios .comentario header:before, .contem-comentarios .comentario header:after {
  content: " ";
  display: table;
}

.contem-comentarios .comentario header:after {
  clear: both;
}

.contem-comentarios .comentario .avatar {
  background: var(--config-color-bg-img);
  border-radius: 50%;
  width: 45px;
  height: 45px;
  float: left;
  margin-right: 14px;
}

.contem-comentarios .comentario .name {
  font-weight: bold;
  margin: 4px 0;
  color: var(--config-color-primary);
}

.contem-comentarios .comentario .time {
  font-size: 13px;
  color: var(--config-color-tx-sec);
}

.contem-comentarios .comentario .desc {
  font-size: 11px;
  line-height: 1.7em;
  margin-bottom: 25px;
}

.contem-comentarios .comentario footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.contem-comentarios .comentario .like svg {
  float: left;
  margin-right: 10px;
  color: var(--config-color-primary);
}

.contem-comentarios .comentario .like .number {
  display: inline-block;
  width: 24px;
  height: 24px;
  line-height: 24px;
  margin-top: 2px;
  border-radius: 50%;
  background: var(--config-color-bg-alt);
  font-weight: bold;
  font-size: 13px;
  text-align: center;
}

.contem-comentarios .comentario .answer {
  font-weight: bold;
  font-size: 13px;
  color: var(--config-color-primary);
}

.contem-comentarios .comentario .answer svg {
  position: relative;
  top: 3px;
  margin-right: 8px;
}

.contem-colaboradores {
  width: 410px;
  margin-top: 6px;
}

.contem-colaboradores .colaborador {
  display: block;
  margin: 0 auto;
  text-align: center;
  width: 112px;
  font-size: 11px;
}

.contem-colaboradores .colaborador .job {
  font-weight: bold;
  margin-bottom: 10px;
}

.contem-colaboradores .colaborador .avatar {
  display: inline-block;
  background-color: var(--config-color-bg-img);
  width: 80px;
  height: 80px;
  border-radius: 50%;
  margin-bottom: 10px;
  overflow: hidden;
}

.contem-colaboradores .tns-nav {
  margin: 10px 0 5px;
}

/* DETALHE DOS PRODUTOS */
h3.tit-sec {
  font-size: 26px;
  font-weight: bold;
  margin: 30px 0;
}

/* SOBRE */
.product-about .desc {
  line-height: 1.71;
  margin-bottom: 30px;
}

.product-about .desc p {
  margin-bottom: 1em;
}

.product-about .support {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 30px;
}

.product-about .public {
  margin-bottom: 40px;
}

.product-about .public h4 {
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 15px;
  color: var(--config-color-primary);
}

.product-about .public p {
  line-height: 1.71;
  width: 33.3%;
}

/* PRICING */
.pricing {
  font-weight: bold;
  display: flex;
  justify-content: left;
  align-items: center;
  column-gap: 10px;
  margin-bottom: 6px;
  flex-wrap: wrap;
}

@media (max-width: 991.98px) {
  .pricing {
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) and (max-height: 624.98px) {
  .pricing {
    margin-bottom: 10px;
  }
}

.pricing .final,
.pricing .preco-atual {
  white-space: nowrap;
  color: #096;
}

@media (max-width: 991.98px) {
  .pricing .final,
  .pricing .preco-atual {
    font-size: 20px;
    margin-bottom: 0;
  }
}

@media (min-width: 992px) and (max-height: 624.98px) {
  .pricing .final,
  .pricing .preco-atual {
    font-size: 30px;
  }
}

@media (min-width: 992px) and (min-height: 625px) {
  .pricing .final,
  .pricing .preco-atual {
    font-size: 36px;
    margin-bottom: 5px;
  }
}

.pricing .preco-atual small {
  font-size: 18px;
}

.pricing .display-price {
  display: block;
  font-size: 14px;
  color: var(--config-color-tx-sec);
  white-space: nowrap;
}

.pricing .display-price .scratch {
  text-decoration: line-through;
}

.pricing .cycle {
  display: block;
  font-size: 14px;
  color: #096;
}

.pricing .payments {
  font-size: 80%;
  color: #999;
}

/* TEACHERS */
.professores-contem--produto {
  position: relative;
  margin-right: 20px;
}

.professores-contem--produto .tns-nav {
  margin-top: 20px;
}

/* PRODUCT CONTENT */
.question-number {
  display: inline-block;
  width: 25px;
  height: 25px;
  line-height: 24px;
  border-radius: 50%;
  text-align: center;
  font-size: 16px;
  font-weight: 900;
  margin-right: 15px;
}

[data-theme="light"] .question-number {
  color: var(--config-color-tx-alt);
  background-color: var(--config-color-tx);
}

[data-theme="dark"] .question-number {
  color: var(--config-color-tx);
  background-color: var(--config-color-bg-img);
}

.product-content .desc {
  margin: 25px 0 30px;
  line-height: 1.71em;
}

.product-content .lessons {
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.product-content .lesson {
  display: flex;
  align-items: center;
  min-height: 42px;
  padding: 5px 0;
  column-gap: 12px;
}

[data-theme="light"] .product-content .lesson {
  border-bottom: 1px #eee solid;
}

[data-theme="dark"] .product-content .lesson {
  border-bottom: rgba(100, 100, 100, 0.5) 1px solid;
}

@media (max-width: 767.98px) {
  .product-content .lesson {
    flex-wrap: wrap;
  }
}

.product-content .lesson:last-child {
  border-bottom: none;
}

.product-content .lesson .ico {
  text-align: center;
  flex-shrink: 0;
  flex-grow: 0;
  color: var(--config-color-tx-sec);
  display: flex;
  align-items: center;
  flex-basis: 22px;
}

.product-content .lesson .title {
  flex-grow: 1;
  line-height: 1.3em;
}

@media (max-width: 767.98px) {
  .product-content .lesson .title {
    order: -1;
    width: 100%;
    margin-bottom: 10px;
  }
}

.product-content .lesson .size {
  flex-grow: 0;
  flex-shrink: 0;
  text-align: right;
  line-height: 1.2em;
}

.product-content .lesson .acao {
  flex-grow: 0;
  flex-shrink: 0;
}

@media (max-width: 767.98px) {
  .product-content .lesson .acao {
    flex-grow: 1;
  }
}

.product-content .lesson .btn-watch {
  height: 25px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 25px;
  border-radius: calc(var(--flat) * 25px / 2);
  display: inline-block;
  background: var(--config-color-tx);
  color: var(--config-color-tx-alt);
  font-size: 12px;
  font-weight: bold;
}

[data-theme="light"] .product-content .lesson .btn-watch {
  background: var(--config-color-tx);
}

[data-theme="dark"] .product-content .lesson .btn-watch {
  background: var(--config-color-bg-img);
}

.product-content .lesson .btn-watch:hover {
  filter: brightness(110%);
}

/* MAIS MÓDULOS */
.modulos-mais {
  text-align: center;
  margin-top: 44px;
}

.modulos-mais .btn-mais {
  height: 40px;
  padding: 0 50px;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  display: inline-block;
  font-weight: bold;
  color: #fff;
}

[data-theme="light"] .modulos-mais .btn-mais {
  background: var(--config-color-tx);
}

[data-theme="dark"] .modulos-mais .btn-mais {
  background: var(--config-color-bg-img);
}

.modulos-mais .btn-mais:hover {
  filter: brightness(110%);
}

/* MATRÍCULA DEPOIS */
.product-validade {
  display: grid;
  border-radius: calc(var(--flat) * 4px);
  padding: 30px 20px;
  margin-bottom: 60px;
  background-color: var(--config-color-bg);
  box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.05);
}

@media (max-width: 767.98px) {
  .product-validade {
    grid-template: auto auto / auto auto auto;
    grid-template-areas: "period title" "period desc" "period action";
  }
}

@media (min-width: 768px) {
  .product-validade {
    grid-template: auto auto auto / auto auto;
    grid-template-areas: "period title action" "period desc action";
  }
}

.product-validade .period {
  grid-area: period;
  text-align: center;
  font-size: 25px;
  font-weight: bold;
  color: var(--config-color-primary);
  padding: 0 10px;
  border-right: #eee 1px solid;
  margin-right: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.product-validade .period small {
  display: block;
  font-size: 16px;
}

.product-validade .period i {
  font-size: 45px;
}

.product-validade .title {
  grid-area: title;
  font-size: 22px;
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .product-validade .title {
    margin-bottom: 10px;
    text-align: center;
  }
}

@media (min-width: 768px) {
  .product-validade .title {
    margin-bottom: 5px;
  }
}

.product-validade .desc {
  grid-area: desc;
  font-size: 16px;
  color: var(--config-color-tx-sec);
}

@media (max-width: 767.98px) {
  .product-validade .desc {
    margin-bottom: 20px;
  }
}

.product-validade .acoes {
  grid-area: action;
}

@media (max-width: 767.98px) {
  .product-validade .acoes {
    text-align: center;
  }
}

@media (min-width: 768px) {
  .product-validade .acoes {
    align-self: center;
    margin-left: 20px;
  }
}

.product-validade .acoes .btn-matricula {
  height: 40px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  color: #fff;
  text-align: center;
  display: inline-block;
  font-weight: bold;
  background-color: #48cfad;
  width: 170px;
  box-sizing: border-box;
}

.product-validade .acoes .btn-matricula:hover {
  background-color: #2fb593;
}

/* VANTAGENS */
[data-theme="light"] .sec-bg-strip {
  background: var(--config-color-primary);
}

[data-theme="dark"] .sec-bg-strip {
  background: var(--config-color-bg-img);
}

.advantages {
  display: flex;
  font-size: 18px;
  color: #fff;
  column-gap: 30px;
}

@media (max-width: 575.98px) {
  .advantages {
    flex-direction: column;
    flex-wrap: wrap;
    padding: 20px 0 10px;
  }
}

@media (min-width: 576px) {
  .advantages {
    justify-content: space-around;
    padding: 55px 0;
  }
}

.advantages p {
  display: flex;
  align-items: center;
  line-height: 1em;
}

.advantages p i {
  font-size: 30px;
  margin-right: 10px;
}

@media (max-width: 575.98px) {
  .advantages p {
    margin-bottom: 1em;
  }
}

.advantages svg {
  height: 33px;
  margin-right: 10px;
}

/* AVALIAÇÃO */
.avaliacao-nota {
  display: flex;
  align-items: center;
  margin-bottom: 40px;
}

@media (max-width: 767.98px) {
  .avaliacao-nota {
    flex-direction: column;
  }
}

@media (min-width: 768px) {
  .avaliacao-nota {
    justify-content: space-around;
  }
}

@media (max-width: 767.98px) {
  .avaliacao-nota .nota {
    font-size: 60px;
  }
}

@media (min-width: 768px) {
  .avaliacao-nota .nota {
    font-size: 96px;
  }
}

.avaliacao-nota .quantidade .avaliacao-stars {
  display: flex;
  gap: 4px;
  color: var(--config-color-tx-sec);
}

.avaliacao-nota .quantidade svg {
  width: 30px;
  height: 30px;
}

.avaliacao-nota .quantidade .total {
  text-align: center;
  font-size: 18px;
}

@media (max-width: 767.98px) {
  .avaliacao-nota .quantidade .total {
    margin: 10px 0 20px;
  }
}

@media (min-width: 768px) {
  .avaliacao-nota .quantidade .total {
    margin-top: 20px;
  }
}

@media (max-width: 767.98px) {
  .avaliacao-nota .distribuicao {
    width: 100%;
    max-width: 270px;
  }
}

.avaliacao-nota .distribuicao .nivel {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  white-space: nowrap;
  margin-bottom: 8px;
}

@media (max-width: 767.98px) {
  .avaliacao-nota .distribuicao .nivel {
    gap: 20px;
  }
}

@media (min-width: 768px) {
  .avaliacao-nota .distribuicao .nivel {
    gap: 30px;
  }
}

.avaliacao-nota .distribuicao .estrelas {
  display: flex;
  gap: 6px;
  align-items: center;
}

.avaliacao-nota .distribuicao i {
  font-size: 9px;
}

.avaliacao-nota .distribuicao .nota-1 i:nth-of-type(n+2) {
  color: var(--config-color-tx-sec);
}

.avaliacao-nota .distribuicao .nota-2 i:nth-of-type(n+3) {
  color: var(--config-color-tx-sec);
}

.avaliacao-nota .distribuicao .nota-3 i:nth-of-type(n+4) {
  color: var(--config-color-tx-sec);
}

.avaliacao-nota .distribuicao .nota-4 i:nth-of-type(n+5) {
  color: var(--config-color-tx-sec);
}

.avaliacao-nota .distribuicao .barra {
  flex-grow: 1;
  position: relative;
  display: block;
  max-width: 204px;
  height: 6px;
  border-radius: calc(var(--flat) * 3px);
  background-color: #ccc;
}

.avaliacao-nota .distribuicao .barra span {
  position: absolute;
  top: 0;
  left: 0;
  height: 6px;
  border-radius: calc(var(--flat) * 3px);
  display: inline-block;
  background-color: #666;
}

/* RELACIONADOS */
@media (max-width: 575.98px) {
  .relacionados .lateral-products {
    margin: 0;
  }
}

@media (min-width: 576px) and (max-width: 991.98px) {
  .relacionados .lateral-products {
    position: relative;
    margin: 0 20px;
  }
}

/* PLANOS */
.planos {
  padding-top: 50px;
  margin-bottom: 40px;
}

.planos .wrap-planos {
  position: relative;
}

.planos .wrap-planos .slider-seta {
  top: 200px;
}

.planos .tit-sec {
  margin-bottom: 45px;
}

.planos .plano header {
  position: relative;
  left: -20px;
  text-align: center;
  width: 100%;
  padding: 0 20px 20px;
  margin-bottom: 30px;
}

[data-theme="light"] .planos .plano header {
  border-bottom: 1px #ddd solid;
}

[data-theme="dark"] .planos .plano header {
  border-bottom: 1px #444 solid;
}

.planos .plano .name {
  text-align: center;
  font-size: 22px;
  line-height: 1.2em;
  margin-bottom: 15px;
}

.planos .plano .price {
  color: #096;
}

.planos .plano .price > b {
  font-size: 36px;
  font-weight: 900;
}

.planos .plano .price > small {
  font-size: 20px;
  font-weight: bold;
}

.planos .plano .price > span {
  color: var(--config-color-tx);
  font-size: 20px;
}

.planos .plano ul {
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  margin-bottom: 15px;
  height: 100px;
}

.planos .plano ul li {
  display: flex;
  justify-content: stretch;
  align-items: center;
  line-height: 1.1em;
  margin-bottom: 0.6em;
}

.planos .plano ul li i {
  flex-shrink: 0;
  flex-grow: 0;
  flex-basis: 16px;
  margin-right: 8px;
  color: #48cfad;
}

.planos .plano ul li i.book svg {
  width: 18px;
}

.planos .plano ul li i.check svg {
  width: 17px;
}

@media (max-width: 991.98px) {
  .planos .lateral-products {
    position: relative;
    margin: 0 20px;
  }
}

.slider-animado--product {
  display: flex;
  justify-content: center;
}

.slider-animado--product article {
  margin: 0 auto;
}

.slider-animado--product.status--not-full .contem-slider-animado {
  width: 100%;
}

.slider-animado--product .js--slider-not-full {
  display: flex;
  column-gap: 20px;
}

.slider-animado--product .js--slider-not-full > div {
  flex-grow: 1;
}

.slider-animado--product .js--slider-not-full article {
  height: initial;
}

@media (min-width: 1700px) {
  .slider-animado--product.status--full .tns-outer {
    -webkit-mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, black 30px, black calc(100% - 30px), rgba(0, 0, 0, 0) 100%);
    mask-image: linear-gradient(90deg, rgba(0, 0, 0, 0) 0, black 30px, black calc(100% - 30px), rgba(0, 0, 0, 0) 100%);
  }
}

.page-height-top {
  margin-top: 56px;
}

/* DETALHE DOS PRODUTOS -- SUMMARY */
.product-banner {
  position: relative;
  /* IMAGE */
  /* INFO TÍTULO */
  /* DISCOUNT */
  /* PERIOD */
  /* DESTAQUES */
  /* !!!*
    .tags-destaque {

        display: inline-block;
        margin-right: 8px;

        span {
            display: inline-block;
            background: #ffef60;
            color: #000;
            padding: 0 13px;
            font-size: 11px;
            font-weight: bold;
            height: 17px;
            line-height: 18px;
            border-radius: flat(8px);
            margin-bottom: 5px;
        }
    }

    .title {
        order: 2;
    }
    */
  /* BOTÕES DE AÇÕES */
  /* BUTTON BOX BANNER */
  /* TRIAL */
  /* ÚLTIMA ATUALIZAÇÃO */
}

@media (max-width: 991.98px) {
  .product-banner {
    margin-bottom: 30px;
  }
  .product-banner .features {
    margin-bottom: 20px;
  }
  .product-banner .tags-sale #desconto,
  .product-banner .tags-sale #countdown {
    margin-bottom: 5px;
  }
  .product-banner .coupon-warning,
  .product-banner .coupon-success {
    display: block;
  }
  .product-banner .section-coupom[data-status] {
    display: none;
  }
  .product-banner .section-coupom[data-status="on"] {
    display: block;
  }
}

@media (min-width: 992px) {
  .product-banner {
    min-height: 420px;
    color: #fff;
  }
  .product-banner:before, .product-banner:after {
    content: " ";
    display: table;
  }
  .product-banner:after {
    clear: both;
  }
  .product-banner .features,
  .product-banner .pricing,
  .product-banner .period,
  .product-banner .coupom-banner,
  .product-banner .tags-sale,
  .product-banner .actions-banner,
  .product-banner .trial,
  .product-banner .sale-limit {
    display: none;
  }
  .product-banner .lateral-products {
    min-height: 420px;
  }
}

@media (max-width: 991.98px) {
  .product-banner .product-banner-title {
    display: grid;
    grid-gap: 15px;
    grid-template-columns: 1fr auto;
    margin: 30px 0;
  }
}

@media (min-width: 992px) {
  .product-banner .product-banner-title {
    display: flex;
    flex-direction: column;
    padding-top: 45px;
    padding-bottom: 45px;
    box-sizing: border-box;
  }
}

@media (max-width: 991.98px) {
  .product-banner .banner-img {
    display: none !important;
  }
}

@media (min-width: 992px) {
  .product-banner .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
  }
  .product-banner .banner-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

@media (max-width: 991.98px) {
  .product-banner .cover {
    display: flex;
    justify-content: center;
    background-color: #000;
  }
  .product-banner .cover img {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .product-banner .cover {
    display: none;
  }
}

.product-banner .title {
  word-wrap: break-word;
}

@media (max-width: 991.98px) {
  .product-banner .title {
    line-height: 1.2em;
    font-size: 28px;
  }
}

@media (min-width: 992px) {
  .product-banner .title {
    flex-grow: 1;
    line-height: 1.5em;
    font-size: 32px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  }
}

.product-banner #desconto {
  margin-right: 5px;
}

.product-banner #desconto p {
  font-weight: 700;
}

.product-banner .period {
  white-space: nowrap;
}

.product-banner .period:before, .product-banner .period:after {
  content: " ";
  display: table;
}

.product-banner .period:after {
  clear: both;
}

.product-banner .period span {
  padding: 5px 0;
  font-size: 17px;
  font-weight: 900;
}

.product-banner .info {
  /* AVALIAÇÃO */
  /* CATEGORIAS */
}

@media (max-width: 991.98px) {
  .product-banner .info {
    display: flex;
    flex-direction: column;
  }
}

.product-banner .info .avaliacao {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

@media (max-width: 991.98px) {
  .product-banner .info .avaliacao {
    order: 2;
  }
}

@media (min-width: 992px) {
  .product-banner .info .avaliacao {
    margin-bottom: 15px;
  }
}

.product-banner .info .avaliacao .stars-full {
  position: relative;
  top: -1px;
  display: inline-flex;
  margin-right: 8px;
  gap: 2px;
}

.product-banner .info .avaliacao .stars-full i {
  width: 15px;
  height: 15px;
  margin-left: 1px;
}

.product-banner .info .avaliacao .stars-full .off,
.product-banner .info .avaliacao .stars-full .half path:last-child {
  opacity: .5;
}

.product-banner .info .avaliacao .total {
  font-size: 12px;
  white-space: nowrap;
}

@media (min-width: 992px) {
  .product-banner .info .avaliacao .total {
    font-weight: bold;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  }
}

.product-banner .info .desc {
  font-weight: bold;
  line-height: 1.33em;
}

@media (max-width: 991.98px) {
  .product-banner .info .desc {
    order: 1;
    margin-bottom: 10px;
  }
}

@media (min-width: 992px) {
  .product-banner .info .desc {
    margin: 30px 0;
    font-size: 19px;
    word-wrap: break-word;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  }
}

.product-banner .info .desc p {
  margin-bottom: 1em;
}

.product-banner .info .tags-categorias {
  margin-bottom: 15px;
}

@media (min-width: 768px) {
  .product-banner .info .tags-categorias {
    max-width: 550px;
  }
}

.product-banner .info .tags-categorias .tag {
  display: inline-block;
  background: rgba(255, 255, 255, 0.2);
  padding: 0 13px;
  font-size: 13px;
  font-weight: bold;
  height: 21px;
  line-height: 21px;
  border-radius: calc(var(--flat) * 10px);
  margin-right: 8px;
  margin-bottom: 12px;
}

@media (max-width: 991.98px) {
  .product-banner .info .tags-categorias .tag {
    margin-left: 8px;
  }
}

.product-banner .actions {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (max-width: 991.98px) {
  .product-banner .actions {
    grid-column: 2 / 3;
    grid-row: 1 / 3;
    justify-content: right;
  }
}

.product-banner .actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.product-banner .actions button i {
  display: inline-block;
  width: 20px;
  height: 20px;
}

@media (max-width: 991.98px) {
  .product-banner .actions button {
    width: 45px;
    height: 45px;
    border-radius: 50%;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
  }
  .product-banner .actions button .txt {
    display: none;
  }
}

@media (min-width: 992px) {
  .product-banner .actions button {
    height: 41px;
    border-radius: calc(var(--flat) * 5px);
    font-size: 16px;
    padding: 0 46px;
    font-weight: bold;
  }
  .product-banner .actions button .txt {
    margin-left: 8px;
  }
}

.product-banner .actions button.bookmark {
  color: #e54f4d;
}

[data-theme="light"] .product-banner .actions button.bookmark {
  background-color: var(--config-color-bg);
}

@media (max-width: 991.98px) {
  [data-theme="dark"] .product-banner .actions button.bookmark {
    background: #333;
  }
  [data-theme="dark"] .product-banner .actions button.bookmark:hover {
    background: #555;
  }
}

@media (min-width: 992px) {
  [data-theme="dark"] .product-banner .actions button.bookmark {
    border: solid 2px #fff;
  }
}

.product-banner .actions button.bookmark .ico {
  display: inline-flex;
  align-items: center;
  position: relative;
}

.product-banner .actions button.bookmark .ico .loader {
  visibility: hidden;
  position: absolute;
  left: 0;
  top: 0;
}

.product-banner .actions button.bookmark .label-on {
  display: none;
}

.product-banner .actions button.bookmark.status--active svg {
  fill: #e54f4d;
}

@media (min-width: 992px) {
  .product-banner .actions button.bookmark.status--active .label-off {
    display: none;
  }
  .product-banner .actions button.bookmark.status--active .label-on {
    display: inline;
  }
}

.product-banner .actions button.bookmark.status--wait .heart svg {
  margin-top: 4px;
  height: 12px;
}

.product-banner .actions button.bookmark.status--wait .loader {
  visibility: visible;
}

.product-banner .actions button.bookmark.status--wait .loader svg {
  animation: spin 1s linear infinite;
}

@media (max-width: 991.98px) {
  [data-theme="light"] .product-banner .actions button.share {
    background-color: var(--config-color-bg);
  }
}

@media (min-width: 992px) {
  [data-theme="light"] .product-banner .actions button.share {
    background-color: rgba(var(--config-color-bg), 0.5);
  }
}

[data-theme="dark"] .product-banner .actions button.share {
  background-color: #333;
}

@media (min-width: 992px) {
  .product-banner .actions button.share {
    background-color: rgba(0, 0, 0, 0.1);
    border: solid 2px #fff;
    color: #fff;
  }
}

.product-banner .actions button.share .ico {
  position: relative;
  left: -2px;
}

@media (max-width: 991.98px) {
  [data-theme="dark"] .product-banner .actions button.share:hover {
    background: #555;
  }
  [data-theme="light"] .product-banner .actions button.share:hover {
    color: #999;
  }
}

@media (min-width: 992px) {
  .product-banner .actions button.share:hover {
    border: solid 2px rgba(255, 255, 255, 0.7);
    background-color: rgba(0, 0, 0, 0.3);
  }
}

.product-banner .actions-banner {
  max-width: 450px;
}

@media (max-width: 767.98px) {
  .product-banner .actions-banner {
    max-width: 100%;
  }
}

.product-banner .actions-banner .btn-box-product-detail {
  display: flex;
  column-gap: 20px;
  grid-gap: 10px;
  flex-wrap: wrap;
}

.product-banner .actions-banner .btn-box-product-detail .btn-buy,
.product-banner .actions-banner .btn-box-product-detail .btn-add,
.product-banner .actions-banner .btn-box-product-detail .btn-go-cart {
  height: auto;
  padding: 0.4em 1.5em;
  cursor: pointer;
  line-height: 35px;
  border-radius: calc(var(--flat) * 50px);
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 100%;
}

.product-banner .actions-banner .btn-box-product-detail .btn-add {
  border: var(--config-color-tx) 2px solid;
  background: var(--config-color-bg);
  display: flex;
  column-gap: 15px;
  justify-content: center;
}

.product-banner .actions-banner .btn-box-product-detail .btn-add:hover {
  background: #eee;
}

.product-banner .actions-banner .btn-box-product-detail .btn-add .loader {
  display: block;
  width: 30px;
  height: 30px;
  align-self: center;
}

.product-banner .actions-banner .btn-box-product-detail .btn-add .loader svg {
  display: block;
  width: 25px;
  height: 25px;
  animation: spin 1s linear infinite;
}

.product-banner .actions-banner .btn-box-product-detail .btn-buy,
.product-banner .actions-banner .btn-box-product-detail .btn-go-cart {
  border: #48cfad 2px solid;
  background: #48cfad;
  color: #fff;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.product-banner .actions-banner .btn-box-product-detail .btn-buy:hover,
.product-banner .actions-banner .btn-box-product-detail .btn-go-cart:hover {
  border-color: #2fb593;
  background: #2fb593;
}

.product-banner .actions-banner .btn-box-product-detail .btn-buy svg,
.product-banner .actions-banner .btn-box-product-detail .btn-go-cart svg {
  width: 20px;
  height: 20px;
}

.product-banner .actions-banner [data-status] {
  margin-top: 0;
}

.product-banner .actions-banner [data-status] .btn-add span, .product-banner .actions-banner [data-status] .btn-add .loader {
  display: none;
}

.product-banner .actions-banner [data-status] .btn-go-cart {
  display: none;
}

.product-banner .actions-banner [data-status="add"] {
  margin-top: 20px;
}

.product-banner .actions-banner [data-status="add"] .btn-add span:first-of-type {
  display: initial;
}

.product-banner .actions-banner [data-status="add"] .btn-go-cart {
  display: none;
}

.product-banner .actions-banner [data-status="wait"] {
  margin-top: 20px;
}

.product-banner .actions-banner [data-status="wait"] .btn-add {
  cursor: wait;
}

.product-banner .actions-banner [data-status="wait"] .btn-add span:nth-of-type(2), .product-banner .actions-banner [data-status="wait"] .btn-add .loader {
  display: initial;
}

.product-banner .actions-banner [data-status="wait"] .btn-go-cart {
  display: none;
}

.product-banner .actions-banner [data-status="added"] {
  margin-top: 0;
}

.product-banner .actions-banner [data-status="added"] .btn-add {
  display: none;
}

.product-banner .actions-banner [data-status="added"] .btn-buy {
  display: none;
}

.product-banner .actions-banner [data-status="added"] .btn-go-cart {
  display: none;
}

@media (max-width: 991.98px) {
  .product-banner .installment.n1 {
    display: block;
  }
}

@media (min-width: 992px) {
  .product-banner .installment.n1 {
    display: none;
  }
}

.product-banner .trial,
.product-banner .sale-limit {
  margin-bottom: 5px;
}

.product-banner .trial b,
.product-banner .sale-limit b {
  font-weight: 700;
  color: #f72;
}

.product-banner .atualizacao {
  font-size: 15px;
  margin-bottom: 32px;
}

#wrap-video-init {
  display: none;
}

@media (min-width: 992px) {
  .product-banner-color {
    color: var(--product-banner-color);
  }
}

.contem-menu-anchors {
  height: 70px;
}

.menu-anchors {
  position: relative;
  background-color: var(--config-color-bg);
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  z-index: 2;
}

.menu-anchors nav {
  display: flex;
  align-items: stretch;
  flex-wrap: wrap;
  font-size: 13px;
  height: 70px;
}

.menu-anchors nav a {
  flex-basis: 100px;
  display: inline-flex;
  justify-content: center;
  padding: 0 13px;
  align-items: center;
  cursor: pointer;
  font-size: 14px;
}

.menu-anchors nav a:hover {
  color: var(--config-color-primary);
}

[data-theme="light"] .menu-anchors nav a:hover {
  background: #f8f8f8;
}

[data-theme="dark"] .menu-anchors nav a:hover {
  background: #222;
}

.menu-anchors nav a.status--active {
  font-weight: bold;
  color: var(--config-color-primary);
}

@media (min-width: 768px) {
  body[data-scroll="desk-meio"] .menu-anchors,
  body[data-scroll="desk-rodape"] .menu-anchors {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  body[data-scroll="desk-meio"] .menu-anchors[data-page-height-top='1'],
  body[data-scroll="desk-rodape"] .menu-anchors[data-page-height-top='1'] {
    top: 56px;
  }
}

@media (max-width: 767.98px) {
  body[data-scroll="mobi-base"] .menu-anchors {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
  }
  body[data-scroll="mobi-base"] .menu-anchors[data-page-height-top='1'] {
    top: 46px;
  }
}

body[data-scroll="desk-rodape"] .fix-notifications {
  z-index: 5;
}

.text-open {
  margin-bottom: 35px;
}

.text-open h2 {
  margin: 30px 0 25px;
  font-size: 26px;
}

.text-open .txt {
  line-height: 1.7em;
}

.text-open .txt p {
  margin-bottom: 1em;
}

.text-open .mais {
  display: none;
  cursor: pointer;
  margin-top: 20px;
  font-size: 16px;
  color: var(--config-color-primary);
  font-weight: bold;
}

.text-open .mais :last-child {
  display: none;
}

.text-open .wrap {
  height: 150px;
  position: relative;
  width: 100%;
  overflow: hidden;
}

.text-open.js--abrivel .mais {
  display: initial;
}

.text-open.js--abrivel .wrap {
  max-height: 330px;
  -webkit-mask-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0, black 80px);
  mask-image: linear-gradient(0deg, rgba(0, 0, 0, 0) 0, black 100px);
}

.text-open.status--aberto {
  height: auto;
}

.text-open.status--aberto .wrap {
  height: auto;
  max-height: initial;
  mask-image: none;
  -webkit-mask-image: none;
}

.text-open.status--aberto .mais :first-child {
  display: none;
}

.text-open.status--aberto .mais :last-child {
  display: inline;
}

/* DETALHE DOS PRODUTOS -- BUY */
.features {
  padding: 0;
  list-style: none;
  font-size: 13px;
  margin-top: 0;
}

.features li {
  display: flex;
  align-items: center;
  margin-bottom: 0.5em;
}

.features li svg {
  width: 18px;
  height: 18px;
  margin-right: 0.5em;
}

.buy-info {
  z-index: 2;
  /* DESTAQUES */
  /* DISCOUNT */
  /* PRÉ VENDA */
}

@media (max-width: 991.98px) {
  .buy-info {
    position: fixed;
    bottom: -4px;
    left: 0;
    width: 100%;
    box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.1);
    background-color: var(--config-color-bg);
  }
  .buy-info .box {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    column-gap: 20px;
    padding: 15px;
  }
  .buy-info .tags-destaque,
  .buy-info .avaliacao,
  .buy-info .btn-add,
  .buy-info .avaliable-coupons,
  .buy-info .btn-wishlist,
  .buy-info .coupom-product-detail,
  .buy-info .features,
  .buy-info .tags-sale {
    display: none;
  }
  .buy-info .container {
    display: flex;
    align-items: center;
  }
  .buy-info .container .scroll {
    flex-grow: 1;
  }
}

@media (max-width: 991.98px) {
  body[data-scroll="mobi-topo"] .buy-info {
    display: none;
  }
  body[data-scroll="mobi-base"] .buy-info {
    display: initial;
  }
  .buy-info .box br {
    display: none;
  }
  .buy-info .trial,
  .buy-info .sale-limit {
    display: none;
  }
}

@media (min-width: 992px) {
  .buy-info .scroll {
    width: 353px;
    float: right;
    box-shadow: 0 3px 25px 0 rgba(0, 0, 0, 0.1);
    background-color: var(--config-color-bg);
  }
  .buy-info .scroll[data-page-height-top='1'] {
    margin-top: 56px;
  }
  .buy-info .box {
    position: relative;
    box-sizing: border-box;
  }
  body[data-scroll="desk-topo"] .buy-info {
    position: absolute;
    right: 0;
    left: 0;
    height: 0;
  }
  body[data-scroll="desk-topo"][data-theme="light"] .buy-info {
    top: 194px;
  }
  body[data-scroll="desk-topo"][data-theme="dark"] .buy-info {
    top: 100px;
  }
  body[data-scroll="desk-meio"] .buy-info {
    position: fixed;
    top: 0;
    right: 0;
    left: 0;
    height: 0;
  }
  body[data-scroll="desk-meio"] .buy-info .container {
    height: 0;
  }
  body[data-scroll="desk-meio"] .buy-info .scroll {
    overflow-y: auto;
    overflow-x: hidden;
    min-height: unset;
    height: calc(100vh - 20px);
    /* Webkit > Chrome, Edge, and Safari */
    /* Firefox */
  }
  body[data-scroll="desk-meio"] .buy-info .scroll::-webkit-scrollbar {
    width: 12px;
  }
  body[data-scroll="desk-meio"] .buy-info .scroll::-webkit-scrollbar-track {
    background: #fff;
  }
  body[data-scroll="desk-meio"] .buy-info .scroll::-webkit-scrollbar-thumb {
    background-color: #ddd;
    border-radius: 20px;
    border: 3px solid #fff;
  }
  body[data-scroll="desk-meio"] .buy-info .scroll::-webkit-scrollbar-thumb:hover {
    background-color: #ccc;
  }
  body[data-scroll="desk-meio"] .buy-info .scroll {
    scrollbar-width: auto;
    scrollbar-color: #ddd #fff;
  }
  body[data-scroll="desk-rodape"] .buy-info {
    position: relative;
    top: 0;
  }
  body[data-scroll="desk-rodape"] .buy-info .scroll {
    position: absolute;
    bottom: 20px;
    right: 15px;
  }
  .buy-info .tags-wrap {
    display: flex;
  }
  .buy-info .tags-sale #desconto,
  .buy-info .tags-sale #countdown {
    margin-bottom: 5px;
  }
  .buy-info .trial,
  .buy-info .sale-limit {
    margin-bottom: 5px;
  }
  .buy-info .trial b,
  .buy-info .sale-limit b {
    font-weight: 700;
    color: #f72;
  }
  .buy-info .section-coupom[data-status] {
    display: none;
  }
  .buy-info .section-coupom[data-status="on"] {
    display: block;
  }
}

.buy-info .cover {
  width: 353px;
  height: 211px;
  overflow: hidden;
  text-align: center;
  background: url("https://cdn.eadplataforma.app/assets/img/camera.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 25% auto;
  margin: 0 0 13px 0;
}

.buy-info .cover img {
  background-color: var(--config-color-bg);
  width: 353px;
  height: 211px;
}

.buy-info .cover iframe {
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .buy-info .cover {
    display: none;
  }
}

.buy-info .tags-wrap {
  position: relative;
  text-align: left;
}

.buy-info .tags-wrap:before, .buy-info .tags-wrap:after {
  content: " ";
  display: table;
}

.buy-info .tags-wrap:after {
  clear: both;
}

@media (min-width: 992px) and (min-height: 625px) {
  .buy-info .tags-wrap {
    margin-bottom: 6px;
  }
}

.buy-info .tags-wrap .avaliacao {
  margin-bottom: 3px;
  display: inline-block;
  text-align: left;
  width: 50%;
  white-space: nowrap;
}

.buy-info .tags-wrap .avaliacao .avaliacao-stars {
  display: inline-flex;
  align-items: center;
  color: var(--config-color-tx-sec);
}

.buy-info .tags-wrap .avaliacao .avaliacao-stars i {
  margin-right: 2px;
}

.buy-info .tags-wrap .avaliacao .avaliacao-stars svg {
  height: 12.5px;
}

.buy-info .tags-wrap .avaliacao .total {
  font-size: 12px;
  color: var(--config-color-tx-sec);
  font-weight: bold;
}

.buy-info .tags-wrap .tags-destaque span {
  display: inline-block;
  margin-bottom: 3px;
  background: #ffef60;
  color: #000;
  padding: 0 13px;
  font-size: 11px;
  font-weight: bold;
  height: 17px;
  line-height: 18px;
  border-radius: calc(var(--flat) * 8px);
  margin-bottom: 5px;
}

.buy-info #desconto {
  margin-right: 5px;
}

.buy-info #desconto p {
  font-weight: 700;
}

.buy-info .period {
  white-space: nowrap;
}

.buy-info .period:before, .buy-info .period:after {
  content: " ";
  display: table;
}

.buy-info .period:after {
  clear: both;
}

.buy-info .period span {
  padding: 5px 0;
  font-size: 18px;
  font-weight: 900;
}

@media (min-width: 992px) and (max-height: 624.98px) {
  .buy-info .col {
    margin: 0 40px 15px;
  }
}

@media (min-width: 992px) and (min-height: 625px) {
  .buy-info .col {
    margin: 0 40px 30px;
  }
}

.buy-info .actions {
  text-align: center;
}

@media (max-width: 991.98px) {
  .buy-info .actions {
    flex-grow: 1;
  }
}

@media (min-width: 992px) and (max-height: 624.98px) {
  .buy-info .actions {
    margin: 0 30px 20px;
  }
}

@media (min-width: 992px) and (min-height: 625px) {
  .buy-info .actions {
    margin: 0 40px 40px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .buy-info .actions .btn-box-product-detail {
    display: flex;
    justify-content: right;
    column-gap: 20px;
  }
}

.buy-info .actions .btn-box-product-detail .btn-buy,
.buy-info .actions .btn-box-product-detail .btn-go-cart {
  width: 300px;
}

@media (max-width: 575.98px) {
  .buy-info .actions .btn-box-product-detail .btn-buy,
  .buy-info .actions .btn-box-product-detail .btn-go-cart {
    width: 100%;
  }
}

@media (min-width: 992px) {
  .buy-info .actions .btn-box-product-detail .btn-buy,
  .buy-info .actions .btn-box-product-detail .btn-go-cart {
    width: 100%;
  }
}

@media (max-width: 767.98px) {
  .buy-info .actions .btn-box-product-detail {
    display: flex;
    flex-direction: row-reverse;
    justify-content: right;
    column-gap: 20px;
  }
}

@media (max-width: 575.98px) {
  .buy-info .actions .btn-box-product-detail {
    justify-content: center;
  }
}

.buy-info .actions .btn-box-product-detail .btn-add,
.buy-info .actions .btn-box-product-detail .btn-buy,
.buy-info .actions .btn-box-product-detail .btn-go-cart {
  height: 41px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 35px;
  border-radius: calc(var(--flat) * 41px / 2);
  white-space: nowrap;
  font-size: 16px;
  font-weight: bold;
  text-align: center;
}

.buy-info .actions .btn-box-product-detail .btn-add {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  column-gap: 1em;
  border: var(--config-color-tx) 2px solid;
  background: var(--config-color-bg);
  white-space: nowrap;
}

@media (max-width: 991.98px) {
  .buy-info .actions .btn-box-product-detail .btn-add {
    display: none;
  }
}

@media (min-width: 992px) {
  .buy-info .actions .btn-box-product-detail .btn-add {
    margin-bottom: 10px;
    width: 100%;
  }
}

[data-theme="light"] .buy-info .actions .btn-box-product-detail .btn-add:hover {
  background-color: #eee;
}

[data-theme="dark"] .buy-info .actions .btn-box-product-detail .btn-add:hover {
  background-color: #333;
}

.buy-info .actions .btn-box-product-detail .btn-add .loader {
  display: block;
  width: 20px;
  height: 20px;
}

.buy-info .actions .btn-box-product-detail .btn-add .loader svg {
  display: block;
  width: 20px;
  height: 20px;
  animation: spin 1s linear infinite;
}

.buy-info .actions .btn-box-product-detail .btn-buy,
.buy-info .actions .btn-box-product-detail .btn-go-cart {
  border: #48cfad 2px solid;
  background: #48cfad;
  color: #fff;
  box-sizing: border-box;
  display: inline-flex;
  justify-content: center;
  align-items: center;
}

.buy-info .actions .btn-box-product-detail .btn-buy:hover,
.buy-info .actions .btn-box-product-detail .btn-go-cart:hover {
  border-color: #2fb593;
  background: #2fb593;
}

.buy-info .actions .btn-box-product-detail .btn-buy svg,
.buy-info .actions .btn-box-product-detail .btn-go-cart svg {
  width: 20px;
  height: 20px;
}

.buy-info .actions .btn-box-product-detail .color-btn-wait-list {
  background-color: #f72;
  border: #f72 2px solid;
}

.buy-info .actions .btn-box-product-detail .color-btn-wait-list:hover {
  border-color: #ee5c00;
  background: #ee5c00;
}

.buy-info .actions [data-status] .btn-add span,
.buy-info .actions [data-status] .btn-add .loader {
  display: none;
}

.buy-info .actions [data-status="add"] .btn-add span:first-of-type {
  display: initial;
}

.buy-info .actions [data-status="add"] .btn-go-cart {
  display: none;
}

.buy-info .actions [data-status="wait"] .btn-add {
  cursor: wait;
}

.buy-info .actions [data-status="wait"] .btn-add span:nth-of-type(2),
.buy-info .actions [data-status="wait"] .btn-add .loader {
  display: initial;
}

.buy-info .actions [data-status="wait"] .btn-go-cart {
  display: none;
}

.buy-info .actions [data-status="added"] .btn-add {
  display: none;
}

.buy-info .actions [data-status="added"] .btn-buy {
  display: none;
}

@media (max-width: 991.98px) {
  .buy-info .installment.n1 {
    display: none;
  }
}

@media (min-width: 992px) {
  .buy-info .installment.n1 {
    display: block;
    padding-top: 1em;
  }
}

@media (min-width: 992px) {
  .buy-info .btn-wishlist {
    width: 50px;
    height: 50px;
    line-height: 50px;
    background-color: var(--config-color-bg);
    border-radius: 50%;
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.1);
    cursor: pointer;
    color: #e54f4d;
  }
}

@media (min-width: 992px) and (max-width: 991.98px) {
  .buy-info .btn-wishlist {
    position: relative;
  }
}

@media (min-width: 992px) and (min-width: 992px) {
  .buy-info .btn-wishlist {
    position: absolute;
    top: 210px;
    right: -15px;
  }
}

@media (min-width: 992px) {
  body[data-scroll="desk-meio"] .buy-info .btn-wishlist {
    top: 210px;
    right: 0px;
  }
  .buy-info .btn-wishlist .heart {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 20px;
    height: 20px;
  }
  .buy-info .btn-wishlist .heart svg {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    margin-top: 1px;
    height: 20px;
  }
  .buy-info .btn-wishlist .loader {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    display: block;
    width: 30px;
    height: 30px;
    visibility: hidden;
  }
  .buy-info .btn-wishlist .loader svg {
    display: block;
    height: 30px;
  }
  .buy-info .btn-wishlist .tooltip {
    line-height: 1em;
  }
  .buy-info .btn-wishlist .tooltip span {
    top: 0;
    background-color: #e54f4d;
  }
  .buy-info .btn-wishlist .tooltip span:before {
    border-bottom-color: #e54f4d;
  }
  body[data-scroll="desk-meio"] .buy-info .btn-wishlist .tooltip span {
    right: 40px;
  }
  body[data-scroll="desk-meio"] .buy-info .btn-wishlist .tooltip span:before {
    height: 30px;
    left: 78%;
  }
  .buy-info .btn-wishlist .tip-remove,
  .buy-info .btn-wishlist .tip-wait {
    display: none;
  }
  .buy-info .btn-wishlist .tip-adiciona {
    display: block;
  }
  .buy-info .btn-wishlist.status--active svg {
    fill: #e54f4d;
  }
  .buy-info .btn-wishlist.status--active .tip-adiciona,
  .buy-info .btn-wishlist.status--active .tip-wait {
    display: none;
  }
  .buy-info .btn-wishlist.status--active .tip-remove {
    display: block;
  }
  .buy-info .btn-wishlist.status--wait .heart svg {
    height: 16px;
  }
  .buy-info .btn-wishlist.status--wait .loader {
    visibility: visible;
  }
  .buy-info .btn-wishlist.status--wait .loader svg {
    animation: spin 1s linear infinite;
  }
  .buy-info .btn-wishlist.status--wait .tip-adiciona,
  .buy-info .btn-wishlist.status--wait .tip-remove {
    display: none;
  }
  .buy-info .btn-wishlist.status--wait .tip-wait {
    display: block;
  }
}

.buy-info .presell {
  position: relative;
  border-radius: 50%;
  overflow: hidden;
}

@media (max-width: 991.98px) {
  .buy-info .presell {
    position: relative;
    margin-left: 10px;
    flex-shrink: 0;
  }
}

@media (max-width: 767.98px) {
  .buy-info .presell {
    margin: 5px;
    width: 60px;
    height: 60px;
  }
}

@media (min-width: 768px) and (max-width: 991.98px) {
  .buy-info .presell {
    width: 70px;
    height: 70px;
    top: -20px;
  }
}

@media (min-width: 992px) {
  .buy-info .presell {
    position: absolute;
    width: 80px;
    height: 80px;
  }
  body[data-scroll="desk-topo"] .buy-info .presell {
    top: 120px;
  }
  body[data-scroll="desk-meio"] .buy-info .presell {
    top: 120px;
  }
  body[data-scroll="desk-rodape"] .buy-info .presell {
    bottom: 425px;
    z-index: 1;
  }
}

@media (max-width: 1719.98px) {
  body[data-theme="light"] .buy-info .presell {
    right: 0;
  }
}

@media (min-width: 1720px) {
  body[data-theme="light"] .buy-info .presell {
    right: calc(0vw - 15px);
  }
}

@media (max-width: 1719.98px) {
  body[data-theme="dark"][data-scroll="desk-topo"] .buy-info .presell,
  body[data-theme="dark"][data-scroll="desk-meio"] .buy-info .presell {
    right: 0;
  }
}

@media (min-width: 1720px) {
  body[data-theme="dark"][data-scroll="desk-topo"] .buy-info .presell,
  body[data-theme="dark"][data-scroll="desk-meio"] .buy-info .presell {
    right: calc(0vw - 15px);
  }
}

@media (max-width: 1719.98px) {
  body[data-theme="dark"][data-scroll="desk-rodape"] .buy-info .presell {
    right: 0;
  }
}

@media (min-width: 1720px) {
  body[data-theme="dark"][data-scroll="desk-rodape"] .buy-info .presell {
    right: calc(0vw - 15px);
  }
}

.buy-info .presell svg {
  fill: #e9504e;
}

.buy-info .presell span {
  position: absolute;
  display: block;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%) rotate(-20deg);
  text-align: center;
  color: #ffff;
  font-weight: 900;
}

@media (max-width: 991.98px) {
  .buy-info .presell span {
    font-size: 21px;
    line-height: 13px;
  }
}

@media (min-width: 992px) {
  .buy-info .presell span {
    font-size: 24px;
    line-height: 15px;
  }
}

.buy-info .presell span small {
  font-size: 13px;
}

.installment-one {
  font-weight: bold;
}

@media (max-width: 991.98px) {
  .installment-one {
    margin: 0;
  }
}

@media (min-width: 992px) {
  .installment-one {
    margin-top: 20px;
    text-align: center;
  }
}

.coupon {
  margin-top: 20px;
  margin-bottom: 30px;
}

.coupon.status--aberto {
  display: block;
}

.coupon.status--aberto .add-coupom {
  width: 100%;
}

.coupon.status--aberto .add-coupom .ico {
  display: none;
}

.coupon.status--aberto .add-coupom span {
  font-weight: 500;
}

[data-theme="light"] .coupon.status--aberto .add-coupom span {
  color: #666;
}

[data-theme="dark"] .coupon.status--aberto .add-coupom span {
  color: var(--config-color-tx);
}

.coupon .add-coupom {
  margin-bottom: 10px;
  cursor: pointer;
  display: inline-flex;
}

.coupon .add-coupom .ico {
  align-items: center;
  height: auto;
  width: 35px;
  color: var(--config-color-tx-sec);
}

.coupon .add-coupom .ico svg {
  height: 17px;
}

.coupon .add-coupom span {
  font-size: 15px;
  color: #48cfad;
  font-weight: bold;
}

.coupon .input-wrap {
  position: relative;
  width: 100%;
  height: 40px;
}

.coupon .input-wrap .input-coupom {
  display: flex;
  border: #ddd 1px solid;
  border-radius: calc(var(--flat) * 4px);
  box-sizing: content-box;
}

@media (max-width: 767.98px) {
  .coupon .input-wrap .input-coupom {
    width: 100%;
  }
}

.coupon .input-wrap .input-coupom .ico {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  height: auto;
  width: 50px;
  color: var(--config-color-tx-sec);
}

.coupon .input-wrap .input-coupom .ico svg {
  height: 14px;
}

.coupon .input-wrap .input-coupom input {
  display: block;
  border: none;
  width: 100%;
  height: auto;
  color: var(--config-color-tx);
  padding-right: 10px;
}

[data-theme="light"] .coupon .input-wrap .input-coupom input {
  background: #fff;
}

[data-theme="dark"] .coupon .input-wrap .input-coupom input {
  background: #151515;
}

.coupon .input-wrap button {
  cursor: pointer;
  display: block;
  height: auto;
  border-radius: calc(var(--flat) * 4px);
  padding: 0 10px;
  margin-left: 10px;
  font-weight: 600;
}

[data-theme="light"] .coupon .input-wrap button {
  background-color: #ddd;
}

[data-theme="dark"] .coupon .input-wrap button {
  background-color: #222;
}

[data-theme="light"] .coupon .input-wrap button:hover {
  background-color: #eee;
}

[data-theme="dark"] .coupon .input-wrap button:hover {
  background-color: #333;
}

.coupon.status--aberto .js--sub {
  display: flex;
}

.coupon-warning,
.coupon-success {
  box-sizing: border-box;
  position: relative;
  display: inline-block;
  margin: 0 auto;
  width: 100%;
  line-height: 1.4em;
  margin-top: 10px;
}

@media (max-width: 991.98px) {
  .coupon-warning,
  .coupon-success {
    padding: 8px 20px 8px 40px;
  }
}

@media (min-width: 992px) {
  .coupon-warning,
  .coupon-success {
    padding: 8px 25px 8px 10px;
  }
}

.coupon-warning {
  background-color: #fee;
  border-left: #dc3545 5px solid;
}

.coupon-warning p {
  color: #bd2130;
}

.coupon-success {
  background-color: #e0f7f2;
  border-left: #1bbc9b 5px solid;
}

.coupon-success p {
  color: #158f76;
}

.avaliable-coupons {
  display: flex;
  align-items: center;
  height: 25px;
  color: #48cfad;
  border-radius: calc(var(--flat) * 4px);
  font-size: 12px;
  font-weight: bold;
  margin-top: 20px;
  cursor: pointer;
}

[data-theme="light"] .avaliable-coupons {
  background-color: #edfbf7;
}

[data-theme="dark"] .avaliable-coupons {
  background-color: #333;
}

.avaliable-coupons .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 25px;
  width: 25px;
}

.avaliable-coupons .ico svg {
  height: 10px;
  transform: rotate(-45deg);
}

.avaliable-coupons .txt {
  flex-grow: 1;
  margin-right: 25px;
}

@media (max-width: 991.98px) {
  .coupom-banner {
    max-width: 450px;
  }
}

@media (max-width: 991.98px) and (max-width: 767.98px) {
  .coupom-banner {
    max-width: 100%;
  }
}

@media (max-width: 991.98px) {
  .coupon-warning,
  .coupon-success {
    display: none;
  }
}

@media (min-width: 992px) {
  .lateral-products {
    position: relative;
    margin-right: 370px;
  }
}

.lateral-products .related-contain {
  position: relative;
  display: flex;
  flex-direction: column;
}

@media (min-width: 992px) {
  .lateral-products .related-contain .related-slider {
    position: relative;
    align-self: center;
    width: 985px;
  }
}

.lateral-products .related-contain .related-boxes {
  align-self: center;
  position: relative;
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

@media (max-width: 679.98px) {
  .lateral-products .related-contain .related-boxes {
    max-width: 315px;
  }
}

.lateral-products .related-contain .related-boxes + .btn-ver {
  margin-top: 20px;
}

@media (min-width: 992px) and (min-width: 1700px) {
  .lateral-products .related-contain .products-list-default {
    align-self: center;
    width: 1000px;
  }
}

.lateral-products .tns-nav {
  margin-top: 25px;
}

.lateral-products .btn-box-product-detail {
  text-align: center;
}

@media (min-width: 1700px) {
  .lateral-products .btn-box-product-detail {
    width: 1000px;
    margin: 0 0 0 -280px;
  }
}

.lateral-products .btn-box {
  text-align: center;
}

@media (min-width: 1700px) {
  .lateral-products .btn-box {
    align-self: flex-end;
    width: 1000px;
  }
}

.lateral-products .tit-sec {
  margin-top: 30px;
}

.related-boxes[data-status="hide"] .item-curso:nth-child(n + 4) {
  display: none;
}

/* UPSELL */
.upsell {
  position: relative;
  margin-top: 90px;
  padding: 40px 0 50px;
  background: var(--config-color-bg);
  border-radius: calc(var(--flat) * 10px);
}

.upsell .tit-sec {
  margin-bottom: 40px;
}

.upsell .upsell-item {
  display: flex;
}

@media (max-width: 767.98px) {
  .upsell .upsell-item {
    flex-direction: column;
    align-items: center;
    margin-bottom: 40px;
  }
}

@media (min-width: 768px) {
  .upsell .upsell-item {
    justify-content: center;
    margin-bottom: 20px;
  }
}

@media (max-width: 767.98px) {
  .upsell .upsell-item .item-curso {
    margin-bottom: 0;
  }
}

.upsell .base {
  margin: 0 45px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

@media (max-width: 767.98px) {
  .upsell .base {
    flex-direction: column;
  }
}

.upsell .base .discount {
  font-size: 20px;
  white-space: nowrap;
}

@media (max-width: 767.98px) {
  .upsell .base .discount {
    margin-bottom: 20px;
  }
}

.upsell .base .discount small {
  position: relative;
  top: -5px;
  color: var(--config-color-tx-sec);
  font-size: 14px;
  text-decoration: line-through;
  font-weight: bold;
}

.upsell .base .btn-adicionar {
  height: 40px;
  padding: 0;
  cursor: pointer;
  line-height: 40px;
  border-radius: calc(var(--flat) * 40px / 2);
  display: inline-flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-weight: bold;
  background-color: #48cfad;
  box-sizing: border-box;
  white-space: nowrap;
  font-size: 16px;
  width: 250px;
}

.upsell .base .btn-adicionar:hover {
  background-color: #2aa083;
}

.upsell .base .btn-adicionar svg {
  width: 20px;
  height: 20px;
}

.upsell .base .btn-adicionar .txt-done {
  display: inline;
}

.upsell .base .btn-adicionar .txt-wait {
  display: none;
}

.upsell .base .btn-adicionar .loader {
  display: none;
  justify-content: center;
  align-items: center;
  height: 40px;
}

.upsell .base .btn-adicionar .loader svg {
  animation: spin 1s linear infinite;
  width: 20px;
  height: 20px;
}

.upsell .base .btn-adicionar.status--wait .txt-done {
  display: none;
}

.upsell .base .btn-adicionar.status--wait .txt-wait {
  display: inline;
}

.upsell .base .btn-adicionar.status--wait .loader {
  display: inline-flex;
}

.upsell .base .btn-adicionar[disabled] {
  cursor: not-allowed;
}

.upsell .tns-nav {
  margin-top: 30px;
}

.upsell .mais {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  z-index: 1;
  width: 50px;
  height: 50px;
  flex-shrink: 0;
  line-height: 50px;
  border-radius: 50%;
  background: var(--config-color-bg);
  box-shadow: 0 0 3px 0 rgba(0, 0, 0, 0.15);
}

.upsell .mais svg {
  width: 24px;
  stroke: #096;
}

@media (max-width: 767.98px) {
  .upsell .mais {
    margin: -10px 0;
  }
}

@media (min-width: 768px) {
  .upsell .mais {
    margin: 80px -10px 0;
  }
}

/* RESULTADOS DA BUSCA */
.results {
  margin-top: 50px;
}

.results section {
  position: relative;
  margin-bottom: 70px;
}

.results header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
}

.results header h2 {
  font-size: 24px;
}

.results header h2 svg {
  width: 24px;
  height: 24px;
}

.results header .ordenacao {
  position: relative;
  float: right;
  width: 250px;
}

.results header .ordenacao .loader {
  display: none;
  position: absolute;
  top: 12px;
  left: -30px;
  animation: spin 1s linear infinite;
  width: 20px;
  height: 20px;
  margin-right: 10px;
}

.results header .ordenacao[data-status="wait"] .loader {
  display: inline-block;
}

.results .products-list {
  margin: 40px 0 0;
}

.results .content-loader {
  justify-content: center;
  align-items: center;
  padding: 0 0 40px;
}

.results .content-loader .loader {
  text-align: center;
}

.results .content-loader .loader svg {
  width: 30px;
  height: 30px;
  animation: spin 1s linear infinite;
}

.results section[data-status="initial"] .content-loader {
  display: none;
}

.results section[data-status="initial"] button span:first-child {
  display: none;
}

.results section[data-status="wait"] .content-loader {
  display: flex;
}

.results section[data-status="wait"] button {
  cursor: wait;
}

.results section[data-status="wait"] button span:last-child {
  display: none;
}

.results section[data-status="final"] .content-loader {
  display: none;
}

.results section[data-status="final"] button {
  display: none;
}

.results .todos {
  display: flex;
  justify-content: center;
  flex-grow: 1;
  margin-top: 20px;
}

.results .todos button,
.results .todos a {
  height: 34px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 34px;
  border-radius: calc(var(--flat) * 34px / 2);
  display: block;
  font-size: 16px;
  font-weight: bold;
  background-color: var(--config-color-primary);
  color: #fff;
}

.results .todos button:hover,
.results .todos a:hover {
  background-color: var(--config-color-secondary);
}

.results .box-aviso {
  padding: 0 0 120px;
}

.results .box-aviso .img-ico {
  color: var(--config-color-primary);
}

/* DETALHE DOS PLANOS */
/* SLIDER ANIMADO */
.contem-slider-animado {
  position: relative;
  flex-grow: 0;
  flex-shrink: 0;
}

@media (max-width: 1699.98px) {
  .contem-slider-animado {
    width: 100%;
  }
}

@media (min-width: 1700px) {
  .contem-slider-animado {
    width: 1000px;
  }
}

@media (min-width: 768px) {
  .contem-slider-animado article {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 525px;
    width: 100%;
  }
}

.contem-slider-animado .box {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  position: relative;
  left: 0;
  top: 0;
  box-sizing: border-box;
  min-height: 306px;
  border-radius: calc(var(--flat) * 33px);
  text-align: center;
  margin: 0 auto;
  padding: 0 20px 30px;
  transition: left 0.3s, top 0.3s, width 0.3s, min-height 0.3s, box-shadow 0.3s;
}

[data-theme="light"] .contem-slider-animado .box {
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  background: var(--config-color-bg);
}

[data-theme="dark"] .contem-slider-animado .box {
  box-shadow: 0 10px 15px 0 rgba(0, 0, 0, 0.4);
  background: var(--config-color-bg-img);
}

@media (max-width: 767.98px) {
  .contem-slider-animado .box {
    margin: 0 30px;
  }
}

@media (min-width: 768px) {
  .contem-slider-animado .box {
    width: 100%;
    max-width: 440px;
  }
}

.contem-slider-animado header {
  align-self: stretch;
}

.contem-slider-animado header .tag {
  display: inline-block;
  border-radius: calc(var(--flat) * 10px);
  padding: 4px 13px;
  font-size: 10px;
  font-weight: 900;
  background: var(--config-color-primary);
  color: #fff;
  margin-top: 15px;
  transition: margin 0.3s;
}

.contem-slider-animado header h3 {
  margin-top: 50px;
  font-size: 26px;
  transition: font-size 0.3s;
  margin-bottom: 20px;
  transition: font-size 0.3s, margin 0.3s;
}

.contem-slider-animado header .tag + h3 {
  margin-top: 20px;
}

.contem-slider-animado header .price {
  white-space: nowrap;
  border-bottom: #eee 1px solid;
  font-size: 20px;
  padding-bottom: 15px;
  transition: font-size 0.3s;
}

.contem-slider-animado header .price .price-display {
  text-indent: -2em;
  color: #999;
}

.contem-slider-animado header .price span {
  color: #096;
  font-weight: bold;
}

.contem-slider-animado header .price i {
  font-size: 36px;
  transition: font-size 0.3s;
  font-style: normal;
  padding-right: 5px;
}

.contem-slider-animado ul {
  text-align: left;
  list-style: none;
  padding-left: 0;
}

.contem-slider-animado ul li {
  margin-bottom: 10px;
  font-size: 13px;
  display: flex;
  transition: font-size 0.3s, margin 0.3s;
}

.contem-slider-animado ul li svg {
  position: relative;
  top: 2px;
  width: 20px;
  height: 20px;
  stroke: #48cfad;
  margin-right: 5px;
}

.contem-slider-animado .btn-escolher {
  font-size: 14px;
  transition: font-size 0.3s;
  background: #48cfad;
}

@media (min-width: 1200px) {
  .contem-slider-animado .btn-escolher {
    font-size: 12px;
    padding: 0 26px;
  }
}

@media (min-width: 1700px) {
  .contem-slider-animado .btn-escolher {
    font-size: 14px;
  }
}

.contem-slider-animado .btn-escolher:hover {
  background: #2fb593;
}

.contem-slider-animado .btn-escolher svg {
  position: relative;
  top: 2px;
  width: 16px;
  height: 16px;
}

@media (max-width: 767.98px) {
  .contem-slider-animado .btn-escolher {
    font-size: 11px;
  }
}

.contem-slider-animado .color-btn-wait-list {
  background-color: #f72;
  border: #f72 2px solid;
}

.contem-slider-animado .color-btn-wait-list:hover {
  border-color: #ee5c00;
  background: #ee5c00;
}

@media (min-width: 1700px) {
  .contem-slider-animado .tns-slide-active.destaque {
    position: relative;
    z-index: 1;
  }
  .contem-slider-animado .tns-slide-active.destaque article {
    display: flex;
    justify-content: center;
  }
  .contem-slider-animado .tns-slide-active.destaque .box {
    width: 465px;
    min-height: 465px;
    left: -79.5px;
  }
  [data-theme="light"] .contem-slider-animado .tns-slide-active.destaque .box {
    box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.1);
  }
  [data-theme="dark"] .contem-slider-animado .tns-slide-active.destaque .box {
    box-shadow: 0 15px 20px 0 rgba(0, 0, 0, 0.4);
  }
  .contem-slider-animado .tns-slide-active.destaque .box header .tag {
    margin-top: 30px;
  }
  .contem-slider-animado .tns-slide-active.destaque .box header h3 {
    font-size: 32px;
  }
  .contem-slider-animado .tns-slide-active.destaque .box header .price {
    font-size: 24px;
  }
  .contem-slider-animado .tns-slide-active.destaque .box header .price b {
    font-size: 48px;
    transition: font-size 0.3s;
  }
  .contem-slider-animado .tns-slide-active.destaque .box ul li {
    font-size: 18px;
    margin-bottom: 20px;
  }
  .contem-slider-animado .tns-slide-active.destaque .box .btn-escolher {
    font-size: 16px;
  }
}

.contem-slider-animado .tns-nav {
  text-align: center;
}

@media (max-width: 767.98px) {
  .contem-slider-animado .tns-nav {
    margin-top: 20px;
  }
}

.contem-slider-animado .tns-nav button {
  width: 20px;
  height: 20px;
  margin: 0 5px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 50%;
}

.contem-slider-animado .tns-nav button:hover, .contem-slider-animado .tns-nav button.tns-nav-active {
  background-color: var(--config-color-bg);
}

.contem-slider-animado .seta-prev,
.contem-slider-animado .seta-next {
  position: absolute;
  z-index: 1;
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background-color: var(--config-color-bg);
  cursor: pointer;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  transition: left 0.2s, right 0.2s;
}

@media (max-width: 767.98px) {
  .contem-slider-animado .seta-prev,
  .contem-slider-animado .seta-next {
    top: 128px;
  }
}

@media (min-width: 768px) {
  .contem-slider-animado .seta-prev,
  .contem-slider-animado .seta-next {
    top: 237.5px;
  }
}

.contem-slider-animado .seta-prev svg,
.contem-slider-animado .seta-next svg {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

@media (max-width: 767.98px) {
  .contem-slider-animado .seta-prev {
    left: 10px;
  }
  .contem-slider-animado .seta-prev:hover {
    left: 0;
  }
  .contem-slider-animado .seta-next {
    right: 10px;
  }
  .contem-slider-animado .seta-next:hover {
    right: 0;
  }
}

@media (min-width: 768px) {
  .contem-slider-animado .seta-prev {
    left: -30px;
  }
  .contem-slider-animado .seta-prev:hover {
    left: -40px;
  }
  .contem-slider-animado .seta-next {
    right: -30px;
  }
  .contem-slider-animado .seta-next:hover {
    right: -40px;
  }
}

.contem-slider-animado .check-flex {
  margin: auto 0;
}

/* AULA DEMO */
.demo-player {
  display: flex;
  justify-content: space-between;
  min-height: 480px;
  position: relative;
  background-color: #000;
  color: #fff;
}

.demo-player .container {
  flex-grow: 1;
  align-self: stretch;
}

.demo-player .container iframe {
  display: block;
  min-height: 480px;
  width: 100%;
  border: none;
  background-color: #111;
}

.demo-player .html-txt {
  color: var(--config-color-tx);
  background-color: var(--config-color-bg);
  padding: 1.5em;
  min-height: 480px;
}

.aula-demo .aula-info {
  display: flex;
  min-height: 190px;
  padding: 40px 0;
}

@media (max-width: 869.98px) {
  .aula-demo .aula-info {
    flex-direction: column;
  }
}

.aula-demo .aula-info .professor {
  flex-basis: 40%;
  display: flex;
  box-sizing: border-box;
  padding: 16px 20px;
  border-radius: calc(var(--flat) * 8px);
  background: var(--config-color-bg);
}

@media (max-width: 869.98px) {
  .aula-demo .aula-info .professor {
    order: 2;
  }
}

@media (min-width: 870px) {
  .aula-demo .aula-info .professor {
    margin-right: 24px;
  }
}

.aula-demo .aula-info .professor .foto {
  flex-shrink: 0;
  position: relative;
  overflow: hidden;
  float: left;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-right: 20px;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 55% auto;
}

.aula-demo .aula-info .professor .foto img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.aula-demo .aula-info .professor h4 {
  margin: 12px 0;
}

.aula-demo .aula-info .professor .desc {
  font-size: 13px;
  color: var(--config-color-tx-sec);
  margin-bottom: 20px;
}

.aula-demo .aula-info .professor .sociais {
  display: flex;
  justify-content: space-between;
  margin-right: 20px;
}

.aula-demo .aula-info .professor .sociais a {
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  color: #fff;
  background: var(--config-color-primary);
  margin: 0 4px;
}

.aula-demo .aula-info .professor .sociais a:hover {
  background: var(--config-color-secondary);
}

.aula-demo .aula-info .professor .sociais a svg {
  height: 60%;
}

.aula-demo .aula-info .matricula {
  flex-basis: 60%;
  box-sizing: border-box;
  text-align: center;
  border-radius: calc(var(--flat) * 8px);
  color: #fff;
  background: var(--config-color-primary);
}

@media (max-width: 869.98px) {
  .aula-demo .aula-info .matricula {
    order: 1;
    margin-bottom: 24px;
  }
}

@media (max-width: 1199.98px) {
  .aula-demo .aula-info .matricula {
    padding: 30px;
  }
}

@media (min-width: 1200px) {
  .aula-demo .aula-info .matricula {
    flex-shrink: 0;
    padding: 30px 40px;
  }
}

.aula-demo .aula-info .matricula .tit {
  width: 100%;
  text-align: center;
  margin-bottom: 15px;
  font-size: 23px;
}

.aula-demo .aula-info .matricula .desc {
  display: flex;
  align-items: center;
  padding-top: 10px;
}

@media (max-width: 575.98px) {
  .aula-demo .aula-info .matricula .desc {
    flex-wrap: wrap;
  }
}

.aula-demo .aula-info .matricula .desc .price,
.aula-demo .aula-info .matricula .desc .actions {
  width: 100%;
}

@media (max-width: 575.98px) {
  .aula-demo .aula-info .matricula .desc .price,
  .aula-demo .aula-info .matricula .desc .actions {
    margin: 10px 0;
  }
}

.aula-demo .aula-info .matricula .desc .price .free {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 90px;
  font-size: 30px;
}

.aula-demo .aula-info .matricula .desc .price .prazo,
.aula-demo .aula-info .matricula .desc .price .vista {
  display: block;
  font-size: 30px;
}

.aula-demo .aula-info .matricula .desc .price .prazo b,
.aula-demo .aula-info .matricula .desc .price .vista b {
  font-size: 55px;
}

.aula-demo .aula-info .matricula .desc .price .prazo span,
.aula-demo .aula-info .matricula .desc .price .vista span {
  font-size: 20px;
}

.aula-demo .aula-info .matricula .desc .price .prazo-vista {
  display: block;
  font-weight: bold;
  font-size: 18px;
}

.aula-demo .aula-info .matricula .desc .actions .enroll {
  min-width: 180px;
  display: inline-flex;
  justify-content: center;
  height: 38px;
  padding: 0 1.5em;
  cursor: pointer;
  line-height: 38px;
  border-radius: calc(var(--flat) * 38px / 2);
  background-color: var(--config-color-bg);
  margin: 10px 0;
  padding: 0;
  font-size: 16px;
  color: var(--config-color-primary);
  text-transform: uppercase;
  font-weight: bold;
}

.aula-demo .aula-info .matricula .desc .actions .back {
  display: block;
  margin: 10px auto;
  cursor: pointer;
  font-size: 16px;
  font-weight: bold;
  color: #fff;
}

.aula-demo .tit-sec h2 {
  color: var(--config-color-primary);
}

.aula-demo .upsell {
  margin-bottom: 70px;
}

/* CATEGORY PAGE */
.category-banner {
  position: relative;
  /* IMAGE */
  /* INFO TÍTULO */
}

@media (max-width: 767.98px) {
  .category-banner .container {
    background-color: var(--config-color-primary);
  }
}

@media (min-width: 768px) {
  .category-banner {
    min-height: 300px;
    color: #fff;
  }
  .category-banner:before, .category-banner:after {
    content: " ";
    display: table;
  }
  .category-banner:after {
    clear: both;
  }
}

@media (max-width: 767.98px) {
  .category-banner .wrap {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    color: #fff;
  }
}

@media (max-width: 575.98px) {
  .category-banner .wrap {
    justify-content: center;
  }
  .category-banner .wrap .title {
    display: none;
  }
}

@media (min-width: 768px) {
  .category-banner .wrap {
    min-height: 300px;
    display: grid;
    grid-template: 2fr auto / 2fr auto;
  }
}

.category-banner .banner-img img {
  display: block;
  width: 100%;
  object-fit: cover;
}

@media (max-width: 767.98px) {
  .category-banner .banner-img {
    width: 100%;
  }
}

@media (min-width: 768px) {
  .category-banner .banner-img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #000;
  }
  .category-banner .banner-img img {
    height: 100%;
  }
}

@media (max-width: 767.98px) {
  .category-banner .title {
    line-height: 1.2em;
    font-size: 18px;
    font-weight: bold;
  }
}

@media (min-width: 768px) {
  .category-banner .title {
    margin-top: 20px;
    line-height: 1.5em;
    word-wrap: break-word;
    font-size: 32px;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  }
}

@media (max-width: 767.98px) {
  .category-banner .migalhas {
    font-size: 12px;
    font-weight: bold;
  }
  .category-banner .migalhas a {
    color: #fff;
  }
}

@media (min-width: 768px) {
  .category-banner .migalhas {
    margin-top: 35px;
  }
}

.category-banner .desc {
  font-weight: bold;
}

@media (max-width: 767.98px) {
  .category-banner .desc {
    display: none;
  }
}

@media (min-width: 768px) {
  .category-banner .desc {
    margin-bottom: 30px;
    grid-column: 1 /  span 2;
    font-size: 19px;
    line-height: 1.33em;
    word-wrap: break-word;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.25);
  }
}

.category-banner .desc p {
  margin-bottom: 1em;
}

.coupon-category {
  display: block;
  max-width: 400px;
  margin-bottom: 30px;
  /**
    margin-left: auto;
    margin-right: auto;
    /**/
}

@media (min-width: 768px) {
  .category-banner-color {
    color: var(--category-banner-color);
  }
  .category-banner-color .migalhas {
    white-space: nowrap;
  }
  .category-banner-color .migalhas a {
    color: var(--category-banner-color);
  }
  .category-banner-color .migalhas span {
    font-weight: bold;
  }
}

/* PROFILE PAYMENT */
.profile-payment {
  margin-bottom: 30px;
}

.profile-payment h2 {
  font-size: 18px;
}

[data-theme="dark"] .profile-payment h2 {
  margin-bottom: .5em;
}

.profile-payment .lista-contem {
  padding-top: 0;
}

.profile-payment .sep {
  width: 100%;
  padding-left: 40px;
  padding-right: 40px;
  margin-left: -40px;
  margin-top: 50px;
  margin-bottom: 40px;
  border: none;
  border-top: var(--config-color-bg-alt) 2px solid;
}

.profile-payment .lista-paginacao {
  margin-bottom: 20px;
}

.profile-payment .lista-itens .actions {
  text-align: left;
}

.form-add-card {
  max-width: 480px;
}

.form-add-card .actions {
  margin-top: 60px;
  text-align: center;
}

.form-add-card label small {
  font-size: 14px;
  color: var(--config-color-tx-sec);
  margin-left: 0.5em;
}

/* PROFILE NOTIFICATIONS */
.profile-notifications .instruction {
  margin-bottom: 10px;
}

.profile-notifications .btn-activate {
  float: right;
  margin-bottom: 20px;
}

.profile-notifications .notification {
  display: flex;
  align-items: center;
  border-bottom: var(--config-color-borda) 1px solid;
  padding: 10px 40px;
  width: 100%;
  box-sizing: content-box;
  margin-left: -40px;
}

.profile-notifications .notification:nth-of-type(1) {
  border-top: var(--config-color-borda) 1px solid;
}

.profile-notifications .notification .switch {
  margin-left: 30px;
}

.profile-notifications .notification > label {
  margin-left: 40px;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0;
  cursor: pointer;
}

.profile-notifications .actions {
  margin-top: 40px;
}

.profile-authentication .authentication-enable .info,
.profile-authentication .authentication-disable .info {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 40px;
}

@media (max-width: 575.98px) {
  .profile-authentication .authentication-enable .info,
  .profile-authentication .authentication-disable .info {
    flex-direction: column-reverse;
  }
}

.profile-authentication .authentication-enable .info .title,
.profile-authentication .authentication-disable .info .title {
  max-width: 720px;
  text-align: end;
  margin-right: 40px;
}

@media (max-width: 575.98px) {
  .profile-authentication .authentication-enable .info .title,
  .profile-authentication .authentication-disable .info .title {
    margin: 0;
    text-align: center;
    margin-top: 10px;
  }
}

.profile-authentication .authentication-enable .info .title span,
.profile-authentication .authentication-disable .info .title span {
  font-weight: bold;
}

.profile-authentication .authentication-enable .info .title p,
.profile-authentication .authentication-disable .info .title p {
  font-size: 18px;
  margin-top: 5px;
}

.profile-authentication .authentication-enable .info .icon {
  width: 70px;
  height: 70px;
}

.profile-authentication .authentication-enable .info .icon svg {
  width: 70px;
  height: 70px;
}

.profile-authentication .authentication-enable .info .title span {
  font-size: 28px;
}

.profile-authentication .authentication-disable .info .icon {
  width: 60px;
  height: 60px;
  color: var(--config-color-tx);
}

.profile-authentication .authentication-disable .info .icon svg {
  width: 60px;
  height: 60px;
}

.profile-authentication .authentication-disable .info .icon svg .st1 {
  color: var(--config-color-primary);
}

.profile-authentication .authentication-disable .info .title span {
  font-size: 24px;
}

.profile-authentication .authentication-disable .authenticator-switch {
  display: flex;
  align-items: center;
  border-top: var(--config-color-borda) 1px solid;
  border-bottom: var(--config-color-borda) 1px solid;
  padding: 10px 40px;
  width: 100%;
  box-sizing: content-box;
  margin-left: -40px;
}

.profile-authentication .authentication-disable .authenticator-switch .switch {
  margin-left: 30px;
}

.profile-authentication .authentication-disable .authenticator-switch > label {
  margin-left: 40px;
  font-size: 13px;
  font-weight: bold;
  padding: 10px 0;
  cursor: pointer;
}

.profile-authentication .modal-config-authenticator-content {
  display: flex;
  margin: 20px 0;
}

.profile-authentication .modal-config-authenticator-content div {
  width: 50%;
}

@media (max-width: 767.98px) {
  .profile-authentication .modal-config-authenticator-content {
    display: block;
  }
  .profile-authentication .modal-config-authenticator-content div {
    width: 100%;
  }
}

.profile-authentication .modal-config-authenticator-content .wrap {
  display: inline-flex;
  align-items: stretch;
  justify-content: stretch;
  border-radius: 5px;
  border: var(--config-color-borda) 1px solid;
  height: 45px;
  min-width: 260px;
  margin: auto;
}

@media (max-width: 767.98px) {
  .profile-authentication .modal-config-authenticator-content .wrap {
    max-width: 260px;
    min-width: 0;
  }
}

.profile-authentication .modal-config-authenticator-content .wrap .cmp {
  flex-grow: 1;
  display: block;
}

.profile-authentication .modal-config-authenticator-content .wrap input[type="text"],
.profile-authentication .modal-config-authenticator-content .wrap input[type="password"],
.profile-authentication .modal-config-authenticator-content .wrap input[type="code"] {
  display: block;
  box-sizing: border-box;
  padding: 0 5px;
  width: 100%;
  height: 45px;
  line-height: 45px;
  border: none;
  background: var(--config-color-bg);
  font-size: 16px;
  color: var(--config-color-tx);
  font-family: var(--config-font-family);
  filter: none;
  border-radius: calc(var(--flat) * 5px);
  text-align: center;
}

.profile-authentication .modal-config-authenticator-content .wrap input[type="code"] {
  text-align: left;
}

.profile-authentication .modal-config-authenticator-content .wrap .ico {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 45px;
  height: 45px;
  cursor: pointer;
  color: var(--config-color-primary);
}

.profile-authentication .modal-config-authenticator-content .wrap .ico svg {
  width: 22px;
}

.profile-authentication .modal-config-authenticator-content .info {
  text-align: center;
}

.profile-authentication .modal-config-authenticator-content .info p {
  font-size: 17px;
  margin: 10px 0;
}

.profile-authentication .modal-config-authenticator-content .info label:first-child {
  display: block;
  margin: 20px 0 10px 0;
  font-weight: bold;
}

.profile-authentication .modal-config-authenticator-content .info label.error {
  display: block;
  margin: 5px 0 0 7px;
  color: #dc3545;
  font-size: 13px;
}

.profile-authentication .modal-config-authenticator-content .info .btn-continuar-peq {
  padding: 0 10px;
  height: auto;
  background-color: transparent;
}

.profile-authentication .modal-config-authenticator-content .info .ico-send {
  width: 25px;
}

.profile-authentication .modal-config-authenticator-content .digitaliztion {
  text-align: center;
}

@media (max-width: 767.98px) {
  .profile-authentication .modal-config-authenticator-content .digitaliztion {
    margin-bottom: 30px;
  }
}

.profile-authentication .modal-config-authenticator-content .digitaliztion p {
  font-size: 20px;
  font-weight: 800;
}

.profile-authentication .modal-config-authenticator-content .digitaliztion img {
  margin: 20px 0;
}

.profile-authentication .modal-config-authenticator-content .digitaliztion .contem-copy {
  display: flex;
  justify-content: center;
  align-items: center;
  box-sizing: border-box;
  height: 50px;
  border: var(--config-color-primary) 2px solid;
  border-radius: calc(var(--flat) * 4px);
  margin-bottom: 20px;
  min-width: 305px;
  margin: auto;
  padding: 0 5px;
}

@media (max-width: 767.98px) {
  .profile-authentication .modal-config-authenticator-content .digitaliztion .contem-copy {
    max-width: 305px;
    min-width: 0;
  }
}

.profile-authentication .modal-config-authenticator-content .digitaliztion .contem-copy #authentication-secret-key-copy {
  display: none;
}

.profile-authentication .modal-config-authenticator-content .digitaliztion .contem-copy[data-status="hide"] .ico-pass {
  display: inline-flex;
}

.profile-authentication .modal-config-authenticator-content .digitaliztion .contem-copy[data-status="hide"] .ico-txt {
  display: none;
}

.profile-authentication .modal-config-authenticator-content .digitaliztion .contem-copy[data-status="show"] .ico-pass {
  display: none;
}

.profile-authentication .modal-config-authenticator-content .digitaliztion .contem-copy[data-status="show"] .ico-txt {
  display: inline-flex;
}

/* PROFILE RECEIVERS */
[data-theme="light"] .receiver-balance,
[data-theme="light"] .receiver-verification,
[data-theme="light"] .receiver-data {
  background-color: #fff;
}

[data-theme="light"] .receiver-balance .document h2,
[data-theme="light"] .receiver-verification .document h2,
[data-theme="light"] .receiver-data .document h2 {
  color: #000000d9;
}

/* RECEIVER DETAIL - CAIXA */
.receiver-balance {
  display: flex;
  margin: 20px 0 45px;
  padding: 10px;
}

@media (max-width: 767.98px) {
  .receiver-balance {
    flex-direction: column;
    align-items: center;
  }
}

@media (min-width: 768px) {
  .receiver-balance {
    flex-direction: row;
    gap: 25px;
    flex-wrap: wrap;
  }
}

.receiver-balance div {
  display: flex;
  flex-grow: 1;
  justify-content: center;
  align-items: center;
  border-radius: calc(var(--flat) * 6px);
  border-width: 2px;
  border-style: solid;
  text-align: center;
  flex-direction: column;
}

@media (max-width: 767.98px) {
  .receiver-balance div {
    width: 80%;
    margin-bottom: 20px;
    padding: 20px 20px 30px;
  }
}

@media (min-width: 768px) {
  .receiver-balance div {
    height: 210px;
    padding: 0 20px;
  }
}

.receiver-balance div .valor {
  font-size: 55px;
  white-space: nowrap;
}

@media (min-width: 768px) {
  .receiver-balance div .valor {
    margin-bottom: 20px;
  }
}

.receiver-balance div .valor small {
  position: relative;
  top: -0.4em;
  font-weight: bold;
  font-size: 24px;
  color: var(--config-color-tx);
}

.receiver-balance div .label {
  font-weight: bold;
  font-size: 22px;
}

.receiver-balance div.disponivel {
  color: #1bbc9b;
  border-color: #83edd7;
}

.receiver-balance div.receber {
  color: #f6bb42;
  border-color: #fbdea3;
}

.receiver-balance div.bloqueado {
  color: #3e7ccf;
  border-color: #b9cfed;
}

/* RECEIVER DETAIL - DADOS */
.receiver-verification {
  display: flex;
  flex-flow: column;
  justify-content: center;
  border: 1px #ddd solid;
  padding: 25px 20px 35px;
  margin-bottom: 40px;
}

.receiver-verification .verification-content section {
  margin-top: 30px;
  justify-content: space-between;
  display: flex;
}

@media (max-width: 767.98px) {
  .receiver-verification .verification-content section {
    display: block;
    margin-top: 0;
  }
}

.receiver-verification .verification-content section .info {
  width: 75%;
  padding-right: 20px;
}

@media (max-width: 767.98px) {
  .receiver-verification .verification-content section .info {
    width: 100%;
    padding-right: 0;
  }
}

.receiver-verification .verification-content section .info h2 {
  padding-bottom: 15px;
  font-size: 20px;
  color: var(--config-color-tx);
}

.receiver-verification .verification-content section .info p {
  font-size: 17px;
  margin-bottom: 10px;
}

.receiver-verification .verification-content section .info li {
  font-size: 17px;
  margin-bottom: 5px;
}

.receiver-verification .verification-content section .digitaliztion {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 16px;
  margin: auto;
}

.receiver-verification .verification-content section .digitaliztion #content-qrcode {
  display: contents;
}

.receiver-verification .verification-content section .digitaliztion #content-qrcode img {
  width: 250px;
}

@media (max-width: 767.98px) {
  .receiver-verification .verification-content section .digitaliztion #content-qrcode img {
    display: none;
  }
}

.receiver-verification .verification-content section .digitaliztion #content-qrcode a {
  font-weight: 700;
  text-align: center;
  border: 1px solid transparent;
  box-shadow: 0 2px #00000004;
  cursor: pointer;
  transition: all 0.3s cubic-bezier(0.645, 0.045, 0.355, 1);
  font-size: 14px;
  border-radius: 4px;
  border-color: #ddd;
  justify-content: center;
  text-transform: uppercase;
  text-shadow: none;
  min-height: 40px;
  padding: 0px;
  gap: 0.2rem;
  width: 100%;
  display: flex;
  align-items: center;
}

.receiver-verification .verification-content section .digitaliztion #content-qrcode a:hover {
  color: var(--config-color-primary);
}

@media (max-width: 767.98px) {
  .receiver-verification .verification-content section .digitaliztion #content-qrcode a {
    margin-top: 20px;
  }
}

.receiver-verification .verification-content section .digitaliztion #content-qrcode .send-link svg {
  width: 22px;
  height: 17px;
}

.receiver-verification .verification-content section .digitaliztion #content-qrcode .load-spinner {
  display: contents;
}

@media (max-width: 767.98px) {
  .receiver-verification .verification-content section .digitaliztion #content-qrcode .load-spinner {
    display: none;
  }
}

.receiver-verification .verification-content section .digitaliztion #content-qrcode .load-spinner span {
  text-align: center;
}

.receiver-verification .verification-content section .digitaliztion .ilu-receb svg {
  margin-top: 25px;
}

@media (max-width: 767.98px) {
  .receiver-verification .verification-content section .digitaliztion .ilu-receb {
    display: none;
  }
}

.receiver-verification .verification-etapas {
  position: relative;
  display: flex;
  justify-content: space-between;
  margin: 15px 0 30px 0;
}

@media (max-width: 767.98px) {
  .receiver-verification .verification-etapas {
    margin: 15px 0 0 0;
    display: contents;
  }
}

.receiver-verification .verification-etapas .etapa {
  position: relative;
  flex-grow: 1;
  display: inline-flex;
  justify-content: left;
  align-items: center;
  background-color: var(--config-color-bg);
}

@media (max-width: 767.98px) {
  .receiver-verification .verification-etapas .etapa {
    margin-bottom: 40px;
  }
}

.receiver-verification .verification-etapas .etapa:before {
  position: absolute;
  content: '';
  left: 42px;
  right: 2px;
  top: calc(50% + 1px);
  height: 1px;
  background-color: #ccc;
}

.receiver-verification .verification-etapas .etapa:last-child {
  flex-grow: 0;
}

.receiver-verification .verification-etapas .etapa:last-child:before {
  content: none;
}

.receiver-verification .verification-etapas .etapa .send-link {
  position: absolute;
}

.receiver-verification .verification-etapas .etapa .send-link svg {
  width: 22px;
  height: 17px;
}

.receiver-verification .verification-etapas .indice {
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  border-width: 1px;
  border-style: solid;
  justify-content: center;
  align-items: center;
}

.receiver-verification .verification-etapas .indice .num {
  font-style: normal;
}

.receiver-verification .verification-etapas .indice .check {
  width: 20px;
  height: 20px;
}

.receiver-verification .verification-etapas .step {
  z-index: 1;
  background-color: var(--config-color-bg);
  padding: 0 10px;
  font-size: larger;
}

.receiver-verification .verification-etapas .prove-identity,
.receiver-verification .verification-etapas #btn-modal-receiver-document,
.receiver-verification .verification-etapas #btn-modal-receiver-document-review,
.receiver-verification .verification-etapas .warning,
.receiver-verification .verification-etapas .concluded {
  position: absolute;
  top: 42px;
  left: 50px;
}

.receiver-verification .verification-etapas #btn-modal-receiver-document,
.receiver-verification .verification-etapas #btn-modal-receiver-document-review {
  text-decoration: underline;
  cursor: pointer;
}

.receiver-verification [data-status="done"] {
  color: var(--config-color-tx);
}

.receiver-verification [data-status="done"] .indice {
  border-color: var(--config-color-primary);
}

.receiver-verification [data-status="done"] .num {
  display: none;
}

.receiver-verification [data-status="done"] .check {
  display: block;
  color: var(--config-color-primary);
}

.receiver-verification [data-status="done"] .prove-identity,
.receiver-verification [data-status="done"] #btn-modal-receiver-document,
.receiver-verification [data-status="done"] #btn-modal-receiver-document-review,
.receiver-verification [data-status="done"] .document-incorrect {
  display: none;
}

.receiver-verification [data-status="done"] .concluded {
  display: initial;
}

.receiver-verification [data-status="active"] {
  color: var(--config-color-tx);
}

.receiver-verification [data-status="active"] .indice {
  border-color: var(--config-color-primary);
  background-color: var(--config-color-primary);
  color: #fff;
  font-weight: bold;
}

.receiver-verification [data-status="active"] .check {
  display: none;
}

.receiver-verification [data-status="active"].step-finish .indice {
  background-color: transparent;
  border-color: #DC4250;
}

.receiver-verification [data-status="active"].step-finish .indice .num {
  display: none !important;
}

.receiver-verification [data-status="active"].step-finish .indice .check {
  display: block !important;
  color: #DC4250;
}

.receiver-verification [data-status="active"].step-finish .document-approved {
  display: none !important;
}

.receiver-verification [data-status="active"].step-finish .document-incorrect {
  display: block !important;
  color: #DC4250;
}

.receiver-verification [data-status="active"] #btn-modal-receiver-document,
.receiver-verification [data-status="active"] #btn-modal-receiver-document-review {
  color: var(--config-color-primary);
}

.receiver-verification [data-status="active"] .concluded {
  display: none;
}

.receiver-verification [data-status="next"] {
  color: var(--config-color-tx-sec);
}

.receiver-verification [data-status="next"] .indice {
  border-color: #ccc;
}

.receiver-verification [data-status="next"] .check {
  display: none;
}

.receiver-verification [data-status="next"] .prove-identity,
.receiver-verification [data-status="next"] #btn-modal-receiver-document,
.receiver-verification [data-status="next"] #btn-modal-receiver-document-review,
.receiver-verification [data-status="next"] .warning,
.receiver-verification [data-status="next"] .concluded,
.receiver-verification [data-status="next"] .document-incorrect {
  display: none;
}

/* RECEIVER DETAIL - DADOS */
.receiver-data {
  display: grid;
  grid-template-rows: repeat(3, minmax(80px, auto));
  grid-template-columns: repeat(4, 25%);
  grid-template-areas: "_1a _1a _1a _1b" "_2a _2a _2b _2b" "_3a _3b _3b _3c" "_4a _4a _4b _4c" "_5a _5a _5a _5a";
  margin-bottom: 40px;
  border-top: 1px #ddd solid;
  border-left: 1px #ddd solid;
}

@media (max-width: 575.98px) {
  .receiver-data {
    display: block;
  }
}

.receiver-data > div {
  display: flex;
  flex-flow: column;
  justify-content: center;
  padding: 15px 30px;
  border-right: 1px #ddd solid;
  border-bottom: 1px #ddd solid;
}

.receiver-data > div:nth-child(1) {
  grid-area: _1a;
}

.receiver-data > div:nth-child(2) {
  grid-area: _1b;
}

.receiver-data > div:nth-child(3) {
  grid-area: _2a;
}

.receiver-data > div:nth-child(4) {
  grid-area: _2b;
}

.receiver-data > div:nth-child(5) {
  grid-area: _3a;
}

.receiver-data > div:nth-child(6) {
  grid-area: _3b;
}

.receiver-data > div:nth-child(7) {
  grid-area: _3c;
}

.receiver-data > div:nth-child(8) {
  grid-area: _4a;
}

.receiver-data > div:nth-child(9) {
  grid-area: _4b;
}

.receiver-data > div:nth-child(10) {
  grid-area: _4c;
}

.receiver-data > div:nth-child(11) {
  grid-area: _5a;
}

.receiver-data > div .field {
  color: var(--config-color-tx-sec);
  margin-bottom: 0.3em;
  font-weight: bold;
}

.receiver-data > div .value {
  font-size: 18px;
  word-break: break-all;
}

/* RECEIVER DETAIL - ACTIONS */
.receiver-actions {
  position: relative;
  padding-top: 20px;
}

.receiver-actions:before, .receiver-actions:after {
  content: " ";
  display: table;
}

.receiver-actions:after {
  clear: both;
}

.receiver-actions .btn-continuar-peq {
  float: right;
}

@media (min-width: 768px) {
  .receiver-actions .context-menu {
    min-width: 120px;
    position: absolute;
    right: 10px;
    top: calc(100% + 10px);
  }
  .receiver-actions .context-menu nav {
    box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.25);
  }
  .receiver-actions .context-menu .seta {
    top: -17px;
    right: 30px;
    text-shadow: 0 -2px 3px rgba(0, 0, 0, 0.1);
  }
  .receiver-actions .context-menu.status--on button svg {
    transform: rotate(180deg);
  }
}

/* RECEIVER EDIT */
[data-status-tipo-pessoa="1"] #birthdate-type-person,
[data-status-tipo-pessoa="1"] #occupation-type-person,
[data-status-tipo-pessoa="1"] #monthly-income-type-person {
  display: initial !important;
}

[data-status-tipo-pessoa="1"] #trading-name-type-person,
[data-status-tipo-pessoa="1"] #annual-revenue-type-person,
[data-status-tipo-pessoa="1"] #website-type-person,
[data-status-tipo-pessoa="1"] .receiver-head .company {
  display: none !important;
}

@media (min-width: 576px) {
  [data-status-tipo-pessoa="2"] #document-type-person,
  [data-status-tipo-pessoa="2"] #email-type-person {
    width: 66.666% !important;
  }
}

[data-status-tipo-pessoa="2"] #birthdate-type-person,
[data-status-tipo-pessoa="2"] #occupation-type-person,
[data-status-tipo-pessoa="2"] #monthly-income-type-person,
[data-status-tipo-pessoa="2"] .receiver-head .person {
  display: none !important;
}

[data-status-tipo-pessoa="2"] #trading-name-type-person,
[data-status-tipo-pessoa="2"] #annual-revenue-type-person,
[data-status-tipo-pessoa="2"] #website-type-person {
  display: block !important;
}

@media (min-width: 576px) {
  [data-status-partner="1"] #document-type-person {
    width: 66.666% !important;
  }
}

@media (min-width: 576px) {
  [data-status-partner="1"] #email-type-person {
    width: 50% !important;
  }
}

[data-status-partner="1"] #name-type-person label,
[data-status-partner="1"] #document-type-person label {
  display: flex;
}

[data-status-partner="1"] #name-type-person label span:first-child,
[data-status-partner="1"] #document-type-person label span:first-child {
  display: block !important;
}

[data-status-partner="1"] #name-type-person label span:last-child,
[data-status-partner="1"] #document-type-person label span:last-child {
  display: none !important;
}

[data-status-partner="1"] #partner-occupation-type-person,
[data-status-partner="1"] #partner-monthly-income-type-person,
[data-status-partner="1"] #birthdate-type-person {
  display: block !important;
}

.receiver-edit-tab-disabled {
  color: #ccc;
  opacity: 0.5;
  pointer-events: none;
}

#formReceiver .switch input[disabled] + label {
  cursor: not-allowed;
}

#formReceiver .cp-cols-bank {
  width: 100%;
}

@media (min-width: 768px) {
  #formReceiver .cp-cols-bank {
    width: 580px;
  }
}

#formReceiver .receiver-head {
  display: flex;
  justify-content: space-between;
  margin: 0px 15px 30px;
  flex-wrap: wrap;
}

#formReceiver .receiver-head span {
  font-weight: bold;
  font-size: medium;
  color: var(--config-color-primary);
}

#formReceiver .receiver-head p {
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

#formReceiver .receiver-head p em {
  font-style: normal;
  color: #dc3545;
}

#formReceiver .form-step[data-status="active"] {
  display: contents;
}

#formReceiver .form-step[data-status="next"], #formReceiver .form-step[data-status="done"] {
  display: none;
}

#formReceiver #wrap-analisis[data-status="hidden"] .box-loading,
#formReceiver #wrap-analisis[data-status="hidden"] .box-response {
  display: none;
}

#formReceiver #wrap-analisis[data-status="loading"] .box-loading {
  display: initial;
}

#formReceiver #wrap-analisis[data-status="loading"] .box-response {
  display: none;
}

#formReceiver #wrap-analisis[data-status="done"] .box-loading,
#formReceiver #wrap-analisis[data-status="done"] .box-response {
  display: none;
}

#formReceiver #wrap-analisis[data-status="fail"] .box-loading {
  display: none;
}

#formReceiver #wrap-analisis[data-status="fail"] .box-response {
  display: initial;
}

#formReceiver #wrap-analisis .phone-ddd {
  width: 30%;
}

#formReceiver #wrap-analisis .phone-number {
  width: 63%;
}

#formReceiver #wrap-analisis #receiver-ddd-error,
#formReceiver #wrap-analisis #partner-receiver-ddd-error {
  display: none !important;
}

#formReceiver .receiver-country {
  display: none;
}

@media (min-width: 576px) {
  #formReceiver .receiver-address {
    width: 40.999% !important;
  }
}

#formReceiver .choices__list--dropdown {
  margin-bottom: -390px !important;
}

/* RECEIVER DETAIL - MODAL INVOICE */
#modal-invoice .caixa {
  display: flex;
  font-size: 18px;
  margin-bottom: 40px;
}

#modal-invoice .caixa .label {
  display: block;
  margin-bottom: 0.3em;
}

#modal-invoice .caixa .value {
  display: block;
  white-space: nowrap;
  font-weight: bold;
}

#modal-invoice .caixa .saldo .value {
  color: #1bbc9b;
}

#modal-invoice .caixa .taxa .value {
  color: #e9504e;
}

#modal-invoice .caixa .saldo {
  margin-right: 2em;
}

#modal-invoice .prazo {
  font-size: 15px;
  margin-bottom: 40px;
}

#modal-invoice .label-receiver-valor {
  font-size: 13px;
  font-weight: bold;
}

/* --- DOCUMENT UPLOAD --- */
.documents {
  position: relative;
}

.documents .label-inline {
  display: flex;
  align-items: center;
  gap: 20px;
}

.documents .label-inline label {
  width: 155px;
  text-align: right;
}

.documents .label-inline select {
  box-sizing: border-box;
  width: 300px;
}

.documents .box-form-warning {
  width: auto;
  margin: 0 0 30px 0;
}

.documents .box-form-warning a {
  text-decoration: underline;
  font-size: 12px;
  color: var(--config-color-primary);
}

.documents .tit-add-more {
  display: flex;
  margin-top: 60px;
  align-items: center;
  gap: 15px;
  margin-bottom: 30px;
}

.documents .tit-add-more h3 {
  margin: 0;
}

.document-upload {
  display: flex;
  gap: 20px;
  align-items: center;
  margin-bottom: 30px;
}

.document-upload label {
  font-size: 13px;
  font-weight: bold;
  color: var(--config-color-tx-sec);
  text-align: right;
  width: 155px;
}

.document-upload .drop-label {
  text-align: center;
  padding: 10px 20px;
  border-radius: calc(var(--flat) * 5px);
  border: #ccc 1px solid;
  box-sizing: border-box;
  width: 300px;
  color: #aaa;
}

.document-upload .drop-label svg {
  width: 30px;
  height: 30px;
}

.document-upload.status--dragover .drop-label {
  border: #999 1px solid;
  color: #666;
}

.document-upload .filename {
  display: block;
  flex-grow: 3;
  text-align: left;
  padding: 10px;
  margin-bottom: 0;
  word-wrap: break-word;
  background-color: #f3f3f3;
  border-radius: calc(var(--flat) * 3px);
}

.document-upload .filename a:hover {
  color: #333;
  text-decoration: underline;
}

.document-upload input {
  display: none;
}

.pf-document-type[data-status="CNH"] .doc-rg-cpf {
  display: none;
}

.pf-document-type[data-status="RG-CPF"] .doc-cnh {
  display: none;
}

#tab-receiver-history .lista-contem {
  padding-top: 20px;
}

#tab-receiver-history .lista-contem .lista-itens {
  margin-bottom: 30px;
}

#tab-receiver-history .lista-contem .lista-itens .header {
  text-align: left;
}

#tab-receiver-history .btn-continuar-peq {
  margin-left: 30px;
}

@media (max-width: 767.98px) {
  #tab-receiver-history .cp-cols {
    justify-content: center;
  }
}

#tab-receiver-history .cp-cols .filter-date {
  width: 242px;
}

#tab-receiver-history .cp-cols .filter-status {
  width: 195px;
}

@media (max-width: 767.98px) {
  #tab-receiver-history .cp-cols .filter-date,
  #tab-receiver-history .cp-cols .filter-status {
    width: 50%;
  }
}

#tab-receiver-history .lista-paginacao-history {
  font-size: 13px;
}

#tab-receiver-history .lista-paginacao-history:before, #tab-receiver-history .lista-paginacao-history:after {
  content: " ";
  display: table;
}

#tab-receiver-history .lista-paginacao-history:after {
  clear: both;
}

#tab-receiver-history .lista-paginacao-history .numero {
  margin: 3px 15px;
  float: right;
  font-weight: bold;
  color: var(--config-color-tx-sec);
}

#tab-receiver-history .lista-paginacao-history .numero select {
  border: none;
  background: none;
  background-color: var(--config-color-bg);
  border-radius: calc(var(--flat) * 3px);
  font-weight: bold;
  color: var(--config-color-tx-sec);
  font-family: var(--config-font-family);
  padding: 3px;
}

#tab-receiver-history .lista-paginacao-history .pagina {
  float: right;
  display: flex;
}

#tab-receiver-history .lista-paginacao-history .pagina .seta {
  width: 30px;
  height: 32px;
  line-height: 25px;
  text-align: center;
  font-size: 30px;
  border-radius: calc(var(--flat) * 3px);
  margin-left: 5px;
  cursor: pointer;
  color: #fff;
  background-color: var(--config-color-primary);
}

#tab-receiver-history .lista-paginacao-history .pagina .seta span {
  position: absolute;
  margin-top: -16px;
  margin-left: -5px;
}

#tab-receiver-history .lista-paginacao-history .pagina .seta:hover {
  background-color: var(--config-color-secondary);
}

#tab-receiver-history .lista-paginacao-history .pagina .seta.bg {
  color: var(--config-color-tx);
}

[data-theme="light"] #tab-receiver-history .lista-paginacao-history .pagina .seta.bg {
  background-color: #eee;
}

[data-theme="light"] #tab-receiver-history .lista-paginacao-history .pagina .seta.bg:hover {
  background-color: #ddd;
}

[data-theme="dark"] #tab-receiver-history .lista-paginacao-history .pagina .seta {
  background-color: #000;
}

[data-theme="dark"] #tab-receiver-history .lista-paginacao-history .pagina .seta:hover {
  background-color: #333;
}

#tab-receiver-history .lista-paginacao-history .pagina .pag-atual {
  width: 50px;
  height: 30px;
  line-height: 30px;
  font-family: var(--config-font-family);
  color: var(--config-color-tx);
  text-align: center;
  margin-left: 5px;
  font-weight: bold;
  border-radius: calc(var(--flat) * 3px);
  border: 1px var(--config-color-borda) solid;
}

[data-theme="light"] #tab-receiver-history .lista-paginacao-history .pagina .pag-atual {
  background-color: var(--config-color-bg);
}

[data-theme="dark"] #tab-receiver-history .lista-paginacao-history .pagina .pag-atual {
  background-color: var(--config-color-bg);
}

#tab-receiver-history .empty {
  margin: 30px 0;
}

#table-receiver-liquidation .setas {
  display: none;
}

#user-receivers-data .box-btn-add-receiver {
  text-align: right;
}

#user-receivers-data .box-btn-add-receiver .btn-aba-add {
  float: none;
  top: 0;
  right: 0;
}

/* SEÇÕES */
/* SEÇÕES > TESTIMONIALS */
.testimonials {
  position: relative;
}

.testimonials.layout--produto {
  margin-left: 30px;
  margin-right: 30px;
}

.testimonials .testimonial {
  height: calc(100%);
  display: flex;
  box-sizing: border-box;
  flex-direction: column;
  align-content: stretch;
  padding: 30px;
  border-radius: calc(var(--flat) * 10px);
}

[data-theme="light"] .testimonials .testimonial {
  background: var(--config-color-bg);
}

[data-theme="dark"] .testimonials .testimonial {
  border: rgba(100, 100, 100, 0.5) 1px solid;
  border-radius: calc(var(--flat) * 6px);
  background: linear-gradient(-45deg, rgba(255, 255, 255, 0.01) 0, rgba(255, 255, 255, 0.06) 100%);
}

.testimonials .testimonial .desc {
  flex-grow: 2;
  line-height: 1.7em;
  margin-bottom: 15px;
  vertical-align: middle;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  overflow: hidden;
  -webkit-box-orient: vertical;
  cursor: pointer;
}

.testimonials .testimonial .desc-full {
  display: block;
  -webkit-line-clamp: 4;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.testimonials .testimonial .desc-full:hover {
  display: block;
}

.testimonials .testimonial .autor .foto {
  position: relative;
  overflow: hidden;
  float: left;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  margin-right: 10px;
  background: url("https://cdn.eadplataforma.app/assets/img/user.svg") var(--config-color-bg-img) center center no-repeat;
  background-size: 55% auto;
}

.testimonials .testimonial .autor .foto img {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  max-width: 100%;
  max-height: 100%;
  object-fit: cover;
}

.testimonials .testimonial .autor .nome {
  font-weight: bold;
  margin: 4px 0;
}

.testimonials .testimonial .avaliacao-stars {
  display: flex;
  color: var(--config-color-tx-sec);
  gap: 2px;
}

.testimonials .testimonial .avaliacao-stars i {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 15px;
  height: 15px;
}

.testimonials .tns-nav {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

@media (max-width: 1419.98px) {
  .testimonials .slider-seta {
    bottom: -20px;
  }
}

@media (max-width: 767.98px) {
  .testimonials.layout--lesson, .testimonials.layout--home {
    margin: 0 10px 10px;
  }
}

@media (min-width: 768px) {
  .testimonials.layout--lesson, .testimonials.layout--home {
    max-width: 1655px;
    margin: 0 auto;
  }
}

.testimonials.layout--lesson .testimonial, .testimonials.layout--home .testimonial {
  min-height: 195px;
}

@media (max-width: 767.98px) {
  .testimonials.layout--lesson .testimonial, .testimonials.layout--home .testimonial {
    box-shadow: 0 3px 15px 0 rgba(0, 0, 0, 0.15);
    margin: 15px 15px 45px;
  }
}

@media (min-width: 768px) {
  .testimonials.layout--lesson .testimonial, .testimonials.layout--home .testimonial {
    box-shadow: 0 10px 40px 0 rgba(0, 0, 0, 0.15);
    margin: 25px 30px 50px;
  }
}

.testimonials.layout--produto .testimonial {
  box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
  margin: 15px 15px 30px;
}

/* PLUGINS */
/*
----------------
	CHOICES
----------------
*/
.choices {
  margin-bottom: 0;
}

.choices.is-open {
  z-index: 3;
}

[data-theme="dark"] .choices:after {
  border-color: var(--config-color-borda) transparent transparent transparent;
}

[data-theme="dark"] .choices.is-open:after {
  border-color: transparent transparent var(--config-color-borda) transparent;
}

.choices .choices__inner,
.choices .choices__list:not(.choices__list--single) {
  box-sizing: border-box;
}

[data-theme="dark"] .choices .choices__inner, [data-theme="dark"]
.choices .choices__list:not(.choices__list--single) {
  background-color: var(--config-color-bg-alt);
}

[data-theme="dark"] .choices .choices__inner .is-highlighted, [data-theme="dark"]
.choices .choices__list:not(.choices__list--single) .is-highlighted {
  background-color: #000;
}

.choices .choices__list--dropdown {
  white-space: nowrap;
  word-break: normal;
  border: var(--config-color-borda) 1px solid;
  border-radius: 0 0 calc(var(--flat) * 5px) calc(var(--flat) * 5px);
}

.choices.error .choices__inner {
  background-color: #fee;
  color: #dc3545;
  border-color: #dc3545;
}

.choices.error .choices__inner .choices__list--single {
  background-color: #fee;
}

.choices.valid .choices__inner {
  background-color: #ebfefc;
  color: #019188;
  border-color: #01c4b7;
}

.choices.valid .choices__inner .choices__list--single {
  background-color: #ebfefc;
}

.choices__inner {
  border-color: var(--config-color-borda);
  border-radius: calc(var(--flat) * 5px);
}

.is-open .choices__inner {
  border-color: var(--config-color-borda);
  border-radius: calc(var(--flat) * 5px) calc(var(--flat) * 5px) 0 0;
}

.choices__input {
  border-radius: 0 !important;
  border-width: 0 0 1px 0 !important;
}

.cp-custom-sel {
  min-width: 250px;
}

.select-wrap {
  display: inline-flex;
  flex-wrap: wrap;
  align-items: center;
  column-gap: 10px;
  width: 100%;
}

.select-wrap .choices {
  flex-grow: 1;
}

.select-wrap .loader {
  display: none;
}

.select-wrap .loader svg {
  animation: spin 1s linear infinite;
  width: 20px;
  height: 20px;
}

.select-wrap[data-status="wait"] .choices__inner {
  cursor: wait;
}

.select-wrap[data-status="wait"] .choices__inner .choices__item {
  cursor: wait;
}

.select-wrap[data-status="wait"] .loader {
  display: inline-flex;
}

.select-wrap label.error {
  width: 100%;
}

/*
----------------------------
    FROALA TEXT EDITOR
----------------------------
*/
.editor-content {
  line-height: 1.6;
}

.editor-content h1, .editor-content h2, .editor-content h3, .editor-content h4, .editor-content h5, .editor-content h6 {
  margin-bottom: .5em;
  font-weight: 500;
}

.editor-content p {
  margin-bottom: 1em;
}

.editor-content > *,
.editor-content img {
  max-width: 100%;
}

body[data-theme="dark"] .editor-content span[style="color: rgb(0, 0, 0);"] {
  color: var(--config-color-tx) !important;
}

.flatpickr-day.selected {
  background-color: var(--config-color-primary);
  border-color: var(--config-color-primary);
}

/* TESTES */


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vc3R5bGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL19lbnVtcy5zY3NzIiwid2VicGFjazovLy9fdmFycy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fYnJlYWtwb2ludHMuc2NzcyIsIndlYnBhY2s6Ly8vaW5jbHVkZXMvX2JyZWFrcG9pbnRzLXByb2R1Y3Quc2NzcyIsIndlYnBhY2s6Ly8vaW5jbHVkZXMvX21peGluLXdpZC1jb2xhLnNjc3MiLCJ3ZWJwYWNrOi8vL2luY2x1ZGVzL19taXhpbi1jZW50cmFsaXphLnNjc3MiLCJ3ZWJwYWNrOi8vL2luY2x1ZGVzL19taXhpbi1jbGVhcmZpeC5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fbWl4aW4tYnV0dG9ucy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fbWl4aW4tZm9ybXMuc2NzcyIsIndlYnBhY2s6Ly8vaW5jbHVkZXMvX21peGluLXR4dC10cmFjby5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fbWl4aW4tc2Nyb2xsYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2luY2x1ZGVzL19taXhpbi1iYWNrZ3JvdW5kcy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fY2xhc3Nlcy11dGVpcy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fc3ZnLXVybC5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fYW5pbWEtcmVtb3ZlLnNjc3MiLCJ3ZWJwYWNrOi8vL2luY2x1ZGVzL19mdW5jdGlvbnMuc2NzcyIsIndlYnBhY2s6Ly8vaW5jbHVkZXMvX2Z1bmN0aW9ucy1lbnVtcy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fZnVuY3Rpb24tY29uZmlnLWZsYXQuc2NzcyIsIndlYnBhY2s6Ly8vaW5jbHVkZXMvX2Z1bmN0aW9uLXdpZC1ib3hlcy5zY3NzIiwid2VicGFjazovLy9pbmNsdWRlcy9fZnVuY3Rpb25zLXZhcnMuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19yZXNldC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2ZvbnRlcy5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX2dlcmFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fZ3JpZC5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX3RvcG8uc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19iYW5uZXIuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19idXNjYS5zY3NzIiwid2VicGFjazovLy9sYXlvdXQvX3JvZGFwZS1zb2NpYWlzLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fcm9kYXBlLnNjc3MiLCJ3ZWJwYWNrOi8vL2xheW91dC9fbWVudS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19yZXN0cmljdGVkLXBhZ2Uuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19zZWFyY2gtb3ZlcmxheS5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX292ZXJsYXkuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hdmlzb3Muc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hbGVydC10ZXJtcy1wcml2YWN5LnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fdG9vbHRpcC5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2NvbnRleHQtbWVudS5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2NvbnRldWRvLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fc3dpdGNoLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fbmV3c2xldHRlci5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2J1dHRvbnMuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hdmFsaWFjYW8uc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL190YWdzLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fYnVzY2EtbGlzdGEuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19saXN0YWdlbS5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2xpc3RhZ2VtLXN0YXR1cy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fYWJhcy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2JveGVzLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fYm94LWVkaXRvci5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2lucHV0LXRhZ3Muc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL193YXJuLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fdG9hc3Quc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19zbGlkZXItY29udHJvbHMuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19xdWVzdG9lcy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2xvYWRlci1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fYm94LWRldGFsaGUtZGFkb3Muc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19ub3RpZmljYXRpb25zLWRlc2t0b3Auc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19ub3RpZmljYXRpb25zLWNvbnRlbnQuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19ub3RpZmljYXRpb25zLW1vYmlsZS5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2N1cnNvLW1vZHVsb3Muc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19wd2Euc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19jb3VudGRvd24uc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19iaWxsaW5nLWluZm8uc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hY2NlcHQtdGVybXMuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19wYXltZW50LWluc3RydWN0aW9ucy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2NyZWRpdC1jYXJkcy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2Zhc3QtdGltZXIuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19mb3Jtcy5zY3NzIiwid2VicGFjazovLy9lbGVtZW50b3MvX2Zvcm1zLWNvbHMuc2NzcyIsIndlYnBhY2s6Ly8vZWxlbWVudG9zL19hZGRyZXNzLnNjc3MiLCJ3ZWJwYWNrOi8vL2VsZW1lbnRvcy9fY2FwdGNoYS5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19sb2dpbi5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19pbmljaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX2luaWNpYWwtZGVzdGFxdWVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX2luaWNpYWwtZXhwYW5kLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX2luaWNpYWwtc3RhbmQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9faW50ZXJuYXMuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fbGlzdGEtbWluaWF0dXJhcy5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19jaGVja291dC5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19jaGVja291dC1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX2NoZWNrb3V0LWxvZ2luLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX2NoZWNrb3V0LXBheW1lbnQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fY2hlY2tvdXQtcGFyY2VsYW1lbnRvLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3Jlc3Vtby5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19jZXJ0aWZpY2F0ZXMuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fdG9waWNvLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX21lbnNhZ2VtLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3BsYW5vcy5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19wcm9maWxlLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3N1YnNjcmlwdGlvbi5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19lbnJvbGxtZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3RyYW5zYWN0aW9ucy5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL190cmFuc2FjdGlvbnMtY29udGVzdC5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL190ZWFjaGVycy5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19zdWdnZXN0aW9ucy5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19jYXJ0LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX2NvdXBvbnMuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9faW5zdGl0dWNpb25hbC5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19jb250YXRvLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3Rlcm1zLXByaXZhY3kuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fZGFzaGJvYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX2Rhc2hib2FyZC12aWRlb3Muc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fZGFzaGJvYXJkLWNvbWVudGFyaW9zLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX2Rhc2hib2FyZC1jb2xhYm9yYWRvcmVzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3Byb2R1dG9zLWRldGFsaGUuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fcHJvZHV0b3MtZGV0YWxoZS1zdW1tYXJ5LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3Byb2R1dG9zLWRldGFsaGUtYnV5LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3Byb2R1dG9zLWRldGFsaGUtdXBzZWxsLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3Byb2R1dG9zLXJlc3VsdGFkb3Muc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fcGxhbm9zLWRldGFsaGUuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fbGVzc29uLWRlbW8uc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fY2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly8vcGFnaW5hcy9fcHJvZmlsZS1wYXltZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3Byb2ZpbGUtbm90aWZpY2F0aW9ucy5zY3NzIiwid2VicGFjazovLy9wYWdpbmFzL19wcm9maWxlLWF1dGhlbnRpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2luYXMvX3JlY2VpdmVyLnNjc3MiLCJ3ZWJwYWNrOi8vL3NlY29lcy9fdGVzdGltb25pYWxzLnNjc3MiLCJ3ZWJwYWNrOi8vL3BsdWdpbnMvX2Nob2ljZXMuc2NzcyIsIndlYnBhY2s6Ly8vcGx1Z2lucy9fZnJvYWxhLnNjc3MiLCJ3ZWJwYWNrOi8vL3BsdWdpbnMvX2ZsYXRwaWNrci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLGdCQUFnQjtBQUFoQjs7OztDQUtDO0FBRUQ7QUNQQTs7OztDRFdDO0FFWEQ7Ozs7Q0ZnQkM7QUVURDtBQWlCQTtBQW9CQTtBQTRFQTtBQXdDQTtBQWNBO0FBRUE7QUFPQTtBQWVBO0FBTUE7QUFNQTtBQVFBO0FBU0E7QUFNQTtBQVNBO0FGck9BO0FHWkE7QUFFQTs7Ozs7Ozs7Ozs7O0NIMkNDO0FHNUJEO0FBZUE7QUFLQTtBQ3JDQTtBQUdBO0FBT0E7QUNWQTs7Ozs7OztDTDJEQztBTTVERDs7Ozs7OztDTm9FQztBT25FRDs7Ozs7OztDUDJFQztBUTVFRDs7Ozs7OztDUm9GQztBU25GRDs7Ozs7OztDVDJGQztBVTNGRDs7Ozs7OztDVm1HQztBV25HRDs7Ozs7OztDWDJHQztBWTVHRDs7OztDWmlIQztBYWhIRDs7Ozs7OztDYndIQztBYS9HRDtFQUNFLGtCQUFrQjtBYjJI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c0JBQXNCO0F4QjZ6QjVCOztBQUVBO0V3QjV6QlEsc0JBQXNCO0F4Qjh6QjlCOztBQUVBO0V3QnZ6Qk0saUJBQWlCO0VBQ2pCLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VacEh2QiwwQ0FiZ0Q7RUFjaEQsc0NPUm1DO0VQU25DLGdHQVREO0FadTdCRDs7QUFFQTtFd0JqekJNLG9CQUFvQjtBeEJtekIxQjs7QXdCN3lCQTtFQUVFLHdDdEJuR2tDO0FGazVCcEM7O0F3Qmp6QkE7RUFLSSw2QnRCMUdnQztBRjA1QnBDOztBd0IxeUJBO0VBQ0Usa0JBQWtCO0F4QjZ5QnBCOztBeUJuOUJBO0FBRUE7RUFDSSxZQUFZO0F6QnE5QmhCOztBeUJsOUJBO0VBQ0ksc0N2QjRNd0M7RXVCM014Qyw2QnZCNkNnQztFdUI1Q2hDLGV2QjJNaUI7QUYwd0JyQjs7QXlCeDlCQTtFQU1RLGtDdkI2QzRCO0FGeTZCcEM7O0F5QjU5QkE7RUFXUSx3Q3ZCd0M0QjtFdUJ2QzVCLDRCQUE0QjtFQUU1QjtBekJvOUJSOztBeUJsK0JBO0VibUNFLDRsQkFHaUk7QVpnOEJuSTs7QUduN0JFO0VzQjVCRTtJQUNJLGlCdkIySmM7RUZ3ekJwQjtBQUNGOztBeUIvOEJBO0VBQ0ksNkJ2QmlCZ0M7QUZpOEJwQzs7QXlCbjlCQTtFQUlRLHFCQUFxQjtBekJtOUI3Qjs7QXlCOThCQTtFQUlBOzs7Ozs7Ozs7R3pCczlCRztBQUNIOztBTzUvQkU7RUFFRSxZQUFZO0VBQ1osY0FBYztBUDgvQmxCOztBTzMvQkU7RUFDRSxXQUFXO0FQOC9CZjs7QXlCbjlCQTtFQUVJLGtCQUFrQjtFQUNsQixtQkFBbUI7QXpCcTlCdkI7O0FPMWdDRTtFQUVFLFlBQVk7RUFDWixjQUFjO0FQNGdDbEI7O0FPemdDRTtFQUNFLFdBQVc7QVA0Z0NmOztBQUVBO0V5QjU5QlEsa0N2Qlg0QjtBRnkrQnBDOztBQUVBO0V5QjU5QlEsZ0diNURQO0FaMGhDRDs7QUc3K0JFO0VzQklGO0lBZVEsa0J2QjRHYztJdUIzR2QsbUJ2QjJHYztFRm8zQnBCO0FBQ0Y7O0FHejlCRTtFc0J2QkY7SUFvQlEsYUFBYTtFekJpK0JuQjtBQUNGOztBR3Y5QkU7RXNCL0JGO0lBd0JRLGFBQWE7RXpCbStCbkI7QUFDRjs7QXlCLzlCQTtFQUVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0J2QjBGa0I7RXVCekZsQixtQnZCeUZrQjtFdUJ4RmxCLGlCTGpGb0M7QXBCa2pDeEM7O0F5QnYrQkE7RUFTUSxnQkFBZ0I7QXpCaytCeEI7O0FHNWdDRTtFc0JpQ0Y7SUFnQlksVUFBVTtFekJnK0JwQjtBQUNGOztBeUIzOUJBO0VBRUksa0JBQWtCO0F6QjY5QnRCOztBeUIzOUJJO0VBQ0ksY0FBZTtFQUNmLGtCQUFrQjtBekI4OUIxQjs7QXlCMzlCSTtFQUNJLGlCQUFrQjtFQUNsQixrQkFBa0I7QXpCODlCMUI7O0F5QjM5Qkk7RUFDSSxpQkFBa0I7RUFDbEIsZUFBZTtBekI4OUJ2Qjs7QXlCeDlCQTtFQUVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2Qsa0J2QjhDa0I7RXVCN0NsQixtQnZCNkNrQjtBRjY2QnRCOztBRzNqQ0U7RXNCNEZGO0lBVVEsZ0JMaklnQztFcEIybEN0QztBQUNGOztBR3pqQ0U7RXNCb0ZGO0lBY1EsZ0JMcklnQztFcEJpbUN0QztBQUNGOztBRy9qQ0U7RXNCb0ZGO0lBa0JRLGdCTHpJZ0M7RXBCdW1DdEM7QUFDRjs7QUdya0NFO0VzQm9GRjtJQXNCUSxpQkw3SWdDO0VwQjZtQ3RDO0FBQ0Y7O0FHL2tDRTtFc0J3RkY7SUEwQlEsaUJMakpnQztFcEJtbkN0QztBQUNGOztBeUI3L0JBO0VBaUNRLGdCTHhKZ0M7QXBCd25DeEM7O0F5QmpnQ0E7RUFzQ1EsZ0JMN0pnQztBcEI0bkN4Qzs7QXlCcmdDQTtFQTJDUSxnQkxsS2dDO0FwQmdvQ3hDOztBeUJ6Z0NBO0VBZ0RRLGlCTHZLZ0M7QXBCb29DeEM7O0F5QjdnQ0E7RUFxRFEsaUJMNUtnQztBcEJ3b0N4Qzs7QTBCeHBDQTtBQUVBO0VBQ0Usa0JBQWtCO0VBQ2xCLFV4QndOTztBRms4QlQ7O0FBRUE7RTBCenBDSSx3Q3hCbURnQztBRndtQ3BDOztBMEJ2cENBO0VBS0UsYUFBYTtFQUNiLGlCQUFpQjtBMUJzcENuQjs7QUc3bUNFO0V1Qi9DRjtJQVlJLGVBQWU7SUFDZixVQUFVO0lBQ1YsTUFBTTtJQUNOLE9BQU87SUFDUCxRQUFRO0lBQ1IsWXhCOEprQjtJd0I3SmxCLHdDeEI2QmdDO0l3QjVCaEMsbUJBQW1CO0lBTW5CLDhCQUE4QjtJQUM5QixtQkFBbUI7SUFFbkIsMENBQTBDO0lBRTFDLHdCQUF3QjtJQUN4Qiw0QkFBNEI7RTFCOG9DOUI7RTBCN3FDRjtJQXNCTSxTQUFTO0UxQjBwQ2I7QUFDRjs7QUd0bkNFO0V1QjNERjtJQXFDSSxtQkFBbUI7SUFDbkIsa0JBQWtCO0lBQ2xCLGF4QnlJbUI7SXdCeEluQixjQUFjO0lBQ2QsZUFBZTtJQUNmLFdBQVc7SUFDWCxpQk50Q29DO0VwQnVyQ3RDO0FBQ0Y7O0FHOW9DRTtFdUIvQ0Y7SUFpRE0sYUFBYTtFMUJpcENqQjtBQUNGOztBR3hvQ0U7RXVCM0RGO0lBcURNLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLGlCQUFpQjtFMUJtcENyQjtBQUNGOztBRzlqQ0U7RXVCOUlGO0lBNERNLGdCQTFEYTtJQTJEYixrQkEzRGE7RTFCZ3RDakI7QUFDRjs7QUdqa0NFO0V1QmxKRjtJQWlFTSxnQkE5RGE7SUErRGIsa0JBL0RhO0UxQnN0Q2pCO0FBQ0Y7O0EwQjF0Q0E7RUF5RUksa0JBQWtCO0ExQnFwQ3RCOztBRy9xQ0U7RXVCL0NGO0lBNEVNLHNDQUFzQztFMUJ1cEMxQztBQUNGOztBR3pxQ0U7RXVCM0RGO0lBcUZNLGtDeEJ2RmlDO0VGMnVDckM7RTBCenVDRjtJbEJBRSxZa0IwRjBCO0lsQnpGMUIsZWtCeUZ3QztJbEJ4RnhDLGVBQWU7SUFNYixpQmtCa0Z3QjtJbEIxRXhCLDJDV2RpQztJT3lGL0IscUJBQXFCO0lBQ3JCLGtCQUFrQjtJQUNsQixnQkFBZ0I7SUFDaEIsNkN4QmhHaUM7SXdCaUdqQyxXQUFXO0UxQnNwQ2Y7RTBCcnZDRjtJQWtHUSwrQ3hCbEd1QztFRnd2QzdDO0UwQnh2Q0Y7SUEyR00sa0JBQWtCO0lBQ2xCLGVBQWU7SUFDZixpQkFBaUI7RTFCZ3BDckI7RTBCN3ZDRjtJQWlIUSxpQ3hCcEVnQztJd0JxRWhDLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHNCeEJ0RFE7SXdCdURSLHlCQUF5QjtJQUN6QixnQkFBZ0I7RTFCK29DdEI7RUFDQTtJMEI3b0NRLHNCQUFzQjtFMUIrb0M5QjtFQUNBO0kwQjVvQ1EsNEN4QjVFK0I7RUYwdEN2QztFMEI1d0NGO0lBa0lVLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsWUFBWTtFMUI2b0NwQjtFMEJqeENGO0lwQklJLGtCQUFrQjtJQThCbEIsU0FBUztJQUNULFFBQVE7SUFDUixnQ0FBK0I7SW9CcUd6QixXQUFXO0lBQ1gsWUFBWTtFMUIrb0NwQjtFMEJ6eENGO0lBK0lRLGtCQUFrQjtJQUNsQixTQUFTO0lBQ1QsV0FBVztJQUNYLGVBQWU7RTFCNm9DckI7RUFDQTtJMEIzb0NRLFdBQVc7RTFCNm9DbkI7RUFDQTtJMEIxb0NRLGlDeEJ2RytCO0VGbXZDdkM7RTBCcnlDRjtJQWtLUSx5QkFBeUI7RTFCc29DL0I7RTBCeHlDRjtJQTBLTSxrQkFBa0I7RTFCaW9DdEI7RTBCM3lDRjtJQWlMTSxrQkFBa0I7SUFDbEIsVXhCZ0NJO0l3Qi9CSixTQUFTO0lBQ1QsZ0JBQWdCO0lBQ2hCLHNCQUFzQjtJQUN0Qiw0Q3hCdElrQztJd0J1SWxDLHlDQUF5QztJQUN6QyxzQ1B0TCtCO0lPdUwvQixVQUFVO0UxQjZuQ2Q7RTBCdHpDRjtJQTRMUSxrQkFBa0I7SUFDbEIsVUFBVTtJQUNWLFdBQVc7SUFDWCxZQUFTO0lBQ1QsZUFBZTtJQUNmLHlCQUF5QjtJQUN6QiwwQ0FBMEM7RTFCNm5DaEQ7RUFDQTtJMEIzbkNRLGlDeEJsSitCO0VGK3dDdkM7RUFDQTtJMEIxbkNRLGN4QmhJZ0I7RUY0dkN4QjtFMEJyMENGO0lBOE1RLGFBQWE7SUFDYixrQkFBa0I7SUFDbEIsbUJBQW1CO0UxQjBuQ3pCO0UwQjEwQ0Y7SUFtTlUsZ0JBQWdCO0lBQ2hCLCtDUGxOMkI7SU9tTjNCLGdEUG5OMkI7RW5CNjBDbkM7RTBCLzBDRjtJQXlOVSxtRFB2TjJCO0lPd04zQixrRFB4TjJCO0VuQmkxQ25DO0VBQ0E7STBCcG5DVSxzQkFBc0I7RTFCc25DaEM7RUFDQTtJMEJubkNVLHNCQUFzQjtFMUJxbkNoQztFMEJ6MUNGO0lBeU9VLFdBQVc7SUFDWCxrQkFBa0I7SUFDbEIsaUN4QjlMOEI7RUZpekN0QztFMEI5MUNGO0lBcVBNLGtCQUFrQjtFMUI0bUN0QjtFMEJqMkNGO0lBd1BRLGtCQUFrQjtFMUI0bUN4QjtFMEJwMkNGO0lBNFBRLGtCQUFrQjtJQUNsQixvQkFBb0I7SUFDcEIsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFMUIybUN6QjtFMEIxMkNGO0lBa1FVLGNBQWM7SUFDZCxlQUFlO0UxQjJtQ3ZCO0UwQjkyQ0Y7SUE0UVUsYUFBYTtFMUJxbUNyQjtFMEJqM0NGO0lBbVJNLGtCQUFrQjtJQUNsQixVeEJsRUk7SXdCbUVKLFFBQVE7SUFDUixTQUEwQjtJQUMxQixnQkFBZ0I7SUFDaEIsc0JBQXNCO0lBQ3RCLHlDQUF5QztJQUN6QyxzQ1B4UitCO0VuQnkzQ25DO0VBQ0E7STBCL2xDTSw0Q3hCMU9pQztFRjIwQ3ZDO0VBQ0E7STBCOWxDTSx5QnhCeE5rQjtFRnd6Q3hCO0UwQmo0Q0Y7SUFxU1Esa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixXQUFXO0lBQ1gsWUFBUztJQUNULGVBQWU7SUFDZix5QkFBeUI7SUFDekIsMENBQTBDO0UxQitsQ2hEO0VBQ0E7STBCN2xDUSxpQ3hCM1ArQjtFRjAxQ3ZDO0VBQ0E7STBCNWxDUSxjeEJ6T2dCO0VGdTBDeEI7RTBCaDVDRjtJQXVUUSxlQUFlO0lBQ2YsbUJBQW1CO0lBQ25CLGtDeEIzVCtCO0VGdTVDckM7RTBCcjVDRjtJQWtVTSxrQkFBa0I7RTFCc2xDdEI7RTBCeDVDRjtJQXNVUSxpQkFBaUI7SUFDakIsZ0JBQWdCO0lBQ2hCLG1CQUFtQjtFMUJxbEN6QjtFMEI3NUNGO0lBNlVRLGFBQWE7SUFDYixtQkFBbUI7SUFFbkIsNkJBQTZCO0lBQzdCLGVBQWU7RTFCa2xDckI7RTBCbjZDRjtJQW9WVSxZQUFZO0UxQmtsQ3BCO0UwQnQ2Q0Y7SUF3VlUsaUJBQWlCO0lBQ2pCLHFCQUFxQjtFMUJpbEM3QjtFMEIxNkNGO0lBNlZVLGVBQWU7SUFDZixXQUFXO0lBQ1gsWUFBWTtJQUNaLGlDeEJuVDhCO0l3Qm9UOUIsZUFBZTtFMUJnbEN2QjtFMEJqN0NGO0lBb1dZLDZCeEJ6VHdCO0VGeTRDbEM7RTBCcDdDRjtJQTJXUSxhQUFhO0lBQ2IsOEJBQThCO0lBQzlCLG1CQUFtQjtJQUNuQixnQkFBZ0I7RTFCNGtDdEI7RTBCMTdDRjtJQWtYVSxpQkFBaUI7RTFCMmtDekI7RTBCNzdDRjtJQXNYWSxjQUFjO0UxQjBrQ3hCO0UwQmg4Q0Y7SUEwWGMsZUFBZTtJQUNmLGlDeEI5VTBCO0l3QitVMUIsa0JBQWtCO0UxQnlrQzlCO0UwQnI4Q0Y7SUFpWWMsZUFBZTtFMUJ1a0MzQjtFMEJ4OENGO0lBNFlRLGFBQWE7SUFDYixzQkFBc0I7SUFDdEIsdUJBQXVCO0lBRXZCLGtCQUFrQjtJQUNsQixpQkFBaUI7RTFCOGpDdkI7RTBCLzhDRjtJQW9aVSxlQUFlO0lBQ2Ysa0JBQWtCO0UxQjhqQzFCO0UwQm45Q0Y7SUF5WlUsbUJBQW1CO0UxQjZqQzNCO0UwQnQ5Q0Y7SUFrYVEsYUFBYTtJQUNiLHNCQUFzQjtJQUN0Qix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLGlCQUFpQjtFMUJ1akN2QjtFMEI3OUNGO0laVUMsa0NBQWtDO0lZZ2F6QixxQkFBcUI7SUFDckIsV0FBVztJQUNYLFlBQVk7SUFDWixpQ3hCaFk4QjtFRnU3Q3RDO0UwQnArQ0Y7SUFpYlUsZ0JBQWdCO0UxQnNqQ3hCO0UwQnYrQ0Y7SUE0YlUsYUFBYTtFMUI4aUNyQjtFMEIxK0NGO0lBZ2NVLGFBQWE7RTFCNmlDckI7RTBCNytDRjtJQXljVSxhQUFhO0UxQnVpQ3JCO0UwQmgvQ0Y7SUE2Y1UsY0FBYztFMUJzaUN0QjtFMEJuL0NGO0lBeWRRLGFBQWE7SUFDYiw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLFlBQVk7RTFCNmhDbEI7RTBCei9DRjtJQStkVSxnQkFBZ0I7RTFCNmhDeEI7RTBCNS9DRjtJQW1lVSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGVBQWU7RTFCNGhDdkI7RTBCamdERjtJQThlUSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtJQUNuQixZQUFZO0lBQ1oseUJBQXlCO0UxQnNoQy9CO0UwQnhnREY7SVpVQyxrQ0FBa0M7SVk0ZXpCLGNBQWM7SUFDZCxZQUFZO0UxQnNoQ3BCO0UwQjdnREY7SUE4ZlEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQUNoQiwrQ0FBbUM7RTFCa2hDekM7RTBCbGhERjtJQW9nQlUsa0RBQXNDO0lBQ3RDLGVBQWU7RTFCaWhDdkI7RUFDQTtJMEIvZ0NVLDRDeEJ4ZDRCO0VGeStDdEM7RUFDQTtJMEI5Z0NVLHlCeEJuY2M7RUZtOUN4QjtFMEI1aERGO0lBZ2hCWSxhQUFhO0lBQ2Isa0JBQWtCO0UxQitnQzVCO0UwQmhpREY7SUFzaEJZLFlBQVk7SUFDWixjQUFjO0lBRWQsV0FBVztJQUNYLFlBQVk7SUFDWixvQkFBb0I7SUFDcEIsa0JBQWtCO0UxQjRnQzVCO0VBQ0E7STBCMWdDWSxnQkFBZ0I7RTFCNGdDNUI7RUFDQTtJMEJ6Z0NZLGdCQUFnQjtFMUIyZ0M1QjtFMEI5aURGO0lBdWlCYyxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7RTFCMGdDeEI7RTBCbmpERjtJQThpQlksbUJBQW1CO0lBQ25CLGtCQUFrQjtFMUJ3Z0M1QjtFMEJ2akRGO0lBb2pCWSxXQUFXO0lBQ1gsYUFBYTtJQUNiLDhCQUE4QjtJQUM5QixlQUFlO0lBQ2YsaUN4QjNnQjRCO0VGaWhEdEM7RTBCOWpERjtJQTJqQmMsWUFBWTtFMUJzZ0N4QjtFMEJqa0RGO0lBZ2tCYyxtQkFBbUI7SUFVbkIsaUJBQWlCO0UxQjIvQjdCO0UwQnJrREY7SUFta0JnQixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLGlCQUFpQjtJQUNqQixXQUFXO0lBQ1gsWUFBWTtFMUJxZ0MxQjtFQUNBO0kwQnovQlksNEN4QnBpQjBCO0VGK2hEdEM7RUFDQTtJMEJ4L0JZLHlCeEIvZ0JZO0VGeWdEeEI7RTBCbGxERjtJQTRsQmMsaUJBQWlCO0UxQnkvQjdCO0UwQnJsREY7SUFnbUJjLDZCeEJyakJzQjtJd0JzakJ0QixpQkFBaUI7RTFCdy9CN0I7RTBCemxERjtJQXdtQlUsY0FBYztJQUNkLGtCQUFrQjtJQUNsQixrQkFBa0I7SUFDbEIseUJBQXlCO0UxQm8vQmpDO0UwQi9sREY7SUFpbkJRLHVCQUF1QjtJQUN2QixlQUFlO0lBQ2YsYUFBYTtFMUJpL0JuQjtFMEJwbURGO0lBc25CVSxZQUFZO0UxQmkvQnBCO0UwQnZtREY7SUEwbkJVLGFBQWE7RTFCZy9CckI7QUFDRjs7QUc1akRFO0V1Qi9DRjs7SUF1b0JNLGFBQWE7RTFCMCtCakI7QUFDRjs7QUdua0RFO0V1Qi9DRjtJQStvQk0sYUFBYTtFMUJ3K0JqQjtBQUNGOztBRzErQ0U7RXVCOUlGO0lBbXBCTSxjQWpwQmE7RTFCMm5EakI7QUFDRjs7QUc1K0NFO0V1QmxKRjtJQXVwQk0sY0FwcEJhO0UxQmdvRGpCO0FBQ0Y7O0FHemtERTtFdUIzREY7SUE0cEJNLFlBQVk7SUFDWixhQUFhO0lBQ2IsZUFBZTtFMUI2K0JuQjtFMEIzb0RGOztJQWtxQlEsZ0JBQWdCO0UxQjYrQnRCO0UwQi9vREY7SUFzcUJRLG1CQUFtQjtJQUNuQixpQkFBaUI7RTFCNCtCdkI7RTBCbnBERjtJQTBxQlUsa0N4QjVxQjZCO0VGd3BEckM7RTBCdHBERjtJQThxQlUsY0FBYztJQUNkLFlBQVk7SUFDWixXQUFXO0lBQ1gsWUFBWTtFMUIyK0JwQjtFMEI1cERGO0lBdXJCUSxvQkFBb0I7SUFDcEIsa0JBQWtCO0lBQ2xCLFVBQVU7SUFDVixlQUFlO0UxQncrQnJCO0UwQmxxREY7SUE2ckJVLFNBQVM7SUFDVCxVQUFVO0lBQ1YsYUFBYTtJQUNiLGtCQUFrQjtJQUNsQixPQUFPO0lBQ1AsU0FBUztJQUNULHdDeEJwcEIwQjtJd0JxcEIxQixnQkFBZ0I7RTFCdytCeEI7RUFDQTtJMEJ0K0JVLGdDQUFnQztFMUJ3K0IxQztFQUNBO0kwQnIrQlUsZ0NBQWdDO0UxQnUrQjFDO0UwQmxyREY7SUErc0JZLFdBQVc7SUFDWCxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLGdCQUFnQjtFMUJzK0IxQjtFMEJ4ckRGO0lBc3RCWSxjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix1QkFBdUI7SUFDdkIsYUFBYTtFMUJxK0J2QjtFMEIvckRGO0lBNnRCYyxrQkFBa0I7SUFDbEIsa0R4Qmh1QnlCO0l3Qml1QnpCLHlCQUF5QjtFMUJxK0JyQztFMEJwc0RGOztJQXN1QlUsY0FBYztFMUJrK0J0QjtFMEJ4c0RGO0lBMnVCUSxrQkFBa0I7SUFDbEIsU0FBUztJQUNULG1CQUFtQjtJQUNuQixZQUFTO0lBQ1QsY0FBYztFMUJnK0JwQjtBQUNGOztBMEJodERBO0VBeXZCSSxhQUFhO0VBQ2IsbUJBQW1CO0ExQjI5QnZCOztBR3RxREU7RXVCL0NGO0lBOHZCTSxZQUFZO0lBQ1osWXhCaGxCZ0I7RUY0aURwQjtBQUNGOztBR2pxREU7RXVCM0RGO0lBbXdCTSxheEJubEJpQjtFRmlqRHJCO0FBQ0Y7O0EwQmx1REE7RUF1d0JNLGNBQWM7RUFDZCxjQUFjO0ExQis5QnBCOztBMEJ2dURBO0VBNHdCTSxjQUFjO0ExQis5QnBCOztBRzVyREU7RXVCL0NGO0lBK3dCUSxlQUFlO0lBQ2YsZ0JBQWdCO0UxQmkrQnRCO0FBQ0Y7O0FHdnJERTtFdUIzREY7SUFveEJRLGdCQUFnQjtJQUNoQixnQkFBZ0I7RTFCbStCdEI7QUFDRjs7QTBCenZEQTtFQTh4QkksWXhCL21Ca0I7RXdCZ25CbEIsV3hCaG5Ca0I7RXdCaW5CbEIsa0N4Qmx5Qm1DO0FGaXdEdkM7O0FHaHRERTtFdUIvQ0Y7SUFteUJNLGVBQWU7RTFCaStCbkI7QUFDRjs7QUcxc0RFO0V1QjNERjtJQXV5Qk0sYUFBYTtFMUJtK0JqQjtBQUNGOztBMEIzd0RBO0VBK3lCSSxZeEJob0JrQjtFd0Jpb0JsQixXeEJqb0JrQjtFd0Jrb0JsQixpQkFBaUI7QTFCZytCckI7O0FHbHVERTtFdUIvQ0Y7SUFvekJNLGVBQWU7SUFDZixpQ3hCeHdCa0M7RUYwdUR0QztBQUNGOztBRzd0REU7RXVCM0RGO0lBeXpCTSxhQUFhO0UxQm8rQmpCO0FBQ0Y7O0EwQi85QkE7QUFFQTtFQUVFLGtCQUFrQjtFQUNsQixhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLG1CQUFtQjtFQUNuQixXeEJ4cEJvQjtFd0J5cEJwQixZeEJ6cEJvQjtFd0IwcEJwQixlQUFlO0ExQmcrQmpCOztBMEJ4K0JBO0VBV0ksZUFBZTtBMUJpK0JuQjs7QTBCNStCQTtFQWVJLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QscUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFDbEIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsNkN4QjcxQm1DO0FGOHpEdkM7O0EwQjMvQkE7RUE4Qk07RUFJQTtFQUNBLFVBQVU7RUFDVixTQUFTO0VBRVQsa0JBQWtCO0VBQ2xCLGtDeEIxMkJpQztFd0IyMkJqQyxlQUFlO0VBQ2YsWUFBUztBMUI2OUJmOztBMEJ4OUJBO0VBR0ksNkJ4QnYwQmdDO0FGZ3lEcEM7O0EwQjU5QkE7O0VBU0ksYUFBYTtBMUJ3OUJqQjs7QTBCcDlCQTtFQUNFLGlDeEJoMUJzQztBRnV5RHhDOztBMEJ4OUJBO0VBSUksYUFBYTtBMUJ3OUJqQjs7QTBCNTlCQTs7RUFTSSxnQkFBZ0I7QTFCdzlCcEI7O0EwQmo5QkE7RUFFRSxhQUFhO0VBQ2Isc0JBQXNCO0VBQ3RCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsU0FBUztFQUNULGlCQUFpQjtBMUJtOUJuQjs7QUFFQTtFMEJsOUJJLHdDeEJ2MkJnQztBRjJ6RHBDOztBMEI5OUJBO0VBZ0JNLGNBQWM7QTFCazlCcEI7O0FHL3pERTtFdUI2MUJGO0lBbUJRLGVBQWU7SUFDZixnQkFBZ0I7RTFCbzlCdEI7QUFDRjs7QUcxekRFO0V1QmkxQkY7SUF3QlEsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtFMUJzOUJ0QjtBQUNGOztBMEJoL0JBO0VBK0JJLGtCQUFrQjtBMUJxOUJ0Qjs7QTJCMTREQTtBQUVBO0VBYUUsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7QTNCZzREcEI7O0FHdjJERTtFd0J4Q0Y7SUFrQkksWUFBWTtFM0JrNERkO0FBQ0Y7O0FHejJERTtFSDQyREE7STJCaDRESSxrQnpCZ0tpQjtFRmt1RHJCO0UyQjE1REY7SUE0Qk0sWUFBWTtFM0JpNERoQjtFMkI3NURGO0lBZ0NNLGlCQTdCdUI7SUE4QnZCLGlCQS9Cc0I7RTNCKzVEMUI7QUFDRjs7QTJCbDZEQTtFQXNDSSxpQlB6Qm9DO0FwQnk1RHhDOztBMkJ0NkRBO0VBNkNNLGdCQUFnQjtBM0I2M0R0Qjs7QUc5M0RFO0V3QjVDRjtJQWlEUSxpQkEvQ29CO0lBZ0RwQixxQkFBZTtFM0I4M0RyQjtBQUNGOztBMkJqN0RBO0VBc0RRLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsWUFBWTtBM0IrM0RwQjs7QUdwM0RFO0V3Qm5FRjtJQTJEVSxhQUFhO0lBQ2IsdUJBQXVCO0lBQ3ZCLG1CQUFtQjtFM0JpNEQzQjtBQUNGOztBMkIvN0RBO0VBa0VRLGFBQWE7RUFDYixXQUFXO0VBQ1gsWUFBWTtFQUNaLG1CQUFtQjtBM0JpNEQzQjs7QTJCdDhEQTtFQTBFUSxjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QTNCZzREcEI7O0FHcDZERTtFd0J4Q0Y7SUErRVUsaUJBQWlCO0lBQ2pCLDJCQUEyQjtFM0JrNERuQztBQUNGOztBMkJuOURBO0VBc0ZRLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsVUFBVTtBM0JpNERsQjs7QUdsNkRFO0V3QnZERjtJQTJGVSxTQUFTO0UzQm00RGpCO0FBQ0Y7O0FBRUE7RTJCbDREVSxNQUFNO0VBQ04sVUF6RmlCO0VBMEZqQixXQTFGaUI7RUEyRmpCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsU0FBUztFQUNULHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0EzQm80RDVCOztBQUVBO0UyQmw0RFUsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsVUF2R2lCO0VBd0dqQixpQkFBaUI7RUFDakIsVUFBVTtFQUNWLHVCQUF1QjtBM0JvNERqQzs7QUc3OERFO0VIZzlEQTtJMkJwNERVLE1BQU07RTNCczREaEI7QUFDRjs7QUcvOERFO0VIazlEQTtJMkJ0NERVLFV6QmdFVztFRncwRHJCO0FBQ0Y7O0EyQmpnRUE7RUE4SFUsZ0JBQWdCO0VBQ2hCLGtCQUFrQjtBM0J1NEQ1Qjs7QUFFQTtFMkJ0NERZLGlDQUFpQztBM0J3NEQ3Qzs7QUFFQTtFMkJ0NERZLGlDQUFpQztBM0J3NEQ3Qzs7QUd2OURFO0V3QnZERjtJQTBJWSxnQkFBZ0I7SUFDaEIsdUJBQXVCO0UzQnk0RGpDO0FBQ0Y7O0FHbDlERTtFd0JuRUY7SUErSVksMkJBQTJCO0UzQjI0RHJDO0FBQ0Y7O0FHeDlERTtFd0JuRUY7SUFzSlksMkJBQTJCO0UzQjA0RHJDO0FBQ0Y7O0FBRUE7RTJCejREWSxpQ0FBaUM7QTNCMjREN0M7O0FBRUE7RTJCejREWSxpQ0FBaUM7QTNCMjREN0M7O0EyQnppRUE7RUF3S0ksa0JBQWtCO0VBQ2xCLFVBQVU7QTNCcTREZDs7QUd2L0RFO0V3QnZERjtJQTRLTSxnQkFBZ0I7SUFDaEIsVUFBVTtFM0J1NERkO0FBQ0Y7O0FHbC9ERTtFd0JuRUY7SUFpTE0sa0JBQWtCO0lBQ2xCLGFBQWE7SUFDYix1QkFBdUI7SUFDdkIsbUJBQW1CO0lBQ25CLDhCQUFpRDtFM0J5NERyRDtBQUNGOztBMkIvakVBO0VBMExNLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLGVBQWU7RUFDZixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixXQXpMcUI7RUEwTHJCLFlBMUxxQjtBM0Jta0UzQjs7QTJCM2tFQTtFQXFNUSxhQUFhO0EzQjA0RHJCOztBMkIva0VBO0VBME1RLFVBQVU7QTNCeTREbEI7O0EyQm5sRUE7RXJCWUksa0JBQWtCO0VBOEJsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGdDQUErQjtFcUJtSzNCLFdBQVc7RUFDWCxXQUFxQjtFQUNyQixZQUFxQjtFQUNyQixrQkFBa0I7QTNCNDREMUI7O0FHdmlFRTtFd0J2REY7SUFxTlUsd0N6QmxLMEI7RUZnakVsQztBQUNGOztBR2ppRUU7RUhvaUVBO0kyQjU0RFUsd0N6QnBLd0I7RUZrakVsQztFQUNBO0kyQjM0RFUsd0N6QjVLd0I7RUZ5akVsQztBQUNGOztBMkI3bUVBO0VBdU9JLFVBaE91QjtFQWlPdkIsV0FqT3VCO0EzQjJtRTNCOztBMkJsbkVBO0VBNE9JLFVBQW1DO0VBQ25DLFdBQW1DO0EzQjA0RHZDOztBR3BqRUU7RXdCbkVGO0lBcVBRLDJDQUdpRDtFM0JvNER2RDtFMkI1bkVGO0lBNFBRLFlBalB5QjtFM0JvbkUvQjtFMkIvbkVGO0lBbVFRLDhCQUFpRDtFM0IrM0R2RDtFMkJsb0VGO0lBdVFRLFNBQVM7RTNCODNEZjtBQUNGOztBRy9rRUU7RXdCdkRGO0lBZ1JNLGFBQWE7RTNCMjNEakI7QUFDRjs7QUd6a0VFO0V3Qm5FRjtJQTZSTSxVQUFVO0lBQ1YsZUFBZTtJQUNmLFdBSlc7SUFLWCxZQUxXO0lBTVgsa0JBQWtCO0lBQ2xCLFdBQVc7SUFDWCxXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFFBQVE7SXJCelJWLGtCQUFrQjtJQXdCbEIsUUFBUTtJQUNSLDZCQUE0QjtFTnVuRTlCO0UyQjVwRUY7SUF5U1EsVUFBVTtFM0JzM0RoQjtBQUNGOztBMkJocUVBO0VBa1RNLFVBOUJXO0EzQmc1RGpCOztBMkJwcUVBO0VBcVRRLFVBaENlO0EzQm01RHZCOztBMkJ4cUVBO0VBMlRNLFdBdkNXO0EzQnc1RGpCOztBMkI1cUVBO0VBOFRRLFdBekNlO0EzQjI1RHZCOztBMkJockVBO0VBdVVNLFVBQWdDO0EzQjYyRHRDOztBMkJwckVBO0VBMFVRLFVBQXNDO0EzQjgyRDlDOztBMkJ4ckVBO0VBZ1ZNLFdBQWlDO0EzQjQyRHZDOztBMkI1ckVBO0VBbVZRLFdBQXVDO0EzQjYyRC9DOztBR3BwRUU7RXdCNUNGO0lBOFZRLG1CQUFtQjtJQUNuQiwyQkFBMkI7RTNCdTJEakM7QUFDRjs7QUczcEVFO0V3QjVDRjtJQXlXUSxpQkFBaUI7SUFDakIsMkJBQTJCO0UzQm0yRGpDO0FBQ0Y7O0EyQjlzRUE7RUFpWEksU0FBUztBM0JpMkRiOztBMkIzMURBO0F4QnBURTtFSG1wRUE7STJCeDFESSxrQkFBa0I7SUFDbEIsT0FBTztJQUFFLE1BQU07SUFBRSxRQUFRO0lBQUUsU0FBUztJQUVwQyw0R0FLQztFM0J1MURMO0VBQ0E7STJCaDFESSxrQkFBa0I7SUFDbEIsT0FBTztJQUFFLFNBQVM7SUFBRSxRQUFRO0lBQzVCLGFBQWE7SUFDYixvRUFJQztFM0JnMURMO0VBQ0E7STJCejBESSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFNBQVM7RTNCMjBEYjtFQUNBO0kyQnowRE0sa0JBQWtCO0lBQ2xCLE9BQU87SUFBRSxNQUFNO0lBQUUsUUFBUTtJQUN6QixhQUFhO0lBQ2Isa0VBSUM7RTNCeTBEUDtBQUNGOztBNEJydkVBO0E1Qnd2RUE7RTRCbHZFSSxrQkFBa0I7RUFDbEIsYUFBYTtFQUNiLFlBQVk7RUFDWix3QzFCZ0RnQztFMEIvQ2hDLDhDQUE4QztBNUJvdkVsRDs7QUd6ckVFO0VINHJFQTtJNEJwdkVJLHNDVEQrQjtFbkJ1dkVuQztBQUNGOztBQUVBO0U0QnB2RU0sYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZUFBZTtFQUNmLGdCQUFnQjtFQUNoQixzQ1RYK0I7RVNZL0IsZUFBZTtFQUNmLFdBQVc7RUFDWCx3QzFCMkI4QjtFMEIxQjlCLGlCQUFpQjtFQUNqQixlQUFlO0E1QnN2RXJCOztBR3p0RUU7RUg0dEVBO0k0QnR2RU0sYUFBYTtFNUJ3dkVuQjtBQUNGOztBQUVBO0U0QnZ2RVEsd0JBQXdCO0E1Qnl2RWhDOztBQUVBO0U0QnJ2RVEsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtBNUJ1dkVwQjs7QUFFQTtFNEJ0dkVVLFdBQVc7RUFDWCxZQUFZO0E1Qnd2RXRCOztBQUVBO0U0Qm52RVEsY0FBYztFQUNkLGlCQUFpQjtFQUNqQixXQUFXO0VBQ1gsWUFBWTtBNUJxdkVwQjs7QUFFQTtFNEJwdkVVLFdBQVc7RUFDWCxZQUFZO0E1QnN2RXRCOztBQUVBO0U0Qmx2RU0sWUFBWTtFQUNaLFlBQVk7RUFDWixZQUFZO0VBQ1osZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixXQUFXO0E1Qm92RWpCOztBR3B3RUU7RUh1d0VBO0k0QnB2RU0sZUFBZTtFNUJzdkVyQjtBQUNGOztBQUVBO0U0QnJ2RVEsNkIxQjNCNEI7QUZreEVwQzs7QUFFQTtFNEJudkVNLGVBQWU7RUFDZixzQ1QzRStCO0FuQmcwRXJDOztBQUVBO0U0QnB2RVEsV0FBVztFQUNYLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtBNUJzdkVwQjs7QUFFQTtFNEJwdkVRLHNCQUFzQjtFQUN0QixlQUFlO0E1QnN2RXZCOztBQUVBO0U0QnJ2RVUsV0FBVztBNUJ1dkVyQjs7QUFFQTtFNEIvdUVNLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1Ysc0JBQXNCO0VBQ3RCLHNCQUFzQjtBNUJpdkU1Qjs7QUcxeUVFO0VINnlFQTtJNEJodkVNLE9BQU87SUFBRSxTQUFTO0lBQ2xCLDBCQUEwQjtJQUMxQiw2QkFBNkI7SUFDN0Isc0JBQXNCO0U1Qm12RTVCO0FBQ0Y7O0FHeHlFRTtFSDJ5RUE7STRCbHZFTSxTQUFTO0lBQUUsU0FBUztJQUNwQixZQUFZO0lBQ1oseUNBQXlDO0lBQ3pDLHNDVHJINkI7SVNzSDdCLHdDMUJ6RTRCO0VGOHpFbEM7QUFDRjs7QUFFQTtFNEJwdkVRLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsZUFBZTtBNUJzdkV2Qjs7QUFFQTtFNEJwdkVRLG9CQUFvQjtFQUNwQixtQkFBbUI7RUFDbkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixnQkFBZ0I7RUFDaEIsa0JBQWtCO0VBQ2xCLHVDVHRJNkI7RVN1STdCLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysd0MxQjVGNEI7RTBCNkY1QixzQkFBc0I7RUFDdEIsaUJBQWlCO0VBQ2pCLGlDMUJqR2dDO0FGdTFFeEM7O0FHcjFFRTtFSHcxRUE7STRCdHZFUSxzQkFBc0I7RTVCd3ZFOUI7QUFDRjs7QUcvMEVFO0VIazFFQTtJNEJ4dkVRLHNCQUFzQjtFNUIwdkU5QjtBQUNGOztBQUVBO0U0Qnp2RVUsa0MxQjNKNkI7RTBCNEo3Qix5QzFCNUo2QjtBRnU1RXZDOztBQUVBO0U0Qnp2RVUsV0FBVztFQUNYLDZDMUJqSzZCO0UwQmtLN0IseUMxQmxLNkI7QUY2NUV2Qzs7QUFFQTtFNEIxdkVZLFdBQVc7RUFDWCwyQzFCcEttQztFMEJxS25DLCtDMUJyS21DO0FGaTZFL0M7O0E0Qmp2RUE7RUFFRSxnQkFBZ0I7QTVCbXZFbEI7O0FHdDNFRTtFeUJpSUY7SUFNSSxhQUFhO0lBQ2IsZUFBZTtJQUNmLE1BQU07SUFBRSxPQUFPO0lBQUUsUUFBUTtJQUN6QixVQUFVO0lBQ1Ysd0MxQjNJZ0M7RUZpNEVsQztBQUNGOztBR3QzRUU7RUh5M0VBO0k0QnB2RUksYUFBYTtFNUJzdkVqQjtFQUNBO0k0Qmp2RU0sY0FBYztFNUJtdkVwQjtFQUNBO0k0Qmh2RU0sMEJBQTBCO0U1Qmt2RWhDO0FBQ0Y7O0FHbDRFRTtFSHE0RUE7STRCenVFSSxpQkFBaUI7RTVCMnVFckI7QUFDRjs7QTRCcHVFQTtFQUVFLHVDMUJuT3FDO0FGeThFdkM7O0FHeDVFRTtFeUJnTEY7SUFNSSxhQUFhO0U1QnV1RWY7QUFDRjs7QUdsNUVFO0VIcTVFQTtJNEJydUVJLGtCQUFrQjtFNUJ1dUV0QjtFQUNBO0k0QnB1RUksYUFBYTtFNUJzdUVqQjtBQUNGOztBNEIvdEVBO0VBRUUsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixVQUFVO0VBQ1YsV0FBVztFQUFFLFNBQVM7RUFDdEIsd0MxQjlNa0M7RTBCK01sQywyQ0FBMkM7RUFDM0Msc0NUN1BtQztFUzhQbkMsZ0JBQWdCO0VBQ2hCLGdCQUFnQjtFQTREaEI7QTVCdXFFRjs7QUdyN0VFO0V5QndNRjtJQWNJLFVBQVU7RTVCb3VFWjtBQUNGOztBNEJudkVBO0VBa0JJLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZiw2QkFBNkI7RUFDN0IsZUFBZTtBNUJxdUVuQjs7QTRCNXZFQTtFQTBCTSxtQkFBbUI7QTVCc3VFekI7O0E0Qmh3RUE7RUE4Qk0saUJBQWlCO0VBQ2pCLGtDMUJ4UmlDO0FGOC9FdkM7O0E0QnJ3RUE7RUFtQ00sZUFBZTtBNUJzdUVyQjs7QTRCendFQTtFQXdDTSxvQkFBb0I7RUFDcEIsV0FBVztFQUNYLFlBQVk7RUFFWiw0QkFBNEI7RUFDNUIsZ0NBQWdDO0E1Qm91RXRDOztBNEJqeEVBO0VBZ0RRLGdVQUFxRTtBNUJxdUU3RTs7QTRCcnhFQTtFQW9EUSxxVkFBbUU7QTVCcXVFM0U7O0E0Qnp4RUE7RUF3RFEsK1JBQXVFO0E1QnF1RS9FOztBNEI3eEVBO0VBNERRLCtSQUF1RTtBNUJxdUUvRTs7QTRCanlFQTtFQWlFTSx5QkFBeUI7QTVCb3VFL0I7O0E0QnJ5RUE7RUF5RUksY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0VBQ1osdUJBQXVCO0VBQ3ZCLGVBQWU7QTVCZ3VFbkI7O0E0Qjd5RUE7RWQ3T0Msa0NBQWtDO0FkOGhGbkM7O0E0Qmp6RUE7RUFxRkksY0FBYztBNUJndUVsQjs7QTRCcnpFQTs7Ozs7O0VBOEZJLGFBQWE7QTVCZ3VFakI7O0E0Qjl6RUE7RUFxR00sYUFBYTtFQUNiLG1CQUFtQjtBNUI2dEV6Qjs7QTRCbjBFQTtFQThHTSxhQUFhO0E1Qnl0RW5COztBNEJ2MEVBO0VBa0hNLGFBQWE7RUFDYix1QkFBdUI7QTVCeXRFN0I7O0E0QjUwRUE7RUEySE0sYUFBYTtBNUJxdEVuQjs7QTRCaDFFQTtFQStITSxjQUFjO0E1QnF0RXBCOztBNEJwMUVBO0VBdUlNLGFBQWE7QTVCaXRFbkI7O0E2QnpsRkE7QUFFQTtFQUNJLFdBQVc7RUFDWCxrQkFBa0I7RUFDbEIsZ0JBQWdCO0E3QjJsRnBCOztBNkJ4bEZBO0VBR0ksa0JBQWtCO0VBQ2xCLGtEQUEyQztBN0J5bEYvQzs7QUc1aUZFO0UwQmpERjtJQU9RLHVCQUEyQjtJQUMzQixhQUFhO0lBQ2Isd0JBQXdCO0lBQ3hCLDBDQUEwQztFN0IybEZoRDtBQUNGOztBR3ppRkU7RTBCN0RGO0lBY1EsYUFBYTtJQUNiLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsUUFmSztJQWdCTCwyQzNCb0NnQztJMkJuQ2hDLCtDQUF3QztJQUN4QyxtQkFsQks7RTdCK21GWDtBQUNGOztBNkJsbkZBO0VBeUJRLGFBQWE7RUFDYixjQUFjO0VBQ2QsWUFBWTtFQUNaLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGtDQUFrQztBN0I2bEYxQzs7QUFFQTtFNkI1bEZZLHlCQUF5QjtBN0I4bEZyQzs7QUFFQTtFNkI1bEZZLHdDM0JXd0I7QUZtbEZwQzs7QUdubEZFO0UwQmpERjtJQTBDWSxlQUFlO0lBQ2YsbUJBekNDO0lBMENELGlCQTFDQztJQTJDRCwyQ0FBb0M7RTdCK2xGOUM7QUFDRjs7QUdobEZFO0UwQjdERjtJQWlEWSxZQUFZO0lBQ1osd0JBQTRCO0U3QmltRnRDO0FBQ0Y7O0E2QnBwRkE7RUFzRFksdUJBQXVCO0VBQ3ZCLGVBQWU7QTdCa21GM0I7O0FBRUE7RTZCam1GZ0IsaUMzQlh3QjtBRjhtRnhDOztBQUVBO0U2QmptRmdCLFdBQVc7QTdCbW1GM0I7O0FBRUE7RTZCN2xGZ0IseUJBQXlCO0E3QitsRnpDOztBQUVBO0U2QjlsRm9CLDZCM0I1QmdCO0FGNG5GcEM7O0FBRUE7RTZCNWxGZ0IsZ0JBQWdCO0E3QjhsRmhDOztBQUVBO0U2QjdsRm9CLGtDM0JsRm1CO0FGaXJGdkM7O0E2QmpyRkE7RUF5RlEsa0QzQlFrQztBRm9sRjFDOztBOEI3ckZBO0FBSUE7RUFFSSxhQUFhO0VBQ2Isa0M1QmtEZ0M7RTRCb0NoQztBOUJ1bUZKOztBRy9uRkU7RTJCakVGO0lBTVEsK0M1QitGa0M7STRCOUZsQyxrRDVCOEZrQztJNEI3RmxDLG1CQUFtQjtFOUIrckZ6QjtBQUNGOztBR25wRkU7RTJCckRGO0lBWVEsc0JBQXNCO0U5QmlzRjVCO0FBQ0Y7O0FHOW5GRTtFMkJoRkY7SUFnQlEsa0JBQWtCO0U5Qm1zRnhCO0FBQ0Y7O0E4QnB0RkE7RUFxQlEsYUFBYTtBOUJtc0ZyQjs7QUducUZFO0UyQnJERjtJQXlCWSwrQzVCNEU4QjtFRnduRnhDO0U4Qjd0RkY7SUE0QmdCLGdCQUFnQjtFOUJvc0Y5QjtBQUNGOztBR2hxRkU7RTJCakVGO0lBa0NZLGdENUJtRThCO0VGaW9GeEM7RThCdHVGRjtJQXFDZ0IsaUJBQWlCO0U5Qm9zRi9CO0FBQ0Y7O0E4QjF1RkE7RUE0Q1EsY0FBYztBOUJrc0Z0Qjs7QThCOXVGQTtFQStDWSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixtQkFBbUI7RUFDbkIsa0M1Qi9DMkI7QUZrdkZ2Qzs7QThCdHZGQTtFQXVEWSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7QTlCbXNGM0I7O0FHNXFGRTtFMkJoRkY7SUE0RGdCLHVCQUF1QjtFOUJxc0ZyQztBQUNGOztBOEJsd0ZBO0VBZ0VnQixhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGdCQUFnQjtFQUNoQix3QkFBd0I7QTlCc3NGeEM7O0E4Qnp3RkE7RUFzRW9CLGVBQWU7RUFDZixpQkFBaUI7QTlCdXNGckM7O0E4Qjl3RkE7RUE2RW9CLGtDNUJ6RW1CO0FGOHdGdkM7O0E4Qmx4RkE7RUFrRmdCLGNBQWE7RUFDYixXQUFVO0E5Qm9zRjFCOztBOEJ2eEZBO0VBOEZZLFdBQVc7RUFDWCxnQkFBZ0I7QTlCNnJGNUI7O0FHdHFGRTtFMkJ0SEY7SUFrR2dCLGVBQWU7RTlCK3JGN0I7QUFDRjs7QUdwcUZFO0UyQjlIRjtJQXNHZ0IsZUFBZTtFOUJpc0Y3QjtBQUNGOztBOEJ4eUZBO0VBdUhnQixjQUFjO0VBQ2QsZ0JBQWdCO0VBQ2hCLHVCQUF1QjtBOUJxckZ2Qzs7QUczc0ZFO0UyQm5HRjtJQTRHb0IsWUFBWTtFOUJ1c0Y5QjtBQUNGOztBR3RyRkU7RTJCOUhGO0lBZ0hvQixZQUFZO0U5QnlzRjlCO0FBQ0Y7O0FHN3FGRTtFMkI3SUY7SUFvSG9CLFlBQVk7RTlCMnNGOUI7QUFDRjs7QThCaDBGQTtFQTZIZ0IscUJBQXFCO0VBQ3JCLGlCQUFpQjtBOUJ1c0ZqQzs7QThCcjBGQTtFQWlJb0Isa0M1QjdIbUI7QUZxMEZ2Qzs7QUc1ckZFO0UyQjdJRjtJQTJJWSxZQUFZO0lBQ1osWUFBWTtFOUJtc0Z0QjtBQUNGOztBOEJoMUZBO0VBbUpRLGFBQWE7RUFDYixnQkFBZ0I7QTlCaXNGeEI7O0FHcndGRTtFMkJoRkY7SUF1SlksY0FBYztFOUJtc0Z4QjtBQUNGOztBRzF4RkU7RTJCakVGO0lBNkpnQixhQUFhO0U5Qm1zRjNCO0FBQ0Y7O0E4QmoyRkE7RUFtS2dCLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsWUFBWTtFQUNaLHdCQUF3QjtBOUJrc0Z4Qzs7QUd4eEZFO0UyQmhGRjtJQXlLb0IsZ0JBQWdCO0U5Qm9zRmxDO0FBQ0Y7O0E4QjkyRkE7OztFQStLb0IsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2YsWUFBWTtFQUNaLFNBQVM7QTlCcXNGN0I7O0E4QngzRkE7OztFQXNMd0IsZ0JBQWdCO0E5QndzRnhDOztBOEI5M0ZBO0VBOExRLGNBQWM7RUFDZCxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBOUJvc0YzQjs7QThCcjRGQTtFQW9NWSxjQUFjO0VBQ2QsV0FBVztFQUNYLFdBQVc7RUFDWCxXQUFXO0VBQ1gseUJBQXlCO0VBTXpCLGVBQWU7QTlCZ3NGM0I7O0FHOXpGRTtFMkJoRkY7SUEyTWdCLGNBQWM7RTlCd3NGNUI7QUFDRjs7QThCaHNGQTtFQUNJLCtDNUJoSHNDO0FGbXpGMUM7O0E4Qi9yRkE7QUFJQTtFQUlJLDhCQUEyQztBOUI0ckYvQzs7QU90NUZFO0VBRUUsWUFBWTtFQUNaLGNBQWM7QVB3NUZsQjs7QU9yNUZFO0VBQ0UsV0FBVztBUHc1RmY7O0FBRUE7RThCcHNGUSw0QzVCOUtnQztBRm8zRnhDOztBOEJqc0ZBO0VBRUksYUFBYTtFQUNiLGlDNUJ6TG9DO0U0QjBMcEMsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysc0JBQXNCO0VBQ3RCLFlBdEJnQjtFQXVCaEIsK0M1QjdJc0M7RTRCOEl0QyxzQzVCN0xvQztBRmc0RnhDOztBOEI3c0ZBO0VBY1ksWUFBWTtBOUJtc0Z4Qjs7QThCanRGQTtFQWtCWSx3QkFBd0I7RUFDeEIsbUJBQW1CO0VBQ25CLHVCQUF1QjtBOUJtc0ZuQzs7QUFFQTtFOEJqc0ZvQixhQUFhO0E5Qm1zRmpDOztBQUVBO0U4Qi9yRm9CLGFBQWE7QTlCaXNGakM7O0ErQjU4RkE7QUFHQTtFQUVFO0lBQU8sV0FBVztFL0I2OEZsQjtFK0I1OEZBO0lBQU8sV0FBVztFL0IrOEZsQjtBQUNGOztBK0I3OEZBO0VBRUU7SUFBTyxVQUFVO0UvQmc5RmpCO0UrQi84RkE7SUFBTyxPQUFPO0UvQms5RmQ7QUFDRjs7QStCaDlGQTtFQUVFO0lBQU8sV0FBVztFL0JtOUZsQjtFK0JsOUZBO0lBQU8sT0FBTztFL0JxOUZkO0FBQ0Y7O0FHLzZGRTtFNEJqQ0E7SUFFRSxlQUFlO0lBQ2YsVTdCa01TO0k2QmpNVCxNQUFNO0lBQUUsT0FBTztJQUFFLFNBQVM7SUFBRSxXQUFXO0lBQ3ZDLGdCQUFnQjtJQUNoQix3QzdCMkJnQztJNkIxQmhDLDJDQUEyQztJQUUzQywwQkFBMEI7SUFDMUIseUI3Qm1NYTtJNkJsTWIsOEJBQThCO0lBQzlCLDZCQUE2QjtJQUM3Qiw0QkFBNEI7SUFDNUIsbUNBQW1DO0lBNkluQztJQWlFQTtJQVlBO0lBa0RBO0UvQjZzRkY7RStCditGQTtJQWlCSSxnQkFBZ0I7RS9CeTlGcEI7RStCMStGQTtJQXFCSSxrQkFBa0I7SUFDbEIsYUFBYTtJQUNiLFdBQVc7RS9CdzlGZjtFK0IvK0ZBO0lBNEJJLFVBQVU7SUFDVixrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFlBQVk7SUFDWixXQUFXO0UvQnM5RmY7RStCdC9GQTtJQW1DTSxjQUFjO0lBQ2QsV0FBVztJQUNYLFlBQVk7RS9CczlGbEI7RStCMy9GQTtJQTRDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGFBQWE7RS9CazlGakI7RUFDQTtJK0JoOUZNLDZCQUFxRDtFL0JrOUYzRDtFQUNBO0krQi84Rk0sNkJBQW9EO0UvQmk5RjFEO0UrQnRnR0E7SUF5RE0sWUFBWTtFL0JnOUZsQjtFK0J6Z0dBO0lBNkRNLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsa0JBQWtCO0lBQ2xCLG9CQUFvQjtFL0IrOEYxQjtFK0IvZ0dBO0lBcUVNLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsbUJBQW1CO0UvQjY4RnpCO0UrQnBoR0E7SUEwRVEsZUFBZTtJQUNmLHFCQUFxQjtJQUNyQixXQUFXO0lBQ1gsWUFBWTtFL0I2OEZwQjtFK0IxaEdBO0lBaUZRLHlCQUF5QjtFL0I0OEZqQztFK0I3aEdBO0lBc0ZNLGVBQWU7SUFDZixpQkFBaUI7RS9CMDhGdkI7RStCamlHQTtJQTRGTSxhQUFhO0lBQ2IsV0FBVztJQUNYLFNBQVM7SUFDVCw4QkFBOEI7SUFDOUIsbUJBQW1CO0lBQ25CLGlCQUFpQjtJQUNqQixrQzdCbEgrQjtJNkJtSC9CLG1CQUFtQjtFL0J3OEZ6QjtFK0IzaUdBO0lBc0dRLGtDN0J0SDZCO0VGOGpHckM7RStCOWlHQTtJQThHTSxrQkFBa0I7SUFDbEIsV0FBVztJQUNYLFlBQVk7SUFDWiw0QzdCN0VpQztJNkI4RWpDLHNCN0JqRVE7STZCa0VSLGtCQUFrQjtJQUNsQixlQUFlO0lBQ2Ysa0JBQWtCO0lBQ2xCLGlHQUF5RTtJQUN6RSx5QkFBeUI7SUFDekIsZ0JBQWdCO0UvQm04RnRCO0UrQjNqR0E7SUEySFEsV0FBVztJQUNYLFlBQVk7RS9CbThGcEI7RStCL2pHQTtJQWlJTSxpQkFBaUI7RS9CaThGdkI7RStCbGtHQTtJQXlJTSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGdCQUFnQjtFL0I0N0Z0QjtFK0J2a0dBO0lBOElRLGtDN0I5SjZCO0k2QitKN0IsZ0I3QjhDSTtFRjg0Rlo7RStCM2tHQTtJQW9KVSxjQUFjO0lBQ2QsWUFBWTtFL0IwN0Z0QjtFK0Iva0dBO0lBK0pJLFlBQVk7SUFDWixjQUFjO0UvQm03RmxCO0UrQm5sR0E7SUFvS00sZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixTQUFTO0UvQms3RmY7RStCeGxHQTtJQTBLUSxlQUFlO0lBQ2YsaUJBQWlCO0lBQ2pCLGFBQWE7SUFDYixtQkFBbUI7SUFDbkIsZUFBZTtFL0JpN0Z2QjtFQUNBO0krQi82RlUsNkJBQXFEO0UvQmk3Ri9EO0VBQ0E7SStCOTZGVSw2QkFBb0Q7RS9CZzdGOUQ7RStCcm1HQTtJQXlMVSxpQkFBaUI7SUFDakIsa0JBQWtCO0UvQis2RjVCO0UrQnptR0E7SUE4TFUsZUFBZTtJQUNmLFlBQVk7SUFDWixjQUFjO0lBQ2QsV0FBVztJQUNYLGdCQUFnQjtJQUNoQix1QkFBdUI7RS9CODZGakM7RStCam5HQTtJQXdNWSxjQUFjO0lBQ2QsWUFBWTtFL0I0NkZ4QjtFK0JybkdBO0lBZ05VLGdCQUFnQjtFL0J3NkYxQjtFK0J4bkdBO0lBcU5RLGdCQUFnQjtJQUNoQixlQUFlO0UvQnM2RnZCO0UrQjVuR0E7SUErTkksWUFBWTtJQUNaLGVBQWU7RS9CZzZGbkI7RStCaG9HQTtJQW9PSSx5QkFBeUI7RS9CKzVGN0I7RStCbm9HQTtJQTRPSSx3QzdCM004QjtJNkI0TTlCLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsYUFBYTtJQUNiLGFBQWE7SUFDYixzQkFBc0I7SUFHdEIseUI3QnZDVztJNkJ3Q1gsMkJBQTJCO0lBQzNCLDZCQUE2QjtJQUM3Qiw2QkFBNkI7SUFDN0IsNEJBQTRCO0UvQnc1RmhDO0UrQmhwR0E7SUE0UE0sVUFBVTtJQUNWLGFBQWE7SUFDYixVQUFVO0UvQnU1RmhCO0UrQnJwR0E7SUFtUU0sVUFBVTtJQUNWLGFBQWE7SUFDYixPQUFPO0lBQ1Asb0NBQW9DO0UvQnE1RjFDO0UrQjNwR0E7SUEyUU0sVUFBVTtJQUNWLGFBQWE7SUFDYixPQUFPO0lBQ1Asb0NBQW9DO0UvQm01RjFDO0UrQmpxR0E7SUFtUk0sVUFBVTtJQUNWLGFBQWE7SUFDYixPQUFPO0UvQmk1RmI7RStCdHFHQTtJQStSTSxZQUFZO0lBQ1osaUJBQWlCO0UvQjA0RnZCO0UrQjFxR0E7SUFvU00sV0FBVztJQUNYLGdCQUFnQjtFL0J5NEZ0QjtBQUNGOztBK0JsNEZBO0EvQnE0RkE7RStCbjRGbUIsYUFBYTtBL0JxNEZoQzs7QUFFQTtFK0JyNEZtRCxjQUFjO0EvQnU0RmpFOztBQUVBO0UrQnY0RnFFLGNBQWM7QS9CeTRGbkY7O0FBRUE7RStCejRGcUQsY0FBYztBL0IyNEZuRTs7QUFFQTtFK0IzNEZtRCxjQUFjO0EvQjY0RmpFOztBZ0M3dEdBOzs7O0NoQ211R0M7QWdDNXRHRDtFQUNJLGNBQWM7RUFDZCxlQUFlO0VBQ2Ysc0M5QjBNd0M7RThCek14Qyw2QjlCMkNnQztFOEIxQ2hDLGtCQUFrQjtBaEM4dEd0Qjs7QWdDbnVHQTtFQVFRLHNCQUFzQjtFQUN0QixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsdUJBQXVCO0VBQ3ZCLG1CQUFtQjtBaEMrdEczQjs7QWdDN3VHQTtFQWtCUSxtQkFBbUI7RUFDbkIsZ0JBQWlCO0FoQyt0R3pCOztBRy9yR0U7RTZCbkRGO0lBMkJnQixjQUFjO0lBQ2QsbUJBQW1CO0VoQzR0R2pDO0FBQ0Y7O0FHMXJHRTtFNkIvREY7SUFrQ1ksYUFBYTtJQUNiLG1CQUFtQjtFaEM0dEc3QjtFZ0MvdkdGO0lBc0NnQixpQkFBaUI7RWhDNHRHL0I7QUFDRjs7QWdDbndHQTtFQTRDUSxlQUFlO0FoQzJ0R3ZCOztBZ0N2d0dBO0VBZ0RRLGdCQUFnQjtBaEMydEd4Qjs7QWdDM3dHQTtFQW9EUSw2QjlCTDRCO0FGZ3VHcEM7O0FnQy93R0E7RUF1RFksV0FBVztBaEM0dEd2Qjs7QWlDenhHQTtBQUVBO0VBRUMsYUFBYTtFQUNiLFVBQVU7RUFDVix5QkFBeUI7QWpDMHhHMUI7O0FpQzl4R0E7RUFPRSxvQkFBb0I7QWpDMnhHdEI7O0FBRUE7RWlDcHhHSSxpQkFBaUI7RUFDbEIsa0JBQWtCO0VBQ2xCLG1CQUFtQjtBakNzeEd0Qjs7QUFFQTtFaUNyeEdNLGFBQWE7QWpDdXhHbkI7O0FBRUE7RWlDcnhHTSxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFzQjtFQUN0QixzQ2RsQitCO0VjbUIvQixZQUFZO0VBQ1osK0ZBSUM7RUFDRCwwQkFBMEI7RUFDMUIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixjQUFjO0FqQ214R3BCOztBQUVBO0VpQzl3R0Usb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFFbkIsa0JBQWtCO0VBQ2xCLFVBQVU7RUFDVixXQUFXO0VBQ1gsWUFBWTtFQUNaLFdBQVc7RUFFVCxzQ2Q3Q2lDO0VjOENqQyx3Qy9CRGdDO0UrQkVoQyxrQkFBa0I7QWpDOHdHdEI7O0FBRUE7RWlDN3dHTSxXQUFXO0VBQ1gsY0FBYztFQUNkLFdBQVc7RUFDWCxZQUFZO0FqQyt3R2xCOztBQUVBO0VpQzd3R00sc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixrQy9CL0RpQztBRjgwR3ZDOztBQUVBO0VpQzF3R0MsZ0JBQWdCO0FqQzR3R2pCOztBQUVBO0VpQzN3R0UsVS9CMklRO0FGa29HVjs7QUFFQTtFaUMzd0dFLHdDL0I1QmtDO0FGeXlHcEM7O0FBRUE7RWlDMXdHRSxjQUFjO0VBQ2QsZUFBZTtFQUNmLFVBQVU7RUFFVixVQUFVO0VBQ1YsUUFBUTtFQUNSLFNBQVM7RUFDVCxPQUFPO0VBQ1AsZ0JBQWdCO0VBQ2hCLFUvQnlIUTtFK0J4SFIsd0MvQjNDa0M7RStCNENsQyw0QkFBNEI7RXJCNUQ1Qiw0bEJBR2lJO0FacTBHbkk7O0FBRUE7RWlDendHRyxhQUFhO0VBQ2IsU0FBUztBakMyd0daOztBQUVBO0VpQzF3R0ksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixzQkFBc0I7RUFDdEIscUJBQXFCO0VBQ3JCLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsd0MvQjNEZ0M7QUZ1MEdwQzs7QUFFQTtFaUMzd0dLLDRDL0IzRG9DO0UrQjREcEMsa0MvQmhIa0M7QUY2M0d2Qzs7QWlDdHdHQTtFQUNDLGVBQWU7QWpDeXdHaEI7O0FBajFHQTtBa0N6REE7Ozs7Ozs7Q2xDbzVHQztBa0MxNEdEO0VBRUUsZUFBZTtFQUNmLE1BQU07RUFBRSxTQUFTO0VBQUUsT0FBTztFQUFFLFFBQVE7RUFDcEMsVWhDZ05XO0VnQy9NWCx3QkFBd0I7RUFDeEIsc0JBQXNCO0VBQ3RCLHlCaENxTmU7QUZ5ckdqQjs7QWtDcjVHQTtFQVVJLGNBQWM7RUFDZCxVQUFVO0FsQys0R2Q7O0FrQzE1R0E7RUFlSSxjQUFjO0FsQys0R2xCOztBQUVBO0VrQzk0R00sV0FBVztBbENnNUdqQjs7QUFFQTtFa0M5NEdNLFdBQVc7QWxDZzVHakI7O0FrQ3Q2R0E7RUEyQkksY0FBYztFQUNkLFVBQVU7QWxDKzRHZDs7QWtDMzZHQTtFQWdDSSxhQUFhO0VBQ2IsVUFBVTtBbEMrNEdkOztBbUMxN0dBOzs7Ozs7O0NuQ204R0M7QW1DMTdHRDtFQUVFLGtCQUFrQjtFQUNsQixXQUFXO0VBQ1gsU0FBUztFQUNULFdBQVc7RUFDWCxZQUFZO0VBQ1osa0JBQWtCO0VBRWxCLDRCQUE0QjtFQUM1QixzQkFBc0I7RXJCRXZCLGtDQUFrQztBZHk3R25DOztBQUVBO0VtQ3g3R0ksa1hBQWtEO0FuQzA3R3REOztBQUVBO0VtQ3g3R0ksa1hBQWtEO0FuQzA3R3REOztBb0N0OUdBOzs7O0NwQzQ5R0M7QW9DLzhHRDtFQUVJLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYUFBYTtFQUNiLHNCQUFzQjtFQUN0Qix1QkFBdUI7RUFDdkIsbUJBQW1CO0FwQ2c5R3ZCOztBb0N2OUdBO0VBV1Esa0JBQWtCO0VBQ2xCLHFCQUFxQjtBcENnOUc3Qjs7QUcvNkdFO0VpQzdDRjtJQWdCWSxtQkFBbUI7RXBDaTlHN0I7QUFDRjs7QUd6NkdFO0VpQ3pERjtJQXFCWSxtQkFBbUI7RXBDazlHN0I7QUFDRjs7QW9DeCtHQTtFQTBCWSxpQ2xDaUI0QjtBRmk4R3hDOztBRy83R0U7RWlDN0NGO0lBOEJnQixjQUFjO0lBQ2QsV0FBVztFcENtOUd6QjtBQUNGOztBRzE3R0U7RWlDekRGO0lBb0NnQixrQkFBa0I7SUFDbEIsTUFBTTtJQUNOLGFBQWE7SUFDYixlQUFlO0VwQ285RzdCO0FBQ0Y7O0FvQzUvR0E7RUE4Q1EsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0NsQ3JEK0I7RWtDc0QvQixZQUFZO0FwQ2s5R3BCOztBR3Y5R0U7RWlDN0NGO0lBc0RZLHNCQUFzQjtJQUN0QixlQUFlO0VwQ205R3pCO0VvQzFnSEY7SUEwRGdCLGNBQWM7RXBDbTlHNUI7QUFDRjs7QUdyOUdFO0VpQ3pERjtJQWdFWSxlQUFlO0VwQ205R3pCO0FBQ0Y7O0FvQ3BoSEE7RUFxRVEsZUFBZTtBcENtOUd2Qjs7QUczK0dFO0VpQzdDRjtJQXdFWSxtQkFBbUI7RXBDcTlHN0I7QUFDRjs7QUdyK0dFO0VpQ3pERjtJQTRFWSxtQkFBbUI7RXBDdTlHN0I7QUFDRjs7QW9DcGlIQTtFNUJGRSxZNEJvRjRCO0U1Qm5GNUIsZ0JBSGdEO0VBSWhELGVBQWU7RUFNYixpQjRCNEUwQjtFNUJwRTFCLDJDV2RpQztFaUJtRjdCLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtBcEMwOUd4Qjs7QW9DbmpIQTtFQTRGWSxrQkFBa0I7QXBDMjlHOUI7O0FvQ3ZqSEE7RUFvR1EsYUFBYTtBcEN1OUdyQjs7QW9DM2pIQTtFQXlHUSxtQkFBbUI7QXBDczlHM0I7O0FHbGhIRTtFaUNpRUY7SUFJUSxZQUFZO0VwQ2s5R2xCO0FBQ0Y7O0FHNWdIRTtFaUNxREY7SUFRUSxtQkFBbUI7RXBDbzlHekI7QUFDRjs7QW9DOThHQTtFQUVJLG1CQUFtQjtBcENnOUd2Qjs7QUdsaUhFO0VpQ29GRTtJQUdRLG1CQUFtQjtFcENnOUc3QjtBQUNGOztBRzVoSEU7RWlDd0VFO0lBT1EsbUJBQW1CO0VwQ2s5RzdCO0FBQ0Y7O0FvQzk5R0E7RUFpQlEsYUFBYTtBcENpOUdyQjs7QW9DbCtHQTtFQXVCUSxzQkFBc0I7RUFDdEIsa0JBQWtCO0VBQ2xCLHFCQUFxQjtFQUNyQixjQUFjO0VBQ2QsV0FBVztFQUNYLGtCQUFrQjtBcEMrOEcxQjs7QUczakhFO0VpQ2dGRjtJQStCWSw0QkFBNEI7RXBDaTlHdEM7QUFDRjs7QUdyakhFO0VpQ29FRjtJQW1DWSw0QkFBNEI7RXBDbTlHdEM7QUFDRjs7QW9Ddi9HQTtFQXVDWSxrQkFBa0I7RUFDbEIsV0FBVztFOUJuS25CLGtCQUFrQjtFQXdCbEIsUUFBUTtFQUNSLDZCQUE0QjtFOEI0SXBCLGVBQWU7RUFDZixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw0R0FBOEU7RUFDOUUsMEJBQTBCO0FwQ3M5R3RDOztBb0NyZ0hBO0VBcURRLGFBQWE7RUFDYixtQkFBbUI7QXBDbzlHM0I7O0FHMWxIRTtFaUNnRkY7SUF5RFksZUFBZTtJQUNmLHVCQUF1QjtFcENzOUdqQztBQUNGOztBb0NqaEhBO0VBK0RZLFlBQVk7RUFDWixXQUFXO0FwQ3M5R3ZCOztBR3RtSEU7RWlDZ0ZGO0lBbUVnQixlQUFlO0lBQ2YsbUJBQW1CO0VwQ3c5R2pDO0FBQ0Y7O0FHam1IRTtFaUNvRUY7SUF3RWdCLGVBQWU7RXBDMDlHN0I7QUFDRjs7QW9DbmlIQTtFQThFWSxrQkFBa0I7RUFDbEIsY2xDOUZZO0VrQytGWixtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixrQkFBa0I7QXBDeTlHOUI7O0FHNW5IRTtFaUNnRkY7SUFzRmdCLGtCQUFrQjtJQUNsQixVQUFVO0VwQzI5R3hCO0FBQ0Y7O0FvQ25qSEE7RTVCL0hFLFk0QjJOZ0M7RTVCMU5oQyxnQkFIZ0Q7RUFJaEQsZUFBZTtFQU1iLGlCNEJtTjhCO0U1QjNNOUIsMkNXZGlDO0VpQjBOekIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixpQkFBaUI7RUFDakIsV0FBVztFQWNYLDRCQUE0QjtFQUM1QixnQ0FBZ0M7RUFDaEMseUJBQXlCO0FwQ2s5R3JDOztBR2xwSEU7RWlDZ0ZGO0lBbUdnQixlQUFlO0lBQ2YsZ0JBQWdCO0VwQ28rRzlCO0FBQ0Y7O0FHN29IRTtFaUNvRUY7SUF3R2dCLGVBQWU7SUFDZixhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLGtCQUFrQjtFcENzK0doQztBQUNGOztBb0M1OUdJO0VBR0ksV2xDMU5XO0VrQzJOWCx5QkE1UGlCO0VBNlBqQiw4QkFBMkM7QXBDNjlHbkQ7O0FvQ2wrR0k7RUFRUSwwVEFBeUU7RUFDekUsNEJBQTRCO0VBQzVCLCtCQUErQjtFQUMvQiwwQkFBMEI7QXBDODlHdEM7O0FvQ3orR0k7RUFnQlEseUJsQ3JKWTtBRmtuSHhCOztBb0M3K0dJO0VBbUJZLHlCQUFtRDtBcEM4OUduRTs7QW9Dai9HSTtFQXVCWSxXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBcEM4OUdsQzs7QW9DN21IQTtFQXdKUSx5QkF6UmlCO0VBMFJqQiw4QkFBdUM7QXBDeTlHL0M7O0FvQ2xuSEE7RUE0Slksb0ZBQXNEO0VBQ3RELDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsMEJBQTBCO0FwQzA5R3RDOztBb0N6bkhBO0VBb0tZLHlCQXBTYTtBcEM2dkh6Qjs7QW9DN25IQTtFQXVLZ0IseUJBQStDO0FwQzA5Ry9EOztBb0Nqb0hBO0VBMktnQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtBcEMwOUdsQzs7QW9DbjlHSTtFQUdJLFdsQ3hSVztFa0N5Ulgsc0JsQ3BQWTtFa0NxUFosOEJBQXFDO0FwQ285RzdDOztBb0N6OUdJO0VBUVEsd1pBQXFFO0VBQ3JFLDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsMEJBQTBCO0VBQzFCLGNBQWtDO0FwQ3E5RzlDOztBb0NycEhBO0VBeU1RLFdsQzFTVztFa0MyU1gseUJsQzlLc0I7RWtDK0t0Qiw4QkFBeUM7QXBDZzlHakQ7O0FvQzNwSEE7RUErTVkscVZBQStEO0VBQy9ELDRCQUE0QjtFQUM1QiwrQkFBK0I7RUFDL0IsMEJBQTBCO0FwQ2c5R3RDOztBb0NscUhBO0VBcU5nQixjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLG9CQUFvQjtBcENpOUdwQzs7QW9DeDhHQTtFQUVJLGNBQWM7RUFDZCxXQUFXO0VBQ1gsd0NBQW9DO0FwQzA4R3hDOztBcUN4ekhBO0VBQ0UsZUFBZTtFQUNmLFdBQVc7RUFDWCxhQUFhO0VBQ2IscUJBQXFCO0VBQ3JCLDhCQUE4QjtFQUM5QixnQkFBZ0I7RUFDaEIsVUFBVTtFQUNWLFlBQVk7RUFDWixhQUFhO0VBQ2IsV0FBVztFQUNYLFVBQVU7RUFDViwyQkFBMkI7QXJDMnpIN0I7O0FxQ3YwSEE7RUFlTSxhQUFhO0FyQzR6SG5COztBcUN4ekhBO0VBQ0UsZ0JBQWdCO0FyQzJ6SGxCOztBcUN4ekhBO0VBQ0UsMEJBQTBCO0VBQzFCLGVBQWU7RUFDZixXQUFXO0FyQzJ6SGI7O0FxQ3h6SEE7RUFDRSxZQUFZO0VBQ1osYUFBYTtFQUNiLFlBQVk7RUFDWixXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixzQkFBc0I7QXJDMnpIeEI7O0FxQ3h6SEE7RUFDRSxzQkFBc0I7RUFDdEIsZUFBZTtBckMyekhqQjs7QXNDcDJIQTs7OztDdEMwMkhDO0FzQ3AySEQ7QUFFQTtFQVFJLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsVXBDNE1TO0VvQzNNVCxzQkFBc0I7RUFDdEIsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7QXRDODFIM0I7O0FzQzUySEE7RUFrQlEsY0FBYztFQUNkLGtCQUFrQjtFQUNsQixXQWxCZTtFQW1CZixZQW5CZTtFQW9CZixrQ3BDckIrQjtBRm0zSHZDOztBc0NwM0hBO0VBeUJZLFdBdkJXO0VBd0JYLFlBeEJXO0F0Q3UzSHZCOztBc0N6M0hBO0VBK0JRLGtCQUFrQjtBdEM4MUgxQjs7QXNDNzNIQTtFaENPSSxrQkFBa0I7RUFrQmxCLFNBQVM7RUFDVCw2QkFBNEI7RWdDZXBCLHNCQUFpQztBdEMyMUg3Qzs7QXNDcDRIQTtFQTRDZ0IseUJBQXlCO0F0QzQxSHpDOztBc0N4NEhBO0VBa0RZLFNBQVM7RUFDVCxrQkFBc0M7QXRDMDFIbEQ7O0FzQzc0SEE7RWhDT0ksa0JBQWtCO0VBd0JsQixRQUFRO0VBQ1IsNkJBQTRCO0VnQzhCcEIsd0JBQW1DO0F0Q3MxSC9DOztBc0NwNUhBO0VBaUVnQix5QkFBeUI7QXRDdTFIekM7O0FzQ3g1SEE7RUF1RVksT0FBTztFQUNQLGdCQUFvQztBdENxMUhoRDs7QXNDNzVIQTtFaENPSSxrQkFBa0I7RUFrQmxCLFNBQVM7RUFDVCw2QkFBNEI7RWdDeURwQix5QkFBb0M7QXRDaTFIaEQ7O0FzQ3A2SEE7RUF3RlksTUFBTTtFQUNOLGVBQW1DO0F0Q2cxSC9DOztBc0N6NkhBO0VoQ09JLGtCQUFrQjtFQXdCbEIsUUFBUTtFQUNSLDZCQUE0QjtFZ0NvRXBCLHVCQUFrQztBdEM0MEg5Qzs7QXNDaDdIQTtFQXVHZSx3QkFBd0I7QXRDNjBIdkM7O0FzQ3A3SEE7RUE2R1ksUUFBUTtFQUNSLGlCQUFxQztBdEMyMEhqRDs7QXNDcjBIQTtBQUVBO0VBRUksYUFBYTtFQUNiLGtCQUFrQjtFaENsSGxCLGtCQUFrQjtFQWtCbEIsU0FBUztFQUNULDZCQUE0QjtFZ0NpRzVCLFVBQVU7RUFDVixTQUFTO0F0Q3cwSGI7O0FzQ3QwSEk7RUFDSSxjQUFjO0F0Q3kwSHRCOztBc0NsMUhBO0VBYVEsa0JBQWtCO0VBQ2xCLFFBQVE7RUFDUixjQUFjO0VBQ2QsV0FBVztFQUNYLG1CQUFtQjtFQUNuQixlQUFlO0VBQ2Ysc0NuQnBJNkI7RW1CcUk3QixnQkFBZ0I7RUFDaEIsaUJBQWlCO0VBQ2pCLDZDcEMzSStCO0FGbzlIdkM7O0FzQy8xSEE7RWhDL0dJLGtCQUFrQjtFQWtCbEIsU0FBUztFQUNULDZCQUE0QjtFZ0NzSHBCLGNBQWM7RUFDZCxZQUFZO0VBQ1osV0FBVztFQUNYLG1CQUFtQjtFQUNuQiwyQkFBMkI7RUFDM0IseUJBQXlCO0VBQ3pCLGdEcENySjJCO0FGaStIdkM7O0FzQ3YwSEE7RUFHUSxXQUFXO0VBQ1gsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixzQ25CNUo2QjtFbUI2SjdCLGdCQUFnQjtFQUNoQixpQkFBaUI7RUFDakIsNkNwQ25LK0I7QUYyK0h2Qzs7QXNDajBIQTtFQUlRLGVBQWU7RUFDZixXQUFXO0VBQ1gseUJBQXlCO0VBQ3pCLHNDbkI3SzZCO0VtQjhLN0IsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixtQkFBbUI7QXRDaTBIM0I7O0FzQzMwSEE7RUFjUSxvQkFBb0I7RUFDcEIsY0FBYztBdENpMEh0Qjs7QXNDMXpIQTtFQUdRLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZUFBZTtFQUNmLHNDbkJsTTZCO0VtQm1NN0IsZ0JBQWdCO0VBQ2hCLGlCQUFpQjtFQUNqQix5QnBDdExlO0FGaS9IdkI7O0FzQ3AwSEE7RUFhUSxjcEMxTGU7QUZxL0h2Qjs7QXNDcHpIQTtFQUVJLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsZ0JBQWdCO0F0Q3N6SHBCOztBdUN2aElBOzs7O0N2QzZoSUM7QXVDdmhJRDtFQUlJLFVyQ21OTTtBRm0wSFY7O0FHdCtIRTtFb0NwREY7SUFRUSxlQUFlO0lBQ2YsU0FBUztJQUNULFdBQVc7SUFDWCxVQUFVO0V2Q3VoSWhCO0FBQ0Y7O0FHbitIRTtFb0NoRUY7SUFnQlEsa0JBQWtCO0V2Q3doSXhCO0FBQ0Y7O0FHci9IRTtFb0NwREY7SUF1QlksYUFBYTtFdkN1aEl2QjtBQUNGOztBRy8rSEU7RW9DaEVGO0lBNEJZLGtCQUFrQjtJQUNsQixXQUFXO0lBQ1gsZUFBZTtJQUNmLGlDckN5QjZCO0VGKy9IdkM7QUFDRjs7QXVDeGpJQTtFQXFDUSxnQkFBZ0I7RUFDaEIsMkNBQTJDO0F2Q3VoSW5EOztBQUVBO0V1Q3RoSVksd0NyQ1d3QjtBRjZnSXBDOztBQUVBO0V1Q3RoSVksbUJyQ2lDYztBRnUvSDFCOztBR2poSUU7RW9DcERGO0lBa0RZLCtDcEIzQ3lCO0lvQjRDekIsZ0RwQjVDeUI7SW9CNkN6QixvQkFBb0I7RXZDd2hJOUI7QUFDRjs7QUc3Z0lFO0VvQ2hFRjtJQXlEWSxzQ3BCbER5QjtFbkIya0luQztBQUNGOztBdUNubElBO0VBNkRZLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2QsZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixlQUFlO0VBQ2Ysd0JBQXdCO0VBQ3hCLDBCQUEwQjtBdkMwaEl0Qzs7QUFFQTtFdUN6aElnQix5QkFBeUI7QXZDMmhJekM7O0FBRUE7RXVDemhJZ0IsOENyQ2pCd0I7QUY0aUl4Qzs7QUdqaklFO0VvQ3BERjtJQStFZ0IsYUFBYTtFdkMyaEkzQjtBQUNGOztBRzNpSUU7RW9DaEVGO0lBb0ZnQixhQUFhO0V2QzRoSTNCO0FBQ0Y7O0F1Q2puSUE7RUF3RmdCLHFCQUFxQjtFQUNyQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLGVBQWU7RUFDZixXQUFXO0F2QzZoSTNCOztBR3pqSUU7RW9DaEVGO0lBa0dvQixtQkFBbUI7RXZDNGhJckM7QUFDRjs7QXVDL25JQTtFQXdHZ0Isa0NyQ3JHdUI7QUZnb0l2Qzs7QUFFQTtFdUMxaElvQix5QkFBeUI7QXZDNGhJN0M7O0FBRUE7RXVDMWhJb0Isc0JBQXNCO0F2QzRoSTFDOztBdUMzb0lBO0VBbUhvQixrQ3JDaEhtQjtBRjRvSXZDOztBdUMvb0lBO0VBMEhRLGFBQWE7QXZDeWhJckI7O0F1Q25wSUE7RUE4SFEsYUFBYTtBdkN5aElyQjs7QXVDcGhJQTtBcENuRUU7RW9Dd0VGO0lBTVEsU0FBUztJQUNULGFBQW9CO0lBQ3BCLGdCQU5PO0V2Q3FoSWI7RXVDdmhJRjtJQVdZLDZDQUE0QztFdkMrZ0l0RDtFdUMxaElGO0lBZ0JZLFVBQVU7SUFDVixTQUFTO0lBQ1QsNkNBQTRDO0V2QzZnSXREO0FBQ0Y7O0FHeG1JRTtFb0NrR0Y7SUFJUSxzQkFBc0I7SUFDdEIsWUFBWTtFdkN1Z0lsQjtFdUM1Z0lGO0lBUVksMkNBQTBDO0V2Q3VnSXBEO0V1Qy9nSUY7SUFhWSxVQUFVO0lBQ1YsV0FBVztJQUNYLDBDQUF5QztFdkNxZ0luRDtBQUNGOztBd0M3cklBO0FBRUE7RUFFSSxtQkFBbUI7QXhDOHJJdkI7O0F3Q2hzSUE7RUFNUSxrQkFBa0I7RUFDbEIsbUJBQW1CO0VBQ25CLHNDckJHNkI7RXFCa0U3Qjs7Ozs7Ozs7Ozs7VXhDb29JRTtBQUNWOztBQUVBO0V3Q3pzSVksZ0JBQWdCO0VBQ2hCLDJDQUEyQztBeEMyc0l2RDs7QUFFQTtFWXZzSUUsMENBYmdEO0VBY2hELHNDT1JtQztFUFNuQyxnR0FURDtBWmt0SUQ7O0F3Qzd0SUE7RUFvQlksYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsc0JBQXNCO0VBQ3RCLDRCQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsZ0JBQWdCO0F4QzZzSTVCOztBRy9xSUU7RXFDeERGO0lBNkJnQixlQUFlO0V4QytzSTdCO0FBQ0Y7O0F3Qzd1SUE7RUFpQ2dCLGtCQUFrQjtFQUNsQixjQUFjO0VBQ2QsWUFBWTtFQUNaLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsZ0JBQWdCO0F4Q2d0SWhDOztBd0N0dklBO0VBeUNvQixXQUFXO0VBQ1gsWUFBWTtBeENpdEloQzs7QXdDM3ZJQTtFQStDZ0IsWUFBWTtFQUNaLGtCQUFrQjtBeENndElsQzs7QUd4c0lFO0VxQ3hERjtJQW1Eb0IsU0FBUztJQUNULFdBQVc7SUFDWCxtQkFBbUI7RXhDa3RJckM7QUFDRjs7QXdDeHdJQTtFQTBEZ0IsY0FBYztFQUNkLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxnQkFBZ0I7RUFDaEIsdUNyQnJEcUI7RXFCc0RyQixlQUFlO0F4Q2t0SS9COztBQUVBO0V3Q2p0SW9CLGtDdENoQmdCO0FGbXVJcEM7O0FBRUE7RXdDanRJb0Isc0N0Q2JxQjtBRmd1SXpDOztBeUM1eElBO0FBRUE7RUFXSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixZdkM2TFM7QUZ1bEliOztBeUNseUlBO0VBaUJRLGFBQWE7RUFDYixlQUFlO0F6Q3F4SXZCOztBeUN2eUlBO0VBdUJRLGtCQUFrQjtFQUNsQixlQXRCWTtFQXVCWixZQXJCWTtFQXNCWixxQkFBdUI7RUFDdkIsZ0RBQWdEO0VBQ2hELHFDQUFxQztFQUNyQyx5QkF0Qlk7QXpDMHlJcEI7O0F5Q2p6SUE7RUFnQ1ksY0FBYztFQUNkLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFdBL0JRO0VBZ0NSLFlBaENRO0VBaUNSLDBDQUEwQztFQUMxQyx3Q3ZDZ0J3QjtFdUNkeEIseUJBQXlCO0VBQ3pCLHlCQW5DUTtBekN1eklwQjs7QXlDOXpJQTtFQThDWSxrQkFBa0I7RUFDbEIsY0FBYztFQUNkLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsWUE5Q1E7RUErQ1IsaUJBL0NRO0F6Q20wSXBCOztBeUN2MElBO0VBc0RnQixXQUFXO0F6Q3F4STNCOztBeUMzMElBO0VBNkRRLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIsbUJBQW1CO0F6Q2t4STNCOztBeUNqMUlBO0VBb0VRLGFBQWE7QXpDaXhJckI7O0F5Q3IxSUE7RUF5RVksWUFBWTtBekNneEl4Qjs7QXlDejFJQTtFQWlGZ0Isc0JBQXNCO0F6QzR3SXRDOztBeUM3MUlBO0VBb0ZvQixTQTlFRDtBekMyMUluQjs7QXlDajJJQTtFQXdGb0Isa0JBaEZLO0VBaUZMLGlCQWhGSztBekM2MUl6Qjs7QXlDdDJJQTtFQTRGd0IsYUFBYTtBekM4d0lyQzs7QXlDMTJJQTtFQW9Hb0IsZ0JBQWdCO0F6QzB3SXBDOztBeUM5MklBO0VBd0dvQixhQUFhO0F6QzB3SWpDOztBeUNsM0lBO0VBa0hnQix5QkFBeUI7QXpDb3dJekM7O0F5Q3QzSUE7RUFxSG9CLHVCQUE0QztBekNxd0loRTs7QXlDMTNJQTtFQXlIb0Isa0JBaEhLO0VBaUhMLGlCQWxISztBekN1M0l6Qjs7QXlDLzNJQTtFQTZId0IsYUFBYTtBekNzd0lyQzs7QXlDbjRJQTtFQXFJb0IsYUFBYTtBekNrd0lqQzs7QXlDdjRJQTtFQXlJb0IsZ0JBQWdCO0F6Q2t3SXBDOztBeUMzNElBO0VBaUpRLGdCQTlJYTtBekM0NElyQjs7QXlDLzRJQTtFQXlKWSxXQUFXO0VBQ1gsc0JBQXNCO0F6QzB2SWxDOztBMEN0NUlBO0FBRUE7RUFJSSxrQkFBa0I7RUFDbEIsY0FBYztBMUNxNUlsQjs7QUd4MElFO0V1Q2xGRjtJQVFNLGtCQUFrQjtFMUN1NUl0QjtBQUNGOztBR3QwSUU7RXVDMUZGO0lBYU0sYUFBYTtJQUNiLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsYUFBYTtJQUNiLHNDdkJQK0I7RW5CKzVJbkM7RUFDQTtJMEN0NUlNLHNCQUFzQjtFMUN3NUk1QjtFQUNBO0kwQ3I1SU0sc0JBQXNCO0UxQ3U1STVCO0FBQ0Y7O0EwQ2g3SUE7RUE2Qk0sWUFBWTtFQUNaLGFBQWE7RUFDYixzQkFBc0I7QTFDdTVJNUI7O0EwQ3Q3SUE7RUFrQ1EsZ0JBQWdCO0VBQ2hCLGN4Q3VDZTtFd0N0Q2YsaUJBQWlCO0ExQ3c1SXpCOztBMEM1N0lBO0VBeUNNLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUN4Q1VrQztFd0NUbEMsWUFBWTtFQUNaLFlBQVk7RUFDWixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLHNCQUFzQjtBMUN1NUk1Qjs7QUdyM0lFO0V1Q2xGRjtJQW1EUSxzQ3ZCekM2QjtJdUIwQzdCLHdDeENHNEI7SXdDRjVCLFdBQVc7RTFDeTVJakI7QUFDRjs7QUdyM0lFO0VIdzNJQTtJMEN2NUlRLHNCQUFzQjtFMUN5NUk5QjtFQUNBO0kwQ3Q1SVEsc0JBQXNCO0UxQ3c1STlCO0FBQ0Y7O0EwQ3g5SUE7RUFvRVEsNkJ4Q2pCNEI7QUZ5NklwQzs7QTBDNTlJQTtFbENRRSxZa0NrRTBCO0VsQ2pFMUIsZ0JBSGdEO0VBSWhELGVBQWU7RUFNYixpQmtDMER3QjtFbENsRHhCLDJDV2RpQztFdUJpRS9CLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsZUFBZTtBMUMwNUlyQjs7QTBDMStJQTtFQW1GUSx1QkFBdUI7QTFDMjVJL0I7O0FHNTVJRTtFdUNsRkY7SUF1RlEsd0JBQXdCO0lBQ3hCLHdDeENqQzRCO0l3Q2tDNUIsa0N4Q25GK0I7RUYrK0lyQztBQUNGOztBRzU1SUU7RUgrNUlBO0kwQzE1SVEsd0N4QzVDMEI7SXdDNkMxQixXQUFXO0UxQzQ1SW5CO0VBQ0E7STBDejVJUSw2Q3hDOUY2QjtJd0MrRjdCLFdBQVc7RTFDMjVJbkI7QUFDRjs7QTBDamdKQTtFQTJHUSxhQUFhO0ExQzA1SXJCOztBMENyZ0pBO0VBZ0hRLHVCQUF1QjtBMUN5NUkvQjs7QTBDemdKQTtFQW1IVSxjQUFjO0U1QmpHdkIsa0NBQWtDO0U0Qm1HekIsa0JBQWtCO0VBQ2xCLFlBQVk7RUFDWixjQUFjO0VBQ2QsV0FBVztFQUNYLFlBQVk7QTFDMDVJdEI7O0EwQ25oSkE7RUE0SFksY0FBYztBMUMyNUkxQjs7QUFFQTtFMENuNUlFLHNCQUFzQjtFQUN0QixjQUFjO0VBQ2QsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixvQkFBb0I7RTlCekhwQiwwQ0FiZ0Q7RUFjaEQsc0NPUm1DO0VQU25DLGdHQVREO0Fad2hKRDs7QUFFQTtFMENyNUlJLGtCQUFrQjtBMUN1NUl0Qjs7QUFFQTtFMEN0NUlNLFlBQVk7RUFDWixlQUFlO0ExQ3c1SXJCOztBMkM3aUpBO0FBSUE7O0VuQ01FLFltQ0hzQjtFbkNJdEIsZW1DSm9DO0VuQ0twQyxlQUFlO0VBTWIsaUJtQ1hvQjtFbkNtQnBCLDJDV2RpQztFd0JKbkMsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7QTNDZ2pKckI7O0EyQ3pqSkE7O0VBWUksWUFBWTtFQUNaLFdBQVc7RUFDWCxZQUFZO0EzQ2tqSmhCOztBMkNoa0pBOztFQWtCSSxvQkFBb0I7RUFDcEIsbUJBQW1CO0EzQ21qSnZCOztBMkN0a0pBOztFQXdCSSxhQUFhO0VBQ2IsV0FBVztFQUNYLFlBQVk7RUFDWixnQkFBZ0I7QTNDbWpKcEI7O0EyQzlrSkE7O0VBOEJNLFdBQVc7RUFDWCxZQUFZO0U3QmZqQixrQ0FBa0M7QWRxa0puQzs7QTJDaGpKQTtFQUVFLFdBQVc7RUFDWCw2Q3pDcENxQztBRnNsSnZDOztBMkNyakpBO0VBTUksK0N6Q3JDMkM7QUZ3bEovQzs7QTJDempKQTtFQVVJLHNCQUFzQjtBM0NtakoxQjs7QTJDL2lKQTtFQUVFLGNBQWM7RUFDZCx5QkFBeUI7QTNDaWpKM0I7O0EyQ3BqSkE7RUFNSSx5QkFBcUM7QTNDa2pKekM7O0EyQzVpSkE7RW5DekRFLFltQzJEc0I7RW5DMUR0QixlbUMwRG9DO0VuQ3pEcEMsZUFBZTtFQU1iLGlCbUNtRG9CO0VuQzNDcEIsMkNXZGlDO0V3QjBEbkMsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIsV0FBVztFQUNYLDZDekNyRXFDO0FGdW5KdkM7O0EyQzVqSkE7RUFhSSwrQ3pDdEUyQztBRnluSi9DOztBMkNoa0pBO0VBaUJJLFlBQVk7RUFDWixXQUFXO0VBQ1gsWUFBWTtBM0NtakpoQjs7QUFFQTtFMkM3aUpJLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0EzQytpSnZCOztBMkMxaUpBO0VBR0ksa0JBQWtCO0VBQ2xCLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLHFCQUFxQjtBM0MyaUp6Qjs7QTJDbGpKQTtFQVVNLFdBQVc7RUFDWCxZQUFZO0EzQzRpSmxCOztBMkN2akpBO0VBZ0JJLGFBQWE7QTNDMmlKakI7O0FBRUE7RTJDcmlKSSx1QkFBdUI7QTNDdWlKM0I7O0FBRUE7RTJDdGlKTSxhQUFhO0EzQ3dpSm5COztBQUVBO0UyQ3RpSk0sbUJBQW1CO0VBQ25CLG9CQUFvQjtBM0N3aUoxQjs7QUFFQTtFYzNwSkMsa0NBQWtDO0FkNnBKbkM7O0EyQ2ppSkE7OztFbkN0SUUsWW1DMElzQjtFbkN6SXRCLGdCQUhnRDtFQUloRCxlQUFlO0VBTWIsaUJtQ2tJb0I7RW5DMUhwQiwyQ1dkaUM7RXdCeUluQyxxQkFBcUI7RUFDckIsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsc0JBQXNCO0VBQ3RCLGVBQWU7RUFDZixnQkFBZ0I7RUFDaEIsV0FBVztFQUNYLDZDekNySnFDO0FGNHJKdkM7O0EyQ3BqSkE7OztFQWdCSSwrQ3pDdEoyQztBRmdzSi9DOztBMkMxakpBOzs7RUFvQkksV0FBVztBM0M0aUpmOztBMkN4aUpBOztFQUdFLHlCekN6SXNCO0FGbXJKeEI7O0EyQzdpSkE7O0VBTUkseUJBQTZDO0EzQzRpSmpEOztBMkNyaUpBO0VuQzNLRSxZbUM2S3NCO0VuQzVLdEIsZ0JBSGdEO0VBSWhELGVBQWU7RUFNYixpQm1DcUtvQjtFbkM3SnBCLDJDV2RpQztFd0I0S25DLHdDekMvSGtDO0V5Q2dJbEMsaUJBQWlCO0VBQ2pCLG1CQUFtQjtBM0MyaUpyQjs7QTJDaGpKQTtFQVFJLGtCQUFrQjtFQUNsQixRQUFRO0VBQ1Isa0JBQWtCO0VBQ2xCLFdBQVc7QTNDNGlKZjs7QTJDcmlKQTtFQUVFLG9CQUFvQjtFQUNwQix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBRW5CLG1CQUFtQjtFQUNuQixjQUFjO0VBQ2Qsc0JBQXNCO0VBQ3RCLFlBQVk7RUFDWixrQkFBa0I7RUFDbEIsa0JBQWtCO0VBQ2xCLHVDeEJ2TW1DO0V3QndNbkMsa0N6QzNKa0M7RXlDNEpsQyxpQkFBaUI7RUFDakIsZUFBZTtFQUNmLHNCQUFzQjtFQUN0QixlQUFlO0VBRWYsa0N6Q2xOcUM7RXlDbU5yQyx5Q3pDbk5xQztBRnd2SnZDOztBMkN6akpBO0VBdUJJLDJDekNwTjJDO0V5Q3FOM0Msb0N6Q3JOMkM7QUYydkovQzs7QTJDOWpKQTtFQThCSSxXQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtBM0NvaUpyQjs7QUFFQTs7RTJDN2hKZ0IsZ0JBQWdCO0EzQ2dpSmhDOztBQUVBOztFMkNqaUpnQixhQUFhO0EzQ29pSjdCOztBQUVBOztFMkNoaUpnQixhQUFhO0EzQ21pSjdCOztBQUVBOztFMkNwaUpnQixnQkFBZ0I7QTNDdWlKaEM7O0EyQ2hpSkE7RW5DclBFLFltQ3VQdUI7RW5DdFB2QixnQkFIZ0Q7RUFJaEQsZUFBZTtFQUdiLGlCbUNrUHNDO0VuQ3ZPdEMsMkNXZGlDO0V3QnVQbkMsb0JBQW9CO0VBQ3BCLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsc0JBQXNCO0VBQ3RCLGtCQUFrQjtFQUNsQixrQ3pDaFFxQztFeUNpUXJDLDZDQUE0QjtFQUM1QixpQkFBaUI7RUFDakIsZ0JBQWdCO0VBQ2hCLGVBQWU7RUFDZixtQkFBbUI7QTNDcWlKckI7O0EyQ25qSkE7RUFpQkksbUJBQW1CO0EzQ3NpSnZCOztBMkN2akpBO0VBcUJJLGtCQUFrQjtFQUNsQixrQkFBa0I7QTNDc2lKdEI7O0EyQy9oSkE7RUFDRSxjQUFjO0VBQ2QsbUJBQW1CO0EzQ2tpSnJCOztBMkM1aEpBO0VBQ0UsY0FBYztFQUNkLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsa0N6Q2hTcUM7QUYrekp2Qzs7QTJDemhKQTtFbkNwU0UsWW1Dc1NzQjtFbkNyU3RCLGdCQUhnRDtFQUloRCxlQUFlO0VBTWIsaUJtQzhSb0I7RW5DdFJwQiwyQ1dkaUM7RXdCcVNuQyxvQkFBb0I7RUFDcEIsbUJBQW1CO0VBQ25CLFVBQVU7RUFDVixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLG1CQUFtQjtFQUNuQixpQ3pDaFFzQztFeUNpUXRDLHVCQUF1QjtBM0MraEp6Qjs7QUFFQTtFMkM5aEpJLGdCQUFnQjtBM0NnaUpwQjs7QUFFQTtFMkM5aEpJLGdCQUFnQjtBM0NnaUpwQjs7QTJDampKQTtFQXFCSSxnQkFBZ0I7RUFDaEIsWUFBWTtFQUNaLFdBQVk7QTNDZ2lKaEI7O0EyQ3ZqSkE7RUEyQkksNkJ6Q3BSZ0M7QUZvekpwQzs7QUFFQTtFMkMvaEpNLGdCQUFnQjtBM0NpaUp0Qjs7QUFFQTtFMkMvaEpNLGdCQUFnQjtBM0NpaUp0Qjs7QTJDemhKQTtFQUVFLDZDekNsVnFDO0FGNjJKdkM7O0EyQzdoSkE7RUFLSSwrQ3pDblYyQztBRisySi9DOztBMkNyaEpBO0VuQzFWRSxZbUM0VnNCO0VuQzNWdEIsVW1DMlY4QjtFbkMxVjlCLGVBQWU7RUFNYixpQm1Db1ZvQjtFbkM1VXBCLDJDV2RpQztFd0I0Vm5DLFdBQVc7RUFDWCxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFPbkIsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxtQnpDOVJ5QjtBRmt6SjNCOztBMkNyaUpBO0VBV0ksZ0JBQWdCO0VBQ2hCLFdBQVc7QTNDOGhKZjs7QTJDMWlKQTtFQW9CSSxtQkFBMkM7QTNDMGhKL0M7O0EyQ25oSkE7RW5DclhFLFltQ3VYVztFbkN0WFgsVW1Dd1grQjtFbkN2WC9CLGVBQWU7RUFNYixpQm1DK1dTO0VuQ3ZXVCwyQ1dkaUM7RXdCd1huQyxXQUhXO0VBSVgsb0JBQW9CO0VBQ3BCLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsNkN6Q2hZcUM7RXlDaVlyQyxXQUFXO0EzQ3VoSmI7O0EyQ2ppSkE7RUFhSSxXQUFXO0EzQ3doSmY7O0FHLzFKRTtFd0M4VUY7SUFJSSxhQUFhO0UzQ2toSmY7QUFDRjs7QUdqM0pFO0V3QzBWRjtJQVlJLGVBQWU7SUFDZixZQUpVO0lBS1YsV0FBaUI7SUFDakIsVXpDdE1NO0l5Q3VNTixXQU5XO0lBT1gsWUFQVztJQVFYLGtCQUFrQjtJQUNsQiw2Q3pDOVptQztJeUMrWm5DLFdBQVc7SUFDWCwyQ0FBMkM7RTNDZ2hKN0M7RTJDcmlKRjtJQXdCTSxrQkFBa0I7SUFDbEIsUUFBUTtJQUNSLFlBQVk7RTNDZ2hKaEI7QUFDRjs7QTRDOTdKQTtBQUVBO0VBSUUsYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7QTVDNjdKckI7O0E0Q244SkE7RUFhRyxjMUM4RWtCO0FGNDJKckI7O0E0Q3Y4SkE7RUFpQkcsYzFDMEVrQjtBRmczSnJCOztBNEMzOEpBO0VBeUJHLFdBQVc7QTVDczdKZDs7QTRDLzhKQTtFQTZCRyxXQUFXO0E1Q3M3SmQ7O0E2Q3I5SkE7QUFFQTtFQUVJLGFBQWE7RUFDYixxQkFBcUI7RUFDckIsZUFBZTtFQWFmO0E3QzA4Sko7O0E2QzM5SkE7RUFPUSxjQUFjO0VBQ2QsWUFBWTtFQUNaLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsV0FBVztFQUNYLGdCQUFnQjtFQUNoQix1QzFCSDZCO0UwQkk3QixlQUFlO0E3Q3c5SnZCOztBNkN0K0pBOzs7RUFzQlEsdUMzQ2hCK0I7QUZzK0p2Qzs7QTZDNStKQTs7RUEyQlEseUMzQ25CdUM7QUZ5K0ovQzs7QThDbi9KQTtBQU1BOztFQUVFLGFBQWE7RUFDYixZQU5RO0VBT1Isc0MzQkVtQztBbkIrK0pyQzs7QUFFQTs7RThDaC9KSSx3QzVDNENnQztBRnU4SnBDOztBQUVBOztFOENqL0pJLHlCQUF5QjtBOUNvL0o3Qjs7QThDLy9KQTs7RUFlSSxZQUFZO0VBQ1osK0MzQlZpQztFMkJXakMsa0QzQlhpQztFMkJZakMsZUFBZTtFQUNmLFlBQVk7RUFDWixlQUFlO0VBQ2Ysa0JBQWtCO0VBQ2xCLGlDNUMyQm9DO0FGMDlKeEM7O0FBRUE7O0U4Q3AvSk0sZ0JBQWdCO0E5Q3UvSnRCOztBQUVBOztFOENyL0pNLG1CQUFtQjtBOUN3L0p6Qjs7QThDcmhLQTs7RUFrQ0ksa0JBQWtCO0VBQ2xCLGdEM0I3QmlDO0UyQjhCakMsbUQzQjlCaUM7RTJCK0JqQyxXQUFXO0E5Q3cvSmY7O0E4QzdoS0E7O0V4Q1FJLGtCQUFrQjtFQThCbEIsU0FBUztFQUNULFFBQVE7RUFDUixnQ0FBK0I7RXdDQzdCLGVBQWU7RUFDZixpQzVDT2tDO0FGcy9KeEM7O0E4Q3ZpS0E7O0VBOENNLGVBQWU7QTlDOC9KckI7O0FBRUE7O0U4QzcvSlEsc0JBQXNCO0E5Q2dnSzlCOztBQUVBOztFOEM5L0pRLHNCQUFzQjtBOUNpZ0s5Qjs7QThDdGpLQTs7RUF5RFEsV0FBVztBOUNrZ0tuQjs7QThDNS9KQTtFQUNFLG1CQUFtQjtFQUNuQix1QkFBdUI7QTlDKy9KekI7O0FHN2dLRTtFMkNZRjtJQU9NLHdCQUF3QjtFOUMrL0o1QjtBQUNGOztBOEMzL0pBO0VBQ0UsNENBQTRDO0VBQzVDLG1CQUFtQjtBOUM4L0pyQjs7QThDeC9KQTtFQUVFLGFBQWE7QTlDMC9KZjs7QUc1aEtFO0UyQ2dDRjtJQUtJLGNBQWM7RTlDNC9KaEI7QUFDRjs7QThDbGdLQTtFQVNJLFlBQVk7QTlDNi9KaEI7O0E4Q3RnS0E7OztFQWtCTSxhQUFhO0VBQ2IsbUJBQW1CO0VBQ25CLGVBQWU7RUFDZixZQTNHSTtFQTRHSixZQUFZO0VBQ1osc0JBQXNCO0VBQ3RCLHNDM0JyRytCO0UyQnNHL0IsV0FBVztFQUNYLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZiw2QzVDL0dpQztBRnltS3ZDOztBR3hqS0U7RTJDZ0NGOzs7SUFpQ1EsV0FBVztJQUNYLDhCQUE4QjtFOUM4L0pwQztBQUNGOztBOENqaUtBOzs7RUF3Q1EsK0M1Q3ZIdUM7QUZzbksvQzs7QThDdmlLQTs7O0VBNkNNLGtCQUFrQjtBOUNnZ0t4Qjs7QThDN2lLQTs7O0VBaURNLGlCQUFpQjtBOUNrZ0t2Qjs7QThDbmpLQTs7O0VBeURJLGtCQUFrQjtFQUNsQixxQkFBcUI7QTlDZ2dLekI7O0FHMWxLRTtFMkNnQ0Y7OztJQTZETSx1QkFBdUI7RTlDb2dLM0I7QUFDRjs7QThDbGtLQTs7O0VBaUVNLFVBQVU7RUFDVixrQkFBa0I7RUFDbEIsU0F6Skk7RUEwSkosZ0JBQWdCO0VBQ2hCLHdDNUNyRzhCO0U0Q3NHOUIsMEJBQTBCO0VBQzFCLDRDQUE0QztBOUN1Z0tsRDs7QUc5bUtFO0UyQ2dDRjs7O0lBMEVRLFdBQVc7RTlDMmdLakI7QUFDRjs7QThDdGxLQTs7O0VBOEVRLGFBQWE7RUFDYixtQkFBbUI7RUFFbkIsZUFBZTtFQUNmLGtCQUFrQjtFQUNsQixlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLDBCQUEwQjtBOUM2Z0tsQzs7QThDbG1LQTs7O0VBd0ZVLFlBQVk7QTlDZ2hLdEI7O0E4Q3htS0E7OztFQTRGVSxhQUFhO0VBQ2Isa0JBQWtCO0E5Q2toSzVCOztBOEMvbUtBOzs7RUFnR1ksV0FBVztFQUNYLFlBQVk7RUFDWixpQzVDcEk0QjtBRnlwS3hDOztBOEN2bktBOzs7RUF1R1UsYUFBYTtBOUNzaEt2Qjs7QThDN25LQTs7O0VBMEdZLHFCQUFxQjtBOUN5aEtqQzs7QThDbm9LQTs7O0VBOEdZLGFBQWE7QTlDMmhLekI7O0E4Q3pvS0E7OztFQWtIWSxhQUFhO0E5QzZoS3pCOztBOEMvb0tBOzs7RUFzSFkscUJBQXFCO0VBQ3JCLGtDNUN4TTJCO0FGdXVLdkM7O0E4Q3BoS0E7RUFHRSxlQUFlO0VBQ2YsYUFBYTtFQUNiLHNCQUFzQjtBOUNxaEt4Qjs7QU8xdUtFO0VBRUUsWUFBWTtFQUNaLGNBQWM7QVA0dUtsQjs7QU96dUtFO0VBQ0UsV0FBVztBUDR1S2Y7O0FHcnNLRTtFMkNrS0Y7SUFRSSxlQUFlO0U5Q2dpS2pCO0FBQ0Y7O0E4Q3ppS0E7RUFhSSxTQUFTO0VBQ1QsWUFBWTtBOUNnaUtoQjs7QUdodEtFO0UyQ2tLRjtJQWtCTSxXQUFXO0lBQ1gsY0FBYztFOUNpaUtsQjtBQUNGOztBOENyaktBO0V0Q2pORSxZc0MwTzZCO0V0Q3pPN0IsZXNDeU8wQztFdEN4TzFDLGVBQWU7RUFNYixpQnNDa08yQjtFdEMxTjNCLDJDV2RpQztFMkJ5T2pDLFdBQVc7RUFDWCxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGdCQUFnQjtFQUNoQixlQUFlO0VBQ2Ysc0JBQXNCO0E5Q29pSzFCOztBR3J1S0U7RTJDa0tGO0lBa0NNLFlBQVk7RTlDc2lLaEI7QUFDRjs7QUcvdEtFO0UyQ3NKRjtJQXNDTSxpQkFBaUI7RTlDd2lLckI7QUFDRjs7QThDL2tLQTtFQTBDTSxXQUFXO0VBQ1gsaUJBQWlCO0E5Q3lpS3ZCOztBK0MveUtBO0FBR0E7RUFDRSxpQkFBaUI7RUFDakIsZ0JBQWdCO0EvQ2d6S2xCOztBK0MzeUtBO0VBSUUseUJBQXlCO0VBQ3pCLFdBQVc7RUFDWCxtQkFBbUI7QS9DMnlLckI7O0ErQ2p6S0E7RUFVSSxxQkFBcUI7RUFDckIsaUJBQWlCO0EvQzJ5S3JCOztBK0N0ektBO0VBaUJJLDZCQUE2QjtBL0N5eUtqQzs7QStDMXpLQTtFQXFCTSxrQkFBa0I7RUFDbEIsaUM3Q3VCa0M7RTZDdEJsQyxhQUFhO0EvQ3l5S25COztBK0NoMEtBO0VBMEJRLGFBQWE7RUFDYixtQkFBbUI7QS9DMHlLM0I7O0ErQ3IwS0E7RUErQlEsZUFBZTtFQUNmLGVBQWU7QS9DMHlLdkI7O0ErQzEwS0E7RUFtQ1UsNkI3Q1EwQjtBRm15S3BDOztBK0M5MEtBO0VBd0NRLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsNkJBQTZCO0VBQzdCLGVBQWU7RUFDZixnQkFBZ0I7QS9DMHlLeEI7O0ErQ3QxS0E7O0VBaURRLFdBQVc7RUFDWCxZQUFZO0VBQ1osaUJBQWlCO0VBQ2pCLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIsY0FBYztBL0MweUt0Qjs7QStDaDJLQTs7RUF5RFUsNkI3Q2QwQjtBRjB6S3BDOztBK0NyMktBO0VBZ0VVLDZCN0NyQjBCO0FGOHpLcEM7O0ErQ3oyS0E7RUF1RVUsNkI3QzVCMEI7QUZrMEtwQzs7QStDNzJLQTtFQTRFUSxrQkFBa0I7QS9DcXlLMUI7O0ErQ2ozS0E7RUFtRk0sNkI3Q3hDOEI7QUYwMEtwQzs7QStDcjNLQTtFQXdGUSx5QkFBeUI7QS9DaXlLakM7O0FBRUE7RStDMXhLTSxrQzdDbEQ4QjtBRjgwS3BDOztBQUVBO0UrQzF4S00sZ0duQ25HTDtBWiszS0Q7O0ErQ2o0S0E7RUF5R00sZUFBZTtFQUNmLGFBQWE7QS9DNHhLbkI7O0FBRUE7RStDM3hLUSw2QkFBNkI7QS9DNnhLckM7O0FBRUE7RStDM3hLUSxpRG5DckgwQztBWms1S2xEOztBK0M5NEtBO0VBcUhRLGtCQUFrQjtBL0M2eEsxQjs7QStDbDVLQTtFQXdIVSxlQUFlO0VBQ2YsaUM3QzVFOEI7QUYwMkt4Qzs7QStDdjVLQTtFQTRIWSxrQzdDOUgyQjtBRjY1S3ZDOztBK0MzNUtBO0VBa0lRLGtCQUFrQjtBL0M2eEsxQjs7QStDLzVLQTtFQXNJUSxpQkFBaUI7QS9DNnhLekI7O0ErQ242S0E7RUEwSVEsY0FBYztFQUNkLGtCQUFrQjtBL0M2eEsxQjs7QStDeDZLQTtFQWdKTSxrQkFBa0I7QS9DNHhLeEI7O0ErQzU2S0E7RUF3Sk0sa0JBQWtCO0EvQ3d4S3hCOztBK0NoN0tBO0VBNEpRLGNBQWM7RUFDZCxjQUFjO0VBQ2QsZUFBZTtFQUNmLGdCQUFnQjtBL0N3eEt4Qjs7QStDdjdLQTtFQWtLVSxvQzdDbEtxQztBRjI3Sy9DOztBK0MzN0tBO0VBMktRLFdBQVc7QS9Db3hLbkI7O0ErQy83S0E7RUFrTFEsOEJBQThCO0VBQzlCLHFCQUFxQjtFQUNyQixrQkFBa0I7QS9DaXhLMUI7O0ErQ3I4S0E7RUF3TFEsa0JBQWtCO0VBQ2xCLGFBQWE7RUFDYix1QkFBdUI7RUFDdkIsbUJBQW1CO0VBQ25CLFNBQVM7RUFDVCxPQUFPO0VBQ1AsV0FBVztBL0NpeEtuQjs7QStDLzhLQTtFQWtNUSxXQUFXO0VBQ1gsWUFBWTtFakN6TG5CLGtDQUFrQztBZDI4S25DOztBK0NyOUtBO0VBME1NLGtCQUFrQjtFQUNsQixxQkFBcUI7RUFDckIsOEJBQThCO0EvQyt3S3BDOztBK0MzOUtBO0VBK01RLGtCQUFrQjtFQUNsQixTQUFTO0VBQ1QsaUJBQWlCO0VBQ2pCLE9BQU87RUFDUCxXQUFXO0VBQ1gsa0JBQWtCO0EvQ2d4SzFCOztBK0NwK0tBO0VBNE5NLG1DN0M5TmlDO0U2QytOakMsWUFBWTtFQUNaLGNBQWM7QS9DNHdLcEI7O0ErQzErS0E7RUFxT00sWUFBWTtBL0N5d0tsQjs7QStDOStLQTtFQTBPSSxVQUFVO0VBQ1YsV0FBVztBL0N3d0tmOztBK0NuL0tBOzs7Ozs7O0VBcVBJLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsWUFBWTtFQUNaLGtCQUFrQjtFQUNsQiw0QkFBNEI7RUFDNUIsa0NBQWtDO0VBQ2xDLDBCQUEwQjtBL0N3d0s5Qjs7QStDbmdMQTtFQStQSSwwWEFBMFg7QS9Dd3dLOVg7O0ErQ3ZnTEE7O0VBb1FJLDBkQUEwZDtBL0N3d0s5ZDs7QStDNWdMQTtFQXdRSSwwUUFBMFE7QS9Dd3dLOVE7O0ErQ2hoTEE7RUE0UUksNlVBQTZVO0EvQ3d3S2pWOztBK0NwaExBO0VBZ1JJLG1CQUFtQjtFQUNuQiwwVUFBMFU7QS9Dd3dLOVU7O0ErQ3poTEE7RUFxUkksNmFBQTZhO0EvQ3d3S2piOztBK0M3aExBOzs7RUE2Uk0sZUFBZTtFQUNmLHNCQUFzQjtBL0Nzd0s1Qjs7QStDcGlMQTs7O0VBc1NJLG1CQUFtQjtFQUNuQixXQUFXO0EvQ293S2Y7O0ErQzl2S0E7RUFHRSxtQkFBbUI7RUFDbkIsZUFBZTtBL0MrdktqQjs7QU8vaUxFO0VBRUUsWUFBWTtFQUNaLGNBQWM7QVBpakxsQjs7QU85aUxFO0VBQ0UsV0FBVztBUGlqTGY7O0ErQzV3S0E7RUFPSSxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLGlDN0N6UW9DO0FGa2hMeEM7O0ErQ2x4S0E7RUFZTSxZQUFZO0VBQ1osZ0JBQWdCO0VBQ2hCLHdDN0M1UThCO0U2QzZROUIsc0M1QjFUK0I7RTRCMlQvQixpQkFBaUI7RUFDakIsaUM3Q2pSa0M7RTZDa1JsQyxzQzdDdEhzQztFNkN1SHRDLFlBQVk7QS9DMHdLbEI7O0ErQzd4S0E7RUE0QkksWUFBWTtFQUNaLGFBQWE7QS9DcXdLakI7O0ErQ2x5S0E7RUFnQ00sV0FBVztFQUNYLFlBUlE7RUFTUixpQkFBdUI7RUFDdkIsa0JBQWtCO0VBQ2xCLGVBQWU7RUFDZixzQzVCaFYrQjtFNEJpVi9CLGdCQVpVO0VBYVYsZUFBZTtFQUNmLFdBQVc7RUFDWCw2QzdDeFZpQztBRjhsTHZDOztBK0MveUtBO0VBNENRLCtDN0N6VnVDO0FGZ21ML0M7O0ErQ256S0E7RUFnRFEsNkI3Q2xUNEI7QUZ5akxwQzs7QUFFQTtFK0Nyd0tVLHNCQUFzQjtBL0N1d0toQzs7QUFFQTtFK0N0d0tZLHNCQUFzQjtBL0N3d0tsQzs7QUFFQTtFK0Nwd0tVLHNCQUFzQjtBL0Nzd0toQzs7QUFFQTtFK0Nyd0tZLHNCQUFzQjtBL0N1d0tsQzs7QStDdjBLQTtFQXVFTSxXQUFXO0VBQ1gsc0JBQXNCO0VBQ3RCLFlBaERRO0VBaURSLGlCQWpEUTtFQWtEUixzQzdDL0tzQztFNkNnTHRDLDZCN0M5VThCO0U2QytVOUIsa0JBQWtCO0VBQ2xCLGdCQXBEVTtFQXFEVixpQkFBaUI7RUFDakIsc0M1QjNYK0I7RTRCNFgvQiwyQ0FBaUM7QS9Db3dLdkM7O0FBRUE7RStDbndLUSx3QzdDbFY0QjtBRnVsTHBDOztBQUVBO0UrQ253S1Esd0M3Q3RWNEI7QUYybExwQzs7QStDNzFLQTtFQTZGTSxZQXBFUTtFQXFFUixpQkFyRVE7RUFzRVIsZUFBZTtFQUNmLHNDNUIzWStCO0U0QjRZL0IsZ0JBdkVVO0VBd0VWLGlCQUFpQjtBL0Nvd0t2Qjs7QStDdDJLQTs7RUEyR00sc0JBQXNCO0VBQ3RCLDJCQUEyQjtFQUMzQixtQkFBbUI7QS9DZ3dLekI7O0ErQzcyS0E7O0VBc0hNLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsbUJBQW1CO0EvQzR2S3pCOztBK0NydktBO0VBRUUsa0JBQWtCO0VBQ2xCLGNBQWM7RUFDZCxXQUFXO0VBQ1gsWUFBWTtFQUNaLHNCQUFnQztFQUNoQyxzQzVCamJtQztFNEJrYm5DLG1CQUFtQjtBL0N1dktyQjs7QStDL3ZLQTtFekN4YUksa0JBQWtCO0VBOEJsQixTQUFTO0VBQ1QsUUFBUTtFQUNSLGdDQUErQjtFeUNvWi9CLG1DN0MxYm1DO0U2QzJibkMsWUFBWTtBL0MydktoQjs7QStDeHdLQTtFQWlCSSw0QzdDN1lvQztBRndvTHhDOztBK0NydktBO0VBRUUsYUFBYTtFQUNiLHVCQUF1QjtBL0N1dkt6Qjs7QUc5b0xFO0U0Q29aRjtJQU1JLG1CQUFtQjtFL0N5dktyQjtBQUNGOztBR3hvTEU7RTRDd1lGO0lBVUksbUJBQW1CO0UvQzJ2S3JCO0FBQ0Y7O0ErQ3R3S0E7RUFjSSxnQkFBZ0I7RUFDaEIsdUM1QmhkaUM7RTRCaWRqQyxrQkFBa0I7RUFDbEIsa0M3Q3JhZ0M7RTZDc2FoQyw0Q0FBbUM7RUFDbkMsYzdDdFRxQjtFNkN1VHJCLGVBQWU7QS9DNHZLbkI7O0ErQ2h4S0E7RUF3QkksYUFBYTtFQUNiLHVCQUF1QjtFQUN2QixtQkFBbUI7RUFDbkIsa0JBQWtCO0EvQzR2S3RCOztBK0N2eEtBO0VBK0JJLG9CQUFvQjtFQUNwQixrQkFBa0I7RUFDbEIsV0FBVztFQUNYLFlBQVk7RUFDWixrQkFBa0I7QS9DNHZLdEI7O0ErQy94S0E7RUFzQ00sV0FBVztFQUNYLFlBQVk7QS9DNnZLbEI7O0ErQ3B5S0E7RUE0Q0ksZ0JBQWdCO0VBQ2hCLGNBQWM7RUFDZCxrQkFBa0I7QS9DNHZLdEI7O0ErQzF5S0E7RUFpRE0scUJBQXFCO0VBQ3JCLGtCQUFrQjtFQUNsQixjQUFjO0EvQzZ2S3BCOztBQUVBO0UrQ3J2S0ksYUFBYTtBL0N1dktqQjs7QUFFQTtFK0NydktJLGFBQWE7QS9DdXZLakI7O0FBRUE7RStDcnZLSSxhQUFhO0EvQ3V2S2pCOztBQUVBO0UrQ2h2S0ksYUFBYTtBL0NrdktqQjs7QUFFQTtFK0NodktJLGFBQWE7QS9Da3ZLakI7O0FBRUE7RStDaHZLSSxhQUFhO0EvQ2t2S2pCOztBQUVBO0UrQ2h2S0ksYUFBYTtBL0NrdktqQjs7QUFFQTtFK0MzdUtJLGFBQWE7QS9DNnVLakI7O0FBRUE7RStDM3VLSSxhQUFhO0EvQzZ1S2pCOztBQUVBO0UrQzN1S0ksYUFBYTtBL0M2dUtqQjs7QUFFQTtFK0N0dUtJLGFBQWE7QS9Dd3VLakI7O0FBRUE7RStDdHVLSSxhQUFhO0EvQ3d1S2pCOztBQUVBO0UrQ3R1S0ksYUFBYTtBL0N3dUtqQjs7QUFFQTtFK0NqdUtJLGFBQWE7QS9DbXVLakI7O0FnRHJ6TEE7QUFLQTtFQUNFLGlCQUFpQjtBaERvekxuQjs7QWdEanpMQTtFQUNFLGM5Q2dIc0I7QUZvc0x4Qjs7QWdEanpMQTtFQUNFLGM5QytHb0I7QUZxc0x0Qjs7QWdEOXlMQTs7RUFpQkU7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0loRDJ6TEU7QUFDSjs7QWdENzBMQTs7RUFJSSxpQkFBaUI7QWhEODBMckI7O0FnRGwxTEE7O0VBUUksYUFBYTtBaEQrMExqQjs7QWdEdjFMQTs7RUFZSSx3QkFBd0I7QWhEZzFMNUI7O0FnRDUxTEE7O0VBa0RRLDBCQUEwQjtBaEQreUxsQzs7QWdEajJMQTs7RUFzRFEsYzlDZ0RnQjtBRmd3THhCOztBZ0R0MkxBOztFQWdFUSxlQUFlO0FoRDJ5THZCOztBZ0QzMkxBOztFQW9FUSx5QkFBeUI7QWhENHlMakM7O0FnRGgzTEE7O0VBd0VRLGM5Q3VDZTtBRnN3THZCOztBZ0RyM0xBOzs7RUFrRk0sZUFBZTtBaER5eUxyQjs7QWdEMzNMQTs7O0VBc0ZNLGM5QytCbUI7QUY0d0x6Qjs7QWdEajRMQTs7RUE4Rk0sZUFBZTtBaER3eUxyQjs7QWdEdDRMQTs7RUFrR00sYzlDVWlCO0FGK3hMdkI7O0FnRDM0TEE7O0VBMEdNLGVBQWU7QWhEc3lMckI7O0FnRGg1TEE7O0VBOEdNLGM5Q0xnQjtBRjR5THRCOztBZ0Q3eExFO0VBQ0UsaUJBQWlCO0VBQ2pCLGM5Q0xxQjtBRnF5THpCOztBZ0Q3eExFO0VBQ0UsaUJBQWlCO0VBQ2pCLGM5Q1ZxQjtBRjB5THpCOztBZ0Q3eExFO0VBQ0UsaUJBQWlCO0VBQ2pCLGM5QzlCb0I7QUY4ekx4Qjs7QWdEN3hMRTtFQUNFLGlCQUFpQjtFQUNqQixjOUNuQ29CO0FGbTBMeEI7O0FnRDd4TEU7RUFDRSxpQkFBaUI7RUFDakIsYzlDeENvQjtBRncwTHhCOztB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O0FBRUE7RTJENXJQRSwwQkFUdUI7RUFVdkIsMkJBVnVCO0VBV2pCLGtDekRnQzRCO0FGOHBQcEM7O0FBRUE7RTJENXJQRSw4Qy9DdkJnRDtFK0N3QmhELCtDL0N4QmdEO0UrQ3lCaEQsZ0cvQ25CRDtBWml0UEQ7O0EyRGp0UEE7RUF3QkUsa0JBQWtCO0VBQ2xCLHNCQUFzQjtFQUN0QixhQUFhO0EzRDZyUGY7O0FBRUE7RTJENXJQRyw2QkEzQnNCO0VBNEJ0Qiw0QkE1QnNCO0VBNkJoQixrQ3pEYzJCO0FGZ3JQcEM7O0FBRUE7RTJENXJQRyxpRC9DekMrQztFK0MwQy9DLGdEL0MxQytDO0UrQzJDL0MsZ0cvQ3JDRjtBWm11UEQ7O0EyRG51UEE7RUEwQ0UsYUFBYTtBM0Q2clBmOztBMkR2dVBBO0VBNkNHLFVBQVU7QTNEOHJQYjs7QTJEM3VQQTtFQWlERyxVQUFVO0EzRDhyUGI7O0EyRC91UEE7RW5ERkUsWW1EdUR3QjtFbkR0RHhCLGdCQUhnRDtFQUloRCxlQUFlO0VBTWIsaUJtRCtDc0I7RW5EdkN0QiwyQ1dkaUM7RXdDc0RqQyxXQUFXO0VBQ1gsaUJBQWlCO0VBQ2pCLFdBQVc7RUFDWCxlQUFlO0VBQ2Ysc0JBQXNCO0EzRGtzUDFCOztBMkQ1dlBBO0VuREZFLFltRGlFdUI7RW5EaEV2QixnQkFIZ0Q7RUFJaEQsZUFBZTtFQU1iLGlCbUR5RHFCO0VuRGpEckIsMkNXZGlDO0V3Q2dFekIsa0JBQWtCO0VBQ2xCLHVDekRyRTJCO0V5RHNFM0IsV0FBVztFQUNYLGlCQUFpQjtFQUNqQixjQUFjO0EzRHFzUDFCOztBRzV0UEU7RXdEN0NGO0lBd0VHLGNBQWM7RTNEc3NQZjtFMkQ5d1BGOztJQTRFSSxXQUFXO0UzRHNzUGI7RTJEbHhQRjs7SUFnRkssZUFBZTtFM0Rzc1BsQjtBQUNGOztBMkR2eFBBO0VBdUZFLGlCQUFpQjtFQUNqQixpQ3pEN0NzQztFeUQ4Q3RDLGVBQWU7RUFDZixrQkFBa0I7QTNEb3NQcEI7O0EyRDl4UEE7RUE4RkUsaUJBQWlCO0EzRG9zUG5COztBMkRseVBBO0VBNkdHLGN6RENxQjtF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QUdwN1BFO0V5RHZERjtJQWtCUSxhQUFhO0U1RDg5UG5CO0FBQ0Y7O0E0RGovUEE7RUNESSxrQkFBa0I7RUFDbEIsd0MzRHVEZ0M7RTJEdERoQyxhRENlO0VDQWYsVTNEeU5TO0FGNnhQYjs7QTREeC9QQTtFQ09JLGtCQUFrQjtFQUNsQixVRE5lO0VDT2YsT0FBTztFQUNQLFFBQVE7RUFDUixTQUFTO0VBQ1QsVTNEK01TO0UyRDlNVCxnQkFBZ0I7QTdEcS9QcEI7O0FBRUE7RTZEcC9QUSwwQkFBMEI7RUFDMUIseUJBQXlCO0E3RHMvUGpDOztBQUVBO0U2RHAvUFEsMEJBQTBCO0VBQzFCLHdDM0RpQzRCO0FGcTlQcEM7O0E0RDVnUUE7RUMwQlEsa0JBQWtCO0E3RHMvUDFCOztBNERoaFFBO0VDZ0NJLGFBQWE7RUFDYiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLGFBQWE7QTdEby9QakI7O0E0RHZoUUE7RUNzQ1EsZUFBZTtFQUNmLGdCQUFnQjtBN0RxL1B4Qjs7QTRENWhRQTtFQzJDUSxlQUFlO0VBQ2YsaUJBQWlCO0VBQ2pCLGVBQWU7QTdEcS9QdkI7O0E0RGxpUUE7RUNxREksWUFBWTtBN0RpL1BoQjs7QUFFQTtFNkRoL1BRLDBCQUEwQjtBN0RrL1BsQzs7QUFFQTtFNkRoL1BRLDBCQUEwQjtBN0RrL1BsQzs7QTREOWlRQTtFQ2dFUSxhQUFhO0E3RGsvUHJCOztBNERsalFBO0VDb0VRLFlBQVk7RUFDWixZQUFZO0VBQ1osWUFBWTtFQUNaLGlCQUFpQjtFQUNqQixjQUFjO0VBQ2QsNkIzRHRCNEI7RTJEdUI1QixzQzNEdUlvQztFMkR0SXBDLDZCQUE2QjtBN0RrL1ByQzs7QTREN2pRQTtFQytFUSxlQUFlO0VBQ2YsaUMzRDNCZ0M7RTJENEJoQyxlQUFlO0E3RGsvUHZCOztBNERua1FBO0VDb0ZZLDZCM0RqQ3dCO0FGb2hRcEM7O0E0RHZrUUE7RUN3RlksV0FBVztFQUNYLFlBQVk7QTdEbS9QeEI7O0E0RDVrUUE7RUNnR0ksZTNEa0hpQjtFMkRqSGpCLGtCQUFrQjtBN0RnL1B0Qjs7QUFFQTtFNkQv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QWlCO0VBQ2pCLGVBQWU7QXRFaXVTdkI7O0FHaHhTRTtFbUV4REY7SUEwR1ksYUFBYTtFdEVtdVN2QjtBQUNGOztBQS91U0E7QXVFakdBO0FBRUE7RUFFSSxrQkFBa0I7QXZFazFTdEI7O0F1RXAxU0E7RUFNUSxzQkFBc0I7RUFDdEIsbUJBQW1CO0F2RWsxUzNCOztBdUV6MVNBOzs7Ozs7Ozs7RUFtQlksNkJyRWlDd0I7RXFFaEN4QixzQ3JFOExnQztFcUU3TGhDLGVyRThMUztFcUU3TFQsc0JBQXNCO0VBQ3RCLHNDcERaeUI7RW9EYXpCLDJDQUFpQztFQUNqQyxXQUFXO0F2RWsxU3ZCOztBQUVBOzs7Ozs7Ozs7RXVFajFTZ0Isd0NyRTRCb0I7QUYrelNwQzs7QUFFQTs7Ozs7Ozs7O0V1RXoxU2dCLHdDckV3Qm9CO0FGMjBTcEM7O0F1RW40U0E7Ozs7Ozs7OztFQW9DZ0IsbUJBQW1CO0F2RTIyU25DOztBQUVBOzs7Ozs7Ozs7RXVFMTJTb0Isc0JBQXNCO0F2RW8zUzFDOztBQUVBOzs7Ozs7Ozs7RXVFbDNTb0Isc0JBQXNCO0F2RTQzUzFDOztBdUV2NlNBOzs7Ozs7OztFQTBEWSxZQUFZO0VBQ1osWXJFaUpDO0VxRWhKRCxpQnJFZ0pDO0VxRS9JRCxtQkFBbUI7QXZFdzNTL0I7O0F1RXI3U0E7Ozs7Ozs7O0VBZ0VnQixrQkFBa0I7QXZFZzRTbEM7O0F1RWg4U0E7Ozs7Ozs7O0VBb0VnQiwwQ0FBaUM7QXZFdTRTakQ7O0F1RTM4U0E7RUEwRVksNkJyRXRCd0I7RXFFdUJ4QixlckV3SVM7RXFFdklULGVBQWU7RUFDZixZckUrSEM7RXFFOUhELGlCckU4SEM7RXFFN0hELHNCQUFzQjtFQUN0QixzQ3BEckV5QjtFb0RzRXpCLGtDckV6QndCO0VxRTBCeEIsV0FBVztFQUNYLG1CQUFtQjtBdkVxNFMvQjs7QXVFeDlTQTtFQXdGWSxrQkFBa0I7RUFDbEIsc0NyRXlIZ0M7RXFFeEhoQyw2QnJFdEN3QjtFcUV1Q3hCLGVyRXdIUztBRjR3U3JCOztBdUUvOVNBO0VBa0dZLGFBQWE7QXZFaTRTekI7O0F1RW4rU0E7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bUZRLGlDOUU5QmdDO0VGMG9YdEM7QUFDRjs7QUd6b1hFO0U2RXZERjtJQTBGVSxXQUNGO0VoRjBtWE47QUFDRjs7QUdub1hFO0U2RW5FRjtJQStGVSxpQzlFMUM4QjtFRnNwWHRDO0VnRjNzWEY7SUFrR1ksNkI5RS9Dd0I7RUYycFhsQztBQUNGOztBR3hwWEU7RTZFdkRGO0lBMkdVLFdBQVc7RWhGeW1YbkI7QUFDRjs7QUdscFhFO0U2RW5FRjtJQWdIVSw2QjlFN0QwQjtFRnVxWGxDO0FBQ0Y7O0FnRjN0WEE7RUF3SEksNkM5RWxIbUM7RThFbUhuQyxXQUFXO0FoRnVtWGY7O0FnRmh1WEE7OztFQThITSxXQUFXO0FoRndtWGpCOztBaUZ4dVhBO0FBRUE7RUFDRSxrQkFBa0I7QWpGMHVYcEI7O0FpRnR1WEE7RUFFSSxhQUFhO0VBQ2IsZUFBZTtFQUNmLHVCQUF1QjtFQUN2QixnQi9FdUtrQjtFK0V0S2xCLGFBQWE7QWpGd3VYakI7O0FHNXJYRTtFOEVsREY7SUFTUSxtQkFBbUI7RWpGMHVYekI7QUFDRjs7QUd0clhFO0U4RTlERjtJQWFRLG1CQUFtQjtFakY0dVh6QjtFQUNBO0lpRjF1WFUsZ0JBQWdCO0VqRjR1WDFCO0FBQ0Y7O0FpRnp1WEk7RUFDSSxhQUFhO0FqRjR1WHJCOztBaUZ2dVhBO0VBRUksYUFBYTtFQUNiLGVBQWU7RUFDZixnQi9FOElrQjtFK0U3SWxCLGFBQWE7QWpGeXVYakI7O0FHdHRYRTtFOEV4QkY7SUFRUSx1QkFBdUI7RWpGMnVYN0I7QUFDRjs7QUdodFhFO0U4RXZCTTtJQUNJLHFCQUFxQjtFakYydVgvQjtFaUZ4dVhNO0lBQ0ksdUJBQXVCO0VqRjB1WGpDO0VpRnZ1WE07SUFDSSxzQkFBc0I7RWpGeXVYaEM7QUFDRjs7QWlGdHVYSTtFQUNJLG1CQUFtQjtBakZ5dVgzQjs7QWlGdHVYSTtFQUVJLHVCQUF1QjtFQUN2QixnQkFBZ0I7RUFDaEIsU0FBUztBakZ3dVhqQjs7QWlGNXVYSTtFQVFRLFkvRTBHVztFK0V6R1gsZ0JBQWdCO0FqRnd1WDVCOztBaUZqdlhJO0VBWVksYUFB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dkIsU0FBUztFckZ3OGFYO0FBQ0Y7O0FzRm51Y0E7QUFFQTtFQUVFLHNDbkVRbUM7QW5CNHRjckM7O0FzRnR1Y0E7RUFNSSxlQUFlO0F0Rm91Y25COztBR25yY0U7RW1GdkRGO0lBU00sa0JBQWtCO0lBQ2xCLG1CQUFtQjtFdEZzdWN2QjtBQUNGOztBRzlxY0U7RW1GbkVGO0lBY00sa0JBQWtCO0lBQ2xCLG1CQUFtQjtFdEZ3dWN2QjtBQUNGOztBc0Z4dmNBO0VBcUJJLHNDbkVYaUM7RW1FWWpDLG1CQUFtQjtFQUNuQixhQUFhO0F0RnV1Y2pCOztBQUVBO0VzRnR1Y00sd0NwRjZCOEI7QUYyc2NwQzs7QUFFQTtFc0Z0dWNNLGdHMUVwQkw7QVo0dmNEOztBc0Z0d2NBO0VBa0NNLGVBQWU7RUFDZixvQkFBb0I7QXRGd3VjMUI7O0FzRjN3Y0E7RUF1Q00sYUFBYTtBdEZ3dWNuQjs7QXNGL3djQTtFQTJDTSxzQ25FakMrQjtFbUVrQy9CLGdCQUFnQjtBdEZ3dWN0Qjs7QUFFQTtFc0Z2dWNRLHNCcEZ5QjJCO0FGZ3RjbkM7O0FBRUE7RXNGdnVjUSwwQzFFL0MwQztBWnd4Y2xEOztBc0Y1eGNBO0VBNkRJLHNDbkVuRGlDO0VtRW9EakMsbUJBQW1CO0F0Rm11Y3ZCOztBQUVBO0VzRmx1Y00sc0JwRk82QjtBRjZ0Y25DOztBQUVBO0VzRmx1Y00sMEMxRWpFNEM7QVpxeWNsRDs7QXNGenljQTtFQTBFTSxhQUFhO0VBQ2Isa0JBQWtCO0VBQ2xCLG1CQUFtQjtFQUNuQixlQUFlO0F0Rm11Y3JCOztBQUVBO0VzRmx1Y1EsNkJwRlIyQjtBRjR1Y25DOztBQUVBO0VzRmx1Y1EsaUQxRWhGMEM7QVpvemNsRDs7QXNGeHpjQTtFQXdGUSxtQkFBbUI7QXRGb3VjM0I7O0FzRjV6Y0E7RUE0RlEsY0FBYztFQUNkLGlDcEZ4Q2dDO0VvRnlDaEMsV0FBVztFQUNYLFlBQVk7QXRGb3VjcEI7O0FzRm4wY0E7RUFtR1EsZUFBZTtFQUNmLGlDcEYvQ2dDO0FGbXhjeEM7O0FzRngwY0E7RUF3R1EsZUFBZTtFQUNmLFlBQVk7QXRGb3Vj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RywyRUFBaUU7QTFIa3l5QnBFOztBMEhqenlCQTs7RUFzQkUsc0JBQXNCO0ExSGd5eUJ4Qjs7QUFFQTs7RTBIOXh5QkcsNEN4SDJCcUM7QUZzd3lCeEM7O0FBRUE7O0UwSGh5eUJJLHNCQUFzQjtBMUhteXlCMUI7O0EwSGgweUJBO0VBbUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsMkNBQWlDO0VBQ2pDLGtFdkcvQm1DO0FuQmcweUJyQzs7QTBIdjB5QkE7RUEwQ0Usc0J4SDhCa0I7RXdIN0JsQixjeEg0QnFCO0V3SDNCckIscUJ4SDJCcUI7QUZzd3lCdkI7O0EwSDcweUJBO0VBK0NHLHNCeEh5QmlCO0FGeXd5QnBCOztBMEhqMXlCQTtFQW9ERSx5QnhIc0J3QjtFd0hyQnhCLGN4SHVCcUM7RXdIdEJyQyxxQnhIcUJ3QjtBRjR3eUIxQjs7QTBIdjF5QkE7RUF5REcseUJ4SGlCdUI7QUZpeHlCMUI7O0EwSDF4eUJBO0VBQ0MsdUN4SFR1QztFd0hVdkMsc0N2RzVEb0M7QW5CeTF5QnJDOztBMEgzeHlCQztFQUNDLHVDeEhic0M7RXdIY3RDLGtFQUFzQztBMUg4eHlCeEM7O0EwSDF4eUJBO0VBQ0MsMkJBQTJCO0VBQzNCLGtDQUFrQztBMUg2eHlCbkM7O0EwSHh4eUJBO0VBQ0ksZ0JBQWdCO0ExSDJ4eUJwQjs7QTBIcnh5QkE7RUFFQyxvQkFBb0I7RUFDcEIsZUFBZTtFQUNmLG1CQUFtQjtFQUNuQixnQkFBZ0I7RUFDaEIsV0FBVztBMUh1eHlCWjs7QTBIN3h5QkE7RUFTRSxZQUFZO0ExSHd4eUJkOztBMEhqeXlCQTtFQWNFLGFBQWE7QTFIdXh5QmY7O0EwSHJ5eUJBO0U1RzFFQyxrQ0FBa0M7RTRHNEZoQyxXQUFXO0VBQ1gsWUFBWTtBMUh3eHlCZjs7QTBIM3l5QkE7RUEyQkcsWUFBWTtBMUhveHlCZjs7QTBIL3l5QkE7RUE4QkksWUFBWTtBMUhxeHlCaEI7O0EwSG56eUJBO0VBbUNHLG9CQUFvQjtBMUhveHlCdkI7O0EwSHZ6eUJBO0VBd0NFLFdBQVc7QTFIbXh5QmI7O0EySDE1eUJBOzs7O0MzSGc2eUJDO0EySDE1eUJEO0VBRUMsZ0JBQWdCO0EzSDI1eUJqQjs7QTJINzV5QkE7RUFNRSxtQkFBbUI7RUFDbkIsZ0JBQWdCO0EzSDI1eUJsQjs7QTJIbDZ5QkE7RUFXRSxrQkFBa0I7QTNIMjV5QnBCOztBMkh0NnlCQTs7RUFnQkUsZUFBZTtBM0gyNXlCakI7O0EySHY1eUJBO0VBQ0Msd0NBQThCO0EzSDA1eUIvQjs7QTRIbDd5QkE7RUFDSSw2QzFIS21DO0UwSEpuQyx5QzFISW1DO0FGaTd5QnZDOztBQXhzeUJBIiwiZmlsZSI6Im1haW4uZWM5ODkxZTI1NWU2MDA4NzE3YTMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLypcbi0tLS0tLS0tLS0tLVxuICAgIEVBRFxuLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8qIENPTkZJRyAqL1xuXG5AaW1wb3J0IFwiZW51bXMuc2Nzc1wiO1xuQGltcG9ydCBcInZhcnMuc2Nzc1wiO1xuXG5cbi8qIE1JWElOUyAqL1xuXG5AaW1wb3J0IFwiaW5jbHVkZXMvYnJlYWtwb2ludHMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2JyZWFrcG9pbnRzLXByb2R1Y3Quc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL21peGluLXdpZC1jb2xhLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9taXhpbi1jZW50cmFsaXphLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9taXhpbi1jbGVhcmZpeC5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvbWl4aW4tYnV0dG9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvbWl4aW4tZm9ybXMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL21peGluLXR4dC10cmFjby5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvbWl4aW4tc2Nyb2xsYmFyLnNjc3NcIjtcbkBpbXBvcnQgXCJpbmNsdWRlcy9taXhpbi1iYWNrZ3JvdW5kcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvY2xhc3Nlcy11dGVpcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvYW5pbWF0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvc3RyLXJlcGxhY2Uuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL3N2Zy11cmwuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2FuaW1hLXJlbW92ZS5zY3NzXCI7XG5cblxuLyogRlVOQ1RJT05TICovXG5cbkBpbXBvcnQgXCJpbmNsdWRlcy9mdW5jdGlvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2Z1bmN0aW9ucy1lbnVtcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvZnVuY3Rpb24tY29uZmlnLWZsYXQuc2Nzc1wiO1xuQGltcG9ydCBcImluY2x1ZGVzL2Z1bmN0aW9uLXdpZC1ib3hlcy5zY3NzXCI7XG5AaW1wb3J0IFwiaW5jbHVkZXMvZnVuY3Rpb25zLXZhcnMuc2Nzc1wiOyAvLyB2YXJzIHdpdGggZnVuY3Rpb25zXG5cblxuLyogTEFZT1VUICovXG5cbkBpbXBvcnQgXCJsYXlvdXQvcmVzZXQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9mb250ZXMuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9nZXJhbC5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L2dyaWQuc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC90b3BvLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYmFubmVyLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvYnVzY2Euc2Nzc1wiO1xuQGltcG9ydCBcImxheW91dC9yb2RhcGUtc29jaWFpcy5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L3JvZGFwZS5zY3NzXCI7XG5AaW1wb3J0IFwibGF5b3V0L21lbnUtbW9iaWxlLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvcmVzdHJpY3RlZC1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJsYXlvdXQvc2VhcmNoLW92ZXJsYXkuc2Nzc1wiO1xuXG5cbi8qIEVMRU1FTlRPUyAqL1xuXG5AaW1wb3J0IFwiZWxlbWVudG9zL292ZXJsYXkuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9sb2FkZXIuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9hdmlzb3Muc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9hbGVydC10ZXJtcy1wcml2YWN5LnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvdG9vbHRpcC5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2NvbnRleHQtbWVudS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2NvbnRldWRvLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3Mvc3dpdGNoLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvbmV3c2xldHRlci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2J1dHRvbnMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9hdmFsaWFjYW8uc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy90YWdzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvYnVzY2EtbGlzdGEuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9saXN0YWdlbS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2xpc3RhZ2VtLXN0YXR1cy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL21vZGFsLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvYWJhcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2JveGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvYm94LWVkaXRvci5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2lucHV0LXRhZ3Muc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy93YXJuLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvdG9hc3Quc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9zbGlkZXItY29udHJvbHMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9xdWVzdG9lcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2xvYWRlci1wYWdlLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvYm94LWRldGFsaGUtZGFkb3Muc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9ub3RpZmljYXRpb25zLWRlc2t0b3Auc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9ub3RpZmljYXRpb25zLW1vYmlsZS5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2N1cnNvLW1vZHVsb3Muc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9wd2Euc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9jb3VudGRvd24uc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9iaWxsaW5nLWluZm8uc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9hY2NlcHQtdGVybXMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9wYXltZW50LWluc3RydWN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2NyZWRpdC1jYXJkcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2Zhc3QtdGltZXIuc2Nzc1wiO1xuXG5cbi8qIEZPUk0gKi9cblxuQGltcG9ydCBcImVsZW1lbnRvcy9mb3Jtcy5zY3NzXCI7XG5AaW1wb3J0IFwiZWxlbWVudG9zL2Zvcm1zLWNvbHMuc2Nzc1wiO1xuQGltcG9ydCBcImVsZW1lbnRvcy9hZGRyZXNzLnNjc3NcIjtcbkBpbXBvcnQgXCJlbGVtZW50b3MvY2FwdGNoYS5zY3NzXCI7XG5cblxuLyogUMOBR0lOQVMgKi9cblxuLy8gTG9naW5cbkBpbXBvcnQgXCJwYWdpbmFzL2xvZ2luLnNjc3NcIjtcblxuLy8gUMOhZ2luYSBJbmljaWFsXG5AaW1wb3J0IFwicGFnaW5hcy9pbmljaWFsLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL2luaWNpYWwtZGVzdGFxdWVzLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL2luaWNpYWwtZXhwYW5kLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL2luaWNpYWwtc3RhbmQuc2Nzc1wiO1xuXG5cbi8vIFDDoWdpbmFzIEludGVybmFzXG5AaW1wb3J0IFwicGFnaW5hcy9pbnRlcm5hcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnaW5hcy9saXN0YS1taW5pYXR1cmFzLnNjc3NcIjtcblxuLy8gQ2hlY2tvdXRcbkBpbXBvcnQgXCJwYWdpbmFzL2NoZWNrb3V0LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL2NoZWNrb3V0LW1lbnUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2luYXMvY2hlY2tvdXQtbG9naW4uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2luYXMvY2hlY2tvdXQtcGF5bWVudC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnaW5hcy9jaGVja291dC1wYXJjZWxhbWVudG8uc2Nzc1wiO1xuXG4vLyBSZXN1bW9cbkBpbXBvcnQgXCJwYWdpbmFzL3Jlc3Vtby5zY3NzXCI7XG5cbi8vIENlcnRpZmljYWRvc1xuQGltcG9ydCBcInBhZ2luYXMvY2VydGlmaWNhdGVzLnNjc3NcIjtcblxuLy8gRsOzcnVtIGUgTWVuc2FnZW5zXG5AaW1wb3J0IFwicGFnaW5hcy9ib2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnaW5hcy90b3BpY28uc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2luYXMvbWVuc2FnZW0uc2Nzc1wiO1xuXG4vLyBQbGFub3NcbkBpbXBvcnQgXCJwYWdpbmFzL3BsYW5vcy5zY3NzXCI7XG5cbi8vIFByb2ZpbGVcbkBpbXBvcnQgXCJwYWdpbmFzL3Byb2ZpbGUuc2Nzc1wiO1xuXG4vLyBBc3NpbmF0dXJhc1xuQGltcG9ydCBcInBhZ2luYXMvc3Vic2NyaXB0aW9uLnNjc3NcIjtcblxuLy8gTWF0csOtY3VsYXNcbkBpbXBvcnQgXCJwYWdpbmFzL2Vucm9sbG1lbnQuc2Nzc1wiO1xuXG4vLyBUcmFuc2HDp8O1ZXNcbkBpbXBvcnQgXCJwYWdpbmFzL3RyYW5zYWN0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnaW5hcy90cmFuc2FjdGlvbnMtY29udGVzdC5zY3NzXCI7XG5cbi8vIFRlYWNoZXJzXG5AaW1wb3J0IFwicGFnaW5hcy90ZWFjaGVycy5zY3NzXCI7XG5cbi8vIFN1Z2dlc3Rpb25zXG5AaW1wb3J0IFwicGFnaW5hcy9zdWdnZXN0aW9ucy5zY3NzXCI7XG5cbi8vIENhcnRcbkBpbXBvcnQgXCJwYWdpbmFzL2NhcnQuc2Nzc1wiO1xuXG4vLyBDb3Vwb25zXG5AaW1wb3J0IFwicGFnaW5hcy9jb3Vwb25zLnNjc3NcIjtcblxuLy8gSW5zdGl0dWNpb25hbFxuQGltcG9ydCBcInBhZ2luYXMvaW5zdGl0dWNpb25hbC5zY3NzXCI7XG5cbi8vIEZhbGUgQ29ub3Njb1xuQGltcG9ydCBcInBhZ2luYXMvY29udGF0by5zY3NzXCI7XG5cbi8vIFRlcm1vcyBkZSBVc28gZSBQb2zDrXRpY2EgZGUgUHJpdmFjaWRhZGVcbkBpbXBvcnQgXCJwYWdpbmFzL3Rlcm1zLXByaXZhY3kuc2Nzc1wiO1xuXG4vLyBEYXNoYm9hcmRcbkBpbXBvcnQgXCJwYWdpbmFzL2Rhc2hib2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwicGFnaW5hcy9kYXNoYm9hcmQtdmlkZW9zLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL2Rhc2hib2FyZC1jb21lbnRhcmlvcy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnaW5hcy9kYXNoYm9hcmQtY29sYWJvcmFkb3Jlcy5zY3NzXCI7XG5cbi8vIFByb2R1dG9cbkBpbXBvcnQgXCJwYWdpbmFzL3Byb2R1dG9zLWRldGFsaGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2luYXMvcHJvZHV0b3MtZGV0YWxoZS1zdW1tYXJ5LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL3Byb2R1dG9zLWRldGFsaGUtYnV5LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL3Byb2R1dG9zLWRldGFsaGUtdXBzZWxsLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL3Byb2R1dG9zLXJlc3VsdGFkb3Muc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2luYXMvcGxhbm9zLWRldGFsaGUuc2Nzc1wiO1xuQGltcG9ydCBcInBhZ2luYXMvbGVzc29uLWRlbW8uc2Nzc1wiO1xuXG4vLyBDYXRlZ29yaWVzXG5AaW1wb3J0IFwicGFnaW5hcy9jYXRlZ29yeS5zY3NzXCI7XG5cbi8vIFBlcmZpbFxuQGltcG9ydCBcInBhZ2luYXMvcHJvZmlsZS1wYXltZW50LnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL3Byb2ZpbGUtbm90aWZpY2F0aW9ucy5zY3NzXCI7XG5AaW1wb3J0IFwicGFnaW5hcy9wcm9maWxlLWF1dGhlbnRpY2F0aW9uLnNjc3NcIjtcbkBpbXBvcnQgXCJwYWdpbmFzL3JlY2VpdmVyLnNjc3NcIjtcblxuXG4vKiBTRcOHw5VFUyAqL1xuXG5AaW1wb3J0IFwic2Vjb2VzL3Rlc3RpbW9uaWFscy5zY3NzXCI7XG5cblxuLyogUExVR0lOUyAqL1xuXG4vLyBDaG9pY2VzXG5cbi8vIEBpbXBvcnQgXCJ0ZXN0L19jaG9pY2VzLmNzc1wiO1xuQGltcG9ydCBcIn5jaG9pY2VzLmpzL3B1YmxpYy9hc3NldHMvc3R5bGVzL2Nob2ljZXMubWluLmNzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvY2hvaWNlcy5zY3NzXCI7XG5cblxuLy8gRnJvYWxhXG5cbkBpbXBvcnQgXCJ+ZnJvYWxhLWVkaXRvci9jc3MvZnJvYWxhX2VkaXRvci5taW4uY3NzXCI7XG5AaW1wb3J0IFwifmZyb2FsYS1lZGl0b3IvY3NzL3BsdWdpbnMvaW1hZ2UubWluLmNzc1wiO1xuQGltcG9ydCBcIn5mcm9hbGEtZWRpdG9yL2Nzcy9wbHVnaW5zL2ZpbGUubWluLmNzc1wiO1xuQGltcG9ydCBcIn5mcm9hbGEtZWRpdG9yL2Nzcy9wbHVnaW5zL3ZpZGVvLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+ZnJvYWxhLWVkaXRvci9jc3MvcGx1Z2lucy9jaGFyX2NvdW50ZXIubWluLmNzc1wiO1xuQGltcG9ydCBcIn5mcm9hbGEtZWRpdG9yL2Nzcy9mcm9hbGFfc3R5bGUubWluLmNzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvZnJvYWxhLnNjc3NcIjtcblxuXG4vLyBUb2FzdGlmeVxuXG5AaW1wb3J0IFwifnRvYXN0aWZ5LWpzL3NyYy90b2FzdGlmeS5jc3NcIjtcblxuXG4vLyBGbGF0cGlja3JcblxuQGltcG9ydCBcIn5mbGF0cGlja3IvZGlzdC9mbGF0cGlja3IubWluLmNzc1wiO1xuQGltcG9ydCBcInBsdWdpbnMvZmxhdHBpY2tyLnNjc3NcIjtcblxuXG4vLyBJbnRsIFRlbCBJbnB1dFxuXG5AaW1wb3J0ICd+aW50bC10ZWwtaW5wdXQvYnVpbGQvY3NzL2ludGxUZWxJbnB1dC5taW4uY3NzJztcblxuXG4vKiBURVNURVMgKi9cblxuLy8gQGltcG9ydCBcInRlc3QvX3Rlc3QtZW50cnkuc2Nzc1wiO1xuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLVxuICBFTlVNU1xuLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8vIFBBWU1FTlQgTUVUSE9EUyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcGF5bWVudC1jYXJkOiAxO1xuJHBheW1lbnQtYmlsbDogMjtcbiRwYXltZW50LXBpeDogIDM7XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFZBUknDgVZFSVNcbi0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vKiBDT1JFUyBURU1BICovXG5cbiR0ZW1hLS1jb3I6IHZhcigtLWNvbmZpZy1jb2xvci1wcmltYXJ5KTtcblxuJHRlbWEtLWNvci1ob3ZlcjogdmFyKC0tY29uZmlnLWNvbG9yLXNlY29uZGFyeSk7XG5cbiR0ZW1hLS1jb3ItYmctY2xhcm86IHZhcigtLXRlbWEtY29yLWJnLWNsYXJvKTtcblxuJHRlbWEtLWNvci1ib3JkYS1jbGFyYTogdmFyKC0tY29uZmlnLWNvci1zZWNvbmRhcnkpO1xuXG4kdGVtYS0taHVlOiB2YXIoLS1jb25maWctY29sb3ItaHVlKTtcblxuJHRlbWEtLXNhdC0xOiB2YXIoLS1jb25maWctY29sb3Itc2F0dXJhdGlvbi0xKTtcblxuJHRlbWEtLXNhdC0yOiB2YXIoLS1jb25maWctY29sb3Itc2F0dXJhdGlvbi0yKTtcblxuXG4vKiBDT1JFUyAtLSBBUkJJVFLDgVJJQVMgKi9cblxuJHRlbWEtLWNvci1kZXN0cTogIzA5NjsgLy8gVkVSREVcblxuJHRlbWEtLWNvci1mYXY6ICNlNTRmNGQ7IC8vIFZFUk1FTEhPXG5cbiR0ZW1hLS1jb3ItZnVsbHByaWNlOiAjZTc0YzNjOyAvLyBWRVJNRUxIT1xuXG4kdGVtYS0tY29yLWRlc3RxLXNlYzogI2Y3MjsgLy8gTEFSQU5KQVxuXG5cbiRjb3ItbWFjYS12ZXJkZTogIzhjYzE1MjsgLy8gVkVSREUgQ0xBUk9cblxuJGNvci1idW1wczogI2U3M2Y1ZDtcblxuJGNvci1jb25maXJtYTogJGNvci1tYWNhLXZlcmRlO1xuXG4kY29yLXR4LWF2aXNvOiAjNjY2O1xuXG5cbi8qIENPUkVTIC0tIE1BUkNBUyAqL1xuXG4kY29yLW1hcmNhLWZhY2Vib29rOiAgIzM5NTQ5ODtcbiRjb3ItbWFyY2EtdHdpdHRlcjogICAjMWRhMWYyO1xuJGNvci1tYXJjYS1saW5rZWRpbjogICMwMDY2YTA7XG4kY29yLW1hcmNhLXdoYXRzYXBwOiAgIzI0Y2M2MztcbiRjb3ItbWFyY2EtdGVsZWdyYW06ICAjMmJhMGQ5O1xuJGNvci1tYXJjYS1waW50ZXJlc3Q6ICNDQjFGMjc7XG4kY29yLW1hcmNhLWVtYWlsOiAgICAgI2NjYztcblxuJGNvci10eC1iYXNlOiB2YXIoLS1jb25maWctY29sb3ItdHgpO1xuJGNvci10eC1hbHQ6ICB2YXIoLS1jb25maWctY29sb3ItdHgtYWx0KTtcbiRjb3ItdHgtc2VjOiAgdmFyKC0tY29uZmlnLWNvbG9yLXR4LXNlYyk7XG5cbiRjb3ItYmctYm9keTogdmFyKC0tY29uZmlnLWNvbG9yLWJnKTtcbiRjb3ItYmctYWx0OiAgdmFyKC0tY29uZmlnLWNvbG9yLWJnLWFsdCk7XG5cbiRjb3ItYmctaW1nOiAgIHZhcigtLWNvbmZpZy1jb2xvci1iZy1pbWcpO1xuJGNvci1iZy1ib3g6ICAgdmFyKC0tY29uZmlnLWNvbG9yLWJnLWJveCk7XG4kY29yLWJnLWJvcmRhOiB2YXIoLS1jb25maWctY29sb3ItYm9yZGEpO1xuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGNvbmZpZy1jb2xvci10eC1saWdodDogIzY2NjtcbiRjb25maWctY29sb3ItdHgtZGFyazogICNmZmY7XG5cblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb3ItYmctb3BlbjogI2VlZTtcbiRjb3ItYm9yZGE6ICNlZWU7XG4kbGlnaHQtYm9yZGVyOiAkY29yLWJvcmRhIDFweCBzb2xpZDtcblxuJGNvci1lcnJvLWZvcm06ICNkYzM1NDU7XG4kY29yLWVycm8tYmc6ICAgI2ZlZTtcblxuJGNvci12YWxpZC1iZzogICAgICNlYmZlZmM7XG4kY29yLXZhbGlkLWJvcmRlcjogIzAxYzRiNztcbiRjb3ItdmFsaWQtdHh0OiAgICBkYXJrZW4oIzAxYzRiNywgMTAlKTtcblxuJGNvci1iZy1tZW51LWRhcms6ICMyZDJkMmQ7XG5cblxuLy8gQ29tcHJhclxuJHRlbWEtLWNvci1jb21wcmFyOiAjNDhjZmFkO1xuXG4vLyBCb3TDo28gZmluYWxpemFyXG4kY29yLWJ0bi1maW5hbDogJGNvci1tYWNhLXZlcmRlO1xuXG4vLyBBbWFyZWxvIGRhIGVzdHJlbGEgZGUgYXZhbGlhw6fDo29cbiRjb3ItZXN0cmVsYTogI2ZiY2E1NDtcblxuLy8gVmVyZGUgZG8gY3Vwb20gYWRpY2lvbmFkb1xuJGNvci1jb3Vwb24tYWRkOiAkY29yLW1hY2EtdmVyZGU7XG5cblxuLy8gQm9yZGFzXG5cbiRjb3ItYm9yZGEtc2VwOiAgICAjZGRkO1xuJGNvci1ib3JkYS1jbGFybzogICNmNmY2ZjY7XG5cbiRjb3ItYm9yZGEtcm9kYXBlOiAkY29yLWJnLWJvcmRhO1xuJGJvcmRhLXJvZGFwZTogJGNvci1ib3JkYS1yb2RhcGUgMXB4IHNvbGlkO1xuXG4kY29yLWJvcmRhLWZvcm06ICRjb3ItYmctYm9yZGE7XG5cbi8vIE1hcmNhc1xuJGNvci1mYWNlYm9vazogIzQzNjdiMjtcbiRjb3ItZ29vZ2xlOiAgICNkZTNkMWU7XG5cbi8vIE1lbnUgTW9iaWxlXG4kbWVudS1tb2JpbGUtYm9yZGEtY29yLWxpZ2h0OiAkY29yLWJvcmRhO1xuJG1lbnUtbW9iaWxlLWJvcmRhLWNvci1kYXJrOiAgIzMzMztcblxuXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8qIENPUkVTID4gU1RBVFVTICovXG5cbi8vIEdyZWVuXG4kY29yLWxpc3QtZ3JlZW46ICMxYmJjOWI7IC8vICMzYWNjNmNcblxuLy8gUmVkXG4kY29yLWxpc3QtcmVkOiAjZTk1MDRlO1xuXG4vLyBCbHVlXG4kY29yLWxpc3QtYmx1ZTogIzFiNzdjYjtcblxuLy8gR3JheVxuJGNvci1saXN0LWdyYXk6ICM2NTZkNzg7XG5cbi8vIFllbGxvd1xuJGNvci1saXN0LXllbGxvdzogI2U4ZDAwMDtcblxuLy8gT3JhbmdlXG4kY29yLWxpc3Qtb3JhbmdlOiAjZTg5NzAwO1xuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQXByb3ZhZG9cbiRjb3Itc3RhdHVzLWFwcm92YWRvOiAkY29yLWxpc3QtZ3JlZW47XG5cbi8vIENhbmNlbGFkb1xuJGNvci1zdGF0dXMtY2FuY2VsYWRvOiAkY29yLWxpc3QtcmVkO1xuXG4vLyBSZWVtYm9sc29cbiRjb3Itc3RhdHVzLXJlZW1ib2xzbzogJGNvci1saXN0LWJsdWU7XG5cbi8vIFBlbmRlbnRlXG4kY29yLXN0YXR1cy1wZW5kZW50ZTogJGNvci1saXN0LWdyYXk7XG5cbi8vIEVtIGRpc3B1dGFcbiRjb3Itc3RhdHVzLWRpc3B1dGE6ICRjb3ItbGlzdC15ZWxsb3c7XG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5cbi8qIENPUkVTID4gQVZJU09TICovXG5cbiRjb3ItYXZpc28tc3VjZXNzbzogICAgJGNvci1zdGF0dXMtYXByb3ZhZG87XG4kY29yLWF2aXNvLXN1Y2Vzc28tYmc6ICNlMGY2ZjE7XG5cbiRjb3ItYXZpc28tYWR2ZXJ0ZTogICAgI2NjOGEwMDtcbiRjb3ItYXZpc28tYWR2ZXJ0ZS1iZzogI2ZkZmJlNjtcblxuJGNvci1hdmlzby1lcnJvOiAgICAkY29yLWVycm8tZm9ybTtcbiRjb3ItYXZpc28tZXJyby1iZzogJGNvci1lcnJvLWJnO1xuXG4kY29yLWF2aXNvLWVtcHR5OiAjY2M4YTAwO1xuXG5cbi8qIExBWU9VVCBCT1hFUyAqL1xuXG4vKiAzMTUgeCAxODggKi9cblxuJHByb2R1Y3QtYm94LXdpZDogMzE1cHg7XG4kcHJvZHVjdC1ib3gtaGVpOiAxODhweDtcbiRwcm9kdWN0LWJveC1nYXA6IDIwcHg7IC8vIEpTXG5cblxuLyogVEFNQU5IT1MgKi9cblxuJHBhZC1jb250YWluZXI6ICAgMTVweDtcbiRtb2JpbGUtcGFkLXRvcDogIDcycHg7XG4kZGVza3RvcC1wYWQtdG9wOiAxMDBweDtcblxuJGRhc2hib2FyZC1zbGlkZXJzLXdpZHRoOiA0MTBweDtcblxuJGhlaS1wbGFucy1iYXI6IDEwNnB4O1xuXG4kd2lkLWNvZC1waXgtY2hlY2tvdXQtcGF5bWVudDogODIycHg7XG4kd2lkLXNlZS1waXgtdHJhbnNhY3Rpb24tZGV0YWlsOiA2NzBweDtcbiR3aWQtcHJvZHVjdC1jYXJ0LWJveDogMzQwcHg7XG5cblxuLyogVEFNQU5IT1MgPiBERVRBTEhFIERPIFBST0RVVE8qL1xuXG4kd2lkLXByb2R1dG9zLW9mZXJ0YXM6IDE3MDBweDtcbiR3aWQtbGF0ZXJhbC1wcm9kdXRvczogMTAwMHB4O1xuXG5cbi8qIEZPUk0gKi9cblxuJGNwLWhlaTogNDVweDsgLy8gZm9ybSBmaWVsZCdzIGhlaWdodFxuJGJkcjogICAgIDVweDsgLy8gZm9ybSBmaWVsZCdzIGJvcmRlci1yYWRpdXNcblxuXG4vKiBGT05URVMgKi9cblxuJGZvbnQtZmFtaWx5LWJhc2U6IHZhcigtLWNvbmZpZy1mb250LWZhbWlseSk7XG4kZm9udC1zaXplLWJhc2U6IDE0cHg7XG4kZnctYm9sZDogIDcwMDtcbiRmdy1ibGFjazogOTAwO1xuXG5cbi8qIFotSU5ERVggKi9cblxuJHotcGFnOiAyO1xuJHotbWVudTogMztcbiR6LW92ZXJsYXk6IDU7XG4kei1vdmVyOiAkei1vdmVybGF5ICsgMTtcbiR6LXRvb2x0aXA6ICR6LW92ZXI7XG5cblxuLyogVEVNUE8gQU5JTUHDh8OVRVMgKi9cblxuJHRlbXBvLWFuaW1hLXRvcG86IDUwMG1zO1xuJGFuaW1hVGltZTogMjAwbXM7XG5cblxuLyogVEhFTUVTICovXG5cbiR0aGVtZV9MaWdodDogXCJbZGF0YS10aGVtZT1cXFwibGlnaHRcXFwiXSAmXCI7XG4kdGhlbWVfRGFyazogICBcIltkYXRhLXRoZW1lPVxcXCJkYXJrXFxcIl0gJlwiO1xuXG4kY29yLWJnLWlucHV0LWxpZ2h0OiAkY29yLWJnLWJvZHk7XG4kY29yLWJnLWlucHV0LWRhcms6ICAkY29yLWJnLWJvZHk7XG5cblxuLyogQ0ROICovXG5cbi8vIElNQUdFU1xuJGNkbi1pbWc6ICAgJ2h0dHBzOi8vY2RuLmVhZHBsYXRhZm9ybWEuYXBwL2Fzc2V0cy9pbWcvJztcblxuLy8gRk9OVFNcbiRjZG4tZm9udHM6ICdodHRwczovL2Nkbi5lYWRwbGF0YWZvcm1hLmFwcC9hc3NldHMvZm9udHMvJztcbiIsIlxuLyogQlJFQUtQT0lOVFMgKi9cblxuLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5CT09UU1RSQVAgNFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblNjcmVlbnMgICAgICAgICAgICAgICBWaWV3cG9ydCBTaXplICAgQ29udGFpbmVyIFdpZHRoICAgQ2xhc3MgUHJlZml4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuRXh0cmEgc21hbGwgc2NyZWVucyAgIDwgNTc2cHggICAgICAgICBhdXRvICAgICAgICAgICAgICAuY29sLVxuU21hbGwgc2NyZWVucyAgICAgICAgIOKJpSA1NzZweCAgICAgICAgIDU0MHB4ICAgICAgICAgICAgIC5jb2wtc20tXG5NZWRpdW0gc2NyZWVucyAgICAgICAg4omlIDc2OHB4ICAgICAgICAgNzIwcHggICAgICAgICAgICAgLmNvbC1tZC1cbkxhcmdlIHNjcmVlbnMgICAgICAgICDiiaUgOTkycHggICAgICAgICA5NjBweCAgICAgICAgICAgICAuY29sLWxnLVxuRXh0cmEgTGFyZ2Ugc2NyZWVucyAgIOKJpSAxMjAwcHggICAgICAgMTE0MHB4ICAgICAgICAgICAgIC5jb2wteGwtXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vKiAtLS0gQ09ORklHIC0tLSAqL1xuXG4kY3V0OiAwLjAycHg7XG5cbiRzbS0xOiA1NzZweDtcbiRtZC0yOiA3NjhweDsgLy8gbW9iaWxlIC0tIGRlc2t0b3BcbiRsZy0zOiA5OTJweDtcbiR4bC00OiAxMjAwcHg7XG4keHgtNTogMTcyMHB4O1xuXG4kd2lkLW1kLWxpZ2h0OiAgIDEzMjBweDtcbiR3aWQtbWQtZGFyazogICAgMTM1NXB4O1xuJHdpZC1taW4tYXJyb3dzOiAkd2lkLW1kLWxpZ2h0ICsgMTAwcHg7XG5cblxuLyogLS0tIEZVTkNUSU9OUyAtLS0gKi9cblxuQGZ1bmN0aW9uIHgoJHApIHsgQHJldHVybiAkcCAtICRjdXQ7IH1cblxuXG4vKiAtLS0gTUlYSU5TIC0tLSAqL1xuXG4vLyBDdXN0b21cblxuQG1peGluIC0td2lkLW1heCAoJG1heCkge1xuICBAbWVkaWEgKG1heC13aWR0aDogeCgkbWF4KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gd2lkLW1pbi0tICgkbWluKSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiAtd2lkLSAoJG1pbiwgJG1heCkge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6IHgoJG1heCkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBNb2JpbGUgb3IgRGVza3RvcFxuXG5AbWl4aW4gLS1tb2JpbGUge1xuICBAbWVkaWEgKG1heC13aWR0aDogeCgkbWQtMikpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIC1zbS1tb2JpbGUtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS0xKSBhbmQgKG1heC13aWR0aDogeCgkbWQtMikpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIC1zbS1sZy0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHNtLTEpIGFuZCAobWF4LXdpZHRoOiB4KCRsZy0zKSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gZGVza3RvcC0tIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC0yKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiB0b3BvLWRlc2t0b3AtLSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtMikgeyBAY29udGVudDsgfVxufVxuXG5cbi8vIFdJRFRIIFJBTkdFU1xuXG4vLyBFeHRyYSBTbWFsbFxuXG4vLyBTbWFsbFxuXG5AbWl4aW4gLS1zbSB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiB4KCRzbS0xKSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gLXNtLSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkc20tMSkgYW5kIChtYXgtd2lkdGg6IHgoJG1kLTIpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBzbS0tIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRzbS0xKSB7IEBjb250ZW50OyB9XG59XG5cblxuLy8gTWVkaXVtXG5cbkBtaXhpbiAtLW1kIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IHgoJG1kLTIpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiAtbWQtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZC0yKSBhbmQgKG1heC13aWR0aDogeCgkbGctMykpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIG1kLS0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLTIpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIC1tZC14bC0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJG1kLTIpIGFuZCAobWF4LXdpZHRoOiB4KCR4bC00KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gLW1kLXh4LSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWQtMikgYW5kIChtYXgtd2lkdGg6IHgoJHh4LTUpKSB7IEBjb250ZW50OyB9XG59XG5cblxuLy8gTGFyZ2VcblxuQG1peGluIC0tbGcge1xuICBAbWVkaWEgKG1heC13aWR0aDogeCgkbGctMykpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIC1sZy0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJGxnLTMpIGFuZCAobWF4LXdpZHRoOiB4KCR4bC00KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gbGctLSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbGctMykgeyBAY29udGVudDsgfVxufVxuXG5cbi8vIEV4dHJhIExhcmdlXG5cbkBtaXhpbiAtLXhsIHtcbiAgQG1lZGlhIChtYXgtd2lkdGg6IHgoJHhsLTQpKSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiAteGwtIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICR4bC00KSBhbmQgKG1heC13aWR0aDogeCgkeHgtNSkpIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIHhsLS0ge1xuICBAbWVkaWEgKG1pbi13aWR0aDogJHhsLTQpIHsgQGNvbnRlbnQ7IH1cbn1cblxuXG4vLyBFeHRyYSBFeHRyYSBMYXJnZVxuXG5AbWl4aW4gLS14eCB7XG4gIEBtZWRpYSAobWF4LXdpZHRoOiB4KCR4eC01KSkgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4geHgtLSB7XG4gIEBtZWRpYSAobWluLXdpZHRoOiAkeHgtNSkgeyBAY29udGVudDsgfVxufVxuIiwiXG4vKiBCUkVBS1BPSU5UUyA+IFBST0RVQ1QgKi9cblxuXG4vKiAtLS0gQ09ORklHIC0tLSAqL1xuXG4kZGV0LXByb2QtaGVpZ2h0OiA2MjVweDtcblxuJF9kZXQtcHJvZC1oZWlnaHQ6ICRkZXQtcHJvZC1oZWlnaHQgLSAkY3V0O1xuXG5cbi8qIC0tLSBNSVhJTlMgLS0tICovXG5cbi8vIFByb2R1Y3QgRGV0YWlsID4gQnV5XG5cbkBtaXhpbiAtLXByb2QtaGVpIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy0zKSBhbmQgKG1heC1oZWlnaHQ6ICRfZGV0LXByb2QtaGVpZ2h0KSB7IEBjb250ZW50OyB9XG59XG5cbkBtaXhpbiBwcm9kLWhlaS0tIHtcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRsZy0zKSBhbmQgKG1pbi1oZWlnaHQ6ICRkZXQtcHJvZC1oZWlnaHQpIHsgQGNvbnRlbnQ7IH1cbn0iLCJcbi8qXG4tLS0tLS0tLS0tLS0tLS0tXG4gIENPTEEgV0lEVEhcbi0tLS0tLS0tLS0tLS0tLS1cblxuTGFyZ3VyYSBjb2xhIG5hcyBib3JkYXMgZG8gZWxlbWVudG8gYXBpIGEgZGVzcGVpdG8gZG8gcGFkZGluZ1xuXG4qL1xuXG5AbWl4aW4gd2lkLWNvbGEoJHBhZCkge1xuXG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLWxlZnQ6ICAkcGFkO1xuICBwYWRkaW5nLXJpZ2h0OiAkcGFkO1xuICBtYXJnaW4tbGVmdDogIC0kcGFkO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS1cbiAgQ0VOVFJBTElaQVxuLS0tLS0tLS0tLS0tLS0tXG5cblBvc2ljaW9uYSBubyBjZW50cm8gZGEgw6FyZWFcblxuKi9cblxuQG1peGluIGNlbnRyYWxpemEoJGRpcmVjYW86J2h2JywgJHBvc2ljYW86J2FicycpIHtcblxuICAvLyAtLS0gUG9zaWNpb25hbWVudG9cblxuICAvLyBBYnNvbHV0b1xuICBAaWYgJHBvc2ljYW8gPT0gJ2Ficycge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gIC8vIFJlbGF0aXZvXG4gIEBpZiAkcG9zaWNhbyA9PSAncmVsJyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gRml4ZWRcbiAgQGlmICRwb3NpY2FvID09ICdmaXgnIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gIH1cblxuXG4gIC8vIC0tLSBEaXJlw6fDo29cblxuICAvLyBIb3Jpem9udGFsXG4gIEBpZiAkZGlyZWNhbyA9PSAnaCcge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLDApO1xuICB9XG5cbiAgLy8gVmVydGljYWxcbiAgQGlmICRkaXJlY2FvID09ICd2JyB7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgfVxuXG4gIC8vIENlbnRyYWxcbiAgQGlmICRkaXJlY2FvID09ICdodicge1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLC01MCUpO1xuICB9XG59IiwiXG4vKlxuLS0tLS0tLS0tLS0tLVxuICBDTEVBUkZJWFxuLS0tLS0tLS0tLS0tLVxuXG5BbnVsYSBvcyBmbG9hdHNcblxuKi9cblxuQG1peGluIGNmIHtcblxuICAmOmJlZm9yZSxcbiAgJjphZnRlciB7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgZGlzcGxheTogdGFibGU7XG4gIH1cblxuICAmOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS1cbiAgQlVUVE9OU1xuLS0tLS0tLS0tLS0tLS0tXG5cbk1peGlucyBwYXJhIGJvdMO1ZXNcblxuKi9cblxuQG1peGluIGJ0bi1iYXNlKCRoZWk6MjBweCwgJGJkcjpudWxsLCAkcGFkOjAgMS41ZW0sICRsaW5lLWhlaTpudWxsKSB7XG5cbiAgaGVpZ2h0OiAkaGVpO1xuICBwYWRkaW5nOiAkcGFkO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgQGlmICgkbGluZS1oZWkpIHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGxpbmUtaGVpZ2h0OiAkaGVpO1xuICB9XG5cblxuICBAaWYgKCRiZHIpIHtcbiAgXHRib3JkZXItcmFkaXVzOiBmbGF0KCN7JGJkcn0pO1xuXG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoI3skaGVpfSAvIDIpO1xuICB9XG59IiwiXG4vKlxuLS0tLS0tLS0tLS1cbiAgRk9STVNcbi0tLS0tLS0tLS0tXG5cbk1peGlucyBwYXJhIG9zIGZvcm1zXG5cbiovXG5cbkBtaXhpbiBpbnB1dHMtdHh0IHtcblxuICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcbiAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXG4gICAgaW5wdXRbdHlwZT1cInRleHRcIl0ge1xuXG4gICAgICAgIEBjb250ZW50O1xuICAgIH1cbn1cbiIsIlxuLypcbi0tLS0tLS0tLS0tLS0tLS1cbiAgVEVYVE8gVFJBw4dPXG4tLS0tLS0tLS0tLS0tLS0tXG5cblRleHRvIGNvbSB0cmHDp28gbm8gbWVpb1xuXG4qL1xuXG5AbWl4aW4gdHh0LXRyYWNvKCRwYWQ6IDFlbSwgJGJnOiAjZmZmLCAkdHJhY28tY29yOiAjZGRkLCAkdHJhY28taGVpOiAxcHgpIHtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJyc7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwtNTAlKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhY28tY29yO1xuICAgIGhlaWdodDogJHRyYWNvLWhlaTtcbiAgfVxuXG4gIHNwYW4ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gICAgcGFkZGluZzogMCAkcGFkO1xuICB9XG59XG4iLCJcbi8qXG4tLS0tLS0tLS0tLS0tLS0tXG4gIFNDUk9MTEJBUlxuLS0tLS0tLS0tLS0tLS0tLVxuXG5TY3JvbGxiYXJcblxuKi9cblxuXG4kY29sb3Jfc2Nyb2xsLXRyYWNrOiAjZmZmO1xuJGNvbG9yX3Njcm9sbC10aHVtYjogI2RkZDtcbiRjb2xvcl9zY3JvbGwtdGh1bWItaG92ZXI6ICNjY2M7XG5cbkBtaXhpbiBzY3JvbGxiYXIge1xuXG4gICAgLyogV2Via2l0ID4gQ2hyb21lLCBFZGdlLCBhbmQgU2FmYXJpICovXG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgIH1cblxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yX3Njcm9sbC10cmFjaztcbiAgICB9XG5cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9zY3JvbGwtdGh1bWI7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICRjb2xvcl9zY3JvbGwtdHJhY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfc2Nyb2xsLXRodW1iLWhvdmVyO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvKiBGaXJlZm94ICovXG5cbiAgICAmIHtcbiAgICAgICAgc2Nyb2xsYmFyLXdpZHRoOiBhdXRvO1xuICAgICAgICBzY3JvbGxiYXItY29sb3I6ICRjb2xvcl9zY3JvbGwtdGh1bWIgJGNvbG9yX3Njcm9sbC10cmFjaztcbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS1cbiAgQkFDS0dST1VORFNcbi0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRkYXJrLWJveC1ib3JkZXItY29sb3I6IHJnYmEoMTAwLCAxMDAsIDEwMCwgLjUpO1xuJGRhcmstYm94LWJvcmRlcjogJGRhcmstYm94LWJvcmRlci1jb2xvciAxcHggc29saWQ7XG5cbiRkYXJrLWJveC1iZzogbGluZWFyLWdyYWRpZW50KFxuICAtNDVkZWcsXG4gIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjAxKSAwLFxuICByZ2JhKDI1NSwgMjU1LCAyNTUsIC4wNikgMTAwJVxuKTtcblxuJGRhcmstYm94LWJnLWNvdXJzZTogIzFjMWMxYztcblxuXG5AbWl4aW4gdGhlbWVEYXJrQm94IHtcblxuICBib3JkZXI6ICRkYXJrLWJveC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcbiAgYmFja2dyb3VuZDogJGRhcmstYm94LWJnO1xufVxuXG5cbkBtaXhpbiB0aGVtZUJveCB7XG5cbiAgI3skdGhlbWVfTGlnaHR9IHtcblxuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcbiAgfVxuXG4gICN7JHRoZW1lX0Rhcmt9IHtcblxuICAgIEBpbmNsdWRlIHRoZW1lRGFya0JveDtcbiAgfVxufVxuXG5cbkBtaXhpbiBiZ0RlY28ge1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6XG4gIHJhZGlhbC1ncmFkaWVudCggMTV2dyAxNXZ3IGF0IDIwdncgMCwgICAgaHNsYSgkdGVtYS0taHVlLCAkdGVtYS0tc2F0LTEsIDQwJSwgLjEpIDAlLCBoc2xhKCR0ZW1hLS1odWUsICR0ZW1hLS1zYXQtMSwgNDAlLCAwKSAxMDAlKSxcbiAgcmFkaWFsLWdyYWRpZW50KCAzMHZ3IDMwdncgYXQgOTB2dyAyMHZ3LCBoc2xhKCR0ZW1hLS1odWUsICR0ZW1hLS1zYXQtMSwgNDAlLCAuMSkgMCUsIGhzbGEoJHRlbWEtLWh1ZSwgJHRlbWEtLXNhdC0yLCAxNCUsIDApIDEwMCUpLFxuICByYWRpYWwtZ3JhZGllbnQoIDM1dmggMzV2aCBhdCAxMHZ3IDg1dmgsIGhzbGEoJHRlbWEtLWh1ZSwgJHRlbWEtLXNhdC0xLCA0MCUsIC4xKSAwJSwgaHNsYSgkdGVtYS0taHVlLCAkdGVtYS0tc2F0LTIsIDE0JSwgMCkgMTAwJSk7XG59XG4iLCJcclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiAgQ0xBU1NFUyDDmlRFSVNcclxuLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG5DbGFzc2VzIGRlIHV0aWxpZGFkZSBnZXJhbFxyXG5cclxuKi9cclxuXHJcbi50eC1jZW50cm8ge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLm5iIHtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uaGlkZGVuIHtcclxuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENsZWFyZml4XHJcblxyXG4uY2Yge1xyXG4gIEBpbmNsdWRlIGNmO1xyXG59XHJcblxyXG5cclxuLy8gQ3Vyc29yXHJcblxyXG4uY3Vyc29yLXBvaW50ZXIge1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuXHJcbi8vIFRlbWFcclxuXHJcbi50ZW1hLS1jb3ItdHgge1xyXG4gIGNvbG9yOiAkdGVtYS0tY29yO1xyXG59XHJcblxyXG4udGVtYS0tY29yLWJnIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG59XHJcblxyXG5cclxuLy8gU2VwYXJhZG9yIE1vYmlsZVxyXG5cclxuLnNlcC1tb2JpbGUge1xyXG5cclxuICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcblxyXG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtJHBhZC1jb250YWluZXI7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIgKiAkcGFkLWNvbnRhaW5lcjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFN0YXR1c1xyXG5cclxuLnN0YXR1cy0taW1nLWVycm9yIHtcclxuICBkaXNwbGF5OiBub25lO1xyXG59IiwiXG4vKlxuLS0tLS0tLS0tLS0tLS0tXG4gIEFOSU1Bw4fDlUVTXG4tLS0tLS0tLS0tLS0tLS1cblxuS2V5ZnJhbWVzIGRhcyBhbmltYcOnw7Vlc1xuXG4qL1xuXG5cbi8qIFJPVEHDh8ODTyAqL1xuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuXG4gICAgZnJvbSB7IHRyYW5zZm9ybTogcm90YXRlKDApOyB9XG4gICAgdG8gICB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuXG5AbWl4aW4gc3BpbiB7XG5cdGFuaW1hdGlvbjogc3BpbiAxcyBsaW5lYXIgaW5maW5pdGU7XG59XG4iLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFNWRyBVUkwgQkFDS0dST1VORFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8qIElDT05TIC0tIENSRURJVC1DQVJEUyAqL1xuXG5AaW1wb3J0IFwiLi4vaWNvbnMvY3JlZGl0LWNhcmRzL2NhcmQtYW1leC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvY3JlZGl0LWNhcmRzL2NhcmQtZGluZXJzLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9jcmVkaXQtY2FyZHMvY2FyZC1lbG8uc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2ljb25zL2NyZWRpdC1jYXJkcy9jYXJkLWhpcGVyY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvY3JlZGl0LWNhcmRzL2NhcmQtbWFzdGVyY2FyZC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvY3JlZGl0LWNhcmRzL2NhcmQtdmlzYS5zY3NzXCI7XG5cblxuLyogSUNPTlMgKi9cblxuQGltcG9ydCBcIi4uL2ljb25zL3NlYXJjaC5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvYm9vay5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvYm9va21hcmsuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2ljb25zL2xvYWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvY2hlY2stY2lyY2xlLnNjc3NcIjtcbkBpbXBvcnQgXCIuLi9pY29ucy9hbGVydC10cmlhbmdsZS5zY3NzXCI7XG5AaW1wb3J0IFwiLi4vaWNvbnMvaW5mby5zY3NzXCI7XG5cblxuQGZ1bmN0aW9uIHN2Zy1iZygkc3ZnLCAkY29sb3I6IGZhbHNlLCAkd3JhcDogZmFsc2UpIHtcblxuXHRAaWYoJGNvbG9yKSB7XG5cdFx0JHN2ZzogXHRzdHItcmVwbGFjZSgkc3ZnLCAnJV9DT0xPUl8lJywgJGNvbG9yKTtcblx0fVxuXG5cdCRzdmc6IHN0ci1yZXBsYWNlKCRzdmcsICcjJywgJyUyMycpO1xuXG5cdEBpZigkd3JhcCkge1xuXHRcdCRzdmc6ICc8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjI0XCIgaGVpZ2h0PVwiMjRcIj4nKyAkc3ZnICsnPC9zdmc+Jztcblx0fVxuXG5cdCRzdmc6ICdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCwnKyAkc3ZnO1xuXG5cdEByZXR1cm4gJHN2Zztcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQU5JTUEgUkVNT1ZFXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuQGtleWZyYW1lcyBhbmltYS1yZW1vdmUge1xuXG5cdGZyb20gICB7XG5cdFx0bWF4LWhlaWdodDogNTAwcHg7XG5cdFx0b3BhY2l0eTogMTtcblx0fVxuXG5cdHRvIHtcblx0XHRtYXgtaGVpZ2h0OiAwO1xuXHRcdG9wYWNpdHk6IDA7XG5cdH1cbn1cblxuXG4uanMtLWFuaW1hLXJlbW92ZSB7XG5cblx0bWF4LWhlaWdodDogNjAwcHg7XG5cblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0YW5pbWF0aW9uLW5hbWU6IGFuaW1hLXJlbW92ZTtcblx0YW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcblx0YW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG5cdGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS1cbiAgRlVOw4fDlUVTXG4tLS0tLS0tLS0tLS0tLS1cblxuU3Vwb3J0ZSBhIGZ1bsOnw7VlcyBET00tSlNcblxuKi9cblxuLyogQ0FURUdPUklBUyAqL1xuXG4uYm94LWNhdGVnb3JpYXMge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qIENBVEVHT1JJQVMgPiBBQkVSVE8gKi9cblxuLy8gYm9keVxuLmpzLS1jYXRlZ29yaWVzLWFiZXJ0byB7XG5cblx0LmJ0bi1jYXRlZ29yaWFzIC5zZXRhIHtcblxuXHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdH1cblxuXHQuYnVzY2Ege1xuXHRcdHotaW5kZXg6ICR6LW92ZXI7XG5cdH1cblxuXHQuYm94LWNhdGVnb3JpYXMge1xuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuXG4vKiBFWFBBTkRFICovXG5cbi5qcy0tc3ViIHtcblxuXHRkaXNwbGF5OiBub25lO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdC8qKlxuXHQuanMtLXN1Yi1ob3Zlcjpob3ZlciA+ICYsXG5cdC5zdGF0dXMtLWFiZXJ0byA+ICYge1xuXHQvKiovXG5cblx0LmpzLS1zdWItaG92ZXI6aG92ZXIgJixcblx0LnN0YXR1cy0tYWJlcnRvICYge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdH1cbn1cblxuXG4vKiBNRU5VIENPTlRFWFRVQUwgKi9cblxuLmNvbnRleHQtbWVudSB7XG5cblx0ZGlzcGxheTogbm9uZTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHQmLnN0YXR1cy0tb24ge1xuXG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0ei1pbmRleDogJHotb3ZlcmxheTtcblx0fVxufVxuXG5cbi8qIExJU1RBIEFGSVhBREEgKi9cblxuLnN0YXR1cy0tZml4byB7XG5cblx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRyaWdodDogMDtcblx0dG9wOiAwO1xufVxuXG5cbi8qIFRJUFMgKi9cblxuLmpzLS10aXAge1xuXG5cdC8vIFRpcCBmZWNoYWRhXG5cdC5qcy0tdGlwLWJveCB7XG5cblx0XHRvcGFjaXR5OiAuMztcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC8vIFRpcCBhYmVydGFcblx0Ji5zdGF0dXMtLWFiZXJ0byB7XG5cblx0XHQuanMtLXRpcC1ib3gge1xuXG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogTU9CSUxFIC0tIE1FTlUgfCBCVVNDQSAqL1xuXG4ubWVudS1tb2JpbGUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4uanMtLW1vYmlsZS1tZW51LWFiZXJ0byB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5qcy0tbW9iaWxlLW1lbnUtaGlkZSB7XG5cblx0QGluY2x1ZGUgLS1tb2JpbGUge1xuXHRcdG1hcmdpbi10b3A6IC03NXB4O1xuXHRcdHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcblx0XHQtbXMtdHJhbnNpdGlvbi1kdXJhdGlvbjogLjNzO1xuXG5cdFx0JltkYXRhLXBhZ2UtaGVpZ2h0LXRvcD0nMSddIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xMjBweDtcblx0XHR9XG5cdH1cbn1cblxuXG4vLyBCVVNDQVxuXG4uanMtLW1vYmlsZS1idXNjYS1hYmVydG8ge1xuXG5cdG92ZXJmbG93OiBoaWRkZW47XG5cblx0QGluY2x1ZGUgLS1tb2JpbGUge1xuXG5cdFx0LmJ1c2NhLWNvbnRlbS10b3BvLFxuXHRcdC5idXNjYS1jb250ZW0tYmFubmVyIHtcblxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR6LWluZGV4OiAkei1vdmVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG5cblxuLyogTUVOVSBDT05URVhUVUFMIC0gTU9CSUxFICovXG5cbkBpbmNsdWRlIC0tbW9iaWxlIHtcblxuXHQuanMtLW1lbnUtY29udGV4dHVhbC1hYmVydG8ge1xuXG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdC5vdmVybGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLVxuICBFTlVNRVJBVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tXG5cbkVudW1lcmHDp8O1ZXMsIGRpY2lvbsOhcmlvcyBlIG1hcGVhbWVudG9zXG5cbiovXG5cblxuLyogVFJBTlNBQ1RJT05TICovXG5cbiRlbnVtLXRyYW5zYWN0aW9uczogKFxuXG4vLyBXYWl0aW5nXG4nd2FpdGluZyc6IDEsXG5cbi8vIEFwcHJvdmVkXG4nYXBwcm92ZWQnOiAyLFxuXG4vLyBDYW5jZWxlZFxuJ2NhbmNlbGVkJzogMyxcblxuLy8gRGlzcHV0ZVxuJ2Rpc3B1dGUnOiA0LFxuXG4vLyBSZXBheW1lbnQgaW4gcHJvZ3Jlc3NcbidyZXBheW1lbnQtcHJvZ3Jlc3MnOiA1LFxuXG4vLyBSZXBheW1lbnRcbidyZXBheW1lbnQnOiA2LFxuXG4vLyBDaGFyZ2ViYWNrXG4nY2hhcmdlYmFjayc6IDcsXG5cbi8vIENvbXBsZXRlXG4nY29tcGxldGUnOiA4LFxuXG4pO1xuXG5cbi8qIEdFVCBFTlVNICovXG5AZnVuY3Rpb24gZW51bSgkZW51bSwgJGtleSkge1xuXG4gIEByZXR1cm4gbWFwLWdldCgka2V5LCAkZW51bSk7XG59IiwiXG4vKlxuLS0tLS0tLS0tLS0tLS0tLVxuICBDT05GSUcgRkxBVFxuLS0tLS0tLS0tLS0tLS0tLVxuXG5Db25maWcgRmxhdFxuXG4qL1xuXG5cbkBmdW5jdGlvbiBmbGF0KCRyYWQpIHtcblxuICBAcmV0dXJuIGNhbGModmFyKC0tZmxhdCkgKiAjeyRyYWR9KTtcbn0iLCJcbi8qXG4tLS0tLS0tLS0tLS0tLS0tXG4gIFdJRCBCT1hFU1xuLS0tLS0tLS0tLS0tLS0tLVxuXG5Db25maWcgRmxhdFxuXG4qL1xuXG5cbkBmdW5jdGlvbiB3aWRCb3hlcygkbiwgJHdpZDogJHByb2R1Y3QtYm94LXdpZCwgJGd1dHRlcjogMjBweCwgJHNsaWRlckVkZ2U6IDE1cHgpIHtcblxuICAvKipcbiAgQHJldHVybiAoJG4gKiAkd2lkICsgKCRuIC0gMSkgKiAkZ3V0dGVyKSArIDIgKiAkc2xpZGVyRWRnZTtcbiAgLyoqL1xuICBAcmV0dXJuICRuICogJHdpZCArICgkbiAtIDEpICogJGd1dHRlcjtcbn1cblxuXG4vKipcbkNTU1xuXG4xIC0gMzE1XG4yIC0gNjUwXG4zIC0gOTg1XG40IC0gMTMyMFxuNSAtIDE2NTVcblxuXG5KU1xuXG4yIC0gNjUwXG4zIC0gOTg1XG40IC0gMTMyMFxuNSAtIDE2NTVcbi8qKi9cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIFZBUknDgVZFSVMgREUgRlVOw4fDlUVTXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi8qIENPTlRBSU5FUlMgKi9cblxuJHdpZC1jb250YWluZXI6IHdpZEJveGVzKDUpO1xuIiwiXHJcbi8qIFJFU0VUICovXHJcblxyXG5ib2R5LCBwIHtcclxuICAgIG1hcmdpbjogMDtcclxufVxyXG5cclxuYSB7XHJcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5idXR0b24ge1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICZbZGlzYWJsZWRdIHtcclxuICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbmgxLCBoMiwgaDMsIGg0IHtcclxuXHJcbiAgICBtYXJnaW46IDA7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG5cclxuXHRvdXRsaW5lOiBub25lO1xyXG59XHJcbiIsIlxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuRk9OVEVTXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbkxhdG9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiogOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gTGF0byAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgICBmb250LWZhbWlseTogJ0xhdG8nO1xyXG4gICAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31MYXRvL0xhdG8tUmVndWxhci5lb3QnKTtcclxuICAgIHNyYzogbG9jYWwoJ0xhdG8gUmVndWxhcicpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1SZWd1bGFyLmVvdD8jaWVmaXgnKSBmb3JtYXQoJ2VtYmVkZGVkLW9wZW50eXBlJyksXHJcbiAgICAgICAgdXJsKCcjeyRjZG4tZm9udHN9TGF0by9MYXRvLVJlZ3VsYXIud29mZjInKSBmb3JtYXQoJ3dvZmYyJyksXHJcbiAgICAgICAgdXJsKCcjeyRjZG4tZm9udHN9TGF0by9MYXRvLVJlZ3VsYXIud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1SZWd1bGFyLnR0ZicpIGZvcm1hdCgndHJ1ZXR5cGUnKTtcclxuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIExhdG8gLSBCb2xkIC0gNzAwXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TGF0by9MYXRvLUJvbGQuZW90Jyk7XHJcbiAgICBzcmM6IGxvY2FsKCdMYXRvIEJvbGQnKSxcclxuICAgICAgICB1cmwoJyN7JGNkbi1mb250c31MYXRvL0xhdG8tQm9sZC5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1Cb2xkLndvZmYyJykgZm9ybWF0KCd3b2ZmMicpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1Cb2xkLndvZmYnKSBmb3JtYXQoJ3dvZmYnKSxcclxuICAgICAgICB1cmwoJyN7JGNkbi1mb250c31MYXRvL0xhdG8tQm9sZC50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gTGF0byAtIEJsYWNrIC0gOTAwXHJcbkBmb250LWZhY2Uge1xyXG4gICAgZm9udC1mYW1pbHk6ICdMYXRvJztcclxuICAgIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TGF0by9MYXRvLUJsYWNrLmVvdCcpO1xyXG4gICAgc3JjOiBsb2NhbCgnTGF0byBCbGFjaycpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1CbGFjay5lb3Q/I2llZml4JykgZm9ybWF0KCdlbWJlZGRlZC1vcGVudHlwZScpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1CbGFjay53b2ZmMicpIGZvcm1hdCgnd29mZjInKSxcclxuICAgICAgICB1cmwoJyN7JGNkbi1mb250c31MYXRvL0xhdG8tQmxhY2sud29mZicpIGZvcm1hdCgnd29mZicpLFxyXG4gICAgICAgIHVybCgnI3skY2RuLWZvbnRzfUxhdG8vTGF0by1CbGFjay50dGYnKSBmb3JtYXQoJ3RydWV0eXBlJyk7XHJcbiAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblBvcHBpbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiogOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gUG9wcGlucyAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVBvcHBpbnMvUG9wcGlucy1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUG9wcGlucyAtIEJvbGQgLSA3MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQb3BwaW5zJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVBvcHBpbnMvUG9wcGlucy1Cb2xkLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIFBvcHBpbnMgLSBCbGFjayAtIDkwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BvcHBpbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9UG9wcGlucy9Qb3BwaW5zLUJsYWNrLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Sb2JvdG9cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiogOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gUm9ib3RvIC0gUmVndWxhciAtIDQwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Sb2JvdG8vUm9ib3RvLVJlZ3VsYXIudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBSb2JvdG8gLSBCb2xkIC0gNzAwXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnUm9ib3RvJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVJvYm90by9Sb2JvdG8tQm9sZC50dGYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBSb2JvdG8gLSBCbGFjayAtIDkwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1JvYm90byc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Sb2JvdG8vUm9ib3RvLUJsYWNrLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5PcGVuIFNhbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiAgOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gT3BlbiBTYW5zIC0gUmVndWxhciAtIDQwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31PcGVuU2Fucy9PcGVuU2Fucy1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gT3BlbiBTYW5zIC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ09wZW4gU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31PcGVuU2Fucy9PcGVuU2Fucy1Cb2xkLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTW9udHNlcnJhdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgMTAwICAgdGhpblxyXG4gIDMwMCAgIGxpZ2h0XHJcbiogNDAwICAgcmVndWxhclxyXG4qIDcwMCAgIGJvbGRcclxuKiA5MDAgICBibGFja1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyBNb250c2VycmF0IC0gUmVndWxhciAtIDQwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TW9udHNlcnJhdC9Nb250c2VycmF0LVJlZ3VsYXIudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBNb250c2VycmF0IC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01vbnRzZXJyYXQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TW9udHNlcnJhdC9Nb250c2VycmF0LUJvbGQudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gTW9udHNlcnJhdCAtIEJsYWNrIC0gOTAwXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnTW9udHNlcnJhdCc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Nb250c2VycmF0L01vbnRzZXJyYXQtQmxhY2sudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbk9zd2FsZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgMTAwICAgdGhpblxyXG4gIDMwMCAgIGxpZ2h0XHJcbiogNDAwICAgcmVndWxhclxyXG4qIDcwMCAgIGJvbGRcclxuICA5MDAgICBibGFja1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyBPc3dhbGQgLSBSZWd1bGFyIC0gNDAwXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnT3N3YWxkJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfU9zd2FsZC9Pc3dhbGQtUmVndWxhci50dGYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIE9zd2FsZCAtIEJvbGQgLSA3MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdPc3dhbGQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9T3N3YWxkL09zd2FsZC1Cb2xkLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuTWVycml3ZWF0aGVyXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAxMDAgICB0aGluXHJcbiAgMzAwICAgbGlnaHRcclxuKiA0MDAgICByZWd1bGFyXHJcbiogNzAwICAgYm9sZFxyXG4qIDkwMCAgIGJsYWNrXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vIE1lcnJpd2VhdGhlciAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TWVycml3ZWF0aGVyL01lcnJpd2VhdGhlci1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gTWVycml3ZWF0aGVyIC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ01lcnJpd2VhdGhlcic7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31NZXJyaXdlYXRoZXIvTWVycml3ZWF0aGVyLUJvbGQudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gTWVycml3ZWF0aGVyIC0gQmxhY2sgLSA5MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdNZXJyaXdlYXRoZXInO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9TWVycml3ZWF0aGVyL01lcnJpd2VhdGhlci1CbGFjay50dGYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUHJvbXB0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAxMDAgICB0aGluXHJcbiAgMzAwICAgbGlnaHRcclxuKiA0MDAgICByZWd1bGFyXHJcbiogNzAwICAgYm9sZFxyXG4qIDkwMCAgIGJsYWNrXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vIFByb21wdCAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm9tcHQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9UHJvbXB0L1Byb21wdC1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUHJvbXB0IC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1Byb21wdCc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Qcm9tcHQvUHJvbXB0LUJvbGQudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUHJvbXB0IC0gQmxhY2sgLSA5MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQcm9tcHQnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9UHJvbXB0L1Byb21wdC1CbGFjay50dGYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuV29yayBTYW5zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuICAxMDAgICB0aGluXHJcbiAgMzAwICAgbGlnaHRcclxuKiA0MDAgICByZWd1bGFyXHJcbiogNzAwICAgYm9sZFxyXG4qIDkwMCAgIGJsYWNrXHJcblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuKi9cclxuXHJcbi8vIFdvcmsgU2FucyAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9V29ya1NhbnMvV29ya1NhbnMtUmVndWxhci50dGYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIFdvcmsgU2FucyAtIEJvbGQgLSA3MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdXb3JrIFNhbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9V29ya1NhbnMvV29ya1NhbnMtQm9sZC50dGYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG4vLyBXb3JrIFNhbnMgLSBCbGFjayAtIDkwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1dvcmsgU2Fucyc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Xb3JrU2Fucy9Xb3JrU2Fucy1CbGFjay50dGYnKTtcclxuICBmb250LXdlaWdodDogOTAwO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcblxyXG4vKlxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuUFQgU2Fuc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgMTAwICAgdGhpblxyXG4gIDMwMCAgIGxpZ2h0XHJcbiogNDAwICAgcmVndWxhclxyXG4qIDcwMCAgIGJvbGRcclxuICA5MDAgICBibGFja1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyBQVCBTYW5zIC0gUmVndWxhciAtIDQwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ1BUIFNhbnMnO1xyXG4gIHNyYzogdXJsKCcjeyRjZG4tZm9udHN9UFRTYW5zL1BUU2Fucy1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuLy8gUFQgU2FucyAtIEJvbGQgLSA3MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdQVCBTYW5zJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVBUU2Fucy9QVFNhbnMtQm9sZC50dGYnKTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgZm9udC1kaXNwbGF5OiBzd2FwO1xyXG59XHJcblxyXG5cclxuLypcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblNwYWNlIEdyb3Rlc2tcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4gIDEwMCAgIHRoaW5cclxuICAzMDAgICBsaWdodFxyXG4qIDQwMCAgIHJlZ3VsYXJcclxuKiA3MDAgICBib2xkXHJcbiAgOTAwICAgYmxhY2tcclxuXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4qL1xyXG5cclxuLy8gU3BhY2UgR3JvdGVzayAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdTcGFjZSBHcm90ZXNrJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfVNwYWNlR3JvdGVzay9TcGFjZUdyb3Rlc2stUmVndWxhci50dGYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIFNwYWNlIEdyb3Rlc2sgLSBCb2xkIC0gNzAwXHJcbkBmb250LWZhY2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAnU3BhY2UgR3JvdGVzayc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31TcGFjZUdyb3Rlc2svU3BhY2VHcm90ZXNrLUJvbGQudHRmJyk7XHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gIGZvbnQtZGlzcGxheTogc3dhcDtcclxufVxyXG5cclxuXHJcbi8qXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5Db25jZXJ0IE9uZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbiAgMTAwICAgdGhpblxyXG4gIDMwMCAgIGxpZ2h0XHJcbiogNDAwICAgcmVndWxhclxyXG4qIDcwMCAgIGJvbGRcclxuICA5MDAgICBibGFja1xyXG5cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiovXHJcblxyXG4vLyBDb25jZXJ0IE9uZSAtIFJlZ3VsYXIgLSA0MDBcclxuQGZvbnQtZmFjZSB7XHJcbiAgZm9udC1mYW1pbHk6ICdDb25jZXJ0IE9uZSc7XHJcbiAgc3JjOiB1cmwoJyN7JGNkbi1mb250c31Db25jZXJ0T25lL0NvbmNlcnRPbmUtUmVndWxhci50dGYnKTtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuXHJcbi8vIENvbmNlcnQgT25lIC0gQm9sZCAtIDcwMFxyXG5AZm9udC1mYWNlIHtcclxuICBmb250LWZhbWlseTogJ0NvbmNlcnQgT25lJztcclxuICBzcmM6IHVybCgnI3skY2RuLWZvbnRzfUNvbmNlcnRPbmUvQ29uY2VydE9uZS1SZWd1bGFyLnR0ZicpO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICBmb250LWRpc3BsYXk6IHN3YXA7XHJcbn1cclxuIiwiXHJcbi8qIEdFUkFMICovXHJcblxyXG5odG1sIHtcclxuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcclxufVxyXG5cclxuXHJcbi8qIEdFUkFMID4gU0XDh8ODTyAqL1xyXG5cclxuLnRpdC1zZWMge1xyXG4gIG1hcmdpbi1ib3R0b206IDMycHg7XHJcbiAgXHJcbiAgQGluY2x1ZGUgLS1tZCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAvLyDDjWNvbmVcclxuICAuZmFzIHtcclxuICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgIGNvbG9yOiAkY29yLWJnLWltZztcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaDIge1xyXG5cclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnLWhvbWUgJiBoMiB7XHJcbiAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICB9XHJcblxyXG4gIC5zdWIge1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gIH1cclxuXHJcbiAgJi5wYWQtdG9wIHtcclxuICAgIG1hcmdpbi10b3A6IDcwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9vdGVyLWluZm8uc2VjLWJnLWFsdCB7XHJcblxyXG4gIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3IgIWltcG9ydGFudDtcclxuXHJcbiAgc3BhbiwgZGl2LCBhIHtcclxuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkdGVtYS0tY29yLWhvdmVyICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4ucm9kYXBlLXNvY2lhaXMuc2VjLWJnLWFsdCB7XHJcblxyXG4gIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3IgIWltcG9ydGFudDtcclxuXHJcbiAgYSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yICFpbXBvcnRhbnQ7XHJcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5wYWctc2VjIHtcclxuXHJcbiAgZm9vdGVyIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICY6bm90KC5zZWMtYmctYWx0KSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2NHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5zZWMtYmctYWx0IHtcclxuXHJcbiAgcGFkZGluZzogNjRweCAwO1xyXG5cclxuICArIC5wYWctc2VjOm5vdCguc2VjLWJnLWFsdCkge1xyXG4gICAgbWFyZ2luLXRvcDogNjRweDtcclxuICB9XHJcblxyXG4gICsgLnNlYy1iZy1hbHQ6bm90KC5yb2RhcGUtc29jaWFpcykge1xyXG4gICAgcGFkZGluZy10b3A6IDA7XHJcbiAgfVxyXG5cclxuICAjeyR0aGVtZV9MaWdodH0ge1xyXG5cclxuICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgLnRpdC1zZWMge1xyXG5cclxuICAgICAgaDIsIC5zdWIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRucy1uYXYgYnV0dG9uIHtcclxuXHJcbiAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAmOjpiZWZvcmUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICN7JHRoZW1lX0Rhcmt9IHtcclxuXHJcbiAgICAuY29udGFpbmVyLWJveGVzIHtcclxuXHJcbiAgICAgIHBhZGRpbmctdG9wOiAzMHB4O1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcbiAgICAgIG1hcmdpbjogMCBhdXRvIDQwcHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSB0aGVtZURhcmtCb3g7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnNsaWRlci1kZXN0YXF1ZXMge1xyXG5cclxuICAjeyR0aGVtZV9EYXJrfSB7XHJcblxyXG4gICAgLmNvbnRhaW5lci1ib3hlcyB7XHJcbiAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi5pdGlfX2NvdW50cnktbGlzdCB7XHJcblxyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHJcbiAgbGkge1xyXG4gICAgY29sb3I6ICRjb3ItdHgtYmFzZVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEdSRUNBUFRDSEFcclxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xyXG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcclxufVxyXG4iLCJcclxuLyogR1JJRCAqL1xyXG5cclxuaHRtbCwgYm9keSB7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbmJvZHkge1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG5cclxuICAgICZbZGF0YS10aGVtZT1cImxpZ2h0XCJdIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XHJcblxyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWF0dGFjaG1lbnQ6IGZpeGVkO1xyXG5cclxuICAgICAgICAvKiBTaG93IGJhY2tncm91bmQgZGVjb3JhdGlvbiAqL1xyXG4gICAgICAgICZbZGF0YS1oaWRlLWRlY289XCIwXCJdIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgYmdEZWNvO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgIGJvZHk6bm90KC5sb2dpbi1ib2R5LCAuY2FydC1ib2R5KSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6ICRtb2JpbGUtcGFkLXRvcDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbmEge1xyXG4gICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYmctYWx0IHtcclxuXHJcbiAgICBAaW5jbHVkZSBjZjtcclxuXHJcbi8qKlxyXG4gKiAlISEhJVxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgfVxyXG4vKiovXHJcbn1cclxuXHJcblxyXG4uYmctYm94IHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgQGluY2x1ZGUgY2Y7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJveC1iZztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICAtJHBhZC1jb250YWluZXI7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAtJHBhZC1jb250YWluZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBzbS0tIHtcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNvbnRhaW5lciB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICAkcGFkLWNvbnRhaW5lcjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRwYWQtY29udGFpbmVyO1xyXG4gICAgbWF4LXdpZHRoOiB3aWRCb3hlcyg1KTtcclxuXHJcbiAgICA+IC5iZy1ib3g6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgICAgICAmLm1vYmlsZS0td2lkIHtcclxuXHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLml0ZW1zLXNlY3Rpb24ge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAuc2VjLWl0ZW1zLWxlZnQgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICAwO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAuc2VjLWl0ZW1zLWNlbnRlciAmIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogIGF1dG87XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgfVxyXG5cclxuICAgIC5zZWMtaXRlbXMtcmlnaHQgJiB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICBhdXRvO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJveGVzIHBlciBsaW5lXHJcbi5jb250YWluZXItYm94ZXMge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAgJHBhZC1jb250YWluZXI7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcGFkLWNvbnRhaW5lcjtcclxuXHJcbiAgICAkcDogJHBhZC1jb250YWluZXIgKiAyO1xyXG5cclxuICAgIEBpbmNsdWRlIC0td2lkLW1heCAod2lkQm94ZXMoMikgKyAkcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogd2lkQm94ZXMoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLXdpZC0gKHdpZEJveGVzKDIpICsgJHAsIHdpZEJveGVzKDMpICsgJHApIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHdpZEJveGVzKDIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC13aWQtICh3aWRCb3hlcygzKSArICRwLCB3aWRCb3hlcyg0KSArICRwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB3aWRCb3hlcygzKTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSAtd2lkLSAod2lkQm94ZXMoNCkgKyAkcCwgd2lkQm94ZXMoNSkgKyAkcCkge1xyXG4gICAgICAgIG1heC13aWR0aDogd2lkQm94ZXMoNCk7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgd2lkLW1pbi0tICh3aWRCb3hlcyg1KSArICRwKSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB3aWRCb3hlcyg1KTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAuaXRlbXMtc2VjdGlvblxyXG5cclxuICAgIC8vIDEgYm94ZXNcclxuICAgIC5pdGVtcy1saW5lLTEge1xyXG4gICAgICAgIG1heC13aWR0aDogd2lkQm94ZXMoMSk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gMiBib3hlc1xyXG4gICAgLml0ZW1zLWxpbmUtMiB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB3aWRCb3hlcygyKTtcclxuICAgIH1cclxuXHJcbiAgICAvLyAzIGJveGVzXHJcbiAgICAuaXRlbXMtbGluZS0zIHtcclxuICAgICAgICBtYXgtd2lkdGg6IHdpZEJveGVzKDMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIDQgYm94ZXNcclxuICAgIC5pdGVtcy1saW5lLTQge1xyXG4gICAgICAgIG1heC13aWR0aDogd2lkQm94ZXMoNCk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gNSBib3hlc1xyXG4gICAgLml0ZW1zLWxpbmUtNSB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiB3aWRCb3hlcyg1KTtcclxuICAgIH1cclxufVxyXG4iLCIvKiBUT1BPICovXHJcblxyXG4udG9wby1iZyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6ICR6LXBhZyArIDE7XHJcblxyXG4gICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgfVxyXG59XHJcblxyXG4udG9wbyB7XHJcblxyXG4gICR0b3Atc2VwOiAgICAxMHB4O1xyXG4gICR0b3Atc2VwLWdkOiAyMHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogbm93cmFwO1xyXG5cclxuXHJcbiAgLy8gTU9CSUxFXHJcbiAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBoZWlnaHQ6ICRtb2JpbGUtcGFkLXRvcDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgJltkYXRhLXBhZ2UtaGVpZ2h0LXRvcD0nMSddIHtcclxuICAgICAgdG9wOiA0NnB4O1xyXG4gICAgfVxyXG5cclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgYm94LXNoYWRvdzogMCAxcHggNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG5cclxuICAgIHRyYW5zaXRpb24tZHVyYXRpb246IC4zcztcclxuICAgIC1tcy10cmFuc2l0aW9uLWR1cmF0aW9uOiAuM3M7XHJcbiAgfVxyXG5cclxuICAvLyBERVNLVE9QXHJcbiAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgaGVpZ2h0OiAkZGVza3RvcC1wYWQtdG9wO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogd2lkQm94ZXMoNSk7XHJcbiAgfVxyXG5cclxuICAubG9naW4ge1xyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC0teHgge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAgICR0b3Atc2VwO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3Atc2VwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHh4LS0ge1xyXG4gICAgICBjb2x1bW4tZ2FwOiAgICR0b3Atc2VwLWdkO1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6ICR0b3Atc2VwLWdkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gQ2FycmluaG9cclxuICAuY29udGVtLWNhcnQge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggI2RkZCBzb2xpZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIERFU0tUT1AgRVhDTFVTSVZPXHJcbiAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICAubG9nYXI6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxvZ2luIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKDQwcHgsICRwYWQ6IDAgMTBweCk7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBtaW4td2lkdGg6IDEyMHB4O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gQVZBVEFSXHJcblxyXG4gICAgLmJ0bi1tZW51IHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuXHJcbiAgICAgIC5hdmF0YXIge1xyXG5cclxuICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJvcmRhO1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggI2NjYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAkY29yLWJnLWltZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphO1xyXG4gICAgICAgICAgd2lkdGg6IDI2cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBpIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIHJpZ2h0OiA2MHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuXHJcbiAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb3ItYmctaW1nO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuanMtLWRyb3AtYWJlcnRvIHtcclxuXHJcbiAgICAgIC5zZXRhIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFVTRVIgTUVOVVxyXG5cclxuICAgIC5jb250ZW0tdXNlciB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIH1cclxuXHJcbiAgICAudXNlci1tZW51IHtcclxuXHJcbiAgICAgICRjYW50bzogNHB4O1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAkei1tZW51ICsgMTtcclxuICAgICAgdG9wOiA1NXB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWFsdDtcclxuICAgICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoI3skY2FudG99KTtcclxuICAgICAgcmlnaHQ6IDVweDtcclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICByaWdodDogNThweDtcclxuICAgICAgICBjb250ZW50OiAn4pelJztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci1iZy1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci1iZy1tZW51LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGZsYXQoI3skY2FudG99KTtcclxuICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBmbGF0KCN7JGNhbnRvfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZmxhdCgjeyRjYW50b30pO1xyXG4gICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogZmxhdCgjeyRjYW50b30pO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxMTE7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBTVUJNRU5VIFRPUE8gTk9USUZJQ0HDh8OVRVNcclxuXHJcbiAgICAuY29udGVtLW5vdGlmaWNhdGlvbnMge1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLmljb24tbm90aWZ5IGkge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmZvdG8ge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA2NSU7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA2NSU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBMb2FkaW5nXHJcblxyXG4gICAgICAmW2RhdGEtZml4PVwid2FpdFwiXSB7XHJcblxyXG4gICAgICAgIC5wYWdpbmF0aW9uLWxvYWRlciB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b3BvLWNvbnRleHQtbWVudSB7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6ICR6LW1lbnUgKyAxO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgdG9wOiAkbW9iaWxlLXBhZC10b3AgLSA2cHg7XHJcbiAgICAgIG1pbi13aWR0aDogMzYwcHg7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDhweCk7XHJcblxyXG4gICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm94O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1tZW51LWRhcms7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICByaWdodDogMzdweDtcclxuICAgICAgICBjb250ZW50OiAn4pelJztcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB0ZXh0LXNoYWRvdzogMCAtM3B4IDNweCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci1iZy1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci1iZy1tZW51LWRhcms7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBoMyB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gU1VCTUVOVVMgVE9QTyA+IENBUlRcclxuXHJcbiAgICAuY2FydC1tZW51IHtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuXHJcbiAgICAgIC5zY3JvbGwge1xyXG5cclxuICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWx1ZSB7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBmb290ZXIge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgIC50b3RhbCB7XHJcblxyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgICAgIC8vIExBQkVMXHJcbiAgICAgICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBWQUxVRVxyXG4gICAgICAgICAgICAmOm50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBWQVpJT1xyXG5cclxuICAgICAgLnZhemlvIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgbWluLWhlaWdodDogMTUwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBMT0FESU5HXHJcblxyXG4gICAgICAubG9hZGluZyB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHNwaW47XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBTVEFUVVNcclxuXHJcbiAgICAgICZbZGF0YS1zdGF0dXM9XCJsb2FkaW5nXCJdIHtcclxuICAgICAgICAvLyBDYXJyZWdhbmRvLi4uXHJcblxyXG4gICAgICAgIC5sb2FkaW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGxldGUge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAmW2RhdGEtc3RhdHVzPVwiY29tcGxldGVcIl0ge1xyXG4gICAgICAgIC8vIENvbXBsZXRvLi4uXHJcblxyXG4gICAgICAgIC5sb2FkaW5nIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY29tcGxldGUge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNVQk1FTlVTIFRPUE8gPiBOT1RJRklDQcOHw5VFU1xyXG5cclxuICAgIC5ub3RpZmljYXRpb25zLW1lbnUge1xyXG5cclxuICAgICAgaGVhZGVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDIwcHg7XHJcblxyXG4gICAgICAgIGgzIHtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vIExvYWRlclxyXG5cclxuICAgICAgLnBhZ2luYXRpb24tbG9hZGVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogNjBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC5pdGVtcyB7XHJcblxyXG4gICAgICAgIG1heC1oZWlnaHQ6IDMwdnc7XHJcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggJGNvci1iZy1ib3JkYSBzb2xpZDtcclxuXHJcbiAgICAgICAgLml0ZW0ge1xyXG5cclxuICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAkY29yLWJnLWJvcmRhIHNvbGlkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYWx0O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1tZW51LWRhcms7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAuZm90byB7XHJcblxyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCAwIDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2NjYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5zdWJpbmZvIHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICAgICAgLmRlc2Mge1xyXG4gICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmRhdGEge1xyXG5cclxuICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgLy8gTk9WT1xyXG5cclxuICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJub3ZvXCJdIHtcclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1hbHQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLW1lbnUtZGFyaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZGF0YSB7XHJcbiAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC52YXppbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgIHBhZGRpbmc6IDIycHggMTBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgZm9vdGVyIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgLmJ0bi1jb250aW51YXItcGVxIHtcclxuICAgICAgICAgIHdpZHRoOiAxNjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJvblwiXSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gLy8gLS8gZGVza3RvcCBleGNsdXNpdm9cclxuXHJcblxyXG4gIC8vIE1PQklMRSBFWENMVVNJVk9cclxuXHJcbiAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgIC5jb250ZW0tbm90aWZpY2F0aW9ucyxcclxuICAgIC5idG4tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSAvLyAtLyBtb2JpbGUgZXhjbHVzaXZvXHJcblxyXG5cclxuICAubWVudS1saW5rcyB7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC0teHgge1xyXG4gICAgICBtYXJnaW46IDAgJHRvcC1zZXA7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeHgtLSB7XHJcbiAgICAgIG1hcmdpbjogMCAkdG9wLXNlcC1nZDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gICAgICA+IGEsXHJcbiAgICAgID4gLmRyb3Bkb3duID4gYSB7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDdweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28tYnVzY2Ege1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kcm9wZG93biB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcclxuXHJcbiAgICAgICAgdWwge1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgdG9wOiAxMDAlO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgICAgbWluLXdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMHB4IDdweCAxcHggI2NjYztcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAwcHggN3B4IDFweCAjMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogbm9uZTtcclxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgICAgICAgICBib3JkZXItbGVmdDogNXB4IHNvbGlkICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciA+IHVsLFxyXG4gICAgICAgICYgdWw6aG92ZXIge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuanMtLWxpdmU6YWZ0ZXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjNlbTtcclxuICAgICAgICBjb250ZW50OiAn4pePJztcclxuICAgICAgICBjb2xvcjogI2U5NTA0ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIExPR08gVE9QT1xyXG5cclxuICAubG9nbyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBoZWlnaHQ6ICRtb2JpbGUtcGFkLXRvcDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICBoZWlnaHQ6ICRkZXNrdG9wLXBhZC10b3A7XHJcbiAgICB9XHJcblxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBmbGV4LXNocmluazogMTtcclxuICAgIH1cclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBCVE4gLS0gTU9CSUxFIE1FTlVcclxuICAuYnRuLW1lbnUtbW9iaWxlIHtcclxuXHJcbiAgICBoZWlnaHQ6ICRtb2JpbGUtcGFkLXRvcDtcclxuICAgIHdpZHRoOiAkbW9iaWxlLXBhZC10b3A7XHJcbiAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIEJUTiAtLSBNT0JJTEUgQlVTQ0FcclxuICAuYnRuLWJ1c2NhLW1vYmlsZSB7XHJcblxyXG4gICAgaGVpZ2h0OiAkbW9iaWxlLXBhZC10b3A7XHJcbiAgICB3aWR0aDogJG1vYmlsZS1wYWQtdG9wO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufSAvLyAtLy50b3BvXHJcblxyXG5cclxuLyogTk9USUZJQ0FUSU9OIElDT04gKi9cclxuXHJcbi5pY29uLW5vdGlmeSB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogJG1vYmlsZS1wYWQtdG9wO1xyXG4gIGhlaWdodDogJG1vYmlsZS1wYWQtdG9wO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICB9XHJcblxyXG4gIC5udW0taXRlbnMge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB3aWR0aDogMjZweDtcclxuICAgIGhlaWdodDogMjZweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgJjphZnRlciB7XHJcblxyXG4gICAgICAvKiAtLS0gQVJJRUwgLS0tICovXHJcbiAgICAgIC8vIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAvLyB0b3A6IDFweDtcclxuXHJcbiAgICAgIC8qIC0tLSBBTkRSw4kgLS0tICovXHJcbiAgICAgIGxlZnQ6IC02cHg7XHJcbiAgICAgIHRvcDogLTFweDtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29udGVudDogJ+KXgic7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1ub3RpZnktLWZ1bGwge1xyXG5cclxuICBpIHtcclxuICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcblxyXG4gIH1cclxuXHJcbiAgLmF2aXNvLXZhemlvLFxyXG4gICYrLmF2aXNvLXZhemlvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uaWNvbi1ub3RpZnktLWVtcHR5IHtcclxuICBjb2xvcjogJGNvci10eC1zZWM7XHJcblxyXG4gIC5udW0taXRlbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5hdmlzby12YXppbyxcclxuICAmKy5hdmlzby12YXppbyB7XHJcbiAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRPUE8gQ0FSVFxyXG5cclxuLnRvcG8tY2FydCB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjBweDtcclxuICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICB9XHJcblxyXG4gIC5sb2dvIHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDYwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICB9XHJcbn1cclxuIiwiXHJcbi8qIEJBTk5FUiAqL1xyXG5cclxuLmJhbm5lciB7XHJcblxyXG4gICRiYW5uZXItaGVpOiAgICAgICAgIDUwMHB4O1xyXG4gICRiYW5uZXItd2lkOiAgICAgICAgIDE5MjBweDtcclxuICAkYmFubmVyLXJhdGlvOiAgICAgICAwLjI2MDQyOyAvLyA1MDAgLyAxOTIwID0gMC4yNjA0MlxyXG4gICRiYW5uZXItc2V0YS1wb3NpYzogIDE1MDBweDtcclxuICAkYmFubmVyLWltZy13aWQtbWF4OiAxMzY2cHg7XHJcbiAgJGJhbm5lci1wYWQ6ICAgICAgICAgMzBweDtcclxuICAkYnRuLWxhZG86ICAgICAgICAgICAzMHB4O1xyXG4gICRiYW5uZXItZm9vdGVyLW5hdjogIDYwcHg7XHJcbiAgJGJhbm5lci1mb290ZXItbmF2LXNlYXJjaDogNjBweDtcclxuICAkYmFubmVyLWZvb3Rlci1wYWQtc2VhcmNoOiAzMHB4O1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG5cclxuICBAaW5jbHVkZSAtLXdpZC1tYXggKCRiYW5uZXItaW1nLXdpZC1tYXgpIHtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIHdpZC1taW4tLSAoJGJhbm5lci1pbWctd2lkLW1heCkge1xyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgbWFyZ2luLXRvcDogLSRkZXNrdG9wLXBhZC10b3A7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ob21lLWJhbm5lciB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgIH1cclxuXHJcbiAgICAmLmhvbWUtYmFubmVyLWZ1bGwge1xyXG4gICAgICBtYXgtd2lkdGg6ICAkYmFubmVyLXdpZDtcclxuICAgICAgbWF4LWhlaWdodDogJGJhbm5lci1oZWk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmFubmVyLWNvbnRhaW5lciB7XHJcbiAgICBtYXgtd2lkdGg6ICR3aWQtY29udGFpbmVyO1xyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1zbGlkZXIge1xyXG5cclxuICAgIC5iYW5uZXItaXRlbSB7XHJcblxyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgQGluY2x1ZGUgd2lkLW1pbi0tICgkYmFubmVyLWltZy13aWQtbWF4KSB7XHJcblxyXG4gICAgICAgIG1heC1oZWlnaHQ6ICRiYW5uZXItaGVpO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMSAvICRiYW5uZXItcmF0aW87XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pdGVtLWJveCB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWcge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJGJhbm5lci1pbWctd2lkLW1heCkge1xyXG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGVnZW5kIHtcclxuXHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICBsZWZ0OiAgICRiYW5uZXItcGFkO1xyXG4gICAgICAgICAgcmlnaHQ6ICAkYmFubmVyLXBhZDtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZ2FwOiAyMHB4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgIGxlZnQ6ICRiYW5uZXItcGFkO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiA2dnc7XHJcbiAgICAgICAgICB3aWR0aDogNzUlO1xyXG4gICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkYmFubmVyLWltZy13aWQtbWF4KSB7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCRiYW5uZXItaW1nLXdpZC1tYXgpIHtcclxuICAgICAgICAgICAgdG9wOiAkZGVza3RvcC1wYWQtdG9wO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuXHJcbiAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG5cclxuICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgNnZ3LCA0MHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgNnZ3LCA1NHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDJweCAycHggIzAwMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zdWJ0aXRsZSB7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDFweCAjMDAwO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgNnZ3LCAzMHB4KTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogY2xhbXAoMTZweCwgNnZ3LCAyNXB4KTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEJBTk5FUiBOQVYgRE9UU1xyXG4gIC5iYW5uZXItbmF2LWRvdHMge1xyXG5cclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHotaW5kZXg6IDE7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgICB6LWluZGV4OiA5O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogY2xhbXAoJGJ0bi1sYWRvLCAyMCUsICRiYW5uZXItZm9vdGVyLW5hdik7XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB3aWR0aDogICRidG4tbGFkbztcclxuICAgICAgaGVpZ2h0OiAkYnRuLWxhZG87XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRucy1uYXYtYWN0aXZlLFxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBvcGFjaXR5OiAxO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YTtcclxuICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICB3aWR0aDogICRidG4tbGFkbyAvIDI7XHJcbiAgICAgICAgaGVpZ2h0OiAkYnRuLWxhZG8gLyAyO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmhvbWUtYmFubmVyLWZ1bGwgLmJhbm5lci1uYXYtZG90cyB7XHJcbiAgICBsZWZ0OiAgJGJhbm5lci1wYWQ7XHJcbiAgICByaWdodDogJGJhbm5lci1wYWQ7XHJcbiAgfVxyXG5cclxuICAmOm5vdCguaG9tZS1iYW5uZXItZnVsbCkgLmJhbm5lci1uYXYtZG90cyB7XHJcbiAgICBsZWZ0OiAgJHBhZC1jb250YWluZXIgKyAkYmFubmVyLXBhZDtcclxuICAgIHJpZ2h0OiAkcGFkLWNvbnRhaW5lciArICRiYW5uZXItcGFkO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICAmLmJhbm5lci1zZWFyY2gtYWZ0ZXIge1xyXG5cclxuICAgICAgLmxlZ2VuZCB7XHJcbiAgICAgICAgYm90dG9tOiBjbGFtcChcclxuICAgICAgICAgICRidG4tbGFkbyArICRiYW5uZXItZm9vdGVyLXBhZC1zZWFyY2gsXHJcbiAgICAgICAgICBjYWxjKCN7JGJhbm5lci1mb290ZXItcGFkLXNlYXJjaH0gKyAyMCUpLFxyXG4gICAgICAgICAgJGJhbm5lci1mb290ZXItbmF2ICsgJGJhbm5lci1mb290ZXItcGFkLXNlYXJjaCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5iYW5uZXItbmF2LWRvdHMge1xyXG4gICAgICAgIGJvdHRvbTogJGJhbm5lci1mb290ZXItcGFkLXNlYXJjaDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuYmFubmVyLXNlYXJjaC1hcGFydCB7XHJcblxyXG4gICAgICAubGVnZW5kIHtcclxuICAgICAgICBib3R0b206IGNsYW1wKCRidG4tbGFkbywgMjAlLCAkYmFubmVyLWZvb3Rlci1uYXYpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYmFubmVyLW5hdi1kb3RzIHtcclxuICAgICAgICBib3R0b206IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNldGFzXHJcblxyXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICNhcnJvd3MtYmFubmVyLXNsaWRlciB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAkcGFkLXNldGE6IDQwcHg7XHJcbiAgJHBhZC1zZXRhLWhvdmVyOiAzNXB4O1xyXG5cclxuICAuYmFubmVyLXNldGEge1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgICAkbGFkbzogNDBweDtcclxuXHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgd2lkdGg6ICRsYWRvO1xyXG4gICAgICBoZWlnaHQ6ICRsYWRvO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICBvcGFjaXR5OiAuNTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgndicpO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ob21lLWJhbm5lci1mdWxsIHtcclxuXHJcbiAgICAvLyBQcmV2XHJcbiAgICAuYmFubmVyLXNldGEtcHJldiB7XHJcbiAgICAgIGxlZnQ6ICRwYWQtc2V0YTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGxlZnQ6ICRwYWQtc2V0YS1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5leHRcclxuICAgIC5iYW5uZXItc2V0YS1uZXh0IHtcclxuICAgICAgcmlnaHQ6ICRwYWQtc2V0YTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHJpZ2h0OiAkcGFkLXNldGEtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6bm90KC5ob21lLWJhbm5lci1mdWxsKSB7XHJcblxyXG4gICAgLy8gUHJldlxyXG4gICAgLmJhbm5lci1zZXRhLXByZXYge1xyXG4gICAgICBsZWZ0OiAkcGFkLWNvbnRhaW5lciArICRwYWQtc2V0YTtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGxlZnQ6ICRwYWQtY29udGFpbmVyICsgJHBhZC1zZXRhLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTmV4dFxyXG4gICAgLmJhbm5lci1zZXRhLW5leHQge1xyXG4gICAgICByaWdodDogJHBhZC1jb250YWluZXIgKyAkcGFkLXNldGE7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICByaWdodDogJHBhZC1jb250YWluZXIgKyAkcGFkLXNldGEtaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBGSVQgQkFOTkVSXHJcbiAgJi5ob21lLWJhbm5lciB7XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgQGluY2x1ZGUgd2lkLW1pbi0tICgkYmFubmVyLWltZy13aWQtbWF4KSB7XHJcbiAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZVTEwgQkFOTkVSXHJcbiAgJi5ob21lLWJhbm5lci1mdWxsIHtcclxuXHJcbiAgICBpbWcge1xyXG4gICAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCRiYW5uZXItaW1nLXdpZC1tYXgpIHtcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlciB0b3A7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNob3cgYmFubmVyIGFmdGVyIGluaXRcclxuICAmW2RhdGEtc3RhdHVzPVwibG9hZGluZ1wiXSB7XHJcbiAgICBoZWlnaHQ6IDA7XHJcbiAgfVxyXG5cclxufSAvLyAtLy50b3BvXHJcblxyXG5cclxuLyogQkFOTkVSIE1BU0tTICovXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAuYmFubmVyLW1hc2sge1xyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7XHJcblxyXG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgcmdiYSgxNiwgMTYsIDE2LCAuNykgMCUsXHJcbiAgICAgICAgcmdiYSg5LCA5LCA5LCAwKSA5OSUsXHJcbiAgICAgICAgcmdiYSgxNiwgMTYsIDE2LCAwKSAxMDAlLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1tYXNrLWJvdHRvbS1iZWZvcmUge1xyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMDtcclxuICAgICAgaGVpZ2h0OiAxNTBweDtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKCMwMDAsICAwKSAwJSxcclxuICAgICAgICByZ2JhKCMwMDAsICAxKSAxMDAlLFxyXG4gICAgICApO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJhbm5lci1tYXNrLWJvdHRvbS1hZnRlciB7XHJcblxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgPiBkaXYge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgMGRlZyxcclxuICAgICAgICAgIHJnYmEoIzAwMCwgMCkgMCUsXHJcbiAgICAgICAgICByZ2JhKCMwMDAsIDEpIDEwMCUsXHJcbiAgICAgICAgKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLyogQlVTQ0EgKi9cclxuXHJcbltkYXRhLXRoZW1lPVwibGlnaHRcIl0ge1xyXG5cclxuICAuYnVzY2Ege1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICBib3gtc2hhZG93OiAzcHggNnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1jYXRlZ29yaWFzIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBtaW4td2lkdGg6IDE3MHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBmaWx0ZXI6IGJyaWdodG5lc3MoMTE1JSk7XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICBpOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG5cclxuICAgICAgaTpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XHJcbiAgICAgIGNvbG9yOiAjOTk5O1xyXG5cclxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpmb2N1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4tYnVzY2FyIHtcclxuXHJcbiAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNkZGQ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDQwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gQ0FURUdPUklBU1xyXG5cclxuICAgIC5ib3gtY2F0ZWdvcmlhcyB7XHJcblxyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggMTBweCA1cHg7XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcblxyXG4gICAgICAgIGxlZnQ6IDA7IHRvcDogMTAwJTtcclxuICAgICAgICBib3JkZXItdG9wOiAjZGRkIDFweCBzb2xpZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAjZGRkIDFweCBzb2xpZDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgICAgICBsZWZ0OiA2cHg7IHRvcDogNjRweDtcclxuICAgICAgICB3aWR0aDogNDkwcHg7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDE0cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIG1hcmdpbjogMCA1cHggMjBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDIwcHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMS41ZW07XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgICBib3JkZXI6ICNlZWUgMnB4IHNvbGlkO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYzsgXHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgIGJvcmRlcjogI2VlZSAycHggc29saWQ7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgICBib3JkZXI6ICNlZWUgMnB4IHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICAgIGJvcmRlci1jb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYuanMtLWFjdGl2ZSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfSAvLyAtLy5idXNjYVxyXG59XHJcblxyXG5cclxuLy8gQlVTQ0EgU0VHVUUgQkFOTkVSXHJcblxyXG4uYnVzY2EtY29udGVtLWJhbm5lciB7XHJcblxyXG4gIGJhY2tncm91bmQ6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcclxuICAgIHotaW5kZXg6IDM7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcblxyXG4gICAgICAmOm5vdCguc2VjLWJnLWFsdCkge1xyXG4gICAgICAgIG1hcmdpbjogMzBweCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnNlYy1iZy1hbHQge1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQkFSUkEgREUgQlVTQ0EgREVQT0lTIERPIEJBTk5FUlxyXG5cclxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAuYmFubmVyLXNlYXJjaC1hZnRlciArIC5idXNjYS1jb250ZW0tYmFubmVyIHtcclxuICAgICAgbWFyZ2luLXRvcDogLTMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQlVTQ0EgU0VHVUUgVE9QT1xyXG5cclxuLmJ1c2NhLWNvbnRlbS10b3BvIHtcclxuXHJcbiAgYmFja2dyb3VuZDogJHRlbWEtLWNvcjtcclxuXHJcbiAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgcGFkZGluZzogMTVweCAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBTRUFSQ0ggU1VHR0VTVElPTlNcclxuXHJcbi5zZWFyY2gtc3VnZ2VzdGlvbnMge1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGxlZnQ6IDIwMHB4OyB0b3A6IDYwcHg7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gIGJveC1zaGFkb3c6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbiAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xyXG4gIG1pbi13aWR0aDogMjUwcHg7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgIGxlZnQ6IDIwcHg7XHJcbiAgfVxyXG5cclxuICAuaXRlbSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGNvbHVtbi1nYXA6IDEycHg7XHJcbiAgICBwYWRkaW5nOiAwIDE1cHg7XHJcbiAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIGIge1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgIHBhZGRpbmc6IDE0cHggMDtcclxuICAgIH1cclxuXHJcbiAgICBpIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XHJcblxyXG4gICAgICAmLnR5cGUtc2VhcmNoIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnLWJnKCRpY28tc2VhcmNoLCAjeyRjb25maWctY29sb3ItdHgtbGlnaHR9KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHlwZS1jb3Vyc2Uge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1ib29rLCAjeyRjb25maWctY29sb3ItdHgtbGlnaHR9KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHlwZS1jb21ibyB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWJvb2ttYXJrLCAjeyRjb25maWctY29sb3ItdHgtbGlnaHR9KSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYudHlwZS1zdWJzY3JpcHRpb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1ib29rbWFyaywgI3skY29uZmlnLWNvbG9yLXR4LWxpZ2h0fSkpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogU0VBUkNIQk9YIC0gRlVOQ1RJT04gKi9cclxuXHJcbiAgLmxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuc3RhdHVzLS1hYmVydG8ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG5cclxuICAuaXRlbS1zdGFydCxcclxuICAuaXRlbS13YWl0LFxyXG4gIC5pdGVtLWVuZC1mdWxsLFxyXG4gIC5pdGVtLWVuZC1lbXB0eSxcclxuICAubG9hZGVyLWNvbnRhaW5lcixcclxuICAuZm91bmQtbGlua3Mge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFNUQVJUXHJcbiAgJltkYXRhLXN0YXR1cz1cInN0YXJ0XCJdIHtcclxuXHJcbiAgICAuaXRlbS1zdGFydCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBXQUlUXHJcbiAgJltkYXRhLXN0YXR1cz1cIndhaXRcIl0ge1xyXG5cclxuICAgIC5pdGVtLXdhaXQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sb2FkZXItY29udGFpbmVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBFTkQgRlVMTFxyXG4gICZbZGF0YS1zdGF0dXM9XCJlbmQtZnVsbFwiXSB7XHJcblxyXG4gICAgLml0ZW0tZW5kLWZ1bGwge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3VuZC1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gRU5EIEVNUFRZXHJcbiAgJltkYXRhLXN0YXR1cz1cImVuZC1lbXB0eVwiXSB7XHJcblxyXG4gICAgLml0ZW0tZW5kLWVtcHR5IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyogUk9EQVDDiSAtIExJTktTIFNPQ0lBSVMgKi9cclxuXHJcbi5yb2RhcGUtc29jaWFpcyB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbn1cclxuXHJcbi53cmFwLXNvY2lhaXMge1xyXG5cclxuICAgICRwYWQ6IDFweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJvcmRlci1ib3R0b206ICRwYWQgJGNvci1ib3JkYS1yb2RhcGUgc29saWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwYWR9KTtcclxuICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtcm93czogYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAyNSUpIGF1dG87XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgZ2FwOiAkcGFkO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYm9yZGEtcm9kYXBlO1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRwYWQgJGNvci1ib3JkYS1yb2RhcGUgc29saWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRwYWQ7XHJcbiAgICB9XHJcblxyXG4gICAgJiA+IGEge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDUwMG1zO1xyXG5cclxuICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLSRwYWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtJHBhZDtcclxuICAgICAgICAgICAgYm9yZGVyOiAkcGFkICRjb3ItYm9yZGEtcm9kYXBlIHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwLjUlIC0gI3skcGFkfSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgNTAwbXM7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZWVlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RmZGZkZjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcblxyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzIyMjtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnNlYy1iZy1hbHQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkYS1yb2RhcGU7XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qIE1FTlVTIERBIEJBU0UgKi9cclxuXHJcbi8vIFJPREFQw4lcclxuXHJcbi5mb290ZXItaW5mbyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6ICRib3JkYS1yb2RhcGU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRhLXJvZGFwZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAtMXB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogJGJvcmRhLXJvZGFwZTtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICRib3JkYS1yb2RhcGU7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdHRlbmRhbmNlIHtcclxuXHJcbiAgICAgICAgZmxleC1zaHJpbms6IDE7XHJcblxyXG4gICAgICAgIC50ZWwge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIxcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMCAxOHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb290ZXItY29udGFjdCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5waG9uZS0xLCAucGhvbmUtMiwgLmNvbnRhY3QtdXMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMTBweCAwO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnBob25lLTIsIC5jb250YWN0LXVzIHtcclxuICAgICAgICAgICAgICAgIGE6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29udGFjdC11c3tcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDoxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiBNRU5VIElOU1RJVFVDSU9OQUwgKi9cclxuICAgIC5pbnN0aXR1dGlvbmFsIHtcclxuXHJcbiAgICAgICAgLm1hcC1zaXRlIHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcbiAgICAgICAgICAgICAgICBjb2x1bW5zOiAyIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLS0ge1xyXG4gICAgICAgICAgICAgICAgY29sdW1uczogMyBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAtbWQtIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnLS0ge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB4bC0tIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuY2VydGlmaWVkIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgeGwtLSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgd2lkdGg6IDcwMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNlY3VyaXR5IHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAzMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmID4gZGl2IHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0YW1wcyxcclxuICAgICAgICAgICAgJi5wYXltZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5zdGFtcHMtaW1nLFxyXG4gICAgICAgICAgICAgICAgLnBheW1lbnQtaW1nIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjJmNjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tc217XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSAvLyAtLy5mb290ZXItaW5mb1xyXG5cclxuXHJcbi5iYXNlLXBheSB7XHJcbiAgICBib3JkZXItdG9wOiAkYm9yZGEtcm9kYXBlO1xyXG59XHJcblxyXG5cclxuLyogRk9PVEVSIFJJR0hUUyAqL1xyXG5cclxuJGFsdHVyYS1yaWdodHM6IDU2cHg7XHJcblxyXG4ucGFnZS1oZWlnaHQge1xyXG5cclxuICAgIEBpbmNsdWRlIGNmO1xyXG5cclxuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSAjeyRhbHR1cmEtcmlnaHRzfSk7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWFsdDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5mb290ZXItcmlnaHRzIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBoZWlnaHQ6ICRhbHR1cmEtcmlnaHRzO1xyXG4gICAgYm9yZGVyLXRvcDogJGJvcmRhLXJvZGFwZTtcclxuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYWx0O1xyXG5cclxuICAgICYgPiBkaXYge1xyXG4gICAgICAgICYuaW5mby1uYW1lLWRhdGUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmxvZ28tZm9vdGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICBpbWc6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgICAgICBpbWc6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG4iLCJcclxuLyogTUVOVSBNT0JJTEUgKi9cclxuXHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hLW1lbnUge1xyXG5cclxuICBmcm9tIHsgcmlnaHQ6IDEwMCU7IH1cclxuICB0byAgIHsgcmlnaHQ6IDYwcHg7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYS1tZW51LXNsaWRlLWRpciB7XHJcblxyXG4gIGZyb20geyBsZWZ0OiAxMDAlOyB9XHJcbiAgdG8gICB7IGxlZnQ6IDA7IH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBhbmltYS1tZW51LXNsaWRlLWVzcSB7XHJcblxyXG4gIGZyb20geyBsZWZ0OiAtMTAwJTsgfVxyXG4gIHRvICAgeyBsZWZ0OiAwOyB9XHJcbn1cclxuXHJcblxyXG5AaW5jbHVkZSAtLW1vYmlsZSB7XHJcblxyXG4gIC5tZW51LW1vYmlsZSB7XHJcblxyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgei1pbmRleDogJHotb3ZlcjtcclxuICAgIHRvcDogMDsgbGVmdDogMDsgYm90dG9tOiAwOyByaWdodDogMTAwJTtcclxuICAgIG1heC13aWR0aDogNDIwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCAzNHB4IDAgcmdiYSgwLCAwLCAwLCAwLjMpO1xyXG5cclxuICAgIGFuaW1hdGlvbi1uYW1lOiBhbmltYS1tZW51O1xyXG4gICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWFUaW1lO1xyXG4gICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogYWx0ZXJuYXRlO1xyXG4gICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xyXG4gICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7XHJcblxyXG4gICAgLm1lbnUtbW9iaWxlLWNyb3Age1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LW1vYmlsZS1ib3gge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGhlaWdodDogMTAwdmg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY28teCB7XHJcblxyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICByaWdodDogLTQwcHg7XHJcbiAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgaGVhZGVyICB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkbWVudS1tb2JpbGUtYm9yZGEtY29yLWxpZ2h0IDFweCBzb2xpZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206ICRtZW51LW1vYmlsZS1ib3JkYS1jb3ItZGFyayAxcHggc29saWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC51c2VyIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5uYW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuMWVtO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNGVtO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAubGluayB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnN0YXR1cy0tb3BlbiBzdmcge1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50aXQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxvZ2luIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDA7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcblxyXG4gICAgICAvLyBBVkFUQVJcclxuXHJcbiAgICAgIC5hdmF0YXIge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICBoZWlnaHQ6IDYwcHg7XHJcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAzcHggJGNvci1iZy1pbWc7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1ib3JkYTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGNkbi1pbWd9dXNlci5zdmcnKSAkY29yLWJvcmRhIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlIGF1dG87XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljb24tbm90aWZ5IHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgICAgfVxyXG5cclxuXHJcbiAgICAgIC8vIExJTksgQkFDS1xyXG5cclxuICAgICAgLmxpbmstYmFjayB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6ICRmdy1ib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgPiBpIHtcclxuICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLyogU0NST0xMICovXHJcblxyXG4gICAgLm1lbnUtc2Nyb2xsIHtcclxuXHJcbiAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcblxyXG4gICAgICAubWVudS1saXN0YSB7XHJcblxyXG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgcCwgYSB7XHJcblxyXG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgIGNvbHVtbi1nYXA6IDFlbTtcclxuXHJcbiAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbWVudS1tb2JpbGUtYm9yZGEtY29yLWxpZ2h0IDFweCBzb2xpZDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRtZW51LW1vYmlsZS1ib3JkYS1jb3ItZGFyayAxcHggc29saWQ7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgcGFkZGluZzogMTNweCAwO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBpIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICBoZWlnaHQ6IDI2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgID4gbGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgcCwgYSB7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiBTRVRBUyAqL1xyXG5cclxuICAgIC5zZXRhIHtcclxuICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAzcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1cy0tYWJlcnRvIC5zZXRhIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogU0xJREVTICovXHJcblxyXG4gICAgLm1lbnUtc2xpZGUge1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgLy8gQW5pbWFcclxuICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAkYW5pbWFUaW1lO1xyXG4gICAgICBhbmltYXRpb24tZGlyZWN0aW9uOiBub3JtYWw7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGZvcndhcmRzO1xyXG4gICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcclxuICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuXHJcbiAgICAgIC8vIEluYXRpdm9cclxuICAgICAgJltkYXRhLXNsaWRlLXN0YXR1cz1cIm9mZlwiXSB7XHJcbiAgICAgICAgei1pbmRleDogMDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGxlZnQ6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFNsaWRlIERpcmVpdGFcclxuICAgICAgJltkYXRhLXNsaWRlLXN0YXR1cz1cImRpclwiXSB7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hLW1lbnUtc2xpZGUtZGlyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTbGlkZSBFc3F1ZXJkYVxyXG4gICAgICAmW2RhdGEtc2xpZGUtc3RhdHVzPVwiZXNxXCJdIHtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgbGVmdDogMDtcclxuICAgICAgICBhbmltYXRpb24tbmFtZTogYW5pbWEtbWVudS1zbGlkZS1lc3E7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIEF0aXZvXHJcbiAgICAgICZbZGF0YS1zbGlkZS1zdGF0dXM9XCJvblwiXSB7XHJcbiAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogVVNFUiBPUFRJT05TICovXHJcblxyXG4gICAgLnVzZXItb3B0aW9ucyB7XHJcblxyXG4gICAgICAmW2RhdGEtc3RhdHVzPVwib3BlblwiXSB7XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG92ZXJmbG93OiBpbml0aWFsO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtc3RhdHVzPVwiY2xvc2VkXCJdIHtcclxuICAgICAgICBoZWlnaHQ6IDBweDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxufSAvLyAtL21vYmlsZVxyXG5cclxuXHJcbi8qIE1PU1RSQSBNRU5VICovXHJcblxyXG5bZGF0YS1tZW51LXNob3ddIHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuW2RhdGEtbWVudS1hdGl2bz1cInNpdGVcIl0gW2RhdGEtbWVudS1zaG93PVwic2l0ZVwiXSB7IGRpc3BsYXk6IGJsb2NrOyB9IC8vIFNJVEVcclxuXHJcbltkYXRhLW1lbnUtYXRpdm89XCJub3RpZmljYXRpb25zXCJdIFtkYXRhLW1lbnUtc2hvdz1cIm5vdGlmaWNhdGlvbnNcIl0geyBkaXNwbGF5OiBibG9jazsgfSAvLyBOT1RJRklDQVRJT05TXHJcblxyXG5bZGF0YS1tZW51LWF0aXZvPVwidGVzdGVcIl0gW2RhdGEtbWVudS1zaG93PVwidGVzdGVcIl0geyBkaXNwbGF5OiBibG9jazsgfSAvLyBURVNURVxyXG5cclxuW2RhdGEtbWVudS1hdGl2bz1cInRhZ3NcIl0gW2RhdGEtbWVudS1zaG93PVwidGFnc1wiXSB7IGRpc3BsYXk6IGJsb2NrOyB9IC8vIFRBR1MiLCIvKlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBSRVNUUklDVEVEIFBBR0Vcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5cbi5yZXN0cmljdGVkIHtcbiAgICBtYXJnaW46IDAgMTVweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnJlc3RyaWN0ZWQtY29udGFpbmVyIHtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogOTB2aDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgIC5sb2dvIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAgNTAwcHg7XG4gICAgfVxuXG4gICAgaDIge1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcblxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdGxlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgIH1cblxuICAgIHAge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcclxuLyogU0VBUkNIIE9WRVJMQVkgKi9cclxuXHJcbi5zZWFyY2gtb3ZlcmxheSB7XHJcblxyXG5cdGRpc3BsYXk6IG5vbmU7XHJcblx0b3BhY2l0eTogMDtcclxuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDIwMG1zO1xyXG5cclxuXHQ+IC5jb250YWluZXIge1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XHJcblx0XHQvLyBiYWNrZ3JvdW5kLWNvbG9yOiAjYzAwOyAvLyAhISFcclxuXHR9XHJcbn1cclxuXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XHJcblxyXG4gIC5idXNjYSB7XHJcblxyXG4gICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgXHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgIC5idG4tY2F0ZWdvcmlhcyB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgaGVpZ2h0OiA3MnB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDhweCk7XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgIDE4MGRlZyxcclxuICAgICAgICByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMikgMCUsXHJcbiAgICAgICAgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDEwMCVcclxuICAgICAgKTtcclxuICAgICAgYmFja2Ryb3AtZmlsdGVyOiBibHVyKDJweCk7XHJcbiAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgcGFkZGluZzogMCA5MHB4IDAgMzBweDtcclxuICAgICAgY29sb3I6ICM3NTc1NzU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBCVVNDQVJcclxuXHQuYnRuLWJ1c2NhciB7XHJcblxyXG5cdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cmlnaHQ6IDZweDtcclxuXHRcdGJvdHRvbTogNnB4O1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0d2lkdGg6IDYycHg7XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGkge1xyXG4gICAgICBjb2xvcjogI2RkZDtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS1zZWFyY2gtb3Blbj1cIjFcIl0ge1xyXG5cclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuXHQudG9wby1iZyB7XHJcblx0XHR6LWluZGV4OiAkei1tZW51ICsgMTtcclxuXHR9XHJcblxyXG5cdC50b3BvLWJnIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHR9XHJcblxyXG5cdC5zZWFyY2gtb3ZlcmxheSB7XHJcblxyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRwb3NpdGlvbjogZml4ZWQ7XHJcblx0XHRvcGFjaXR5OiAxO1xyXG5cclxuXHRcdHRvcDogMTAwcHg7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRvdmVyZmxvdzogc2Nyb2xsO1xyXG5cdFx0ei1pbmRleDogJHotbWVudTtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHRcdGJhY2tncm91bmQtYXR0YWNobWVudDogZml4ZWQ7XHJcblx0XHRAaW5jbHVkZSBiZ0RlY287XHJcblxyXG5cdFx0LmNhdGVnb3JpZXMge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0Z2FwOiAxNXB4O1xyXG5cclxuXHRcdFx0LnRhZyB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGJvcmRlcjogIzY2NiAycHggc29saWQ7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcblx0XHRcdFx0cGFkZGluZzogOHB4IDE1cHg7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG5cclxuXHRcdFx0XHQmOmhvdmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW1nO1xyXG5cdFx0XHRcdFx0Y29sb3I6ICR0ZW1hLS1jb3I7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59IC8vIC0vIGRhdGEtc2VhcmNoXHJcblxyXG4uanMtLXNlYXJjaC1vcGVuIHtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tXG4gIE9WRVJMQVlcbi0tLS0tLS0tLS0tLS0tLS1cblxuT3ZlcmxheVxuXG4qL1xuXG5cbi5vdmVybGF5IHtcblxuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwOyByaWdodDogMDtcbiAgei1pbmRleDogJHotb3ZlcmxheTtcbiAgbWl4LWJsZW5kLW1vZGU6IG11bHRpcGx5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYVRpbWU7XG5cbiAgJltkYXRhLXN0YXR1cz1cIm9wZW5pbmdcIl0ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IDA7XG4gIH1cblxuICAmW2RhdGEtc3RhdHVzPVwib3BlbmVkXCJdIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICBvcGFjaXR5OiAuNjtcbiAgICB9XG5cbiAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICBvcGFjaXR5OiAuODtcbiAgICB9XG4gIH1cblxuICAmW2RhdGEtc3RhdHVzPVwiY2xvc2luZ1wiXSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxuXG4gICZbZGF0YS1zdGF0dXM9XCJjbG9zZWRcIl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgb3BhY2l0eTogMDtcbiAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tXG4gIExPQURFUlxuLS0tLS0tLS0tLS0tLS0tLVxuXG5Mb2FkZXJcblxuKi9cblxuLmpzLS1sb2FkZXIge1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDQxcHg7XG4gIHRvcDogNDhweDtcbiAgd2lkdGg6IDM1cHg7XG4gIGhlaWdodDogMzVweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgQGluY2x1ZGUgc3BpbjtcblxuICAjeyR0aGVtZV9MaWdodH0ge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1sb2FkZXIsICcjNjY2JykpO1xuICB9XG4gIFxuICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWxvYWRlciwgJyNmZmYnKSk7XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQVZJU09TXG4tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8vIEFWSVNPUyBQw4FHSU5BXG5cbiRjb3ItdmVyZGUtY2xhcm86ICNlMGY3ZjI7XG4kY29yLWF6dWwtY2xhcm86ICAjZGZlYWY1O1xuJGNvci1henVsLWVzY3VybzogIzFiNzdjYjtcblxuXG4uYm94LWF2aXNvIHtcblxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtaW4taGVpZ2h0OiA0MDBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgIC5hdmlzby1pbWcge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICBcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29kIHtcblxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcblxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0dWxvLWF2aXNvIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIG1hcmdpbjogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG5cbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG5cbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG5cbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdWIge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDkwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWFjYW8ge1xuXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKDU1cHgpO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBtaW4td2lkdGg6IDIzMHB4O1xuXG4gICAgICAgIC5pY28tbGVmdCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFJFRElSRUNUIENPVU5URVJcblxuICAgIC5jb3VudGVyLXJlZGlyZWN0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC5idG4tdm9sdGFyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG59XG5cblxuLmJveC1hdmlzby1mdWxsIHtcblxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICBcbiAgICAgICAgbWFyZ2luOiA0MHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICBtYXJnaW46IDUwcHggMCA2MHB4O1xuICAgIH1cbn1cblxuXG4vLyBBVklTT1MgQkFSUkFcblxuLmF2aXNvIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuYmctYm94ID4gJiB7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDYzcHg7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgICYuanMtLWZlY2hhZG8ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuXG4gICAgJiA+IHAge1xuXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcblxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHggMTBweCA0MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggNjBweCAxMnB4IDQwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuanMtZmVjaGFyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgndicpO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGNkbi1pbWd9aWNvX2NpcmNfY2FuY2VsLnN2ZycpICNmZmYgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMycHggYXV0bztcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYXZpc28tYnRuIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucHJlY28ge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGNvci1zdGF0dXMtYXByb3ZhZG87XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tYmFzZSgzNHB4KTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDhweCAwO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTVweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGF1dG8gNTAlO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBdmlzbyBTdWNlc3NvXG4gICAgLnN0YXR1cy0tc3VjZXNzbyAmLFxuICAgICYuc3VjZXNzbyB7XG5cbiAgICAgICAgY29sb3I6ICRjb3ItdHgtYXZpc287XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItdmVyZGUtY2xhcm87XG4gICAgICAgIGJvcmRlci1sZWZ0OiAkY29yLXN0YXR1cy1hcHJvdmFkbyA1cHggc29saWQ7XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNoZWNrLWNpcmNsZSwgI3skY29yLXN0YXR1cy1hcHJvdmFkb30pKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b24ge1xuXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXN0YXR1cy1hcHJvdmFkbztcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb3Itc3RhdHVzLWFwcm92YWRvLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF2aXNvIEZlZWRiYWNrXG4gICAgJi5mZWVkYmFjayB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1henVsLWNsYXJvO1xuICAgICAgICBib3JkZXItbGVmdDogJGNvci1henVsLWVzY3VybyA1cHggc29saWQ7XG5cbiAgICAgICAgJiA+IHAge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRjZG4taW1nfWNoZWNrX2ZlZWRiYWNrLnN2ZycpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDhweCBjZW50ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDIwcHggYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIGJ1dHRvbiB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYXp1bC1lc2N1cm87XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29yLWF6dWwtZXNjdXJvLCAxMCUpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEF2aXNvIEVycm9cbiAgICAuc3RhdHVzLS1lcnJvICYsXG4gICAgJi5lcnJvIHtcblxuICAgICAgICBjb2xvcjogJGNvci10eC1hdmlzbztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1lcnJvLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogJGNvci1lcnJvLWZvcm0gNXB4IHNvbGlkO1xuXG4gICAgICAgICYgPiBwIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1hbGVydC10cmlhbmdsZSwgI3skY29yLWVycm8tZm9ybX0pKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG4gICAgICAgICAgICBjb2xvcjogZGFya2VuKCRjb3ItZXJyby1mb3JtLCAxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBBdmlzbyBBZHZlcnTDqm5jaWFcbiAgICAmLmFkdmVydGUsXG4gICAgJi5pbmZvIHtcblxuICAgICAgICBjb2xvcjogJGNvci10eC1hdmlzbztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1hdmlzby1hZHZlcnRlLWJnO1xuICAgICAgICBib3JkZXItbGVmdDogJGNvci1hdmlzby1hZHZlcnRlIDVweCBzb2xpZDtcblxuICAgICAgICAmID4gcCB7XG5cbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1pbmZvLCAjeyRjb3ItYXZpc28tYWR2ZXJ0ZX0pKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiA4cHggY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMHB4IGF1dG87XG5cbiAgICAgICAgICAgIHN0cm9uZyB7IC8vICEhISBNRUxIT1JBUlxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBTRVBBUkFET1JcblxuLnNlcC1hdmlzbyB7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDAgcmdiYSgwLDAsMCwuNik7XG59IiwiLmFsZXJ0LXRlcm1zLXByaXZhY3l7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICB3aWR0aDogNzAlO1xuICB6LWluZGV4OiA5OTk7XG4gIHBhZGRpbmc6IDEwcHg7XG4gIGNvbG9yOiAjZmZmO1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDJzIGVhc2U7XG5cbiAgJltkYXRhLXN0YXR1cz1cIm9mZlwiXSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi5tZXNzYWdlLXRlcm1zLXByaXZhY3l7XG4gIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi5saW5rLXBvbGljeSBhe1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1wb2xpY3l7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMTBweDtcbiAgZmxvYXQ6IHJpZ2h0O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xufVxuXG4uYnRuLXBvbGljeTpob3ZlcntcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLVxuICBUT09MVElQXG4tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi8qIEdFUkFMICovXG5cbi50b29sdGlwLXdyYXAge1xuXG4gICAgJGxhZG8tcG9pbnRlcjogMTRweDtcbiAgICAkd2lkLXBvaW50ZXI6ICAkbGFkby1wb2ludGVyO1xuICAgICRoZWktcG9pbnRlcjogICRsYWRvLXBvaW50ZXI7XG4gICAgJHBhZC1wb2ludGVyOiAtMnB4O1xuICAgICRwYWQtdGlwOiAtOHB4O1xuXG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAkei10b29sdGlwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmM7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgLnRvb2x0aXAtcG9pbnRlciB7XG5cbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6ICAkd2lkLXBvaW50ZXI7XG4gICAgICAgIGhlaWdodDogJGhlaS1wb2ludGVyO1xuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgICAgd2lkdGg6ICAkd2lkLXBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWktcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sdGlwLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG5cblxuICAgIC8vIFRPUFxuICAgICZbZGF0YS10b29sdGlwLXBvc2l0aW9uPVwidG9wXCJdIHtcblxuICAgICAgICAudG9vbHRpcC1wb2ludGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgnaCcpO1xuICAgICAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAjeyRwYWQtcG9pbnRlcn0pO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC1ib3gge1xuXG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkaGVpLXBvaW50ZXIgKyAkcGFkLXRpcDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUklHSFRcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3NpdGlvbj1cInJpZ2h0XCJdIHtcblxuICAgICAgICAudG9vbHRpcC1wb2ludGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgndicpO1xuICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMTAwJSArICN7JHBhZC1wb2ludGVyfSk7XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWJveCB7XG5cbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogJHdpZC1wb2ludGVyICsgJHBhZC10aXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIEJPVFRPTVxuICAgICZbZGF0YS10b29sdGlwLXBvc2l0aW9uPVwiYm90dG9tXCJdIHtcblxuICAgICAgICAudG9vbHRpcC1wb2ludGVyIHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgnaCcpO1xuICAgICAgICAgICAgYm90dG9tOiBjYWxjKDEwMCUgKyAjeyRwYWQtcG9pbnRlcn0pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtYm94IHtcblxuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGhlaS1wb2ludGVyICsgJHBhZC10aXA7XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIExFRlRcbiAgICAmW2RhdGEtdG9vbHRpcC1wb3NpdGlvbj1cImxlZnRcIl0ge1xuXG4gICAgICAgIC50b29sdGlwLXBvaW50ZXIge1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphKCd2Jyk7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgKyAjeyRwYWQtcG9pbnRlcn0pO1xuXG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtYm94IHtcblxuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6ICR3aWQtcG9pbnRlciArICRwYWQtdGlwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qICUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSUlJSAqL1xuXG4udG9vbHRpcCB7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBAaW5jbHVkZSBjZW50cmFsaXphKCdoJyk7XG4gICAgei1pbmRleDogMjtcbiAgICB0b3A6IDEwMCU7XG5cbiAgICA6aG92ZXIgPiAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgc3BhbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemEoJ2gnKTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAgOHB4IDhweCA4cHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRvb2x0aXAtYmFzZSB7XG5cbiAgICAudG9vbHRpcC10eHQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xuICAgIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4udG9vbHRpcC1wYXltZW50IHtcblxuICAgIC50b29sdGlwLXR4dCB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtcG9pbnRlciB7XG4gICAgICAgIHRvcDogY2FsYyg1MCUgKyAycHgpO1xuICAgICAgICBjb2xvcjogIzRmNGY0ZjtcbiAgICB9XG59XG5cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLnRvb2x0aXAtd2lzaCB7XG5cbiAgICAudG9vbHRpcC1ib3gge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWZhdjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1wb2ludGVyIHtcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItZmF2O1xuICAgIH1cbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4uaGVscC10aXAge1xuXG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nOiAycHggNXB4O1xufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ09OVEVYVCBNRU5VXG4tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5jb250ZXh0LW1lbnUge1xuXG4gICAgJGNhbnRvLW1lbnU6IDRweDtcblxuICAgIHotaW5kZXg6ICR6LW1lbnU7XG5cbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG5cbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICBsZWZ0OiAxMHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgLnNldGEge1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcblxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcblxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvci1iZy1ib3g7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBuYXYge1xuXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XG5cbiAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcbiAgICAgICAgfVxuXG4gICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3ItYmctbWVudS1kYXJrO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuXG4gICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgZmxhdCgkY2FudG8tbWVudSk7XG4gICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogZmxhdCgkY2FudG8tbWVudSk7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG5cbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoJGNhbnRvLW1lbnUpO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDJweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xuXG4gICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICNlZWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkY29yLWJnLWJvcmRhO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcblxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGlwLXJlbW92ZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNvbnRlbS1jb3B5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cblxuLyogUE9TSUNJT05BTUVOVE8gKi9cblxuXG4vLyBQUk9EVUNUIEJPWFxuXG4uaXRlbS1jdXJzbyAuY29udGV4dC1tZW51IHtcblxuICAgICR3aWQ6IDE2MHB4O1xuXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcblxuICAgICAgICB0b3A6IDUwcHg7XG4gICAgICAgIHJpZ2h0OiAtKCR3aWQgLSAyNHB4KTtcbiAgICAgICAgbWluLXdpZHRoOiAkd2lkO1xuXG4gICAgICAgIG5hdiB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAycHggM3B4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXRhIHtcblxuICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDlweDtcbiAgICAgICAgICAgIHRleHQtc2hhZG93OiAtMnB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAuMDUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIExJU1RBXG5cbi5saXN0YS1jb250ZW0gLmNvbnRleHQtbWVudSB7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuXG4gICAgICAgIHRvcDogY2FsYygxMDAlICsgMTBweCk7XG4gICAgICAgIHJpZ2h0OiAtMTBweDtcblxuICAgICAgICBuYXYge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNldGEge1xuXG4gICAgICAgICAgICB0b3A6IC0xN3B4O1xuICAgICAgICAgICAgcmlnaHQ6IDI5cHg7XG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAtMnB4IDNweCByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi8qIFBBRyBERVRBTEhFIFBST0RVVE8gVElQTyBDT05URVVETyAqL1xuXG4jY29udGVtLWNvbnRldWRvIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XG5cbiAgICAuY29udGV1ZG8ge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xuICAgICAgXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICAgICAgfVxuICAgICAgXG4gICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lRGFya0JveDtcbiAgICAgICAgfVxuXG4gICAgICAgIC50aXR1bG8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE3cHggMjVweCAxN3B4IDIwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pY28ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIycHg7XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGFnIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgxMHB4KTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLXR4LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1pbWc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyouZGV0YWxoZXN7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjBweCAzNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzFlbTtcblxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNlZWUgc29saWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRkYXJrLWJveC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0qL1xuICAgIH1cbn1cbiIsIlxyXG4vKiBTV0lUQ0ggKi9cclxuXHJcbi5zd2l0Y2gge1xyXG5cclxuICAgICR3aWQ6ICAgICAgIDc1cHg7XHJcbiAgICAkd2lkLTI6ICAgICAxMTBweDtcclxuICAgICRoZWk6ICAgICAgIDMxcHg7XHJcbiAgICAka25vYi1zaWRlOiAyNXB4O1xyXG4gICAgJGtub2ItcGFkOiAgM3B4O1xyXG4gICAgJHRpbWU6ICAgICAgMC4ycztcclxuICAgICRsYWJlbC1wYWQtdGlwOiAgMTBweDtcclxuICAgICRsYWJlbC1wYWQta25vYjogMjlweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogJGNwLWhlaTtcclxuXHJcbiAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmtub2Ige1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkd2lkO1xyXG4gICAgICAgIGhlaWdodDogJGhlaTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAkaGVpIC8gMjtcclxuICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuNSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogYmFja2dyb3VuZC1jb2xvcjtcclxuICAgICAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdGltZTtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiAka25vYi1zaWRlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRrbm9iLXNpZGU7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC41KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG5cclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogbGVmdDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRpbWU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlaTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWk7XHJcblxyXG4gICAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnN0YXR1cy1sYWJlbCB7XHJcblxyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XHJcbiAgICAgICAgdGV4dC1pbmRlbnQ6IDAuOGVtO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAvLyBESVNBQkxFRFxyXG4gICAgICAgICZbZGlzYWJsZWRdICsgbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gT0ZGXHJcbiAgICAgICAgJjpub3QoOmNoZWNrZWQpICsgbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgLmtub2Ige1xyXG5cclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogJGtub2ItcGFkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxhYmVsLXBhZC10aXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICAkbGFiZWwtcGFkLWtub2I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgLnN0YXR1cy1sYWJlbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW46bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBPTlxyXG4gICAgICAgICY6Y2hlY2tlZCArIGxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgIC5rbm9iIHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWJiYzliO1xyXG5cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGNhbGMoMTAwJSAtICN7JGtub2Itc2lkZSArICRrbm9iLXBhZH0pO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJGxhYmVsLXBhZC1rbm9iO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAgJGxhYmVsLXBhZC10aXA7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAuc3RhdHVzLWxhYmVsIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHNwYW46bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRBTUFOSE9TXHJcbiAgICAmLndpZCAua25vYiB7XHJcbiAgICAgICAgbWluLXdpZHRoOiAkd2lkLTI7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQ0FOQ0VMRURcclxuICAgICYuY2FuY2VsZWQge1xyXG5cclxuICAgICAgICBpbnB1dDpub3QoOmNoZWNrZWQpICsgbGFiZWwgLmtub2Ige1xyXG5cclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKiBORVdTTEVUVEVSICovXHJcblxyXG4ubmV3c2xldHRlciB7XHJcblxyXG4gIC5mb3JtLW5ld3NsZXR0ZXIge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIHNtLS0ge1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgbWF4LXdpZHRoOiA1ODBweDtcclxuICAgICAgbWluLWhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG5cclxuICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC13cmFwIHtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMWVtO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQge1xyXG4gICAgICBmbGV4LWdyb3c6IDI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgcGFkZGluZzogMCAyMHB4O1xyXG4gICAgICBsaW5lLWhlaWdodDogNDBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIHNtLS0ge1xyXG5cclxuICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmZvY3VzIHtcclxuICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKDQwcHgpO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDAgMzBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcyg4NSUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwIGF1dG87XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS0tIHtcclxuXHJcbiAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gTG9hZGluZ1xyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0YXR1cy0tbG9hZGluZyB7XHJcblxyXG4gICAgICAgIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5bZGF0YS10aGVtZT1cImRhcmtcIl0gLndyYXAtYmcge1xyXG5cclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMCBhdXRvO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC13aWR0aDogMTcwMHB4O1xyXG4gIHBhZGRpbmc6IDQwcHggMCA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSB0aGVtZURhcmtCb3g7XHJcblxyXG4gIC50aXQtc2VjIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgfVxyXG4gIH1cclxufSIsIlxyXG4vKiBCT1TDlUVTIENPTVVOUyAqL1xyXG5cclxuXHJcbi8vIENvbnRpbnVhciBQZXF1ZW5vXHJcbi5idG4tdmlzdWFsaXphci1wZXEsXHJcbi5idG4tY29udGludWFyLXBlcSB7XHJcblxyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlKDQwcHgsICRwYWQ6IDAgMjBweCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgc3ZnIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgaGVpZ2h0OiAyNHB4O1xyXG4gIH1cclxuXHJcbiAgPiBzcGFuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5sb2FkZXIge1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiAxZW07XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idG4tY29udGludWFyLXBlcSB7XHJcblxyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1ob3ZlcjtcclxuICB9XHJcblxyXG4gICZbZGlzYWJsZWRdIHtcclxuICAgIG9wYWNpdHk6IC41ICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4uYnRuLXZpc3VhbGl6YXItcGVxIHtcclxuXHJcbiAgY29sb3I6ICNhYWIyYmQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oI2Y1ZjVmNSwgNSUpO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdMOjbyBubyB0w610dWxvIGRvIGNoYXJnZVxyXG4uYnRuLXRpdGxlLWNoYXJnZSB7XHJcblxyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlKDMwcHgsICRwYWQ6IDAgMTBweCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBmb250LXNpemU6IDEzcHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgfVxyXG5cclxuICBzdmcge1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgd2lkdGg6IDE1cHg7XHJcbiAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuW2RhdGEtc3RhdHVzPSdsb2FkaW5nJ10ge1xyXG5cclxuICAubG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJ0bi1sb2FkIHtcclxuXHJcbiAgLmxvYWRlciB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMjBweDtcclxuICAgIGhlaWdodDogMjBweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IDpudGgtY2hpbGQoMikge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIFtkYXRhLXN0YXR1cz0nbG9hZGluZyddICYsXHJcbiAgJltkYXRhLXN0YXR1cz0nbG9hZGluZyddLFxyXG4gICZbZGF0YS1zdGF0dXMtZmluaXNoPSdsb2FkaW5nJ10sXHJcbiAgJi5zdGF0dXMtLWxvYWRpbmcge1xyXG5cclxuICAgIGN1cnNvcjogd2FpdCAhaW1wb3J0YW50O1xyXG5cclxuICAgID4gOm50aC1jaGlsZCgxKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6bnRoLWNoaWxkKDIpIHtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlciBzdmcge1xyXG4gICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdMO1ZXMgR3JhbmRlc1xyXG4uYnRuLWFkZC1tb3JlLFxyXG4uYnRuLWNvbnRpbnVhci1nZGUsXHJcbi5idG4tY29uZmlybWFyIHtcclxuXHJcbiAgQGluY2x1ZGUgYnRuLWJhc2UoNTVweCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTZweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwYWRkaW5nOiAwIDQwcHg7XHJcbiAgbWluLXdpZHRoOiAxODBweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgfVxyXG5cclxuICAmLmRpc2FibGVkIHtcclxuICAgIG9wYWNpdHk6IC41O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1hZGQtbW9yZSxcclxuLmJ0bi1jb25maXJtYXIge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJ0bi1maW5hbDtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvci1idG4tZmluYWwsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQm90w6NvICdFbnZpYXIgTWVuc2FnZW0nXHJcblxyXG4uYnRuLW1zZyB7XHJcblxyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlKDQwcHgpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBzdmcge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB3aWR0aDogMThweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCb3TDo28gJ1ZlciBUb2RvcydcclxuXHJcbi5idG4tdmVyIHtcclxuXHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIGhlaWdodDogNTBweDtcclxuICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IGZsYXQoMjVweCk7XHJcbiAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIHBhZGRpbmc6IDAgMzBweDtcclxuICBib3JkZXI6IDJweCAjY2NjIHNvbGlkO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgYm9yZGVyLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHRlbWEtLWNvci1ob3ZlcjtcclxuICAgIGNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuXHJcbiAgICAkbGFkbzogIDI0cHg7XHJcbiAgICB3aWR0aDogIDI0cHg7XHJcbiAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogLjVlbTtcclxuICB9XHJcblxyXG5cclxuICAvLyBTSE9XIHwgSElERVxyXG5cclxuICBbZGF0YS1zdGF0dXM9XCJoaWRlXCJdICsgJixcclxuICBbZGF0YS1zdGF0dXM9XCJoaWRlXCJdICYge1xyXG5cclxuICAgIC50eHQtc2hvdyB7IGRpc3BsYXk6IGluaXRpYWw7IH1cclxuICAgIC50eHQtaGlkZSB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICB9XHJcblxyXG4gIFtkYXRhLXN0YXR1cz1cInNlZS1hbGxcIl0gKyAmLFxyXG4gIFtkYXRhLXN0YXR1cz1cInNlZS1hbGxcIl0gJiB7XHJcblxyXG4gICAgLnR4dC1zaG93IHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgLnR4dC1oaWRlIHsgZGlzcGxheTogaW5pdGlhbDsgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdMOjbyBjb20gYm9yZGEgZG8gdGVtYVxyXG5cclxuLmJ0bi1ib3JkZXIge1xyXG5cclxuICBAaW5jbHVkZSBidG4tYmFzZSggNDBweCwgJGxpbmUtaGVpOiAzN3B4ICk7XHJcblxyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgYm9yZGVyOiAkdGVtYS0tY29yIDJweCBzb2xpZDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtaW4td2lkdGg6IDE0MHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbiAgfVxyXG5cclxuICAubG4ge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJvdMOjbyAnVmVyIE1haXMnXHJcblxyXG4uYnRuLWFkZC1tb3JlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW46IDMwcHggYXV0byAwO1xyXG59XHJcblxyXG5cclxuLy8gQm90w6NvICdWb2x0YXInXHJcblxyXG4uYnRuLXZvbHRhciB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGNvbG9yOiAkdGVtYS0tY29yO1xyXG59XHJcblxyXG5cclxuLy8gQm90w6NvICdFZGl0YXInIGUgJ0RlbGV0YXInXHJcblxyXG4uYnRuLWVkIHtcclxuXHJcbiAgQGluY2x1ZGUgYnRuLWJhc2UoMzNweCk7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBnYXA6IDAuNWVtO1xyXG4gIGZvbnQtc2l6ZTogMTJweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHJcbiAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgIGJhY2tncm91bmQ6ICNlZWU7XHJcbiAgfVxyXG5cclxuICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG4gIH1cclxuXHJcbiAgc3ZnIHtcclxuICAgIG1hcmdpbi10b3A6IC0xcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB3aWR0aDogIDE4cHg7XHJcbiAgfVxyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgYmFja2dyb3VuZDogI2RkZDtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICMzMzM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRnVuZG9zXHJcblxyXG4uYnRuLWFjYW8ge1xyXG5cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gTWFpc1xyXG5cclxuLmJ0bi1zYWliYSB7XHJcblxyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlKDU1cHgsICRwYWQ6MCk7XHJcblxyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICBzdmcge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgIHdpZHRoOiAxNXB4O1xyXG4gIH1cclxuXHJcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgY29sb3I6ICNmZmY7XHJcbiAgYmFja2dyb3VuZDogJHRlbWEtLWNvci1jb21wcmFyO1xyXG5cclxuICAmOmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGVtYS0tY29yLWNvbXByYXIsIDEwJSk7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSXRlbSBCdXR0b25cclxuXHJcbi5idG4taXRlbSB7XHJcblxyXG4gICRzaWRlOiA0MHB4O1xyXG5cclxuICBAaW5jbHVkZSBidG4tYmFzZSgkc2lkZSwgJHBhZDowKTtcclxuICB3aWR0aDogJHNpZGU7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBzdmcge1xyXG4gICAgaGVpZ2h0OiA2MCU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gRkFCIEJ1dHRvblxyXG5cclxuLmJ0bi1mYWIge1xyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICBcclxuICAgICRwYWQ6IDEwcHg7XHJcbiAgICAkbGFkbzogNjBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBib3R0b206ICRwYWQ7XHJcbiAgICByaWdodDogJHBhZCArIDhweDtcclxuICAgIHotaW5kZXg6ICR6LW1lbnU7XHJcbiAgICB3aWR0aDogJGxhZG87XHJcbiAgICBoZWlnaHQ6ICRsYWRvO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogLTJweCAycHggM3B4IHJnYmEoMCwgMCwgMCwgMC4yKTtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHRvcDogNXB4O1xyXG4gICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8qIEFWQUxJQcOHw4NPICovXHJcblxyXG4uYXZhbGlhY2FvLXN0YXJzIHtcclxuXHJcblx0PiBpIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdH1cclxuXHJcblxyXG5cdCYuc3RhcnMtZnVsbCA+IGkge1xyXG5cclxuXHRcdCYuaGFsZiBwYXRoOmZpcnN0LWNoaWxkIHtcclxuXHRcdFx0Y29sb3I6ICRjb3ItZXN0cmVsYTtcclxuXHRcdH1cclxuXHJcblx0XHQmLm9uIHtcclxuXHRcdFx0Y29sb3I6ICRjb3ItZXN0cmVsYTtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQmLnN0YXJzLW8gPiBpIHtcclxuXHJcblx0XHQmLmhhbGYgcGF0aDpsYXN0LWNoaWxkIHtcclxuXHRcdFx0b3BhY2l0eTogLjU7XHJcblx0XHR9XHJcblxyXG5cdFx0Ji5vZmYge1xyXG5cdFx0XHRvcGFjaXR5OiAuNTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXHJcbi8qIFRBR1MgKi9cclxuXHJcbi53cmFwLXRhZ3Mge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBjb2x1bW4tZ2FwOiA0cHg7XHJcblxyXG4gICAgLnRhZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoMTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhZyBkZSBRdWFudGlkYWRlIGRlIEN1cnNvcyAqL1xyXG5cclxuICAgIC5kZXNjb250byxcclxuICAgIC5xdGQtY3Vyc29zLFxyXG4gICAgLnRpcG8tY29udGV1ZG8ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLmV4cGlyZWQsXHJcbiAgICAuc3ViLWNpY2xvIHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKiBMSVNUQUdFTSAqL1xyXG5cclxuLy8gQ29uZmlnXHJcbiRoZWk6IDUwcHg7XHJcblxyXG4vLyBCdXNjYVxyXG4uYnVzY2EtaXRlbnMsXHJcbi5idXNjYS1saXN0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBoZWlnaHQ6ICRoZWk7XHJcbiAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG5cclxuICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gIH1cclxuXHJcbiAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcclxuICB9XHJcblxyXG4gIGlucHV0IHtcclxuICAgIGZsZXgtZ3JvdzogMjtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgIGZsYXQoM3B4KTtcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgIGJvcmRlcjogbm9uZTtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcclxuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgYmFja2dyb3VuZDogIzE1MTUxNTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGJ1dHRvbiB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgZmxhdCgzcHgpO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgIHdpZHRoOiA1NXB4O1xyXG5cclxuICAgIGkge1xyXG4gICAgICBAaW5jbHVkZSBjZW50cmFsaXphO1xyXG4gICAgICBmb250LXNpemU6IDM1cHg7XHJcbiAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgIH1cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIyMjtcclxuICAgICAgfVxyXG5cclxuICAgICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5idXNjYS1saXN0YSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgLmNhbXBvcy1idXNjYSB7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBpbmxpbmUtc2l6ZTogbWluLWNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnVzY2EtaXRlbnMge1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gIG1hcmdpbjogMjBweCAwIDI1cHg7XHJcbn1cclxuXHJcblxyXG4vLyBCT1TDg08gQ0FURUdPUklBU1xyXG5cclxuLmJ1c2NhLWl0ZW5zLWNhdGVnb3JpYXMge1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5idXNjYS1pdGVucyB7XHJcbiAgICBmbGV4LWdyb3c6IDI7XHJcbiAgfVxyXG5cclxuICAuYnRuLWl0ZW5zLWNhdGVnb3JpYXMsIFxyXG4gIC5idG4taXRlbnMtc3RhdHVzLFxyXG4gIC5idG4taXRlbnMtdHlwZXMtY29udGVudCB7XHJcblxyXG4gICAgLmJ0bi1hY3Rpb24ge1xyXG5cclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICAgIHdpZHRoOiAxOTBweDtcclxuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICAuYnRuLWFjdGlvbiB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGk6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaTpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2F0ZWdvcmlhcywgXHJcbiAgLnN0YXR1cyxcclxuICAudHlwZXMtY29udGVudCB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiAyMHB4IDAgMCAzOHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweCAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgbmF2IHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRoZWk7XHJcbiAgICAgIG1pbi13aWR0aDogMTkwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDNweCAzcHg7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG5cclxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBsYWJlbCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMTNweCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggI2VlZSBzb2xpZDtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAud3JhcC1jaGVjayB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG5cclxuICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG5cclxuICAgICAgICAgICYgKyBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJiArIHN2ZyArIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgJjpjaGVja2VkICsgc3ZnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQgKyBzdmcgKyBzdmcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENPTlRBSU5FUiBEQSBCVVNDQSBERSBMSVNUQVxyXG5cclxuLmNvbnRlbS1idXNjYSB7XHJcblxyXG4gIEBpbmNsdWRlIGNmO1xyXG4gIHBhZGRpbmc6IDQwcHggMDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcblxyXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICB9XHJcblxyXG4gIC5idXNjYS1saXN0YSB7XHJcblxyXG4gICAgbWFyZ2luOiAwO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBtYXJnaW46IDAgMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tYWNhbyB7XHJcblxyXG4gICAgQGluY2x1ZGUgYnRuLWJhc2UoJGhlaTo0MHB4LCAkcGFkOjAgMTVweCk7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtaW4td2lkdGg6IDE2MHB4O1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgIG1hcmdpbjogMjBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICBtYXJnaW4tbGVmdDogOTVweDtcclxuICAgIH1cclxuXHJcbiAgICAubWF0ZXJpYWwtaWNvbnMge1xyXG4gICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgbWFyZ2luOiA4cHggMCAwIDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiBMSVNUQUdFTSAqL1xyXG5cclxuLy8gQ29udGFpbmVyXHJcbi5saXN0YS1jb250ZW0ge1xyXG4gIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gIG92ZXJmbG93LXg6IGF1dG87XHJcbn1cclxuXHJcblxyXG4vLyBJdGVuc1xyXG4ubGlzdGEtaXRlbnMge1xyXG5cclxuICAkY29yLW9yZGVuYWNhby1kZXN0YXF1ZTogJGNvci10eC1iYXNlO1xyXG5cclxuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG4gIC8vIENvbGdyb3Vwc1xyXG4gIC5jb2wtZmlyc3Qge1xyXG4gICAgY29sb3I6IHJlZCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAvLyBMaXN0IEhlYWRlclxyXG4gIC5oZWFkZXIge1xyXG5cclxuICAgIGJvcmRlci1ib3R0b206ICNlZWUgMnB4IHNvbGlkO1xyXG5cclxuICAgIHRoIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgLndyYXAge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmxhYmVsIHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2V0YXMge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLnNldGEtYXNjLFxyXG4gICAgICAuc2V0YS1kZXNjIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLW9yZGVyLXN0YXR1cz1cImFzY1wiXSB7XHJcblxyXG4gICAgICAgIC5zZXRhLWFzYyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci1vcmRlbmFjYW8tZGVzdGFxdWU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtb3JkZXItc3RhdHVzPVwiZGVzY1wiXSB7XHJcblxyXG4gICAgICAgIC5zZXRhLWRlc2Mge1xyXG4gICAgICAgICAgY29sb3I6ICRjb3Itb3JkZW5hY2FvLWRlc3RhcXVlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5hY3Rpb24ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE9SREVSXHJcblxyXG4gICAgLmpzLS1hY3RpdmUge1xyXG4gICAgICBjb2xvcjogJGNvci1vcmRlbmFjYW8tZGVzdGFxdWU7XHJcbiAgICB9XHJcblxyXG4gICAgLmpzLS1kZXNjIHtcclxuICAgICAgLm1hdGVyaWFsLWljb25zIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgdGJvZHkgdHIge1xyXG5cclxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJveC1iZztcclxuICAgIH1cclxuXHJcbiAgICB0ZCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgcGFkZGluZzogMTVweDtcclxuXHJcbiAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogI2RkZCAxcHggc29saWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAkZGFyay1ib3gtYm9yZGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJ0bi1pY28ge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmNlbnRyYSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm51bSB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5udWxsIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYWN0aW9uIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBNRU5VXHJcblxyXG4gICAgLmNvbnRlbS1tZW51IHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5idG4tbWVudSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIGkge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gTE9BRElOR1xyXG4gICAgJi5yb3ctbG9hZGluZyB7XHJcblxyXG4gICAgICB0ZCB7XHJcbiAgICAgICAgb3BhY2l0eTogLjM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvdy1sb2FkZXIge1xyXG5cclxuICAgICAgdGQge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzcGFuIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMjBweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlci1jZWxsIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xyXG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAyNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2hlY2sge1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIHN0cm9rZTogJHRlbWEtLWNvcjtcclxuICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24ge1xyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMjJweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5leHBpcmUtY2FyZCB7XHJcbiAgICBjb2xvcjogcmVkO1xyXG4gICAgb3BhY2l0eTogLjY7XHJcbiAgfVxyXG5cclxuICAuYnRuLWVkaXQsXHJcbiAgLmJ0bi1kZWZhdWx0LFxyXG4gIC5idG4tZGVmYXVsdC0tZGlzYWJsZWQsXHJcbiAgLmJ0bi1kZWxldGUsXHJcbiAgLmJ0bi1kZWxldGUtLWRpc2FibGVkLFxyXG4gIC5idG4tcHJvaGliaXRlZCxcclxuICAuYnRuLWV4cGlyZS0tZGlzYWJsZWQge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDM1cHg7XHJcbiAgICBoZWlnaHQ6IDM1cHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtc2l6ZTogYXV0byAxOHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1lZGl0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNjY2NjY2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00xMSA0SDRhMiAyIDAgMCAwLTIgMnYxNGEyIDIgMCAwIDAgMiAyaDE0YTIgMiAwIDAgMCAyLTJ2LTcnJTNFJTNDL3BhdGglM0UlM0NwYXRoIGQ9J00xOC41IDIuNWEyLjEyMSAyLjEyMSAwIDAgMSAzIDNMMTIgMTVsLTQgMSAxLTQgOS41LTkuNXonJTNFJTNDL3BhdGglM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWxldGUsXHJcbiAgLmJ0bi1kZWxldGUtLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNjY2NjY2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzMgNiA1IDYgMjEgNiclM0UlM0MvcG9seWxpbmUlM0UlM0NwYXRoIGQ9J00xOSA2djE0YTIgMiAwIDAgMS0yIDJIN2EyIDIgMCAwIDEtMi0yVjZtMyAwVjRhMiAyIDAgMCAxIDItMmg0YTIgMiAwIDAgMSAyIDJ2MiclM0UlM0MvcGF0aCUzRSUzQ2xpbmUgeDE9JzEwJyB5MT0nMTEnIHgyPScxMCcgeTI9JzE3JyUzRSUzQy9saW5lJTNFJTNDbGluZSB4MT0nMTQnIHkxPScxMScgeDI9JzE0JyB5Mj0nMTcnJTNFJTNDL2xpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNjY2NjY2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIwIDYgOSAxNyA0IDEyJyUzRSUzQy9wb2x5bGluZSUzRSUzQy9zdmclM0VcIik7XHJcbiAgfVxyXG5cclxuICAuYnRuLWRlZmF1bHQtLWRpc2FibGVkIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgMjQgMjQnIGZpbGw9J25vbmUnIHN0cm9rZT0nJTIzNjY2NjY2JyBzdHJva2Utd2lkdGg9JzInIHN0cm9rZS1saW5lY2FwPSdyb3VuZCcgc3Ryb2tlLWxpbmVqb2luPSdyb3VuZCclM0UlM0NwYXRoIGQ9J00yMiAxMS4wOFYxMmExMCAxMCAwIDEgMS01LjkzLTkuMTQnJTNFJTNDL3BhdGglM0UlM0Nwb2x5bGluZSBwb2ludHM9JzIyIDQgMTIgMTQuMDEgOSAxMS4wMSclM0UlM0MvcG9seWxpbmUlM0UlM0Mvc3ZnJTNFXCIpO1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1wcm9oaWJpdGVkIHtcclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgd2lkdGg9JzI0JyBoZWlnaHQ9JzI0JyB2aWV3Qm94PScwIDAgMTYgMTYnJTNFJTNDcGF0aCBmaWxsPSclMjNDQ0NDQ0MnIGQ9J004IDMuNWE0LjUgNC41IDAgMCAwLTMuNjY4IDcuMTA3bDYuMjc1LTYuMjc1QTQuNDggNC40OCAwIDAgMCA4IDMuNVptMy42NjggMS44OTNsLTYuMjc1IDYuMjc1YTQuNSA0LjUgMCAwIDAgNi4yNzYtNi4yNzZaTTIgOGE2IDYgMCAxIDEgMTIgMEE2IDYgMCAwIDEgMiA4WicvJTNFJTNDL3N2ZyUzRSUwQVwiKTtcclxuICB9XHJcblxyXG4gIC5idG4tZXhwaXJlLS1kaXNhYmxlZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDI0IDI0JyBmaWxsPSdub25lJyBzdHJva2U9J3JlZCcgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnJTNFJTNDcGF0aCBkPSdNMTAuMjkgMy44NkwxLjgyIDE4YTIgMiAwIDAgMCAxLjcxIDNoMTYuOTRhMiAyIDAgMCAwIDEuNzEtM0wxMy43MSAzLjg2YTIgMiAwIDAgMC0zLjQyIDB6JyUzRSUzQy9wYXRoJTNFJTNDbGluZSB4MT0nMTInIHkxPSc5JyB4Mj0nMTInIHkyPScxMyclM0UlM0MvbGluZSUzRSUzQ2xpbmUgeDE9JzEyJyB5MT0nMTcnIHgyPScxMi4wMScgeTI9JzE3JyUzRSUzQy9saW5lJTNFJTNDL3N2ZyUzRVwiKTtcclxuICB9XHJcblxyXG4gIC5idG4tZWRpdCxcclxuICAuYnRuLWRlZmF1bHQsXHJcbiAgLmJ0bi1kZWxldGUge1xyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWRlZmF1bHQtLWRpc2FibGVkLFxyXG4gIC5idG4tZGVsZXRlLS1kaXNhYmxlZCxcclxuICAuYnRuLWV4cGlyZS0tZGlzYWJsZWQge1xyXG5cclxuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICBvcGFjaXR5OiAuNjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBQYWdpbmHDp8Ojb1xyXG4ubGlzdGEtcGFnaW5hY2FvIHtcclxuXHJcbiAgQGluY2x1ZGUgY2Y7IFxyXG4gIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAubnVtZXJvIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcblxyXG4gICAgc2VsZWN0IHtcclxuICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICBwYWRkaW5nOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucGFnaW5hIHtcclxuXHJcbiAgICAkaGVpOiAzMHB4O1xyXG4gICAgJG1hcmdlbTogNXB4O1xyXG5cclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgLnNldGEge1xyXG4gICAgICB3aWR0aDogMzBweDtcclxuICAgICAgaGVpZ2h0OiAkaGVpO1xyXG4gICAgICBsaW5lLWhlaWdodDogJGhlaSAtIDVweDtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnZW07XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmJnIHtcclxuICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG5cclxuICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgXHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG5cclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcblxyXG4gICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBhZy1hdHVhbCB7XHJcbiAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpO1xyXG4gICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcbiAgICAgIGJvcmRlcjogMXB4ICRjb3ItYm9yZGEtZm9ybSBzb2xpZDtcclxuXHJcbiAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbnB1dC1saWdodDtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW5wdXQtZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wYWctdG90YWwge1xyXG4gICAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpO1xyXG4gICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnZW07XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuanMtLXByaW1laXJhIHtcclxuXHJcbiAgICAuc2V0YS1wcmltZWlyYSxcclxuICAgIC5zZXRhLWFudGVyaW9yIHtcclxuICAgICAgY29sb3I6ICNjY2MgIWltcG9ydGFudDtcclxuICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICYuanMtLXVsdGltYSB7XHJcblxyXG4gICAgLnNldGEtdWx0aW1hLFxyXG4gICAgLnNldGEtcHJveGltYSB7XHJcbiAgICAgIGNvbG9yOiAjY2NjICFpbXBvcnRhbnQ7XHJcbiAgICAgIGJhY2tncm91bmQ6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNYXNzIGRlbGV0ZVxyXG4ubWFzcy1kZWxldGUge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDQzcHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGJvcmRlcjogJGNvci1ib3JkYS1zZXAgMXB4IHNvbGlkO1xyXG4gIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICBtYXJnaW46IDAgMCA1cHggNXB4O1xyXG5cclxuICBzdmcge1xyXG4gICAgQGluY2x1ZGUgY2VudHJhbGl6YTtcclxuICAgIHN0cm9rZTogJHRlbWEtLWNvcjtcclxuICAgIGhlaWdodDogMjBweDtcclxuICB9XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1hbHQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQXZpc28gLS0gTmVuaHVtIFJlc3VsdGFkb1xyXG4uZW1wdHkge1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICBtYXJnaW46IDMwcHggMCA0MHB4O1xyXG4gIH1cclxuICBcclxuICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgbWFyZ2luOiA0MHB4IDAgNjBweDtcclxuICB9XHJcblxyXG4gIC5ib3gge1xyXG4gICAgbWF4LXdpZHRoOiA2MDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoMTBweCk7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICBib3gtc2hhZG93OiAwIDJweCA1cHggMnB4IHJnYmEoIzAwMCwgLjEpO1xyXG4gICAgY29sb3I6ICRjb3ItYXZpc28tZW1wdHk7XHJcbiAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgfVxyXG5cclxuICBwOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuaWNvIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgd2lkdGg6IDMwcHg7XHJcbiAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHA6bGFzdC1jaGlsZCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgc21hbGwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgICAgZm9udC1zaXplOiA3NSU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSU5JVElBTFxyXG5bZGF0YS1maWxsaW5nPVwiaW5pdGlhbFwiXSB7XHJcblxyXG4gIC5idXNjYS1saXN0YSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxpc3RhLXBhZ2luYWNhbyB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgJiArIC5lbXB0eSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZJUlNUIEVNUFRZXHJcbltkYXRhLWZpbGxpbmc9XCJmaXJzdC1lbXB0eVwiXSB7XHJcblxyXG4gIC5idXNjYS1saXN0YSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxpc3RhLWl0ZW5zIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAubGlzdGEtcGFnaW5hY2FvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmICsgLmVtcHR5IHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gU0VBUkNIIEVNUFRZXHJcbltkYXRhLWZpbGxpbmc9XCJzZWFyY2gtZW1wdHlcIl0ge1xyXG5cclxuICAubGlzdGEtaXRlbnMge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5saXN0YS1wYWdpbmFjYW8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgKyAuZW1wdHkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGSUxMRUQgLS0gU0lOR0xFIFBBR0VcclxuW2RhdGEtZmlsbGluZz1cImZpbGxlZC1zaW5nbGVcIl0ge1xyXG5cclxuICAuYnVzY2EtbGlzdGEge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC5saXN0YS1wYWdpbmFjYW8ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICYgKyAuZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBGSUxMRUQgLS0gTVVMVElQTEUgUEFHRVNcclxuW2RhdGEtZmlsbGluZz1cImZpbGxlZC1tdWx0aXBsZVwiXSB7XHJcblxyXG4gICYgKyAuZW1wdHkge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiXHJcbi8qIExJU1RBR0VNIC0tIFNUQVRVUyBDRUxMICovXHJcblxyXG5cclxuLy8gLS0gU1RBVFVTIC0tXHJcblxyXG4uc3RhdHVzIHtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLnN0YXR1cy1hdGl2byB7XHJcbiAgY29sb3I6ICRjb3Itc3RhdHVzLWFwcm92YWRvO1xyXG59XHJcblxyXG4uc3RhdHVzLWNhbmNlbGFkbyB7XHJcbiAgY29sb3I6ICRjb3Itc3RhdHVzLWNhbmNlbGFkbztcclxufVxyXG5cclxuXHJcbi8vIC0tIFJFQ0VJVkVSIC0tXHJcblxyXG50cixcclxuLnJlY2VpdmVyLWRldGFpbCB7XHJcblxyXG4gIC5sYWJlbC1zdGF0dXMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICBbZGF0YS1zaG93XSB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmxpbmstZGVsZXRlIHtcclxuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcblxyXG5cclxuICAvLyBJTkFDVElWRVxyXG4gIC8qJltkYXRhLXJlY2VpdmVyLXN0YXR1cz1cImluYWN0aXZlXCJdIHtcclxuXHJcbiAgICBbZGF0YS1zaG93PVwiaW5hY3RpdmVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmstZGVsZXRlIHtcclxuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAubGFiZWwtc3RhdHVzIHtcclxuICAgICAgY29sb3I6ICRjb3ItbGlzdC1ncmF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIEFDVElWRVxyXG4gICY6bm90KFtkYXRhLXJlY2VpdmVyLXN0YXR1cz1cImluYWN0aXZlXCJdKSB7XHJcblxyXG4gICAgW2RhdGEtc2hvdz1cImFjdGl2ZVwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC1zdGF0dXMge1xyXG4gICAgICBjb2xvcjogJGNvci1saXN0LWdyZWVuO1xyXG4gICAgfVxyXG4gIH0qL1xyXG5cclxuICAmW2RhdGEtc3RhdHVzLWludGVybmFsPVwiMVwiXSB7XHJcblxyXG4gICAgW2RhdGEtc3RhdHVzLXJlY2VpdmVyPVwiMVwiXSB7XHJcblxyXG4gICAgICBbZGF0YS1zaG93PVwiYWN0aXZlXCJdIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAubGFiZWwtc3RhdHVzIHtcclxuICAgICAgICBjb2xvcjogJGNvci1saXN0LWdyZWVuO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc3RhdHVzLWludGVybmFsPVwiMVwiXSB7XHJcblxyXG4gICAgW2RhdGEtc3RhdHVzLXJlY2VpdmVyPVwiMFwiXSB7XHJcblxyXG4gICAgICBbZGF0YS1zaG93PVwiaW5hY3RpdmVcIl0ge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgfVxyXG4gIFxyXG4gICAgICAubGluay1kZWxldGUge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLmxhYmVsLXN0YXR1cyB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItbGlzdC1ncmF5O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgJltkYXRhLXN0YXR1cy1pbnRlcm5hbD1cIjVcIl0sXHJcbiAgJltkYXRhLXN0YXR1cy1pbnRlcm5hbD1cIjJcIl0ge1xyXG5cclxuICAgIFtkYXRhLXNob3c9XCJ3YWl0aW5nLWRvY3VtZW50cy1xcmNvZGVcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXN0YXR1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29yLWxpc3Qtb3JhbmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gICZbZGF0YS1zdGF0dXMtaW50ZXJuYWw9XCIzXCJdIHtcclxuXHJcbiAgICBbZGF0YS1zaG93PVwiZG9jdW1lbnRzLWFuYWx5c2VcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmxhYmVsLXN0YXR1cyB7XHJcbiAgICAgIGNvbG9yOiAkY29yLWxpc3QtYmx1ZTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAmW2RhdGEtc3RhdHVzLWludGVybmFsPVwiNFwiXSB7XHJcblxyXG4gICAgW2RhdGEtc2hvdz1cImJsb2NrXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG5cclxuICAgIC5sYWJlbC1zdGF0dXMge1xyXG4gICAgICBjb2xvcjogJGNvci1saXN0LXJlZDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyAtLSBSRUNFSVZFUiAtIFRSQU5TQUNUSU9OIC0tXHJcblxyXG4uc3RhdHVzLXRyYW5zYWN0aW9uIHtcclxuXHJcbiAgJi0td2FpdGluZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLWxpc3Qtb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgJi0tcHJvY2Vzc2luZyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLWxpc3Qtb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgJi0tYXBwcm92ZWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvci1saXN0LWdyZWVuO1xyXG4gIH1cclxuXHJcbiAgJi0tYXZhbGlhYmxlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb3ItbGlzdC1ncmVlbjtcclxuICB9XHJcblxyXG4gICYtLXRyYW5zZmVycmVkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb3ItbGlzdC1ncmVlbjtcclxuICB9XHJcblxyXG4gICYtLWNhbmNlbGVkIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb3ItbGlzdC1yZWQ7XHJcbiAgfVxyXG5cclxuICAmLS1mYWlsZWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvci1saXN0LXJlZDtcclxuICB9XHJcblxyXG4gICYtLWRpc3B1dGUge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvci1saXN0LW9yYW5nZTtcclxuICB9XHJcblxyXG4gICYtLXJlcGF5bWVudC1wcm9ncmVzcyB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLWxpc3Qtb3JhbmdlO1xyXG4gIH1cclxuXHJcbiAgJi0tcmVwYXltZW50IHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb3ItbGlzdC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi0tY2hhcmdlYmFjayB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLWxpc3QtZ3JheTtcclxuICB9XHJcblxyXG4gICYtLXJlZnVuZCB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLWxpc3QtZ3JheTtcclxuICB9XHJcblxyXG4gICYtLWNvbXBsZXRlIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb3ItbGlzdC1ibHVlO1xyXG4gIH1cclxuXHJcbiAgJi0tcmVwYXltZW50LXBhcnRpYWwge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvci1saXN0LWJsdWU7XHJcbiAgfVxyXG5cclxuICAmLS1wZW5kaW5nLXRyYW5zZmVyIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb3ItbGlzdC1ibHVlO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIC0tIFVTRVIgLSBTVUJTQ1JJUFRJT04gLS1cclxuXHJcbi5zdGF0dXMtc3Vic2NyaXB0aW9uIHtcclxuXHJcbiAgJi0tY2FuY2VsZWQge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjb2xvcjogJGNvci1saXN0LXJlZDtcclxuICB9XHJcblxyXG4gICYtLWFjdGl2ZSB7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLWxpc3QtZ3JlZW47XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiBNT0RBTCAqL1xyXG5cclxuJGNhbnRvOiAzcHg7XHJcblxyXG4ubW9kYWwge1xyXG5cclxuICAkbW9kYWwtYWx0dXJhOiA3NnZoO1xyXG5cclxuICBkaXNwbGF5OiBub25lO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICBvcGFjaXR5OiAwO1xyXG4gIHRvcDogMXZoO1xyXG4gIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggcmdiYSgwLCAwLCAwLCAuNSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgIGxlZnQ6IDEwcHg7XHJcbiAgICByaWdodDogMTBweDtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgIEBpbmNsdWRlIGNlbnRyYWxpemEoJ2gnLCdmaXgnKTtcclxuICAgIGJvcmRlci1yYWRpdXM6ICRjYW50bztcclxuICAgIG1pbi13aWR0aDogNzIwcHg7XHJcblxyXG4gICAgJi5tb2RhbC1jb3Vwb24sXHJcbiAgICAmLm1vZGFsLWNvdXBvbi1jaGFyZ2UsXHJcbiAgICAmLm1vZGFsLWZvcnVtIHtcclxuICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5tb2RhbC1jYXJkICB7XHJcbiAgICAgIG1pbi13aWR0aDogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBNT0RBTCBXSURcclxuXHJcbiAgJi5tb2RhbC13aWQge1xyXG4gICAgQGluY2x1ZGUgeGwtLSB7XHJcbiAgICAgIG1pbi13aWR0aDogOTAwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9kYWwtaGVhZGVyIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRjYW50byAkY2FudG8gMCAwO1xyXG4gICAgfVxyXG5cclxuICAgIGgzIHtcclxuICAgICAgcGFkZGluZzogMThweCAwIDE4cHggMjBweDtcclxuICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC52b2x0YXIsXHJcbiAgICAuZmVjaGFyIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAudm9sdGFyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYubW9kYWwtYmFjayAubW9kYWwtaGVhZGVyIHtcclxuXHJcbiAgICBoMyB7XHJcbiAgICAgIHBhZGRpbmc6IDE4cHggMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1zY3JvbGwge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1heC1oZWlnaHQ6ICRtb2RhbC1hbHR1cmE7XHJcbiAgICBvdmVyZmxvdzogYXV0bztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHJcbiAgICAvLyBTdWNjZXNzXHJcbiAgICAmLnN0YXR1cy0tc3VjZXNzbyB7XHJcblxyXG4gICAgICAuYXZpc28ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYXZpc28uaW5mbyB7IC8vICEhIVxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGZvcm0ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5idG4tcmVkaXJlY3Qge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gRXJyb3JcclxuICAgICYuc3RhdHVzLS1lcnJvIHtcclxuXHJcbiAgICAgIC5hdmlzbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgZm9ybSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2RhbC1ib3gge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAwIDAgZmxhdCgkY2FudG8pIGZsYXQoJGNhbnRvKTtcclxuICAgIH1cclxuXHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG5cclxuICAgIC5tb2RhbC1sb2FkaW5nIHtcclxuICAgICAgaGVpZ2h0OiAzMDBweDtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuXHJcbiAgICAgIC5tb2RhbC1sb2FkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICB3aWR0aDogMjVweDtcclxuICAgICAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlbHBlciB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuZW1haWxzIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBwYWRkaW5nOiA4cHg7XHJcbiAgICBib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG5cclxuICAgIC5lbWFpbCB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgICBwYWRkaW5nOiA1cHggMzBweCA1cHggMTJweDtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLyogRk9PVEVSIEFDVElPTlMgKi9cclxuXHJcbiAgLmFjdGlvbnMge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAgbWFyZ2luLXRvcDogNDBweDtcclxuICAgIHBhZGRpbmc6IDMwcHggMzBweCAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0zMHB4O1xyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMXB4O1xyXG4gICAgYm9yZGVyLXRvcC1zdHlsZTogc29saWQ7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRjb3ItYm9yZGEtZm9ybTtcclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWNvbnRpbnVhci1wZXEge1xyXG5cclxuICAgICAgbWluLXdpZHRoOiAxMjBweDtcclxuXHJcbiAgICAgICZbZGF0YS1zdGF0dXM9XCJsb2FkaW5nXCJdIHtcclxuICAgICAgICBjdXJzb3I6IHdhaXQgIWltcG9ydGFudDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY2FuY2VsIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtY2hlY2stYWNjZXB0IHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaWNvLXdyYXAge1xyXG4gICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHN0cm9rZTogJHRlbWEtLWNvci1ob3ZlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRhZy13cmFwIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1zZWUtcGl4LXRyYW5zYWN0aW9uLWRldGFpbCkge1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAuc2hvdy1pbWcge1xyXG4gICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkd2lkLXNlZS1waXgtdHJhbnNhY3Rpb24tZGV0YWlsKSB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29kLXBpeCB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLXdpZC1tYXggKCR3aWQtc2VlLXBpeC10cmFuc2FjdGlvbi1kZXRhaWwpIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi1ib3gtcGl4IHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1zZWUtcGl4LXRyYW5zYWN0aW9uLWRldGFpbCkge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuc2hvdy1pbWcge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAyMHB4O1xyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMwNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvZC1wYXltZW50IHtcclxuXHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICYuY29kLWJvbGV0byB7XHJcbiAgICAgIG1hcmdpbjogMDtcclxuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG5cclxuICAgICAgZGl2LFxyXG4gICAgICAuYnRuRG93bmxvYWRCaWxsIHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMTBweCAwIDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdiB7XHJcbiAgICAgICAgZmxleC1ncm93OiAuODtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1ib3JkZXIge1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYXZpc286bm90KC5pbmZvKSxcclxuICAuYnRuLXJlZGlyZWN0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vICohISFcclxuICB9XHJcblxyXG4gIC5hdmlzbyB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmJ0bi1yZWRpcmVjdCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gVkFaSU9cclxuICAudmF6aW8ge1xyXG4gICAgcGFkZGluZzogMjBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNXB4KTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICB3aWR0aDogODAlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQk9YIEFWSVNPXHJcbiAgLmJveC1hdmlzbyB7XHJcbiAgICBtaW4taGVpZ2h0OiB1bnNldDtcclxuICB9XHJcblxyXG5cclxuICAvLyBNT0RBTCAtLSBGT1JNIEdFUkFMXHJcbiAgLmZvcm0tZ2VyYWwge1xyXG5cclxuICAgIC5jcC1jYXB0Y2hhIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC5jYXB0Y2hhIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgbGVmdDogOHB4O1xyXG4gICAgICAgIGJvdHRvbTogM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbnB1dCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxNzVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIE1PREFMIC0tIEVUQVBBU1xyXG4gIC5tb2RhbC1ldGFwYXMge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBtYXJnaW46IDAgMTVweCA0MHB4O1xyXG5cclxuICAgIC5ldGFwYSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcblxyXG4gICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgIGxlZnQ6IDQycHg7XHJcbiAgICAgICAgcmlnaHQ6IDJweDtcclxuICAgICAgICB0b3A6IGNhbGMoNTAlICsgMXB4KTtcclxuICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMDtcclxuXHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5kaWNlIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgIGhlaWdodDogMzhweDtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4O1xyXG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgIC5udW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoZWNrIHtcclxuICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH0gIC8vIC0vLmluZGljZVxyXG5cclxuICAgIC5zdGVwIHtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNUQVRVU1xyXG5cclxuICAgIFtkYXRhLXN0YXR1cz1cImRvbmVcIl0ge1xyXG5cclxuICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuXHJcbiAgICAgIC5pbmRpY2Uge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm51bSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNoZWNrIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXN0YXR1cz1cImFjdGl2ZVwiXSB7XHJcblxyXG4gICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG5cclxuICAgICAgLmluZGljZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jaGVjayB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIFtkYXRhLXN0YXR1cz1cIm5leHRcIl0ge1xyXG5cclxuICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgLmluZGljZSB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY2hlY2sge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgfSAvLyAtLy5tb2RhbC1ldGFwYXNcclxuXHJcblxyXG4gIC8vIDMgTU9ERSBNT0RBTCAtLSBTQVZFIHwgRURJVCB8IEZJWFxyXG5cclxuICBbZGF0YS1tb2RlLXNob3ddIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAvLyBTQVZFXHJcbiAgJltkYXRhLW1vZGU9XCJjcmVhdGVcIl0ge1xyXG4gICAgW2RhdGEtbW9kZS1zaG93PVwiY3JlYXRlXCJdIHtcclxuICAgICAgZGlzcGxheTogaW5pdGlhbDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEVESVRcclxuICAmW2RhdGEtbW9kZT1cImVkaXRcIl0ge1xyXG4gICAgW2RhdGEtbW9kZS1zaG93PVwiZWRpdFwiXSB7XHJcbiAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBGSVhcclxuICAmW2RhdGEtbW9kZT1cImZpeFwiXSB7XHJcbiAgICBbZGF0YS1tb2RlLXNob3c9XCJmaXhcIl0ge1xyXG4gICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbn0gLy8gLS8ubW9kYWxcclxuXHJcblxyXG4vKiBDT05GSVJNICovXHJcblxyXG4ubW9kYWwtY29uZmlybSB7XHJcblxyXG4gIHRvcDogMTV2aDtcclxuXHJcbiAgLm1vZGFsLWJveCB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuY29uZmlybS1xdWVzdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEyMCU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmFjdGlvbnMge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEFWSVNPICovXHJcblxyXG4ubW9kYWwtYXZpc28ge1xyXG5cclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgbWluLXdpZHRoOiA2MDBweDtcclxuXHJcbiAgaDIge1xyXG4gICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgbWFyZ2luOiAxNXB4IDAgNDBweDtcclxuICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAgICYgKyBwIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmJ0bi1jb250aW51YXItZ2RlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgfVxyXG5cclxuICAudm9sdGFyIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIENPTVBBUlRJTEhBUiAqL1xyXG5cclxuLm1vZGFsLWNvbXBhcnRpbGhhciB7XHJcblxyXG4gIGRpc3BsYXk6IGdyaWQ7XHJcbiAgZ3JpZC10ZW1wbGF0ZTogMWZyIDFmciAvIGF1dG8gYXV0bztcclxuICBnYXA6IDIwcHg7XHJcblxyXG4gICYgPiBhIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgLmljbyB7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICB3aWR0aDogNTBweDtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZmFjZWJvb2sgLmljbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb3ItbWFyY2EtZmFjZWJvb2s7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNzUlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi50d2l0dGVyIC5pY28ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29yLW1hcmNhLXR3aXR0ZXI7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5saW5rZWRpbiAuaWNvIHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvci1tYXJjYS1saW5rZWRpbjtcclxuXHJcbiAgICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiA2MCU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndoYXRzYXBwIC5pY28ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29yLW1hcmNhLXdoYXRzYXBwO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDY1JTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYudGVsZWdyYW0gLmljbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb3ItbWFyY2EtdGVsZWdyYW07XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5waW50ZXJlc3QgLmljbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb3ItbWFyY2EtcGludGVyZXN0O1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBoZWlnaHQ6IDcwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYuZW1haWwgLmljbyB7XHJcbiAgICAgIGJhY2tncm91bmQ6ICRjb3ItbWFyY2EtZW1haWw7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBQRVLDjU9ETyBBRElDSU9OQUwgKi9cclxuXHJcbi5wZXJpb2RvLWFkaWNpb25hbCB7XHJcblxyXG4gIHdpZHRoOiA3MjBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgLml0ZW0ge1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB3aWR0aDogMjAwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcbiAgICBib3JkZXI6ICNlZWUgMXB4IHNvbGlkO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMTNweDtcclxuXHJcbiAgICAucGVyaW9kIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlIHtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICBzbWFsbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQ09NUFJBICovXHJcblxyXG4uY29tcHJhIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcblxyXG4gIGJvcmRlci10b3A6ICAxcHggI2VlZSBzb2xpZDtcclxuICBib3JkZXItbGVmdDogMXB4ICNlZWUgc29saWQ7XHJcblxyXG4gIC5jcCB7XHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBib3JkZXItcmlnaHQ6ICAxcHggI2VlZSBzb2xpZDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xyXG4gICAgcGFkZGluZzogMTZweCA0NXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAubm9tZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQVZBTElBw4fDg08gKi9cclxuXHJcbi5tb2RhbC1hdmFsaWFjYW8ge1xyXG5cclxuICAuY29uZ3JhdHMge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICB9XHJcblxyXG4gIGxhYmVsIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIH1cclxuXHJcbiAgLmF2YWxpYWNhbyB7XHJcbiAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIEFOSU1Bw4fDlUVTIERBIE1PREFMICovXHJcblxyXG4kbW9kYWwtaW5pdC1vcGFjaXR5OiAwO1xyXG4kbW9kYWwtZmltLW9wYWNpdHk6ICAxO1xyXG4kbW9kYWwtaW5pdC10b3A6ICAgICAxdmg7XHJcbiRtb2RhbC1maW0tdG9wOiAgICAgIDV2aDtcclxuXHJcbkBrZXlmcmFtZXMgYW5pbWEtbW9kYWwtb3BlbiB7XHJcblxyXG4gIGZyb20geyBvcGFjaXR5OiAwOyB0b3A6IDF2aDsgfVxyXG4gIHRvICAgeyBvcGFjaXR5OiAxOyB0b3A6IDV2aDsgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGFuaW1hLW1vZGFsLWNsb3NlIHtcclxuXHJcbiAgdG8gICB7IG9wYWNpdHk6IDE7IHRvcDogNXZoOyB9XHJcbiAgZnJvbSB7IG9wYWNpdHk6IDA7IHRvcDogMXZoOyB9XHJcbn1cclxuXHJcblxyXG5ib2R5IHsgLy8gQm9keVxyXG5cclxuICAubW9kYWwgeyAvLyBBY3RpdmUgTW9kYWxcclxuXHJcbiAgICB6LWluZGV4OiAkei1vdmVyO1xyXG5cclxuICAgICZbZGF0YS1hbmltYT1cIm9wZW5pbmdcIl0sXHJcbiAgICAmW2RhdGEtYW5pbWE9XCJjbG9zaW5nXCJde1xyXG4gICAgICBhbmltYXRpb24tZHVyYXRpb246ICRhbmltYVRpbWU7XHJcbiAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWFuaW1hPVwib3BlbmluZ1wiXXtcclxuICAgICAgYW5pbWF0aW9uLW5hbWU6IGFuaW1hLW1vZGFsLW9wZW47XHJcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcclxuICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XHJcbiAgICB9XHJcblxyXG4gICAgJltkYXRhLWFuaW1hPVwib3BlblwiXXtcclxuICAgICAgb3BhY2l0eTogJG1vZGFsLWZpbS1vcGFjaXR5O1xyXG4gICAgICB0b3A6ICAgICAkbW9kYWwtZmltLXRvcDtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWE9XCJjbG9zaW5nXCJde1xyXG4gICAgICBhbmltYXRpb24tbmFtZTogYW5pbWEtbW9kYWwtY2xvc2U7XHJcbiAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IHJldmVyc2U7XHJcbiAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJhY2t3YXJkcztcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtYW5pbWE9XCJjbG9zZWRcIl17XHJcbiAgICAgIG9wYWNpdHk6ICRtb2RhbC1pbml0LW9wYWNpdHk7XHJcbiAgICAgIHRvcDogICAgICRtb2RhbC1pbml0LXRvcDtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBCb2R5IE9wZW5cclxuICAmW2RhdGEtc3RhdHVzLW1vZGFsPVwib3BlblwiXSB7XHJcblxyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBFTEVNRU5UT1MgKi9cclxuXHJcbi5tb2RhbC10ZXh0Ym94IHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDIwMHB4O1xyXG4gIHJlc2l6ZTogbm9uZTtcclxufVxyXG5cclxuXHJcbi8qIE1PREFMIFNVQlNDUklQVElPTiAqL1xyXG5cclxuLm1vZGFsLXN1YnNjcmlwdGlvbiB7XHJcblxyXG4gIC50eHQge1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8qIE1PREFMIElORk8gKi9cclxuXHJcbi5tb2RhbC1pbmZvIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIHBhZGRpbmc6IDIwcHg7XHJcbiAgZm9udC1zaXplOiAxMjAlO1xyXG4gIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICBib3JkZXItcmFkaXVzOiBmbGF0KCRiZHIpO1xyXG5cclxuICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICB9XHJcblxyXG4gICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgfVxyXG59XHJcbiIsIlxyXG4vKiBBQkFTICovXHJcblxyXG4uYWJhcyB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgIHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRwYWQtY29udGFpbmVyICogMn0pO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kcGFkLWNvbnRhaW5lcjtcclxuICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gIH1cclxuXHJcbiAgLmFiYSB7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggNDBweCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXIge1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgIH1cclxuXHJcbiAgICAmLmpzLS1hdGl2byxcclxuICAgICZbZGF0YS1vcGVuPVwidHJ1ZVwiXSB7XHJcblxyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYm94LWJnO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICBmbGF0KDhweCk7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGZsYXQoOHB4KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi50YWItZGF0YSB7XHJcblxyXG4gIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gIEBpbmNsdWRlIGNmO1xyXG5cclxuICAmW2RhdGEtZXhwYW5kPVwidHJ1ZVwiXSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICB9XHJcblxyXG4gIC5idG4tYWJhLWFkZCB7XHJcblxyXG4gICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMjVweDtcclxuICAgIHJpZ2h0OiAtMTBweDtcclxuICAgIHBhZGRpbmc6IDVweCAyMHB4IDVweCAxMHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFRhYiBMb2FkZXIgfCBFbXB0eVxyXG5bZGF0YS1sb2FkLXN0YXR1c10ge1xyXG5cclxuICA+IC5sb2FkZXIge1xyXG5cclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5ib3gtYXZpc28ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcblxyXG5bZGF0YS1sb2FkLXN0YXR1cz1cImxvYWRpbmdcIl0ge1xyXG5cclxuICA+IC5sb2FkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuW2RhdGEtbG9hZC1zdGF0dXM9XCJmdWxsXCJdIHtcclxuXHJcbiAgPiAubG9hZGVyIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuW2RhdGEtbG9hZC1zdGF0dXM9XCJlbXB0eVwiXSB7XHJcblxyXG4gID4gLmxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLmJveC1hdmlzbyB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi5hYmFzLWRhZG9zIHtcclxuXHJcbiAgbWFyZ2luLWxlZnQ6IDJweDtcclxuXHJcbiAgLmFiYVtkYXRhLW9wZW49XCJ0cnVlXCJdIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLTJweDtcclxuICB9XHJcbn1cclxuIiwiXHJcbi8qIEJPWEVTICovXHJcblxyXG4uYm94LWNhcmQge1xyXG5cclxuXHRib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHRib3JkZXItcmFkaXVzOiBmbGF0KDRweCk7XHJcblxyXG5cdCN7JHRoZW1lX0xpZ2h0fSB7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcblx0fVxyXG5cclxuXHQjeyR0aGVtZV9EYXJrfSB7XHJcblx0XHRAaW5jbHVkZSB0aGVtZURhcmtCb3g7XHJcblx0fVxyXG59XHJcbiIsIlxyXG4vKiBURVhUIEVESVRPUiAqL1xyXG5cclxuLnRleHQtZWRpdG9yIHtcclxuXHJcblx0cG9zaXRpb246IGZpeGVkO1xyXG5cdHotaW5kZXg6ICR6LW1lbnU7XHJcblx0Ym90dG9tOiAwO1xyXG5cdGxlZnQ6IDA7IHJpZ2h0OiAwO1xyXG5cdGhlaWdodDogMDtcclxuXHJcblxyXG5cdC5ib3gge1xyXG5cclxuXHRcdEBpbmNsdWRlIGNlbnRyYWxpemEoJ2gnKTtcclxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0XHRib3R0b206IDA7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XHJcblxyXG5cdFx0d2lkdGg6IDcyMHB4O1xyXG5cdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcblx0XHRwYWRkaW5nOiA0MHB4IDUwcHggMDtcclxuXHRcdGJveC1zaGFkb3c6IDAgLTRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogZmxhdCgycHgpO1xyXG5cclxuXHRcdEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHRcdFx0d2lkdGg6IDkwJTtcclxuXHRcdH1cclxuXHJcblx0XHRAaW5jbHVkZSAtLXNtIHtcclxuXHRcdFx0d2lkdGg6IDQwMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kcmFnIHtcclxuXHRcdFx0QGluY2x1ZGUgY2VudHJhbGl6YSgnaCcpO1xyXG5cdFx0XHR6LWluZGV4OiAkei1tZW51ICsgMTtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHRcdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNXB4IDVweDtcclxuXHRcdFx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQ+IGZvcm0ge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0LnRpdHVsbyB7XHJcblx0XHRmb250LXNpemU6IDIwcHg7XHJcblx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0fVxyXG5cclxuXHJcblx0LmVkaXRvci13cmFwIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRtYXgtaGVpZ2h0OiAxODVweDtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdFx0Ly8gb3ZlcmZsb3c6IGhpZGRlbjsgLy8gKiEhIVxyXG5cclxuXHRcdGZvcm0ge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHRsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwIDAgNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICAgICAgfVxyXG5cdH1cclxuXHJcblx0LmFjb2VzLWJveCB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRyaWdodDogNTBweDtcclxuXHRcdHRvcDogMzVweDtcclxuXHRcdGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcblx0XHQuYnRuIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRmb250LXNpemU6IDM1cHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGNvbG9yOiAjMDAwO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQuYnRuLWNsb3NlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAzNXB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQuYWNvZXMtdGV4dG8ge1xyXG5cclxuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cdFx0cGFkZGluZy10b3A6IDE1cHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuXHRcdC5idG4tY2FuY2VsYSB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1hY2FvIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGJ0bi1iYXNlKCRoZWk6MzVweCwgJGJkcjozMHB4KTtcclxuXHRcdFx0bWluLXdpZHRoOiAxMDJweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblxyXG5cdFx0XHQubG9hZGVyIHtcclxuXHJcblx0XHRcdCAgICBkaXNwbGF5OiBub25lO1xyXG5cdFx0XHQgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHQgICAgdG9wOiA1cHg7XHJcbiAgICBcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIFx0XHRcdHdpZHRoOiAyMHB4O1xyXG4gICAgXHRcdFx0aGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgIFx0XHRcdHN2ZyB7XHJcbiAgICBcdFx0XHRcdEBpbmNsdWRlIHNwaW47XHJcbiAgICBcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyBTVEFUVVM6IE9DVUxUTyB8IEZFQ0hBRE8gfCBBQkVSVE9cclxuXHJcblx0JltkYXRhLWVkaXRvci10YWItc3RhdHVzPSdvY3VsdG8nXSB7XHJcblx0XHRkaXNwbGF5OiBub25lO1xyXG5cdH1cclxuXHJcblx0JltkYXRhLWVkaXRvci10YWItc3RhdHVzPSdmZWNoYWRvJ10ge1xyXG5cclxuXHRcdC5kcmFnLFxyXG5cdFx0Zm9ybSB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmW2RhdGEtZWRpdG9yLXRhYi1zdGF0dXM9J2FiZXJ0byddIHtcclxuXHJcblx0XHQuYnRuLXNldGEge1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kcmFnLFxyXG5cdFx0LmFjb2VzLXRleHRvIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblxyXG5cdFx0LmVkaXRvci13cmFwIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cclxuXHQvLyBBVklTTzogU1VDRVNTTyB8IEVSUk8gfCBFU1BFUkFcclxuXHJcblx0LmF2aXNvIHtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gV2FpdFxyXG5cdCYuc3RhdHVzLS13YWl0IHtcclxuXHJcblx0XHRidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XHJcblx0XHRcdGN1cnNvcjogd2FpdDtcclxuXHRcdH1cclxuXHJcblx0XHQubG9hZGVyIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQmLnN0YXR1cy0tc3VjZXNzbyxcclxuXHQmLnN0YXR1cy0tZXJybyB7XHJcblxyXG5cdFx0LmF2aXNvIHtcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gRlJPQUxBXHJcblx0LmZyLWJveCB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuXHRcdC5mci13cmFwcGVyIHtcclxuXHRcdFx0ZmxleDogMTtcclxuXHRcdFx0b3ZlcmZsb3c6IGF1dG87XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gQk9EWVxyXG4uc3RhdHVzLS1lZGl0b3ItcmVzaXplIHtcclxuXHJcblx0Y3Vyc29yOiBuLXJlc2l6ZTtcclxufVxyXG5cclxuXHJcbi8vIFZBTElEQVRFXHJcbi5lZGl0b3ItdmFsaWRhdGUtd3JhcCB7XHJcblxyXG5cdC5qcy0tZWRpdG9yICsgbGFiZWwge1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQvLyBFUlJPUlxyXG4gICAgJi5lcnJvciB7XHJcblxyXG4gICAgXHQuZnItdG9vbGJhcixcclxuICAgIFx0LmZyLXNlY29uZC10b29sYmFyIHtcclxuXHRcdCAgICBib3JkZXItY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuZnItd3JhcHBlciB7XHJcblx0XHQgICAgYm9yZGVyLWxlZnQtY29sb3I6ICAkY29yLWVycm8tZm9ybTtcclxuXHRcdCAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG5cdCAgICBcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDVweCAkY29yLWVycm8tYmc7XHJcbiAgICBcdH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBWQUxJRFxyXG4gICAgJi52YWxpZCB7XHJcblxyXG4gICAgXHQuZnItdG9vbGJhcixcclxuICAgIFx0LmZyLXNlY29uZC10b29sYmFyIHtcclxuXHQgICAgXHRib3JkZXItY29sb3I6ICRjb3ItdmFsaWQtYm9yZGVyO1xyXG4gICAgXHR9XHJcblxyXG4gICAgXHQuZnItd3JhcHBlciB7XHJcblx0XHQgICAgYm9yZGVyLWxlZnQtY29sb3I6ICAkY29yLXZhbGlkLWJvcmRlcjtcclxuXHRcdCAgICBib3JkZXItcmlnaHQtY29sb3I6ICRjb3ItdmFsaWQtYm9yZGVyO1xyXG5cdCAgICBcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDVweCAkY29yLXZhbGlkLWJnO1xyXG4gICAgXHR9XHJcbiAgICB9XHJcbn0iLCJcclxuLyogSU5QVVQgVEFHUyAqL1xyXG5cclxuLmlucHV0LXRhZ3Mge1xyXG5cclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcblx0Ym9yZGVyOiAxcHggI2VlZSBzb2xpZDtcclxuXHRib3JkZXItcmFkaXVzOiAkYmRyO1xyXG5cdHBhZGRpbmc6IDZweCA2cHggM3B4O1xyXG5cclxuXHQuY29udGVtLXRhZ3Mge1xyXG5cclxuXHRcdCYgPiBzcGFuIHtcclxuXHJcblx0XHRcdHBhZGRpbmctbGVmdDogMTBweDtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiBmbGF0KDJweCk7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcblx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblx0XHRcdG1hcmdpbjogMCAycHggNHB4O1xyXG5cclxuXHRcdFx0aSB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRcdHdpZHRoOiAyNXB4O1xyXG5cdFx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcclxuXHRcdFx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwLjNlbTtcclxuXHRcdFx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRjb2xvcjogJGNvci10eC1zZWM7XHJcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG5cdFx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNjMDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQudGFncy10ZXh0IHtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGJvcmRlcjogbm9uZTtcclxuXHRcdGhlaWdodDogMzBweDtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG5cdFx0cGFkZGluZzogMCAxMHB4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMnB4O1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuXHR9XHJcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS1cbiAgICBXQVJOXG4tLS0tLS0tLS0tLS0tLVxuKi9cblxuLy8gQ29uZmlnXG5cbiRwYWQ6IDIwcHg7XG5cbiRvcGFjLWluaTogMDtcbiRvcGFjLWZpbTogMTtcblxuQGtleWZyYW1lcyB3YXJuLXNob3cge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjLWluaTtcbiAgICAgICAgYm90dG9tOiAtMTAwcHg7XG4gICAgfVxuXG4gICAgdG8gICB7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjLWZpbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyB3YXJuLWhpZGUge1xuXG4gICAgZnJvbSB7XG4gICAgICAgIG9wYWNpdHk6ICRvcGFjLWZpbTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cblxuICAgIHRvICAge1xuICAgICAgICBvcGFjaXR5OiAkb3BhYy1pbmk7XG4gICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgfVxufVxuXG5cbi53YXJuLWNvbnRhaW5lciB7XG5cbiAgICB6LWluZGV4OiAkei1vdmVybGF5O1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBsZWZ0OiAkcGFkO1xuICAgIGJvdHRvbTogJHBhZCAqIDY7XG5cbiAgICAmW2RhdGEtc3RhdHVzPVwib2ZmXCJdIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhdHVzPVwib25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAud2FybmluZyB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4IDEwcHggMjBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICM5OTk7XG4gICAgICAgIGNvbG9yOiAjMDAwO1xuXG4gICAgICAgIGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMWVtO1xuICAgICAgICB9XG5cbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHdhcm4tc2hvdztcbiAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAuNXM7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcblxuICAgICAgICAmOm5vdFtkYXRhLXN0YXR1cz1cInBsYXlcIl0ge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcGF1c2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgJltkYXRhLXN0YXR1cz1cInBsYXlcIl0ge1xuXG4gICAgICAgICAgICBhbmltYXRpb24tcGxheS1zdGF0ZTogcnVubmluZztcbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gVGlwb3NcblxuICAgICAgICAvLyBTVUNFU1NPXG4gICAgICAgICYudHlwZS0tc3VjY2VzcyB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29yLWF2aXNvLXN1Y2Vzc287XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWF2aXNvLXN1Y2Vzc28tYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBFUlJPXG4gICAgICAgICYudHlwZS0tZXJyb3IgICB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1hdmlzby1lcnJvO1xuICAgICAgICB9XG5cbiAgICAgICAgLy8gQVRFTsOHw4NPXG4gICAgICAgICYudHlwZS0td2FybiAgICB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAkY29yLWF2aXNvLWFkdmVydGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWF2aXNvLWFkdmVydGUtYmc7XG4gICAgICAgIH1cblxuICAgICAgICAvLyBJTkZPUk1BVElWT1xuICAgICAgICAvKipcbiAgICAgICAgJi50eXBlLS1pbmZvICAgIHtcbiAgICAgICAgfVxuICAgICAgICAvKiovXG4gICAgfVxufVxuXG5cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuI2J0bldhcm4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn0iLCIvKlxuLS0tLS0tLS0tLS0tLS1cbiAgICBUT0FTVFxuLS0tLS0tLS0tLS0tLS1cbiovXG5cbiRqcy0tdHJhbnNpdGlvbjogLjRzO1xuJGpzLS1kdXJhdGlvbjogNnM7XG4kanMtLWR1cmF0aW9uLXNob3J0YWdlOiAxMHM7XG5cbkBrZXlmcmFtZXMgdG9hc3QtdGltZWJhciB7XG5cbiAgICBmcm9tIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgdG8gICB7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cbn1cblxuLmN1c3RvbS10b2FzdCB7XG5cbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDJweCk7XG5cbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkanMtLXRyYW5zaXRpb247XG5cbiAgICAvLyBCQVJSQVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XG5cbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0LXRpbWViYXI7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkanMtLXRyYW5zaXRpb247XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGpzLS1kdXJhdGlvbjtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuXG5cbiAgICAvLyBUSVBPU1xuXG4gICAgLy8gSW5mb1xuICAgICYudHlwZS0taW5mbyB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogIzQxYTNlMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjYTdjZmVlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gV2FybmluZ1xuICAgICYudHlwZS0td2FybiB7XG5cbiAgICAgICAgYmFja2dyb3VuZDogI2YzY2ExMjtcblxuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmFlNmExO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gRXJyb3JcbiAgICAmLnR5cGUtLWVycm9yIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjZTg1NjQyO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmM2FlYTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTdWNjZXNzXG4gICAgJi50eXBlLS1zdWNjZXNzIHtcblxuICAgICAgICBiYWNrZ3JvdW5kOiAjMDdjNTBlO1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNhM2UxYTA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5jdXN0b20tdG9hc3Qtc2hvcnRhZ2Uge1xuXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCgycHgpO1xuICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICRqcy0tdHJhbnNpdGlvbjtcbiAgICBiYWNrZ3JvdW5kOiAjMDBCODk0O1xuICAgIHdpZHRoOiAyODBweDtcbiAgICBwYWRkaW5nOiAyMHB4IDIwcHggMjVweCA1NXB4O1xuICAgIGhlaWdodDogMzRweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAvLyBCQVJSQVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAzcHg7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNCMkVBREY7XG5cbiAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHRvYXN0LXRpbWViYXI7XG4gICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAkanMtLXRyYW5zaXRpb247XG4gICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogJGpzLS1kdXJhdGlvbi1zaG9ydGFnZTtcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgICAgICAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG4gICAgICAgIGFuaW1hdGlvbi1kaXJlY3Rpb246IG5vcm1hbDtcbiAgICAgICAgYW5pbWF0aW9uLXBsYXktc3RhdGU6IHJ1bm5pbmc7XG4gICAgfVxuXG4gICAgLnRvYXN0LWNsb3NlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgcmlnaHQ6IDJweDtcbiAgICAgICAgcGFkZGluZzogMCA1cHggNThweCAzNTRweDtcbiAgICB9XG5cbiAgICAudG9hc3RpZnktYXZhdGFyIHtcbiAgICAgICAgd2lkdGg6IDJlbTtcbiAgICAgICAgaGVpZ2h0OiAyZW07XG4gICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMTBweDtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50b2FzdGlmeS1yaWdodCB7XG5cbiAgICBAaW5jbHVkZSAtLXdpZC1tYXggKDM2MHB4KSB7XG4gICAgICAgIHdpZHRoOiA3MCU7XG4gICAgfVxufSIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAgIFNMSURFUiBDT05UUk9MU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cblxuLyogU0xJREVSIE5BViAqL1xuXG4uc2xpZGVyIC50bnMtbmF2IHtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cblxuXG4vLyBOQVZcbi5wcm9mZXNzb3Jlcy1kZXN0YXF1ZSxcbi5zbGlkZXItZGVzdGFxdWVzLFxuLnRlc3RpbW9uaWFscyxcbi51cHNlbGwsXG5cbi8vIERldGFsaGUgUHJvZHV0b1xuLndyYXAtcGxhbm9zIHtcblxuICAudG5zLW5hdiB7XG5cbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgei1pbmRleDogMTtcblxuICAgIGJ1dHRvbiB7XG5cbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIG9wYWNpdHk6IC40O1xuXG4gICAgICAmLnRucy1uYXYtYWN0aXZlLFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB9XG5cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemE7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci10eC1zZWM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5zZWMtYmctYWx0IC50bnMtbmF2IGJ1dHRvbjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogU0xJREVSIFNFVEFTICovXG5cbi50bnMtYXJyb3dzIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zbGlkZXItc2V0YSB7XG5cbiAgJGxhZG86IDUwcHg7XG5cbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcC0tIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiAyO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgd2lkdGg6ICRsYWRvO1xuICAgIGhlaWdodDogJGxhZG87XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYWx0O1xuICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRyYW5zaXRpb246IGxlZnQgMjAwbXMsIHJpZ2h0IDIwMG1zO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1taW4tYXJyb3dzKSB7XG4gICAgYm90dG9tOiAtMTVweDtcbiAgfVxuXG4gIEBpbmNsdWRlIHdpZC1taW4tLSAoJHdpZC1taW4tYXJyb3dzKSB7XG4gICAgdG9wOiBjYWxjKDUwJSAtICN7JGxhZG8gLyAyfSk7XG4gIH1cbn1cblxuXG4vLyBTTElERVIgV0lEVEggQVJST1dTXG5AaW5jbHVkZSB3aWQtbWluLS0gKCR3aWQtbWluLWFycm93cykge1xuXG4gIC5zbGlkZXItd2lkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luOiAwIDEwMHB4O1xuICB9XG59XG5cblxuLy8gU21hbGxcbkBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1taW4tYXJyb3dzKSB7XG5cbiAgLnNsaWRlci1zZXRhLXByZXYge1xuICAgIGxlZnQ6IDEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlci1zZXRhLW5leHQge1xuICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICByaWdodDogMDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTGFyZ2VcbkBpbmNsdWRlIHdpZC1taW4tLSAoJHdpZC1taW4tYXJyb3dzKSB7XG5cbiAgLnNsaWRlci1zZXRhLXByZXYge1xuICAgIGxlZnQ6IC0zNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBsZWZ0OiAtNDVweDtcbiAgICB9XG4gIH1cblxuICAuc2xpZGVyLXNldGEtbmV4dCB7XG4gICAgcmlnaHQ6IC0zNXB4O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICByaWdodDogLTQ1cHg7XG4gICAgfVxuICB9XG59XG5cblxuLy8gU0hPVyBBTExcblxuLmxpbmstYWxsIHtcblxuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDA7IHRvcDogMDsgcmlnaHQ6IDA7IGJvdHRvbTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTMwJTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkdGVtYS0tY29yICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cblxuICBzdmcge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG4iLCJcclxuLyogUVVFU1TDlUVTICovXHJcblxyXG4ucXVlc3RhbyB7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tYm90dG9tOiAxNnB4O1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBib3JkZXItcmFkaXVzOiBmbGF0KDRweCk7XHJcblxyXG4gICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICB9XHJcblxyXG4gICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgIEBpbmNsdWRlIHRoZW1lRGFya0JveDtcclxuICB9XHJcblxyXG4gIC5wZXJndW50YSB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1MHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIHBhZGRpbmc6IDE3cHggMjVweCAxN3B4IDIwcHg7XHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICB9XHJcblxyXG4gIC5yZXNwb3N0YSB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDI1cHggMjBweCAzNXB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuNzFlbTtcclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pY28ge1xyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC53b3JrbG9hZCB7XHJcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcclxuXHJcbiAgICAuaWNvLWNsb2NrIHtcclxuICAgICAgc3ZnIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luOiAwcHggNXB4IC00cHggMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdGF0dXMtLWFiZXJ0byB7XHJcblxyXG4gICAgLnNldGEge1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xyXG4gICAgfVxyXG5cclxuICAgIC5yZXNwb3N0YSB7XHJcblxyXG4gICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjZWVlIHNvbGlkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGRhcmstYm94LWJvcmRlcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCJcclxuLyogUEFHRSBMT0FERVIgKi9cclxuXHJcbi5sb2FkZXItcGFnZSB7XHJcblxyXG4gICRsYWRvOiA1MHB4O1xyXG5cclxuICBAaW5jbHVkZSBjZW50cmFsaXphKCdoJywgJ2ZpeCcpO1xyXG4gIGJvdHRvbTogNDBweDtcclxuICByaWdodDogMDtcclxuICBkaXNwbGF5OiBub25lO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgei1pbmRleDogJHotb3ZlcjtcclxuICB3aWR0aDogICRsYWRvO1xyXG4gIGhlaWdodDogJGxhZG87XHJcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gIGJhY2tncm91bmQ6IGNoYW5nZS1jb2xvcigjMDAwLCAkYWxwaGE6IDAuNSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcblxyXG4gIHN2ZyB7XHJcbiAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgd2lkdGg6ICAkbGFkbyAtIDI1cHg7XHJcbiAgICBoZWlnaHQ6ICRsYWRvIC0gMjVweDtcclxuICB9XHJcblxyXG5cclxuICAvLyBDQVJSRUdBTkRPXHJcblxyXG4gIFtkYXRhLXJlcXVlc3Qtc3RhdHVzPVwibG9hZGluZ1wiXSAmIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLyogQk9YIExPQURFUiAqL1xyXG5cclxuLmxvYWRlci1ib3gge1xyXG5cclxuICAkbGFkbzogNTBweDtcclxuXHJcbiAgQGluY2x1ZGUgY2VudHJhbGl6YSgnaCcsICdmaXgnKTtcclxuICBib3R0b206IDQwcHg7XHJcbiAgcmlnaHQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHotaW5kZXg6ICR6LW92ZXI7XHJcbiAgd2lkdGg6ICAkbGFkbztcclxuICBoZWlnaHQ6ICRsYWRvO1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICBiYWNrZ3JvdW5kOiBjaGFuZ2UtY29sb3IoIzAwMCwgJGFscGhhOiAwLjUpO1xyXG4gIGNvbG9yOiAjZmZmO1xyXG5cclxuICBzdmcge1xyXG4gICAgQGluY2x1ZGUgc3BpbjtcclxuICAgIHdpZHRoOiAgJGxhZG8gLSAyNXB4O1xyXG4gICAgaGVpZ2h0OiAkbGFkbyAtIDI1cHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gQ0FSUkVHQU5ET1xyXG5cclxuICBbZGF0YS1yZXF1ZXN0LXN0YXR1cz1cImxvYWRpbmdcIl0gJiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufSIsIlxyXG4vKiBCT1ggREUgREFET1MgKi9cclxuXHJcbi50aXQtZGFkb3Mge1xyXG5cclxuXHRtYXJnaW46IDQwcHggMCAyNXB4O1xyXG5cclxuXHQmICsgLmxpc3RhLWNvbnRlbSB7XHJcblx0XHRwYWRkaW5nLXRvcDogMDtcclxuXHR9XHJcbn1cclxuXHJcbi8vIERBVEFcclxuLmJveC1kYWRvcyB7XHJcblxyXG5cdCRjZWxsLWJvcmRlci1jb2xvcjogI2RkZDtcclxuXHQkY2VsbC1ib3JkZXI6IHNvbGlkIDFweCAkY2VsbC1ib3JkZXItY29sb3I7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuXHQjeyR0aGVtZV9MaWdodH0ge1xyXG5cdFx0Ym9yZGVyLXRvcDogICRjZWxsLWJvcmRlcjtcclxuXHRcdGJvcmRlci1sZWZ0OiAkY2VsbC1ib3JkZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZDogICRjb3ItYmctYm9keTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcblx0XHRib3JkZXItdG9wOiAgJGRhcmstYm94LWJvcmRlcjtcclxuXHRcdGJvcmRlci1sZWZ0OiAkZGFyay1ib3gtYm9yZGVyO1xyXG5cdFx0YmFja2dyb3VuZDogICRkYXJrLWJveC1iZztcclxuICAgIH1cclxuXHJcblx0JiA+IGRpdiB7XHJcblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdHBhZGRpbmc6IDE2cHg7XHJcblxyXG5cdFx0I3skdGhlbWVfTGlnaHR9IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogICRjZWxsLWJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAkY2VsbC1ib3JkZXI7XHJcblx0ICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcblx0ICAgIH1cclxuXHJcblx0ICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuXHRcdFx0Ym9yZGVyLWJvdHRvbTogJGRhcmstYm94LWJvcmRlcjtcclxuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAgJGRhcmstYm94LWJvcmRlcjtcclxuXHRcdFx0YmFja2dyb3VuZDogICAgJGRhcmstYm94LWJnO1xyXG5cdCAgICB9XHJcblx0fVxyXG5cclxuXHQuZW5yb2xsbWVudC1jZXJ0aWZpY2F0ZSB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cclxuXHRcdC5pc3N1ZS1jZXJ0aWZpY2F0ZSB7XHJcblx0XHRcdHdpZHRoOiA2MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1jZXJ0aWZpY2F0ZSB7XHJcblx0XHRcdHdpZHRoOiA0MCU7XHJcblxyXG5cdFx0XHQuYnRuLWFjYW8ge1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSBidG4tYmFzZSgzNXB4KTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XHJcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tYnV5IHtcclxuXHRcdFx0QGluY2x1ZGUgYnRuLWJhc2UoMzVweCk7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlbWEtLWNvcjtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcblxyXG5cdFx0QGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHJcblx0XHRcdC5pc3N1ZS1jZXJ0aWZpY2F0ZSxcclxuXHRcdFx0LmJ0bi1jZXJ0aWZpY2F0ZSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdC5idG4tYWNhbyB7XHJcblxyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmZpZWxkIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cdFx0Zm9udC1zaXplOiAxM3B4O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogNHB4O1xyXG5cdH1cclxuXHJcblx0LnZhbHVlIHtcclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdH1cclxuXHJcblxyXG5cdC8qIC0tLSBTVEFUVVMgLS0tICovXHJcblxyXG5cdC8vIDEgLSBXQUlUSU5HXHJcblx0Ly8uc3RhdHVzLS0je2VudW0oJ3dhaXRpbmcnLCAkZW51bS10cmFuc2FjdGlvbnMpfSB7XHJcblx0XHQvLy4uLlxyXG5cdC8vfVxyXG5cclxuXHQvLyAyIC0gQVBQUk9WRURcclxuXHQuc3RhdHVzLS0je2VudW0oJ2FwcHJvdmVkJywgJGVudW0tdHJhbnNhY3Rpb25zKX0ge1xyXG5cclxuXHRcdC52YWx1ZSBzdmcge1xyXG5cdFx0XHRjb2xvcjogJGNvci1zdGF0dXMtYXByb3ZhZG87XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyAzIC0gQ0FOQ0VMTEVEXHJcblx0LnN0YXR1cy0tI3tlbnVtKCdjYW5jZWxlZCcsICRlbnVtLXRyYW5zYWN0aW9ucyl9IHtcclxuXHJcblx0XHQudmFsdWUge1xyXG5cdFx0XHRjb2xvcjogJGNvci1zdGF0dXMtY2FuY2VsYWRvO1xyXG5cdFx0fVxyXG5cclxuXHRcdCYgKyAuYnRuLWNhbmNlbGFkbyB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHR0b3A6IDZweDsgcmlnaHQ6IDZweDtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXN0YXR1cy1jYW5jZWxhZG87XHJcblxyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC02MGRlZyk7XHJcblx0XHRcdFx0d2lkdGg6IDE2cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAxNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQvLyBSRVBBWU1FTlQgUFJPR1JFU1MgfCBSRVBBWU1FTlRcclxuXHQuc3RhdHVzLS0je2VudW0oJ3JlcGF5bWVudCcsICRlbnVtLXRyYW5zYWN0aW9ucyl9LFxyXG5cdC5zdGF0dXMtLSN7ZW51bSgncmVwYXltZW50LXByb2dyZXNzJywgJGVudW0tdHJhbnNhY3Rpb25zKX0ge1xyXG5cclxuXHRcdC52YWx1ZSB7XHJcblx0XHRcdGNvbG9yOiAkY29yLXN0YXR1cy1yZWVtYm9sc287XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gVGlwc1xyXG5cdC50aXAtbGluayB7XHJcblxyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0cGFkZGluZzogMnB4O1xyXG5cdFx0bGluZS1oZWlnaHQ6IDA7XHJcblxyXG5cdFx0Y29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdGkge1xyXG5cdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcclxuXHRcdH1cclxuXHJcblx0XHRzdmcge1xyXG5cdFx0XHR3aWR0aDogMThweDtcclxuXHRcdFx0aGVpZ2h0OiAxOHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC50aXAtYm94IHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGNlbnRyYWxpemEoJ2gnKTtcclxuXHRcdFx0dG9wOiAxMDAlO1xyXG5cdFx0XHR3aWR0aDogMjQwcHg7XHJcblxyXG5cdFx0XHQudGlwLXR4dCB7XHJcblxyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTFweDtcclxuXHRcdFx0XHRsaW5lLWhlaWdodDogMS40ZW07XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDVweCAxMHB4O1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgLjEzKTtcclxuXHJcblx0XHRcdFx0JjpiZWZvcmUge1xyXG5cdFx0XHRcdFx0QGluY2x1ZGUgY2VudHJhbGl6YSgnaCcpO1xyXG5cdFx0XHRcdFx0dG9wOiAtMTRweDtcclxuXHRcdFx0XHRcdGNvbnRlbnQ6ICfilrInO1xyXG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0XHRcdFx0dGV4dC1zaGFkb3c6IDAgLTNweCAycHggI2NjYztcclxuXHRcdFx0XHRcdGNvbG9yOiAkdGVtYS0tY29yO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LyogTUVOVSBDRUxMICovXHJcblx0Lm1lbnUtY2VsbCB7XHJcblxyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0dG9wOiAzcHg7IHJpZ2h0OiAwO1xyXG5cdFx0Y29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdC5pY28tbWVudSB7XHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0aGVpZ2h0OiAzMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmJveCB7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0ei1pbmRleDogJHotbWVudTtcclxuXHRcdFx0dG9wOiAtNHB4OyByaWdodDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMzBweDtcclxuXHJcblx0XHRcdCY6YWZ0ZXIge1xyXG5cdFx0XHRcdGNvbnRlbnQ6IFwi4pa2XCI7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogOHB4O1xyXG5cdFx0XHRcdHJpZ2h0OiAyMXB4O1xyXG5cdFx0XHRcdHRleHQtc2hhZG93OiAycHggMXB4IDJweCByZ2JhKCM2NjYsIC41KTtcclxuXHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdG5hdiB7XHJcblxyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgjNjY2LCAuNSk7XHJcblxyXG5cdFx0XHRidXR0b24ge1xyXG5cclxuXHRcdFx0XHQkaGVpOiA0MHB4O1xyXG5cclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblxyXG5cdFx0XHRcdGhlaWdodDogJGhlaTtcclxuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRcdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHRcdFx0XHRwYWRkaW5nOiA2cHggMTVweCA2cHggMTBweDtcclxuXHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdFx0LmljbyB7XHJcblxyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XHJcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRcdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6ICRoZWk7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRAaW5jbHVkZSBjZW50cmFsaXphO1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvci10eC1zZWM7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxNnB4O1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHJcblx0XHRcdFx0Jjpob3ZlciB7XHJcblx0XHRcdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcclxuXHRcdFx0XHRcdH1cclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XHJcblx0XHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDI1cHg7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblxyXG5cdFx0XHQuaWNvIHtcclxuXHRcdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmJveCB7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwiXG4vKiBOT1RJRklDQVRJT05TICovXG5cbi5maXgtbm90aWZpY2F0aW9ucy1kZXNrdG9wIHtcblxuICAgICR0b3AtaGVpOiAxMjBweDtcblxuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICB6LWluZGV4OiAkei1tZW51O1xuXG4gICAgdG9wOiAxMDBweDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG5cbiAgICB0cmFuc2l0aW9uOiB0b3AgMjAwbXM7XG5cbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQ29udGXDumRvIE5vdGlmaWNhw6fDtWVzXG4gICAgQGltcG9ydCBcIm5vdGlmaWNhdGlvbnMtY29udGVudC5zY3NzXCI7XG5cbiAgICAvLyBGVU7Dh8ODT1xuICAgICZbZGF0YS1zdGF0dXM9XCJvblwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmW2RhdGEtc3RhdHVzPVwid2FpdFwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLy8gLS8uZml4LW5vdGlmaWNhdGlvbnNcblxuXG4uY29udGVtLW5vdGlmaWNhdGlvbnMge1xuXG4gICAgLmpzLS1jb250ZXh0LW1lbnUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBGSVggQVRJVk9cbiAgICAmW2RhdGEtZml4PVwib25cIl0ge1xuXG4gICAgICAgIC5qcy0tY29udGV4dC1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWJnLWNsYXJvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8vIE9WRVJMQVkgTk9USUZJQ0FUSU9OU1xuYm9keS5uby1zY3JvbGwge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5vdmVybGF5LW5vdGlmaWNhdGlvbnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9wYWNpdHk6IC42O1xufSIsIlxuLnRvcCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcbiAgICBoZWlnaHQ6ICR0b3AtaGVpO1xuICAgIHotaW5kZXg6ICR6LW92ZXJsYXkgKyAxO1xufVxuXG4uc2Nyb2xsIHtcblxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6ICR0b3AtaGVpO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6ICR6LW92ZXJsYXkgKyAxO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y5ZjlmOTtcbiAgICB9XG5cbiAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjNjY2IHNvbGlkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XG4gICAgfVxuXG4gICAgPi5ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxufVxuXG5oZWFkZXIge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgaDMge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG5cblxuLyogQlVTQ0EgKi9cbi5zZWFyY2gge1xuXG4gICAgcGFkZGluZzogM3B4O1xuXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNlZWUgc29saWQ7XG4gICAgfVxuXG4gICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggIzY2NiBzb2xpZDtcbiAgICB9XG5cbiAgICBmb3JtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDFlbTtcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VjLXRpdCB7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XG4gICAgcGFkZGluZzogMTBweCAzMHB4O1xuXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGQgc29saWQ7XG4gICAgfVxuXG4gICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLW1lbnUtZGFyaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICM2NjYgc29saWQ7XG4gICAgfVxufVxuXG5cbi5pdGVtcyB7XG5cbiAgICAudmF6aW8ge1xuXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAuaXRlbSB7XG5cbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGQgc29saWQ7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLW1lbnUtZGFyaztcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjNjY2IHNvbGlkO1xuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmZvdG8ge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcblxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMTBweCAwIDA7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG5cbiAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNjY2M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzU1NTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLyogKj8/PyAqL1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDY1JTtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA2NSU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBoNCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnN1YmluZm8ge1xuXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG5cbiAgICAgICAgICAgIC5kZXNjIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhIHtcblxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgLy8gTk9WT1xuXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJub3ZvXCJdIHtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xuXG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi5pdGVtcy1ub3ZhcyAuZm90bzphZnRlciB7XG5cbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yLWRlc3RxO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBjb250ZW50OiBcIlwiO1xufVxuXG5cbmZvb3RlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDIwcHggMDtcblxuICAgIC5idG4tY29udGludWFyLXBlcSB7XG4gICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICB9XG59XG5cblxuLy8gUGFnZSBMb2FkZXJcblxuLnBhZ2luYXRpb24tbG9hZGVyIHtcblxuICAgICRsYWRvOiA0MHB4O1xuXG4gICAgQGluY2x1ZGUgY2VudHJhbGl6YSgnaCcpO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgYm90dG9tOiAxOHB4O1xuICAgIHJpZ2h0OiAwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogJHotb3ZlcjtcbiAgICB3aWR0aDogJGxhZG87XG4gICAgaGVpZ2h0OiAkbGFkbztcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYmFja2dyb3VuZDogY2hhbmdlLWNvbG9yKCMwMDAsICRhbHBoYTogMC41KTtcbiAgICBjb2xvcjogI2ZmZjtcblxuICAgIHN2ZyB7XG4gICAgICAgIEBpbmNsdWRlIHNwaW47XG4gICAgICAgIHdpZHRoOiAkbGFkbyAtIDIwcHg7XG4gICAgICAgIGhlaWdodDogJGxhZG8gLSAyMHB4O1xuICAgIH1cbn1cblxuLy8gTk9WQVMgRSBBTlRFUklPUkVTXG5cbi5pdGVtcy1ub3Zhcyxcbi5pdGVtcy1hbnRlcmlvcmVzIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4vLyBOb3Zhc1xuW2RhdGEtc3RhdHVzfj1cIm5vdlwiXSAuaXRlbXMtbm92YXMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4vLyBBbnRlcmlvcmVzXG5bZGF0YS1zdGF0dXN+PVwiYW50XCJdIC5pdGVtcy1hbnRlcmlvcmVzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLy8gQ2FycmVnYW5kb1xuJltkYXRhLXN0YXR1cz1cIndhaXRcIl0gLnBhZ2luYXRpb24tbG9hZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufVxuXG4uaXRlbXMtYW50ZXJpb3JlcyB7XG4gICAgcGFkZGluZy1ib3R0b206IDY4cHg7XG59IiwiLyogTk9USUZJQ0FUSU9OUyAqL1xuLmZpeC1ub3RpZmljYXRpb25zLW1vYmlsZSB7XG5cbiAgICAkdG9wLWhlaTogMTg4cHg7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC8vIENvbnRlw7pkbyBOb3RpZmljYcOnw7Vlc1xuICAgIEBpbXBvcnQgXCJub3RpZmljYXRpb25zLWNvbnRlbnQuc2Nzc1wiO1xuXG4gICAgLy8gRlVOw4fDg09cbiAgICAmW2RhdGEtc3RhdHVzPVwib25cIl0ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0dXM9XCJ3YWl0XCJdIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJcclxuLyogQ1VST1MgLS0gTcOTRFVMT1MgKi9cclxuXHJcbiNjb250ZW0tbW9kdWxvcyB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcblxyXG4gIC5qcy0taGlkZGVuIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmLnN0YXR1cy0tc2hvdyB7XHJcblxyXG4gICAgLmpzLS1oaWRkZW4ge1xyXG4gICAgICBkaXNwbGF5OiB1bnNldDtcclxuICAgIH1cclxuXHJcbiAgICAuanMtLXNob3duIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyogSU5QVVQgVEFHUyAqL1xyXG5cclxuLmFkMmhzLXByb21wdC1hcmVhLFxyXG4uaW9zLXByb21wdC1hcmVhe1xyXG5cdGRpc3BsYXk6IG5vbmU7XHJcbiAgICAtd2Via2l0LWJveC1wYWNrOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIC13ZWJraXQtYm94LWFsaWduOiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgYmFja2dyb3VuZDogcmdiYSg2OCwgNjgsIDY4LCAwLjgpO1xyXG4gICAgcGFkZGluZzogMTZweDtcclxuICAgIHotaW5kZXg6IDEwMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwcHgpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDQwMG1zIGVhc2Utb3V0IDUwMG1zO1xyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHJcblx0LmNsb3NlUHdhe1xyXG5cdFx0d2lkdGg6IDE4cHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRwYWRkaW5nOiAwcHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuXHRcdFxyXG5cdFx0aW1nIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrOyBcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogLTJweDsgXHJcblx0XHRcdGhlaWdodDogMjBweDsgXHJcblx0XHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxvZ29Qd2Ege1xyXG5cdFx0d2lkdGg6IDQ4cHg7XHJcblx0XHRoZWlnaHQ6IDQ4cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnRleHRQd2Ege1xyXG5cdFx0ZmxleDogMSAxIDAlO1xyXG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHRcdGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRsaW5lLWhlaWdodDogMS40O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdGNvbG9yOiB3aGl0ZTtcclxuXHR9XHJcblxyXG5cdC5kb3dubG9hZFB3YSB7XHJcblx0XHRmb250LXNpemU6IDEwcHg7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdFx0Zm9udC1zdHJldGNoOiBub3JtYWw7XHJcblx0XHRmb250LXN0eWxlOiBub3JtYWw7XHJcblx0XHRsaW5lLWhlaWdodDogMS42O1xyXG5cdFx0bGV0dGVyLXNwYWNpbmc6IG5vcm1hbDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGNvbG9yOiAkdGVtYS0tY29yO1xyXG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiA0cHg7XHJcblx0fVxyXG5cclxuXHQuYXBwbGVTaGFyZXtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jazsgXHJcblx0XHRtYXJnaW4tYm90dG9tOiAtN3B4OyBcclxuXHRcdGhlaWdodDogMjFweDsgXHJcblx0XHR3aWR0aDogYXV0bztcclxuXHR9XHJcbn1cclxuXHJcbi5pb3MtcHJvbXB0LWFyZWF7XHJcblx0LnRleHRQd2Ege1xyXG5cdFx0bGluZS1oZWlnaHQ6IDI7XHJcblx0fVxyXG59IiwiXG4vKiBDT1VOVERPV04gKi9cblxuI2NvdW50ZG93biB7XG5cbiAgICAuZGF0ZS1jb252ZXJ0LWhpZGRlbiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGUtY291bnQge1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yLWRlc3RxLXNlYztcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgQ0hFQ0tPVVQgQklMTElORyBJTkZPXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG5AaWYgdHJ1ZSB7XG5cbi8vIENBUlQgLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbi5iaWxsaW5nLWRhdGEge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcblxuICAuaXRlbSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC1ncm93OiAxO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgbWF4LXdpZHRoOiAzNjBweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5jaGVjayB7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xuICAgICAgbWFyZ2luOiAwIDMwcHggMCAxNXB4O1xuICAgICAgcGFkZGluZzogMTBweCAxNnB4IDIwcHg7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgICBib3JkZXI6IDFweCAjZWVlIHNvbGlkO1xuICAgICAgfVxuICAgICAgXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgIGJvcmRlcjogMXB4ICRkYXJrLWJveC1ib3JkZXItY29sb3Igc29saWQ7XG4gICAgICB9XG4gXG4gICAgICAudGl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIH1cblxuICAgICAgcCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC40ZW07XG4gICAgICB9XG5cbiAgICAgIC5idG4tZWRpdCB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgZ2FwOiA1cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIH1cblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUkFESU9cbiAgICBpbnB1dCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgIC8vIENIRUNLRURcbiAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmIH4gLmluZm8ge1xuXG4gICAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoI2NjYywgLjQpO1xuICAgICAgICAgIFxuICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzY2NjsgICAgICAgICAgICBcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAvLyBVTkNIRUNLRURcbiAgICAgICY6bm90KDpjaGVja2VkKSB7XG5cbiAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gQ0hBUkdFIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuLy8gQ0hPT1NFIENBUkQgJiBDSEVDS09VVFxuXG4ucGljay1jaGVja291dCB7XG5cbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgQGluY2x1ZGUgLS13aWQtbWF4ICg1NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyBhdXRvO1xuICB9XG5cbiAgQGluY2x1ZGUgd2lkLW1pbi0tICg1NTBweCkge1xuICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyByZXBlYXQoMiwgMWZyKTtcbiAgfVxuXG4gIC5pdGVtIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgY29sdW1uLWdhcDogM3B4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG5cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4ICNlZWUgc29saWQ7XG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XG4gICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiBcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuXG4gICAgICAudGl0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICB9XG5cbiAgICAgIGg0IHtcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgfVxuXG4gICAgICAuYnRuLWVkaXQge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGdhcDogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cbiAgICAgIHAge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAuNGVtO1xuICAgICAgICAvKipcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIC8qKi9cbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gUkFESU9cblxuICAgIC5yYWRpb2J1dHRvbiB7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgIHdpZHRoOiAyNHB4O1xuICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgIH1cblxuICAgIGlucHV0IHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgLy8gVU5DSEVDS0VEXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkgKyAucmFkaW9idXR0b24gLmlubmVyIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgLy8gQ0hFQ0tFRFxuICAgICAgJjpjaGVja2VkIH4gLmluZm8ge1xuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgjY2NjLCAuNCk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogNzUlO1xuICAgICAgfVxuICAgIH1cblxuICAgIHNtYWxsIHtcbiAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICB9XG4gIH1cblxufSAvLyAtLy5waWNrLWNoZWNrb3V0XG5cblxuLy8gRGF0YVxuLmNoZWNrb3V0LWRhdGEge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8vIExBTkRJTkdQQUdFIC8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG5cblxufSAvLyBAZW5kaWZcbiIsIlxuLmJhc2UtdGVybW9zLXVzbyB7XG5cbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgIC5hY2VpdGFyLXRlcm1vcyB7XG5cbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG5cbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLnR4LWxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuXG4gICAgICAgICAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGVybW9zLXVzbyB7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLypcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgUEFZTUVOVCBJTlNUUlVDVElPTlNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5iaWxsLXBpeCB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAxNnB4O1xuXG4gIC5pY28ge1xuXG4gICAgY29sb3I6ICR0ZW1hLS1jb3I7XG5cbiAgICBzdmcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMzZweDtcbiAgICB9XG4gIH1cblxuICAudHh0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICB9XG5cbiAgLmNvbCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAxNnB4O1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgcGFkZGluZzogMTZweDtcbiAgICBtaW4taGVpZ2h0OiA4MHB4O1xuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgfVxufVxuXG4ucGl4LWluZm8ge1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGNvbHVtbi1nYXA6IDE1cHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgcGFkZGluZzogMTZweDtcbiAgbWluLWhlaWdodDogMTExcHg7XG4gIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcbiAgYm9yZGVyOiAxcHggc29saWQgJHRlbWEtLWNvcjtcbiAgYm9yZGVyLXJhZGl1czogNnB4O1xuXG4gIC5pY28ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGxpbmUtaGVpZ2h0OiAwO1xuICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgIH1cbiAgfVxuXG4gIC53cmFwcGVyX2luZm8ge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogOHB4O1xuXG4gICAgLnRpdGxlIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuaW5mbyB7XG4gICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICB9XG5cbiAgICAuY2xpY2staGVyZSB7XG5cbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMjZweDtcbiAgICAgIHRleHQtZGVjb3JhdGlvbi1saW5lOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSAtLWxnIHtcbiAgICAud3JhcHBlcl9pbmZvIHtcbiAgICAgIGdhcDogNHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIFBBWU1FTlQgTUVUSE9EIFNIT1cgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5bZGF0YS1wYXltZW50LXNob3ddIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gQ0FSRFxuW2RhdGEtcGF5LW1ldGhvZD1cIjFcIl0gW2RhdGEtcGF5bWVudC1zaG93PVwiI3skcGF5bWVudC1jYXJkfVwiXSxcblxuLy8gQklMTFxuW2RhdGEtcGF5LW1ldGhvZD1cIjJcIl0gW2RhdGEtcGF5bWVudC1zaG93PVwiI3skcGF5bWVudC1iaWxsfVwiXSxcblxuLy8gUElYXG5bZGF0YS1wYXktbWV0aG9kPVwiM1wiXSBbZGF0YS1wYXltZW50LXNob3c9XCIjeyRwYXltZW50LXBpeH1cIl0ge1xuICBkaXNwbGF5OiB1bnNldDtcbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gIENSRURJVCBDQVJEU1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuKi9cblxuXG4vLyBDQVJEIExPR09cblxuLmNhcmQtbG9nbyB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHdpZHRoOiA2NXB4O1xuICBoZWlnaHQ6IDM1cHg7XG5cbiAgYm9yZGVyOiAjZGRkIDFweCBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogOHB4O1xuICBib3gtc2hhZG93OiAwcHggMnB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMSk7XG5cbiAgc3ZnIHtcbiAgICBtYXgtaGVpZ2h0OiAyMHB4O1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG5cbiAgLmljbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC1oZWlnaHQ6IDIwcHg7XG4gICAgbWF4LXdpZHRoOiA3NSU7XG5cbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIH1cblxuICAuZmxhZyB7XG4gICAgcGFkZGluZzogMCA1cHg7XG4gICAgZm9udC1zaXplOiA4MCU7XG4gIH1cblxuICAvLyBDQVJEIEZMQUdTXG4gICYuY2FyZC1hbWV4ICAgICAgIC5pY28geyBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoc3ZnLWJnKCRpY28tY2FyZC1hbWV4KSk7fVxuICAmLmNhcmQtZGluZXJzICAgICAuaWNvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNhcmQtZGluZXJzKSk7fVxuICAmLmNhcmQtZWxvICAgICAgICAuaWNvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNhcmQtZWxvKSk7fVxuICAmLmNhcmQtaGlwZXJjYXJkICAuaWNvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNhcmQtaGlwZXJjYXJkKSk7fVxuICAmLmNhcmQtbWFzdGVyY2FyZCAuaWNvIHsgYmFja2dyb3VuZC1pbWFnZTogdXJsKHN2Zy1iZygkaWNvLWNhcmQtbWFzdGVyY2FyZCkpO31cbiAgJi5jYXJkLXZpc2EgICAgICAgLmljbyB7IGJhY2tncm91bmQtaW1hZ2U6IHVybChzdmctYmcoJGljby1jYXJkLXZpc2EpKTt9XG59XG5cblxuLy8gTElTVCBQSUNLXG5cbi5jaG9vc2UtY2FyZCB7XG5cbiAgJHBhZDogMTBweDtcbiAgJHJhZDogIDhweDtcblxuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gIC8vIFJBRElPXG4gIC5yYWRpb2J1dHRvbiB7XG4gICAgd2lkdGg6IDI0cHg7XG4gICAgaGVpZ2h0OiAyNHB4O1xuICB9XG5cbiAgaW5wdXQge1xuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIC8vIFVOQ0hFQ0tFRFxuICAgICY6bm90KDpjaGVja2VkKSArIC5yYWRpb2J1dHRvbiAuaW5uZXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuZXhwaXJlIHtcbiAgICBjb2xvcjogcmVkO1xuICAgIG9wYWNpdHk6IDAuNjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICB9XG5cbiAgbGFiZWwge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBjb2x1bW4tZ2FwOiAxMHB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZDtcbiAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgIC5wYXktaWNvIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBmbGV4LWJhc2lzOiA2NXB4O1xuXG4gICAgICBzdmcge1xuICAgICAgICBtYXgtaGVpZ2h0OiAzNXB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgfVxuXG4gICAgc21hbGwge1xuICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi8vIExJU1QgVEFCTEVcblxuLy8gRk9STVxuIiwiXG4vLyBGQVNUIFRJTUVSXG4udGltZXItY29udGVudCB7XG5cbiAgICAkbWFpbldpZDogNzIwcHg7XG5cbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjQ0NzQ3Y2M7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHRvcDogMDtcbiAgICB6LWluZGV4OiA1O1xuXG4gICAgJltkYXRhLXNob3c9JzAnXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnByb2dyZXNzIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgLm15LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICB3aWR0aDogMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDNweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3B4O1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogd2lkdGggMS41cztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aW1lciB7XG4gICAgICAgIG1hcmdpbjogYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDU0cHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAycHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgMnB4IDA7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzOXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgLS1sZyB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIEBpbmNsdWRlIGxnLS0ge1xuICAgICAgICAgICAgd2lkdGg6ICRtYWluV2lkO1xuICAgICAgICB9IFxuICAgIH1cblxuICAgIC5jb250ZW50LWZhc3RpbWVyIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvdW50ZG93bi1mYXN0aW1lciB7XG5cbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbWFyZ2luOiAycHggMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogMTYwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxNDVweDtcbiAgICAgICAgICAgIH0gIFxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5jbG9jay1mYXN0aW1lciB7XG5cbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWVzc2FnZS1mYXN0aW1lciB7XG4gICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvKiBGT1JNVUzDgVJJT1MgQ09NVU5TICovXHJcblxyXG4uZm9ybS1nZXJhbCB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgIC5jcCB7XHJcblxyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cIm5hbWVcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRlbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImNvZGVcIl0sXHJcbiAgICAgICAgc2VsZWN0LFxyXG4gICAgICAgIHRleHRhcmVhIHtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoJGJkcik7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4ICRjb3ItYm9yZGEtZm9ybSBzb2xpZDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbnB1dC1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbnB1dC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2Rpc2FibGVkXSB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJuYW1lXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJlbWFpbFwiXSxcclxuICAgICAgICBpbnB1dFt0eXBlPVwibnVtYmVyXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjb2RlXCJdLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcblxyXG4gICAgICAgICAgICBmaWx0ZXI6IG5vbmU7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGNwLWhlaTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRjcC1oZWk7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgICAgICAmOm5vdCguaW50bFBob25lKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAxcHggcmdiYSgjMDAwLCAuMSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAuaW5wdXQge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRjcC1oZWk7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY3AtaGVpO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KCRiZHIpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgID4gdGV4dGFyZWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxM3B4IDE1cHg7XHJcbiAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gSU5QVVQgRE9NQUlOXHJcbiAgICAgICAgLmlucHV0LXRhZyB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGNwLWhlaTtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkY3AtaGVpIC0gMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAkY29yLWJvcmRhLWZvcm0gc29saWQ7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbnB1dC1saWdodDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbnB1dC1kYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAgICBmbGF0KCRiZHIpO1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IGZsYXQoJGJkcik7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogICAgZmxhdCgkYmRyKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogZmxhdCgkYmRyKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuaWNvbixcclxuICAgICAgICAgICAgICAgIC5kb21haW5Nb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAuZG9tYWluTW9iaWxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmRvbWFpbkRlc2t0b3Age1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgIGZsYXQoJGJkcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBmbGF0KCRiZHIpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBsYWJlbCArIGlucHV0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICAgICAwO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICAgIGZsYXQoJGJkcik7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAgMDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBmbGF0KCRiZHIpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gSEVMUEVSXHJcblxyXG4gICAgICAgIC5oZWxwZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgICAgICBtYXJnaW46IDRweCAwIDAgNHB4O1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIFZBTElEQcOHw4NPXHJcblxyXG4gICAgICAgIGlucHV0LCBzZWxlY3QsIHRleHRhcmVhIHtcclxuXHJcbiAgICAgICAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1lcnJvLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLmVycm9yLXBhZ2Ege1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6IGJyb3duO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBicm93bjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXZhbGlkLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci12YWxpZC10eHQ7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb3ItdmFsaWQtYm9yZGVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBsYWJlbC5lcnJvciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLWVycm8tZm9ybTtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNweDtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhcmFjdGVycy1jb3VudCB7XHJcblxyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDNweCA0cHggMCAwO1xyXG4gICAgXHJcbiAgICAgICAgICAgICYud2FybmluZyB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEVESVRPUlxyXG4gICAgLmNwLWVkaXRvciB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgfVxyXG5cclxufSAvLyAtLy5mb3JtLWdlcmFsXHJcblxyXG5cclxuLy8gRk9STSBVU0VSXHJcblxyXG4uZm9ybS11c2VyIHtcclxuXHJcbiAgICAud2Fybi1yZXF1aXJlZCB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcCB7XHJcblxyXG4gICAgICAgID4gbGFiZWwge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICAgICAgZW0ge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGgzIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyMHB4O1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5sYWJlbC1oZWxwIHtcclxuXHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZm90b3Mge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIHJvdy1nYXA6IDQwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMTVweCA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRyb3BmaWxlIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8uZHJvcGZpbGVbZGF0YS1zdGF0dXM9J2VtcHR5J10gLmJ0bi1kZWxldGUge1xyXG4gICAgICAgICAgICAvLyBkaXNwbGF5OiBub25lOyAvLyAxKiEhIVxyXG4gICAgICAgIC8vfVxyXG5cclxuICAgICAgICAuZHJvcGZpbGU6bm90KFtkYXRhLXN0YXR1cz0nZW1wdHknXSkge1xyXG5cclxuICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuZHJvcC1sYWJlbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsZW5hbWUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gUkVUUkFUTyBVU1XDgVJJT1xyXG4gICAgLmF2YXRhciB7XHJcblxyXG4gICAgICAgICRsYWRvOiAxNzVweDtcclxuXHJcbiAgICAgICAgd2lkdGg6ICRsYWRvO1xyXG4gICAgICAgIGhlaWdodDogJGxhZG87XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y2ZjZmNjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRjZG4taW1nfXVzZXIuc3ZnJyk7XHJcbiAgICAgICAgYm9yZGVyOiAkY29yLWJnLWltZyA0cHggc29saWQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA0NSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBDQVBBIFBFUkZJTCBVU1XDgVJJT1xyXG4gICAgLmNvdmVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgYm9yZGVyOiAkY29yLWJnLWltZyAycHggZGFzaGVkO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoMTBweCk7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItYmctaW1nO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgPiBpbWcge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wLWxhYmVsIHtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDg2cHg7XHJcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiA3MnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbi8qKlxyXG4qISEhXHJcbiAgICAuZHJvcGZpbGVbZGF0YS1zdGF0dXM9J2VtcHR5J10gLmJ0bi1kZWxldGUge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLmRyb3BmaWxlOm5vdChbZGF0YS1zdGF0dXM9J2VtcHR5J10pIHtcclxuXHJcbiAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4vKiovXHJcblxyXG4gICAgLmFjdGlvbnMge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgICAgICAmLmFjdGlvbnMtZGlyIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tZWQge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBIT1ZFUlxyXG4gICAgLmRyb3BmaWxlIHtcclxuXHJcbiAgICAgICAgLmpzLS1kcm9wZmlsZS1hcmVhIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9pbnB1dCB7XHJcbiAgICAgICAgICAgIC8vIGRpc3BsYXk6IG5vbmU7IC8vIDEqISEhXHJcbiAgICAgICAgLy99XHJcblxyXG4gICAgICAgICYuc3RhdHVzLS1kcmFnb3ZlciB7XHJcblxyXG4gICAgICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz0nd2FpdCddIC5sb2FkZXIge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hY3Rpb25zLWNvbmZpcm0ge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQVZJU08gQ0FNUE9TIE9CUklHQVTDk1JJT1NcclxuXHJcbi53YXJuLXJlcXVpcmVkIHtcclxuXHJcbiAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgICAgICAjdXNlci1kZXRhaWwtZGF0YSAmIHtcclxuICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0zMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcm0tZ2VyYWwtd3JhcCAmIHtcclxuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgIHRvcDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDQVJUw4NPIC0gTeG6vFMgRSBBTk9cclxuXHJcbi5jcC1tZXMtYW5vIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgY29sdW1uLWdhcDogMTJweDtcclxuXHJcbiAgICBpbnB1dDpudGgtb2YtdHlwZSgxKSB7XHJcbiAgICAgICAgd2lkdGg6IDg4cHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0Om50aC1vZi10eXBlKDIpIHtcclxuICAgICAgICB3aWR0aDogMTIwcHghaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgID4gZGl2IHtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICA+IGxhYmVsIHtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBGT1JNIE1PREFMXHJcbi5mb3JtLW1vZGFsIHtcclxuXHJcbiAgLmNwIGxhYmVsIHtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gIH1cclxuXHJcbiAgLmxhYmVsLXNvIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENVU1RPTSBGSUVMRFNcclxuXHJcbi5jcC1jdXN0b20ge1xyXG5cclxuICAgIC8vIFdSQVBcclxuICAgIC53cmFwLWJveGVzIHtcclxuXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gUkFESU8gfCBDSEVDS1xyXG5cclxuICAgICAgICAuY3AtcmFkaW8ge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICYuZGlzYWJsZWQge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGlucHV0IHtcclxuXHJcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgJjpjaGVja2VkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSB7XHJcblxyXG4gICAgICAgICAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50eHQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBFUlJPUlxyXG5cclxuICAgICAgICAmLmVycm9yIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLnZhbGlkIHNwYW4ge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci12YWxpZC10eHQgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSU5QVVQgRklMRVxyXG4gICAgLmlucHV0LWZpbGUge1xyXG5cclxuICAgICAgICAuZmlsZS1sYWJlbCxcclxuICAgICAgICAuZHJvcC1hcmVhIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogJGJkcjtcclxuICAgICAgICAgICAgYm9yZGVyOiAxcHggJGNvci1ib3JkYS1mb3JtIHNvbGlkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRjcC1oZWk7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbnB1dC1saWdodDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbnB1dC1kYXJrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZmlsZS1sYWJlbCB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kcm9wLWFyZWEge1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBzdHJva2U6ICNiYmI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZHJvcC1sYWJlbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXN0YXR1c10ge1xyXG5cclxuICAgICAgICAgICAgLmRyb3AtbGFiZWwgcFxyXG4gICAgICAgICAgICAsJiArIC5hY3Rpb25zXHJcbiAgICAgICAgICAgIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vIEVNUFRZXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cImVtcHR5XCJdIHtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wLWxhYmVsIC5zaG93LWVtcHR5IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYgKyAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBXQUlUSU5HXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cIndhaXRcIl0ge1xyXG5cclxuICAgICAgICAgICAgLmRyb3AtbGFiZWwgLnNob3ctd2FpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTRU5EXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cInNlbmRcIl0ge1xyXG5cclxuICAgICAgICAgICAgLmRyb3AtbGFiZWwgLnNob3ctZnVsbCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmICsgLmFjdGlvbnMge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gRlVMTFxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJmdWxsXCJdIHtcclxuXHJcbiAgICAgICAgICAgIC5kcm9wLWxhYmVsIC5zaG93LWZ1bGwsXHJcbiAgICAgICAgICAgICYgKyAuYWN0aW9ucyB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFDVElPTlNcclxuICAgIC5hY3Rpb25zIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIE5PRURJVCBURVhUQVJFQVxyXG4gICAgLnRleHQtbm9lZGl0IHtcclxuXHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KCRiZHIpO1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICRjb3ItYm9yZGEtZm9ybSBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA4MHB4O1xyXG4gICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBSQURJTyB8IENIRUNLXHJcblxyXG4uY3AtY2hlY2tib3gge1xyXG5cclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIGlucHV0IHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgICAmOmNoZWNrZWQge1xyXG5cclxuICAgICAgICAmICsgc3BhbiB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICYgKyBzcGFuICsgc3BhbiB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJjpub3QoOmNoZWNrZWQpIHtcclxuXHJcbiAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAuNWVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU1RBVFVTIFJFUVVFU1RcclxuXHJcbi5mb3JtLWdlcmFsLXdyYXAge1xyXG5cclxuICAgIC5hdmlzbyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0dXMtLXN1Y2Vzc28sXHJcbiAgICAmLnN0YXR1cy0tZXJybyB7XHJcblxyXG4gICAgICAgIC5hdmlzbyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLypcclxuICAgICAgICBmb3JtIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTsgLy8gISEhOnZlciBjb21vIGZpY2EgbW9kYWwgWCBww6FnaW5hXHJcbiAgICAgICAgfVxyXG4gICAgICAgICovXHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFdhaXRcclxuICAgICYuc3RhdHVzLS13YWl0IHtcclxuXHJcbiAgICAgICAgYnV0dG9uW3R5cGU9XCJzdWJtaXRcIl0ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRk9STSBXQVJOSU5HXHJcblxyXG4uYm94LWZvcm0td2FybmluZyB7XHJcblxyXG4gICAgJGNvbG9yLXR4dDogIzY2NTAyOTtcclxuXHJcbiAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZkO1xyXG4gICAgcGFkZGluZzogMjBweCAzMHB4O1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIG1hcmdpbjogMjBweCAxNXB4IDMwcHggMDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcclxuICAgIGNvbG9yOiAkY29sb3ItdHh0O1xyXG4gICAgYm9yZGVyOiBsaWdodGVuKCRjb2xvci10eHQsIDQwJSkgMXB4IHNvbGlkO1xyXG4gICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLXR4dCwgMjAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIExvYWRlclxyXG5cclxuICAgICYuYm94LWxvYWRpbmcge1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gUkVDRUlWRVJcclxuXHJcbi8vIFRpcG8gUGVzc29hXHJcblxyXG5bZGF0YS1zdGF0dXMtdGlwby1wZXNzb2E9XCJcIl0ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtc3RhdHVzLXRpcG8tcGVzc29hPVwiMVwiXSBsYWJlbCBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtc3RhdHVzLXRpcG8tcGVzc29hPVwiMlwiXSB7XHJcblxyXG4gICAgLnN3aXRjaCAua25vYiBzcGFuIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBsYWJlbCBzcGFuOmZpcnN0LWNoaWxke1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBEacOhcmlvXHJcblxyXG5bZGF0YS1zdGF0dXMtaW50ZXJ2YWw9XCIxXCJdIHtcclxuXHJcbiAgICAuY3AtdHJhbnNmZXItZGF5IHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG5bZGF0YS1zdGF0dXMtaW50ZXJ2YWw9XCIyXCJdIHtcclxuXHJcbiAgICAuY3AtdHJhbnNmZXItZGF5IC5jaG9pY2VzX19saXN0LS1kcm9wZG93biAuY2hvaWNlc19faXRlbTpudGgtY2hpbGQobiArIDYpe1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuW2RhdGEtc3RhdHVzLWludGVydmFsPVwiM1wiXSB7XHJcblxyXG4gICAgLmNwLXRyYW5zZmVyLWRheSAuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24gLmNob2ljZXNfX2l0ZW06bnRoLWNoaWxkKC1uICsgNSl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gRk9STSBQSE9ORVxyXG5cclxuLml0aSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuXHJcbi8vIEZPUk0gQkFOQ09cclxuXHJcbi5jcC1iYW5rIHtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvIC8gYXV0byA0MHB4O1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAxMHB4O1xyXG4gICAgd2lkdGg6IDE1MHB4O1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW5wdXQ6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIENBTVBPIE9CUklHQVTDk1JJT1xyXG4uY3Age1xyXG5cclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgID4gbGFiZWwge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XHJcblxyXG4gICAgICAgIGVtIHtcclxuICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59IiwiXG4vKiBGT1JNVUzDgVJJT1MgPiBESU1FTlNJT05BTUVOVE8gRE9TIENBTVBPUyAqL1xuXG5AbWl4aW4gZm9ybS1jb2xzICgkY29sLXdpZCwgJG1pbi13aWQ6IDE1MHB4KSB7XG5cbiAgICBAaW5jbHVkZSAtLXNtIHtcblxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBzbS0tIHtcblxuICAgICAgICB3aWR0aDogJGNvbC13aWQ7XG4gICAgICAgIG1pbi13aWR0aDogJG1pbi13aWQ7XG4gICAgfVxufVxuXG4uY3AtY29scyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLm5vd3JhcCB7XG4gICAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIH1cblxuICAgIC5jcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cblxuICAgIC5jcC0xIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmNwLTIge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbHMoNTAlKTtcbiAgICB9XG5cbiAgICAuY3AtNCB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29scygyNSUpO1xuICAgIH1cblxuICAgIC5jcC00LTIge1xuICAgICAgICBAaW5jbHVkZSBmb3JtLWNvbHMoNTAlKTtcbiAgICB9XG5cbiAgICAuY3AtMyB7XG4gICAgICAgIEBpbmNsdWRlIGZvcm0tY29scygzMy4zMzMlKTtcbiAgICB9XG5cbiAgICAuY3AtMy0yIHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jb2xzKDY2LjY2NiUpO1xuICAgIH1cblxuICAgIC5jcC02IHtcbiAgICAgICAgQGluY2x1ZGUgZm9ybS1jb2xzKDE2LjY2NiUsIDgwcHgpO1xuICAgIH1cblxuICAgIC5jcC1nZCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuY3AtcHEge1xuICAgICAgICBmbGV4LXNocmluazogMTtcbiAgICB9XG5cbiAgICAuY3AtYnIsXG4gICAgLmNwLWxuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICB9XG5cbiAgICAuY3AtYnIgaW5wdXRbdHlwZT1cInR4dFwiXSxcbiAgICAuY3AtYnIgc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLmNwLW13IHtcbiAgICAgICAgbWluLXdpZHRoOiAzMDBweDtcbiAgICB9XG5cblxuICAgIC8vIFNFTkhBXG4gICAgLmNwLXNlbmhhIHtcblxuICAgICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBAaW5jbHVkZSBzbS0tIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gRMONR0lUTyBWRVJJRklDQURPUlxuICAgIC5jcC1kdiB7XG5cbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNwLXNtLTEge1xuICAgICAgICBAaW5jbHVkZSAtc20tIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNwLW1kLTIge1xuICAgICAgICBAaW5jbHVkZSAtbWQtIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3Atc20tbWQtMiB7XG4gICAgICAgIEBpbmNsdWRlIC1zbS1sZy0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQ09VTlRSWVxuICAgIGxhYmVsOm5vdChbZGF0YS1jb3VudHJ5PVwiMVwiXSkge1xuXG4gICAgICAgIC8vIENQRi9DTlBKIG9yIEZPUkVJR05FUlxuICAgICAgICAuZG9jdW1lbnQtdHlwZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59IC8vIC0vIC5jcC1jb2xzXG4iLCJcclxuLy8gQUREUkVTU1xyXG5cclxuLy8vLy8vIEJSQVpJTCAvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuLy8gTk9UIEJSQVpJTFxyXG5bZGF0YS1pcy1icmF6aWwtYWN0aXZlPVwiMFwiXSB7XHJcblxyXG4gIC5jcFtkYXRhLXNob3ctYnJhemlsXSxcclxuICAucm93W2RhdGEtc2hvdy1icmF6aWxdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSVMgQlJBWklMXHJcbltkYXRhLWlzLWJyYXppbC1hY3RpdmU9XCIxXCJdIHtcclxuXHJcbiAgLmNwW2RhdGEtc2hvdy1icmF6aWxdIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLnJvd1tkYXRhLXNob3ctYnJhemlsXSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufSIsIlxuLy8gQ0FQVENIQVxuXG4uZm9ybS1nZXJhbCAuY3AgLmNhcHRjaGEtd3JhcCxcbi5mb3JtLWl0ZW0taW5wdXQgLmNhcHRjaGEtd3JhcCB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBoZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHggIWltcG9ydGFudDtcblxuICAgICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgICAgIG9yZGVyOiAyO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tLSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoJGJkcikgMCAwIGZsYXQoJGJkcikgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGltZyB7XG4gICAgICAgIGZsZXgtZ3JvdzogMDtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAgZmxhdCgkYmRyKSBmbGF0KCRiZHIpIDA7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgICAgICBvcmRlcjogMTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCJcclxuLyogTE9HSU4gKi9cclxuXHJcbiRjb2wtZm9ybS13aWQ6IDQ1MHB4O1xyXG5cclxuXHJcbi5sb2dpbi1ib2R5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG59XHJcblxyXG4ubG9naW4td3JhcCB7XHJcblxyXG4gICRpbnB1dC1oZWlnaHQ6IDQwcHg7XHJcblxyXG4gIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgLmxvZ2luLWNvbnRlbSB7XHJcblxyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICBwYWRkaW5nOiAxMHZoIDUwcHggODBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgd2lkdGg6ICRjb2wtZm9ybS13aWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmxvZ28ge1xyXG5cclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgbWF4LWhlaWdodDogNjBweDtcclxuICAgICAgICBtYXgtd2lkdGg6IDI0MHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgIC8vIFNIT1cvSElERSBTVUJUSVRMRVxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJoaWRlXCJdIHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cInNob3dcIl0ge1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGZvcm0ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgLy8gU0hPVy9ISURFIEZPUk1TXHJcbiAgICAgICZbZGF0YS1zdGF0dXM9XCJoaWRlXCJdIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgJltkYXRhLXN0YXR1cz1cInNob3dcIl0ge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jcCB7XHJcblxyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgPiBsYWJlbCB7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBtYXJnaW46IDAgMCA3cHggN3B4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmVycm9yIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgbWFyZ2luOiA1cHggMCAwIDdweDtcclxuICAgICAgICAgIGNvbG9yOiAkY29yLWVycm8tZm9ybTtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cmFwIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgYm9yZGVyOiAkY29yLWJvcmRhLWZvcm0gMXB4IHNvbGlkO1xyXG4gICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgJi5lcnJvciB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb3ItZXJyby1mb3JtO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1lcnJvLWJnO1xyXG5cclxuICAgICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItZXJyby1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb3ItdmFsaWQtYm9yZGVyO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci12YWxpZC1iZztcclxuXHJcbiAgICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXZhbGlkLWJvcmRlciAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXZhbGlkLWJnICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28tcGFzcywgLmljby10eHQge1xyXG4gICAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY21wIHtcclxuICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICAgICAgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjb2RlXCJdLFxyXG4gICAgICAgIHNlbGVjdCB7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcclxuICAgICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoJGJkcik7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTSE9XL0hJREUgUEFTU1dPUkRcclxuXHJcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cImhpZGVcIl0ge1xyXG5cclxuICAgICAgICAgIC5pY28tcGFzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY28tdHh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJzaG93XCJdIHtcclxuXHJcbiAgICAgICAgICAuaWNvLXBhc3Mge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgIC5pY28tdHh0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEJBU0VcclxuXHJcbiAgICAuYmFzZS1saW5rcyB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgbWFyZ2luOiAzMHB4IDAgMzVweDtcclxuXHJcbiAgICAgIC5sZW1icmFyIHtcclxuXHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBjb2xvcjogJGNvci1saXN0LWdyZWVuO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljbyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnR4LWxhYmVsIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbnB1dCB7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAmOmNoZWNrZWQge1xyXG5cclxuICAgICAgICAgICAgJiArIHNwYW4ge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAmOm5vdCg6Y2hlY2tlZCkge1xyXG5cclxuICAgICAgICAgICAgJiArIHNwYW4gKyBzcGFuIHtcclxuICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAuc2VuaGEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWxvZ2luIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKCRpbnB1dC1oZWlnaHQpO1xyXG4gICAgICBtaW4td2lkdGg6IDE1MHB4O1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICBtYXJnaW46IDYwcHggYXV0byAyNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29udGEge1xyXG5cclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIEFWSVNPIENPTkZJUk1Bw4fDg09cclxuICAgIC5hdmlzby1jb25maXJtYWNhbyB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuY29uc3VsdC1jZXJ0aWZpY2F0ZSB7XHJcblxyXG4gICAgICBtYXJnaW4tdG9wOiBhdXRvO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgY29sb3I6ICRjb3ItbGlzdC1ncmVlbjtcclxuXHJcbiAgICAgICY6aG92ZXIge1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQVVUSEVOVElDQVRJT05cclxuICAgICNmb3JtQXV0aGVudGljYXRpb24ge1xyXG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgICAgLmJ0bi1sb2dpbi1hdXRoZW50aWNhdGlvbiB7XHJcbiAgICAgICAgbWFyZ2luOiAzMHB4IGF1dG8gNDVweCAhaW1wb3J0YW50O1xyXG4gICAgICB9XHJcbiAgXHJcbiAgICAgIC5pY28tYXV0aGVudGljYXRpb24ge1xyXG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICBcclxuICAgICAgLmF1dGhlbnRpY2F0aW9uLWluc3RydWN0aW9ucyxcclxuICAgICAgLmF1dGhlbnRpY2F0aW9uLWluc3RydWN0aW9ucy1lbWFpbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA3MHB4O1xyXG5cclxuICAgICAgICAvLyBTSE9XL0hJREUgSU5TVFJVQ1RJT05cclxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiaGlkZVwiXSB7XHJcblxyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJzaG93XCJdIHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICNlbWFpbEF1dGhlbnRpY2F0aW9uIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmJhY2stbG9naW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgbWFyZ2luOiA3MHB4IDAgNTBweCAwO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTVweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5sb2dpbi1pbWcge1xyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgXHJcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICByaWdodDogMDtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBsZWZ0OiAkY29sLWZvcm0td2lkO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEFWSVNPUyBGT1JNXHJcblxyXG4ud3JhcC1hdmlzbyB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuW2RhdGEtc3RhdHVzPVwic3VjY2Vzc1wiXSAuYm94LXN1Y2Nlc3Mge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG5bZGF0YS1zdGF0dXM9XCJlcnJvclwiXSAuYm94LWVycm9yIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4iLCJcclxuLyogUMOBR0lOQSBJTklDSUFMICovXHJcblxyXG5cclxuLyogSU5JQ0lBTCA+IFNFQ1RJT05TICovXHJcblxyXG4udGl0LXNlYyB7XHJcblxyXG4gIC5zZWMtdGV4dC1sZWZ0ICYge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zZWMtdGV4dC1jZW50ZXIgJiB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAuc2VjLXRleHQtcmlnaHQgJiB7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBJTklDSUFMID4gRVNUQVTDjVNUSUNBUyAqL1xyXG5cclxuLmVzdGF0aXN0aWNhcyB7XHJcblxyXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xyXG4gICAgZ3JpZC10ZW1wbGF0ZS1yb3dzOiBhdXRvO1xyXG4gICAgZ3JpZC1nYXA6IDE1cHg7XHJcbiAgICBtYXJnaW46IDQwcHggMTVweDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNDBweDtcclxuICB9XHJcblxyXG4gIC5zdGF0IHtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgbWF4LXdpZHRoOiAxODdweDtcclxuICAgICAgaGVpZ2h0OiAxODdweDtcclxuICAgICAgbWFyZ2luOiAwIDEzcHggMjBweDtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJveDtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lRGFya0JveDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiA1N3B4O1xyXG4gICAgICBoZWlnaHQ6IDU3cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1iZy1jbGFybztcclxuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGkge1xyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudmFsb3Ige1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNhbXBvIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuICB9XHJcbn0iLCJcclxuLyogSU5JQ0lBTCA+IERFU1RBUVVFUyAqL1xyXG5cclxuXHJcbi8qIFNMSURFUiBERSBDVVJTT1MgKi9cclxuXHJcbi5zbGlkZXItZGVzdGFxdWVzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgLy8gcGFkZGluZzogNDNweCAwIDYzcHg7IC8vICUhISFcclxufVxyXG5cclxuXHJcbi8qIE5VVkVNIERFIFRBR1MgKi9cclxuXHJcbi5udXZlbS10YWdzIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICBtYXgtd2lkdGg6ICR3aWQtY29udGFpbmVyO1xyXG5cclxuICAudGFnIHtcclxuXHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAxZW07XHJcblxyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG4gICAgbWFyZ2luOiAwIDEwcHggMzdweDtcclxuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgYm9yZGVyOiAjZTZlNmU2IDJweCBzb2xpZDtcclxuICAgIGJveC1zaGFkb3c6IDNweCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgLjA1KTtcclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ib3gtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcblxyXG4gICAgICAmLmljb24gaW1nIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICAgICYudHh0IHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuaWNvbiB7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAzMHB4IDEycHggMTJweDtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIHdpZHRoOiAzNXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAzNXB4O1xyXG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEuMCk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIGJvcmRlci1jb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgYmFja2dyb3VuZDogJHRlbWEtLWNvcjtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4jY2F0ZWdvcmllcy1jb250YWluZXIge1xyXG5cclxuICAkdmlzaWJsZXM6IDEwO1xyXG5cclxuICAuYnRuLXZlciBzcGFuOmZpcnN0LWNoaWxkIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc3RhdHVzPVwicHJpbmNpcGFsXCJdIHtcclxuXHJcbiAgICAudGFnOm50aC1jaGlsZChuICsgI3skdmlzaWJsZXMrMX0pIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vKiBQUk9GRVNTT1JFUyBERVNUQVFVRSAqL1xyXG5cclxuLnByb2Zlc3NvcmVzLWRlc3RhcXVlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcblxyXG4ucHJvZmVzc29yZXMtY29udGVtLS1ob21lIHtcclxuXHJcbiAgI3skdGhlbWVfTGlnaHR9IHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgIEBpbmNsdWRlIC0teGwge1xyXG4gICAgICBmbGV4LWZsb3c6IGNvbHVtbjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSB4bC0tIHtcclxuICAgICAgZmxleC1mbG93OiByb3c7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgeGwtLSB7XHJcbiAgICBcclxuICAgICAgLnRucy1uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IC0yNXB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MTBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2Zlc3NvcmVzLWNvbnRlbS1zbGlkZXItLWhvbWUge1xyXG5cclxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLXhsIHtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgeGwtLSB7XHJcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gU2xpZGVyXHJcbiAgLnByb2Zlc3NvcmVzLXNsaWRlciB7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBWZXIgVG9kb3NcclxuICAuYm94LWxpbmsge1xyXG5cclxuICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAubGluay10b2RvcyB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWFsdDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0teGwge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSB4bC0tIHtcclxuICAgICAgICBoZWlnaHQ6IDM2NXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNHB4KTtcclxuICAgICAgICBtYXJnaW46IDEwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYgPiBzcGFuIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphKCk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5tYXRlcmlhbC1pY29ucyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBCVE4gQk9YIEhPTUVcclxuLmJ0bi1ib3gtaG9tZSB7XHJcblxyXG4gIC8vIG1hcmdpbjogMzBweCAwIDIwcHg7IC8vICUhISFcclxuXHJcbiAgbWFyZ2luLXRvcDogMzJweDtcclxuXHJcbiAgLnNlYy1pdGVtcy1sZWZ0ICYge1xyXG4gICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB9XHJcblxyXG4gIC5zZWMtaXRlbXMtY2VudGVyICYge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLnNlYy1pdGVtcy1yaWdodCAmIHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxufVxyXG4iLCJcclxuLyogSU5JQ0lBTCA+IEVYUEFORCAqL1xyXG5cclxuLml0ZW1zLWV4cGFuZCB7XHJcblxyXG4gICRpbWctd2lkLXByb2Q6ICAgNDUwcHg7XHJcbiAgJGltZy13aWQtY291cnNlOiA0ODVweDtcclxuICAkaW1nLWhlaTogMjkwcHg7XHJcblxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXgtd2lkdGg6IDEwNDBweDtcclxuXHJcbiAgLml0ZW0ge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDEwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib3g7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkZGFyay1ib3gtYmc7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBtYXJnaW46IDAgYXV0bztcclxuXHJcbiAgICAgICYuaXRlbS1jb3Vyc2Uge1xyXG4gICAgICAgIG1heC13aWR0aDogJGltZy13aWQtY291cnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLml0ZW0tcHJvZHVjdCB7XHJcbiAgICAgICAgbWF4LXdpZHRoOiAkaW1nLXdpZC1wcm9kO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgIG1pbi1oZWlnaHQ6ICRpbWctaGVpO1xyXG4gICAgICBjb2x1bW4tZ2FwOiAzNXB4O1xyXG4gICAgICBtYXJnaW46IDEwcHggNnB4IDE1cHg7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIEZPVE9cclxuXHJcbiAgICAuZm90byB7XHJcblxyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcjeyRjZG4taW1nfWNhbWVyYS5zdmcnKTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbWc7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogNzBweCBhdXRvO1xyXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xyXG5cclxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGFzcGVjdC1yYXRpbzogMS41NSAvIDE7XHJcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgkYmRyKSBmbGF0KCRiZHIpIDAgMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICBoZWlnaHQ6ICRpbWctaGVpO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoJGJkcikgMCAwIGZsYXQoJGJkcik7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZzpub3QoLnN0YXR1cy0taW1nLWVycm9yKSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiAkaW1nLXdpZC1wcm9kO1xyXG4gICAgICAgICAgYXNwZWN0LXJhdGlvOiAxLjU1IC8gMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW1nO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDIwMG1zLCBoZWlnaHQgMjAwbXMsIHRyYW5zZm9ybSAyMDBtcztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgICAmLml0ZW0tY291cnNlIC5mb3RvIHtcclxuICAgICAgICB3aWR0aDogJGltZy13aWQtY291cnNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLml0ZW0tcHJvZHVjdCAuZm90byB7XHJcbiAgICAgICAgd2lkdGg6ICRpbWctd2lkLXByb2Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLXdpc2hsaXN0IHtcclxuICAgICAgei1pbmRleDogMjtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcblxyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgcGFkZGluZzogMCAxNXB4IDMwcHggMTVweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53cmFwLXRhZ3Mge1xyXG5cclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgaDMge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuM2VtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC53b3JrbG9hZCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxMnB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMztcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWNlc3NvIHtcclxuICAgICAgICBwIHtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmF2YWxpYWNhbyB7XHJcblxyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgICAgIC5ub3RhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmJjYTU0O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmFsaWFjYW8tc3RhcnMge1xyXG5cclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMi41cHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBQUkXDh08gT1JJR0lOQUxcclxuICAgICAgLnByZWNvLW9yaWdpbmFsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG5cclxuICAgICAgICBzIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmxpc3RhLWVzcGVyYSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItZGVzdHEtc2VjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBQUkXDh08gQVRVQUxcclxuICAgICAgLnByZWNvLWF0dWFsIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wcmljZSB7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItZGVzdHE7XHJcblxyXG4gICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYXltZW50cyB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJlY28tZ3JhdGlzIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItZGVzdHE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi8qIElOSUNJQUwgPiBPRkVSVEFTICovXHJcblxyXG4uaXRlbXMtc3RhbmQge1xyXG5cclxuICAubGluay1kZXRhaWwge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAvLyBjb2xvcjogI2ZmZjsgLy8gJSEhIVxyXG4gIH1cclxuXHJcbiAgLml0ZW0ge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgYmFja2dyb3VuZDogJGNvci1iZy1ib3g7XHJcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDEwcHgpO1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWF4LXdpZHRoOiAkcHJvZHVjdC1ib3gtd2lkO1xyXG4gICAgYXNwZWN0LXJhdGlvOiAxIC8gMS40MTtcclxuXHJcbiAgICAuYnRuLXdpc2hsaXN0IHtcclxuXHJcbiAgICAgIG1hcmdpbi10b3A6IC01MHB4O1xyXG4gICAgICB0cmFuc2l0aW9uOiBtYXJnaW4tdG9wIDMwMG1zO1xyXG5cclxuICAgICAgd2lkdGg6ICA0NXB4O1xyXG4gICAgICBoZWlnaHQ6IDQ1cHg7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAgMzBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgc3Ryb2tlOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnN0YXR1cy0tYWN0aXZlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZmlsbDogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgd2lkdGg6ICA0NXB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3RvIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgkYmRyKTtcclxuICAgICAgbGVmdDogMDsgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnI3skY2RuLWltZ31jYW1lcmEuc3ZnJyk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW1nO1xyXG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHggYXV0bztcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIDMwJTtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KCRiZHIpIGZsYXQoJGJkcikgMCAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBpbWc6bm90KC5zdGF0dXMtLWltZy1lcnJvcikge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWltZztcclxuICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcywgaGVpZ2h0IDIwMG1zLCB0cmFuc2Zvcm0gMjAwbXM7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgYXNwZWN0LXJhdGlvOiAxIC8gMS40MTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXNrIHtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7IHJpZ2h0OiAwOyBib3R0b206IDA7IGxlZnQ6IDA7XHJcbiAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcblxyXG4gICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyN2RlZywgcmdiYSgjZmZmLCAuOSkgMjAlLCByZ2JhKCNmZmYsIDApIDEwMCUpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDI3ZGVnLCAjMTAxMDEwIDIwJSwgcmdiYSgjMTAxMDEwLCAwKSAxMDAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idG4td2lzaGxpc3Qge1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbmZvIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogMjBweDsgdG9wOiAwOyBib3R0b206IDA7IHJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgLmRlc2NvbnRvIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiA5cHg7XHJcbiAgICAgICAgbGVmdDogLTE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoMTBweCk7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIG1hcmdpbjogMCAzcHggNXB4IDA7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGgzIHtcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgYm90dG9tOiA3NXB4O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjVlbTtcclxuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHsgICAgICAgIFxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5hdmFsaWFjYW8ge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAxMHB4O1xyXG4gICAgICAgIGxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwyMyw1NSwwLjUpO1xyXG4gICAgICAgIHBhZGRpbmc6IDJweCA4cHggM3B4IDhweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG5cclxuICAgICAgICAubm90YSB7XHJcbiAgICAgICAgICBjb2xvcjogI2ZiY2E1NDtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhbGlhY2FvLXN0YXJzIHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTJweDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEyLjVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50b3RhbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLy8gUFJFw4dPIE9SSUdJTkFMXHJcbiAgICAgIC5wcmVjby1vcmlnaW5hbCB7XHJcblxyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHMge1xyXG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGlzdGEtZXNwZXJhIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvci1kZXN0cS1zZWM7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC8vIFBSRcOHTyBBVFVBTFxyXG4gICAgICAucHJlY28tYXR1YWwge1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucGF5bWVudHMge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wcmVjby1ncmF0aXMge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvci1kZXN0cTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmFjZXNzbyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucHJpY2luZy1ib3gge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuICAgICAgICBnYXA6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLTQwcHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm90dG9tIDIwMG1zO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSG92ZXIgQW5pbWFcclxuICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgLnByaWNpbmctYm94IHtcclxuICAgICAgICBib3R0b206IDI1cHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZzpub3QoLnN0YXR1cy0taW1nLWVycm9yKSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxMjAlKTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmJ0bi13aXNobGlzdCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgfVxyXG5cclxuICAgICAgLm1hc2sge1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiXHJcbi8qIFDDgUdJTkFTIElOVEVSTkFTICovXHJcblxyXG4udGl0dWxvLXBhZ2luYSB7XHJcblxyXG4gICN7JHRoZW1lX0xpZ2h0fSB7ICBcclxuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcclxuICB9XHJcblxyXG4gID4gLmNvbnRhaW5lciB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjVweDtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAkcGFkLWNvbnRhaW5lcjtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggJHBhZC1jb250YWluZXI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoMSB7XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICBhIHtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuXHJcbiAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZW0ge1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5taWdhbGhhcyB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgYSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgICAgICBjb2xvcjogI2ZmZlxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgc3BhbiB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICBcclxuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnRpdGxlLXJlc3RyaWN0ZWQge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAubWlnYWxoYXMsXHJcbiAgICAubWlnYWxoYXMgYSxcclxuICAgIC5taWdhbGhhcyBzcGFuIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiXHJcbi8qIExJU1RBIERFIENVUlNPUyAqL1xyXG5cclxuLnNlYy0tZGVmYXVsdCA+IGEge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuXHJcbi5wcm9kdWN0cy1saXN0IHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBjb2x1bW4tZ2FwOiAkcHJvZHVjdC1ib3gtZ2FwO1xyXG4gICAgcm93LWdhcDogMTZweDtcclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgNDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICAgICAgfSAgICAgICAgXHJcbiAgICB9XHJcblxyXG4gICAgJi0tY2VydGlmaWNhdGUge1xyXG4gICAgICAgIHJvdy1nYXA6IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucHJvZHVjdHMtbGlzdC1kZWZhdWx0IHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgY29sdW1uLWdhcDogJHByb2R1Y3QtYm94LWdhcDtcclxuICAgIHJvdy1nYXA6IDE2cHg7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgICAgIC5zZWMtaXRlbXMtbGVmdCAmIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYy1pdGVtcy1jZW50ZXIgJiB7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNlYy1pdGVtcy1yaWdodCAmIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpc3RhLWRlc3RhcXVlcyAmIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5sYXRlcmFsLXByb2R1Y3RzICYge1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMCA0MHB4O1xyXG4gICAgICAgIGdhcDogMjdweDtcclxuXHJcbiAgICAgICAgLml0ZW0tY3Vyc28ge1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6ICRwcm9kdWN0LWJveC13aWQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG4gICAgICAgICAgICAuZm90byB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3RzLWxpc3Qtc3RhbmQge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBnYXA6ICRwcm9kdWN0LWJveC1nYXA7XHJcblxyXG4gICAgLnNlYy0tc3RhbmQge1xyXG4gICAgICAgIHdpZHRoOiAkcHJvZHVjdC1ib3gtd2lkO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLnByb2R1Y3Qtc2VjdGlvbi1jb250YWluZXIge1xyXG5cclxuICAgICR2aXNpYmxlczogNDtcclxuXHJcbiAgICAmW2RhdGEtc3RhdHVzPVwiaGlkZVwiXSB7XHJcblxyXG4gICAgICAgIC50YWc6bnRoLWNoaWxkKG4gKyAjeyR2aXNpYmxlcysxfSkge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEJPWCBDVVJTTyAqL1xyXG5cclxuLyoqXHJcbjMxNSAtPiAzMzAuNzVcclxuMTg4IC0+IDE5Ny40XHJcblxyXG4zMTUgLyAxODggPSAxLDY3NTUuLi5cclxuXHJcbi8qKi9cclxuXHJcbi5pdGVtLWN1cnNvIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogJHByb2R1Y3QtYm94LXdpZDtcclxuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCgkYmRyKTtcclxuXHJcbiAgICB0cmFuc2l0aW9uOlxyXG4gICAgICAgIHRyYW5zZm9ybSAyMDBtcyBlYXNlLFxyXG4gICAgICAgIGJveC1zaGFkb3cgMXMgZWFzZTtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDUpO1xyXG4gICAgICAgIHotaW5kZXg6IDk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm94O1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICBib3gtc2hhZG93OiAwcHggNHB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xOCk7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYm94LWJnLWNvdXJzZTtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIC5tYXNrIHtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAtdGFncy1zY29yZSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgICAgICBwYWRkaW5nOiAwIDVweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC8qIFRhZyBkZSBBdmFsaWHDp8OjbyBkZSBQcm9kdXRvcyAqL1xyXG4gICAgLmF2YWxpYWNhbyB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICBnYXA6IDJweDtcclxuXHJcbiAgICAgICAgLm5vdGEge1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZiY2E1NDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmF2YWxpYWNhby1zdGFycyB7XHJcblxyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBnYXA6IDNweDtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTFweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZm90byB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LWJveC1oZWk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgkYmRyKSBmbGF0KCRiZHIpIDAgMDtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skY2RuLWltZ31jYW1lcmEuc3ZnJykgJGNvci1iZy1pbWcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1OXB4IGF1dG87XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgd2lkdGg6ICAkcHJvZHVjdC1ib3gtd2lkO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRwcm9kdWN0LWJveC1oZWk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpbWc6bm90KC5zdGF0dXMtLWltZy1lcnJvcikge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbWc7XHJcbiAgICAgICAgICAgIC8qKlxyXG4gICAgICAgICAgICB3aWR0aDogICRwcm9kdWN0LWJveC13aWQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogJHByb2R1Y3QtYm94LWhlaTtcclxuICAgICAgICAgICAgLyoqL1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAzMTUgLyAxODg7XHJcbiAgICAgICAgICAgIC8vIGFzcGVjdC1yYXRpbzogOTkxIC8gNTkyO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAyMDBtcywgaGVpZ2h0IDIwMG1zLCB0cmFuc2Zvcm0gMjAwbXM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYXNrIHtcclxuXHJcbiAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgI3skdGhlbWVfRGFya30ge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdG9wOiAwOyByaWdodDogMDsgYm90dG9tOiAwOyBsZWZ0OiAwO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgIDM2MGRlZyxcclxuICAgICAgICAgICAgcmdiYSgjMDAwLCAwLjU1KSAwJSxcclxuICAgICAgICAgICAgcmdiYSgjMDAwLCAwLjA0KSA4NC4zOCVcclxuICAgICAgICApO1xyXG5cclxuICAgICAgICBvcGFjaXR5OiAwO1xyXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgNTAwbXM7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgMTVweDtcclxuICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gICAgICAgIG1heC13aWR0aDogMTkwcHg7XHJcbiAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xyXG4gICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgICAgICBsaW5lLWhlaWdodDogMS42ZW07XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAud29ya2xvYWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjNlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWNvcyB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgLnBlcmlvZG8sXHJcbiAgICAgICAgLnByZWNvLW9yaWdpbmFsIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucHJlY28tb3JpZ2luYWwgcyB7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByZWNvLWdyYXRpcyxcclxuICAgICAgICAucHJlY28tYXR1YWwge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvci1kZXN0cTtcclxuXHJcbiAgICAgICAgICAgIHNtYWxsIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogLTAuMmVtO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAucGF5bWVudHMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlzdGEtZXNwZXJhIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvci1kZXN0cS1zZWM7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kdXJhY2FvIHtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbWVudSB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDA7IHJpZ2h0OiAwO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICAgIG1hcmdpbjogMTBweDtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDJweCAycHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMnB4IDJweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rZWRpbi1wZXJmaWwge1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDQ3MmIyOyAvLyBMSU5LRURJTiBDT0xPUlxyXG4gICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC45O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgLmljbyB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4IDIwcHggMHB4IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYWRkIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qQk9Uw4NPIFdJU0hMSVNUICovXHJcblxyXG4uYnRuLXdpc2hsaXN0IHtcclxuXHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdG9wOiAwOyByaWdodDogMDtcclxuICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgIC5oZWFydCB7XHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgc3Ryb2tlOiAkdGVtYS0tY29yLWZhdjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxvYWRlciB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yLWZhdjtcclxuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBGQVZPUklUT1xyXG4gICAgJi5zdGF0dXMtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR0ZW1hLS1jb3ItZmF2O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gQ0FSUkVHQU5ET1xyXG4gICAgJi5zdGF0dXMtLXdhaXQge1xyXG5cclxuICAgICAgICAuaGVhcnQge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKiBDSEVDS09VVCAqL1xyXG5cclxuLmJveC1jaGVja291dCB7XHJcblxyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblxyXG4gICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29yLWJvcmRhLWNsYXJvO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib3g7XHJcbiAgfVxyXG5cclxuICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZURhcmtCb3g7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gUFJPRFVDVCBMSVNUU1xyXG5cclxuLmNoZWNrb3V0LWxpc3Qge1xyXG5cclxuICBwYWRkaW5nOiA0MHB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJveDtcclxuICB9XHJcblxyXG4gICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgIEBpbmNsdWRlIHRoZW1lRGFya0JveDtcclxuICB9XHJcblxyXG4gIC5pbnN0YWxsbWVudCB7XHJcblxyXG4gICAgQGluY2x1ZGUgY2Y7XHJcblxyXG4gICAgLmhlYWRlci1pbnN0YWxsbWVudCB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHJcbiAgICAgICYubm8taW5zdGFsbG1lbnRzIHtcclxuXHJcbiAgICAgICAgLmluc3RhbGxtZW50LWxhYmVsLFxyXG4gICAgICAgIC5zZWN0aW9uLWNhcmQtcGFyY2VsIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZGVyLXBheW1lbnQge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgcGFkZGluZzogMCAwIDQwcHggMDtcclxuXHJcbiAgICAucGF5bWVudCB7XHJcblxyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLXRvdGFsIHtcclxuXHJcbiAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgbWFyZ2luLXRvcDogLTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgQGluY2x1ZGUgc20tLSB7XHJcblxyXG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcclxuXHJcbiAgICAgICAgYnIge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIHNtYWxsIHtcclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgIH0gICAgICBcclxuICAgIH1cclxuXHJcbiAgICAuc2V0YSB7XHJcbiAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5zdGF0dXMtLWFiZXJ0byAuanMtLXN1YiB7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHsgICAgXHJcbiAgICAgIGJvcmRlci10b3A6IDFweCAjZGRkIHNvbGlkO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgIGJvcmRlci10b3A6IDFweCAkZGFyay1ib3gtYm9yZGVyLWNvbG9yIHNvbGlkO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3RhbGxtZW50IHtcclxuXHJcbiAgICAuanMtLXN1YiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0dXMtLWFiZXJ0byB7XHJcblxyXG4gICAgICAuanMtLXN1YiB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5oZWFkZXItaW5zdGFsbG1lbnQgLnNldGEge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuaGVhZGVyLWluc3RhbGxtZW50IHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHggNDBweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjZGRkIHNvbGlkO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogJGRhcmstYm94LWJvcmRlci1jb2xvciAxcHggc29saWQ7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5wYXJjZWxhcyB7XHJcblxyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50b3RhbGl6YSB7XHJcblxyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA0MHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICY6Zmlyc3QtY2hpbGQgLmhlYWRlci1pbnN0YWxsbWVudCB7XHJcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaXRlbnMge1xyXG4gICAgcGFkZGluZzogMjVweCAzMHB4IDMwcHg7XHJcbiAgICBtYXJnaW46IDAgMjBweCAyMHB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMCAwIGZsYXQoNnB4KSBmbGF0KDZweCk7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5pdGVtIHtcclxuXHJcbiAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgIGJvcmRlcjogI2VlZSAxcHggc29saWQ7XHJcbiAgICB9XHJcbiAgICBcclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgLy8gQGluY2x1ZGUgdGhlbWVEYXJrQm94O1xyXG4gICAgICBib3JkZXI6ICRkYXJrLWJveC1ib3JkZXItY29sb3IgMXB4IHNvbGlkO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC0tc20ge1xyXG5cclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgc20tLSB7XHJcbiAgICBcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgfVxyXG5cclxuICAgIC5jYXBhIHtcclxuICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgd2lkdGg6IDE1NnB4O1xyXG4gICAgICBoZWlnaHQ6IDEwMHB4O1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XHJcbiAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skY2RuLWltZ31jYW1lcmEuc3ZnJykgJGNvci1iZy1pbWcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjAlIGF1dG87XHJcbiAgICAgIFxyXG4gICAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS0tIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGltZyB7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDQge1xyXG4gICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZSB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHNtLS0ge1xyXG4gICAgICAgIG1hcmdpbjogMCAzMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRyaWFsIHtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICAucHJpY2Utb3JpZ2luYWwge1xyXG4gICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICB9XHJcblxyXG4gICAgLnByaWNlLW9mZmVyIHtcclxuICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmVjby1hdHVhbCxcclxuICAgIC5wYXltZW50cyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgfVxyXG5cclxuICAgIC5wcmljZS1tZW1iZXJzaGlwIHtcclxuICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnBheW1lbnQge1xyXG5cclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG5cclxuICAgICAgc3BhbiB7XHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBzbS0tIHtcclxuXHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgYnV0dG9uIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcclxuICAgICAgICBzdHJva2U6ICRjb3ItdHgtc2VjO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWRkIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudHh0LWFkZCB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmRlbGV0ZSB7XHJcbiAgICAgICAgd2lkdGg6IDE5cHg7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC50eHQtZGVsZXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgfVxyXG5cclxuICAgICAgJjpob3ZlciBzdmcge1xyXG4gICAgICAgIHN0cm9rZTogJGNvci10eC1iYXNlO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAudG9vbHRpcCB7XHJcbiAgICAgICAgdG9wOiBjYWxjKDEwMCUgKyAycHgpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5kcmFmdC1pdGVtIHtcclxuXHJcbiAgICAgIGg0LFxyXG4gICAgICAucHJpY2VcclxuICAgICAge1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgfVxyXG5cclxuICAgICAgLmNhcGEge1xyXG4gICAgICAgIG9wYWNpdHk6IC42O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYWRkLFxyXG4gICAgICAudHh0LWFkZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZWxldGUsXHJcbiAgICAgIC50eHQtZGVsZXRlIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN0YXR1cy0tYWJlcnRvIHtcclxuICAgIC5oZWFkZXItcGF5bWVudCAuc2V0YSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLm5vLXBhZCB7XHJcblxyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICAuaGVhZGVyLXBheW1lbnQge1xyXG5cclxuICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIHNtLS0ge1xyXG4gICAgICBcclxuICAgICAgICBwYWRkaW5nOiA0MHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYmlsbGV0LXVuaWZ5IHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIHBhZGRpbmc6IDIwcHggMCAzMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICBib3JkZXItdG9wOiAjZGRkIDFweCBzb2xpZDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgbWF4LXdpZHRoOiA0MDBweDtcclxuICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgIHN0cm9rZTogI2U4ZDAwMDtcclxuICAgICAgZmlsbDogI2ZmZjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFVTRVIgREFUQVxyXG5cclxuLmJpbGxpbmctbGlzdCB7XHJcblxyXG4gIHBhZGRpbmc6IDQwcHg7XHJcbiAgcGFkZGluZy1ib3R0b206IDA7XHJcblxyXG4gIGhlYWRlciB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgfVxyXG5cclxuICAgICAgc3ZnIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgd2lkdGg6IDE2cHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQk9YIFRBQlNcclxuXHJcbi5ib3gtdGFicyB7XHJcblxyXG4gIG5hdiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogI2VlZSAxcHggc29saWQ7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcblxyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIG1hcmdpbjogMCA0MHB4IC0xcHg7XHJcbiAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJi5qcy0tYXRpdm8ge1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XHJcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgXHJcbiAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgIGJvcmRlcjogI2VlZSAxcHggc29saWQ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICBib3JkZXI6ICRkYXJrLWJveC1ib3JkZXItY29sb3IgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstYm94LWJnO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmpzLS10YWItY29udGVudCB7XHJcblxyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcblxyXG4gICAgJi5qcy0tY29udGV1ZG8tYXRpdm8ge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZURhcmtCb3g7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuZm9ybS1tb2RvLXBhZ2FtZW50byB7XHJcblxyXG4gICAgd2lkdGg6IDU3MHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICB3aWR0aDogMTAwJTsgXHJcbiAgICB9XHJcblxyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgfVxyXG5cclxuICAuZm9ybS1hZGljaW9uYS1jYXJ0YW8ge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgZ2FwOiA2MHB4O1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyAgXHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgIGNvbHVtbi1nYXA6IDQwcHg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5jcC1jb2xzIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDQ2MHB4O1xyXG4gICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgIHdpZHRoOiA0NjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250ZW0tY2FydGFvIHtcclxuXHJcbiAgICAgIHdpZHRoOiAzNzRweDtcclxuXHJcbiAgICAgIC5qcC1jYXJkLWZyb250IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBISURFIHwgU0hPV1xyXG5cclxuICAmW2RhdGEtc2hvdz1cImZhbHNlXCJdIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc2hvdz1cInRydWVcIl0ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJhc2UtY2hlY2tvdXQtYWN0aW9ucyB7XHJcblxyXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA4MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEZPUk1TXHJcblxyXG4uYm94LWNoZWNrb3V0LWZvcm0ge1xyXG5cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgIHBhZGRpbmc6IDIwcHggMTVweDtcclxuICB9XHJcbiAgXHJcbiAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgIHBhZGRpbmc6IDQwcHg7XHJcbiAgfVxyXG5cclxuXHJcbiAgLnRpdHVsby1mb3JtIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzVweDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICB9XHJcblxyXG4gICAgLnN1YnRpdCB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8tdG90YWwge1xyXG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG5cclxuICAgICAgc21hbGwge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gTVVMVElDQU1QT1NcclxuICAuYy1kYXRlIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmNwLW1lcyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgd2lkdGg6IDY1cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuY3AtYW5vIHtcclxuICAgICAgd2lkdGg6IDEwMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuXHJcbiAgLy8gV0FSTlxyXG4gIC53YXJuLXJlcXVpcmVkIHtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBNw4lUT0RPUyBERSBQQUdBTUVOVE9cclxuXHJcbi5tZXRvZG9zLXBhZ2FtZW50byB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZ2FwOiAxMnB4O1xyXG4gIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcblxyXG4gIC5wYXltZW50LW1ldGhvZCB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtYmFzaXM6IDIzLjUlO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgIGJvcmRlcjogJGNvci1iZy1pbWcgMXB4IHNvbGlkO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCgycHgpO1xyXG4gICAgZm9udC1zaXplOiAxMjAlO1xyXG4gICAgcGFkZGluZzogOHB4O1xyXG5cclxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgZ2FwOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5zdWJ0aXQgc3BhbiB7XHJcblxyXG4gICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgICAgXHJcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIGhlaWdodDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZGlzYWJsZWQge1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogLTEwcHg7XHJcbiAgICAgIHJpZ2h0OiAtMTBweDtcclxuICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICB9XHJcblxyXG4gICAgLmNoZWNrIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xMHB4O1xyXG4gICAgICByaWdodDogLTEwcHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvKipcclxuICBQQVlNRU5UX0NBUkQgICA9IDE7XHJcbiAgUEFZTUVOVF9CSUxMICAgPSAyO1xyXG4gIFBBWU1FTlRfUElYICAgID0gMztcclxuICBQQVlNRU5UX1BBWVBBTCA9IDQ7XHJcbiAgLyoqL1xyXG5cclxuICAuaW5hY3RpdmUge1xyXG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgIGNvbG9yOiAjY2NjO1xyXG4gIH1cclxuXHJcbiAgOm5vdCguaW5hY3RpdmUpIC5kaXNhYmxlZCB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxuXHJcbiAgLnRlbWEtLWJveC1ob3Zlcjpub3QoLmluYWN0aXZlKTpob3ZlcixcclxuICAudGVtYS0tYm94LWhvdmVyLXNlbGVjdGVkIHtcclxuXHJcbiAgICBjb2xvcjogJGNvci1jb25maXJtYTtcclxuICAgIGJvcmRlci1jb2xvcjogJGNvci1jb25maXJtYSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5jaGVjayB7XHJcbiAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDT05ESVRJT05TXHJcblxyXG4uY29uZGl0aW9ucyB7XHJcbiAgcGFkZGluZzogMTVweCAxNXB4IDA7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICBwIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG5cclxuICB1bCB7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGlzdC1zdHlsZTogY2lyY2xlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAwLjZlbTtcclxuXHJcbiAgICBsaSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuN2VtO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIFBBR0FNRU5UTyBDQVJUw4NPXHJcblxyXG4uZm9ybS1wYWdhbWVudG8tY2FydGFvIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgLmMxLCAuYzIge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcblxyXG4gIC5pbmZvLXBhcmNlbGFtZW50byB7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gQk9Uw5VFUyBCQVNFXHJcblxyXG4uYmFzZS1hY29lcyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDMwcHggMCA0MHB4O1xyXG59XHJcblxyXG5cclxuLy8gQ0hFQ0tPVVQgQ09OQ0xVU0lPTlxyXG5cclxuLmJveC1jaGVja291dC1jb25jbHVzaW9uIHtcclxuXHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGdhcDogMjBweDtcclxuXHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcclxuICBwYWRkaW5nOiAyMHB4O1xyXG4gIG1hcmdpbjogNDBweCAwIDMwcHg7XHJcblxyXG4gIEBpbmNsdWRlIHRoZW1lQm94O1xyXG5cclxuICAuaWNvIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNpZ24ge1xyXG4gICAgbWF4LWhlaWdodDogODBweDtcclxuICB9XHJcblxyXG4gIGgyIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDExcHg7XHJcbiAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICB9XHJcblxyXG4gIC5zdWJ0aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgfVxyXG5cclxuICAuYnRuLWNvbnRpbnVhci1nZGUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICB9XHJcblxyXG4gIC50cmFuc2FjdGlvbi1jb2RlIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XHJcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XHJcbiAgICBwYWRkaW5nOiA4cHggMjNweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBUT09MVElQIENBUkRcclxuXHJcbi50b29sdGlwLWNhcnQgLnRvb2x0aXAtYm94IHtcclxuICBjb2xvcjogI2ZmZjtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICBmb250LXNpemU6IDExcHg7XHJcbiAgcGFkZGluZzogM3B4IDZweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAmOmJlZm9yZSB7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkdGVtYS0tY29yO1xyXG4gIH1cclxufVxyXG4iLCJcclxuLyogQ0hFQ0tPVVQgUEhBU0VTIE1FTlUgKi9cclxuXHJcbi5jaGVja291dC1waGFzZXMge1xyXG5cclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuXHJcblx0QGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cdFx0bWFyZ2luOiAyMHB4IDAgMTBweDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblx0XHRtYXJnaW46IDQwcHg7XHJcblx0fVxyXG5cclxuXHQuc3Ryb2tlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdGZsZXgtZ3JvdzogMTtcclxuXHJcblx0XHRAaW5jbHVkZSBzbS0tIHtcclxuXHJcblx0XHRcdC8vIEJBUlxyXG5cdFx0XHQmOmJlZm9yZSB7XHJcblx0XHRcdFx0Y29udGVudDogJyc7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdHRvcDogMThweDtcclxuXHRcdFx0XHRsZWZ0OiAwO1xyXG5cdFx0XHRcdHJpZ2h0OiAwO1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdGhlaWdodDogMnB4O1xyXG5cclxuXHRcdFx0XHQjeyR0aGVtZV9MaWdodH0ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCN7JHRoZW1lX0Rhcmt9IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICM2NjY7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQucGhhc2Uge1xyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcblx0XHRAaW5jbHVkZSAtLXNtIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHRAaW5jbHVkZSBzbS0tIHtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0LnN0ZXAtd3JhcCB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5pY28tY2hlY2sge1xyXG5cclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIC0tc20ge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMzBweDtcclxuXHRcdFx0fVxyXG5cdFx0XHRcclxuXHRcdFx0QGluY2x1ZGUgc20tLSB7XHJcblx0XHRcdFx0Zm9udC1zaXplOiAzNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Lm51bWJlciB7XHJcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdFx0d2lkdGg6IDMwcHg7XHJcblx0XHRcdGhlaWdodDogMzBweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDMwcHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblxyXG5cdFx0XHRAaW5jbHVkZSAtLXNtIHtcclxuXHRcdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblxyXG5cdFx0XHRcdCN7JHRoZW1lX0Rhcmt9IHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctaW1nO1xyXG4gICAgICAgIFx0XHR9XHJcblxyXG4gICAgICAgIFx0XHQjeyR0aGVtZV9MaWdodH0ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2RkZDtcclxuICAgICAgICBcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdFxyXG5cdFx0XHRAaW5jbHVkZSBzbS0tIHtcclxuXHRcdFx0XHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdFx0XHRcdGJvcmRlci13aWR0aDogM3B4O1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC5uYW1lIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIC0tc20ge1xyXG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gRE9ORVxyXG5cdFx0JltkYXRhLXN0YXR1cz1cImRvbmVcIl17XHJcblxyXG5cdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuXHRcdFx0Lmljby1jaGVjayB7XHJcblx0XHRcdFx0ZGlzcGxheTogdW5zZXQ7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdEBpbmNsdWRlIC0tc20ge1xyXG5cdFx0XHRcdC5pY28tY2hlY2sge1xyXG5cdFx0XHRcdFx0Y29sb3I6ICNhYWE7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQ1VSUkVOVFxyXG5cdFx0JltkYXRhLXN0YXR1cz1cImN1cnJlbnRcIl17XHJcblxyXG5cdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcclxuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgLS1zbSB7XHRcdFxyXG5cdFx0XHRcdC5uYW1lIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGluaXRpYWw7XHJcblx0XHRcdFx0fVxyXG5cclxuXHRcdFx0XHQubnVtYmVyIHtcclxuXHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cdFx0XHRcclxuXHRcdH1cclxuXHJcblx0XHQvLyBQRU5ESU5HXHJcblx0XHQmW2RhdGEtc3RhdHVzPVwicGVuZGluZ1wiXXtcclxuXHJcblx0XHRcdGN1cnNvcjogZGVmYXVsdDtcclxuXHJcblx0XHRcdC5udW1iZXIge1xyXG5cclxuXHRcdFx0XHQjeyR0aGVtZV9MaWdodH0ge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29yLXR4LXNlYztcclxuXHRcdFx0XHR9XHJcblxyXG5cdFx0XHRcdCN7JHRoZW1lX0Rhcmt9IHtcclxuXHRcdFx0XHRcdGJvcmRlci1jb2xvcjogI2Q2ZDZkNjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBDT05UQUlORVJTXHJcblxyXG4uc3RlcC1jb250YWluZXIge1xyXG5cclxuXHRkaXNwbGF5OiBub25lO1xyXG5cdEBpbmNsdWRlIGNmO1xyXG5cclxuXHQmW2RhdGEtZXhwYW5kPVwidHJ1ZVwiXSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcbn1cclxuIiwiXHJcbi8qIENIRUNLT1VUIExPR0lOICovXHJcblxyXG4uYm94LWNoZWNrb3V0LWxvZ2luIHtcclxuXHJcbiAgJHBhZDogNjBweDtcclxuICAkaW5wdXQtaGVpZ2h0OiA0MHB4O1xyXG5cclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuICBtaW4taGVpZ2h0OiA0OTVweDtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cclxuICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcblxyXG4gICAgcGFkZGluZzogNDBweCAwIDYwcHg7XHJcbiAgfVxyXG4gIFxyXG4gIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgcGFkZGluZzogNTdweCAkcGFkO1xyXG4gICAgbWFyZ2luOiA0MHB4IGF1dG8gMTAwcHg7XHJcbiAgfVxyXG5cclxuICAuY3Age1xyXG5cclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgPiBsYWJlbCB7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDAgMCA3cHggN3B4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLmVycm9yIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBtYXJnaW46IDVweCAwIDAgN3B4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLWVycm8tZm9ybTtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuXHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyOiAkY29yLWJvcmRhLWZvcm0gMXB4IHNvbGlkO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICYuZXJyb3Ige1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1lcnJvLWJnO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm0gIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItZXJyby1iZyAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi52YWxpZCB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29yLXZhbGlkLWJvcmRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXZhbGlkLWJnO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBjb2xvcjogJGNvci12YWxpZC1ib3JkZXIgIWltcG9ydGFudDtcclxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItdmFsaWQtYmcgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5pY28ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgIHdpZHRoOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmljby1wYXNzLCAuaWNvLXR4dCB7XHJcbiAgICAgICAgcGFkZGluZzogMCA2cHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuY21wIHtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4gICAgICBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbiAgICAgIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuICAgICAgaW5wdXRbdHlwZT1cImNvZGVcIl0sXHJcbiAgICAgIHNlbGVjdCB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMCA1cHg7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xyXG4gICAgICAgIGZpbHRlcjogbm9uZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KCRiZHIpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAvLyBTSE9XL0hJREUgUEFTU1dPUkRcclxuXHJcbiAgICAgICZbZGF0YS1zdGF0dXM9XCJoaWRlXCJdIHtcclxuXHJcbiAgICAgICAgLmljby1wYXNzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljby10eHQge1xyXG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICZbZGF0YS1zdGF0dXM9XCJzaG93XCJdIHtcclxuXHJcbiAgICAgICAgLmljby1wYXNzIHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvLXR4dCB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jb2wge1xyXG5cclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIHBhZGRpbmc6IDAgJHBhZC8yO1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYmFzZS1saW5rcyB7XHJcblxyXG4gICAgICBwYWRkaW5nLXRvcDogOHB4O1xyXG5cclxuICAgICAgJiA+IGRpdiB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgJi5jZW50cmEge1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFsaWduLXJpZ2h0IHtcclxuICAgICAgICAgIGp1c3RpZnktY29udGVudDogcmlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAubGVtYnJhciB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBDb250aW51YXJcclxuICAgIC5idG4tY29udGludWFyIHtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKDIwcHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcblxyXG4gIC8vIENBREFTVFJPIFVTVcOBUklPIHwgU1VDRVNTTyBPVSBFUlJPXHJcblxyXG4gIC53cmFwLWF2aXNvIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICAmW2RhdGEtc3RhdHVzPVwic3VjY2Vzc1wiXSB7XHJcblxyXG4gICAgbWluLWhlaWdodDogMDtcclxuXHJcbiAgICAuYm94LXN1Y2Nlc3Mge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICBmb3JtIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbZGF0YS1zdGF0dXM9XCJlcnJvclwiXSB7XHJcblxyXG4gICAgLmJveC1lcnJvciB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgI3NlY3Rpb25Mb2dpbixcclxuICAjc2VjdGlvbkF1dGhlbnRpY2F0aW9uQ2FydCxcclxuICAjc2VjdGlvblJlZ2lzdGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAgIC8vIFNIT1cvSElERSBGT1JNU1xyXG4gICAgJltkYXRhLXN0YXR1cz1cImhpZGVcIl0ge1xyXG5cclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICAmW2RhdGEtc3RhdHVzPVwic2hvd1wiXSB7XHJcblxyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEFVVEhFTlRJQ0FUSU9OXHJcbiAgI3NlY3Rpb25BdXRoZW50aWNhdGlvbkNhcnQge1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC1jb2RlIHtcclxuICAgICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICAgIHdpZHRoOiAzMDBweCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5pY28tYXV0aGVudGljYXRpb24ge1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvciAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG5cclxuICAgIC5idG4tbG9naW4tYXV0aGVudGljYXRpb24ge1xyXG5cclxuICAgICAgQGluY2x1ZGUgYnRuLWJhc2UoNDBweCk7XHJcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDQ1cHggIWltcG9ydGFudDtcclxuICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuICAgICAgY29sb3I6ICNmZmY7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmF1dGhlbnRpY2F0aW9uLWluc3RydWN0aW9ucyxcclxuICAgIC5hdXRoZW50aWNhdGlvbi1pbnN0cnVjdGlvbnMtZW1haWwge1xyXG4gICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luOiBhdXRvIGF1dG8gNzBweCBhdXRvO1xyXG4gICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAvLyBTSE9XL0hJREUgSU5TVFJVQ1RJT05cclxuICAgICAgJltkYXRhLXN0YXR1cz1cImhpZGVcIl0ge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmW2RhdGEtc3RhdHVzPVwic2hvd1wiXSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB9XHJcbiAgICAgIFxyXG4gICAgICBiIHtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YSB7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiBhdXRvO1xyXG5cclxuICAgICAgI2VtYWlsQXV0aGVudGljYXRpb25DYXJ0IHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICBcclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICB3aWR0aDogMTVweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYmFjay1sb2dpbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgbWFyZ2luOiA3MHB4IDAgNTBweCAwO1xyXG4gICAgICBmb250LXdlaWdodDogNzAwO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxNXB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcblxyXG4uY29sLW1laW8ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLy8gTE9HSU4gUkVERVMgU09DSUFJU1xyXG5cclxuLmJ0bi1mYWNlYm9vayB7XHJcbiAgQGluY2x1ZGUgYnRuLWJhc2UoNDhweCk7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIG1hcmdpbjogMCBhdXRvIDEycHg7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwYWRkaW5nOiAwIDMwcHg7XHJcbiAgZm9udC1zaXplOiAxM3B4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3ItZmFjZWJvb2s7XHJcblxyXG4gICY6aG92ZXIge1xyXG4gICAgYmFja2dyb3VuZDogZGFya2VuKCRjb3ItZmFjZWJvb2ssIDEwJSk7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJ0bi1nb29nbGUge1xyXG4gIEBpbmNsdWRlIGJ0bi1iYXNlKDQ4cHgpO1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAyODBweDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICBtYXJnaW46IDAgYXV0byAxNXB4O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgcGFkZGluZzogMCAzMHB4O1xyXG4gIGZvbnQtc2l6ZTogMTNweDtcclxuICBjb2xvcjogI2ZmZjtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWdvb2dsZTtcclxuXHJcbiAgJjpob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJGNvci1nb29nbGUsIDEwJSk7XHJcbiAgfVxyXG5cclxuICBpIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRvcDogM3B4O1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gIH1cclxufSIsIlxyXG4vKiBDSEVDS09VVCAtLSBQQVlNRU5UICovXHJcblxyXG4ucGF5bWVudC1vcHRpb24ge1xyXG4gID4gLnRpdGxlIHtcclxuXHJcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyBDUkVESVQgQ0FSRFxyXG4ucGFnYW1lbnRvLWNhcnRhbyB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcblxyXG4gICYgPiBkaXY6Zmlyc3QtY2hpbGQge1xyXG4gIFxyXG4gICAgd2lkdGg6IDQ0MHB4O1xyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJBTksgU0xJUFxyXG4vKipcclxuLnBhZ2FtZW50by1ib2xldG8ge1xyXG5cclxuICAuaW5zdHJ1Y3Rpb25zIHtcclxuXHJcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcbiAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWFsdDtcclxuICAgIGJvcmRlcjogI2VlZSAxcHggc29saWQ7IFxyXG4gICAgcGFkZGluZzogMzBweDtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuXHJcbiAgICAgIGxpIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuLyoqL1xyXG5cclxuXHJcbi50aXRsZS1wYXltZW50IHtcclxuXHJcbiAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gIGZvbnQtc2l6ZTogMThweDtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxufVxyXG5cclxuLy8gQ0FSRCBSRUZVU0VEXHJcbi5jYXJkLXJlZnVzZWQge1xyXG5cclxuICBjb2xvcjogI2ZmZjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTc0YzNjO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMTBweCAyMHB4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgZ2FwOiAxNXB4O1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGZvbnQtc2l6ZTogMTRweDtcclxufVxyXG5cclxuXHJcbi8vIENIRUNLT1VUIENPTkNMVVNJT04gLSBXQUlUIEJJTExFVFxyXG5cclxuLmJveC1jaGVja291dC1iaWxsZXQge1xyXG5cclxuICBAaW5jbHVkZSB0aGVtZUJveDtcclxuXHJcbiAgLmluc3RydWN0aW9ucyB7XHJcblxyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgcGFkZGluZzogMTVweCAyMHB4IDIwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IC4zZW07XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY2VudHJhIHtcclxuXHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmluc3RydWN0aW9ucyB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFFSQ09ERVxyXG5cclxuICAucXJjb2RlIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5xcmNvZGUtd3JhcCB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgLmJ0bi1ib3JkZXIge1xyXG4gICAgICAgIG1pbi13aWR0aDogMjE1cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucXJjb2RlLWNvbnRlbSB7XHJcblxyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgd2lkdGg6IDMyMHB4O1xyXG4gICAgICBoZWlnaHQ6IDMyMHB4O1xyXG4gICAgICBtYXJnaW46IDIwcHg7XHJcblxyXG4gICAgICAubG9hZGVyIHtcclxuICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphO1xyXG4gICAgICAgIEBpbmNsdWRlIHNwaW47XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAucXJjb2RlLWltZyB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLWluc3RydWN0aW9ucyB7XHJcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idG4tYm9yZGVyIHtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIEJJTExFVCBDQVJUIExJU1RcclxuXHJcbi5iaWxsZXQtbGlzdCB7XHJcblxyXG4gICR3aWQtYWN0aW9uLWVycm9yczogMjMwcHg7XHJcblxyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG5cclxuICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcclxuICB9XHJcblxyXG4gICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJveC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG4gIFxyXG4gIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcclxuICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAuaGVhZC1jZWxsIHtcclxuXHJcbiAgICAuY3AtY29scyB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgLmNwLXNtLTEge1xyXG4gICAgICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1jb2QtcGl4LWNoZWNrb3V0LXBheW1lbnQpIHtcclxuICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmhlYWQtY2VsbCwgLmNlbGwge1xyXG5cclxuICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmxpbmUge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLmxpbmUtb25lLFxyXG4gICAgLmxpbmUtdHdvIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluZS10d28ge1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgfVxyXG5cclxuICAgIC5saW5lLXRvdGFsIHtcclxuXHJcbiAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuaGVhZC10cmFuc2FjYW8tYmlsbCB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAuYnRuRG93bmxvYWRCaWxsIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgd2lkdGg6IDE5MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jb2QtdHJhbnNhY2FvIHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIEZFQ0hBRE9TXHJcbiAgLmNlbGwsXHJcbiAgLmluc3RydWN0aW9ucy1iaWxsLFxyXG4gIC5iaWxsZXQtcHJpbnQge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIFNUUklQRVNcclxuICAuc3RyaXBlIHtcclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE1MTUxNTtcclxuICAgIH1cclxuICB9XHJcblxyXG5cclxuICAvLyBBQkVSVE9cclxuICAmLnN0YXR1cy0tYWJlcnRvIHtcclxuXHJcbiAgICAuc2V0YSB7XHJcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcbiAgICB9XHJcblxyXG4gICAgLmNlbGwge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5zdHJ1Y3Rpb25zLWJpbGwge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuYmlsbGV0LXByaW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5hY3Rpb24ge1xyXG4gICAgbWluLXdpZHRoOiAkd2lkLWFjdGlvbi1lcnJvcnM7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5oZWFkLXRyYW5zYWNhbyB7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3RydWN0aW9ucy1iaWxsIHtcclxuICAgIGJvcmRlci10b3A6ICRjb3ItYm9yZGEgMXB4IHNvbGlkO1xyXG4gICAgbWFyZ2luOiAwIDIwcHggMjBweCAyMHB4O1xyXG4gICAgcGFkZGluZy10b3A6IDEwcHg7XHJcbiAgfVxyXG5cclxuICAuaW5kZXgge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgfVxyXG5cclxuICAucHJlY28ge1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICB9XHJcblxyXG4gIC5jb2QtdHJhbnNhY2FvIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnNldGEge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWJvcmRlciB7XHJcbiAgICBzdmcge1xyXG4gICAgICB3aWR0aDogMjRweDtcclxuICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnRpcC13YWl0aW5nLFxyXG4gIC50aXAtb2ssXHJcbiAgLnRpcC1lcnJvIHtcclxuXHJcbiAgICBtaW4td2lkdGg6ICR3aWQtYWN0aW9uLWVycm9ycztcclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgIG1pbi13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXAtd2FpdGluZyB7XHJcblxyXG4gICAgLmpzLS10aXAge1xyXG4gICAgICAudGlwLWJveCB7XHJcbiAgICAgICAgbGVmdDogLTU0MiU7XHJcblxyXG4gICAgICAgIC50aXAtdHh0IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogMTQxcHg7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudGlwLW9rIHtcclxuXHJcbiAgICAuanMtLXRpcCB7XHJcbiAgICAgIC50aXAtYm94IHtcclxuICAgICAgICBsZWZ0OiAtNTY1JTtcclxuXHJcbiAgICAgICAgLnRpcC10eHQge1xyXG4gICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBsZWZ0OiAxNDdweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC50aXAtZXJybyB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XHJcblxyXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5qcy0tdGlwIHtcclxuICAgICAgLnRpcC1ib3gge1xyXG4gICAgICAgIGxlZnQ6IDEyOCU7XHJcblxyXG4gICAgICAgIC50aXAtdHh0IHtcclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgbGVmdDogLTVweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5qcy0tdGlwIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnRpcC1ib3gge1xyXG5cclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB6LWluZGV4OiAyO1xyXG4gICAgICB0b3A6IDEwJSAhaW1wb3J0YW50O1xyXG4gICAgICBAaW5jbHVkZSBjZW50cmFsaXphKCd2Jyk7XHJcblxyXG4gICAgICAudGlwLXR4dCB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGY0ZjRmO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICB0b3A6IDVweDtcclxuICAgICAgICAgIGNvbnRlbnQ6ICfil6QnO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTM1ZGVnKTtcclxuICAgICAgICAgIGNvbG9yOiAjNGY0ZjRmO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnNtYXJ0LWluc3RhbGxtZW50cyB7XHJcblxyXG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxuICAgIGZvbnQtc2l6ZTogODUlO1xyXG5cclxuICAgIHRoLCB0ZCB7XHJcbiAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xyXG4gICAgICBib3JkZXI6IDFweCAkY29yLWJnLWJvcmRhIHNvbGlkO1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgICAmLnZhbG9yIHtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLm5vLWJvcmRlciB7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAmLnRvdGFsIHtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdGF0dXMtcGFpZCB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItbGlzdC1ncmVlbjtcclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zdGF0dXMtd2FpdGluZyB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItbGlzdC1vcmFuZ2U7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jb2QtcGF5bWVudCB7XHJcblxyXG4gIEBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1jb2QtcGl4LWNoZWNrb3V0LXBheW1lbnQpIHtcclxuICAgIG1hcmdpbi10b3A6IDE1cHg7XHJcbiAgfVxyXG5cclxuICAmLmNvZC1ib2xldG8ge1xyXG5cclxuICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbjogMjBweCAyMHB4IDAgMjBweDtcclxuICAgIG1heC13aWR0aDogNTAwcHg7XHJcbiAgfVxyXG5cclxuICAudGl0bGUtaW5zdHJ1Y3Rpb25zIHtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC41ZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICBkaXYge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBwYWRkaW5nOiA2cHggMTZweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcclxuICAgIGJvcmRlcjogMXB4ICRjb3ItYm9yZGEtZm9ybSBzb2xpZDtcclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlbWEtLWNvci1iZy1jbGFybztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIElDTyBDT1BZIFdSQVAgJSEhIVxyXG4gIC5pY28td3JhcCB7XHJcbiAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tbGVmdDogMTVweDtcclxuICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgc3Ryb2tlOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAudHh0LXdyYXAge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGZsZXgtc2hyaW5rOiAxO1xyXG4gICAgZmxleC1ncm93OiAxO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLmJpbGxldC1kb3dubG9hZCB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG5cclxuICAuY29kLXRyYW5zYWNhbyB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICBtYXJnaW4tbGVmdDogMC41ZW07XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgfVxyXG5cclxuICBidXR0b24ge1xyXG4gICAgbWFyZ2luLWxlZnQ6IDI3cHg7XHJcbiAgfVxyXG5cclxuICBkaXYgKyBidXR0b24ge1xyXG4gICAgYWxpZ24tc2VsZjogZW5kO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gIH1cclxufVxyXG5cclxuLmJpbGxldC1wcmludCB7XHJcblxyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gIH1cclxuXHJcbiAgLmJpbGxldC1pbWFnZSB7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgfVxyXG5cclxuICAgIGlmcmFtZSB7XHJcbiAgICAgIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6IDMwNXB4O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmluc3RydWN0aW9ucyB7XHJcbiAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgIHdpZHRoOiAzMDBweDtcclxuICAgICAgbWFyZ2luOiAyMHB4IDAgMCAyMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIHAge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgfVxyXG5cclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIG1hcmdpbjogMzBweCBhdXRvIDA7XHJcblxyXG4gICAgICBzdmcge1xyXG4gICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIENIRUNLT1VUIENPTkNMVVNJT04gLSBDQVJEIEFORCBCSUxMRVRcclxuXHJcbi5jYXJkLXRyYW5zYWN0aW9ucyB7XHJcblxyXG4gIHBhZGRpbmc6IDIwcHggMjVweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XHJcblxyXG4gICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWJveC1ib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICBoZWFkZXIge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBoNCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAuaWNvLXRpcCB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFlbTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5zZXRhIHtcclxuXHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY28tdGlwIHtcclxuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmljby1jaGVjayB7XHJcbiAgICAgIGNvbG9yOiAjM2FjYzZjO1xyXG4gICAgfVxyXG5cclxuICAgIC5pY28tZXJyb3Ige1xyXG4gICAgICBjb2xvcjogJGNvci1saXN0LXJlZDtcclxuICAgIH1cclxuXHJcbiAgICAuaWNvLXdhaXRpbmcge1xyXG4gICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgfVxyXG5cclxuICAgIC5qcy0tdGlwIHtcclxuXHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAgIC50aXAtYm94IHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDI7XHJcbiAgICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphKCd2Jyk7XHJcblxyXG4gICAgICAgIC50aXAtdHh0IHtcclxuXHJcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRmNGY0ZjtcclxuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XHJcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBsZWZ0OiAtNHB4O1xyXG4gICAgICAgICAgICBjb250ZW50OiAn4pekJztcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgY29sb3I6ICM0ZjRmNGY7XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLnN0YXR1cy0tYWJlcnRvID4gaGVhZGVyIHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgIC5zZXRhIHtcclxuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIHN2ZyB7XHJcbiAgICB3aWR0aDogMjhweDtcclxuICAgIGhlaWdodDogMjhweDtcclxuICB9XHJcblxyXG4gIC5oZWFkLXByZWNvIHtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gIH1cclxuXHJcbiAgLmhlYWQtcGFyY2VsYXMge1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIC5oZWFkLXN0YXR1cyB7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gICAgLmljby10aXAge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgIHdpZHRoOiAyOHB4O1xyXG4gICAgICBoZWlnaHQ6IDI4cHg7XHJcbiAgICB9XHJcblxyXG4gICAgc3ZnIHtcclxuICAgICAgd2lkdGg6IDI4cHg7XHJcbiAgICAgIGhlaWdodDogMjhweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm9rIHtcclxuICAgICAgY29sb3I6ICMzYWNjNmM7XHJcbiAgICB9XHJcblxyXG4gICAgJi5lcnJvIHtcclxuICAgICAgY29sb3I6ICNlOTUwNGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYnRuLWJvcmRlciB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBmbGV4LXNocmluazogMTtcclxuICAgIGZsZXgtZ3JvdzogMDtcclxuICAgIG1pbi13aWR0aDogNDBweDtcclxuICB9XHJcblxyXG4gIC5iaWxsZXQtbGlzdCB7XHJcblxyXG4gICAgLmJ0bi1ib3JkZXIge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gSEVBRCBRUkNPREVcclxuLmhlYWQtcXJjb2RlIHtcclxuXHJcbiAgcGFkZGluZzogMjBweDtcclxuXHJcbiAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIGdhcDogMjBweDtcclxuICB9XHJcbn1cclxuIiwiXG4vKiBDSEVDS09VVCA+IFBBUkNFTEFNRU5UTyAqL1xuXG4ucGFyY2VsYW1lbnRvIHtcblxuICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XG5cbiAgLnRpdC1zZWMge1xuXG4gICAgZm9udC1zaXplOiAyNHB4O1xuXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHsgICAgXG4gICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuICAgIH1cbiAgfVxuXG4gIC5ib3gtcGFnYW1lbnRvIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIHBhZGRpbmc6IDI1cHg7XG5cbiAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xuICAgIH1cblxuICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJveC1iZztcbiAgICB9XG5cbiAgICAudHh0LWV4cGxpY2Ege1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmVzY29saGUtcGFyY2VsYSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5wcm9kdXRvIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcbiAgICAgIG1hcmdpbi10b3A6IDI2cHg7XG5cbiAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgIGJvcmRlcjogJGxpZ2h0LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICBib3JkZXI6ICRkYXJrLWJveC1ib3JkZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBNw6l0b2RvcyBkZSBQYWdhbWVudG9cblxuICAubWV0b2RvIHtcblxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoMnB4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgIGJvcmRlcjogJGxpZ2h0LWJvcmRlcjtcbiAgICB9XG4gICAgXG4gICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgYm9yZGVyOiAkZGFyay1ib3gtYm9yZGVyO1xuICAgIH1cblxuICAgICYgPiBsYWJlbCB7XG5cbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAxOHB4IDEzcHg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgICBib3JkZXItYm90dG9tOiAkbGlnaHQtYm9yZGVyO1xuICAgICAgfVxuICAgICAgXG4gICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRkYXJrLWJveC1ib3JkZXI7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgJiA+IGkge1xuICAgICAgICBtYXJnaW46IDAgMjBweDtcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgfVxuXG4gICAgICAuY2hlY2sge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgIH1cblxuICAgICAgLnN1YnRpdCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgfVxuXG4gICAgICAubGFiZWwtaW5zdGFsbG1lbnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyZW07XG4gICAgICB9XG5cbiAgICAgIC5zZXRhIHtcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuXG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmNoZWNrZWQge1xuXG4gICAgICAgICYgKyBzcGFuIHtcbiAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNwYW4gKyBzcGFuLFxuICAgICAgICAmICsgc3BhbiArIHNwYW4gKyBpIHtcbiAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuXG4gICAgICAgICYgKyBzcGFuICsgc3BhbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQWx0ZXJuYSBleGliacOnw6NvIGRvIHBhcmNlbGFtZW50b1xuICAgIC5sYWJlbC1pbnN0YWxsbWVudCxcbiAgICAucGFyY2VsYXMge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cblxuICAgIC8vIENBUlTDg08gQVRJVk8gRkVDSEFET1xuICAgICYuc3RhdHVzLS1jYXJ0YW8ge1xuXG4gICAgICAubGFiZWwtaW5zdGFsbG1lbnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBQQVJDRUxBUyBBQkVSVEFTXG4gICAgJi5zdGF0dXMtLXBhcmNlbGFzIHtcblxuICAgICAgLnNldGEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuXG4gICAgICAucGFyY2VsYXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC5zZXAge1xuICAgIEBpbmNsdWRlIHdpZC1jb2xhKDI1cHgpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYm9yZGE7XG4gICAgfVxuICAgIFxuICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWJveC1ib3JkZXItY29sb3I7XG4gICAgfVxuICB9XG5cblxuICAvLyBQcm9kdXRvc1xuXG4gIC5wcm9kdXRvIHtcblxuICAgIEBpbmNsdWRlIC0tc20ge1xuXG4gICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgZ3JpZC10ZW1wbGF0ZTogNTAlIDQwJSAvIDE1NnB4IGF1dG87XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlwidGl0bGUgdGl0bGVcIiBcImNhcGEgcHJpY2VcIjtcblxuICAgICAgY29sdW1uLWdhcDogMTBweDtcbiAgICAgIHJvdy1nYXA6IDEwcHg7XG4gICAgfVxuICAgIFxuICAgIEBpbmNsdWRlIHNtLS0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG5cbiAgICBwYWRkaW5nOiAxNXB4IDMwcHggMTVweCAxNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAuY2FwYSB7XG5cbiAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XG4gICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGNkbi1pbWd9Y2FtZXJhLnN2ZycpICRjb3ItYmctaW1nIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAyMCUgYXV0bztcbiAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcblxuICAgICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIC0tc20geyAgICBcbiAgICAgICAgZ3JpZC1hcmVhOiBjYXBhO1xuICAgICAgfVxuICAgICAgXG4gICAgICBAaW5jbHVkZSBzbS0tIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaDQge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aXRsZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5wcmVjbyB7XG5cbiAgICAgIEBpbmNsdWRlIC0tc20ge1xuICAgICAgICBncmlkLWFyZWE6IHByaWNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtLW1kIHtcbiAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWQtLSB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICB9XG5cbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAub3JpZ2luYWwge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIH1cblxuICAgICAgLnByaWNlLW1lbWJlcnNoaXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA0cHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZXNjb2xoZS1wYXJjZWxhIHtcblxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICBib3JkZXItdG9wOiAkbGlnaHQtYm9yZGVyO1xuICAgIH1cbiAgICBcbiAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICBib3JkZXItdG9wOiAkZGFyay1ib3gtYm9yZGVyO1xuICAgIH1cblxuICAgIC5idG4tYWJyZSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgcGFkZGluZzogMTRweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgcCB7XG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdHVzLS1hYmVydG8ge1xuICAgICAgLnNldGEge1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLnBhcmNlbGFzIHtcblxuLyoqXG4gICAgYm9yZGVyOiA1cHggeWVsbG93IHNvbGlkO1xuICAgIGhlaWdodDogNTAwcHg7XG4gICAgd2lkdGg6IDUwMHB4O1xuLyoqL1xuICAgIC8qKi9cbiAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGxpZ2h0LWJvcmRlcjtcbiAgICB9XG4gICAgXG4gICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgYm9yZGVyLWJvdHRvbTogJGRhcmstYm94LWJvcmRlcjtcbiAgICB9XG4gICAgLyoqL1xuXG4gICAgLnRpdCB7XG5cbiAgICAgIC8vIGJvcmRlcjogMXB4IHJlZCBzb2xpZDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgbGFiZWwge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGxpZ2h0LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICBib3JkZXItdG9wOiAkZGFyay1ib3gtYm9yZGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICB9XG4gICAgICBcbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggNzBweCAxNXB4IDUwcHg7XG4gICAgICB9XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcblxuICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGlucHV0IHtcblxuICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgICAmICsgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpjaGVja2VkKSB7XG5cbiAgICAgICAgICAmICsgc3BhbiArIHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuXG4gICAgICAuY2hlY2sge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgIH1cblxuXG4gICAgICAudmFsb3Ige1xuXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgICAgIGIge1xuICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAxNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJiArIHNwYW4ge1xuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gVE9UQUxJWkHDh8ODT1xuICAudG90YWwge1xuXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDIwcHggMjVweDtcblxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XG4gICAgfVxuXG4gICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgQGluY2x1ZGUgdGhlbWVEYXJrQm94O1xuICAgIH1cblxuICAgIC5jYW1wbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICRjb3ItY291cG9uLWFkZDtcbiAgICAgIH1cblxuICAgICAgLmZ1bGxwcmljZSB7XG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yLWZ1bGxwcmljZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc29tYSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuXG4gICAgICBiIHtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBheW1lbnQtY29uZmlnIHtcblxuICAjcGF5bWVudHNMb2FkZXIsXG4gIC5jbGFzc0hpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gICZbZGF0YS1zdGF0dXM9XCJsb2FkaW5nXCJdIHtcblxuICAgICNwYXltZW50c0xvYWRlciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5ib3gtY2hlY2tvdXQsXG4gICAgLmJhc2UtY2hlY2tvdXQtYWN0aW9ucyxcbiAgICAuYmFzZS1hY29lcyxcbiAgICAucGFyY2VsYW1lbnRvLFxuICAgIC5wcm9kdXRvLnRvdGFsLFxuICAgIC5jaGVja291dC1saXN0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG59IiwiLyogUkVTVU1PICovXHJcblxyXG4ubGlzdGEtcmVzdW1vIHtcclxuXHJcbiAgICAvLyAkaW1nLXdpZDogMTgwcHg7XHJcbiAgICAkaW1nLXdpZDogMTg1cHg7XHJcbiAgICAkaW1nLWhlaTogMTA1cHg7XHJcbiAgICAkaW1nLXdpZC1zbTogYXV0bztcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xyXG5cclxuICAgIC5pdGVtIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDRweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBoZWFkZXIge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5mb3RvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skY2RuLWltZ31jYW1lcmEuc3ZnJykgJGNvci1iZy1pbWcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDQ1cHggYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICAkaW1nLXdpZDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGltZy1oZWk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tLSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogJGltZy13aWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGltZy13aWQtc207XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkaW1nLXdpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgaW1nOm5vdCguc3RhdHVzLS1pbWctZXJyb3IpIHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLyoudGlwby1jb250ZW50IHtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICAkaW1nLXdpZDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogJGltZy1oZWk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tLSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogJGltZy13aWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGltZy13aWQtc207XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAkaW1nLXdpZDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvci10eC1zZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfSovXHJcblxyXG4gICAgICAgICAgICAuaW5mbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiBhdXRvIDIwcHggYXV0byAxMHB4O1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICAgICAgLm5vbWUge1xyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjNlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIHAge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIC5hdmFsaWFjYW8ge1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAubm90YSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmJjYTU0O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5hdmFsaWFjYW8tc3RhcnMge1xyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMi41cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAucHJvZ3Jlc3NvIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50aXQge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA3cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJhcnJhLWJveCB7XHJcblxyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoN3B4KTtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmJhcnJhLXByb2cge1xyXG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTUlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTFweDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoN3B4KTtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjdhZTYwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBCT1TDg08gQ1VSU09cclxuICAgICAgICAgICAgLmJ0bi1jb250aW51YXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJhc2UoMzBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlbWEtLWNvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LWJ0biB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBCT1TDg08gQ09OVEVVRE9cclxuICAgICAgICAgICAgLmJ0bi1jb250aW51YXIge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJhc2UoMzBweCk7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHRlbWEtLWNvcjtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50YWdze1xyXG5cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mbGF0KSAqIDEwcHgpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOWU5ZTllO1xyXG5cclxuICAgICAgICAgICAgICAgICYucHJpbWFyeSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29uZmlnLWNvbG9yLXByaW1hcnkpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuc3VjY2VzcyB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzVlYmI2MjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmRhbmdlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2JiMmUyNDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmLmluZm9ybWF0aW9uIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjE5NmYzO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICYuYWxlcnQge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNlOGE2NDY7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG59IiwiXHJcbi8qIENFUlRJRklDQURPUyAqL1xyXG5cclxuLmNlcnRpZmljYXRlLWRldGFpbC1zZWFyY2gge1xyXG5cclxuICAgIHBhZGRpbmc6IDVweDtcclxuICAgIG1hcmdpbi10b3A6IDMwcHg7XHJcbiAgICBjb2x1bW4tZ2FwOiAzNXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgLndyYXAge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IGF1dG8gMmZyO1xyXG4gICAgICAgIGdyaWQtY29sdW1uLWdhcDogMTVweDtcclxuICAgICAgICBncmlkLXJvdy1nYXA6IDVweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlucHV0IHtcclxuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGFiZWwge1xyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgJjpudGgtb2YtdHlwZSgyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWwuZXJyb3Ige1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XHJcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFlbTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgYnV0dG9uIHtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmNlcnRpZmljYXRlIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XHJcbiAgICB9XHJcblxyXG4gICAgLmluZm8ge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zOGVtO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jZXJ0aWZpY2F0ZS1saXN0e1xyXG5cclxuICAgIG1hcmdpbjogMDtcclxuXHJcbiAgICAuYnRuLW1lbnUge1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZHVyYWNhbyB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU0VNIElNQUdFTVxyXG4uY2VydGlmaWNhdGUtbm8taW1nIHtcclxuXHJcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1MHB4O1xyXG5cclxuICAgIC50aXR1bG8ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgZ2FwOiAgMCAyMHB4O1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogYXV0byAxZnI7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNmVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIENPTSBJTUFHRU1cclxuLmNlcnRpZmljYXRlLWltZyB7XHJcblxyXG4gICAgJHBhZDogNTBweDtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG5cclxuICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogJHBhZDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC50aXR1bG8ge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbGcge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5hY3Rpb25zIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcclxuXHJcbiAgICAgICAgYnV0dG9uLCBhIHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAuaWNvIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNzAlO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDcwJTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW1hZ2Uge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA2MjZweDtcclxuICAgICAgICBoZWlnaHQ6IDQ0NXB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNXB4KTtcclxuICAgICAgICBib3gtc2hhZG93OiAzcHggNnB4IDE0cHggMCByZ2JhKDAsIDAsIDAsIC4wOCk7XHJcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmljbyB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZGRkO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBDRVJUSUZJQ0FURSBUT09MVElQXHJcblxyXG4udG9vbHRpcC1jZXJ0aWZpY2F0ZSB7XHJcblxyXG4gICAgLnRvb2x0aXAtYm94IHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMnB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnRvb2x0aXAtdHh0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIHBhZGRpbmc6IDNweCA2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG4gICAgfVxyXG59XHJcbiIsIlxuLyogRsOTUlVNIGUgTUVOU0FHRU5TID4gSE9NRSAqL1xuXG4vLyBGSUxUUk9TXG5cbkBpbmNsdWRlIC0tbW9iaWxlIHtcblxuICAgIC5ib2FyZCAuZmlsdHJvcyxcbiAgICAuYm9hcmQgLmNhdGVnb3JpYXMge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuXG4uZmlsdHJvcyB7XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuXG4gICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1MHB4O1xuICAgIH1cblxuICAgIGgzIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcbiAgICB9XG5cbiAgICAuc3VidGl0IHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjM4ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIycHg7XG4gICAgfVxuICAgIFxuXG4gICAgLmJ0bi1jYXRlZ29yaWEge1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDE1cHg7XG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBpIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuOGVtO1xuICAgICAgICB9XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQXRpdm9cbiAgICAuYnRuLWNhdGVnb3JpYS5qcy0tYXRpdm8sXG4gICAgW2RhdGEtc3RhdHVzPVwiMlwiXSAuYnRuLWNhdGVnb3JpYTpudGgtb2YtdHlwZSgxKSxcbiAgICBbZGF0YS1zdGF0dXM9XCIwXCJdIC5idG4tY2F0ZWdvcmlhOm50aC1vZi10eXBlKDIpLFxuICAgIFtkYXRhLXN0YXR1cz1cIjFcIl0gLmJ0bi1jYXRlZ29yaWE6bnRoLW9mLXR5cGUoMykge1xuXG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3I7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNmVtO1xuXG4gICAgICAgIC5idG4tY2F0ZWdvcmlhICsgJiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyZW07XG4gICAgICAgIH1cbiAgICB9XG5cblxuICAgIC51c2VycyB7XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xuICAgICAgICBwYWRkaW5nOiAzMHB4IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgLXNtLW1vYmlsZS0ge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgfVxuXG4gICAgICAgIC51c2Vycy1saXN0IHtcblxuICAgICAgICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IGF1dG8gLyBhdXRvIDFmciBhdXRvO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGdhcDogMTBweCAxMHB4O1xuXG4gICAgICAgICAgICAuYXZhdGFyIHtcblxuICAgICAgICAgICAgICAgID4gZGl2IHtcblxuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRjZG4taW1nfXVzZXIuc3ZnXCIpICRjb3ItYmctaW1nIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vbWUge1xuXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY291bnRlciB7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG5cbiAgICAgICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMjAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2VhcmNoLWRyb3Bkb3duIHtcblxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcblxuICAgICAgICB6LWluZGV4OiAkei1tZW51O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA3MHB4O1xuXG4gICAgICAgICYgPiBidXR0b24ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3I7XG5cbiAgICAgICAgICAgIC5tYXRlcmlhbC1pY29ucyB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEzcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXRhLWRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNldGEtdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuXG4gICAgICAgIC5zdWIge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgM3B4IDNweDtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggI2VlZSBzb2xpZDtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjRmNGY0O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG5cbiAgICAgICAgJi5zdGF0dXMtLWFiZXJ0byB7XG5cbiAgICAgICAgICAgIC5zZXRhLWRvd24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZXRhLXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLm1lbnUtbW9iaWxlIC5maWx0cm9zIHtcblxuICAgIHBhZGRpbmc6IDMwcHg7XG59XG5cblxuLy8gUE9TVFNcblxuLmJvYXJkIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDVweDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuXG4gICAgLnBvc3RzIHtcblxuICAgICAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAgICAgLnBvc3Qge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgc20tLSB7XG5cbiAgICAgICAgICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIC8gYXV0byAxZnIgYXV0bztcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjVweCAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tc20ge1xuXG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvIC8gYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgcm93LWdhcDogMTVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXZhdGFyIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKFwiI3skY2RuLWltZ311c2VyLnN2Z1wiKSAkY29yLWJnLWltZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcmd1bnRhIHtcblxuICAgICAgICAgICAgICAgIC5tc2cge1xuXG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXdyYXA6IGFueXdoZXJlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiAtd2Via2l0LWJveDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiAyO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIC0tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tLSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWV0YSB7XG5cbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuXG4gICAgICAgICAgICAgICAgICAgIC5ub21lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICAkY29yLXR4LXNlYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc20tLSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuaG9yYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIC0tc20ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnZpc3RvIGgzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZXNwb3N0YXMge1xuXG4gICAgICAgICAgICAgICAgJHdpZC1taW4tZm9ydW06IDQyMHB4O1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBjb2x1bW4tZ2FwOiA0MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBlbmQ7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzbS0tIHtcblxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XG5cbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICBncmlkLWFyZWE6IDIgLyAxIC8gMiAvIDM7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkd2lkLW1pbi1mb3J1bSkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgZGl2IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGVuZDtcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBpbml0aWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLXdpZC1tYXggKCR3aWQtbWluLWZvcnVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3JpYSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBlbmQ7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1taW4tZm9ydW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcblxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLXdpZC1tYXggKCR3aWQtbWluLWZvcnVtKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubWF0ZXJpYWwtaWNvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYucGVuZGVudGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNlMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG5cbiAgICAvLyBMT0FERVJcbiAgICAubGlzdC1sb2FkZXIge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0bztcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBAaW5jbHVkZSBzcGluO1xuICAgIH1cbn1cblxuXG4vLyBGw5NSVU1cblxuLmJvYXJkLWZvcnVtIC5wb3N0IHtcblxuICAgIG1pbi1oZWlnaHQ6IDEyOHB4O1xuXG4gICAgLm1zZyB7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1zbSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBzbS0tIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQ3cHg7XG4gICAgICAgICAgICBtYXJnaW46IDMwcHggMCA4cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gRsOTUlVNIERFVEFJTFxuXG4uZm9ydW0tcG9zdCAucGFkIHtcblxuICAgIC5zdGF0dXMge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHRvcDogLTJweDtcbiAgICB9XG59XG5cblxuLy8gVEFHIFNUQVRVU1xuXG4uYm9hcmQtZm9ydW0sXG4uZm9ydW0tcG9zdCB7XG5cbiAgICAuc3RhdHVzIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3ctd3JhcDogYW55d2hlcmU7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogY2FsYyh2YXIoLS1mbGF0KSAqIDEwcHgpO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZDogIzVlYmI2MjtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblxuICAgICAgICAmLmZpbGVke1xuICAgICAgICAgICAgYmFja2dyb3VuZDogIzllOWU5ZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBNRU5TQUdFTlNcblxuLmJvYXJkLW1lbnNhZ2VucyAucG9zdCB7XG5cbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcblxuICAgID4gYSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIHNtLS0ge1xuXG4gICAgICAgIC5hdmF0YXIge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1zZyB7XG4gICAgICAgIG1hcmdpbjogMjBweCAwIDhweDtcbiAgICB9XG59XG5cblxuLy9NT0RBTCBGT1JVTVxuXG4ubW9kYWwtZm9ydW0ge1xuICAgIC5jYXRlZ29yaWEge1xuICAgICAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgLnN0YXR1cyB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHggIWltcG9ydGFudDtcblxuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogaW5pdGlhbDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJcclxuLyogRsOTUlVNID4gVMOTUElDTyAqL1xyXG5cclxuLmZvcnVtLXBlcmd1bnRhIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgLnNldGEge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDEwcHg7XHJcbiAgICAgICAgbGVmdDogLTUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgaDIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9ydW0tcG9zdCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNTNweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEbDk1JVTSA+IFJFU1BPU1RBUyAqL1xyXG5cclxuLnF1ZXN0YW8tcmVzcG9zdGFzIHtcclxuXHJcbiAgICBwYWRkaW5nLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5mb3J1bS1wb3N0IHtcclxuXHJcbiAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuXHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFBPU1QgRE8gRsOTUlVNICovXHJcblxyXG4uZm9ydW0tcG9zdCB7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuXHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gICAgfVxyXG5cclxuICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWVEYXJrQm94O1xyXG4gICAgfVxyXG5cclxuICAgID4gLnBhZCB7XHJcbiAgICAgICAgcGFkZGluZzogMzBweCAyMnB4IDIwcHggMzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjZjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRjZG4taW1nfXVzZXIuc3ZnXCIpICRjb3ItYmctaW1nIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnVzZXIge1xyXG5cclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcblxyXG4gICAgICAgICAgICAubm9tZSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAgICAgICAgICAgICAgIC5jdXJzbyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmhvcmEge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYWNvZXMge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDZweDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41N2VtO1xyXG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgZm9vdGVyIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5jdXJ0aXItd3JhcC1xdWVzdGlvbixcclxuICAgICAgICAuY3VydGlyLXdyYXAtYW5zd2VyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdXJ0aXItd3JhcC1xdWVzdGlvbiB7XHJcbiAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnRpci13cmFwLWFuc3dlciB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN1cnRpciB7XHJcblxyXG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50aHVtYnMge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5udW0ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3ItYmctaW1nO1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDEwNSUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cImluaXRpYWxcIl06aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwic2VuZGluZ1wiXSAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cImZpbmlzaGVkXCJdIHtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogYXV0bztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3BvbmRlcixcclxuICAgICAgICAuc29sdWNhbyB7XHJcblxyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcblxyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5yZXNwb25kZXIge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvci1ob3ZlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC5zb2x1Y2FvIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3Itc3RhdHVzLWFwcm92YWRvO1xyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5mb3J1bS1saWtlLW5hbWVzLXF1ZXN0aW9uLFxyXG4gICAgICAgIC5mb3J1bS1saWtlLW5hbWVzLWFuc3dlciB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuXHJcbiAgICAgICAgICAgIGEsIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmZvcnVtLWxpa2UtbmFtZXMtYW5zd2VyIHtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1vZGFsLm1vZGFsLWZvcnVtIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxufVxyXG5cclxuI2ZvcnVtVXNlclByb2ZpbGVMaWtlcyB7XHJcblxyXG4gICAgLnRvZGFzLWN1cnRpZGFzIHtcclxuICAgICAgICBcclxuICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAjZWVlIDFweCBzb2xpZDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgICY6bnRoLW9mLXR5cGUoMSkge1xyXG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLmF2YXRhciB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDU1cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRjZG4taW1nfXVzZXIuc3ZnXCIpICRjb3ItYmctaW1nIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1MCU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDNweCAkY29yLWJnLWltZztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICBcclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5idG4tY29udGludWFyLXBlcSB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKiBNRU5TQUdFTSAqL1xyXG5cclxuLm1lbnNhZ2VucyB7XHJcblxyXG4gICAgLy8gQ09ORklHXHJcblxyXG4gICAgJHBhZC1zZXRhOiAtOXB4O1xyXG5cclxuICAgIHBhZGRpbmc6IDQwcHggMCA2MHB4O1xyXG5cclxuICAgIC5tc2cge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIC5hY29lcyB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuXHJcbiAgICAgICAgICAgIC5hdmF0YXIge1xyXG5cclxuICAgICAgICAgICAgICAgICRsYWRvOiA0NXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogICRsYWRvO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkbGFkbztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG5cclxuICAgICAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogICRsYWRvO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogJGxhZG87XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5hcGFnYXIge1xyXG5cclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvcnBvIHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDcwcHgpO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTdweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMjBweCAwIHJnYmEoMCwgMCwgMCwgMC4wNSk7XHJcblxyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICBib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4pelJztcclxuXHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcmstYm94LWJvcmRlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWVEYXJrQm94O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYXV0b3Ige1xyXG5cclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAubm9tZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMC41ZW07XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmhvcmEge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjU3ZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBVU1XDgVJJTyBMT0dBRE9cclxuXHJcbiAgICAgICAgJi5tc2ctdXNlciB7XHJcblxyXG4gICAgICAgICAgICAuYWNvZXMge1xyXG5cclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG5cclxuICAgICAgICAgICAgICAgIC5hcGFnYXIge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDExcHggMCAwO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY29ycG8ge1xyXG5cclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAkcGFkLXNldGE7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gQ09OVEFUT1xyXG5cclxuICAgICAgICAmLm1zZy1jb250YXRvIHtcclxuXHJcbiAgICAgICAgICAgIC5hY29lcyB7XHJcblxyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLmF2YXRhciB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAuYXBhZ2FyIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTFweCAwIDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvcnBvIHtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6ICRwYWQtc2V0YTtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTM1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxuLyogUExBTk9TICovXG5cbiRsaWdodC1zZXA6ICNlZWUgMXB4IHNvbGlkO1xuJGRhcmstc2VwOiAgIzAwMCAxcHggc29saWQ7XG5cblxuLyogMyBQTEFOT1MgKi9cbi5wbGFub3MtdHJpbyB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xuICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgJiA+IGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucGxhbm8ge1xuXG4gICAgICAgIGZsZXgtYmFzaXM6IDM1M3B4O1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgZmxleC1ncm93OiAwO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG5cbiAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDNweCA2cHggMTRweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAzcHggNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xuICAgICAgICB9XG5cbiAgICAgICAgLypcbiAgICAgICAgJjpudGgtY2hpbGQoMSkgeyBvcmRlcjogMiB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHsgb3JkZXI6IDEgfVxuICAgICAgICAmOm50aC1jaGlsZCgzKSB7IG9yZGVyOiAzIH1cbiAgICAgICAgKi9cblxuICAgICAgICAubGluay1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuY292ZXIge1xuXG4gICAgICAgICAgICAkd2lkOiAzMjdweDtcbiAgICAgICAgICAgICRoZWk6IDE4NXB4O1xuXG4gICAgICAgICAgICB3aWR0aDogICR3aWQ7XG4gICAgICAgICAgICBoZWlnaHQ6ICRoZWk7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCcjeyRjZG4taW1nfWNhbWVyYS5zdmcnKSAkY29yLWJnLWltZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlIGF1dG87XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDVweCk7XG4gICAgICAgICAgICBtYXJnaW46IDEzcHggYXV0bztcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICAkd2lkO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGhlaTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaWZyYW1lIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRpdGxlIHtcblxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkbGlnaHQtc2VwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogJGRhcmstc2VwXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBmb250LXNpemU6IDEyMCU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnBheW1lbnQge1xuXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDEzcHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA4NXB4O1xuXG4gICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRsaWdodC1zZXA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZGFyay1zZXBcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmxhYmVsLWZyZWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50cmlhbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzdCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbnN0YWxsbWVudCAge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluc3RhbGxtZW50cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnBlcmlvZCB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIGxpIHtcblxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICRsaWdodC1zZXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkZGFyay1zZXBcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDA7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICAgICAgYiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwLjFlbTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuMWVtO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH06bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRsaWdodC1zZXA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya306bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkYXJrLXNlcFxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZW1iZXJzaGlwRnJlZSB7XG5cbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcblxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkbGlnaHQtc2VwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGRhcmstc2VwXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHAge1xuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcCArIHAge1xuXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVzdGFxdWUge1xuXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcblxuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4OyB0b3A6IDdweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tY29udGludWFyLWdkZSB7XG4gICAgICAgICAgICBtYXJnaW46IDE1cHggMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRpc2NsYWltZXIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBNQUlTIFBMQU5PUyAqL1xuLnBsYW5vcy1saXN0YSB7XG5cbiAgICBtYXJnaW4tYm90dG9tOiAxMDBweDtcblxuICAgIC5wbGFubyB7XG5cbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIEBpbmNsdWRlIC0tbWQge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZC0tIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIH1cblxuICAgICAgICAmID4gZGl2IHtcblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtLSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgbWluLWhlaWdodDogMTMwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgICAgICBib3JkZXI6ICRsaWdodC1zZXA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZURhcmtCb3g7XG4gICAgICAgIH1cblxuICAgICAgICAubmFtZSB7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbWQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgQGluY2x1ZGUgbWQtLSB7XG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlc3RhcXVlIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogLThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTFweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3Vyc29zIHtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC0tIHtcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDNweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wYWdhbWVudG8ge1xuXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbWQge1xuXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBAaW5jbHVkZSBtZC0tIHtcblxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZhbG9yIHtcblxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG5cbiAgICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGIge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9ucyB7XG5cbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOiAxODBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgLS1tZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1kLS0ge1xuICAgICAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA3cHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGVzYW8tZ3JhdGlzIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGlwLWxpbmsge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4OyByaWdodDogLTIwcHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpcC1ib3gge1xuXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMjBweDsgcmlnaHQ6IDM1cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40ZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAycHggcmdiYSgwLCAwLCAwLCAuMTMpO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMTlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJ+KXpSc7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAzcHggMCAycHggI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vLyBUT09MVElQIFBMQU5PU1xuXG4udGlwLWJveC1wbGFub3Mge1xuICAgIC50b29sdGlwLWJveCB7XG5cbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IC0yMHB4OyByaWdodDogMzVweDtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xuICAgICAgICBmb250LXNpemU6IDExcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDJweCByZ2JhKDAsIDAsIDAsIC4xMyk7XG5cbiAgICAgICAgLnRvb2x0aXAtcG9pbnRlciB7XG4gICAgICAgICAgICB0b3A6IGNhbGMoNTAlICsgOXB4KTtcbiAgICAgICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coM3B4IDAgMnB4IHJnYmEoMCwgMCwgMCwgLjEzKSk7XG4gICAgICAgICAgICBjb2xvcjogJGNvci1iZy1ib2R5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiXG4vKiBQUk9GSUxFICovXG5cbi5wcm9maWxlIHtcblxuXHQkYmFja2dyb3VuZEJveDogI2ZmZjtcblx0JGJvcmRlckJveDogZmxhdCg2cHgpO1xuICBcdCRzaGFkb3dCb3g6IDAgNHB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuXG5cdHBhZGRpbmctYm90dG9tOiA2MHB4O1xuXG5cdC8vIFBST0ZJTEUgQkFOTkVSXG5cblx0LnByb2ZpbGUtYmFubmVyIHtcblxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRoZWlnaHQ6IDI0MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDU0cHg7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcblxuXHRcdGltZyB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdG9iamVjdC1maXQ6IGNvdmVyO1xuXHRcdH1cblxuXHRcdC5hY3Rpb25zIHtcblxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAzMHB4O1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdC53cmFwLXNvY2lhbCB7XG5cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0fVxuXG5cdFx0XHQuc29jaWFpcyB7XG5cblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Z2FwOiAyMHB4O1xuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDM4cHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiAzOHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcblx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0Y29sb3I6ICR0ZW1hLS1jb3I7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICNlZWU7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNzUlO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdCYubGlua2VkaW4ge1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHRcdHRvcDogLTJweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA2NSU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5idG4tbXNnIHtcblx0XHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblx0Ly8gUFJPRklMRSBJTkZPXG5cblx0LnByb2ZpbGUtaW5mbyB7XG5cblx0XHQkd2lkdGg6IGF1dG87XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdEBpbmNsdWRlIC0tbW9iaWxlIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblxuXHRcdC5zdGF0dXMtLWFiZXJ0byB7XG5cblx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG5cdFx0XHR9XG5cblx0XHRcdC5qcy0tc3ViIHtcblx0XHRcdFx0I3skdGhlbWVfRGFya317XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpIDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN7JHRoZW1lX0xpZ2h0fXtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggI2VlZSBzb2xpZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXG5cdFx0Ly8gQk9YIElORk9cblxuXHRcdC5ib3gtaW5mbyB7XG5cblx0XHRcdHdpZHRoOiAzMCU7XG5cdFx0XHRwYWRkaW5nOiAyNHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlckJveDtcbiAgXHRcdFx0Ym94LXNoYWRvdzogJHNoYWRvd0JveDtcblxuXHRcdFx0I3skdGhlbWVfRGFya317XG5cdFx0XHQgICAgQGluY2x1ZGUgdGhlbWVEYXJrQm94O1xuXHRcdFx0fVxuXG5cdFx0XHQjeyR0aGVtZV9MaWdodH17XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kQm94O1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSAtLW1vYmlsZSB7XG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHR9XG5cblx0XHRcdGhlYWRlciB7XG5cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNDVweDtcblxuXHRcdFx0XHQuYXZhdGFyIHtcblxuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRmbGV4LXNocmluazogMDtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDgwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA4MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29yLWJnLWltZztcblx0XHRcdFx0XHRib3JkZXI6IHNvbGlkIDNweCAkY29yLWJnLWltZztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblxuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5uYW1lIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdHVsIHtcblxuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNnB4O1xuXG5cdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IDAuNGVtO1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjhlbTtcblx0XHRcdFx0XHRcdGNvbG9yOiAkdGVtYS0tY29yO1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZGVzYyB7XG5cblx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuNzFlbTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblxuXHRcdFx0XHRwIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBCT1ggQ09OVEVOVFxuXG5cdFx0LmJveC1jb250ZW50IHtcblxuXHRcdFx0d2lkdGg6IDcwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblxuXHRcdFx0QGluY2x1ZGUgLS1tb2JpbGUge1xuXHRcdFx0XHR3aWR0aDogJHdpZHRoO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAxNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29sIHtcblxuXHRcdFx0XHR3aWR0aDogMzAwcHg7XG5cdFx0XHRcdG1hcmdpbjogMCAxMHB4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIC0tbW9iaWxlIHtcblx0XHRcdFx0XHRtYXJnaW46IDlweCAxMHB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0QGluY2x1ZGUgLW1kLSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogOXB4O1xuXG5cdFx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDlweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XG5cdFx0XHRcdGgzIHtcblx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFxuXHRcdFx0XHRcdC5tYXRlcmlhbC1pY29ucyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcblx0XHRcdFx0XHRcdGZsb2F0OiByaWdodDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbC1ib3gge1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxOHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyQm94O1xuICBcdFx0XHRcdGJveC1zaGFkb3c6ICRzaGFkb3dCb3g7XG4gIFx0XHRcdFx0bWluLXdpZHRoOiAyOTBweDtcbiAgXHRcdFx0XHRcbiAgXHRcdFx0XHQjeyR0aGVtZV9EYXJrfXtcblx0XHRcdFx0ICAgIEBpbmNsdWRlIHRoZW1lRGFya0JveDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN7JHRoZW1lX0xpZ2h0fXtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZEJveDtcblx0XHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSAtLW1vYmlsZSB7XG5cdFx0XHRcdHdpZHRoOiAkd2lkdGg7XG5cdFx0XHR9XG5cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEJPWCBDVVJTT1xuXG5cdFx0XHQuY3Vyc28ge1xuXG5cdFx0XHRcdC8vaGVpZ2h0OiAyNjBweDtcblx0XHRcdFx0I3skdGhlbWVfRGFya317XG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogcmdiYSgxMDAsIDEwMCwgMTAwLCAwLjUpIDFweCBzb2xpZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCN7JHRoZW1lX0xpZ2h0fXtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggI2VlZSBzb2xpZDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHQmOmZpcnN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkY29yLWJnLWltZztcblx0XHRcdFx0XHRoZWlnaHQ6IDE4NHB4O1xuXHRcdFx0XHRcdGJhY2tncm91bmQ6IHVybCgnI3skY2RuLWltZ31jYW1lcmEuc3ZnJykgJGNvci1iZy1pbWcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAyMCUgYXV0bztcblx0XHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdG9iamVjdC1maXQ6IHNjYWxlLWRvd247XG5cdFx0XHRcdFx0XHRoZWlnaHQ6IDE4NHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5pbmZvIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0cGFkZGluZzogMTVweDtcblx0XHRcdFx0XHRjb2x1bW4tZ2FwOiAxZW07XG5cblx0XHRcdFx0XHQudGl0bGUge1xuXHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS43MWVtO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5kb3dubG9hZCB7XG5cdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAzcHg7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmR1cmF0aW9uIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxMXB4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvci10eC1zZWM7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIENVUlNPUyBFTSBBTkRBTUVOVE9cblxuXHRcdFx0I2JveC1jdXJzb3MtYW5kYW1lbnRvIHtcblxuXHRcdFx0XHQuY29udGVtIHtcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiA3MjBweDtcblx0XHRcdFx0XHRvdmVyZmxvdzogYXV0bztcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbZGF0YS1zdGF0dXM9XCJzaG93LW1vcmVcIl0ge1xuXG5cdFx0XHRcdFx0LmJ0blNob3dDdXJzb3Mgc3BhbjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCZbZGF0YS1zdGF0dXM9XCJzaG93LWxlc3NcIl0ge1xuXG5cdFx0XHRcdFx0LmJ0blNob3dDdXJzb3Mgc3BhbjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdFx0XG5cdFx0XHR9XG5cblxuXHRcdFx0Ly8gTUFJUyBDVVJTT1NcblxuXHRcdFx0LnNob3ctY3Vyc29zIHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRwYWRkaW5nOiAyMHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdC8vIEFDSElFVkVNRU5UU1xuXG5cdFx0XHQuYWNoaWV2ZW1lbnRzIHtcblxuXHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogNTBweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblxuXHRcdFx0XHRcdC50b3RhbCB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHRlbWEtLWNvcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgxKSB7XG5cdFx0XHRcdFx0XHQvLyBiYWNrZ3JvdW5kOiB1cmwoI3skY2RuLWltZ310cm9mZXUuc3ZnJykgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoMikge1xuXHRcdFx0XHRcdFx0Ly9iYWNrZ3JvdW5kOiB1cmwoJyN7JGNkbi1pbWd9bWVkYWxoYS5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQmOm50aC1jaGlsZCgzKSB7XG5cdFx0XHRcdFx0XHQvL2JhY2tncm91bmQ6IHVybCgnI3skY2RuLWltZ31wYXBlci5zdmcnKSBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxufVxuIiwiXHJcbi8qIFBMQU5PUyAqL1xyXG5cclxuLnN1YnNjcmlwdGlvbi1kYXRhIHtcclxuXHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHJcblx0QGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cdFxyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoOCwgMTIuNSUpO1xyXG5cclxuXHRcdC5jZWxsLXRpdGxlIHtcclxuXHRcdFx0Z3JpZC1jb2x1bW46IHNwYW4gMjtcclxuXHRcdH1cclxuXHJcblx0XHQuY2VsbC1zcGFuLTIge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LnN3aXRjaC13cmFwIHtcclxuXHJcblx0XHRAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cdFx0XHRncmlkLWNvbHVtbjogc3BhbiAyO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRmbGV4LXdyYXA6IHdyYXA7XHJcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdGdhcDogMjBweDtcclxuXHJcblx0XHQuZmllbGQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gSU5BVElWT1xyXG5cdFx0JltkYXRhLXN0YXR1cy1hY3RpdmU9XCIwXCJdIHtcclxuXHJcblx0XHRcdC53cmFwLXJlbmV3IHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0Ly8gQVRJVk9cclxuXHRcdCZbZGF0YS1zdGF0dXMtYWN0aXZlPVwiMVwiXSB7XHJcblxyXG5cdFx0XHQud3JhcC1yZW5ldyB7XHJcblx0XHRcdFx0ZGlzcGxheTogaW5pdGlhbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmxhYmVsLWNhcmQge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XHJcblxyXG5cdFx0LmJ0bi1saW5rLWNhcmQge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiByaWdodDtcclxuXHJcblx0XHRcdC5idG4tbGluayB7XHJcblxyXG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTBweDtcclxuXHRcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRcdFx0dG9wOiAtMnB4O1xyXG5cdFx0XHRcdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRcdFx0fVx0XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi50cmlhbC1pbmZvIHtcclxuXHJcblx0ZGlzcGxheTogZmxleDtcclxuXHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdGdhcDogMTBweDtcclxuXHRwYWRkaW5nOiAxZW0gMmVtO1xyXG5cdG1hcmdpbjogMCBhdXRvIDIwcHg7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdGJvcmRlcjogMXB4ICNkYmRiNzEgc29saWQ7XHJcblx0Ym9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xyXG5cdGJhY2tncm91bmQ6ICNmZmM7XHJcblx0Y29sb3I6IGJyb3duO1xyXG5cclxuXHRpIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0d2lkdGg6IDI1cHg7IGhlaWdodDogMjVweDtcclxuXHR9XHJcblxyXG5cdHN2ZyB7XHJcblx0XHR3aWR0aDogMjVweDsgaGVpZ2h0OiAyNXB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFNUQVRVU1xyXG5cclxuLnN0YXR1cy1zdWJzY3JpcHRpb24gICBcdFx0XHQgeyBmb250LXdlaWdodDogYm9sZDsgfVxyXG4uc3RhdHVzLXN1YnNjcmlwdGlvbi0tYXBwcm92ZWQgICB7IGNvbG9yOiAjMWZhNzhiIH0gLy8gQXByb3ZhZG9cclxuLnN0YXR1cy1zdWJzY3JpcHRpb24tLXdhaXRpbmcgICAgeyBjb2xvcjogI2YxYTUwMCB9IC8vIEFndWFyZGFuZG9cclxuLnN0YXR1cy1zdWJzY3JpcHRpb24tLWNhbmNlbGVkICAgeyBjb2xvcjogI2NlMmUxMSB9IC8vIENhbmNlbGFkb1xyXG4uc3RhdHVzLXN1YnNjcmlwdGlvbi0tcmVwYXltZW50ICB7IGNvbG9yOiAjODA4NWU5IH0gLy8gUmVlbWJvbHNvXHJcbi5zdGF0dXMtc3Vic2NyaXB0aW9uLS1kaXNwdXRlICAgIHsgY29sb3I6ICMzNDk4ZGIgfSAvLyBEaXNwdXRhXHJcbi5zdGF0dXMtc3Vic2NyaXB0aW9uLS1jaGFyZ2ViYWNrIHsgY29sb3I6ICM0MzQzNDcgfSAvLyBDaGFyZ2ViYWNrXHJcblxyXG5cclxuLyogRkFUVVJBTUVOVE8gKi9cclxuXHJcbi5zdWJzY3JpcHRpb24tYmlsbGluZyB7XHJcblx0ZGlzcGxheTogZ3JpZDtcclxuXHJcblx0QGluY2x1ZGUgLS1zbSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIG1pbm1heCg4MHB4LCBhdXRvKSk7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCA1MCUpO1xyXG5cdH1cclxuXHJcblx0QGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbm1heCg4MHB4LCBhdXRvKSk7XHJcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAyNSUpO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XCJfMWEgXzFhIF8xYSBfMWNcIlxyXG5cdFx0XHRcIl8yYSBfMmIgXzJiIF8yYlwiXHJcblx0XHRcdFwiXzNhIF8zYSBfM2IgXzNjXCJcclxuXHRcdFx0XCJfNGEgXzRiIF80YyBfNGRcIjtcclxuXHJcblx0XHQ+IGRpdiB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF8xYTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfMWM7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzJhO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF8yYjtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfM2E7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzNiO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF8zYztcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfNGE7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoOSkge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzRiO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEwKSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfNGM7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMTEpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF80ZDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQudmFsdWUge1xyXG5cdFx0XHRcdHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1saW5rLWJpbGxpbmcge1xyXG5cclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdHN2ZyB7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHR0b3A6IDFweDtcclxuXHRcdG1hcmdpbi1sZWZ0OiAycHg7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHR9XHJcbn1cclxuXHJcbi5mb3JtLWNoYW5nZS1iaWxsaW5nLW1vZGFsIHtcclxuXHRcclxuICAgIC5jaG9vc2UtYmlsbGluZyB7XHJcblxyXG4gICAgICAgICRwYWQ6IDEwcHg7XHJcbiAgICAgICAgJHJhZDogIDhweDtcclxuICAgICAgXHJcblx0XHRkaXNwbGF5OiBncmlkO1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgNTAlKTtcclxuXHRcdFxyXG5cdFx0QGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cdFx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdH1cclxuICAgICAgXHJcbiAgICAgICAgLy8gUkFESU9cclxuICAgICAgICAucmFkaW9idXR0b24ge1xyXG4gICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgaW5wdXQge1xyXG4gICAgICBcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcblx0XHRcdC8vIENIRUNLRURcclxuXHRcdFx0JjpjaGVja2VkIHtcclxuXHJcblx0XHRcdFx0JiB+IC5pbmZvIHtcclxuXHRcdFxyXG5cdFx0XHRcdCAgXHRib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgjY2NjLCAuNCk7XHJcblx0XHRcdFx0ICBcclxuXHRcdFx0XHQgIFx0I3skdGhlbWVfRGFya30ge1xyXG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICM2NjY7ICAgICAgICAgICAgXHJcblx0XHRcdFx0ICBcdH1cclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgLy8gVU5DSEVDS0VEXHJcbiAgICAgICAgICAgICY6bm90KDpjaGVja2VkKSArIC5yYWRpb2J1dHRvbiAuaW5uZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgXHJcbiAgICAgICAgbGFiZWwge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtYXJnaW46IDAgYXV0byAyMHB4IGF1dG87XHJcbiAgICBcclxuICAgICAgICAgICAgLmluZm8ge1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHggMCAxNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNnB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xyXG5cdFx0XHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgXHJcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0XHRAaW5jbHVkZSAtLW1vYmlsZSB7XHJcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMTVweDtcclxuXHRcdFx0XHR9XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICNlZWUgc29saWQ7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAkZGFyay1ib3gtYm9yZGVyLWNvbG9yIHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgIFxyXG5cdFx0XHRcdGg0IHtcclxuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yZW07ICAgICAgICAgICAgICAgIFxyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRcdHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cdFx0XHRcdH1cclxuICAgICAgICBcclxuICAgICAgICAgICAgICAgIHAge1xyXG5cdFx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLjRlbTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKiBNQVRSw41DVUxBUyAqL1xyXG5cclxuLmFiYXMtZGFkb3Mge1xyXG5cclxuXHQuYWJhW2RhdGEtb3Blbj1cInRydWVcIl0ge1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMHB4O1xyXG5cdH1cclxufVxyXG5cclxuLmJveC1jb250ZW50IHtcclxuXHRtYXJnaW4tdG9wOiA1MHB4O1xyXG59XHJcblxyXG4uZW5yb2xsbWVudC1kYXRhIHtcclxuXHJcblx0QGluY2x1ZGUgLS1zbSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHNtLS0ge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIC1zbS1tb2JpbGUtIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XCJfMWEgXzFiIF8xYiBfMWNcIlxyXG5cdFx0XHRcIl8yYSBfMmIgXzJjIF8yZFwiXHJcblx0XHRcdFwiXzNhIF8zYSBfM2IgXzNjXCJcclxuXHRcdFx0XCJfNGEgXzRhIF80YiBfNGJcIjtcclxuXHJcblx0XHQ+IGRpdiB7XHJcblxyXG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRmbGV4LWZsb3c6IGNvbHVtbjtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF8xYTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCgyKSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfMWI7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMykge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzFjO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDQpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF8yYTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg1KSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfMmI7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoNikge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzJjO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDcpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF8yZDtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg4KSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfM2E7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoOSkge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzNiO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDEwKSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfM2M7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMTEpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF80YTtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCgxMikge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzRiO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdC52YWx1ZSB7XHJcblx0XHRcdFx0d29yZC1icmVhazogYnJlYWstYWxsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG5cclxuLy8gUFJPR1JFU1NcclxuLmVucm9sbG1lbnQtcHJvZ3Jlc3Mge1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcblx0bWFyZ2luLWJvdHRvbTogMTAwcHg7XHJcblx0cGFkZGluZzogNDBweCA2MHB4O1xyXG5cdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHJcblx0aDQge1xyXG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuXHRcdGZvbnQtc2l6ZTogMThweDtcclxuXHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0fVxyXG5cclxuXHQucHJvZ3Jlc3MtYmFyLWNvbnRhaW5lciB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMnB4O1xyXG5cdH1cclxuXHJcblx0LnByb2dyZXNzLWJhciB7XHJcblxyXG5cdFx0JGhlaTogMjJweDtcclxuXHRcdCRwYWQ6IDRweDtcclxuXHJcblx0XHRmbGV4LWdyb3c6IDE7XHJcblxyXG5cdFx0bWFyZ2luOiAwIDE1cHg7XHJcblx0XHRoZWlnaHQ6ICRoZWk7XHJcblx0XHRsaW5lLWhlaWdodDogJGhlaTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IGZsYXQoI3skaGVpfSk7XHJcblx0XHRiYWNrZ3JvdW5kOiAkY29yLWJnLWFsdDtcclxuXHRcdGJvcmRlcjogJGNvci1iZy1hbHQgJHBhZCBzb2xpZDtcclxuXHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG5cdFx0LmZpbGwge1xyXG5cdFx0XHRmb250LXNpemU6IDE2cHg7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRjb2xvcjogI2ZmZjtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiBmbGF0KCN7JGhlaX0pO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIFx0YmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICR0ZW1hLS1jb3IgMCUsICR0ZW1hLS1jb3IgNzAlKTsgXHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuaW5mbyB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHJcblx0XHRAaW5jbHVkZSAtLXNtIHtcclxuXHRcdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHQmID4gZGl2IHtcclxuXHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIC0tc20ge1xyXG5cdFx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHRcdFx0bWFyZ2luOiAxMHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LnZhbHVlIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiA2cHg7XHJcblxyXG5cdFx0XHRlbSB7XHJcblx0XHRcdFx0Y29sb3I6ICR0ZW1hLS1jb3I7XHJcblx0XHRcdFx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmZpZWxkIHtcclxuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XHJcblx0XHRcdGNvbG9yOiAkY29yLXR4LXNlYztcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4jZW5yb2xsbWVudC1ib2xldGltLWRhdGEsXHJcbiNlbnJvbGxtZW50LWhpc3RvcnktZGF0YSB7XHJcblxyXG5cdC8vbWF4LWhlaWdodDogNTAwcHg7XHJcblx0b3ZlcmZsb3c6IGF1dG87XHJcblx0bWFyZ2luLWJvdHRvbTogNTBweDtcclxuXHJcblx0Lmxpc3RhLWl0ZW5zIHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblxyXG5cdFx0dGJvZHkge1xyXG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHR9XHJcblxyXG5cdFx0cCB7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdH1cclxuXHJcblx0XHR0ciB7XHJcblx0XHRcdC50aXRsZSB7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogc3RhcnQ7XHJcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHRcdC5sb2NrIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG4gICAgXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0ncmVkJyUzRSAlM0NwYXRoIGQ9J00gMTIgMSBDIDguNjc2MTkwNSAxIDYgMy42NzYxOTA1IDYgNyBMIDYgOCBDIDQuOSA4IDQgOC45IDQgMTAgTCA0IDIwIEMgNCAyMS4xIDQuOSAyMiA2IDIyIEwgMTggMjIgQyAxOS4xIDIyIDIwIDIxLjEgMjAgMjAgTCAyMCAxMCBDIDIwIDguOSAxOS4xIDggMTggOCBMIDE4IDcgQyAxOCAzLjY3NjE5MDUgMTUuMzIzODEgMSAxMiAxIHogTSAxMiAzIEMgMTQuMjc2MTkgMyAxNiA0LjcyMzgwOTUgMTYgNyBMIDE2IDggTCA4IDggTCA4IDcgQyA4IDQuNzIzODA5NSA5LjcyMzgwOTUgMyAxMiAzIHogTSAxMiAxMyBDIDEzLjEgMTMgMTQgMTMuOSAxNCAxNSBDIDE0IDE2LjEgMTMuMSAxNyAxMiAxNyBDIDEwLjkgMTcgMTAgMTYuMSAxMCAxNSBDIDEwIDEzLjkgMTAuOSAxMyAxMiAxMyB6Jy8lM0UgJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0XHQudW5sb2NrIHtcclxuXHRcdFx0XHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xyXG4gICAgXHRcdFx0XHRcdGhlaWdodDogMThweDtcclxuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nZ3JlZW4nJTNFICUzQ3BhdGggZD0nTSAxOCAxIEMgMTQuNjc2MTkgMSAxMiAzLjY3NjE5MDUgMTIgNyBMIDEyIDggTCAyLjkyOTY4NzUgOCBDIDEuODY1Njg3NSA4IDEgOC44OTcgMSAxMCBMIDEgMjAgQyAxIDIxLjEwMyAxLjg2NTY4NzUgMjIgMi45Mjk2ODc1IDIyIEwgMTQuMDcwMzEyIDIyIEMgMTUuMTM0MzEyIDIyIDE2IDIxLjEwMyAxNiAyMCBMIDE2IDEwIEMgMTYgOC44OTcgMTUuMTM1MjY2IDggMTQuMDcyMjY2IDggTCAxNCA4IEwgMTQgNyBDIDE0IDQuNzIzODA5NSAxNS43MjM4MSAzIDE4IDMgQyAyMC4yNzYxOSAzIDIyIDQuNzIzODA5NSAyMiA3IEwgMjIgOSBMIDI0IDkgTCAyNCA3IEMgMjQgMy42NzYxOTA1IDIxLjMyMzgxIDEgMTggMSB6IE0gOC41MDc4MTI1IDEzIEMgOS42MDc4MTI1IDEzIDEwLjUwNzgxMiAxMy45IDEwLjUwNzgxMiAxNSBDIDEwLjUwNzgxMiAxNi4xIDkuNjA3ODEyNSAxNyA4LjUwNzgxMjUgMTcgQyA3LjQwNzgxMjUgMTcgNi41MDc4MTI1IDE2LjEgNi41MDc4MTI1IDE1IEMgNi41MDc4MTI1IDEzLjkgNy40MDc4MTI1IDEzIDguNTA3ODEyNSAxMyB6Jy8lM0UgJTNDL3N2ZyUzRVwiKTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2R1bG8ge1xyXG5cclxuXHRcdHRkIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHJcblx0XHRcdC5pY28ge1xyXG5cclxuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcclxuXHJcblx0XHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAgMjRweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjRweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5tb2R1bG9zIHtcclxuXHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xyXG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcblx0XHRjdXJzb3I6IHBvaW50ZXI7XHJcblx0XHRib3JkZXItcmFkaXVzOiBmbGF0KDRweCk7XHJcblx0XHJcblx0XHQjeyR0aGVtZV9MaWdodH0ge1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAjZmZmO1xyXG5cdFx0XHRib3gtc2hhZG93OiAwO1xyXG5cdFx0fVxyXG5cdFxyXG5cdFx0I3skdGhlbWVfRGFya30ge1xyXG5cdFx0XHRAaW5jbHVkZSB0aGVtZURhcmtCb3g7XHJcblx0XHR9XHJcblx0XHJcblx0XHQubW9kdWxvIHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0XHRtaW4taGVpZ2h0OiA1MHB4O1xyXG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG5cdFx0XHRwYWRkaW5nOiAxN3B4IDI1cHggMTdweCAyMHB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdH1cclxuXHRcclxuXHRcdC5hdWxhcyB7XHJcblx0XHRcdHBhZGRpbmc6IDEwcHggMTBweCAyMHB4IDEwcHg7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAxLjcxZW07XHJcblxyXG5cdFx0XHQubG9hZGVyIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdHdpZHRoOiAyMHB4O1xyXG5cdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRqdXN0aWZ5LXNlbGY6IGNlbnRlcjtcclxuXHRcclxuXHRcdFx0XHRzdmcge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0XHR3aWR0aDogMjBweDtcclxuXHRcdFx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdFx0XHRcdEBpbmNsdWRlIHNwaW47XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHJcblx0XHQuaWNvIHtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHR3aWR0aDogIDI0cHg7XHJcblx0XHRcdFx0aGVpZ2h0OiAyNHB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0LmxvY2sge1xyXG5cdFx0XHRzdmcge1xyXG5cdFx0XHRcdGNvbG9yOiByZWQ7XHJcblx0XHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQudW5sb2NrIHtcclxuXHRcdFx0c3ZnIHtcclxuXHRcdFx0XHRjb2xvcjogZ3JlZW47XHJcblx0XHRcdFx0b3BhY2l0eTogLjc7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcbiAgXHJcblx0XHQmLnN0YXR1cy0tYWJlcnRvIHtcclxuXHRcclxuXHRcdFx0LnNldGEge1xyXG5cdFx0XHRcdHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0LmF1bGFzIHtcclxuXHRcclxuXHRcdFx0XHQjeyR0aGVtZV9MaWdodH0ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4ICNlZWUgc29saWQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHJcblx0XHRcdFx0I3skdGhlbWVfRGFya30ge1xyXG5cdFx0XHRcdFx0Ym9yZGVyLXRvcDogJGRhcmstYm94LWJvcmRlcjtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuICBcdH1cclxufVxyXG5cclxuI2Vucm9sbG1lbnQtbGlzdC1kYXRhLFxyXG4jZW5yb2xsbWVudC1jb250ZW50LWxpc3QtZGF0YSB7XHJcblxyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdC5ib3gtbGlzdCB7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAyNHB4O1xyXG5cclxuXHRcdCN7JHRoZW1lX0xpZ2h0fSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICAkY29yLWJnLWJvZHk7XHJcblx0XHR9XHJcblx0XHJcblx0XHQjeyR0aGVtZV9EYXJrfSB7XHJcblx0XHRcdGJhY2tncm91bmQ6ICAkZGFyay1ib3gtYmc7XHJcblx0XHR9XHJcblxyXG5cdFx0Lmxpc3RhLWNvbnRlbSB7XHJcblx0XHRcdHBhZGRpbmc6IDQwcHggMjBweCAxNXB4IDIwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ1c2NhLWl0ZW5zIHtcclxuXHRcdFx0Ym94LXNoYWRvdzogMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblx0XHR9XHJcblx0fVxyXG5cclxufVxyXG5cclxuI3RhYmxlLWVucm9sbG1lbnQsXHJcbiNkZXRhaWwtZW5yb2xsbWVudCxcclxuI2Vucm9sbG1lbnQtZGV0YWlsLWRhdGEsXHJcbiN0YWJsZS1lbnJvbGxtZW50LWNvbnRlbnQge1xyXG5cclxuXHR0ZC5zdGF0dXMsXHJcblx0cC5zdGF0dXMge1xyXG5cclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuXHRcdC8qIEFDVElWRSAqL1xyXG5cdFx0Ji5zdGF0dXMtLTEge1xyXG5cdFx0XHRjb2xvcjogJGNvci1saXN0LWdyZWVuO1xyXG5cdFx0fVxyXG5cclxuXHRcdC8qIFNVU1BFTkRFRCAqL1xyXG5cdFx0Ji5zdGF0dXMtLTIge1xyXG5cdFx0XHRjb2xvcjogJGNvci1saXN0LW9yYW5nZTtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBDQU5DRUxFRCAqL1xyXG5cdFx0Ji5zdGF0dXMtLTMge1xyXG5cdFx0XHRjb2xvcjogJGNvci1saXN0LXJlZDtcclxuXHRcdH1cclxuXHJcblx0XHQvKiBFWFBJUkVEICovXHJcblx0XHQmLnN0YXR1cy0tNCB7XHJcblx0XHRcdGNvbG9yOiAkY29yLWxpc3QtZ3JheTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5wcm9kdWN0LWNlcnRpZmljYXRlIHtcclxuXHJcblx0ZGlzcGxheTogZ3JpZDtcclxuICAgIGdyaWQtY29sdW1uLWdhcDogMjBweDtcclxuICAgIGdyaWQtcm93LWdhcDogMzBweDtcclxuXHJcbiAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgxLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC13aWQtICgkc20tMSwgJGxnLTMpIHtcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnLS0ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgICB9XHJcblxyXG5cdC5ib3gge1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuICAgIFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcblx0XHRib3JkZXI6IDFweCAjZjZmNmY2IHNvbGlkO1xyXG5cdFx0Ym94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcblx0XHRib3JkZXItcmFkaXVzOiBmbGF0KDRweCk7XHJcblx0XHRwYWRkaW5nOiAyNXB4IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG5cdFx0JiA+IGgzIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDM4JTtcclxuXHRcdFx0ZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcblx0XHRcdC13ZWJraXQtbGluZS1jbGFtcDogMjtcclxuXHRcdFx0LXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZWNvLW9yaWdpbmFsIHtcclxuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xyXG5cdFx0XHRjb2xvcjogJGNvci10eC1zZWM7XHJcblx0XHR9XHJcblxyXG5cdFx0LnByZWNvLWF0dWFsLCAuZmluYWwge1xyXG5cdFx0XHRmb250LXNpemU6IDE0cHg7XHJcblx0XHRcdGNvbG9yOiAkdGVtYS0tY29yLWRlc3RxO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5idG4tYnV5IHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDRweCk7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGhlaWdodDogMzVweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHR9XHJcbn1cclxuXHJcbi8vIEZJTExFRCAtLSBTSU5HTEUgUEFHRVxyXG5bZGF0YS1maWxsaW5nPVwiZmlsbGVkLXNpbmdsZVwiXSAuYnVzY2EtbGlzdGEge1xyXG5cdGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmVtcHR5IHtcclxuXHRwYWRkaW5nLWJvdHRvbTogNjBweDtcclxufVxyXG5cclxuLmVtcHR5IHA6bGFzdC1jaGlsZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59IiwiXHJcbi8qIFRSQU5TQUNUSU9OUyAqL1xyXG5cclxuLnRyYW5zYWN0aW9uLWRhdGEge1xyXG5cclxuXHQmID4gZGl2IHtcclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDEpIHtcclxuXHRcdFx0d2lkdGg6IDUwJTtcclxuXHJcblx0XHRcdEBpbmNsdWRlIC0tc20ge1xyXG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSgyKSxcclxuXHRcdCY6bnRoLW9mLXR5cGUoMykge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgLS1zbSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoNCksXHJcblx0XHQmOm50aC1vZi10eXBlKDUpIHtcclxuXHRcdFx0d2lkdGg6IDM3LjUlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgLS1zbSB7XHJcblx0XHRcdFx0d2lkdGg6IDUwJTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoNikge1xyXG5cdFx0XHR3aWR0aDogMjUlO1xyXG5cclxuXHRcdFx0QGluY2x1ZGUgLS1zbSB7XHJcblx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4ubW9kYWwtdHJhbnNhY3Rpb24tZGF0YSB7XHJcblxyXG5cdCYgPiBkaXYge1xyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoMSkge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdH1cclxuXHJcblx0XHQmOm50aC1vZi10eXBlKDIpLFxyXG5cdFx0JjpudGgtb2YtdHlwZSgzKSB7XHJcblx0XHRcdHdpZHRoOiA1MCU7XHJcblx0XHR9XHJcblxyXG5cdFx0JjpudGgtb2YtdHlwZSg0KSB7XHJcblx0XHRcdHdpZHRoOiAxMDAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoNSkge1xyXG5cdFx0XHR3aWR0aDogNTAlO1xyXG5cdFx0fVxyXG5cclxuXHRcdCY6bnRoLW9mLXR5cGUoNiksXHJcblx0XHQmOm50aC1vZi10eXBlKDcpIHtcclxuXHRcdFx0d2lkdGg6IDI1JTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBEQURPUyBETyBJVEVNXHJcblxyXG4jdHJhbnNhY3Rpb24tZGV0YWlsLWl0ZW0ge1xyXG5cclxuXHRtYXJnaW46IDQwcHggMDtcclxuXHJcblx0QGluY2x1ZGUgLS1zbSB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIHNtLS0ge1xyXG5cdFx0ZGlzcGxheTogZ3JpZDtcclxuXHR9XHJcblxyXG5cdEBpbmNsdWRlIC1zbS1tb2JpbGUtIHtcclxuXHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDUwJSk7XHJcblx0fVxyXG5cclxuXHRAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cdFx0Z3JpZC10ZW1wbGF0ZS1hcmVhczpcclxuXHRcdFx0XCJfMWEgXzFiIF8xYiBfMWNcIlxyXG5cdFx0XHRcIl8yYSBfMmIgXzJjIF8yZFwiO1xyXG5cclxuXHRcdD4gZGl2IHtcclxuXHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRcdGZsZXgtZmxvdzogY29sdW1uO1xyXG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoMSkge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzFhO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDIpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF8xYjtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCgzKSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfMWM7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoNCkge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzJhO1xyXG5cdFx0XHR9XHJcblx0XHJcblx0XHRcdCY6bnRoLWNoaWxkKDUpIHtcclxuXHRcdFx0XHRncmlkLWFyZWE6IF8yYjtcclxuXHRcdFx0fVxyXG5cdFxyXG5cdFx0XHQmOm50aC1jaGlsZCg2KSB7XHJcblx0XHRcdFx0Z3JpZC1hcmVhOiBfMmM7XHJcblx0XHRcdH1cclxuXHRcclxuXHRcdFx0JjpudGgtY2hpbGQoNykge1xyXG5cdFx0XHRcdGdyaWQtYXJlYTogXzJkO1xyXG5cdFx0XHR9XHJcblx0XHRcclxuXHRcdFx0LnZhbHVlIHtcclxuXHRcdFx0XHR3b3JkLWJyZWFrOiBicmVhay1hbGw7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn0iLCJcclxuLyogVFJBTlNBQ1RJT04gQ09OVEVTVCAqL1xyXG5cclxuLmRpc3B1dGEtY29udGVtIHtcclxuXHJcblx0aGVhZGVyIHtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0aDIge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHR9XHJcblxyXG5cdFx0LmJ0bi1hbnN3ZXIge1xyXG5cdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuXHJcbi5kaXNwdXRhLW1lbnNhZ2VucyB7XHJcblxyXG5cdG1hcmdpbi1ib3R0b206IDUwcHg7XHJcblxyXG5cdC5ib3gtbWVuc2FnZW5zIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHRcdGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzVweCAwIDA7XHJcblx0fVxyXG5cclxuXHQuYWN0aW9ucyB7XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHRcdHBhZGRpbmc6IDIwcHggMzVweCAyMHB4IDIwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuXHRcdGJ1dHRvbiB7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdGFydGljbGUge1xyXG5cclxuXHRcdCRib3JkYTogM3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIGNmO1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDYwcHg7XHJcblx0XHRwYWRkaW5nLWJvdHRvbTogNDBweDtcclxuXHRcdGJvcmRlci1sZWZ0OiAkYm9yZGEgI2RkZCBzb2xpZDtcclxuXHJcblx0XHQmOmxhc3QtY2hpbGQge1xyXG5cdFx0XHRib3JkZXItbGVmdDogdW5zZXQ7XHJcblx0XHR9XHJcblxyXG5cdFx0aGVhZGVyIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGNmO1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTI1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHRcdGRpc3BsYXk6IGZsZXg7XHJcblxyXG5cdFx0XHQuYXZhdGFyIHtcclxuXHJcblx0XHRcdFx0JGxhZG86IDQ1cHg7XHJcblxyXG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0XHR3aWR0aDogJGxhZG87XHJcblx0XHRcdFx0aGVpZ2h0OiAkbGFkbztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMTRweDtcclxuXHJcblx0XHRcdFx0aW1nIHtcclxuXHRcdFx0XHRcdHdpZHRoOiAkbGFkbztcclxuXHRcdFx0XHRcdGhlaWdodDogJGxhZG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblxyXG5cdFx0XHQuYXV0b3Ige1xyXG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0Lm5hbWUge1xyXG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcclxuXHRcdFx0fVxyXG5cclxuXHRcdFx0LmRhdGEge1xyXG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0XHRjb2xvcjogJGNvci10eC1zZWM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdC5pbmZvIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHRcdFx0Y29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuXHRcdFx0XHRwIHtcclxuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMzBweDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHJcblx0XHQubXNnIHtcclxuXHRcdFx0bWFyZ2luOiAwIDAgMCAzM3B4O1xyXG5cclxuXHRcdFx0cCB7XHJcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMWVtO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZGl2aXNpb24ge1xyXG5cdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XHJcblx0XHRib3JkZXItYm90dG9tOiAxcHggI2RkZCBzb2xpZDtcclxuXHRcdG1hcmdpbjogMCAwIDQwcHggMzVweDtcclxuXHRcdHBhZGRpbmc6IDAgMCAyMHB4IDM1cHg7XHJcblx0fVxyXG5cclxuXHQvLyBNRU5TQUdFTSBGSU5BTFxyXG5cdC5ib3gtbWVuc2FnZW5zLWZpbmFsIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuXHRcdHBhZGRpbmc6IDMwcHggMzVweCAzNXB4IDA7XHJcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuXHRcdC5tc2cge1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC52YWxvci1yZWVtYm9sc28ge1xyXG5cclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuXHRcdFx0cGFkZGluZzogMTBweCAyMHB4O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMzBweDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQ6ICRjb3Itc3RhdHVzLXJlZW1ib2xzbyA1cHggc29saWQ7XHJcblx0XHR9XHJcblxyXG5cdFx0Lm1vdGl2by1maW5hbCB7XHJcblx0XHRcdGNvbG9yOiAkY29yLXN0YXR1cy1jYW5jZWxhZG87XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcclxuLyogVEVBQ0hFUlMgKi9cclxuXHJcbi5pdGVtLXByb2Zlc3NvciB7XHJcblxyXG5cdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcblx0bWluLWhlaWdodDogMzY1cHg7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICB9XHJcblxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG5cdFx0YmFja2dyb3VuZDogJGRhcmstYm94LWJnO1xyXG5cdFx0Ym9yZGVyOiAkZGFyay1ib3gtYm9yZGVyO1xyXG4gICAgfVxyXG5cclxuXHRoZWFkZXIge1xyXG5cclxuXHRcdC5mb3RvIHtcclxuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGNkbi1pbWd9dXNlci5zdmcnKSAkY29yLWJnLWltZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcclxuXHRcdFx0YmFja2dyb3VuZC1zaXplOiA1NSUgYXV0bztcclxuXHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcblx0XHRcdGltZyB7XHJcblx0XHRcdFx0QGluY2x1ZGUgY2VudHJhbGl6YTtcclxuXHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0bWF4LWhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cclxuXHRcdC50aXRsZSB7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTZweDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tc2xpZGVyIHtcclxuXHJcblx0XHRtYXJnaW46IDEwcHg7XHJcblx0XHRwYWRkaW5nOiAyMHB4IDI0cHg7XHJcblx0XHRib3JkZXItcmFkaXVzOiBmbGF0KDRweCk7XHJcblxyXG5cdFx0aGVhZGVyIHtcclxuXHJcblx0XHRcdEBpbmNsdWRlIGNmO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Ji0tbGlzdGEge1xyXG5cclxuXHRcdCRyYWQ6IDIwcHg7XHJcblxyXG5cdFx0d2lkdGg6IDM0MHB4O1xyXG5cdFx0bWFyZ2luOiAwIDE1cHggNDBweDtcclxuXHRcdHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG5cdFx0Ym9yZGVyLXJhZGl1czogJHJhZDtcclxuXHJcblx0XHRoZWFkZXIge1xyXG5cclxuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Zm9vdGVyIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0anVzdGlmeS1jb250ZW50OiBzdHJldGNoO1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogMzVweDtcclxuXHR9XHJcblxyXG5cdC5zb2NpYWlzIHtcclxuXHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0ZmxleC1ncm93OiAxO1xyXG5cdFx0ZmxleC13cmFwOiB3cmFwO1xyXG5cclxuXHRcdGEge1xyXG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0XHR3aWR0aDogMzVweDtcclxuXHRcdFx0aGVpZ2h0OiAzNXB4O1xyXG5cdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHRcdGNvbG9yOiAjZmZmO1xyXG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG5cclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiA1cHg7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cdFx0XHRcdGJhY2tncm91bmQ6ICR0ZW1hLS1jb3ItaG92ZXI7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdHN2ZyB7XHJcblx0XHRcdFx0aGVpZ2h0OiA2MCU7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5saW5rLXBlcmZpbCB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuXHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0Y29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG5cdFx0Jjpob3ZlciB7XHJcblx0XHRcdGNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xyXG5cdFx0fVxyXG5cclxuXHRcdHN2ZyB7XHJcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdFx0dG9wOiAxcHg7XHJcblx0XHRcdGhlaWdodDogMjBweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcblxyXG4vLyBURUFDSEVSUyBTTElERVJcclxuXHJcbltkYXRhLXRoZW1lPVwiZGFya1wiXSB7XHJcblxyXG5cdC5pdGVtLXRlYWNoZXIge1xyXG5cclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdHBhZGRpbmc6IDMwcHggMDtcclxuXHJcblx0XHRhIHtcclxuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdFx0XHR3aWR0aDogICAyNDBweDtcclxuXHRcdFx0aGVpZ2h0OiAgMjQwcHg7XHJcblx0XHRcdG92ZXJmbG93OiBoaWRkZW47XHJcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbWc7XHJcblx0XHRcdGJveC1zaGFkb3c6IDBweCAxMHB4IDYwcHggaHNsYSgkdGVtYS0taHVlLCAkdGVtYS0tc2F0LTEsIDQwJSwgLjcpO1xyXG5cdFx0XHR0cmFuc2l0aW9uOiBib3gtc2hhZG93IDMwMG1zO1xyXG5cclxuXHRcdFx0aW1nIHtcclxuXHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XHJcblx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XHJcblx0XHRcdFx0d2lkdGg6ICAxMDAlO1xyXG5cdFx0XHRcdGhlaWdodDogMTAwJTtcclxuXHRcdFx0XHRmaWx0ZXI6IGdyYXlzY2FsZSgxKTtcclxuXHRcdFx0XHR0cmFuc2l0aW9uOiBmaWx0ZXIgMXM7XHJcblx0XHRcdH1cclxuXHJcblx0XHRcdCY6aG92ZXIge1xyXG5cclxuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggMjBweCA3MHB4IGhzbGEoJHRlbWEtLWh1ZSwgJHRlbWEtLXNhdC0xLCA0MCUsIDEpO1xyXG5cclxuXHRcdFx0XHRpbWcge1xyXG5cdFx0XHRcdFx0ZmlsdGVyOiBncmF5c2NhbGUoMCk7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uaXRlbS1wcm9mZXNzb3ItLXNsaWRlciB7XHJcblxyXG5cdC5mb3RvIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHdpZHRoOiA4MHB4O1xyXG5cdFx0aGVpZ2h0OiA4MHB4O1xyXG5cdFx0ZmxvYXQ6IGxlZnQ7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cdFx0bWFyZ2luOiA1cHggMjBweCA1cHggMDtcclxuXHR9XHJcblxyXG5cdC5jYXJnbyB7XHJcblxyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG5cdFx0c3ZnIHtcclxuXHRcdFx0d2lkdGg6IDEycHg7XHJcblx0XHRcdG1hcmdpbi1yaWdodDogOHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0LmRlc2Mge1xyXG5cdFx0bGluZS1oZWlnaHQ6IDEuNmVtO1xyXG5cdFx0bWluLWhlaWdodDogMTUwcHg7XHJcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8vIFRFQUNIRVJTIExJU1RcclxuXHJcbi50ZWFjaGVycyB7XHJcblxyXG5cdGRpc3BsYXk6IGZsZXg7XHJcblx0ZmxleC13cmFwOiB3cmFwO1xyXG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG5cdG1hcmdpbi10b3A6IDQwcHg7XHJcbn1cclxuXHJcbi5pdGVtLXByb2Zlc3Nvci0tbGlzdGEge1xyXG5cclxuXHQkcmFkOiAyMHB4O1xyXG5cclxuXHQuY2FwYSB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRoZWlnaHQ6IDY0cHg7XHJcblx0XHRib3gtc2l6aW5nOiBjb250ZW50LWJveDtcclxuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWQgJHJhZCAwIDA7XHJcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdFx0YmFja2dyb3VuZDogI2NjYztcclxuXHJcblx0XHRpbWcge1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0XHRvYmplY3QtZml0OiBjb3ZlcjtcclxuXHRcdH1cclxuXHR9XHJcblxyXG5cdC5mb3RvIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdGxlZnQ6IDE4cHg7XHJcblx0XHR0b3A6IDQ5cHg7XHJcblx0XHR3aWR0aDogNjBweDtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdG1hcmdpbi1yaWdodDogMTVweDtcclxuXHRcdGJvcmRlcjogNHB4ICRjb3ItYmctYm9yZGEgc29saWQ7XHJcblx0fVxyXG5cclxuXHQudGl0bGUge1xyXG5cclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHBhZGRpbmc6IDY5cHggMjBweCAwIDk1cHg7XHJcblx0XHRtaW4taGVpZ2h0OiAzNXB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcclxuXHR9XHJcblxyXG5cdC5jb250ZW50IHtcclxuXHJcblx0XHRtaW4taGVpZ2h0OiAyMHB4O1xyXG5cdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblx0XHRtYXJnaW46IDAgMjBweCAwIDI0cHg7XHJcblxyXG5cdFx0LmRlc2Mge1xyXG5cdFx0XHRmbGV4LWdyb3c6IDE7XHJcblx0XHRcdG1pbi1oZWlnaHQ6IDEzN3B4O1xyXG5cdFx0XHRsaW5lLWhlaWdodDogMS43ZW07XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxuLyogU1VHR0VTVElPTlMgKi9cblxuLnN1Z2dlc3Rpb25zIHtcblxuICAgIG1hcmdpbi10b3A6IDYwcHg7XG5cbiAgICAuc3VidGl0bGUge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDUwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Z2dlc3Rpb25zLWxpc3Qge1xuXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDgwcHg7XG5cbiAgICAgICAgLnByb2R1Y3Qge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xuICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcblxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMTVweCAxNXB4IDMwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcblxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciBhdXRvIC8gYXV0byAxZnI7XG4gICAgICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgICAgICAgICAgICAgXCJjaGVjayBuYW1lXCJcbiAgICAgICAgICAgICAgICAgICAgXCJjaGVjayBjb3ZlclwiXG4gICAgICAgICAgICAgICAgICAgIFwiY2hlY2sgZGVzY1wiXG4gICAgICAgICAgICAgICAgICAgIFwiY2hlY2sgcHJpY2VcIjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcblxuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IDFmciBhdXRvIC8gYXV0byBhdXRvIDFmciBhdXRvO1xuICAgICAgICAgICAgICAgIGdyaWQtdGVtcGxhdGUtYXJlYXM6XG4gICAgICAgICAgICAgICAgICAgIFwiY2hlY2sgY292ZXIgbmFtZSBwcmljZVwiXG4gICAgICAgICAgICAgICAgICAgIFwiY2hlY2sgY292ZXIgZGVzYyBwcmljZVwiO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY2hlY2s7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvdmVyIHtcblxuICAgICAgICAgICAgICAgIGdyaWQtYXJlYTogY292ZXI7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5taW5pIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1NnB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGNkbi1pbWd9Y2FtZXJhLnN2Z1wiKSAkY29yLWJnLWltZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSUgYXV0bztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5hbWUge1xuXG4gICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBuYW1lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGVzYyB7XG5cbiAgICAgICAgICAgICAgICBncmlkLWFyZWE6IGRlc2M7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJpY2Uge1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgZ3JpZC1hcmVhOiBwcmljZTtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5wcmljZS1vcmlnaW5hbCB7XG5cbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcblxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcblxuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByaWNlLW9mZmVyIHtcblxuICAgICAgICAgICAgICAgIHNwYW4ge1xuXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiLyogQ0FSVCAqL1xuXG4uY2FydCB7XG5cbiAgLmNhcnQtYm94IHtcblxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNnB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XG4gICAgcGFkZGluZzogMTVweDtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4ICNmNWY3ZmE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJveDtcbiAgICB9XG5cbiAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZURhcmtCb3g7XG4gICAgfVxuICB9XG5cbiAgLnByb2R1Y3QtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgfVxuXG4gIC5wcm9kdWN0IHtcblxuICAgICRtYXJnaW4tZ2FwOiAzMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDEzMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG5cbiAgICAuY29udGVudC1jYXJ0IHtcbiAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLXRlbXBsYXRlOiAzOCUgMzUlIGF1dG8gLyAxNTZweCBhdXRvIDUwcHg7XG4gICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcImNvdmVyIHRpdGxlIHRpdGxlXCJcbiAgICAgICAgXCJjb3ZlciBwcmljZSBwcmljZVwiXG4gICAgICAgIFwiY291cG9tIGNvdXBvbSBjb3Vwb21cIjtcbiAgICAgIGNvbHVtbi1nYXA6IDEwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkd2lkLXByb2R1Y3QtY2FydC1ib3gpIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cbiAgICAgIC5jb250ZW50LWNhcnQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLy8gQ09WRVJcblxuICAgIC5jb3ZlciB7XG5cbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBjb3ZlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkd2lkLXByb2R1Y3QtY2FydC1ib3gpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1nYXA7XG4gICAgICAgIG9yZGVyOiAxO1xuICAgICAgfVxuXG4gICAgICAubWluaSB7XG4gICAgICAgIHdpZHRoOiAxNTZweDtcbiAgICAgICAgaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRjZG4taW1nfWNhbWVyYS5zdmdcIikgJGNvci1iZy1pbWcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMjUlIGF1dG87XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFRJVExFXG5cbiAgICAudGl0bGUge1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcblxuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aWR0aDoxMjUlO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcblxuICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6ICRtYXJnaW4tZ2FwO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgIH1cbiAgICB9XG5cblxuICAgIC8vIFBSSUNFXG5cbiAgICAucHJpY2Uge1xuXG4gICAgICBmb250LXdlaWdodDogYm9sZDtcblxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBncmlkLWFyZWE6IHByaWNlO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZmxleC1iYXNpczogMTIwcHg7XG4gICAgICAgIG9yZGVyOiA0O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50cmlhbCB7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wcmljZS1vcmlnaW5hbCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIH1cblxuICAgIC5wcmljZS1vZmZlciB7XG4gICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cblxuICAgIC5wcmVjby1hdHVhbCxcbiAgICAucGF5bWVudHMge1xuICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgLnByaWNlLW1lbWJlcnNoaXAge1xuICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB9XG5cblxuICAgIC8vIENPVVBPTlxuICAgIC5jb3Vwb24ge1xuXG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtYmFzaXM6IDIwMHB4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuXG4gICAgICAmLm1vZGFsLWNvdXBvbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICBncmlkLWFyZWE6IGNvdXBvbTtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogJG1hcmdpbi1nYXAgKiAyO1xuICAgICAgICBvcmRlcjogMztcbiAgICAgIH1cblxuICAgICAgLmljbyB7XG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIHNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgfVxuXG4gICAgICAuY291cG9uLWtleSB7XG5cbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICB9XG5cbiAgICAgIC8vIEFEREVEXG4gICAgICAmLnN0YXR1cy0tYWRkZWQge1xuXG4gICAgICAgIC5pY28sXG4gICAgICAgIC5jb3Vwb24ta2V5IHtcbiAgICAgICAgICBjb2xvcjogJGNvci1jb3Vwb24tYWRkO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5rZXktY291cG9uIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgfVxuICAgIH1cblxuXG4gICAgLy8gQUNUSU9OU1xuICAgIC5ib3gtYWN0aW9ucyB7XG5cbiAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMzBweDtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkd2lkLXByb2R1Y3QtY2FydC1ib3gpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0yNXB4O1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgICBtYXJnaW46IDAgMzBweDtcbiAgICAgICAgb3JkZXI6IDU7XG4gICAgICB9XG5cbiAgICAgIGJ1dHRvbiB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwibG9hZGluZ1wiXSB7XG5cbiAgICAgICAgICAuaWNvLWRlbGV0ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5sb2FkZXIge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgLmljby1kZWxldGUge1xuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgaSB7XG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgICAgZm9udC1zaXplOiAyNnB4O1xuICAgICAgfVxuXG4gICAgICAubG9hZGVyIHtcblxuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDI2cHg7XG4gICAgICAgIGhlaWdodDogMjZweDtcblxuICAgICAgICBzdmcge1xuICAgICAgICAgIEBpbmNsdWRlIHNwaW47XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuXG4gIC8vIERJU0NPVU5UIEZPUk1cblxuICAuZGlzY291bnQge1xuXG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XG4gICAgfVxuXG4gICAgLmNvdXBvbSB7XG5cbiAgICAgICR3aWQtaWNvOiA1MHB4O1xuICAgICAgJHdpZC1idG46IDUwcHg7XG5cbiAgICAgIC5pbnB1dC13cmFwIHtcblxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNHB4KTtcbiAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XG4gICAgICAgIH1cblxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgc20tLSB7XG4gICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljbyB7XG5cbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogJHdpZC1pY287XG4gICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuICBcbiAgICAgICAgICBzdmcge1xuICBcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IC41O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxhYmVsLmVycm9yIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgdG9wOiAzcHg7XG4gICAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICB3aWR0aDogJHdpZC1idG47XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIFxuICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIHN0cm9rZTogJGNvci10eC1iYXNlO1xuICAgICAgICAgICAgd2lkdGg6IDI0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgfVxuICBcbiAgICAgICAgICAmOmhvdmVyIHtcblxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VlZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5jYWxjIHtcblxuICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cblxuICAgICAgLy8gTsOjbyBtb3N0cmFyXG4gICAgICAmW2RhdGEtc2hvdz1cIlwiXSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG5cbiAgICAgIC8vIE1vc3RyYXJcbiAgICAgICZbZGF0YS1zaG93PVwiMVwiXSB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN1YnRpdCB7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcbiAgICB9XG5cbiAgICAudmFsdWUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAmLmxhYmVsLWRpc2NvdW50IHtcbiAgICAgICAgY29sb3I6ICRjb3ItY291cG9uLWFkZDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAudG90YWwge1xuXG4gICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBzbS0tIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB9XG5cbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwIDEwcHggM3B4IDA7XG4gICAgICBjb2xvcjogJHRlbWEtLWNvcjtcblxuICAgICAgYiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmluc3RhbGxtZW50IHtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuICB9XG59XG5cbiNpdGVtcy1pbmZvIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy8gVEFCIExPQURFUlxuXG4udGFiLWxvYWRlciB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGNvbHVtbi1nYXA6IDIwcHg7XG4gIG1hcmdpbjogMzBweCAwIDQwcHg7XG5cbiAgc3ZnIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgQGluY2x1ZGUgc3BpbjtcbiAgfVxufVxuXG5cbi8vIEFDVElPTlNcblxuLmJhc2UtYWN0aW9ucyB7XG5cbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBncmlkLWdhcDogMjBweDtcbiAgY29sdW1uLWdhcDogMjBweDtcblxuICBAaW5jbHVkZSAtLW1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxuXG4gIEBpbmNsdWRlIG1kLS0ge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiA4MHB4O1xuICBmb250LXNpemU6IDE2cHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gIC52b2x0YXIge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbi8vIENBUlQgRU1QVFlcblxuLmNhcnQtZW1wdHkge1xuXG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiA2MHB4IDQwcHg7XG5cbiAgbWFyZ2luOiA0MHB4IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcbiAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xuXG4gIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcbiAgfVxuXG5cbiAgLmluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuXG4gICAgICAmK3Age1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm9wZW4tY291cG9tIHtcbiAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgfVxuXG4gIC5pbWcge1xuICAgIEBpbmNsdWRlIC1zbS0ge1xuICAgICAgbWFyZ2luOiAwcHggNTJweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtbWQtIHtcbiAgICAgIG1hcmdpbjogMHB4IDE2NHB4O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGxnLS0ge1xuICAgICAgbWFyZ2luOiAwcHggMjU0cHg7XG4gICAgfVxuICB9XG5cblxuICAuYWN0aW9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBjb2x1bW4tZ2FwOiAzMHB4O1xuICAgIGdyaWQtZ2FwOiAyMHB4O1xuICB9XG5cblxuICAuY291cG9tLWZvcm0ge1xuXG4gICAgJltkYXRhLWFjdGl2ZT1vZmZdIHtcblxuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmW2RhdGEtYWN0aXZlPW9uXSB7XG5cbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIG1hcmdpbjogNTBweCBhdXRvIDA7XG4gICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xuICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBmb3JtIHtcblxuICAgICAgLndyYXAge1xuXG4gICAgICAgICRoZWk6IDQ1cHg7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlcjogMnB4ICNkZGQgc29saWQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNXB4KTtcbiAgICAgICAgaGVpZ2h0OiAkaGVpO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgIC5pY28ge1xuXG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHRvcDogM3B4O1xuICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuXG4gICAgICAgICAgc3ZnIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29yLWxpc3QtZ3JlZW47XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29yLWVycm8tZm9ybTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBpbnB1dCB7XG5cbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgaGVpZ2h0OiAkaGVpO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaGVpO1xuICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwIDEuNWVtO1xuICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XG4gICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gVkFMSURcbiAgICAgICAgICAmOm5vdCguZXJyb3Ipfi5pY28gc3ZnIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gRVJST1JcbiAgICAgICAgICAmLmVycm9yfi5pY28gc3ZnIHtcblxuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwuZXJyb3Ige1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBwYWRkaW5nOiAycHggMCAwIDJweDtcbiAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICBjb2xvcjogJGNvci1lcnJvLWZvcm07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuXG4vLyBGSUxMRUQgfHwgRU1QVFlcblxuLy8gRklMTEVEXG5bZGF0YS1oYXMtaXRlbXM9XCIxXCJdIHtcblxuICAuY2FydC1lbXB0eSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBFTVBUWVxuW2RhdGEtaGFzLWl0ZW1zPVwiMFwiXSB7XG5cbiAgLmNhcnQtZmlsbGVkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cblxuLy8gQ09OVFJBQ1RcblxuLmNhcnQtY29udHJhY3Qge1xuXG4gIC5jb250cmFjdC1jb21wYW55IHtcbiAgICBtYXgtaGVpZ2h0OiA1MDBweDtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1hcmdpbjogMjBweDtcbiAgfVxuXG4gIC5zZXAge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMTVweCAwO1xuXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCAkY29yLWJvcmRhIHNvbGlkO1xuICAgIH1cblxuICAgICN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRkYXJrLWJveC1ib3JkZXI7XG4gICAgfVxuICB9XG5cbiAgLnRpdC1wcm9kdXRvIHtcbiAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICBtYXJnaW46IC41ZW07XG4gIH1cblxuICAuYmFzZS1hY29lcyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG4gIH1cblxuICAud3JhcC1jaGVjayB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGNvbG9yOiAkY29yLWxpc3QtZ3JlZW47XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMThweDtcbiAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5pY28ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0b3A6IDJweDtcbiAgICB9XG5cbiAgICBpbnB1dCB7XG5cbiAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICY6Y2hlY2tlZCB7XG5cbiAgICAgICAgfnNwYW4uaWNvLW9mZiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOm5vdCg6Y2hlY2tlZCkge1xuXG4gICAgICAgIH5zcGFuLmljby1vbiB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC53cmFwLWJ1dHRvbiB7XG5cbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgIH1cbiAgfVxufVxuXG4uY29udHJhY3QtY29tcGFueS13cmFwIHtcbiAgbWFyZ2luOiA1MHB4IDMwcHg7XG5cbiAgaDEsXG4gIGgyLFxuICBoMyxcbiAgaDQsXG4gIGg1IHtcbiAgICBsaW5lLWhlaWdodDogMjAwJTtcbiAgfVxuXG4gIHAge1xuICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuICB9XG59XG5cbi5jb250cmFjdC13cmFwIHtcbiAgbWFyZ2luOiAwcHggMzBweDtcblxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUge1xuICAgIGxpbmUtaGVpZ2h0OiAyMDAlO1xuICB9XG5cbiAgcCB7XG4gICAgbGluZS1oZWlnaHQ6IDE1MCU7XG4gIH1cbn1cblxuLy8gUkVDT1ZFUiBQQVNTV09SRFxuI2Zvcm1SZWNvdmVyUGFzc3dvcmRDYXJ0IHtcbiAgLmNwIHtcblxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICA+IGxhYmVsIHtcblxuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgMCA3cHggN3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgfVxuXG4gICAgICAmLmVycm9yIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCA3cHg7XG4gICAgICAgIGNvbG9yOiAkY29yLWVycm8tZm9ybTtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFNIT1cgSU5TVEFMTE1FTlRTXG5cbi8vIEZPUkVJR05FUlxuW2RhdGEtaXMtYnJhemlsPVwiMFwiXSB7XG4gIC53cmFwLWluc3RhbGxtZW50cyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiXHJcbi8qIFJFU1VNRSA+IENPVVBPTlMgKi9cclxuXHJcbi5jb3Vwb25zIHtcclxuXHJcbiAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgZ3JpZC1jb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgZ3JpZC1yb3ctZ2FwOiAzMHB4O1xyXG5cclxuICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDEsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLXdpZC0gKCRzbS0xLCAkbGctMykge1xyXG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcclxuICAgIH1cclxuXHJcbiAgICAmID4gZGl2IHtcclxuXHJcbiAgICAgICAgJGhlaS1idG46IDQ1cHg7XHJcblxyXG4gICAgICAgIC50b3Age1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gICAgICAgIGJvcmRlcjogMXB4ICNmNmY2ZjYgc29saWQ7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA0cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgIHBhZGRpbmc6IDI1cHggMjBweDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG5cclxuICAgICAgICAgICAgLmljbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBoMyB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC52YWxpZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW0tY29weSB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpLWJ0bjtcclxuICAgICAgICAgICAgYm9yZGVyOiAkdGVtYS0tY29yIDJweCBzb2xpZDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlaS1idG47XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW46bGFzdC1jaGlsZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICB3aWR0aDogJGhlaS1idG47XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWktYnRuO1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1idXkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNHB4KTtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucnVsZXMge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250ZW50LXJ1bGVzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIExBWU9VVCBDQVJUXHJcbiAgICAmLmxheW91dC0tbW9kYWwge1xyXG5cclxuICAgICAgICAvLyBFU0NPTEhJRE9cclxuICAgICAgICBbZGF0YS1zdGF0dXM9XCJvblwiXSB7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMnB4ICR0ZW1hLS1jb3Igc29saWQ7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNXB4KTtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYnV5IHtcclxuXHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQgeyBkaXNwbGF5OiBub25lOyB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1mYXY7XHJcbiAgICAgICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7IGRpc3BsYXk6IG5vbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQgIHsgZGlzcGxheTogaW5pdGlhbDsgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gTU9EQUwgQ09VUE9OUyBDSEFSR0VcclxuXHJcbi5jb3Vwb25zLWNoYXJnZSB7XHJcblxyXG4gICAgLnBhbmVsLWJvZHkge1xyXG4gICAgICAgIG1hcmdpbjogMTBweCAyMHB4IDMwcHggMjBweDtcclxuXHJcbiAgICAgICAgLnRhYmxlIHtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XHJcblxyXG4gICAgICAgICAgICB0ciB7XHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHRkIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweCAwcHggMTBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudCB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLWNvdXBvbi1hZGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXJlbW92ZS1jb3Vwb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbnRlbS1jb3B5IHtcclxuXHJcbiAgICAgICAgICAgICAgICAkaGVpLWJ0bjogNDVweDtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0ZW1hLS1jb3IgMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpLWJ0bjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwcHggMTBweDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLXNtIHtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDBweCAwcHggNXB4IDBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuOmZpcnN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGhlaS1idG47XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGhlaS1idG47XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaGVpLWJ0bjtcclxuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmJ0bi1idXkge1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMHB4IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4IDBweCAwcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNT0RBTCBSVUxFU1xyXG5cclxuLm1vZGFsLWNvdXBvbi1ydWxlcyB7XHJcblxyXG4gICAgbWF4LXdpZHRoOiA2ODBweDtcclxuICAgIHBhZGRpbmc6IDAgNDBweDtcclxuXHJcbiAgICBoMiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgICAgICAmICsgcCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoNCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBwYWRkaW5nOiAwIDAgMCAxNHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcblxyXG4gICAgICAgIGxpIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBwIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcblxyXG4gICAgICAgICY6bGFzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdXBvbi1jb2RlIHtcclxuXHJcbiAgICAgICAgJGhlaTogNTVweDtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xyXG4gICAgICAgIGJvcmRlcjogJHRlbWEtLWNvciAycHggc29saWQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pY28ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiAkaGVpO1xyXG4gICAgICAgICAgICB3aWR0aDogJGhlaTtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLyogSU5TVElUVUNJT05BTCAqL1xyXG5cclxuLmluc3RpdHVjaW9uYWwge1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNzZweDtcclxuXHJcbiAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLmJveC1zb2JyZSB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaW5mbyB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDVweCk7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2MHB4O1xyXG5cclxuICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggM3B4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZURhcmtCb3g7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGgyIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuXHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJlc3VtZSB7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjoganVzdGlmeTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnRlYWNoZXItY29udGFjdCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuXHJcbiAgICAgICAgICAgICRsYWRvOiAxNzVweDtcclxuXHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6ICRsYWRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRsYWRvO1xyXG4gICAgICAgICAgICBib3JkZXI6IDlweCAkY29yLWJnLWJvcmRhIHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybChcIiN7JGNkbi1pbWd9dXNlci5zdmdcIikgJGNvci1iZy1pbWcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggM3B4IDE2cHggMnB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvIDMwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA1MHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zb2NpYWwge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM4cHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4ICNmNmY2ZjYgc29saWQ7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDJweCAzcHggMnB4IHJnYmEoMCwgMCwgMCwgMC4wOCk7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWJveC1iZztcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6ICRkYXJrLWJveC1ib3JkZXI7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuZmlndXJlIHtcclxuXHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgIHdpZHRoOiA0MDBweDtcclxuICAgICAgICBoZWlnaHQ6IDMwMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNXB4KTtcclxuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIjeyRjZG4taW1nfWNhbWVyYS5zdmdcIikgJGNvci1iZy1pbWcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSU7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNSVNTSU9OIC0gVklTSU9OIC0gVkFMVUVTXHJcblxyXG4ubWlzc2lvbiB7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwMHB4O1xyXG5cclxuICAgIGRpdiB7XHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGR0IHtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgIH1cclxuXHJcbiAgICBkZCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjcxZW07XHJcbiAgICB9XHJcbn0iLCJcclxuLyogQ09OVEFUTyAqL1xyXG5cclxuLmNvbnRhY3Qge1xyXG5cclxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcclxuXHRwYWRkaW5nLXRvcDogNThweDtcclxuXHJcblx0QGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcblx0XHQuYm94IHtcclxuXHRcdFx0ZGlzcGxheTogZmxleDtcclxuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cdFx0XHRjb2x1bW4tZ2FwOiAyMHB4O1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblxyXG5cdC8vIENPTlRBQ1QgSU5GT1xyXG5cclxuXHQuY29udGFjdC1pbmZvIHtcclxuXHJcblx0XHRsaW5lLWhlaWdodDogMS43MWVtO1xyXG5cclxuXHRcdEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG5cdFx0XHR3aWR0aDogNDYwcHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XHJcblx0XHRcdGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7XHRcdFx0XHJcblx0XHR9XHJcblxyXG5cclxuXHRcdGgzIHtcclxuXHRcdFx0Zm9udC1zaXplOiAyNnB4O1xyXG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNDY7XHJcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblx0XHRcdGNvbG9yOiAkdGVtYS0tY29yO1xyXG5cdFx0fVxyXG5cclxuXHRcdC5kZXNjIHtcclxuXHRcdFx0bWFyZ2luLWJvdHRvbTogMS41ZW07XHJcblx0XHR9XHJcblxyXG5cdFx0ZGwge1xyXG5cdFx0XHRtYXJnaW46IDAgMCAyZW0gMDtcclxuXHRcdH1cclxuXHJcblx0XHRkdCB7XHJcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cdFx0fVxyXG5cclxuXHRcdGRkIHtcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHJcblx0Ly8gQ09OVEFDVCBGT1JNXHJcblxyXG5cdC5jb250YWN0LWZvcm0ge1xyXG5cclxuXHRcdHBhZGRpbmctYm90dG9tOiA0M3B4O1xyXG5cclxuXHRcdEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHRcdFx0bWFyZ2luOiAwIGF1dG87XHJcblx0XHRcdG1heC13aWR0aDogNDMwcHg7XHJcblx0XHR9XHJcblxyXG5cdFx0QGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHRcdFx0d2lkdGg6IDQxMHB4O1xyXG5cdFx0fVxyXG5cclxuXHRcdC5hY3Rpb25zIHtcclxuXHRcdFx0bWFyZ2luLXRvcDogNDNweDtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0fVxyXG5cdH1cclxufSIsIlxuLyogVEVSTU9TIERFIFVTTyAqL1xuXG4uY29udGV1ZG8tcGFnaW5hIHtcblxuXHRib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjtcblx0cGFkZGluZzogNThweCAyMHB4O1xufSIsIlxyXG4vKiBEQVNIQk9BUkQgKi9cclxuXHJcbiRkYXNoYm9hcmQtc2xpZGVycy13aWR0aDogNDEwcHg7XHJcblxyXG4uZGFzaGJvYXJkIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcGFkZGluZzogNDBweCAwO1xyXG5cclxuICAgIC5jb2xzIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgICAgXHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2wtMSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiA2ODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY29sLTIge1xyXG4gICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIH1cclxuXHJcbn1cclxuXHJcblxyXG4vLyBDQVJEU1xyXG5cclxuLmNhcmQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgIGJveC1zaGFkb3c6IDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg2cHgpO1xyXG5cclxuICAgIC5jYXJkLXRpdHVsbyB7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnN0YXR1cy0tYWJlcnRvIHtcclxuICAgICAgICAuY2FyZC10aXR1bG8gaSB7XHJcbiAgICAgICAgICAgIHRvcDogLTNweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5jb3JwbyB7XHJcblxyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxNXB4IDEwcHg7XHJcblxyXG4gICAgICAgICYubm9wYWQge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDAgNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtLXN1YiAuY29ycG8ge1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCAjZWVlIHNvbGlkO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBBVklTTyBERSBWQVpJT1xyXG4gICAgLmNhcmQtZW1wdHkge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiA1cHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgd2lkdGg6IDgwJTtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDVweCk7XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC50bnMtbmF2IHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB6LWluZGV4OiAyO1xyXG4gICAgICAgIGJvdHRvbTogMDtcclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAyNXB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuXHJcbiAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb250ZW50OiAn4peLJztcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi50bnMtbmF2LWFjdGl2ZTpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgY29udGVudDogJ+KXjyc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXI6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfil48nO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogLjc7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBQUk9HUkVTU09cclxuXHJcbi5wcm9ncmVzc28ge1xyXG5cclxuICAgIC5jb3JwbyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdC1wIHtcclxuICAgICAgICBmb250LXNpemU6IDlweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgIH1cclxuXHJcbiAgICAuYW5kYW1lbnRvIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHN0cm9uZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZG9udXRDb3VudGVyIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDVweDsgdG9wOiA1cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5hdWxhcyB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICBzdHJvbmcge1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmhvcmFyaW8ge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gw5pMVElNQSBBVUxBXHJcblxyXG4udWx0aW1hLWF1bGEge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgIC5ub21lIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgfVxyXG5cclxuICAgIC50aW1lIHtcclxuICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgIH1cclxuXHJcbiAgICBidXR0b24ge1xyXG4gICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFBSw5NYSU1BUyBBVUxBU1xyXG5cclxuLnByb3hpbWFzLWF1bGFzIHtcclxuXHJcbiAgICAuYXVsYSB7XHJcblxyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xyXG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdHVsbyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmR1cmFjYW8ge1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFzc2lzdGlyIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMCAxMHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpcC1ib3gge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphKCdoJyk7XHJcbiAgICAgICAgei1pbmRleDogMjtcclxuICAgICAgICB0b3A6IDEwMCU7XHJcblxyXG4gICAgICAgIC50aXAtdHh0IHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNGVtO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDNweCAycHggcmdiYSgwLCAwLCAwLCAuMTMpO1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YSgnaCcpO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtMTRweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICfilrInO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTNweCAycHggI2NjYztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gQU5PVEHDh8OVRVNcclxuXHJcbi5ub3RhcyB7XHJcblxyXG4gICAgLm5vdGEge1xyXG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4ICNlZWUgc29saWQ7XHJcblxyXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXNpemU6IDExcHg7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRhdGV0aW1lIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGVzYyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG5cclxuICAgICAgICAudGltZSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2RhcyB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbjogMCAxNnB4IDEwcHggMDtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEJPTEVUSU1cclxuXHJcbi5ib2xldGltIHtcclxuXHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuXHJcbiAgICB0aCB7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDE2cHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG5cclxuICAgIHRkIHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogI2VlZSAxcHggc29saWQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmMge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIEVYVEVORCBCVVRUT05TXHJcblxyXG4uZXh0ZW5kIHtcclxuXHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgaGVpZ2h0OiAxMjZweDtcclxuXHJcbiAgICAuYnRuLWJvcmRlciB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKDQwcHgsICRsaW5lLWhlaTozN3B4KTtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgbWFyZ2luOiAwIDZweDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLy8gREFTSEJPQVJEIC0gU0xJREVSIFbDjURFT1NcclxuXHJcbi5jb250ZW0tdmlkZW9zIHtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICB3aWR0aDogJGRhc2hib2FyZC1zbGlkZXJzLXdpZHRoO1xyXG5cclxuICAgIC50bnMtbmF2IHtcclxuICAgICAgICBtYXJnaW46IDIwcHggMCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4udmlkZW9zLXNsaWRlciB7XHJcblxyXG4gICAgLnZpZGVvIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDI3MHB4O1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgICAgICAudGVsYSB7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICB3aWR0aDogMjcwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTUzcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuXHJcbiAgICAgICAgICAgICYgPiBzcGFuIHtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBjZW50cmFsaXphO1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjVweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY1cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLy8gREFTSEJPQVJEIC0gU0xJREVSIENPTUVOVMOBUklPU1xyXG5cclxuLmNvbnRlbS1jb21lbnRhcmlvcyB7XHJcblxyXG4gICAgd2lkdGg6ICRkYXNoYm9hcmQtc2xpZGVycy13aWR0aDtcclxuICAgIG1hcmdpbjogMCBhdXRvO1xyXG5cclxuICAgIC50bnMtbmF2IHtcclxuICAgICAgICBtYXJnaW46IDE1cHggMCA1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmNvbWVudGFyaW8ge1xyXG5cclxuICAgICAgICB3aWR0aDogMjUwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xyXG4gICAgICAgIGJvcmRlcjogMXB4ICNlZWUgc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xyXG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgcGFkZGluZzogMTJweCAxNnB4O1xyXG5cclxuICAgICAgICBoZWFkZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBjZjtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmF0YXIge1xyXG5cclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1pbWc7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDQ1cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcclxuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uYW1lIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpbWUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDI1cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBmb290ZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGlrZSB7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm51bWJlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjRweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1hbHQ7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFuc3dlciB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogM3B4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iLCJcclxuLy8gREFTSEJPQVJEIC0gU0xJREVSIENPTEFCT1JBRE9SRVNcclxuXHJcbi5jb250ZW0tY29sYWJvcmFkb3JlcyB7XHJcblxyXG4gICAgd2lkdGg6ICRkYXNoYm9hcmQtc2xpZGVycy13aWR0aDtcclxuICAgIG1hcmdpbi10b3A6IDZweDtcclxuXHJcbiAgICAuY29sYWJvcmFkb3Ige1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB3aWR0aDogMTEycHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG5cclxuICAgICAgICAuam9iIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYXZhdGFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWltZztcclxuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogODBweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG5zLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luOiAxMHB4IDAgNXB4O1xyXG4gICAgfVxyXG59IiwiXHJcbi8qIERFVEFMSEUgRE9TIFBST0RVVE9TICovXHJcblxyXG5oMy50aXQtc2VjIHtcclxuICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgbWFyZ2luOiAzMHB4IDA7XHJcbn1cclxuXHJcblxyXG4vKiBTT0JSRSAqL1xyXG5cclxuLnByb2R1Y3QtYWJvdXQge1xyXG5cclxuICAgIC5kZXNjIHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43MTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3VwcG9ydCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnB1YmxpYyB7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcblxyXG4gICAgICAgIGg0IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzE7XHJcbiAgICAgICAgICAgIHdpZHRoOiAzMy4zJTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBQUklDSU5HICovXHJcblxyXG4ucHJpY2luZyB7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1sZyB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSAtLXByb2QtaGVpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgY29sdW1uLWdhcDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAuZmluYWwsXHJcbiAgICAucHJlY28tYXR1YWwge1xyXG5cclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yLWRlc3RxO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1wcm9kLWhlaSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHByb2QtaGVpLS0ge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnByZWNvLWF0dWFsIHtcclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kaXNwbGF5LXByaWNlIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5zY3JhdGNoIHtcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jeWNsZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGNvbG9yOiAkdGVtYS0tY29yLWRlc3RxO1xyXG4gICAgfVxyXG5cclxuICAgIC5wYXltZW50cyB7XHJcbiAgICAgICAgZm9udC1zaXplOiA4MCU7XHJcbiAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBURUFDSEVSUyAqL1xyXG5cclxuLnByb2Zlc3NvcmVzLWNvbnRlbS0tcHJvZHV0byB7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgIC50bnMtbmF2IHtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFBST0RVQ1QgQ09OVEVOVCAqL1xyXG5cclxuLnF1ZXN0aW9uLW51bWJlciB7XHJcblxyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgd2lkdGg6IDI1cHg7XHJcbiAgICBoZWlnaHQ6IDI1cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgIGZvbnQtd2VpZ2h0OiA5MDA7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICBjb2xvcjogJGNvci10eC1hbHQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWltZztcclxuICAgIH1cclxufVxyXG5cclxuLnByb2R1Y3QtY29udGVudCB7XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICAgIG1hcmdpbjogMjVweCAwIDMwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzFlbTtcclxuICAgIH1cclxuXHJcbiAgICAubGVzc29ucyB7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIC5sZXNzb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA0MnB4O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgIGNvbHVtbi1nYXA6IDEycHg7XHJcblxyXG4gICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZWVlIHNvbGlkO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRkYXJrLWJveC1ib3JkZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaWNvIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAwO1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZsZXgtYmFzaXM6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjNlbTtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAtMTtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnNpemUge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmFjYW8ge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgIGZsZXgtc2hyaW5rOiAwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLXdhdGNoIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKDI1cHgpO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYWx0O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3ItdHgtYmFzZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1pbWc7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDExMCUpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogTUFJUyBNw5NEVUxPUyAqL1xyXG5cclxuLm1vZHVsb3MtbWFpcyB7XHJcblxyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgbWFyZ2luLXRvcDogNDRweDtcclxuXHJcbiAgICAuYnRuLW1haXMge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBidG4tYmFzZSgkaGVpOiA0MHB4LCAkcGFkOiAwIDUwcHgpO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci10eC1iYXNlO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3ItYmctaW1nO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxMTAlKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBNQVRSw41DVUxBIERFUE9JUyAqL1xyXG5cclxuLnByb2R1Y3QtdmFsaWRhZGUge1xyXG5cclxuICAgIGRpc3BsYXk6IGdyaWQ7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG5cclxuICAgICAgICBncmlkLXRlbXBsYXRlOiBhdXRvIGF1dG8gLyBhdXRvIGF1dG8gYXV0bztcclxuICAgICAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlwicGVyaW9kIHRpdGxlXCIgXCJwZXJpb2QgZGVzY1wiIFwicGVyaW9kIGFjdGlvblwiO1xyXG4gICAgfVxyXG4gICAgXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgXHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTogYXV0byBhdXRvIGF1dG8gLyBhdXRvIGF1dG87XHJcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcInBlcmlvZCB0aXRsZSBhY3Rpb25cIiBcInBlcmlvZCBkZXNjIGFjdGlvblwiO1xyXG4gICAgfVxyXG5cclxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNHB4KTtcclxuICAgIHBhZGRpbmc6IDMwcHggMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDYwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjA1KTtcclxuXHJcbiAgICAucGVyaW9kIHtcclxuXHJcbiAgICAgICAgZ3JpZC1hcmVhOiBwZXJpb2Q7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcclxuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAjZWVlIDFweCBzb2xpZDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudGl0bGUge1xyXG5cclxuICAgICAgICBncmlkLWFyZWE6IHRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5kZXNjIHtcclxuXHJcbiAgICAgICAgZ3JpZC1hcmVhOiBkZXNjO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFjb2VzIHtcclxuXHJcbiAgICAgICAgZ3JpZC1hcmVhOiBhY3Rpb247XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgXHJcbiAgICAgICAgICAgIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYnRuLW1hdHJpY3VsYSB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ0bi1iYXNlKDQwcHgpO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWNvbXByYXI7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNzBweDtcclxuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0ZW1hLS1jb3ItY29tcHJhciwgMTAlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIFZBTlRBR0VOUyAqL1xyXG5cclxuLnNlYy1iZy1zdHJpcCB7XHJcblxyXG4gICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgYmFja2dyb3VuZDogJHRlbWEtLWNvcjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWltZztcclxuICAgIH1cclxufVxyXG5cclxuLmFkdmFudGFnZXMge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGNvbHVtbi1nYXA6IDMwcHg7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1zbSB7XHJcblxyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIHBhZGRpbmc6IDIwcHggMCAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIHNtLS0ge1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgICAgICBwYWRkaW5nOiA1NXB4IDA7XHJcbiAgICB9XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XHJcblxyXG4gICAgICAgIGkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgICAgaGVpZ2h0OiAzM3B4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qIEFWQUxJQcOHw4NPICovXHJcblxyXG4uYXZhbGlhY2FvLW5vdGEge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcclxuICAgIH1cclxuXHJcbiAgICAubm90YSB7XHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDYwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogOTZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnF1YW50aWRhZGUge1xyXG5cclxuICAgICAgICAuYXZhbGlhY2FvLXN0YXJzIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGdhcDogNHB4O1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMCAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuZGlzdHJpYnVpY2FvIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNzBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5uaXZlbCB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgICAgIGdhcDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmVzdHJlbGFzIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZ2FwOiA2cHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA5cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBOT1RBU1xyXG4gICAgICAgIC5ub3RhLTEgaTpudGgtb2YtdHlwZShuKzIpIHsgY29sb3I6ICRjb3ItdHgtc2VjOyB9XHJcbiAgICAgICAgLm5vdGEtMiBpOm50aC1vZi10eXBlKG4rMykgeyBjb2xvcjogJGNvci10eC1zZWM7IH1cclxuICAgICAgICAubm90YS0zIGk6bnRoLW9mLXR5cGUobis0KSB7IGNvbG9yOiAkY29yLXR4LXNlYzsgfVxyXG4gICAgICAgIC5ub3RhLTQgaTpudGgtb2YtdHlwZShuKzUpIHsgY29sb3I6ICRjb3ItdHgtc2VjOyB9XHJcblxyXG4gICAgICAgIC5iYXJyYSB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDRweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjY2O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyogUkVMQUNJT05BRE9TICovXHJcblxyXG4ucmVsYWNpb25hZG9zIC5sYXRlcmFsLXByb2R1Y3RzIHtcclxuXHJcbiAgICBAaW5jbHVkZSAtLXNtIHtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIC1zbS1sZy0ge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luOiAwIDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKiBQTEFOT1MgKi9cclxuXHJcbi5wbGFub3Mge1xyXG5cclxuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcclxuXHJcbiAgICAud3JhcC1wbGFub3Mge1xyXG5cclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgICAgIC5zbGlkZXItc2V0YSB7XHJcbiAgICAgICAgICAgIHRvcDogMjAwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXQtc2VjIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA0NXB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5wbGFubyB7XHJcblxyXG4gICAgICAgIGhlYWRlciB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgbGVmdDogLTIwcHg7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCAjZGRkIHNvbGlkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggIzQ0NCBzb2xpZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLm5hbWUge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yLWRlc3RxO1xyXG5cclxuICAgICAgICAgICAgPiBiIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYmxhY2s7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc21hbGwge1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgID4gc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3RyZXRjaDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjZlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTZweDtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvci1jb21wcmFyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmJvb2sgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSAtLWxnIHtcclxuXHJcbiAgICAgICAgLmxhdGVyYWwtcHJvZHVjdHMge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vICBTTElERVIgUExBTk9TXHJcblxyXG4uc2xpZGVyLWFuaW1hZG8tLXByb2R1Y3Qge1xyXG5cclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBhcnRpY2xlIHtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gU0xJREVSIE5PVCBGVUxMXHJcblxyXG4gICAgJi5zdGF0dXMtLW5vdC1mdWxsIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbS1zbGlkZXItYW5pbWFkbyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuanMtLXNsaWRlci1ub3QtZnVsbCB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuXHJcbiAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhcnRpY2xlIHtcclxuICAgICAgICAgICAgaGVpZ2h0OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gRlVMTCBTTElERVJcclxuXHJcbiAgICAmLnN0YXR1cy0tZnVsbCB7XHJcblxyXG4gICAgICAgIC50bnMtb3V0ZXIge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCR3aWQtcHJvZHV0b3Mtb2ZlcnRhcykge1xyXG4gICAgICAgICAgICAgICAgLXdlYmtpdC1tYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMzBweCxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIGNhbGMoMTAwJSAtIDMwcHgpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuXHJcbiAgICAgICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAgICAgOTBkZWcsXHJcbiAgICAgICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMSkgMzBweCxcclxuICAgICAgICAgICAgICAgICAgICByZ2JhKDAsIDAsIDAsIDEpIGNhbGMoMTAwJSAtIDMwcHgpLFxyXG4gICAgICAgICAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMCkgMTAwJVxyXG4gICAgICAgICAgICAgICAgKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBhZ2UtaGVpZ2h0LXRvcCB7XHJcbiAgICBtYXJnaW4tdG9wOiA1NnB4O1xyXG59XHJcblxyXG4iLCJcclxuLyogREVUQUxIRSBET1MgUFJPRFVUT1MgLS0gU1VNTUFSWSAqL1xyXG5cclxuLnByb2R1Y3QtYmFubmVyIHtcclxuXHJcbiAgICAkYmFubmVyLWhlaWdodDogNDIwcHg7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1sZyB7XHJcblxyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICAgIC5mZWF0dXJlcyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFncy1zYWxlIHtcclxuICAgICAgICAgICAgI2Rlc2NvbnRvLFxyXG4gICAgICAgICAgICAjY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvdXBvbi13YXJuaW5nLFxyXG4gICAgICAgIC5jb3Vwb24tc3VjY2VzcyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy9DVVBPTSBTVEFUVVNcclxuICAgICAgICAuc2VjdGlvbi1jb3Vwb20ge1xyXG5cclxuICAgICAgICAgICAgLy8gVEFUVVMgLSBISURFXHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXNdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC8vIFNUQVRVUyAtIEhJREVcclxuICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cIm9uXCJdIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnLS0ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjZjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLWhlaWdodDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuXHJcbiAgICAgICAgLmZlYXR1cmVzLFxyXG4gICAgICAgIC5wcmljaW5nLFxyXG4gICAgICAgIC5wZXJpb2QsXHJcbiAgICAgICAgLmNvdXBvbS1iYW5uZXIsXHJcbiAgICAgICAgLnRhZ3Mtc2FsZSxcclxuICAgICAgICAuYWN0aW9ucy1iYW5uZXIsXHJcbiAgICAgICAgLnRyaWFsLFxyXG4gICAgICAgIC5zYWxlLWxpbWl0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5sYXRlcmFsLXByb2R1Y3RzIHtcclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGJhbm5lci1oZWlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5wcm9kdWN0LWJhbm5lci10aXRsZSB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbGcge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBncmlkO1xyXG4gICAgICAgICAgICBncmlkLWdhcDogMTVweDtcclxuICAgICAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luOiAzMHB4IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDQ1cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0NXB4O1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogSU1BR0UgKi9cclxuXHJcbiAgICAuYmFubmVyLWltZyB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbGcge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHRvcDogMDsgbGVmdDogMDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNvdmVyIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xyXG5cclxuICAgICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGxnLS0ge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogSU5GTyBUw41UVUxPICovXHJcblxyXG4gICAgLnRpdGxlIHtcclxuXHJcbiAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8qIERJU0NPVU5UICovXHJcblxyXG4gICAgI2Rlc2NvbnRvIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBQRVJJT0QgKi9cclxuXHJcbiAgICAucGVyaW9kIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgY2Y7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYmxhY2s7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiBERVNUQVFVRVMgKi9cclxuXHJcbiAgICAvKiAhISEqXHJcbiAgICAudGFncy1kZXN0YXF1ZSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZWY2MDtcclxuICAgICAgICAgICAgY29sb3I6ICMwMDA7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMThweDtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg4cHgpO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXRsZSB7XHJcbiAgICAgICAgb3JkZXI6IDI7XHJcbiAgICB9XHJcbiAgICAqL1xyXG5cclxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xyXG5cclxuICAgIC5pbmZvIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLyogQVZBTElBw4fDg08gKi9cclxuXHJcbiAgICAgICAgLmF2YWxpYWNhbyB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdGFycy1mdWxsIHtcclxuXHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogOHB4O1xyXG4gICAgICAgICAgICAgICAgZ2FwOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLm9mZixcclxuICAgICAgICAgICAgICAgIC5oYWxmIHBhdGg6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50b3RhbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2Mge1xyXG5cclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDMwcHggMDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTlweDtcclxuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAuMjUpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8qIENBVEVHT1JJQVMgKi9cclxuXHJcbiAgICAgICAgLnRhZ3MtY2F0ZWdvcmlhcyB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjZmZmLCAwLjIpO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjFweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoMTBweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogQk9Uw5VFUyBERSBBw4fDlUVTICovXHJcblxyXG4gICAgLmFjdGlvbnMge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6IDIwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbGcge1xyXG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMiAvIDM7XHJcbiAgICAgICAgICAgIGdyaWQtcm93OiAxIC8gMztcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICAkYnRuLWxhZG86IDQ1cHg7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbGcge1xyXG5cclxuICAgICAgICAgICAgICAgIHdpZHRoOiAkYnRuLWxhZG87XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRidG4tbGFkbztcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcblxyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MXB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA0NnB4O1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDhweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQk9Uw4NPIEZBVk9SSVRPIEdSQU5ERVxyXG4gICAgICAgICAgICAmLmJvb2ttYXJrIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvci1mYXY7XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMzMzO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjNTU1O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBzb2xpZCAycHggI2ZmZjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmljbyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxhYmVsLW9uICB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAvLyBGQVZPUklUT1xyXG4gICAgICAgICAgICAgICAgJi5zdGF0dXMtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGZpbGw6ICR0ZW1hLS1jb3ItZmF2O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC1vZmYgeyBkaXNwbGF5OiBub25lOyB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5sYWJlbC1vbiAgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLy8gQ0FSUkVHQU5ET1xyXG4gICAgICAgICAgICAgICAgJi5zdGF0dXMtLXdhaXQge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICAuaGVhcnQge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLy8gU0hBUkVcclxuICAgICAgICAgICAgJi5zaGFyZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGxnLS0ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb3ItYmctYm9keSwgLjUpO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4xKTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IHNvbGlkIDJweCAjZmZmO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5pY28ge1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtMnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICM1NTU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMnB4IHJnYmEoI2ZmZiwgLjcpO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCMwMDAsIC4zKTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXHJcblxyXG4gICAgLyogQlVUVE9OIEJPWCBCQU5ORVIgKi9cclxuXHJcbiAgICAuYWN0aW9ucy1iYW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1ib3gtcHJvZHVjdC1kZXRhaWwge1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgZ3JpZC1nYXA6IDEwcHg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYnV5LFxyXG4gICAgICAgICAgICAuYnRuLWFkZCxcclxuICAgICAgICAgICAgLmJ0bi1nby1jYXJ0IHtcclxuICAgIFxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJhc2UoJGhlaTphdXRvLCAkYmRyOjUwcHgsICRwYWQ6MC40ZW0gMS41ZW0sICRsaW5lLWhlaTozNXB4KTtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYnRuLWFkZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkY29yLXR4LWJhc2UgMnB4IHNvbGlkO1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDE1cHg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5sb2FkZXIge1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjVweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAuYnRuLWJ1eSxcclxuICAgICAgICAgICAgLmJ0bi1nby1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogJHRlbWEtLWNvci1jb21wcmFyIDJweCBzb2xpZDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR0ZW1hLS1jb3ItY29tcHJhcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0ZW1hLS1jb3ItY29tcHJhciwgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRlbWEtLWNvci1jb21wcmFyLCAxMCUpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gU1RBVFVTXHJcbiAgICAgICAgW2RhdGEtc3RhdHVzXSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1hZGQge1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW4sIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tZ28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gU1RBVFVTIC0gQUREXHJcbiAgICAgICAgW2RhdGEtc3RhdHVzPVwiYWRkXCJdIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWFkZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIFNUQVRVUyAtIFdBSVRcclxuICAgICAgICBbZGF0YS1zdGF0dXM9XCJ3YWl0XCJdIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWFkZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiB3YWl0O1xyXG5cclxuICAgICAgICAgICAgICAgIHNwYW46bnRoLW9mLXR5cGUoMiksIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tZ28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gU1RBVFVTIC0gQURERURcclxuICAgICAgICBbZGF0YS1zdGF0dXM9XCJhZGRlZFwiXSB7XHJcblxyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLmJ0bi1hZGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1idXkge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1nby1jYXJ0IHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmluc3RhbGxtZW50IHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcblxyXG4gICAgICAgICAgICAmLm4xIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuXHJcbiAgICAgICAgICAgICYubjEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvKiBUUklBTCAqL1xyXG5cclxuICAgIC50cmlhbCxcclxuICAgIC5zYWxlLWxpbWl0IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgYiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYm9sZDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItZGVzdHEtc2VjO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogw5pMVElNQSBBVFVBTElaQcOHw4NPICovXHJcblxyXG4gICAgLmF0dWFsaXphY2FvIHtcclxuICAgICAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzJweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIFZJREVPIFBPU0lUSU9OXHJcblxyXG4jd3JhcC12aWRlby1pbml0IHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcblxyXG4vLyBDT0xPUlxyXG5cclxuQGluY2x1ZGUgbGctLSB7XHJcbiAgICAucHJvZHVjdC1iYW5uZXItY29sb3Ige1xyXG4gICAgICAgIGNvbG9yOiB2YXIoLS1wcm9kdWN0LWJhbm5lci1jb2xvcik7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vLyBNRU5VIFNDUk9MTCBBTkNIT1JTXHJcblxyXG4uY29udGVtLW1lbnUtYW5jaG9ycyB7XHJcbiAgICBoZWlnaHQ6IDcwcHg7XHJcbn1cclxuXHJcbi5tZW51LWFuY2hvcnMge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgei1pbmRleDogMjtcclxuXHJcbiAgICBuYXYge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBmbGV4LWJhc2lzOiAxMDBweDtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZjhmOGY4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMjIyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLnN0YXR1cy0tYWN0aXZlIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICBib2R5W2RhdGEtc2Nyb2xsPVwiZGVzay1tZWlvXCJdICYsXHJcbiAgICAgICAgYm9keVtkYXRhLXNjcm9sbD1cImRlc2stcm9kYXBlXCJdICYge1xyXG4gICAgXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgICZbZGF0YS1wYWdlLWhlaWdodC10b3A9JzEnXSB7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIGJvZHlbZGF0YS1zY3JvbGw9XCJtb2JpLWJhc2VcIl0gJiB7XHJcbiAgICBcclxuICAgICAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgJltkYXRhLXBhZ2UtaGVpZ2h0LXRvcD0nMSddIHtcclxuICAgICAgICAgICAgICAgIHRvcDogNDZweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBcclxuXHJcbn1cclxuXHJcblxyXG4vLyBOT1RJRklDQVRJT05TXHJcblxyXG5ib2R5W2RhdGEtc2Nyb2xsPVwiZGVzay1yb2RhcGVcIl0gLmZpeC1ub3RpZmljYXRpb25zIHtcclxuICAgIHotaW5kZXg6IDU7XHJcbn1cclxuXHJcblxyXG4vLyBURVhUTyBBQlJFXHJcblxyXG4udGV4dC1vcGVuIHtcclxuXHJcbiAgICBtYXJnaW4tYm90dG9tOiAzNXB4O1xyXG5cclxuICAgIGgyIHtcclxuICAgICAgICBtYXJnaW46IDMwcHggMCAyNXB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcclxuICAgIH1cclxuXHJcbiAgICAudHh0IHtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS43ZW07XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5tYWlzIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgICAgIDpsYXN0LWNoaWxkIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLndyYXAge1xyXG5cclxuICAgICAgICBoZWlnaHQ6IDE1MHB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBDb20gYm90w6NvXHJcbiAgICAmLmpzLS1hYnJpdmVsIHtcclxuXHJcbiAgICAgICAgLm1haXMge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLndyYXAge1xyXG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMzBweDtcclxuXHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbGluZWFyLWdyYWRpZW50KFxyXG4gICAgICAgICAgICAgICAgMTgwZGVnLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSA4MHB4XHJcbiAgICAgICAgICAgICk7XHJcblxyXG4gICAgICAgICAgICBtYXNrLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAgICAgICAgICAgICAwZGVnLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAwKSAwLFxyXG4gICAgICAgICAgICAgICAgcmdiYSgwLCAwLCAwLCAxKSAxMDBweFxyXG4gICAgICAgICAgICApO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gQWJlcnRvXHJcbiAgICAmLnN0YXR1cy0tYWJlcnRvIHtcclxuXHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG5cclxuICAgICAgICAud3JhcCB7XHJcblxyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IGluaXRpYWw7XHJcbiAgICAgICAgICAgIG1hc2staW1hZ2U6IG5vbmU7XHJcbiAgICAgICAgICAgIC13ZWJraXQtbWFzay1pbWFnZTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tYWlzIHtcclxuXHJcbiAgICAgICAgICAgIDpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiLyogREVUQUxIRSBET1MgUFJPRFVUT1MgLS0gQlVZICovXHJcblxyXG4uZmVhdHVyZXMge1xyXG5cclxuICAgIHBhZGRpbmc6IDA7XHJcbiAgICBsaXN0LXN0eWxlOiBub25lO1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuXHJcbiAgICBsaSB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4uYnV5LWluZm8ge1xyXG5cclxuICAgIHotaW5kZXg6ICR6LXBhZztcclxuXHJcbiAgICBAaW5jbHVkZSAtLWxnIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgICAgIGJvdHRvbTogLTRweDtcclxuICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDI1cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2x1bW4tZ2FwOiAyMHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRhZ3MtZGVzdGFxdWUsXHJcbiAgICAgICAgLmF2YWxpYWNhbyxcclxuICAgICAgICAuYnRuLWFkZCxcclxuICAgICAgICAuYXZhbGlhYmxlLWNvdXBvbnMsXHJcbiAgICAgICAgLmJ0bi13aXNobGlzdCxcclxuICAgICAgICAuY291cG9tLXByb2R1Y3QtZGV0YWlsLFxyXG4gICAgICAgIC5mZWF0dXJlcyxcclxuICAgICAgICAudGFncy1zYWxlIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgLnNjcm9sbCB7XHJcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIE1PQklMRVxyXG4gICAgQGluY2x1ZGUgLS1sZyB7XHJcblxyXG4gICAgICAgIC8vIFRPUE9cclxuICAgICAgICBib2R5W2RhdGEtc2Nyb2xsPVwibW9iaS10b3BvXCJdICYge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLy8gVE9QT1xyXG4gICAgICAgIGJvZHlbZGF0YS1zY3JvbGw9XCJtb2JpLWJhc2VcIl0gJiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgYnIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyaWFsLFxyXG4gICAgICAgIC5zYWxlLWxpbWl0IHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxuICAgIC8vIERFU0tUT1BcclxuICAgIEBpbmNsdWRlIGxnLS0ge1xyXG5cclxuICAgICAgICAuc2Nyb2xsIHtcclxuICAgICAgICAgICAgd2lkdGg6IDM1M3B4O1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDI1cHggMCByZ2JhKDAsIDAsIDAsIC4xKTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG5cclxuICAgICAgICAgICAgJltkYXRhLXBhZ2UtaGVpZ2h0LXRvcD0nMSddIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDU2cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5ib3gge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gVE9QT1xyXG4gICAgICAgIGJvZHlbZGF0YS1zY3JvbGw9XCJkZXNrLXRvcG9cIl0gJiB7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAwO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5W2RhdGEtc2Nyb2xsPVwiZGVzay10b3BvXCJdW2RhdGEtdGhlbWU9XCJsaWdodFwiXSAmIHtcclxuXHJcbiAgICAgICAgICAgIHRvcDogMTk0cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5W2RhdGEtc2Nyb2xsPVwiZGVzay10b3BvXCJdW2RhdGEtdGhlbWU9XCJkYXJrXCJdICYge1xyXG5cclxuICAgICAgICAgICAgdG9wOiAxMDBweDtcclxuICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAvLyBNRUlPXHJcbiAgICAgICAgYm9keVtkYXRhLXNjcm9sbD1cImRlc2stbWVpb1wiXSAmIHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAwO1xyXG5cclxuICAgICAgICAgICAgLmNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zY3JvbGwge1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IHVuc2V0O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMjBweCk7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gUk9EQVDDiVxyXG4gICAgICAgIGJvZHlbZGF0YS1zY3JvbGw9XCJkZXNrLXJvZGFwZVwiXSAmIHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG5cclxuICAgICAgICAgICAgLnNjcm9sbCB7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6ICRwYWQtY29udGFpbmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLnRhZ3Mtd3JhcCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFncy1zYWxlIHtcclxuICAgICAgICAgICAgI2Rlc2NvbnRvLFxyXG4gICAgICAgICAgICAjY291bnRkb3duIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRyaWFsLFxyXG4gICAgICAgIC5zYWxlLWxpbWl0IHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xyXG5cclxuICAgICAgICAgICAgYiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJvbGQ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvci1kZXN0cS1zZWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC8vQ1VQT00gU1RBVFVTXHJcbiAgICAgICAgLnNlY3Rpb24tY291cG9tIHtcclxuXHJcbiAgICAgICAgICAgIC8vIFRBVFVTIC0gSElERVxyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAvLyBTVEFUVVMgLSBISURFXHJcbiAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJvblwiXSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY292ZXIge1xyXG5cclxuICAgICAgICAkd2lkOiAzNTNweDtcclxuICAgICAgICAkaGVpOiAyMTFweDtcclxuXHJcbiAgICAgICAgd2lkdGg6ICR3aWQ7XHJcbiAgICAgICAgaGVpZ2h0OiAkaGVpO1xyXG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnI3skY2RuLWltZ31jYW1lcmEuc3ZnJykgJGNvci1iZy1pbWcgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyNSUgYXV0bztcclxuICAgICAgICBtYXJnaW46IDAgMCAxM3B4IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgICAgICAgd2lkdGg6ICR3aWQ7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGhlaTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGlmcmFtZSB7XHJcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIERFU1RBUVVFUyAqL1xyXG5cclxuICAgIC50YWdzLXdyYXAge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjZjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcHJvZC1oZWktLSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5hdmFsaWFjYW8ge1xyXG5cclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICAuYXZhbGlhY2FvLXN0YXJzIHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XHJcblxyXG4gICAgICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyLjVweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLnRvdGFsIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFncy1kZXN0YXF1ZSB7XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDNweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmVmNjA7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTFweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDhweCk7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8qIERJU0NPVU5UICovXHJcblxyXG4gICAgI2Rlc2NvbnRvIHtcclxuXHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcblxyXG4gICAgICAgIHAge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLnBlcmlvZCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGNmO1xyXG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZ3LWJsYWNrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNvbCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tcHJvZC1oZWkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNDBweCAxNXB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcHJvZC1oZWktLSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuYWN0aW9ucyB7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1sZyB7XHJcbiAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tcHJvZC1oZWkge1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgMzBweCAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgcHJvZC1oZWktLSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCA0MHB4IDQwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLmJ0bi1ib3gtcHJvZHVjdC1kZXRhaWwge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLXdpZC0gKCRtZC0yLCAkbGctMykge1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHJpZ2h0O1xyXG4gICAgICAgICAgICAgICAgY29sdW1uLWdhcDogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmJ0bi1idXksXHJcbiAgICAgICAgICAgIC5idG4tZ28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1zbSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiByaWdodDtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG5cclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWFkZCxcclxuICAgICAgICAgICAgLmJ0bi1idXksXHJcbiAgICAgICAgICAgIC5idG4tZ28tY2FydCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJhc2UoJGhlaTogNDFweCwgJGxpbmUtaGVpOiAzNXB4KTtcclxuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC5idG4tYWRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbHVtbi1nYXA6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICRjb3ItdHgtYmFzZSAycHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIC0tbGcge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICN7JHRoZW1lX0Rhcmt9IHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLmxvYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwaW47XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLmJ0bi1idXksXHJcbiAgICAgICAgICAgIC5idG4tZ28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0ZW1hLS1jb3ItY29tcHJhciAycHggc29saWQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yLWNvbXByYXI7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGVtYS0tY29yLWNvbXByYXIsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZGFya2VuKCR0ZW1hLS1jb3ItY29tcHJhciwgMTAlKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLmNvbG9yLWJ0bi13YWl0LWxpc3Qge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1kZXN0cS1zZWM7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR0ZW1hLS1jb3ItZGVzdHEtc2VjIDJweCBzb2xpZDtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkdGVtYS0tY29yLWRlc3RxLXNlYywgMTAlKTtcclxuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRlbWEtLWNvci1kZXN0cS1zZWMsIDEwJSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAvLyBTVEFUVVNcclxuICAgICAgICBbZGF0YS1zdGF0dXNdIHtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYWRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuLFxyXG4gICAgICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIFNUQVRVUyAtIEFERFxyXG4gICAgICAgIFtkYXRhLXN0YXR1cz1cImFkZFwiXSB7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWFkZCB7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbjpmaXJzdC1vZi10eXBlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWdvLWNhcnQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgIC8vIFNUQVRVUyAtIFdBSVRcclxuICAgICAgICBbZGF0YS1zdGF0dXM9XCJ3YWl0XCJdIHtcclxuXHJcbiAgICAgICAgICAgIC5idG4tYWRkIHtcclxuXHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XHJcblxyXG4gICAgICAgICAgICAgICAgc3BhbjpudGgtb2YtdHlwZSgyKSxcclxuICAgICAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5idG4tZ28tY2FydCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgLy8gU1RBVFVTIC0gQURERURcclxuICAgICAgICBbZGF0YS1zdGF0dXM9XCJhZGRlZFwiXSB7XHJcblxyXG4gICAgICAgICAgICAuYnRuLWFkZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYnRuLWJ1eSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAuaW5zdGFsbG1lbnQge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuXHJcbiAgICAgICAgICAgICYubjEge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcblxyXG4gICAgICAgICAgICAmLm4xIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDFlbTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgQGluY2x1ZGUgbGctLSB7XHJcblxyXG4gICAgICAgIC5idG4td2lzaGxpc3Qge1xyXG5cclxuICAgICAgICAgICAgJGJ0bi1sYWRvOiA1MHB4O1xyXG5cclxuICAgICAgICAgICAgd2lkdGg6ICRidG4tbGFkbztcclxuICAgICAgICAgICAgaGVpZ2h0OiAkYnRuLWxhZG87XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkYnRuLWxhZG87XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDNweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yLWZhdjtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbGcge1xyXG5cclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcblxyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAyMTBweDtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keVtkYXRhLXNjcm9sbD1cImRlc2stbWVpb1wiXSAmIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMjEwcHg7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuaGVhcnQge1xyXG5cclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YTtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemE7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudG9vbHRpcCB7XHJcblxyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuXHJcbiAgICAgICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1mYXY7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHRlbWEtLWNvci1mYXY7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGJvZHlbZGF0YS1zY3JvbGw9XCJkZXNrLW1laW9cIl0gJiB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDc4JTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gQ09NVU1cclxuICAgICAgICAgICAgLnRpcC1yZW1vdmUsXHJcbiAgICAgICAgICAgIC50aXAtd2FpdCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudGlwLWFkaWNpb25hIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLy8gQVRJVk9cclxuICAgICAgICAgICAgJi5zdGF0dXMtLWFjdGl2ZSB7XHJcblxyXG4gICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkdGVtYS0tY29yLWZhdjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGlwLWFkaWNpb25hLFxyXG4gICAgICAgICAgICAgICAgLnRpcC13YWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50aXAtcmVtb3ZlIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgIC8vIENBUlJFR0FORE9cclxuICAgICAgICAgICAgJi5zdGF0dXMtLXdhaXQge1xyXG5cclxuICAgICAgICAgICAgICAgIC5oZWFydCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xyXG5cclxuICAgICAgICAgICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzcGluO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAudGlwLWFkaWNpb25hLFxyXG4gICAgICAgICAgICAgICAgLnRpcC1yZW1vdmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgLnRpcC13YWl0IHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogUFLDiSBWRU5EQSAqL1xyXG5cclxuICAgIC5wcmVzZWxsIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZmxleC1zaHJpbms6IDA7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xyXG4gICAgICAgICAgICB3aWR0aDogNjBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLXdpZC0gKCRtZC0yLCAkbGctMykge1xyXG4gICAgICAgICAgICB3aWR0aDogNzBweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xyXG4gICAgICAgICAgICB0b3A6IC0yMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgbGctLSB7XHJcblxyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XHJcblxyXG4gICAgICAgICAgICBib2R5W2RhdGEtc2Nyb2xsPVwiZGVzay10b3BvXCJdICYge1xyXG4gICAgICAgICAgICAgICAgdG9wOiAxMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgYm9keVtkYXRhLXNjcm9sbD1cImRlc2stbWVpb1wiXSAmIHtcclxuICAgICAgICAgICAgICAgIHRvcDogMTIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGJvZHlbZGF0YS1zY3JvbGw9XCJkZXNrLXJvZGFwZVwiXSAmIHtcclxuICAgICAgICAgICAgICAgIGJvdHRvbTogNDI1cHg7XHJcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJsaWdodFwiXSAmIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgLS14eCB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogMDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgeHgtLSB7XHJcbiAgICAgICAgICAgICAgICByaWdodDogY2FsYygwdncgLSAxNXB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYm9keVtkYXRhLXRoZW1lPVwiZGFya1wiXVtkYXRhLXNjcm9sbD1cImRlc2stdG9wb1wiXSAmLFxyXG4gICAgICAgIGJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl1bZGF0YS1zY3JvbGw9XCJkZXNrLW1laW9cIl0gJiB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLXh4IHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSB4eC0tIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiBjYWxjKDB2dyAtIDE1cHgpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBib2R5W2RhdGEtdGhlbWU9XCJkYXJrXCJdW2RhdGEtc2Nyb2xsPVwiZGVzay1yb2RhcGVcIl0gJiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIC0teHgge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHh4LS0ge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IGNhbGMoMHZ3IC0gMTVweCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGZpbGw6ICNlOTUwNGU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0b3A6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwtNTAlKSByb3RhdGUoLTIwZGVnKTtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZmY7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZnctYmxhY2s7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLWxnIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjFweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNXB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzbWFsbCB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8vIElOU1RBTExNRU5UU1xyXG5cclxuLmluc3RhbGxtZW50LW9uZSB7XHJcblxyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1sZyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnLS0ge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4vLyBDT1VQT01TXHJcblxyXG4vLyBGb3JtXHJcbi5jb3Vwb24ge1xyXG5cclxuICAgICR3aWQtaWNvOiA1MHB4O1xyXG4gICAgJHdpZC1idG46IDUwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuXHJcbiAgICAmLnN0YXR1cy0tYWJlcnRvIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuXHJcbiAgICAgICAgLmFkZC1jb3Vwb20ge1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAgICAgICAgIC5pY28ge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmFkZC1jb3Vwb20ge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG5cclxuICAgICAgICAuaWNvIHtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB3aWR0aDogMzVweDtcclxuICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMTdweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcclxuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItY29tcHJhcjtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbnB1dC13cmFwIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIGhlaWdodDogNDBweDtcclxuXHJcbiAgICAgICAgLmlucHV0LWNvdXBvbSB7XHJcblxyXG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICBib3JkZXI6ICNkZGQgMXB4IHNvbGlkO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDRweCk7XHJcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5pY28ge1xyXG5cclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6ICR3aWQtaWNvO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTRweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaW5wdXQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMTUxNTE1O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoNHB4KTtcclxuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcclxuXHJcbiAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGRkO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuXHJcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9MaWdodH0ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlZWU7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdGF0dXMtLWFiZXJ0byAuanMtLXN1YiB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jb3Vwb24td2FybmluZyxcclxuLmNvdXBvbi1zdWNjZXNzIHtcclxuXHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjRlbTtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIC0tbGcge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4IDhweCA0MHB4O1xyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGxnLS0ge1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAyNXB4IDhweCAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY291cG9uLXdhcm5pbmcge1xyXG5cclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb3ItZXJyby1iZztcclxuICAgIGJvcmRlci1sZWZ0OiAkY29yLWVycm8tZm9ybSA1cHggc29saWQ7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgY29sb3I6IGRhcmtlbigkY29yLWVycm8tZm9ybSwgMTAlKTtcclxuICAgIH1cclxufVxyXG5cclxuLmNvdXBvbi1zdWNjZXNzIHtcclxuXHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXZlcmRlLWNsYXJvO1xyXG4gICAgYm9yZGVyLWxlZnQ6ICRjb3Itc3RhdHVzLWFwcm92YWRvIDVweCBzb2xpZDtcclxuXHJcbiAgICBwIHtcclxuICAgICAgICBjb2xvcjogZGFya2VuKCRjb3Itc3RhdHVzLWFwcm92YWRvLCAxMCUpO1xyXG4gICAgfVxyXG59XHJcblxyXG4uYXZhbGlhYmxlLWNvdXBvbnMge1xyXG5cclxuICAgICRoZWk6IDI1cHg7XHJcblxyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICBjb2xvcjogJHRlbWEtLWNvci1jb21wcmFyO1xyXG4gICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xyXG4gICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VkZmJmNztcclxuICAgIH1cclxuXHJcbiAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcclxuICAgIH1cclxuXHJcbiAgICAuaWNvIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICBoZWlnaHQ6ICRoZWk7XHJcbiAgICAgICAgd2lkdGg6ICRoZWk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnR4dCB7XHJcbiAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogJGhlaTtcclxuICAgIH1cclxufVxyXG5cclxuQGluY2x1ZGUgLS1sZyB7XHJcblxyXG4gICAgLmNvdXBvbS1iYW5uZXIge1xyXG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbWQge1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb3Vwb24td2FybmluZyxcclxuICAgIC5jb3Vwb24tc3VjY2VzcyB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8vIExBVEVSQUwgUFJPRFVDVFNcclxuXHJcbi5sYXRlcmFsLXByb2R1Y3RzIHtcclxuXHJcbiAgICBAaW5jbHVkZSBsZy0tIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNzBweDtcclxuICAgIH1cclxuXHJcbiAgICAucmVsYXRlZC1jb250YWluIHtcclxuXHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAgICAgLnJlbGF0ZWQtc2xpZGVyIHtcclxuXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIGxnLS0ge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IHdpZEJveGVzKDMpO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAucmVsYXRlZC1ib3hlcyB7XHJcblxyXG4gICAgICAgICAgICBhbGlnbi1zZWxmOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgICAgICBnYXA6ICRwcm9kdWN0LWJveC1nYXA7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLXdpZC1tYXggKHdpZEJveGVzKDIpICsgJHBhZC1jb250YWluZXIgKiAyKSB7XHJcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IHdpZEJveGVzKDEpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICArIC5idG4tdmVyIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGxnLS0ge1xyXG5cclxuICAgICAgICAgICAgLnByb2R1Y3RzLWxpc3QtZGVmYXVsdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgd2lkLW1pbi0tICgkd2lkLXByb2R1dG9zLW9mZXJ0YXMpIHtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkd2lkLWxhdGVyYWwtcHJvZHV0b3M7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRucy1uYXYge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmJ0bi1ib3gtcHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgd2lkLW1pbi0tICgkd2lkLXByb2R1dG9zLW9mZXJ0YXMpIHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkLWxhdGVyYWwtcHJvZHV0b3M7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMCAwIDAgLTI4MHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuYnRuLWJveCB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCR3aWQtcHJvZHV0b3Mtb2ZlcnRhcykge1xyXG5cclxuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1lbmQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkLWxhdGVyYWwtcHJvZHV0b3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50aXQtc2VjIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLy8gU0hPVyB8IEhJREVcclxuXHJcbi5yZWxhdGVkLWJveGVzIHtcclxuXHJcbiAgICAkdmlzaWJsZXM6IDM7XHJcblxyXG4gICAgJltkYXRhLXN0YXR1cz1cImhpZGVcIl0ge1xyXG5cclxuICAgICAgICAuaXRlbS1jdXJzbzpudGgtY2hpbGQobiArICN7JHZpc2libGVzKzF9KSB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxyXG4vKiBVUFNFTEwgKi9cclxuXHJcbi51cHNlbGwge1xyXG5cclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6IDkwcHg7XHJcbiAgICBwYWRkaW5nOiA0MHB4IDAgNTBweDtcclxuICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcclxuICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoMTBweCk7XHJcblxyXG4gICAgLnRpdC1zZWMge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwc2VsbC1pdGVtIHtcclxuXHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuaXRlbS1jdXJzbyB7XHJcblxyXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iYXNlIHtcclxuXHJcbiAgICAgICAgbWFyZ2luOiAwIDQ1cHg7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRpc2NvdW50IHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgc21hbGwge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmJ0bi1hZGljaW9uYXIge1xyXG5cclxuICAgICAgICAgICAgQGluY2x1ZGUgYnRuLWJhc2UoNDBweCwgJHBhZDogMCk7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlbWEtLWNvci1jb21wcmFyO1xyXG4gICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCR0ZW1hLS1jb3ItY29tcHJhciwgMTUlKTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAudHh0LWRvbmUgeyBkaXNwbGF5OiBpbmxpbmU7IH1cclxuICAgICAgICAgICAgLnR4dC13YWl0IHsgZGlzcGxheTogbm9uZTsgfVxyXG5cclxuICAgICAgICAgICAgLmxvYWRlciB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BpbigpO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLy8gd2FpdFxyXG4gICAgICAgICAgICAmLnN0YXR1cy0td2FpdCB7XHJcblxyXG4gICAgICAgICAgICAgICAgLnR4dC1kb25lIHsgZGlzcGxheTogbm9uZTsgfVxyXG4gICAgICAgICAgICAgICAgLnR4dC13YWl0IHsgZGlzcGxheTogaW5saW5lOyB9XHJcbiAgICAgICAgICAgICAgICAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xyXG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAudG5zLW5hdiB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpcyB7XHJcblxyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBmbGV4LXNocmluazogMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAzcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNHB4O1xyXG4gICAgICAgICAgICBzdHJva2U6ICR0ZW1hLS1jb3ItZGVzdHE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogLTEwcHggMDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogODBweCAtMTBweCAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKiBSRVNVTFRBRE9TIERBIEJVU0NBICovXHJcblxyXG4ucmVzdWx0cyB7XHJcblxyXG4gICAgbWFyZ2luLXRvcDogNTBweDtcclxuXHJcbiAgICBzZWN0aW9uIHtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNzBweDtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAgICAgaDIge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5vcmRlbmFjYW8ge1xyXG5cclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcclxuXHJcbiAgICAgICAgICAgIC5sb2FkZXIge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogMTJweDtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IC0zMHB4O1xyXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc3BpbjtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmW2RhdGEtc3RhdHVzPVwid2FpdFwiXSAubG9hZGVyIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAucHJvZHVjdHMtbGlzdCB7XHJcbiAgICAgICAgbWFyZ2luOiA0MHB4IDAgMDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudC1sb2FkZXIge1xyXG5cclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMCA0MHB4O1xyXG5cclxuICAgICAgICAubG9hZGVyIHtcclxuXHJcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNwaW47XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLy8gSU5JVElBTFxyXG4gICAgc2VjdGlvbltkYXRhLXN0YXR1cz1cImluaXRpYWxcIl0ge1xyXG4gICAgICAgIFxyXG4gICAgICAgIC5jb250ZW50LWxvYWRlciB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBidXR0b24ge1xyXG5cclxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFdBSVRcclxuICAgIHNlY3Rpb25bZGF0YS1zdGF0dXM9XCJ3YWl0XCJdIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbG9hZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcblxyXG4gICAgICAgICAgICBjdXJzb3I6IHdhaXQ7XHJcblxyXG4gICAgICAgICAgICBzcGFuOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAvLyBGSU5BTFxyXG4gICAgc2VjdGlvbltkYXRhLXN0YXR1cz1cImZpbmFsXCJdIHtcclxuXHJcbiAgICAgICAgLmNvbnRlbnQtbG9hZGVyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC50b2RvcyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBmbGV4LWdyb3c6IDE7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgYnV0dG9uLFxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgICBAaW5jbHVkZSBidG4tYmFzZSgzNHB4KTtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBTRU0gUkVTVUxUQURPU1xyXG5cclxuICAgIC5ib3gtYXZpc28ge1xyXG5cclxuICAgICAgICBwYWRkaW5nOiAwIDAgMTIwcHg7XHJcblxyXG4gICAgICAgIC5pbWctaWNvIHtcclxuXHJcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKiBERVRBTEhFIERPUyBQTEFOT1MgKi9cclxuXHJcblxyXG4vKiBTTElERVIgQU5JTUFETyAqL1xyXG5cclxuLmNvbnRlbS1zbGlkZXItYW5pbWFkbyB7XHJcblxyXG4gICAgJGxhZG8tZnJhbWU6IDM3MHB4O1xyXG4gICAgJGxhZG8tZnJhbWU6IDMwNnB4O1xyXG4gICAgJGxhZG8tZGVzdDogIDQ2NXB4O1xyXG4gICAgJHBhZC1zb21icmE6IDMwcHg7XHJcbiAgICAkbGFkby10dWRvOiAgJGxhZG8tZGVzdCArICRwYWQtc29tYnJhICogMjtcclxuICAgICRwb3MtZGVzdDogICAoKCRsYWRvLWRlc3QgLSAkbGFkby1mcmFtZSkgLyAyKTtcclxuXHJcbiAgICAkdGltZS1hbmltYTogLjNzO1xyXG4gICAgJGJveC1zaGFkb3ctY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICAgICRib3gtc2hhZG93OiAwIDEwcHggMTVweCAwICRib3gtc2hhZG93LWNvbG9yO1xyXG4gICAgJGJveC1zaGFkb3ctZGVzdGFxdWU6IDAgMTVweCAyMHB4IDAgJGJveC1zaGFkb3ctY29sb3I7XHJcblxyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxleC1ncm93OiAwO1xyXG4gICAgZmxleC1zaHJpbms6IDA7XHJcblxyXG4gICAgQGluY2x1ZGUgLS13aWQtbWF4ICgkd2lkLXByb2R1dG9zLW9mZXJ0YXMpIHtcclxuXHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgQGluY2x1ZGUgd2lkLW1pbi0tICgkd2lkLXByb2R1dG9zLW9mZXJ0YXMpIHtcclxuXHJcbiAgICAgICAgd2lkdGg6ICR3aWQtbGF0ZXJhbC1wcm9kdXRvcztcclxuICAgIH1cclxuXHJcbiAgICBhcnRpY2xlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogJGxhZG8tdHVkbztcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5ib3gge1xyXG5cclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICBsZWZ0OiAwOyB0b3A6IDA7XHJcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkbGFkby1mcmFtZTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDMzcHgpO1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBtYXJnaW46IDAgYXV0bztcclxuICAgICAgICBwYWRkaW5nOiAwIDIwcHggMzBweDtcclxuXHJcbiAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcclxuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxMHB4IDE1cHggMCAkYm94LXNoYWRvdy1jb2xvcjtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XHJcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29yLWJnLWltZztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuICAgICAgICAgICAgbWFyZ2luOiAwIDMwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBtYXgtd2lkdGg6IDQ0MHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgbGVmdCAgICAgICAkdGltZS1hbmltYSxcclxuICAgICAgICAgICAgdG9wICAgICAgICAkdGltZS1hbmltYSxcclxuICAgICAgICAgICAgd2lkdGggICAgICAkdGltZS1hbmltYSxcclxuICAgICAgICAgICAgbWluLWhlaWdodCAkdGltZS1hbmltYSxcclxuICAgICAgICAgICAgYm94LXNoYWRvdyAkdGltZS1hbmltYTtcclxuICAgIH1cclxuXHJcbiAgICBoZWFkZXIge1xyXG5cclxuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG5cclxuICAgICAgICAudGFnIHtcclxuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDEwcHgpO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggMTNweDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogOTAwO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogbWFyZ2luICR0aW1lLWFuaW1hO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1MHB4O1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDI2cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAkdGltZS1hbmltYTtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgJHRpbWUtYW5pbWEsXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gJHRpbWUtYW5pbWE7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAudGFnICsgaDMge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnByaWNlIHtcclxuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogI2VlZSAxcHggc29saWQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAkdGltZS1hbmltYTtcclxuXHJcbiAgICAgICAgICAgIC5wcmljZS1kaXNwbGF5IHtcclxuICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAtMmVtO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3ItZGVzdHE7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgaSB7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBmb250LXNpemUgJHRpbWUtYW5pbWE7XHJcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgdWwge1xyXG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XHJcblxyXG4gICAgICAgIGxpIHtcclxuXHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuXHJcbiAgICAgICAgICAgIHRyYW5zaXRpb246XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemUgJHRpbWUtYW5pbWEsXHJcbiAgICAgICAgICAgICAgICBtYXJnaW4gJHRpbWUtYW5pbWE7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgdG9wOiAycHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgICAgICAgICAgIHN0cm9rZTogJHRlbWEtLWNvci1jb21wcmFyO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC5idG4tZXNjb2xoZXIge1xyXG5cclxuICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogZm9udC1zaXplICR0aW1lLWFuaW1hO1xyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOiAkdGVtYS0tY29yLWNvbXByYXI7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIHhsLS0ge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDI2cHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSB3aWQtbWluLS0gKCR3aWQtcHJvZHV0b3Mtb2ZlcnRhcykge1xyXG5cclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGRhcmtlbigkdGVtYS0tY29yLWNvbXByYXIsIDEwJSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgIHRvcDogMnB4O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDExcHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb2xvci1idG4td2FpdC1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWRlc3RxLXNlYztcclxuICAgICAgICBib3JkZXI6ICR0ZW1hLS1jb3ItZGVzdHEtc2VjIDJweCBzb2xpZDtcclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogZGFya2VuKCR0ZW1hLS1jb3ItZGVzdHEtc2VjLCAxMCUpO1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBkYXJrZW4oJHRlbWEtLWNvci1kZXN0cS1zZWMsIDEwJSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvLyBERVNUQVFVRVxyXG5cclxuICAgIEBpbmNsdWRlIHdpZC1taW4tLSAoJHdpZC1wcm9kdXRvcy1vZmVydGFzKSB7XHJcblxyXG4gICAgICAgIC50bnMtc2xpZGUtYWN0aXZlLmRlc3RhcXVlIHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgei1pbmRleDogMTtcclxuXHJcbiAgICAgICAgICAgIGFydGljbGUge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuYm94IHtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAgJGxhZG8tZGVzdDtcclxuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICRsYWRvLWRlc3Q7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiAtJHBvcy1kZXN0O1xyXG5cclxuICAgICAgICAgICAgICAgICN7JHRoZW1lX0xpZ2h0fSB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAxNXB4IDIwcHggMCAkYm94LXNoYWRvdy1jb2xvcjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xyXG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMTVweCAyMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjQpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGhlYWRlciB7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIC50YWcge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgaDMge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAucHJpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBiIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogNDhweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGZvbnQtc2l6ZSAkdGltZS1hbmltYTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB1bCB7XHJcbiAgICAgICAgICAgICAgICAgICAgbGkge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5idG4tZXNjb2xoZXIge1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLy8gUMOhZ2luYXNcclxuICAgIC50bnMtbmF2IHtcclxuXHJcbiAgICAgICAgJGxhZG86IDIwcHg7XHJcblxyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgYnV0dG9uIHtcclxuICAgICAgICAgICAgd2lkdGg6ICRsYWRvO1xyXG4gICAgICAgICAgICBoZWlnaHQ6ICRsYWRvO1xyXG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCNmZmYsIC41KTtcclxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG5cclxuICAgICAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAgICAgJi50bnMtbmF2LWFjdGl2ZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIC8vIFNldGFzXHJcbiAgICAuc2V0YS1wcmV2LFxyXG4gICAgLnNldGEtbmV4dCB7XHJcblxyXG4gICAgICAgICRsYWRvLXNldGE6IDUwcHg7XHJcbiAgICAgICAgJHRlbXBvLWFuaW1hLXNldGE6IC4ycztcclxuXHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgICAgd2lkdGg6ICAkbGFkby1zZXRhO1xyXG4gICAgICAgIGhlaWdodDogJGxhZG8tc2V0YTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuXHJcbiAgICAgICAgdHJhbnNpdGlvbjpcclxuICAgICAgICAgICAgbGVmdCAgJHRlbXBvLWFuaW1hLXNldGEsXHJcbiAgICAgICAgICAgIHJpZ2h0ICR0ZW1wby1hbmltYS1zZXRhO1xyXG5cclxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XHJcbiAgICAgICAgICAgIHRvcDogKCRsYWRvLWZyYW1lIC0gJGxhZG8tc2V0YSkgLyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgICAgICB0b3A6ICgkbGFkby10dWRvIC0gJGxhZG8tc2V0YSkgLyAyO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgQGluY2x1ZGUgY2VudHJhbGl6YTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgICAgLnNldGEtcHJldiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXRhLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XHJcblxyXG4gICAgICAgIC5zZXRhLXByZXYge1xyXG4gICAgICAgICAgICBsZWZ0OiAtMzBweDtcclxuXHJcbiAgICAgICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICAgICAgbGVmdDogLTQwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zZXRhLW5leHQge1xyXG4gICAgICAgICAgICByaWdodDogLTMwcHg7XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2stZmxleCB7XHJcbiAgICAgICAgbWFyZ2luOiBhdXRvIDA7XHJcbiAgICB9XHJcbn1cclxuIiwiXG4vKiBBVUxBIERFTU8gKi9cblxuXG4uZGVtby1wbGF5ZXIge1xuXG5cdCRoZWk6IDQ4MHB4O1xuXG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRtaW4taGVpZ2h0OiAkaGVpO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG5cdGNvbG9yOiAjZmZmO1xuXG5cdC5jb250YWluZXIge1xuXG5cdFx0ZmxleC1ncm93OiAxO1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cblx0XHRpZnJhbWUge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtaW4taGVpZ2h0OiAkaGVpO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMTExO1xuXHRcdH1cblx0fVxuXG5cdC5odG1sLXR4dCB7XG5cblx0XHRjb2xvcjogJGNvci10eC1iYXNlO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYm9keTtcblx0XHRwYWRkaW5nOiAxLjVlbTtcblx0XHRtaW4taGVpZ2h0OiAkaGVpO1xuXHR9XG59XG5cblxuLmF1bGEtZGVtbyB7XG5cblx0LmF1bGEtaW5mbyB7XG5cblx0XHQkYnAtYXVsYS1pbmZvOiA4NzBweDtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0bWluLWhlaWdodDogMTkwcHg7XG5cdFx0cGFkZGluZzogNDBweCAwO1xuXG5cblx0XHRAaW5jbHVkZSAtLXdpZC1tYXggKCRicC1hdWxhLWluZm8pIHtcblxuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR9XG5cblx0XHQucHJvZmVzc29yIHtcblxuXHRcdFx0ZmxleC1iYXNpczogNDAlO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHRcdHBhZGRpbmc6IDE2cHggMjBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGZsYXQoOHB4KTtcblx0XHRcdGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcblxuXHRcdFx0QGluY2x1ZGUgLS13aWQtbWF4ICgkYnAtYXVsYS1pbmZvKSB7XG5cdFx0XHRcdG9yZGVyOiAyO1xuXHRcdFx0fVxuXG5cdFx0XHRAaW5jbHVkZSB3aWQtbWluLS0gKCRicC1hdWxhLWluZm8pIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZm90byB7XG5cblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHRcdHdpZHRoOiA0NXB4O1xuXHRcdFx0XHRoZWlnaHQ6IDQ1cHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoJyN7JGNkbi1pbWd9dXNlci5zdmcnKSAkY29yLWJnLWltZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiA1NSUgYXV0bztcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdEBpbmNsdWRlIGNlbnRyYWxpemE7XG5cdFx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdG1heC1oZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdFx0b2JqZWN0LWZpdDogY292ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXG5cdFx0XHRoNCB7XG5cdFx0XHRcdG1hcmdpbjogMTJweCAwO1xuXHRcdFx0fVxuXG5cblx0XHRcdC5kZXNjIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRjb2xvcjogJGNvci10eC1zZWM7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5zb2NpYWlzIHtcblxuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdFx0d2lkdGg6IDQwcHg7XG5cdFx0XHRcdFx0aGVpZ2h0OiA0MHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRjb2xvcjogI2ZmZjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xuXHRcdFx0XHRcdG1hcmdpbjogMCA0cHg7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQ6ICR0ZW1hLS1jb3ItaG92ZXI7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRcdGhlaWdodDogNjAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tYXRyaWN1bGEge1xuXG5cdFx0XHRmbGV4LWJhc2lzOiA2MCU7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXG5cdFx0XHRAaW5jbHVkZSAtLXdpZC1tYXggKCRicC1hdWxhLWluZm8pIHtcblxuXHRcdFx0XHRvcmRlcjogMTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjRweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgLS14bCB7XG5cblx0XHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdH1cblxuXHRcdFx0QGluY2x1ZGUgeGwtLSB7XG5cblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDMwcHggNDBweDtcblx0XHRcdH1cblxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogZmxhdCg4cHgpO1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRiYWNrZ3JvdW5kOiAkdGVtYS0tY29yO1xuXG5cdFx0XHQudGl0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTVweDtcblx0XHRcdFx0Zm9udC1zaXplOiAyM3B4O1xuXHRcdFx0fVxuXG5cdFx0XHQuZGVzYyB7XG5cblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cblx0XHRcdFx0QGluY2x1ZGUgLS1zbSB7XG5cdFx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByaWNlLFxuXHRcdFx0XHQuYWN0aW9ucyB7XG5cblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0XHRcdEBpbmNsdWRlIC0tc20ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LnByaWNlIHtcblxuXHRcdFx0XHRcdC5mcmVlIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRtaW4taGVpZ2h0OiA5MHB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAzMHB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wcmF6byxcblx0XHRcdFx0XHQudmlzdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDMwcHg7XG5cblx0XHRcdFx0XHRcdGIge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDU1cHg7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnByYXpvLXZpc3RhIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmFjdGlvbnMge1xuXG5cdFx0XHRcdFx0Ly8gTWF0cmljdWxhclxuXHRcdFx0XHRcdC5lbnJvbGwge1xuXG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDE4MHB4O1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIGJ0bi1iYXNlKDM4cHgpO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0XHRcdFx0Y29sb3I6ICR0ZW1hLS1jb3I7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ly8gVm9sdGFyXG5cdFx0XHRcdFx0LmJhY2sge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0Y29sb3I6ICNmZmY7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRpdC1zZWMgaDIge1xuXHRcdGNvbG9yOiAkdGVtYS0tY29yO1xuXHR9XG5cblxuXHQvLyBVUFNFTExcblxuXHQudXBzZWxsIHtcblx0XHRtYXJnaW4tYm90dG9tOiA3MHB4O1xuXHR9XG59IiwiXHJcbi8qIENBVEVHT1JZIFBBR0UgKi9cclxuXHJcbi5jYXRlZ29yeS1iYW5uZXIge1xyXG5cclxuICAgICRiYW5uZXItaGVpZ2h0OiAzMDBweDtcclxuXHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgIC5jb250YWluZXIge1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgICAgICBAaW5jbHVkZSBjZjtcclxuICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLWhlaWdodDtcclxuICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgIH1cclxuXHJcbiAgICAud3JhcCB7XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tc20ge1xyXG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgICAgICAgICAgbWluLWhlaWdodDogJGJhbm5lci1oZWlnaHQ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGdyaWQ7XHJcbiAgICAgICAgICAgIGdyaWQtdGVtcGxhdGU6IDJmciBhdXRvIC8gMmZyIGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAvKiBJTUFHRSAqL1xyXG5cclxuICAgIC5iYW5uZXItaW1nIHtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcclxuXHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuXHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAwOyBsZWZ0OiAwO1xyXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG5cclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMDA7XHJcblxyXG4gICAgICAgICAgICBpbWcge1xyXG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcblxyXG4gICAgLyogSU5GTyBUw41UVUxPICovXHJcblxyXG4gICAgLnRpdGxlIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS41ZW07XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xyXG4gICAgICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjI1KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1pZ2FsaGFzIHtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG5cclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzNXB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgLmRlc2Mge1xyXG5cclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuXHJcbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcclxuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDEgLyAgc3BhbiAyO1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE5cHg7XHJcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjMzZW07XHJcbiAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcclxuICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIC4yNSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBwIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmNvdXBvbi1jYXRlZ29yeSB7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIG1heC13aWR0aDogNDAwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG4gICAgLyoqXHJcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIC8qKi9cclxufVxyXG5cclxuXHJcbi8vIENPTE9SXHJcblxyXG5AaW5jbHVkZSBkZXNrdG9wLS0ge1xyXG5cclxuICAgIC5jYXRlZ29yeS1iYW5uZXItY29sb3Ige1xyXG5cclxuICAgICAgICBjb2xvcjogdmFyKC0tY2F0ZWdvcnktYmFubmVyLWNvbG9yKTtcclxuXHJcbiAgICAgICAgLm1pZ2FsaGFzIHtcclxuXHJcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcblxyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiB2YXIoLS1jYXRlZ29yeS1iYW5uZXItY29sb3IpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbiIsIlxuLyogUFJPRklMRSBQQVlNRU5UICovXG5cbi5wcm9maWxlLXBheW1lbnQge1xuXG5cdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblxuXHRcdCN7JHRoZW1lX0Rhcmt9IHtcbiAgICAgICAgXHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuICAgIFx0fVxuXHR9XG5cblx0Lmxpc3RhLWNvbnRlbSB7XG5cdFx0cGFkZGluZy10b3A6IDA7XG5cdH1cblxuXHQuc2VwIHtcblx0XHRAaW5jbHVkZSB3aWQtY29sYSg0MHB4KTtcblx0XHRtYXJnaW4tdG9wOiA1MHB4O1xuXHRcdG1hcmdpbi1ib3R0b206IDQwcHg7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdGJvcmRlci10b3A6ICRjb3ItYmctYWx0IDJweCBzb2xpZDtcblx0fVxuXG5cdC5saXN0YS1wYWdpbmFjYW8ge1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQubGlzdGEtaXRlbnMgLmFjdGlvbnMge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cbn1cblxuLmZvcm0tYWRkLWNhcmQge1xuXG5cdG1heC13aWR0aDogNDgwcHg7XG5cblx0LmFjdGlvbnMge1xuXHRcdG1hcmdpbi10b3A6IDYwcHg7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0bGFiZWwgc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRjb2xvcjogJGNvci10eC1zZWM7XG5cdFx0bWFyZ2luLWxlZnQ6IDAuNWVtO1xuXHR9XG59IiwiXG4vKiBQUk9GSUxFIE5PVElGSUNBVElPTlMgKi9cblxuLnByb2ZpbGUtbm90aWZpY2F0aW9ucyB7XG5cblx0Lmluc3RydWN0aW9uIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHR9XG5cblx0LmJ0bi1hY3RpdmF0ZSB7XG5cdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdH1cblxuXHQubm90aWZpY2F0aW9uIHtcblxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRib3JkZXItYm90dG9tOiAkY29yLWJnLWJvcmRhIDFweCBzb2xpZDtcblx0XHRwYWRkaW5nOiAxMHB4IDQwcHg7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cdFx0bWFyZ2luLWxlZnQ6IC00MHB4O1xuXG5cdFx0JjpudGgtb2YtdHlwZSgxKSB7XG5cdFx0XHRib3JkZXItdG9wOiAkY29yLWJnLWJvcmRhIDFweCBzb2xpZDtcblx0XHR9XG5cblx0XHQuc3dpdGNoIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAzMHB4O1xuXHRcdH1cblxuXHRcdCYgPiBsYWJlbCB7XG5cdFx0XHRtYXJnaW4tbGVmdDogNDBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0cGFkZGluZzogMTBweCAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdH1cblx0fVxuXG5cdC5hY3Rpb25zIHtcblx0XHRtYXJnaW4tdG9wOiA0MHB4O1xuXHR9XG59IiwiLnByb2ZpbGUtYXV0aGVudGljYXRpb24ge1xuXG4gICAgLmF1dGhlbnRpY2F0aW9uLWVuYWJsZSxcbiAgICAuYXV0aGVudGljYXRpb24tZGlzYWJsZSB7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tc20ge1xuICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGVuZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aGVudGljYXRpb24tZW5hYmxlIHtcblxuICAgICAgICAkaWNvbjogNzBweDtcblxuICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6ICRpY29uO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGljb247XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0aGVudGljYXRpb24tZGlzYWJsZSB7XG5cbiAgICAgICAgJGljb246IDYwcHg7XG5cbiAgICAgICAgLmluZm8ge1xuICAgICAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRpY29uO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XG5cbiAgICAgICAgICAgICAgICBzdmd7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkaWNvbjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkaWNvbjtcblxuICAgICAgICAgICAgICAgICAgICAuc3QxIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1dGhlbnRpY2F0b3Itc3dpdGNoIHtcblxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAkY29yLWJnLWJvcmRhIDFweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRjb3ItYmctYm9yZGEgMXB4IHNvbGlkO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCA0MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtNDBweDtcbiAgICBcbiAgICAgICAgICAgIC5zd2l0Y2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgJiA+IGxhYmVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2RhbC1jb25maWctYXV0aGVudGljYXRvci1jb250ZW50IHtcblxuICAgICAgICAkaW5wdXQtaWNvbi1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICRoZWktYnRuOiA1MHB4O1xuXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIG1hcmdpbjogMjBweCAwO1xuXG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgIGRpdiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAud3JhcCB7XG5cbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBib3JkZXI6IHZhcigtLWNvbmZpZy1jb2xvci1ib3JkYSkgMXB4IHNvbGlkO1xuICAgICAgICAgICAgaGVpZ2h0OiAkaW5wdXQtaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDI2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNjBweDtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jbXAge1xuICAgICAgICAgICAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cInRleHRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY29kZVwiXSB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGlucHV0LWljb24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkaW5wdXQtaWNvbi1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRjb3ItYmctYm9keTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gICAgICAgICAgICAgICAgZmlsdGVyOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoJGJkcik7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dFt0eXBlPVwiY29kZVwiXSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljbyB7XG5cbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICB3aWR0aDogJGlucHV0LWljb24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogJGlucHV0LWljb24taGVpZ2h0O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcblxuICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmZvIHtcblxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDAgMCA3cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLWVycm8tZm9ybTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1jb250aW51YXItcGVxIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaWNvLXNlbmQge1xuICAgICAgICAgICAgICAgd2lkdGg6IDI1cHg7IFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpZ2l0YWxpenRpb24ge1xuXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbnRlbS1jb3B5IHtcbiAgICBcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWktYnRuO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHRlbWEtLWNvciAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg0cHgpO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAzMDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG5cbiAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMzA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgI2F1dGhlbnRpY2F0aW9uLXNlY3JldC1rZXktY29weXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgXG5cbiAgICAgICAgICAgICAgICAvLyBTSE9XL0hJREUgU0VDUkVUIEtFWVxuICAgIFxuICAgICAgICAgICAgICAgICZbZGF0YS1zdGF0dXM9XCJoaWRlXCJdIHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmljby1wYXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5pY28tdHh0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgICAgICAgICAgJltkYXRhLXN0YXR1cz1cInNob3dcIl0ge1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmljby1wYXNzIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmljby10eHQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxufSIsIlxuLyogUFJPRklMRSBSRUNFSVZFUlMgKi9cblxuW2RhdGEtdGhlbWU9XCJsaWdodFwiXSB7XG4gICAgLnJlY2VpdmVyLWJhbGFuY2UsIFxuICAgIC5yZWNlaXZlci12ZXJpZmljYXRpb24sXG4gICAgLnJlY2VpdmVyLWRhdGEge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgIC5kb2N1bWVudCB7XG4gICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDAwMDBkOTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBSRUNFSVZFUiBERVRBSUwgLSBDQUlYQSAqL1xuXG4ucmVjZWl2ZXItYmFsYW5jZSB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMjBweCAwIDQ1cHg7XG4gICAgcGFkZGluZzogMTBweDtcblxuICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcblxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGdhcDogMjVweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIGRpdiB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDZweCk7XG4gICAgICAgIGJvcmRlci13aWR0aDogMnB4O1xuICAgICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDIwcHggMzBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIxMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbG9yIHtcblxuICAgICAgICAgICAgZm9udC1zaXplOiA1NXB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHsgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzbWFsbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTAuNGVtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmxhYmVsIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwb25pdmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMWJiYzliO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCMxYmJjOWIsIDMwJSk7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlY2ViZXIge1xuICAgICAgICAgICAgY29sb3I6ICNmNmJiNDI7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oI2Y2YmI0MiwgMjAlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYmxvcXVlYWRvIHtcbiAgICAgICAgICAgIGNvbG9yOiAjM2U3Y2NmO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiBsaWdodGVuKCMzZTdjY2YsIDMwJSk7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogUkVDRUlWRVIgREVUQUlMIC0gREFET1MgKi9cblxuLnJlY2VpdmVyLXZlcmlmaWNhdGlvbiB7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZmxvdzogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGJvcmRlcjogMXB4ICNkZGQgc29saWQ7XG4gICAgcGFkZGluZzogMjVweCAyMHB4IDM1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcblxuICAgIC8vIFZFUklGSUNBVElPTiAtLSBDT05URU5UXG4gICAgLnZlcmlmaWNhdGlvbi1jb250ZW50IHtcblxuICAgICAgICBzZWN0aW9uIHtcblxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW5mbyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBoMiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmRpZ2l0YWxpenRpb24ge1xuXG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgZ2FwOiAxNnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgICAgICNjb250ZW50LXFyY29kZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUwcHg7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDJweCAjMDAwMDAwMDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGN1YmljLWJlemllciguNjQ1LC4wNDUsLjM1NSwxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGdhcDogMC4ycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuc2VuZC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHN2ZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmxvYWQtc3Bpbm5lciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcblxuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5pbHUtcmVjZWIge1xuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBWRVJJRklDQVRJT04gLS0gRVRBUEFTXG4gICAgLnZlcmlmaWNhdGlvbi1ldGFwYXMge1xuXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBtYXJnaW46IDE1cHggMCAzMHB4IDA7XG5cbiAgICAgICAgQGluY2x1ZGUgLS1tb2JpbGUge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDAgMCAwO1xuICAgICAgICAgICAgZGlzcGxheTogY29udGVudHM7XG4gICAgICAgIH1cblxuICAgICAgICAuZXRhcGEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICBsZWZ0OiA0MnB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgdG9wOiBjYWxjKDUwJSArIDFweCk7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmbGV4LWdyb3c6IDA7XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2VuZC1saW5rIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbmRpY2Uge1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzOHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5udW0ge1xuICAgICAgICAgICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gIC8vIC0vLmluZGljZVxuXG4gICAgICAgIC5zdGVwIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWJvZHk7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IGxhcmdlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm92ZS1pZGVudGl0eSxcbiAgICAgICAgI2J0bi1tb2RhbC1yZWNlaXZlci1kb2N1bWVudCxcbiAgICAgICAgI2J0bi1tb2RhbC1yZWNlaXZlci1kb2N1bWVudC1yZXZpZXcsXG4gICAgICAgIC53YXJuaW5nLFxuICAgICAgICAuY29uY2x1ZGVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNDJweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAjYnRuLW1vZGFsLXJlY2VpdmVyLWRvY3VtZW50LFxuICAgICAgICAjYnRuLW1vZGFsLXJlY2VpdmVyLWRvY3VtZW50LXJldmlldyB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuXG4gICAgfVxuXG4gICAgLy8gU1RBVFVTXG5cbiAgICBbZGF0YS1zdGF0dXM9XCJkb25lXCJdIHtcblxuICAgICAgICBjb2xvcjogJGNvci10eC1iYXNlO1xuXG4gICAgICAgIC5pbmRpY2Uge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm51bSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIH1cblxuICAgICAgICAucHJvdmUtaWRlbnRpdHksXG4gICAgICAgICNidG4tbW9kYWwtcmVjZWl2ZXItZG9jdW1lbnQsXG4gICAgICAgICNidG4tbW9kYWwtcmVjZWl2ZXItZG9jdW1lbnQtcmV2aWV3LFxuICAgICAgICAuZG9jdW1lbnQtaW5jb3JyZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29uY2x1ZGVkIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGluaXRpYWw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBbZGF0YS1zdGF0dXM9XCJhY3RpdmVcIl0ge1xuXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XG5cbiAgICAgICAgLmluZGljZSB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdGVwLWZpbmlzaCB7XG5cbiAgICAgICAgICAgIC5pbmRpY2Uge1xuXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjREM0MjUwO1xuXG4gICAgICAgICAgICAgICAgLm51bSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2hlY2sge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0RDNDI1MDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kb2N1bWVudC1hcHByb3ZlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZG9jdW1lbnQtaW5jb3JyZWN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjREM0MjUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAjYnRuLW1vZGFsLXJlY2VpdmVyLWRvY3VtZW50LFxuICAgICAgICAjYnRuLW1vZGFsLXJlY2VpdmVyLWRvY3VtZW50LXJldmlldyB7XG4gICAgICAgICAgICBjb2xvcjogJHRlbWEtLWNvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb25jbHVkZWQge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIFtkYXRhLXN0YXR1cz1cIm5leHRcIl0ge1xuXG4gICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcblxuICAgICAgICAuaW5kaWNlIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgfVxuXG4gICAgICAgIC5jaGVjayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb3ZlLWlkZW50aXR5LFxuICAgICAgICAjYnRuLW1vZGFsLXJlY2VpdmVyLWRvY3VtZW50LFxuICAgICAgICAjYnRuLW1vZGFsLXJlY2VpdmVyLWRvY3VtZW50LXJldmlldyxcbiAgICAgICAgLndhcm5pbmcsXG4gICAgICAgIC5jb25jbHVkZWQsXG4gICAgICAgIC5kb2N1bWVudC1pbmNvcnJlY3Qge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKiBSRUNFSVZFUiBERVRBSUwgLSBEQURPUyAqL1xuXG4ucmVjZWl2ZXItZGF0YSB7XG5cbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDMsIG1pbm1heCg4MHB4LCBhdXRvKSk7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMjUlKTtcbiAgICBncmlkLXRlbXBsYXRlLWFyZWFzOlxuICAgICAgICBcIl8xYSBfMWEgXzFhIF8xYlwiXG4gICAgICAgIFwiXzJhIF8yYSBfMmIgXzJiXCJcbiAgICAgICAgXCJfM2EgXzNiIF8zYiBfM2NcIlxuICAgICAgICBcIl80YSBfNGEgXzRiIF80Y1wiXG4gICAgICAgIFwiXzVhIF81YSBfNWEgXzVhXCI7XG5cbiAgICBAaW5jbHVkZSAtLXNtIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICBib3JkZXItdG9wOiAxcHggI2RkZCBzb2xpZDtcbiAgICBib3JkZXItbGVmdDogMXB4ICNkZGQgc29saWQ7XG5cbiAgICA+IGRpdiB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW47XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG4gICAgICAgIHBhZGRpbmc6IDE1cHggMzBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggI2RkZCBzb2xpZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4ICNkZGQgc29saWQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMSkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBfMWE7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IF8xYjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogXzJhO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNCkge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBfMmI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg1KSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IF8zYTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDYpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogXzNiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoNykge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBfM2M7XG4gICAgICAgIH1cblxuICAgICAgICAmOm50aC1jaGlsZCg4KSB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IF80YTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bnRoLWNoaWxkKDkpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogXzRiO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTApIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogXzRjO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpudGgtY2hpbGQoMTEpIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogXzVhO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZpZWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFJFQ0VJVkVSIERFVEFJTCAtIEFDVElPTlMgKi9cblxuLnJlY2VpdmVyLWFjdGlvbnMge1xuICBcbiAgICBAaW5jbHVkZSBjZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAuYnRuLWNvbnRpbnVhci1wZXEge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuXG4gICAgICAgIC5jb250ZXh0LW1lbnUge1xuXG4gICAgICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB0b3A6IGNhbGMoMTAwJSArIDEwcHgpO1xuXG4gICAgICAgICAgICBuYXYge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjI1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNldGEge1xuICAgICAgICAgICAgICAgIHRvcDogLTE3cHg7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgdGV4dC1zaGFkb3c6IDAgLTJweCAzcHggcmdiYSgwLCAwLCAwLCAuMSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuc3RhdHVzLS1vbiBidXR0b24gc3ZnIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5cbi8qIFJFQ0VJVkVSIEVESVQgKi9cblxuLy8gVGlwbyBQZXNzb2FcblxuW2RhdGEtc3RhdHVzLXRpcG8tcGVzc29hPVwiMVwiXSB7XG5cbiAgICAjYmlydGhkYXRlLXR5cGUtcGVyc29uLFxuICAgICNvY2N1cGF0aW9uLXR5cGUtcGVyc29uLFxuICAgICNtb250aGx5LWluY29tZS10eXBlLXBlcnNvbiB7XG4gICAgICAgIGRpc3BsYXk6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjdHJhZGluZy1uYW1lLXR5cGUtcGVyc29uLFxuICAgICNhbm51YWwtcmV2ZW51ZS10eXBlLXBlcnNvbixcbiAgICAjd2Vic2l0ZS10eXBlLXBlcnNvbixcbiAgICAucmVjZWl2ZXItaGVhZCAuY29tcGFueSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbltkYXRhLXN0YXR1cy10aXBvLXBlc3NvYT1cIjJcIl0ge1xuXG4gICAgI2RvY3VtZW50LXR5cGUtcGVyc29uLFxuICAgICNlbWFpbC10eXBlLXBlcnNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNtLS0ge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNiaXJ0aGRhdGUtdHlwZS1wZXJzb24sXG4gICAgI29jY3VwYXRpb24tdHlwZS1wZXJzb24sXG4gICAgI21vbnRobHktaW5jb21lLXR5cGUtcGVyc29uLFxuICAgIC5yZWNlaXZlci1oZWFkIC5wZXJzb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI3RyYWRpbmctbmFtZS10eXBlLXBlcnNvbixcbiAgICAjYW5udWFsLXJldmVudWUtdHlwZS1wZXJzb24sXG4gICAgI3dlYnNpdGUtdHlwZS1wZXJzb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuW2RhdGEtc3RhdHVzLXBhcnRuZXI9XCIxXCJdIHtcblxuICAgICNkb2N1bWVudC10eXBlLXBlcnNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNtLS0ge1xuICAgICAgICAgICAgd2lkdGg6IDY2LjY2NiUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNlbWFpbC10eXBlLXBlcnNvbiB7XG4gICAgICAgIEBpbmNsdWRlIHNtLS0ge1xuICAgICAgICAgICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgI25hbWUtdHlwZS1wZXJzb24sXG4gICAgI2RvY3VtZW50LXR5cGUtcGVyc29uIHtcbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgc3BhbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjcGFydG5lci1vY2N1cGF0aW9uLXR5cGUtcGVyc29uLFxuICAgICNwYXJ0bmVyLW1vbnRobHktaW5jb21lLXR5cGUtcGVyc29uLFxuICAgICNiaXJ0aGRhdGUtdHlwZS1wZXJzb24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4ucmVjZWl2ZXItZWRpdC10YWItZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2NjO1xuICAgIG9wYWNpdHk6IDAuNTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cblxuXG4jZm9ybVJlY2VpdmVyIHtcblxuICAgIC5zd2l0Y2gge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAmW2Rpc2FibGVkXSArIGxhYmVsIHtcblxuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY3AtY29scy1iYW5rIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgQGluY2x1ZGUgZGVza3RvcC0tIHtcbiAgICAgICAgICAgIHdpZHRoOiA1ODBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNlaXZlci1oZWFkIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIG1hcmdpbjogMHB4IDE1cHggMzBweDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IG1lZGl1bTtcbiAgICAgICAgICAgIGNvbG9yOiAkdGVtYS0tY29yO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIHAge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG5cbiAgICAgICAgICAgIGVtIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItZXJyby1mb3JtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tc3RlcCB7XG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJhY3RpdmVcIl0ge1xuXG4gICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgfVxuXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJuZXh0XCJdLFxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiZG9uZVwiXSB7XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjd3JhcC1hbmFsaXNpcyB7XG5cbiAgICAgICAgLy8gSGlkZGVuXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJoaWRkZW5cIl0ge1xuICAgIFxuICAgICAgICAgICAgLmJveC1sb2FkaW5nLFxuICAgICAgICAgICAgLmJveC1yZXNwb25zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAvLyBMb2FkaW5nXG4gICAgICAgICZbZGF0YS1zdGF0dXM9XCJsb2FkaW5nXCJdIHtcbiAgICBcbiAgICAgICAgICAgIC5ib3gtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5ib3gtcmVzcG9uc2Uge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLy8gRG9uZVxuICAgICAgICAmW2RhdGEtc3RhdHVzPVwiZG9uZVwiXSB7XG4gICAgXG4gICAgICAgICAgICAuYm94LWxvYWRpbmcsXG4gICAgICAgICAgICAuYm94LXJlc3BvbnNlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgXG4gICAgICAgIC8vIEZhaWxcbiAgICAgICAgJltkYXRhLXN0YXR1cz1cImZhaWxcIl0ge1xuICAgIFxuICAgICAgICAgICAgLmJveC1sb2FkaW5nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmJveC1yZXNwb25zZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5pdGlhbDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIFxuICAgICAgICAvLyBUZWxlcGhvbmVcbiAgICAgICAgLnBob25lLWRkZCB7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIC5waG9uZS1udW1iZXIge1xuICAgICAgICAgICAgd2lkdGg6IDYzJTtcbiAgICAgICAgfVxuXG4gICAgICAgICNyZWNlaXZlci1kZGQtZXJyb3IsXG4gICAgICAgICNwYXJ0bmVyLXJlY2VpdmVyLWRkZC1lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjZWl2ZXItY291bnRyeXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAucmVjZWl2ZXItYWRkcmVzcyB7XG4gICAgICAgIEBpbmNsdWRlIHNtLS0ge1xuICAgICAgICAgICAgd2lkdGg6IDQwLjk5OSUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0zOTBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuXG4vKiBSRUNFSVZFUiBERVRBSUwgLSBNT0RBTCBJTlZPSUNFICovXG5cbiNtb2RhbC1pbnZvaWNlIHtcblxuICAgIC5jYWl4YSB7XG5cbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xuXG4gICAgICAgIC5sYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuM2VtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLnNhbGRvIC52YWx1ZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvci1zdGF0dXMtYXByb3ZhZG87XG4gICAgICAgIH1cblxuICAgICAgICAudGF4YSAudmFsdWUge1xuICAgICAgICAgICAgY29sb3I6ICRjb3Itc3RhdHVzLWNhbmNlbGFkbztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zYWxkbyB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmF6byB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICAubGFiZWwtcmVjZWl2ZXItdmFsb3Ige1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbn1cblxuXG5cbi8qIC0tLSBET0NVTUVOVCBVUExPQUQgLS0tICovXG5cbiRnYXA6IDIwcHg7XG4kd2lkLWxhYmVsOiAxNTVweDtcbiR3aWQtYm94OiAzMDBweDtcblxuXG4uZG9jdW1lbnRzIHtcblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5sYWJlbC1pbmxpbmUge1xuICAgICAgICBcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZ2FwOiAkZ2FwO1xuXG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkLWxhYmVsO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIH1cblxuICAgICAgICBzZWxlY3Qge1xuICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgIHdpZHRoOiAkd2lkLWJveDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib3gtZm9ybS13YXJuaW5nIHtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIG1hcmdpbjogMCAwIDMwcHggMDtcblxuICAgICAgICBhIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgY29sb3I6ICR0ZW1hLS1jb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGl0LWFkZC1tb3JlIHtcblxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBtYXJnaW4tdG9wOiA2MHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jdW1lbnQtdXBsb2FkIHtcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ2FwOiAkZ2FwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgY29sb3I6ICRjb3ItdHgtc2VjO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgd2lkdGg6ICR3aWQtbGFiZWw7XG4gICAgfVxuXG4gICAgLmRyb3AtbGFiZWwge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xuICAgICAgICBib3JkZXI6ICNjY2MgMXB4IHNvbGlkO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogJHdpZC1ib3g7XG4gICAgICAgIGNvbG9yOiAjYWFhO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhdHVzLS1kcmFnb3ZlciAuZHJvcC1sYWJlbCB7XG4gICAgICAgIGJvcmRlcjogIzk5OSAxcHggc29saWQ7XG4gICAgICAgIGNvbG9yOiAjNjY2O1xuICAgIH1cblxuICAgIC5maWxlbmFtZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbGV4LWdyb3c6IDM7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogZmxhdCgzcHgpO1xuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG5cbi8vIFNUQVRVUyBQRVNTT0FcblxuLnBmLWRvY3VtZW50LXR5cGUge1xuXG4gICAgJltkYXRhLXN0YXR1cz1cIkNOSFwiXSB7XG5cbiAgICAgICAgLmRvYy1yZy1jcGYge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZbZGF0YS1zdGF0dXM9XCJSRy1DUEZcIl0ge1xuXG4gICAgICAgIC5kb2MtY25oIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiN0YWItcmVjZWl2ZXItaGlzdG9yeSB7XG5cbiAgICAubGlzdGEtY29udGVtIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLmxpc3RhLWl0ZW5zIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICAgICAgICAgIC5oZWFkZXIge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gICAgXG4gICAgfVxuXG4gICAgLmJ0bi1jb250aW51YXItcGVxIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgfVxuICAgIFxuICAgIC5jcC1jb2xzIHtcblxuICAgICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItZGF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogMjQycHg7XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmZpbHRlci1zdGF0dXMge1xuICAgICAgICAgICAgd2lkdGg6IDE5NXB4XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWRhdGUsXG4gICAgICAgIC5maWx0ZXItc3RhdHVzIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIC0tbW9iaWxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGFnaW5hw6fDo29cbiAgICAubGlzdGEtcGFnaW5hY2FvLWhpc3Rvcnkge1xuXG4gICAgICAgIEBpbmNsdWRlIGNmOyBcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIFxuICAgICAgICAubnVtZXJvIHtcbiAgICAgICAgICAgIG1hcmdpbjogM3B4IDE1cHg7XG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICBcbiAgICAgICAgICAgIHNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1ib2R5O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvci10eC1zZWM7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogM3B4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnBhZ2luYSB7XG5cbiAgICAgICAgICAgICRoZWk6IDMwcHg7XG4gICAgICAgICAgICAkbWFyZ2VtOiA1cHg7XG4gICAgICAgIFxuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICBcbiAgICAgICAgICAgIC5zZXRhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWkgLSA1cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiBmbGF0KDNweCk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRtYXJnZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC01cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgIFxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVtYS0tY29yLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAmLmJnIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb3ItdHgtYmFzZTtcbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICBcbiAgICAgICAgICAgICAgICAjeyR0aGVtZV9EYXJrfSB7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAucGFnLWF0dWFsIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6ICRoZWk7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICRoZWk7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29yLXR4LWJhc2U7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkbWFyZ2VtO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IGZsYXQoM3B4KTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCAkY29yLWJvcmRhLWZvcm0gc29saWQ7XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfTGlnaHR9IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvci1iZy1pbnB1dC1saWdodDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgXG4gICAgICAgICAgICAgICAgI3skdGhlbWVfRGFya30ge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLWJnLWlucHV0LWRhcms7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtcHR5IHtcbiAgICAgICAgbWFyZ2luOiAzMHB4IDA7XG4gICAgfVxufVxuXG4jdGFibGUtcmVjZWl2ZXItbGlxdWlkYXRpb24ge1xuICAgIC5zZXRhcyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4jdXNlci1yZWNlaXZlcnMtZGF0YSB7XG4gICAgLmJveC1idG4tYWRkLXJlY2VpdmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgLmJ0bi1hYmEtYWRkIHtcbiAgICAgICAgICAgIGZsb2F0OiBub25lO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsIlxuLyogU0XDh8OVRVMgPiBURVNUSU1PTklBTFMgKi9cblxuLnRlc3RpbW9uaWFscyB7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICYubGF5b3V0LS1wcm9kdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gIH1cblxuICAudGVzdGltb25pYWwge1xuXG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMzBweDtcbiAgICBib3JkZXItcmFkaXVzOiBmbGF0KDEwcHgpO1xuICAgIEBpbmNsdWRlIHRoZW1lQm94O1xuXG4gICAgLmRlc2Mge1xuICAgICAgZmxleC1ncm93OiAyO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN2VtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IFxuICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDM7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICAuZGVzYy1mdWxsIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXV0b3Ige1xuXG4gICAgICAuZm90byB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoJyN7JGNkbi1pbWd9dXNlci5zdmcnKSAkY29yLWJnLWltZyBjZW50ZXIgY2VudGVyIG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiA1NSUgYXV0bztcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIEBpbmNsdWRlIGNlbnRyYWxpemE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5vbWUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXZhbGlhY2FvLXN0YXJzIHtcblxuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGNvbG9yOiAkY29yLXR4LXNlYztcbiAgICAgIGdhcDogMnB4O1xuXG4gICAgICBpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuICAvLyBTbGlkZXIgQ29udHJvbHNcblxuICAudG5zLW5hdiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgLnNsaWRlci1zZXRhIHtcblxuICAgIEBpbmNsdWRlIC0td2lkLW1heCAoJHdpZC1taW4tYXJyb3dzKSB7XG4gICAgICBib3R0b206IC0yMHB4O1xuICAgIH1cbiAgfVxuXG5cbiAgLy8gSG9tZVxuICAmLmxheW91dC0tbGVzc29uLFxuICAmLmxheW91dC0taG9tZSB7XG5cbiAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICBtYXJnaW46IDAgMTBweCAxMHB4O1xuICAgIH1cbiAgICBcbiAgICBAaW5jbHVkZSBkZXNrdG9wLS0ge1xuICAgICAgbWF4LXdpZHRoOiB3aWRCb3hlcyg1KTtcbiAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgLy8gbWFyZ2luOiAwIGF1dG8gMjBweDsgLy8gJSEhIVxuICAgIH1cblxuICAgIC50ZXN0aW1vbmlhbCB7XG5cbiAgICAgIG1pbi1oZWlnaHQ6IDE5NXB4O1xuXG4gICAgICBAaW5jbHVkZSAtLW1vYmlsZSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDE1cHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDQ1cHg7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGRlc2t0b3AtLSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTBweCA0MHB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgICBtYXJnaW46IDI1cHggMzBweCA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG5cbiAgLy8gUHJvZHV0b1xuICAmLmxheW91dC0tcHJvZHV0byB7XG5cbiAgICAudGVzdGltb25pYWwge1xuXG4gICAgICBib3gtc2hhZG93OiAwIDVweCAxNXB4IDAgcmdiYSgwLCAwLCAwLCAuMTUpO1xuICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tXG5cdENIT0lDRVNcbi0tLS0tLS0tLS0tLS0tLS1cbiovXG5cbi5jaG9pY2VzIHtcblxuXHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdCYuaXMtb3BlbiB7XG5cdFx0ei1pbmRleDogJHotbWVudTtcblx0fVxuXG5cdCN7JHRoZW1lX0Rhcmt9IHtcblxuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29yLWJvcmRhLWZvcm0gdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvci1ib3JkYS1mb3JtIHRyYW5zcGFyZW50O1xuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzX19pbm5lcixcblx0LmNob2ljZXNfX2xpc3Q6bm90KC5jaG9pY2VzX19saXN0LS1zaW5nbGUpIHtcblxuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cblx0XHQjeyR0aGVtZV9EYXJrfSB7XG5cblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItYmctYWx0O1xuXG5cdFx0XHQuaXMtaGlnaGxpZ2h0ZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5jaG9pY2VzX19saXN0LS1kcm9wZG93biB7XG5cdFx0d2hpdGUtc3BhY2U6IG5vd3JhcDtcblx0XHR3b3JkLWJyZWFrOiBub3JtYWw7XG5cdFx0Ym9yZGVyOiAkY29yLWJvcmRhLWZvcm0gMXB4IHNvbGlkO1xuXHRcdGJvcmRlci1yYWRpdXM6IDAgMCBmbGF0KDVweCkgZmxhdCg1cHgpO1xuXHR9XG5cblx0Ji5lcnJvciAuY2hvaWNlc19faW5uZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb3ItZXJyby1iZztcblx0XHRjb2xvcjogJGNvci1lcnJvLWZvcm07XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY29yLWVycm8tZm9ybTtcblxuXHRcdC5jaG9pY2VzX19saXN0LS1zaW5nbGUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvci1lcnJvLWJnO1xuXHRcdH1cblx0fVxuXG5cdCYudmFsaWQgLmNob2ljZXNfX2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXZhbGlkLWJnO1xuXHRcdGNvbG9yOiAkY29yLXZhbGlkLXR4dDtcblx0XHRib3JkZXItY29sb3I6ICRjb3ItdmFsaWQtYm9yZGVyO1xuXG5cdFx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29yLXZhbGlkLWJnO1xuXHRcdH1cblx0fVxufVxuXG5cbi8vIEVTVElMT1xuXG4uY2hvaWNlc19faW5uZXIge1xuXHRib3JkZXItY29sb3I6ICRjb3ItYm9yZGEtZm9ybTtcblx0Ym9yZGVyLXJhZGl1czogZmxhdCg1cHgpO1xuXG5cdC5pcy1vcGVuICYge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvci1ib3JkYS1mb3JtO1xuXHRcdGJvcmRlci1yYWRpdXM6IGZsYXQoNXB4KSBmbGF0KDVweCkgMCAwO1xuXHR9XG59XG5cbi5jaG9pY2VzX19pbnB1dCB7XG5cdGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcblx0Ym9yZGVyLXdpZHRoOiAwIDAgMXB4IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDVVNUT00gU0VMRUNUXG4uY3AtY3VzdG9tLXNlbCB7XG4gICAgbWluLXdpZHRoOiAyNTBweDtcbn1cblxuXG4vLyBMT0FESU5HIFNFTEVDVFxuXG4uc2VsZWN0LXdyYXAge1xuXG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGNvbHVtbi1nYXA6IDEwcHg7XG5cdHdpZHRoOiAxMDAlO1xuXG5cdC5jaG9pY2VzIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQubG9hZGVyIHtcblxuXHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRzdmcge1xuXHRcdFx0QGluY2x1ZGUgc3Bpbjtcblx0XHRcdHdpZHRoOiAyMHB4O1xuXHRcdFx0aGVpZ2h0OiAyMHB4O1xuXHRcdH1cblx0fVxuXG5cdCZbZGF0YS1zdGF0dXM9XCJ3YWl0XCJdIHtcblxuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cblx0XHRcdGN1cnNvcjogd2FpdDtcblxuXHRcdFx0LmNob2ljZXNfX2l0ZW0ge1xuXHRcdFx0XHRjdXJzb3I6IHdhaXQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmxvYWRlciB7XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtZmxleDtcblx0XHR9XG5cdH1cblxuXHRsYWJlbC5lcnJvciB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdH1cbn1cbiIsIi8qXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICAgRlJPQUxBIFRFWFQgRURJVE9SXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4qL1xuXG4uZWRpdG9yLWNvbnRlbnQge1xuXG5cdGxpbmUtaGVpZ2h0OiAxLjY7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cblx0XHRtYXJnaW4tYm90dG9tOiAuNWVtO1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHRwIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxZW07XG5cdH1cblxuXHQ+ICosXG5cdGltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHR9XG59XG5cbmJvZHlbZGF0YS10aGVtZT1cImRhcmtcIl0gLmVkaXRvci1jb250ZW50IHNwYW5bc3R5bGU9XCJjb2xvcjogcmdiKDAsIDAsIDApO1wiXSB7XG5cdGNvbG9yOiAkY29yLXR4LWJhc2UgIWltcG9ydGFudDtcbn1cbiIsIlxyXG4vLyBGTEFUUElDS1JcclxuXHJcbi5mbGF0cGlja3ItZGF5LnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZW1hLS1jb3I7XHJcbiAgICBib3JkZXItY29sb3I6ICR0ZW1hLS1jb3I7XHJcbn0iXSwic291cmNlUm9vdCI6IiJ9*/