@charset "UTF-8";
/* Nom des couleurs pris en utilisant         */
/* le projet https://chir.ag/projects/name-that-color */
/*****************************************************/
/*
  @mixin generateThemeMappings(themeName: string, themeMap: map)
  fonction utilitaire pour générer une liste de variables de thèmes et les ajouter au map existant.
  Ceci ajoutera un nouveau thème à l'array de thèmes et la liste de couleurs de thèmes
*/
/*
  @mixin generateThemeVariables
  Auto-genère la liste entière de variables de thème pour l'utiliser dans de déclarations var()
  Elle devrait être juste appelée dans le selecteur html à la racine de l'app.
*/
@use "sass:string";
/** Génération de thèmes **/
/* http://meyerweb.com/eric/tools/css/reset/
   v2.0 | 20110126
   License: none (public domain)
*/
html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend,
table,
caption,
tbody,
tfoot,
thead,
tr,
th,
td,
article,
aside,
canvas,
details,
embed,
figure,
figcaption,
footer,
header,
hgroup,
menu,
nav,
output,
ruby,
section,
summary,
time,
mark,
audio,
video {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  box-sizing: border-box; }

/* HTML5 display-role reset for older browsers */
article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
menu,
nav,
section {
  display: block; }

body {
  line-height: 1; }

blockquote,
q {
  quotes: none; }

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

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

a {
  text-decoration: none; }

@keyframes show-menu {
  from {
    width: 0%; }
  to {
    width: 100%; } }

@keyframes hide-menu {
  from {
    width: 100%; }
  to {
    width: 0%; } }

@keyframes bounce {
  0% {
    transform: translateY(0); }
  50% {
    transform: translateY(0.3rem); }
  100% {
    transform: translateY(0); } }

div.svg-sprite {
  display: none; }

@font-face {
  font-family: "OpenSans-Bold";
  src: url(6bd1c25d910653191e8f.eot);
  src: url(6bd1c25d910653191e8f.eot?iefix) format("embedded-opentype");
  src: url(17c351167982bc0d8778.woff) format("woff2");
  src: url(6b9eed3d3187b4c241b0.woff2) format("woff");
  src: url(dbb97fd982ce1b96b6de.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-ExtraBold";
  src: url(5ecf54c1461df6b55c08.eot);
  src: url(5ecf54c1461df6b55c08.eot?iefix) format("embedded-opentype");
  src: url(1e2f7dd9e24999b459c4.woff) format("woff2");
  src: url(21cb8f493bc35d8919f7.woff2) format("woff");
  src: url(110e781b605b33c1b949.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-Regular";
  src: url(165d85c21e9d7e000586.eot);
  src: url(165d85c21e9d7e000586.eot?iefix) format("embedded-opentype");
  src: url(188a1c0f9d2b7f26a074.woff) format("woff2");
  src: url(a204ab3238b84075d0b6.woff2) format("woff");
  src: url(1b0809d519837cb7aad3.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-SemiBold";
  src: url(709fd9d0088746fe9a8c.eot);
  src: url(709fd9d0088746fe9a8c.eot?iefix) format("embedded-opentype");
  src: url(83f1636bd4448c3e45ba.woff) format("woff2");
  src: url(7836952270e09e4cad19.woff2) format("woff");
  src: url(a16d8201b06a03c6c365.ttf) format("truetype"); }

@font-face {
  font-family: "OpenSans-Light";
  src: url(ed8e0bc5e31aa3dbc574.eot);
  src: url(ed8e0bc5e31aa3dbc574.eot?iefix) format("embedded-opentype");
  src: url(12948dfdf7d59b20afc4.woff) format("woff2");
  src: url(98626c8eaf23a9784094.woff2) format("woff");
  src: url(ed41bedf131bc097372a.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Black";
  src: url(ac47168ff885ff3ff171.eot);
  src: url(ac47168ff885ff3ff171.eot?iefix) format("embedded-opentype");
  src: url(fc4ceb80630c368f8421.woff) format("woff2");
  src: url(3ef4e769f9bf1368e523.woff2) format("woff");
  src: url(0b51cf32bbc2d8b8d840.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Bold";
  src: url(eec2c1381d802346df51.eot);
  src: url(eec2c1381d802346df51.eot?iefix) format("embedded-opentype");
  src: url(77ea66af533283110990.woff) format("woff2");
  src: url(eb3fc1b7eebd44f4bb37.woff2) format("woff");
  src: url(5dd5aa0269395f0ea927.ttf) format("truetype"); }

@font-face {
  font-family: "Lato-Regular";
  src: url(6f483fa8ea9520150993.eot);
  src: url(6f483fa8ea9520150993.eot?iefix) format("embedded-opentype");
  src: url(8ebfec439c1517584bbb.woff) format("woff2");
  src: url(f49373676e5878763eae.woff2) format("woff");
  src: url(9919edff6283018571ad.ttf) format("truetype"); }

html {
  scroll-behavior: smooth; }

body {
  font-family: "OpenSans-Regular";
  font-weight: 400;
  font-size: 1rem;
  line-height: 1.72;
  box-sizing: border-box; }
  .default-theme body {
    color:  #535960 ;
    color:  var(--theme-default-theme-fg-secondary, #535960); }
  body > div:first-child {
    display: none; }

a {
  text-decoration: none; }
  .default-theme a {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

h1 {
  font-size: 8vw;
  font-weight: bold;
  line-height: 1.4em;
  text-transform: uppercase;
  margin-bottom: 10px; }
  .default-theme h1 {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }

@media (min-width: 769px) {
  h1 {
    font-size: 60px; } }

h2 {
  font-weight: 700;
  line-height: 1.1; }
  .default-theme h2 {
    color:  #3a424a ;
    color:  var(--theme-default-theme-fg-primary, #3a424a); }

h3 {
  margin-bottom: 30px; }

.default-theme p {
  color:  #535960 ;
  color:  var(--theme-default-theme-fg-secondary, #535960); }

.default-theme li, ol, h4 {
  color:  #535960 ;
  color:  var(--theme-default-theme-fg-secondary, #535960); }

li,
ol {
  margin-bottom: 5px; }

.default-theme body {
  background-color:  #ffffff ;
  background-color:  var(--theme-default-theme-bg-primary, #ffffff); }

.clearfix:after,
.container:after,
.container-fluid:after,
.row:after {
  content: "";
  display: table;
  clear: both;
  zoom: 1; }

.container {
  margin: 0px auto;
  padding: 0px 15px;
  width: 100%;
  max-width: 1200px; }

.no-margin-bottom {
  margin-bottom: 0 !important; }

aside.menu-sidebar ul li {
  padding-left: 1rem; }

.splash {
  font-family: "Lato-Regular";
  background-size: cover;
  background-position: center top; }
  .default-theme .splash {
    background-color:  #3a424a ;
    background-color:  var(--theme-default-theme-fg-primary, #3a424a); }
  .default-theme .splash {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .splash .container {
    height: 650px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    text-align: center; }
    .splash .container .title-wrapper {
      flex-grow: 1;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-content: center;
      max-width: 96%;
      position: relative; }
      .splash .container .title-wrapper h1 {
        text-shadow: none; }
      .splash .container .title-wrapper h2 {
        font-size: 36px;
        font-weight: 300;
        font-family: "OpenSans-Light";
        margin-bottom: 0; }
        .default-theme .splash .container .title-wrapper h2 {
          color:  #ffffff ;
          color:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .splash .container .title-wrapper .primary-underline {
        position: relative;
        left: 50%;
        transform: translateX(-50%);
        bottom: -25px;
        width: 118px;
        height: 2px; }
        .splash .container .title-wrapper .primary-underline:before, .splash .container .title-wrapper .primary-underline:after {
          content: "";
          position: absolute;
          top: 0;
          width: 45px;
          height: 2px; }
          .default-theme .splash .container .title-wrapper .primary-underline:before, .splash .container .title-wrapper .primary-underline:after {
            background-color:  #ffb300 ;
            background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
        .splash .container .title-wrapper .primary-underline:before {
          left: 0; }
        .splash .container .title-wrapper .primary-underline:after {
          right: 0; }
        .splash .container .title-wrapper .primary-underline .triangle-down {
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
          top: 0;
          width: 32px;
          height: 20px;
          overflow: hidden; }
          .splash .container .title-wrapper .primary-underline .triangle-down:before {
            content: "";
            position: absolute;
            left: 50%;
            top: 0;
            width: 20px;
            height: 20px;
            transform: translateX(-50%) translateY(-50%) rotate(45deg);
            transform-origin: center center; }
            .default-theme .splash .container .title-wrapper .primary-underline .triangle-down:before {
              border: 2px solid #ffb300 ;
              border: 2px solid var(--theme-default-theme-fg-quaternary, #ffb300); }
    .splash .container footer {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 10%;
      width: 100%;
      background: none; }
      .default-theme .splash .container footer a {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .default-theme .splash .container footer a:hover {
        color:  #ffb300 ;
        color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      .splash .container footer a.home-link {
        display: flex;
        align-items: center;
        font-style: italic; }
        .default-theme .splash .container footer a.home-link:hover svg use {
          fill:  #ffb300 ;
          fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
        .splash .container footer a.home-link svg {
          height: 100%;
          width: 1rem;
          margin-right: 0.3rem; }
          .default-theme .splash .container footer a.home-link svg use {
            fill:  #ffffff ;
            fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .splash .container footer .breadcrumbs {
        right: 15px;
        bottom: 25px;
        font-style: italic; }
        .splash .container footer .breadcrumbs li {
          display: inline-block;
          text-transform: capitalize; }
          .default-theme .splash .container footer .breadcrumbs li {
            color:  #ffffff ;
            color:  var(--theme-default-theme-fg-quinary, #ffffff); }
          .splash .container footer .breadcrumbs li:not(:last-child):after {
            content: "/";
            margin: 0 3px; }
            .default-theme .splash .container footer .breadcrumbs li:not(:last-child):after {
              color:  #ffffff ;
              color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.default-theme .splash.titleNBread {
  background-color:  #f6f6f6 ;
  background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }

.splash.titleNBread .container {
  height: 120px; }
  .splash.titleNBread .container footer {
    height: 100%; }
    .splash.titleNBread .container footer h1 {
      font-size: 1.3rem;
      font-family: "Lato-Regular";
      font-weight: 400;
      text-transform: none;
      margin-bottom: 0.5rem; }
      .default-theme .splash.titleNBread .container footer h1 {
        color:  #535960 ;
        color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li a {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li a:hover {
      color:  #084081 ;
      color:  var(--theme-default-theme-icon, #084081); }
    .default-theme .splash.titleNBread .container footer .breadcrumbs ul li:not(:last-child):after {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
    .splash.titleNBread .container footer.vertical {
      flex-direction: column;
      justify-content: center; }
      .splash.titleNBread .container footer.vertical h1 {
        font-size: 1.5rem;
        font-family: "OpenSans-Bold";
        font-weight: 700;
        margin-bottom: 0; }

.splash.covid .container {
  height: auto; }
  .splash.covid .container h1 {
    font-size: 26px;
    margin: 5rem 0;
    width: 100%;
    padding: 3rem; }
    .default-theme .splash.covid .container h1 {
      background-color:  rgba(255, 179, 0, 0.8) ;
      background-color:  var(--theme-default-theme-covidSplashColor, rgba(255, 179, 0, 0.8)); }
    .default-theme .splash.covid .container h1 {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.simple-banner {
  width: 100%;
  text-align: center;
  z-index: 99999;
  position: relative;
  display: block; }
  .default-theme .simple-banner {
    background:  #d72729 ;
    background:  var(--theme-default-theme-alert-bg, #d72729); }
  .simple-banner .simple-banner-text p {
    font-size: 1em;
    font-weight: 700;
    padding: 10px; }
  .default-theme .simple-banner .simple-banner-text a, .simple-banner .simple-banner-text p {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.toolbar {
  font-family: "Lato-Regular";
  font-size: 14px;
  height: 70px; }
  .default-theme div.toolbar {
    background-color:  #363636 ;
    background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.toolbar {
    color:  #f2f2f2 ;
    color:  var(--theme-default-theme-toolbar-fg, #f2f2f2); }
  div.toolbar .container {
    display: flex;
    align-items: center;
    height: 70px;
    width: 100%; }
    div.toolbar .container button.chatwithus {
      display: block;
      border: 0;
      font-weight: 700;
      font-size: 16px;
      line-height: 16px;
      padding: 0 22px;
      line-height: 48px;
      border-radius: 4px;
      margin: 0;
      white-space: nowrap;
      cursor: pointer; }
      .default-theme div.toolbar .container button.chatwithus {
        background-color:  #ffb300 ;
        background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      .default-theme div.toolbar .container button.chatwithus {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    div.toolbar .container .toolbar-right {
      text-align: right;
      width: 100%; }
      div.toolbar .container .toolbar-right #toolbar-links ul {
        margin-left: 0;
        list-style: none; }
        div.toolbar .container .toolbar-right #toolbar-links ul li {
          padding-left: 0;
          margin: 0; }
          div.toolbar .container .toolbar-right #toolbar-links ul li a {
            line-height: 50px; }
            .default-theme div.toolbar .container .toolbar-right #toolbar-links ul li a {
              color:  #f2f2f2 ;
              color:  var(--theme-default-theme-toolbar-fg, #f2f2f2); }
            .default-theme div.toolbar .container .toolbar-right #toolbar-links ul li a:hover {
              color:  #ffb300 ;
              color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.toolbar .container .toolbar-left {
      width: 25%;
      text-align: center; }

.default-theme footer {
  background-color:  #2c3b4b ;
  background-color:  var(--theme-default-theme-footer-bg, #2c3b4b); }

.default-theme footer {
  color:  #818d9a ;
  color:  var(--theme-default-theme-footer-fg, #818d9a); }

footer .container {
  position: relative;
  padding: 1.5rem 1rem; }
  footer .container div:first-child {
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .default-theme footer .container div:first-child span, footer .container div:first-child a {
      color:  #818d9a ;
      color:  var(--theme-default-theme-footer-fg, #818d9a); }
    .default-theme footer .container div:first-child a:hover {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  footer .container div ul {
    display: flex; }
    footer .container div ul li {
      list-style: none; }
  footer .container div.goback-button {
    z-index: 42069;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    top: -1.5rem;
    right: 1rem;
    height: 1.5rem;
    width: 2rem;
    border-radius: 3px 3px 0 0; }
    footer .container div.goback-button:hover a svg {
      animation-iteration-count: infinite;
      animation-duration: 0.5s;
      animation-name: bounce;
      animation-timing-function: ease-in-out; }
    .default-theme footer .container div.goback-button {
      background-color:  #2c3b4b ;
      background-color:  var(--theme-default-theme-footer-bg, #2c3b4b); }
    footer .container div.goback-button a {
      display: flex;
      align-items: center;
      width: 50%;
      height: 50%; }
      .default-theme footer .container div.goback-button a svg use {
        fill:  #818d9a ;
        fill:  var(--theme-default-theme-footer-fg, #818d9a); }

@media (max-width: 768px) {
  footer .container div:first-child {
    display: block;
    text-align: center; }
    footer .container div:first-child span {
      display: inline-block;
      margin-bottom: 5px; }
    footer .container div:first-child ul {
      display: block;
      text-align: center; }
      footer .container div:first-child ul li:last-child {
        margin-bottom: 0; } }

.content-area {
  position: relative;
  padding: 50px 0;
  z-index: 1; }
  .content-area.no-top-padding {
    padding-top: 0; }
  .content-area.no-bottom-padding {
    padding-bottom: 0; }
  .content-area.has-icon {
    padding-top: 0rem; }
  .default-theme .content-area.bg-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  .default-theme .content-area.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .default-theme .content-area.bg-light-yellow {
    background-color:  #fff5ef ;
    background-color:  var(--theme-default-theme-bg-terciary, #fff5ef); }
  .content-area .container .content-section:before {
    content: " ";
    display: table; }
  .content-area .container .content-section .column-container {
    position: relative;
    min-height: 1px; }
    .content-area .container .content-section .column-container .wrapper h2.title {
      font-family: "OpenSans-Bold", Arial, Helvetica, sans-serif;
      font-size: 26px;
      letter-spacing: 3px;
      margin-bottom: 0;
      text-transform: uppercase;
      line-height: 1.25;
      font-weight: 700; }
    .content-area .container .content-section .column-container .wrapper .section_icon {
      margin-top: -40px;
      width: 77px;
      cursor: pointer;
      margin-right: auto;
      margin-left: auto;
      margin-bottom: 35px;
      text-align: center;
      position: relative;
      z-index: 2;
      align-self: start; }
      .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap {
        display: flex;
        justify-content: center; }
        .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon {
          width: 77px;
          height: 77px;
          border-radius: 100%; }
          .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon {
            border: solid 2px #ffb300 ;
            border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
          .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
            width: 45%;
            border-radius: 100%;
            padding: 1.2rem;
            overflow: visible; }
            .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
              background-color:  #ffb300 ;
              background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
            .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon {
              border: solid 1px #ffffff ;
              border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
            .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
              width: 95%; }
              .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
                fill:  #ffffff ;
                fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
      .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle {
        border-radius: 50%;
        background-clip: border-box;
        margin: 50px auto 0;
        width: 7px;
        height: 7px;
        position: relative; }
        .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle {
          background-color:  #ffb300 ;
          background-color:  var(--theme-default-theme-btn, #ffb300); }
        .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle:before {
          content: "";
          height: 50px;
          width: 1px;
          display: block;
          position: absolute;
          top: -50px;
          left: 3px; }
          .default-theme .content-area .container .content-section .column-container .wrapper .section_icon .vline-circle:before {
            background-color:  #ebebeb ;
            background-color:  var(--theme-default-theme-h2-underline, #ebebeb); }
    .content-area .container .content-section .column-container .wrapper .underline {
      margin: 25px 0;
      font-size: 0; }
      .content-area .container .content-section .column-container .wrapper .underline:before {
        content: "";
        display: inline-block;
        width: 90px;
        height: 4px; }
        .default-theme .content-area .container .content-section .column-container .wrapper .underline:before {
          background-color:  #ebebeb ;
          background-color:  var(--theme-default-theme-h2-underline, #ebebeb); }
    .content-area .container .content-section .column-container .wrapper .section-description {
      margin-bottom: 30px; }
      .content-area .container .content-section .column-container .wrapper .section-description h3 {
        margin-bottom: 20px;
        line-height: initial; }
      .content-area .container .content-section .column-container .wrapper .section-description p {
        font-family: "OpenSans-Regular", Arial, Helvetica, sans-serif; }
      .content-area .container .content-section .column-container .wrapper .section-description p.margin-left {
        margin-left: 30px; }
    .content-area .container .content-section .column-container .wrapper .flex-container {
      flex-flow: column wrap;
      display: flex;
      justify-content: center;
      align-items: flex-start;
      margin: 0 -15px; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
        flex-grow: 1; }
      .content-area .container .content-section .column-container .wrapper .flex-container h3 {
        margin-bottom: 20px;
        line-height: initial; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        padding: 0 15px;
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        padding: 0 15px;
        width: 100%; }
    @media (min-width: 769px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: row wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
          width: 8.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
          width: 16.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 25%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
          width: 33.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
          width: 41.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
          width: 50%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
          width: 58.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
          width: 66.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
          width: 75%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
          width: 83.33333%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
          width: 91.66667%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
          width: 100%; } }

.accordeon.style1 .accordion {
  background: none;
  display: flex;
  font-weight: bold;
  font-size: 1.4rem; }
  .default-theme .accordeon.style1 .accordion {
    color:  #444444 ;
    color:  var(--theme-default-theme-accordeonText, #444444); }
  .accordeon.style1 .accordion:hover {
    background: none; }
  .accordeon.style1 .accordion::before {
    content: "+";
    height: 1rem;
    width: 1rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
    margin-right: 0.5rem;
    background: none;
    border-radius: 4px; }
    .default-theme .accordeon.style1 .accordion::before {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme .accordeon.style1 .accordion::before {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .accordeon.style1 .accordion.active::before {
    content: "-"; }

.accordeon.style2 .accordion {
  font-size: 1rem;
  font-family: "OpenSans-SemiBold";
  display: flex;
  justify-content: space-between;
  border-bottom: 1px solid lightgray; }
  .default-theme .accordeon.style2 .accordion {
    color:  #000000 ;
    color:  var(--theme-default-theme-fg-senary, #000000); }
  .default-theme .accordeon.style2 .accordion.bg-grey {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  .default-theme .accordeon.style2 .accordion.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .accordeon.style2 .accordion.buttonTitle {
    font-size: 1.5rem;
    padding: 40px 18px;
    border-bottom: none; }
    .default-theme .accordeon.style2 .accordion.buttonTitle {
      color:  #0f5d63 ;
      color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active {
      color:  #0f5d63 ;
      color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active.bg-grey {
      background-color:  #f6f6f6 ;
      background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
    .default-theme .accordeon.style2 .accordion.buttonTitle.active.bg-white {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .accordeon.style2 .accordion.buttonTitle.active::after {
      content: "-"; }
      .default-theme .accordeon.style2 .accordion.buttonTitle.active::after {
        color:  #0f5d63 ;
        color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .accordeon.style2 .accordion::after {
    content: "+";
    height: 20px;
    width: 20px;
    font-size: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 0.5rem; }
    .default-theme .accordeon.style2 .accordion::after {
      color:  #535960 ;
      color:  var(--theme-default-theme-fg-secondary, #535960); }
  .accordeon.style2 .accordion.active {
    border-bottom: none; }
    .default-theme .accordeon.style2 .accordion.active {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme .accordeon.style2 .accordion.active {
      background-color:  #0f5d63 ;
      background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
    .accordeon.style2 .accordion.active::after {
      content: "-"; }
      .default-theme .accordeon.style2 .accordion.active::after {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-quinary, #ffffff); }

.accordeon .accordion {
  cursor: pointer;
  padding: 18px;
  width: 100%;
  border: none;
  text-align: left;
  outline: none;
  transition: 0.4s; }
  .accordeon .accordion.active {
    border-radius: 4px; }

.accordeon .panel {
  padding: 0 20px;
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.2s ease-out; }
  .default-theme .accordeon .panel {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  .accordeon .panel .text-block {
    padding: 20px 0; }
  .accordeon .panel a.pdf-downloader {
    margin-left: 1.5rem; }

.accordeon.edit .panel {
  max-height: none !important; }

section#slides button {
  padding: 50 0 0 0;
  margin: 0;
  border-style: none;
  touch-action: manipulation;
  display: inline-block;
  border: none;
  background: none;
  cursor: pointer; }

img,
figure {
  max-width: 100%;
  height: auto; }

/* End Reset for the demo */
/* Sass Config */
/* End Sass Config */
#slides {
  position: relative;
  padding-bottom: 3rem; }

#slides,
#slides-items .slide-item,
figure {
  width: 1200px;
  max-width: 100%;
  height: 300px;
  max-height: calc(100vw / (1200 / 600));
  margin: 0 auto; }

#slides-items .slide-item {
  position: absolute; }
  #slides-items .slide-item figcaption {
    position: absolute;
    bottom: 0;
    width: 1200px;
    max-width: calc(100% - 6.8rem);
    max-height: calc(100% - 3.4rem);
    overflow: auto;
    padding: 1.7rem 3.4rem;
    text-align: center;
    color: #fff;
    background-color: rgba(0, 0, 0, 0.7); }
    #slides-items .slide-item figcaption a {
      color: #fff; }
      #slides-items .slide-item figcaption a:hover, #slides-items .slide-item figcaption a:focus, #slides-items .slide-item figcaption a:active {
        text-decoration: none; }

/* CSS Transition */
#slides-items .slideactive {
  opacity: 1;
  transition: opacity 3s;
  visibility: visible; }

#slides-items .slide-item:not(.slideactive) {
  opacity: 0;
  transition: opacity 5s;
  visibility: hidden; }

/* Control Buttons */
.slides-control button {
  background-color: rgba(0, 0, 0, 0.7); }
  .slides-control button svg,
  .slides-control button g {
    fill: #f6f6f6; }
  .slides-control button:hover, .slides-control button:focus, .slides-control button:active {
    background-color: rgba(255, 255, 255, 0.9); }
    .slides-control button:hover svg, .slides-control button:focus svg, .slides-control button:active svg {
      fill: #474747; }

#slides .slides-control button {
  position: absolute;
  z-index: 1; }

#slides .slides-prev,
#slides .slides-next {
  top: calc(50% - 3rem);
  padding: 0.6rem; }
  #slides .slides-prev svg,
  #slides .slides-next svg {
    width: 1.1rem;
    height: 1.1rem; }

#slides .slides-prev {
  left: 0;
  border-radius: 0px 7px 7px 0px; }

#slides .slides-next {
  right: 0;
  border-radius: 7px 0px 0px 7px; }

#slides .slides-playpause {
  top: 0;
  right: 0;
  width: 0.7rem;
  height: 0.7rem;
  padding: 0.7rem;
  background-color: rgba(0, 0, 0, 0.7); }
  #slides .slides-playpause svg {
    width: 0.7rem;
    height: 0.7rem; }
  #slides .slides-playpause .play,
  #slides .slides-playpause .playpause.paused .pause {
    display: none; }
  #slides .slides-playpause .playpause.paused .play {
    display: block; }

/* Dots Buttons */
#slides .slides-dots {
  position: absolute;
  bottom: 0;
  z-index: 1;
  width: 1200px;
  max-width: 100%;
  text-align: center; }

.slides-dots svg {
  width: 1.1rem;
  height: 1.1rem;
  fill: rgba(0, 0, 0, 0.7); }

.slides-dots button:hover svg, .slides-dots button:focus svg, .slides-dots button:active svg, .slides-dots button[aria-selected="true"] svg {
  fill: #ffb300; }

.cssForEditor #slides-items .slide-item:not(.slideactive) {
  opacity: 1;
  visibility: visible; }

.cssForEditor #slides-items .slide-item {
  position: unset; }

.cssForEditor #slides,
.cssForEditor #slides-items .slide-item,
.cssForEditor figure {
  height: auto;
  max-height: unset; }

div.main-menu {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12); }
  .default-theme div.main-menu {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.main-menu li {
    margin-bottom: 0; }
  div.main-menu ul {
    list-style: none; }
  div.main-menu .container {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center; }
    div.main-menu .container .menu-toggle {
      display: none;
      width: 30px;
      min-width: 30px;
      height: 30px;
      border-radius: 3px;
      position: relative; }
      .default-theme div.main-menu .container .menu-toggle {
        background-color:  #ffb300 ;
        background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
      div.main-menu .container .menu-toggle .bar {
        display: block;
        position: absolute;
        left: 4px;
        right: 4px;
        height: 2px;
        transition: opacity 0.3s ease;
        transform-origin: center center; }
        .default-theme div.main-menu .container .menu-toggle .bar {
          background-color:  #ffffff ;
          background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.main-menu .container .menu-toggle .bar1 {
        top: 9px; }
      div.main-menu .container .menu-toggle .bar2 {
        top: calc(50% - 1px); }
      div.main-menu .container .menu-toggle .bar3 {
        bottom: 9px; }
      div.main-menu .container .menu-toggle.close .bar1 {
        transform: rotate(45deg) translateX(4px) translateY(4px); }
      div.main-menu .container .menu-toggle.close .bar2 {
        opacity: 0; }
      div.main-menu .container .menu-toggle.close .bar3 {
        transform: rotate(-45deg) translateX(4px) translateY(-4px); }
    div.main-menu .container::after {
      display: none; }
    div.main-menu .container a {
      height: 110px; }
      div.main-menu .container a img {
        height: auto;
        width: auto; }
    div.main-menu .container nav > ul {
      display: flex;
      position: relative; }
      div.main-menu .container nav > ul > li > div > a {
        height: 110px;
        display: flex;
        align-items: center;
        position: relative;
        text-transform: uppercase;
        font-family: "OpenSans-SemiBold";
        padding: 0 1rem; }
        .default-theme div.main-menu .container nav > ul > li > div > a {
          color:  #6c7884 ;
          color:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
        div.main-menu .container nav > ul > li > div > a span {
          position: relative;
          font-size: 0.9rem; }
          div.main-menu .container nav > ul > li > div > a span::before {
            content: " ";
            position: absolute;
            width: 0;
            top: -4px;
            height: 2px;
            transition: width 0.3s cubic-bezier(0, 1.85, 0.91, 1.53); }
            .default-theme div.main-menu .container nav > ul > li > div > a span::before {
              background-color:  #4396e6 ;
              background-color:  var(--theme-default-theme-header-fg, #4396e6); }
        div.main-menu .container nav > ul > li > div > a svg {
          height: 20%;
          padding-left: 0.5rem; }
          .default-theme div.main-menu .container nav > ul > li > div > a svg use {
            fill:  #6c7884 ;
            fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
      div.main-menu .container nav > ul > li > div svg.mobile {
        display: none;
        transition: 0.5s; }
      .default-theme div.main-menu .container nav > ul > li:hover div > a, div.main-menu .container nav > ul > li.active div > a {
        color:  #4396e6 ;
        color:  var(--theme-default-theme-header-fg, #4396e6); }
      div.main-menu .container nav > ul > li:hover div > a span::before, div.main-menu .container nav > ul > li.active div > a span::before {
        width: 15px; }
        .default-theme div.main-menu .container nav > ul > li:hover div > a span::before, div.main-menu .container nav > ul > li.active div > a span::before {
          color:  #4396e6 ;
          color:  var(--theme-default-theme-header-fg, #4396e6); }
      .default-theme div.main-menu .container nav > ul > li:hover div > a svg use, div.main-menu .container nav > ul > li.active div > a svg use {
        fill:  #4396e6 ;
        fill:  var(--theme-default-theme-header-fg, #4396e6); }
      div.main-menu .container nav > ul > li:hover div > a::after, div.main-menu .container nav > ul > li.active div > a::after {
        width: 15px; }
      div.main-menu .container nav > ul > li:hover > ul,
      div.main-menu .container nav > ul > li > ul:hover {
        opacity: 1;
        pointer-events: auto; }
      div.main-menu .container nav > ul > li > ul {
        opacity: 0;
        pointer-events: none;
        position: absolute;
        z-index: 42069;
        width: 280px; }
        div.main-menu .container nav > ul > li > ul > li {
          display: flex;
          padding: 0 1rem; }
          .default-theme div.main-menu .container nav > ul > li > ul > li {
            background-color:  #ffffff ;
            background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:first-child {
            border-top: solid 1px #4396e6 ;
            border-top: solid 1px var(--theme-default-theme-header-fg, #4396e6); }
          div.main-menu .container nav > ul > li > ul > li a {
            height: auto;
            max-width: 280px;
            width: 100%;
            padding: 1.3rem 0;
            font-size: 0.9rem; }
            .default-theme div.main-menu .container nav > ul > li > ul > li a {
              color:  #646e79 ;
              color:  var(--theme-default-theme-header-fg-submenu, #646e79); }
            .default-theme div.main-menu .container nav > ul > li > ul > li a {
              border-bottom: solid 1px #f8f8f8 ;
              border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          div.main-menu .container nav > ul > li > ul > li:last-child a {
            border: none; }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover {
            background-color:  #f8f8f8 ;
            background-color:  var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
            color:  #4396e6 ;
            color:  var(--theme-default-theme-header-fg, #4396e6); }
          .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
            border-bottom: solid 1px #f8f8f8 ;
            border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
          .default-theme div.main-menu .container nav > ul > li > ul > li.active a {
            color:  #4396e6 ;
            color:  var(--theme-default-theme-header-fg, #4396e6); }
          .default-theme div.main-menu .container nav > ul > li > ul > li.active a {
            border-bottom: solid 1px #f8f8f8 ;
            border-bottom: solid 1px var(--theme-default-theme-header-bg-submenu, #f8f8f8); }
  div.main-menu.sticky {
    position: fixed;
    z-index: 42069;
    width: 100%;
    top: 0; }
    div.main-menu.sticky .container a {
      height: 60px; }
    div.main-menu.sticky a {
      height: 60px; }
      div.main-menu.sticky a img {
        height: 60px; }

@media (max-width: 1220px) {
  div.main-menu {
    position: relative; }
    div.main-menu .container .menu-toggle {
      display: block;
      cursor: pointer; }
    div.main-menu .container a {
      height: 70px; }
    div.main-menu .container nav {
      box-shadow: 0 1px 3px rgba(0, 0, 0, 0.12);
      width: 100%;
      position: absolute;
      top: 100%;
      left: 0;
      max-height: 0;
      overflow: hidden;
      transition: 0.5s ease;
      z-index: 42069; }
      .default-theme div.main-menu .container nav {
        background-color:  #ffffff ;
        background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.main-menu .container nav > ul {
        display: flex;
        flex-direction: column;
        position: relative; }
        div.main-menu .container nav > ul > li {
          padding: 0;
          display: flex;
          flex-direction: column;
          align-items: center; }
          .default-theme div.main-menu .container nav > ul > li {
            border-top: 1px solid #f6f6f6 ;
            border-top: 1px solid var(--theme-default-theme-bg-secondary, #f6f6f6); }
          .default-theme div.main-menu .container nav > ul > li.open > div {
            border-left: 2px solid #ffb300 ;
            border-left: 2px solid var(--theme-default-theme-fg-quaternary, #ffb300); }
          .default-theme div.main-menu .container nav > ul > li.open > div {
            background-color:  #f6f6f6 ;
            background-color:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
          div.main-menu .container nav > ul > li.open > div svg.mobile {
            transform: rotate(0); }
          div.main-menu .container nav > ul > li > div {
            width: 100%;
            display: flex;
            justify-content: space-between; }
            div.main-menu .container nav > ul > li > div > a {
              height: 50px;
              line-height: 50px;
              display: flex;
              align-items: center;
              position: relative;
              padding: 0 1rem; }
              .default-theme div.main-menu .container nav > ul > li > div > a {
                color:  #6c7884 ;
                color:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
              div.main-menu .container nav > ul > li > div > a span::before {
                display: none; }
              div.main-menu .container nav > ul > li > div > a svg {
                display: none; }
                .default-theme div.main-menu .container nav > ul > li > div > a svg use {
                  fill:  #6c7884 ;
                  fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
              div.main-menu .container nav > ul > li > div > a::after {
                display: none; }
            .default-theme div.main-menu .container nav > ul > li > div:hover > a {
              color:  #4396e6 ;
              color:  var(--theme-default-theme-header-fg, #4396e6); }
            .default-theme div.main-menu .container nav > ul > li > div:hover > a svg use {
              fill:  #4396e6 ;
              fill:  var(--theme-default-theme-header-fg, #4396e6); }
            div.main-menu .container nav > ul > li > div:hover > a::after {
              width: 15px; }
            div.main-menu .container nav > ul > li > div:hover svg.mobile {
              display: block;
              width: 1rem; }
              .default-theme div.main-menu .container nav > ul > li > div:hover svg.mobile use {
                fill:  #4396e6 ;
                fill:  var(--theme-default-theme-header-fg, #4396e6); }
            div.main-menu .container nav > ul > li > div:hover > ul,
            div.main-menu .container nav > ul > li > div > ul:hover {
              opacity: 1;
              pointer-events: auto; }
            div.main-menu .container nav > ul > li > div svg.mobile {
              display: block;
              transform: rotate(-90deg);
              width: 1rem;
              cursor: pointer; }
              .default-theme div.main-menu .container nav > ul > li > div svg.mobile use {
                fill:  #6c7884 ;
                fill:  var(--theme-default-theme-header-fg-secondary, #6c7884); }
          div.main-menu .container nav > ul > li > ul {
            opacity: 1;
            pointer-events: auto;
            position: static;
            z-index: 10;
            width: 100%;
            max-height: 0;
            overflow: hidden;
            transition: 0.5s ease; }
            div.main-menu .container nav > ul > li > ul > li {
              height: 40px;
              padding: 0 1rem; }
              .default-theme div.main-menu .container nav > ul > li > ul > li {
                background-color:  #ffffff ;
                background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
              div.main-menu .container nav > ul > li > ul > li:first-child {
                border-top: none !important; }
                div.main-menu .container nav > ul > li > ul > li:first-child a {
                  border: none !important; }
              div.main-menu .container nav > ul > li > ul > li:hover {
                background: none !important; }
                div.main-menu .container nav > ul > li > ul > li:hover a {
                  border: none !important; }
                  .default-theme div.main-menu .container nav > ul > li > ul > li:hover a {
                    color:  #4396e6 ;
                    color:  var(--theme-default-theme-header-fg, #4396e6); }
              div.main-menu .container nav > ul > li > ul > li a {
                border: none !important;
                max-width: 280px;
                width: 100%;
                height: 40px;
                line-height: 40px;
                padding: 0; }
                .default-theme div.main-menu .container nav > ul > li > ul > li a {
                  color:  #646e79 ;
                  color:  var(--theme-default-theme-header-fg-submenu, #646e79); }
    div.main-menu.sticky {
      position: fixed;
      z-index: 42069;
      width: 100%;
      top: 0; }
      div.main-menu.sticky .container ul li a {
        height: 50px; }
      div.main-menu.sticky .container ul li li a {
        height: 40px; }
      div.main-menu.sticky .container .menu-toggle {
        height: 30px; } }

section.tabs-container > div.tabs-buttons-container {
  display: flex;
  justify-content: space-around; }
  section.tabs-container > div.tabs-buttons-container > div.tab-button {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-grow: 1;
    text-align: center;
    height: 50px;
    cursor: pointer;
    box-sizing: border-box;
    background: none;
    font-size: 16px;
    font-family: "OpenSans-Light";
    font-weight: bold;
    transition: 0.3s; }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
      color:  #ffffff ;
      color:  var(--theme-default-theme-bg-primary, #ffffff); }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
      background-color:  #3a424a ;
      background-color:  var(--theme-default-theme-fg-primary, #3a424a); }
    .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
      transition: 0.3s; }

section.tabs-container > div.tab-container {
  border: 1px solid;
  border-top: 0; }
  .default-theme section.tabs-container > div.tab-container {
    border-color:  #d2d2d2 ;
    border-color:  var(--theme-default-theme-tabs-border, #d2d2d2); }
  section.tabs-container > div.tab-container > div.tab-content {
    padding: 20px;
    display: none; }
    section.tabs-container > div.tab-container > div.tab-content ul,
    section.tabs-container > div.tab-container > div.tab-content ol {
      margin: 0 0 0 20px; }
    section.tabs-container > div.tab-container > div.tab-content.active {
      display: block; }

section.tabs-container.edit > div.tab-container > div.tab-content {
  display: block; }

.text-block h3 {
  font-size: 1.5rem;
  font-family: "OpenSans-Regular"; }
  .default-theme .text-block h3 {
    color:  #3a424a ;
    color:  var(--theme-default-theme-fg-primary, #3a424a); }
  .text-block h3::after {
    content: "";
    width: 60px;
    margin: 0.5rem 0 0 0;
    display: block; }
    .default-theme .text-block h3::after {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme .text-block .rich_text > * {
  color:  #535960 ;
  color:  var(--theme-default-theme-fg-secondary, #535960); }

.text-block .rich_text ul {
  margin: 0 0 30px 40px; }
  .text-block .rich_text ul li {
    list-style: disc; }
    .text-block .rich_text ul li::marker {
      font-size: 0.8em; }
      .default-theme .text-block .rich_text ul li::marker {
        color:  #535960 ;
        color:  var(--theme-default-theme-fg-secondary, #535960); }

.text-block .rich_text ol {
  margin: 0 0 1rem 50px; }

.text-block.nested-content h3 {
  margin-top: 30px; }

.text-block.nested-content p {
  margin: 0 0 20px 30px; }

img.component-img {
  max-width: 100%;
  margin-bottom: 30px; }

div.icon-container,
div.icon-container a {
  display: flex; }

div.icon-container.text-vertical,
div.icon-container.text-vertical a {
  flex-direction: column;
  align-items: center; }
  div.icon-container.text-vertical div.theIcon,
  div.icon-container.text-vertical a div.theIcon {
    margin-bottom: 1rem; }

div.icon-container.text-horizontal {
  display: flex;
  align-items: flex-start;
  margin-bottom: 30px; }

div.icon-container.text-horizontal a {
  flex-direction: row; }

div.icon-container.text-horizontal div.rich_text {
  display: block;
  margin-left: 20px; }
  div.icon-container.text-horizontal div.rich_text p,
  div.icon-container.text-horizontal div.rich_text h3 {
    margin-bottom: 0; }

div.icon-container.circle div.theIcon {
  border-radius: 100%; }
  div.icon-container.circle div.theIcon svg.icon {
    width: 50%; }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-yellow {
    background-color:  #ffb300 ;
    background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-black {
    background-color:  #363636 ;
    background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-blue {
    background-color:  #084081 ;
    background-color:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-grey {
    background-color:  #cccccc ;
    background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.disk.icon-bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-yellow {
    border: solid 1px #ffb300 ;
    border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-black {
    border: solid 1px #363636 ;
    border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-blue {
    border: solid 1px #084081 ;
    border: solid 1px var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-grey {
    border: solid 1px #cccccc ;
    border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.border.icon-bg-white {
    border: solid 1px #ffffff ;
    border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-yellow svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-black svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-blue svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-grey svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon {
      border: solid 1px #ffb300 ;
      border: solid 1px var(--theme-default-theme-fg-quaternary, #ffb300); }
    div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-yellow.icon-bg-white svg.icon use {
        fill:  #ffb300 ;
        fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-yellow svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-black svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-blue svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-grey svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon {
      border: solid 1px #363636 ;
      border: solid 1px var(--theme-default-theme-toolbar-bg, #363636); }
    div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-black.icon-bg-white svg.icon use {
        fill:  #363636 ;
        fill:  var(--theme-default-theme-toolbar-bg, #363636); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-yellow svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-black svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-blue svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-grey svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon {
      border: solid 1px #084081 ;
      border: solid 1px var(--theme-default-theme-icon, #084081); }
    div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-blue.icon-bg-white svg.icon use {
        fill:  #084081 ;
        fill:  var(--theme-default-theme-icon, #084081); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-yellow svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-black svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-blue svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-grey svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon {
      border: solid 1px #cccccc ;
      border: solid 1px var(--theme-default-theme-iconBorder, #cccccc); }
    div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-grey.icon-bg-white svg.icon use {
        fill:  #cccccc ;
        fill:  var(--theme-default-theme-iconBorder, #cccccc); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow {
    border: solid 2px #ffb300 ;
    border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
      background-color:  #ffb300 ;
      background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-yellow svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black {
    border: solid 2px #363636 ;
    border: solid 2px var(--theme-default-theme-toolbar-bg, #363636); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
      background-color:  #363636 ;
      background-color:  var(--theme-default-theme-toolbar-bg, #363636); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-black svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue {
    border: solid 2px #084081 ;
    border: solid 2px var(--theme-default-theme-icon, #084081); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
      background-color:  #084081 ;
      background-color:  var(--theme-default-theme-icon, #084081); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-blue svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey {
    border: solid 2px #cccccc ;
    border: solid 2px var(--theme-default-theme-iconBorder, #cccccc); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
      background-color:  #cccccc ;
      background-color:  var(--theme-default-theme-iconBorder, #cccccc); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-grey svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }
  .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white {
    border: solid 2px #ffffff ;
    border: solid 2px var(--theme-default-theme-fg-quinary, #ffffff); }
  div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
    width: 100%;
    border-radius: 100%;
    padding: 0.75rem;
    overflow: visible; }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-fg-quinary, #ffffff); }
    .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon {
      border: solid 1px #ffffff ;
      border: solid 1px var(--theme-default-theme-fg-quinary, #ffffff); }
    div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon use {
      width: 95%; }
      .default-theme div.icon-container.circle div.theIcon.diskBorder.icon-white.icon-bg-white svg.icon use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.icon-container.animated div.theIcon {
  position: relative; }
  div.icon-container.animated div.theIcon::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px;
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    content: "";
    top: 0;
    left: 0;
    padding: 0;
    z-index: 0;
    pointer-events: none;
    opacity: 0;
    box-sizing: content-box; }
  div.icon-container.animated div.theIcon.icon-bg-yellow::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFB300; }
  div.icon-container.animated div.theIcon.icon-bg-yellow:hover::after {
    animation-duration: 1s;
    animation-name: waveYellow;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-black::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #363636; }
  div.icon-container.animated div.theIcon.icon-bg-black:hover::after {
    animation-duration: 1s;
    animation-name: waveBlack;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-blue::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #084081; }
  div.icon-container.animated div.theIcon.icon-bg-blue:hover::after {
    animation-duration: 1s;
    animation-name: waveBlue;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-grey::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #CCCCCC; }
  div.icon-container.animated div.theIcon.icon-bg-grey:hover::after {
    animation-duration: 1s;
    animation-name: waveGray;
    animation-timing-function: ease; }
  div.icon-container.animated div.theIcon.icon-bg-white::after {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFFFFF; }
  div.icon-container.animated div.theIcon.icon-bg-white:hover::after {
    animation-duration: 1s;
    animation-name: waveWhite;
    animation-timing-function: ease; }

.default-theme div.icon-container .icon-yellow svg.icon use {
  fill:  #ffb300 ;
  fill:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme div.icon-container .icon-black svg.icon use {
  fill:  #363636 ;
  fill:  var(--theme-default-theme-toolbar-bg, #363636); }

.default-theme div.icon-container .icon-blue svg.icon use {
  fill:  #084081 ;
  fill:  var(--theme-default-theme-icon, #084081); }

.default-theme div.icon-container .icon-grey svg.icon use {
  fill:  #cccccc ;
  fill:  var(--theme-default-theme-iconBorder, #cccccc); }

.default-theme div.icon-container .icon-white svg.icon use {
  fill:  #ffffff ;
  fill:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.icon-container div.theIcon {
  flex-shrink: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px; }
  div.icon-container div.theIcon.size-1 {
    width: 28px;
    height: 28px; }
  div.icon-container div.theIcon.size-2 {
    width: 36px;
    height: 36px; }
  div.icon-container div.theIcon.size-3 {
    width: 44px;
    height: 44px; }
  div.icon-container div.theIcon.size-4 {
    width: 52px;
    height: 52px; }
  div.icon-container div.theIcon.size-5 {
    width: 60px;
    height: 60px; }
  div.icon-container div.theIcon.size-6 {
    width: 68px;
    height: 68px; }

div.icon-container div.rich_text p {
  margin-bottom: 30px; }

div.icon-container div.rich_text p.no-margin {
  margin: 0; }

.default-theme div.icon-container div.rich_text.text-yellow p, div.icon-container div.rich_text.text-yellow li, div.icon-container div.rich_text.text-yellow ol {
  color:  #ffb300 ;
  color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.default-theme div.icon-container div.rich_text.text-black p, div.icon-container div.rich_text.text-black li, div.icon-container div.rich_text.text-black ol {
  color:  #363636 ;
  color:  var(--theme-default-theme-toolbar-bg, #363636); }

.default-theme div.icon-container div.rich_text.text-blue p, div.icon-container div.rich_text.text-blue li, div.icon-container div.rich_text.text-blue ol {
  color:  #084081 ;
  color:  var(--theme-default-theme-icon, #084081); }

.default-theme div.icon-container div.rich_text.text-grey p, div.icon-container div.rich_text.text-grey li, div.icon-container div.rich_text.text-grey ol {
  color:  #cccccc ;
  color:  var(--theme-default-theme-iconBorder, #cccccc); }

.default-theme div.icon-container div.rich_text.text-white p, div.icon-container div.rich_text.text-white li, div.icon-container div.rich_text.text-white ol {
  color:  #ffffff ;
  color:  var(--theme-default-theme-fg-quinary, #ffffff); }

div.icon-container div.rich_text ul {
  margin: 0 0 30px 30px; }

@keyframes waveYellow {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFB300;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #FFB300;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveBlack {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #363636;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #363636;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveBlue {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #084081;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #084081;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveGray {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #CCCCCC;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #CCCCCC;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

@keyframes waveWhite {
  from {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 0 4px #FFFFFF;
    top: 0;
    left: 0;
    padding: 0;
    opacity: 1; }
  to {
    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0), 0 0 10px 4px #FFFFFF;
    top: -10px;
    left: -10px;
    padding: 10px;
    opacity: 0; } }

div.form #mgnlhp {
  display: none; }

div.form form .form-row label dfn {
  display: none; }

div.form form .form-row input {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px; }
  .default-theme div.form form .form-row input {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row input::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row input::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .form-row fieldset select {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px; }
  .default-theme div.form form .form-row fieldset select {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row fieldset select::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row fieldset select::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .form-row textarea {
  width: 100%;
  margin: .6rem 0;
  display: inline-block;
  border: none;
  box-shadow: none;
  border-radius: 4px;
  box-sizing: border-box;
  padding: 12px 20px;
  resize: none; }
  .default-theme div.form form .form-row textarea {
    background:  #f6f6f6 ;
    background:  var(--theme-default-theme-bg-secondary, #f6f6f6); }
  div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
    outline: none; }
    .default-theme div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
      border: solid 2px #ffb300 ;
      border: solid 2px var(--theme-default-theme-fg-quaternary, #ffb300); }
    .default-theme div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
      background:  #ffffff ;
      background:  var(--theme-default-theme-bg-primary, #ffffff); }
  div.form form .form-row textarea::placeholder {
    font-family: "OpenSans-Regular";
    font-size: 0.9rem; }
    .default-theme div.form form .form-row textarea::placeholder {
      color:  #818d9a ;
      color:  var(--theme-default-theme-form-placeholder-color, #818d9a); }

div.form form .button-wrapper input {
  width: 100%;
  padding: 12px 20px;
  margin: .6rem 0;
  font-size: .9rem;
  font-family: "OpenSans-Regular";
  cursor: pointer;
  border: none;
  border-radius: 4px; }
  .default-theme div.form form .button-wrapper input {
    background-color:  #ffb300 ;
    background-color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme div.form form .button-wrapper input {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-quinary, #ffffff); }
  div.form form .button-wrapper input:hover {
    transition: .5s; }
    .default-theme div.form form .button-wrapper input:hover {
      background-color:  #ffc21f ;
      background-color:  var(--theme-default-theme-btn-hover, #ffc21f); }

a.pdf-downloader {
  font-size: 1rem; }
  .default-theme a.pdf-downloader {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .default-theme a.pdf-downloader:hover {
    color:  #ffc21f ;
    color:  var(--theme-default-theme-btn-hover, #ffc21f); }

.quote-inner-wrap {
  padding: 60px;
  color: #3a424a; }

.sm-quote {
  border: 8px solid #dce2ed; }

.quote-symbol {
  position: absolute;
  left: calc(50% - 25px);
  top: -25;
  font-size: 50px;
  line-height: 1; }
  .quote-symbol svg {
    width: 50px;
    height: 50px; }
    .quote-symbol svg use {
      fill: black; }

.fa {
  display: inline-block;
  font: normal normal normal 14px/1 FontAwesome;
  font-size: inherit;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.fa-quote-right:before {
  content: "\f10e"; }

.quote-content p {
  margin-bottom: 0;
  font-size: 14px;
  font-style: italic;
  font-weight: 600; }

hr {
  border: 0;
  margin: 30px 0; }
  .default-theme hr {
    border-top: solid 1px #dce2ed ;
    border-top: solid 1px var(--theme-default-theme-header-border-submenu, #dce2ed); }

.rich_text strong,
.section-description strong {
  font-weight: bold; }

.rich_text p,
.section-description p {
  margin-bottom: 30px; }

.default-theme .rich_text p.colorEden, .section-description p.colorEden {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.default-theme .rich_text ul.colorEden li, .rich_text ol.colorEden li, .section-description ul.colorEden li, .section-description ol.colorEden li {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.default-theme .rich_text ul.colorEden li::marker, .rich_text ol.colorEden li::marker, .section-description ul.colorEden li::marker, .section-description ol.colorEden li::marker {
  color:  #0f5d63 ;
  color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text p.red,
.section-description p.red {
  color: red; }

.rich_text p.bulletP,
.section-description p.bulletP {
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  position: relative;
  margin-left: 1.7rem; }
  .default-theme .rich_text p.bulletP, .section-description p.bulletP {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .rich_text p.bulletP::before,
  .section-description p.bulletP::before {
    content: " ";
    height: 0.7rem;
    width: 0.7rem;
    border-radius: 100%;
    flex-shrink: 0;
    align-self: baseline;
    position: absolute;
    margin-left: -1.5rem;
    margin-top: 0.5rem; }
    .default-theme .rich_text p.bulletP::before, .section-description p.bulletP::before {
      background-color:  #0f5d63 ;
      background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text p.info-paragraph,
.section-description p.info-paragraph {
  margin-left: 0;
  margin-bottom: 30px; }
  .rich_text p.info-paragraph:last-child,
  .section-description p.info-paragraph:last-child {
    margin-bottom: 0; }

.rich_text p.no-margin,
.section-description p.no-margin {
  margin-bottom: 0 !important; }

.rich_text h3.covid,
.section-description h3.covid {
  display: flex;
  align-items: center;
  font-size: 1.3rem;
  font-weight: bold; }
  .default-theme .rich_text h3.covid, .section-description h3.covid {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .rich_text h3.covid::before,
  .section-description h3.covid::before {
    content: "➤";
    font-size: 25px;
    max-height: 30px;
    line-height: 30px;
    border-radius: 100%;
    margin-right: 10px; }
    .default-theme .rich_text h3.covid::before, .section-description h3.covid::before {
      color:  #ffb300 ;
      color:  var(--theme-default-theme-fg-quaternary, #ffb300); }
  .rich_text h3.covid::after,
  .section-description h3.covid::after {
    display: none; }

.rich_text h3.content-separator,
.section-description h3.content-separator {
  margin-top: 20px; }

.rich_text h4.iconTitleBlue,
.section-description h4.iconTitleBlue {
  font-family: "OpenSans-Bold";
  font-weight: 700;
  font-size: 1.4rem; }
  .default-theme .rich_text h4.iconTitleBlue, .section-description h4.iconTitleBlue {
    color:  #084081 ;
    color:  var(--theme-default-theme-icon, #084081); }

.rich_text h4.iconTitleEden,
.section-description h4.iconTitleEden {
  font-family: "OpenSans-Bold";
  font-weight: 700;
  font-size: 1.4rem; }
  .default-theme .rich_text h4.iconTitleEden, .section-description h4.iconTitleEden {
    color:  #0f5d63 ;
    color:  var(--theme-default-theme-fg-terciary, #0f5d63); }

.rich_text a.cta-eden,
.section-description a.cta-eden {
  padding: 0.3rem 2rem;
  margin-left: 1rem;
  border-radius: 22.5px;
  cursor: pointer; }
  .default-theme .rich_text a.cta-eden, .section-description a.cta-eden {
    background-color:  #0f5d63 ;
    background-color:  var(--theme-default-theme-fg-terciary, #0f5d63); }
  .default-theme .rich_text a.cta-eden, .section-description a.cta-eden {
    color:  #ffffff ;
    color:  var(--theme-default-theme-bg-primary, #ffffff); }

.rich_text p.icon-link-title,
.section-description p.icon-link-title {
  font-size: 0.8rem;
  text-transform: uppercase; }
  .default-theme .rich_text p.icon-link-title, .section-description p.icon-link-title {
    color:  #ffb300 ;
    color:  var(--theme-default-theme-fg-quaternary, #ffb300); }

.rich_text h4.headers,
.section-description h4.headers {
  font-size: 1.4rem;
  font-family: "OpenSans-Light"; }

.rich-text-border {
  margin-left: 3rem;
  padding-left: 1rem; }
  .default-theme .rich-text-border {
    border-left: 4px solid #d8d8d8 ;
    border-left: 4px solid var(--theme-default-theme-borderParagraph, #d8d8d8); }

.grecaptcha-badge {
  display: none; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QUNiLG1CQUFtQjtFQUVuQixpQkFBaUI7RUFFakIsaUJBQWlCO0VyQi9EUDtJQUdOLGdCQUF3QztJQUN4Qyx1REFBZ0Y7RXFCYnhGOztJQTBFTSxZQUFTO0lBQ1QsZUFBZTtJQUNmLGdCQUFnQjtJQUNoQixpQkFBaUI7SUFFakIsbUJBQW1CO0lBQ25CLGtCQUFrQjtJckJ2RVY7TUFHTixnQkFBd0M7TUFDeEMseURBQWdGO0VxQmJ4Rjs7SUFtRk0sYUFBYTs7QUFuRm5COztFQXdGSSxnQkFBZ0I7O0FBeEZwQjs7RUE2RkksNEJ0QjFEdUI7RXNCMkR2QixnQkFBZ0I7RUFFaEIsaUJBQWlCO0VyQnZGUDtJQUdOLGdCQUF3QztJQUN4QyxnREFBZ0Y7O0FxQmJ4Rjs7RUFxR0ksNEJ0QmxFdUI7RXNCbUV2QixnQkFBZ0I7RUFFaEIsaUJBQWlCO0VyQi9GUDtJQUdOLGdCQUF3QztJQUN4Qyx1REFBZ0Y7O0FxQmJ4Rjs7RUE4R0ksb0JBQW9CO0VBQ3BCLGlCQUFpQjtFQUVqQixxQkFBcUI7RUFDckIsZUFBZTtFckJ6R0w7SUFHTiwyQkFBd0M7SUFDeEMsa0VBQWdGO0VBSjFFO0lBR04sZ0JBQXdDO0lBQ3hDLHNEQUFnRjs7QXFCYnhGOztFQXVISSxpQkFBaUI7RUFFakIseUJBQXlCO0VyQmhIZjtJQUdOLGdCQUF3QztJQUN4Qyx5REFBZ0Y7O0FxQmJ4Rjs7RUE4SEksaUJBQWlCO0VBQ2pCLDZCdEJ4RnlCOztBdUJ2QzdCO0VBQ0UsaUJBQWlCO0VBQ2pCLGtCQUFrQjtFdEJPTjtJQUdOLCtCQUF3QztJQUN4QywwRUFBZ0Y7O0FGR3hGO0VBQ0UsYUFBYSIsInNvdXJjZXMiOlsid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2Jhc2UvX3RoZW1lcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19zcGxhc2guc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190b29sYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY29udGVudHNlY3Rpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19hY2NvcmRlb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGFicy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NvbnRhY3QtZm9ybS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcGRmLWRvd25sb2FkZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2NhbmFzc2lzdGFuY2UtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3Rlc3RpbW9uaWFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jYW5hc3Npc3RhbmNlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19oci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3R5bGVzLXJpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY2FuYXNzaXN0YW5jZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcmljaC10ZXh0LWJvcmRlci5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UvX3RoZW1lc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXRpZXNcIjtcblxuLy9Db21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNjc3NcIjtcblxuLmdyZWNhcHRjaGEtYmFkZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuIiwiLyogTm9tIGRlcyBjb3VsZXVycyBwcmlzIGVuIHV0aWxpc2FudCAgICAgICAgICovXG4vKiBsZSBwcm9qZXQgaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvciAqL1xuJGNvbG9yczogKFxuICB3aGl0ZTogI2ZmZmZmZixcbiAgc2Vhc2hlbGxQZWFjaDogI2ZmZjVlZixcbiAgY29uY3JldGU6ICNmMmYyZjIsXG4gIHdpbGRTYW5kOiAjZjZmNmY2LFxuICBhbGFiYXN0ZXI6ICNmOGY4ZjgsXG4gIGdhbGxlcnk6ICNlYmViZWIsXG4gIGJvdHRpY2VsbGk6ICNkY2UyZWQsXG4gIGxpZ2h0R3JleTogI2QyZDJkMixcbiAgc2VsZWN0aXZlWWVsbG93OiAjZmZiMzAwLFxuICBzZWxlY3RpdmVZZWxsb3dBbHBoYTogcmdiYSgjZmZiMzAwLCAwLjgpLFxuICBsaWdodG5pbmdZZWxsb3c6ICNmZmMyMWYsXG4gIHBpY3RvbkJsdWU6ICM0Mzk2ZTYsXG4gIHNpbHZlcjogI2NjY2NjYyxcbiAgcGFsZVNreTogIzZjNzg4NCxcbiAgbmV2YWRhOiAjNjQ2ZTc5LFxuICBncmV5Q2hhdGVhdTogI2ExYTVhYSxcbiAgcHVuY2g6ICNkNzI3MjksXG4gIGFiYmV5OiAjNTM1OTYwLFxuICByZWdlbnRHcmF5OiAjODE4ZDlhLFxuICBicmlnaHRHcmF5OiAjM2E0MjRhLFxuICBwaWNrbGVkQmx1ZXdvb2Q6ICMyYzNiNGIsXG4gIG1pbmVTaGFmdDogIzM2MzYzNixcbiAgY2F0YWxpbmFCbHVlOiAjMDg0MDgxLFxuICBlZGVuOiAjMGY1ZDYzLFxuICBhbHRvOiAjZDhkOGQ4LFxuICBibGFjazogIzAwMDAwMCxcbiAgdHVuZG9yYTogIzQ0NDQ0NCxcbik7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIEZvbnRzXG4kZm9udC1ibGFjazogXCJMYXRvLUJsYWNrXCI7IC8vOTAwXG4kZm9udC1ib2xkOiBcIk9wZW5TYW5zLUJvbGRcIjsgLy83MDBcbiRmb250Mi1ib2xkOiBcIkxhdG8tQm9sZFwiOyAvLzcwMFxuJGZvbnQtZXh0cmFCb2xkOiBcIk9wZW5TYW5zLUV4dHJhQm9sZFwiOyAvLzgwMFxuJGZvbnQtcmVndWxhcjogXCJPcGVuU2Fucy1SZWd1bGFyXCI7IC8vNDAwXG4kZm9udC1saWdodDogXCJPcGVuU2Fucy1MaWdodFwiOyAvLzMwMFxuJGZvbnQyLXJlZ3VsYXI6IFwiTGF0by1SZWd1bGFyXCI7IC8vNDAwXG4kZm9udC1zZW1pQm9sZDogXCJPcGVuU2Fucy1TZW1pQm9sZFwiOyAvLzYwMFxuJGZvbnQtZGVmYXVsdDogJGZvbnQtcmVndWxhcjtcblxuLy8gRm9udHNcbiRkZWZhdWx0LWZvbnQtc2l6ZTogMXJlbTtcblxuLy8gR3JpZFxuIiwiLy8gTWl4aW5zXG5cbkBtaXhpbiB0aGVtZSgkcHJvcGVydHksICRrZXksICRpbmxpbmVFeHRyYTogbnVsbCwgJHBvc3RFeHRyYTogbnVsbCkge1xuICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgQGlmICh0aGVtZUV4aXN0cygka2V5LCAkdGhlbWUpKSB7XG4gICAgICAkdmFsdWU6IGdldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKTtcblxuICAgICAgLy86Z2xvYmFsKC4jeyR0aGVtZX0pICYgeyAvLyBPbiBuZSBwZXV0IHBhcyB1dGlsaXNlciBjZXR0ZSBsaWduZSBwYXJjZSBxdSdvbiBuJ3V0aWxpc2UgcGFzIGNzcy1tb2R1bGVzXG4gICAgICAvLyBvbiB1dGlsaXNlcmEgbGEgbGlnbmUgc3VpdmFudGUgw6AgbGEgcGxhY2UuXG4gICAgICBAYXQtcm9vdCAuI3skdGhlbWV9ICN7Jn0ge1xuICAgICAgICAvLyBpZiB5b3UgYXJlbid0IHVzaW5nIGNzcy1tb2R1bGVzLCB1c2UgdGhpcyBpbnN0ZWFkIG9mIHRoZSA6Z2xvYmFsIGxpbmUgYWJvdmVcblxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSAjeyR2YWx1ZX0gI3skcG9zdEV4dHJhfTsgLy9mYWxsYmFjayBwb3VyIGRlcyBicm93c2VycyBjaGlhbnRzLlxuICAgICAgICAjeyRwcm9wZXJ0eX06ICN7JGlubGluZUV4dHJhfSB2YXIoLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fSwgI3skdmFsdWV9KTtcbiAgICAgIH1cbiAgICB9IEBlbHNlIHtcbiAgICAgIEBlcnJvciBcIlByb3BlcnR5ICN7JGtleX0gZG9lc24ndCBleGlzdCBpbiAjeyR0aGVtZX1cIjtcbiAgICB9XG4gIH1cbn1cblxuLypcbiAgQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyh0aGVtZU5hbWU6IHN0cmluZywgdGhlbWVNYXA6IG1hcClcbiAgZm9uY3Rpb24gdXRpbGl0YWlyZSBwb3VyIGfDqW7DqXJlciB1bmUgbGlzdGUgZGUgdmFyaWFibGVzIGRlIHRow6htZXMgZXQgbGVzIGFqb3V0ZXIgYXUgbWFwIGV4aXN0YW50LlxuICBDZWNpIGFqb3V0ZXJhIHVuIG5vdXZlYXUgdGjDqG1lIMOgIGwnYXJyYXkgZGUgdGjDqG1lcyBldCBsYSBsaXN0ZSBkZSBjb3VsZXVycyBkZSB0aMOobWVzXG4qL1xuQG1peGluIGdlbmVyYXRlVGhlbWVNYXBwaW5ncygkdGhlbWVOYW1lLCAkbmV3VGhlbWVNYXApIHtcbiAgLy8gQ3LDqWUvYWpvdXRlIMOgIGxhIGxpc3RlIGRlIG5vbXMgZGUgdGjDqG1lc1xuICAkdGhlbWVzOiBhcHBlbmQoJHRoZW1lcywgJHRoZW1lTmFtZSwgJHNlcGFyYXRvcjogY29tbWEpICFnbG9iYWw7XG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkbmV3VGhlbWVNYXAge1xuICAgIC8vIEFqb3V0ZSBsYSBub3V2ZWxsZSBjbMOpIGRlIHRow6htZSBzaSBlbGxlIG4nZXhpc3RlIHBhc1xuICAgIEBpZiBub3QgbWFwLWhhcy1rZXkoJHRoZW1lVmFsdWVzLCAka2V5KSB7XG4gICAgICAkdGhlbWVWYWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAoXG4gICAgICAgICAgJGtleTogKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgICksXG4gICAgICAgIClcbiAgICAgICkgIWdsb2JhbDtcbiAgICB9XG4gICAgLy8gQWpvdXRlIGF1IG1hcCBleGlzdGFudFxuICAgIEBlbHNlIHtcbiAgICAgICRleGlzdGluZ0tleU1hcDogbWFwLWdldCgkdGhlbWVWYWx1ZXMsICRrZXkpO1xuICAgICAgLy8gU2kgbGEgdmFyaWFibGUgZGUgdGjDqG1lIG4nZXhpc3RlIHBhcywgYWpvdXRlIGxhXG4gICAgICBAaWYgbm90IG1hcC1nZXQoJGV4aXN0aW5nS2V5TWFwLCAkdGhlbWVOYW1lKSB7XG4gICAgICAgICRuZXdLZXlNYXA6IG1hcC1tZXJnZShcbiAgICAgICAgICAkZXhpc3RpbmdLZXlNYXAsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJHRoZW1lTmFtZTogJHZhbHVlLFxuICAgICAgICAgIClcbiAgICAgICAgKTtcbiAgICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJHRoZW1lVmFsdWVzLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICRrZXk6ICRuZXdLZXlNYXAsXG4gICAgICAgICAgKVxuICAgICAgICApICFnbG9iYWw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzXG4gIEF1dG8tZ2Vuw6hyZSBsYSBsaXN0ZSBlbnRpw6hyZSBkZSB2YXJpYWJsZXMgZGUgdGjDqG1lIHBvdXIgbCd1dGlsaXNlciBkYW5zIGRlIGTDqWNsYXJhdGlvbnMgdmFyKClcbiAgRWxsZSBkZXZyYWl0IMOqdHJlIGp1c3RlIGFwcGVsw6llIGRhbnMgbGUgc2VsZWN0ZXVyIGh0bWwgw6AgbGEgcmFjaW5lIGRlIGwnYXBwLlxuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lVmFyaWFibGVzIHtcbiAgQGVhY2ggJGtleSwgJHZhbCBpbiAkdGhlbWVWYWx1ZXMge1xuICAgIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgICAtLXRoZW1lLSN7JHRoZW1lfS0jeyRrZXl9OiAje2dldFRoZW1lVmFsdWUoJGtleSwgJHRoZW1lKX07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBUaGVtZXNcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xuXG4kZGVmYXVsdDogKFxuICBiZy1wcmltYXJ5OiBjb2xvcih3aGl0ZSksXG4gIC8vMWVyZSBjb3VsZXVyIGVuIGFsdGVybmFuY2VcbiAgYmctc2Vjb25kYXJ5OiBjb2xvcih3aWxkU2FuZCksXG4gIC8vMmllbSBjb3VsZXVyIGVuIGFsdGVybmFuY2VcbiAgYmctdGVyY2lhcnk6IGNvbG9yKHNlYXNoZWxsUGVhY2gpLFxuICAvL0NvdmlkIHByZW1pZXIgYmxvcXVlIGRlIHRleHRlXG4gIGZnLXByaW1hcnk6IGNvbG9yKGJyaWdodEdyYXkpLFxuICAvL2gyLGgzXG4gIGZnLXNlY29uZGFyeTogY29sb3IoYWJiZXkpLFxuICAvL3BcbiAgZmctdGVyY2lhcnk6IGNvbG9yKGVkZW4pLFxuICAvL0NvdmlkLTE5IHAgaDIsIGgzXG4gIGZnLXF1YXRlcm5hcnk6IGNvbG9yKHNlbGVjdGl2ZVllbGxvdyksXG4gIC8vSmF1bmVPcmFuZ2UgcG91ciBpY29uLCBsaWVuLCBsaWduZSBzb3VzLW1lbnUsIHRvcGJhciBsaW5rIGhvdmVyXG4gIGZnLXF1aW5hcnk6IGNvbG9yKHdoaXRlKSxcbiAgLy9Qb3VyIGxlcyB0ZXh0ZXMgYmxhbmNzXG4gIGZnLXNlbmFyeTogY29sb3IoYmxhY2spLFxuICAvL1BvdXIgbGVzIHRleHRlcyBibGFuY3NcbiAgYWxlcnQtYmc6IGNvbG9yKHB1bmNoKSxcbiAgLy9CYWNrZ3JvdW5kIGRlIGwnYWxlcnRlIGNvdmlkIGF1LWRlc3N1cyBkdSBoZWFkZXJcbiAgaGVhZGVyLWZnOiBjb2xvcihwaWN0b25CbHVlKSxcbiAgLy9MaWVuIGFjdGlmLCBib3JkZXItdG9wIGR1IHNvdXMtbWVudVxuICBoZWFkZXItZmctc2Vjb25kYXJ5OiBjb2xvcihwYWxlU2t5KSxcbiAgLy9MaWVuIGRlIG5hdiBwYXMgaG92ZXIgb3UgYWN0aWZcbiAgaGVhZGVyLWZnLXN1Ym1lbnU6IGNvbG9yKG5ldmFkYSksXG4gIC8vTGllbiBkZSBuYXYgZGVzIGxpZW5zIGRlIHNvdXNtZW51XG4gIGhlYWRlci1iZy1zdWJtZW51OiBjb2xvcihhbGFiYXN0ZXIpLFxuICBoZWFkZXItYm9yZGVyLXN1Ym1lbnU6IGNvbG9yKGJvdHRpY2VsbGkpLFxuICB0YWJzLWJvcmRlcjogY29sb3IobGlnaHRHcmV5KSxcbiAgdG9vbGJhci1iZzogY29sb3IobWluZVNoYWZ0KSxcbiAgdG9vbGJhci1mZzogY29sb3IoY29uY3JldGUpLFxuICBidG46IGNvbG9yKHNlbGVjdGl2ZVllbGxvdyksXG4gIGJ0bi1ob3ZlcjogY29sb3IobGlnaHRuaW5nWWVsbG93KSxcbiAgaDItdW5kZXJsaW5lOiBjb2xvcihnYWxsZXJ5KSxcbiAgaWNvbjogY29sb3IoY2F0YWxpbmFCbHVlKSxcbiAgYnVsbGV0LXBvaW50cy10aXRsZTogY29sb3IoY29uY3JldGUpLFxuICBmb290ZXItYmc6IGNvbG9yKHBpY2tsZWRCbHVld29vZCksXG4gIGZvb3Rlci1mZzogY29sb3IocmVnZW50R3JheSksXG4gIGZvcm0tcGxhY2Vob2xkZXItY29sb3I6IGNvbG9yKHJlZ2VudEdyYXkpLFxuICBjb3ZpZFNwbGFzaENvbG9yOiBjb2xvcihzZWxlY3RpdmVZZWxsb3dBbHBoYSksXG4gIGljb25Cb3JkZXI6IGNvbG9yKHNpbHZlciksXG4gIGJvcmRlclBhcmFncmFwaDogY29sb3IoYWx0byksXG4gIGFjY29yZGVvblRleHQ6IGNvbG9yKHR1bmRvcmEpLFxuKTtcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1VVElMSVNBVElPTiBEVSBNSVhJTiBERSBUSEVNRS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbi8vLSAgICAgICAgICAgICBQb3VyIG1ldHRyZSBkZXMgY291bGV1cnMgc2Vsb24gbGUgdGhlbWUgZXg6IEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGJnLXByaW1hcnkpOyAgICAgICAgICAgICAgLVxcXFxcbi8vLUTDqWZpbml0aW9uIDogQGluY2x1ZGUgdGhlbWUocHJvcGVydHksIHZhcmlhYmxlRGVDb3VsZXVyRHVUaGVtZSwgdmFsZXVyQXZhbnRMYVZhcmlhYmxlLCB2YWxldXJBcHJlc0xhVmFyaWFibGUpOy1cXFxcXG4vLy0gICAgICBQb3VyIGZhaXJlIChib3gtc2hhZG93OiAgI2ZmZmZmZjspIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm94LXNoYWRvdywgYmctcHJpbWFyeSwgMnB4IDJweCAycHggMnB4KTsgICAgIC1cXFxcXG4vLy0gICAgICAgUG91ciBmYWlyZSAoYm9yZGVyOiBzb2xpZCAjZmZmZmZmIDFweCApIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBiZy1wcmltYXJ5LCBzb2xpZCwgMXB4KTsgICAgICAgLVxcXFxcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcbi8qKiBHw6luw6lyYXRpb24gZGUgdGjDqG1lcyAqKi9cbiR0aGVtZXM6ICgpO1xuJHRoZW1lVmFsdWVzOiAoKTtcbkBpbmNsdWRlIGdlbmVyYXRlVGhlbWVNYXBwaW5ncyhkZWZhdWx0LXRoZW1lLCAkZGVmYXVsdCk7XG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHNob3ctbWVudSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtbWVudSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICA1MCUgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjNyZW0pO31cbiAgMTAwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cblxuXG4iLCIvLyBCYXNlXG4vLyBEw6lmaW5pdGlvbnMgcXVpIGFwcGxpcXVlbnQgw6AgdG91dCBsZSBzaXRlXG5kaXYuc3ZnLXNwcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vIGh0dHBzOi8vd3d3LnNhc3NtZWlzdGVyLmNvbS9cbi8vIEdlbmVyZXIgbGEgc3RydWN0dXJlIGRlcyBmb250ZmFjZXNcbiRmb250LW5hbWVzOiBcIk9wZW5TYW5zXCI7XG4kZm9udC13ZWlnaHQ6IFwiQm9sZFwiLCBcIkV4dHJhQm9sZFwiLCBcIlJlZ3VsYXJcIiwgXCJTZW1pQm9sZFwiLCBcIkxpZ2h0XCI7XG4kZm9udC1uYW1lczI6IFwiTGF0b1wiO1xuJGZvbnQtd2VpZ2h0MjogXCJCbGFja1wiLCBcIkJvbGRcIiwgXCJSZWd1bGFyXCI7XG4kZm9udC1wcmVmaXg6IFwiZW90XCIsIFwiZW90P2llZml4XCIsIFwid29mZlwiLCBcIndvZmYyXCIsIFwidHRmXCI7XG4kZm9udC1mb3JtYXQ6IFwiXCIsIFwiZW1iZWRkZWQtb3BlbnR5cGVcIiwgXCJ3b2ZmMlwiLCBcIndvZmZcIiwgXCJ0cnVldHlwZVwiO1xuJGZvbnQtcGF0aDogXCIuLi9hc3NldC9mb250cy9cIjtcbiRzdGFydGluZy1pOiAxO1xuJGxlbmdodC1wcmVmaXg6IGxlbmd0aCgkZm9udC1wcmVmaXgpO1xuXG5AZWFjaCAkbmFtZSBpbiAkZm9udC1uYW1lcyB7XG4gIEBlYWNoICR3ZWlnaHQgaW4gJGZvbnQtd2VpZ2h0IHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbmFtZSArIFwiLVwiICsgJHdlaWdodDtcbiAgICAgIEBpZiBudGgoJGZvbnQtcHJlZml4LCAxKSA9PSBcImVvdFwiIHtcbiAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAkZm9udC1wcmVmaXgsXG4gICAgICAgICAgICAxXG4gICAgICAgICAgKSk7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkc3RhcnRpbmctaSArIDEgdGhyb3VnaCAkbGVuZ2h0LXByZWZpeCB7XG4gICAgICAgICAgQGlmICRpID09ICRzdGFydGluZy1pICsgMSB7XG4gICAgICAgICAgfVxuICAgICAgICAgIHNyYzogdXJsKCRmb250LXBhdGggKyAkbmFtZSArIFwiLVwiICsgJHdlaWdodCArIFwiLlwiICsgbnRoKFxuICAgICAgICAgICAgICAgICRmb250LXByZWZpeCxcbiAgICAgICAgICAgICAgICAkaVxuICAgICAgICAgICAgICApKVxuICAgICAgICAgICAgZm9ybWF0KG50aCgkZm9udC1mb3JtYXQsICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICBAZm9yICRpIGZyb20gJHN0YXJ0aW5nLWkgdGhyb3VnaCAkbGVuZ2h0LXByZWZpeCB7XG4gICAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAgICAgJGZvbnQtcHJlZml4LFxuICAgICAgICAgICAgICAgICRpXG4gICAgICAgICAgICAgICkpXG4gICAgICAgICAgICBmb3JtYXQobnRoKCRmb250LWZvcm1hdCwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuQGVhY2ggJG5hbWUgaW4gJGZvbnQtbmFtZXMyIHtcbiAgQGVhY2ggJHdlaWdodCBpbiAkZm9udC13ZWlnaHQyIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgIGZvbnQtZmFtaWx5OiAkbmFtZSArIFwiLVwiICsgJHdlaWdodDtcbiAgICAgIEBpZiBudGgoJGZvbnQtcHJlZml4LCAxKSA9PSBcImVvdFwiIHtcbiAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAkZm9udC1wcmVmaXgsXG4gICAgICAgICAgICAxXG4gICAgICAgICAgKSk7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkc3RhcnRpbmctaSArIDEgdGhyb3VnaCAkbGVuZ2h0LXByZWZpeCB7XG4gICAgICAgICAgc3JjOiB1cmwoJGZvbnQtcGF0aCArICRuYW1lICsgXCItXCIgKyAkd2VpZ2h0ICsgXCIuXCIgKyBudGgoXG4gICAgICAgICAgICAgICAgJGZvbnQtcHJlZml4LFxuICAgICAgICAgICAgICAgICRpXG4gICAgICAgICAgICAgICkpXG4gICAgICAgICAgICBmb3JtYXQobnRoKCRmb250LWZvcm1hdCwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIEBmb3IgJGkgZnJvbSAkc3RhcnRpbmctaSB0aHJvdWdoICRsZW5naHQtcHJlZml4IHtcbiAgICAgICAgICBzcmM6IHVybCgkZm9udC1wYXRoICsgJG5hbWUgKyBcIi1cIiArICR3ZWlnaHQgKyBcIi5cIiArIG50aChcbiAgICAgICAgICAgICAgICAkZm9udC1wcmVmaXgsXG4gICAgICAgICAgICAgICAgJGlcbiAgICAgICAgICAgICAgKSlcbiAgICAgICAgICAgIGZvcm1hdChudGgoJGZvbnQtZm9ybWF0LCAkaSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQGF0LXJvb3QgYm9keSB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1kZWZhdWx0O1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXNpemU6ICRkZWZhdWx0LWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDEuNzI7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG59XG5cbmgxIHtcbiAgZm9udC1zaXplOiA4dnc7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS40ZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG4gIGgxIHtcbiAgICBmb250LXNpemU6IDYwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXdlaWdodDogNzAwO1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG59XG5cbmgzIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxucCB7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xufVxuXG5saSxcbm9sLFxuaDQge1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbn1cbmxpLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5ib2R5IHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgem9vbTogMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG59XG5cbi5uby1tYXJnaW4tYm90dG9tIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xufVxuXG5hc2lkZS5tZW51LXNpZGViYXIgdWwgbGkge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW07XG59IiwiLnNwbGFzaCB7XG4gIGZvbnQtZmFtaWx5OiAkZm9udDItcmVndWxhcjtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcHJpbWFyeSk7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIHRvcDtcbiAgLy9vdmVyZmxvdzogaGlkZGVuO1xuICAuY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDY1MHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgLnRpdGxlLXdyYXBwZXIge1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIG1heC13aWR0aDogOTYlO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaDEge1xuICAgICAgICB0ZXh0LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICAgIGgyIHtcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtbGlnaHQ7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgIH1cbiAgICAgIC5wcmltYXJ5LXVuZGVybGluZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgICAgIGJvdHRvbTogLTI1cHg7XG4gICAgICAgIHdpZHRoOiAxMThweDtcbiAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICY6YmVmb3JlLFxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgd2lkdGg6IDQ1cHg7XG4gICAgICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLnRyaWFuZ2xlLWRvd24ge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGZnLXF1YXRlcm5hcnksIDJweCBzb2xpZCk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgbWluLWhlaWdodDogMTAlO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgICB9XG4gICAgICAgICYuaG9tZS1saW5rIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuM3JlbTtcbiAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGZnLXF1aW5hcnkpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmJyZWFkY3J1bWJzIHtcbiAgICAgICAgLy9wb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICBib3R0b206IDI1cHg7XG4gICAgICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICAgICAgbGkge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcbiAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICBtYXJnaW46IDAgM3B4O1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1aW5hcnkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuLy9TYW5zIGwnaW1hZ2Vcbi5zcGxhc2gge1xuICAmLnRpdGxlTkJyZWFkIHtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xuICAgIC5jb250YWluZXIge1xuICAgICAgaGVpZ2h0OiAxMjBweDtcbiAgICAgIGZvb3RlciB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgaDEge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udDItcmVndWxhcjtcbiAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgfVxuICAgICAgICAuYnJlYWRjcnVtYnMge1xuICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGljb24pO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYudmVydGljYWwge1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgaDEge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3BsYXNoIHtcbiAgJi5jb3ZpZCB7XG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBoMSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgbWFyZ2luOiA1cmVtIDA7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAzcmVtO1xuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNvdmlkU3BsYXNoQ29sb3IpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIuc2ltcGxlLWJhbm5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZCwgYWxlcnQtYmcpO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB6LWluZGV4OiA5OTk5OTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgLnNpbXBsZS1iYW5uZXItdGV4dHtcbiAgICAgICAgcHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgYSwgcHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsImRpdi50b29sYmFyIHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgdG9vbGJhci1iZyk7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCB0b29sYmFyLWZnKTtcbiAgZm9udC1mYW1pbHk6ICRmb250Mi1yZWd1bGFyO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGhlaWdodDogNzBweDtcbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGhlaWdodDogNzBweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBidXR0b24uY2hhdHdpdGh1cyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgcGFkZGluZzogMCAyMnB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAudG9vbGJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgI3Rvb2xiYXItbGlua3Mge1xuICAgICAgICB1bCB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIHRvb2xiYXItZmcpO1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC50b29sYmFyLWxlZnQge1xuICAgICAgd2lkdGg6IDI1JTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cbiIsImZvb3RlciB7XG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmcpO1xuICAuY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gICAgZGl2IHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHNwYW4sXG4gICAgICAgIGEge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmcpO1xuICAgICAgICB9XG4gICAgICAgIGE6aG92ZXIge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBsaSB7XG4gICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5nb2JhY2stYnV0dG9uIHtcbiAgICAgICAgei1pbmRleDogNDIwNjk7XG4gICAgICAgICY6aG92ZXIgYSBzdmcge1xuICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcbiAgICAgICAgICBhbmltYXRpb24tbmFtZTogYm91bmNlO1xuICAgICAgICAgIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICRpY29uU2l6ZTogMnJlbTtcbiAgICAgICAgdG9wOiAtJGljb25TaXplICsgMC41cmVtO1xuICAgICAgICByaWdodDogMXJlbTtcbiAgICAgICAgaGVpZ2h0OiAkaWNvblNpemUgLSAwLjVyZW07XG4gICAgICAgIHdpZHRoOiAkaWNvblNpemU7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweCAzcHggMCAwO1xuICAgICAgICBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICBoZWlnaHQ6IDUwJTtcbiAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgZm9vdGVyLWZnKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgICAuY29udGFpbmVyIGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiJGJnQ2xhc3NOYW1lOiBcImdyYXlcIiwgXCJ3aGl0ZVwiLCBcImxpZ2h0LXllbGxvd1wiO1xuJGJnQ2xhc3NWYXI6IFwiYmctc2Vjb25kYXJ5XCIsIFwiYmctcHJpbWFyeVwiLCBcImJnLXRlcmNpYXJ5XCI7XG4kYmdDbGFzc0xlbmdodDogbGVuZ3RoKCRiZ0NsYXNzVmFyKTtcblxuLmNvbnRlbnQtYXJlYSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogNTBweCAwO1xuXHR6LWluZGV4OiAxO1xuXHQmLm5vLXRvcC1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0fVxuXHQmLm5vLWJvdHRvbS1wYWRkaW5nIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXHQmLmhhcy1pY29uIHtcblx0XHRwYWRkaW5nLXRvcDogMHJlbTtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiZ0NsYXNzTGVuZ2h0IHtcblx0XHQmLmJnLSN7bnRoKCRiZ0NsYXNzTmFtZSwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJnQ2xhc3NWYXIsICRpKSk7XG5cdFx0fVxuXHR9XG5cdC5jb250YWluZXIge1xuXHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIiBcIjtcblx0XHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0bWluLWhlaWdodDogMXB4O1xuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0aDIudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1mYW1pbHk6ICRmb250LWJvbGQsIEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDI2cHg7XG5cdFx0XHRcdFx0XHRsZXR0ZXItc3BhY2luZzogM3B4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4yNTtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uX2ljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQwcHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzdweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblx0XHRcdFx0XHRcdC5pY29uLXdyYXAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdFx0ZGl2LnRoZUljb24ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA3N3B4O1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNzdweDtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZmctcXVhdGVybmFyeSwgc29saWQgMnB4KTtcblx0XHRcdFx0XHRcdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGZnLXF1aW5hcnksIHNvbGlkIDFweCk7XG5cdFx0XHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBmZy1xdWluYXJ5KTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdC52bGluZS1jaXJjbGUge1xuXHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdFx0XHRcdGJhY2tncm91bmQtY2xpcDogYm9yZGVyLWJveDtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1MHB4IGF1dG8gMDtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDdweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA3cHg7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuKTtcblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGgyLXVuZGVybGluZSk7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnVuZGVybGluZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogOTBweDtcblx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA0cHg7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGgyLXVuZGVybGluZSk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0cCB7XG5cdFx0XHRcdFx0XHRcdGZvbnQtZmFtaWx5OiAkZm9udC1yZWd1bGFyLCBBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRwLm1hcmdpbi1sZWZ0IHtcblx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDMwcHg7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRmbGV4LWZsb3c6IGNvbHVtbiB3cmFwO1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDAgLTE1cHg7XG5cdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDE1cHg7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogKCRpLzEyKSAqIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIkY29sb3I6IFwiZ3JleVwiLCBcIndoaXRlXCI7XG4kY29sb3ItdmFyOiBcImJnLXNlY29uZGFyeVwiLCBcImZnLXF1aW5hcnlcIjtcbiRhbmltYXRpb24taGV4LWNvbG9yOiBcIiNGNkY2RjZcIiwgXCIjRkZGRkZGXCI7XG4kbGVuZ2h0LWNvbG9yOiBsZW5ndGgoJGNvbG9yKTtcbi5hY2NvcmRlb24ge1xuICAmLnN0eWxlMSB7XG4gICAgLmFjY29yZGlvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGFjY29yZGVvblRleHQpO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIH1cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBoZWlnaHQ6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZmctcXVhdGVybmFyeSwgc29saWQgMnB4KTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIGNvbnRlbnQ6IFwiLVwiO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3R5bGUyIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zZW1pQm9sZDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlbmFyeSk7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAmLmJnLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuYnV0dG9uVGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICAgICAgcGFkZGluZzogNDBweCAxOHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgJi5iZy0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiK1wiO1xuICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gICAgICB9XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiBcIi1cIjtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmFjY29yZGlvbiB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDE4cHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAwLjRzO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxuXG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZzogMCAyMHB4O1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cbiAgICAudGV4dC1ibG9jayB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgfVxuXG4gICAgYS5wZGYtZG93bmxvYWRlciB7XG4gICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgIH1cbiAgfVxuICAmLmVkaXQge1xuICAgIC5wYW5lbCB7XG4gICAgICBtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLCJzZWN0aW9uI3NsaWRlcyB7XG4gIGJ1dHRvbiB7XG4gICAgcGFkZGluZzogNTAgMCAwIDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbmltZyxcbmZpZ3VyZSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG4vKiBFbmQgUmVzZXQgZm9yIHRoZSBkZW1vICovXG5cbi8qIFNhc3MgQ29uZmlnICovXG4kc2xpZGVzX3dpZHRoOiAxMjAwcHg7XG4kc2xpZGVzX2hlaWdodDogMzAwcHg7XG4kc2xpZGVzX21heGhlaWdodDogY2FsYygxMDB2dyAvICgxMjAwIC8gNjAwKSk7XG4kc2xpZGVzX2JnOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kc2xpZGVzX2JsdWU6ICNmZmIzMDA7XG4vKiBFbmQgU2FzcyBDb25maWcgKi9cblxuI3NsaWRlcyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDNyZW07XG59XG4jc2xpZGVzLFxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcbmZpZ3VyZSB7XG4gIHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlc19oZWlnaHQ7XG4gIG1heC1oZWlnaHQ6ICRzbGlkZXNfbWF4aGVpZ2h0O1xuICBtYXJnaW46IDAgYXV0bztcbn1cbiNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG5cbiAgZmlnY2FwdGlvbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICB3aWR0aDogJHNsaWRlc193aWR0aDtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDYuOHJlbSk7XG4gICAgbWF4LWhlaWdodDogY2FsYygxMDAlIC0gMy40cmVtKTtcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgICBwYWRkaW5nOiAxLjdyZW0gMy40cmVtO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogI2ZmZjtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLyogQ1NTIFRyYW5zaXRpb24gKi9cbiNzbGlkZXMtaXRlbXMgLnNsaWRlYWN0aXZlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAzcztcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbn1cbiNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW06bm90KC5zbGlkZWFjdGl2ZSkge1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDVzO1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbi8qIENvbnRyb2wgQnV0dG9ucyAqL1xuLnNsaWRlcy1jb250cm9sIGJ1dHRvbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cbiAgc3ZnLFxuICBnIHtcbiAgICBmaWxsOiAjZjZmNmY2O1xuICB9XG4gICY6aG92ZXIsXG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cbiAgICBzdmcge1xuICAgICAgZmlsbDogIzQ3NDc0NztcbiAgICB9XG4gIH1cbn1cbiNzbGlkZXMge1xuICAuc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAuc2xpZGVzLXByZXYsXG4gIC5zbGlkZXMtbmV4dCB7XG4gICAgdG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuICAgIHBhZGRpbmc6IDAuNnJlbTtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogMS4xcmVtO1xuICAgICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgfVxuICB9XG4gIC5zbGlkZXMtcHJldiB7XG4gICAgbGVmdDogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggN3B4IDdweCAwcHg7XG4gIH1cbiAgLnNsaWRlcy1uZXh0IHtcbiAgICByaWdodDogMDtcbiAgICBib3JkZXItcmFkaXVzOiA3cHggMHB4IDBweCA3cHg7XG4gIH1cbiAgLnNsaWRlcy1wbGF5cGF1c2Uge1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICB3aWR0aDogMC43cmVtO1xuICAgIGhlaWdodDogMC43cmVtO1xuICAgIHBhZGRpbmc6IDAuN3JlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAwLjdyZW07XG4gICAgICBoZWlnaHQ6IDAuN3JlbTtcbiAgICB9XG4gICAgLnBsYXksXG4gICAgLnBsYXlwYXVzZS5wYXVzZWQgLnBhdXNlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5wbGF5cGF1c2UucGF1c2VkIC5wbGF5IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuLyogRG90cyBCdXR0b25zICovXG4jc2xpZGVzIC5zbGlkZXMtZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICB6LWluZGV4OiAxO1xuICB3aWR0aDogJHNsaWRlc193aWR0aDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4uc2xpZGVzLWRvdHMge1xuICBzdmcge1xuICAgIHdpZHRoOiAxLjFyZW07XG4gICAgaGVpZ2h0OiAxLjFyZW07XG4gICAgZmlsbDogJHNsaWRlc19iZztcbiAgfVxuICBidXR0b24ge1xuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyxcbiAgICAmOmFjdGl2ZSxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIHN2ZyB7XG4gICAgICAgIGZpbGw6ICRzbGlkZXNfYmx1ZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmNzc0ZvckVkaXRvciB7XG4gICNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW06bm90KC5zbGlkZWFjdGl2ZSkge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxuXG4gICNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuICAgIHBvc2l0aW9uOiB1bnNldDtcbiAgfVxuXG4gICNzbGlkZXMsXG4gICNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0sXG4gIGZpZ3VyZSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IHVuc2V0O1xuICB9XG59XG4iLCJkaXYubWFpbi1tZW51IHtcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG4gIGJveC1zaGFkb3c6IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuICBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgLy9PdmVycmlkZSBiYXNlXG4gIH1cbiAgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIC5tZW51LXRvZ2dsZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICB3aWR0aDogMzBweDtcbiAgICAgIG1pbi13aWR0aDogMzBweDtcbiAgICAgIGhlaWdodDogMzBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIC5iYXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0cHg7XG4gICAgICAgIHJpZ2h0OiA0cHg7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICB9XG4gICAgICAuYmFyMSB7XG4gICAgICAgIHRvcDogOXB4O1xuICAgICAgfVxuICAgICAgLmJhcjIge1xuICAgICAgICB0b3A6IGNhbGMoNTAlIC0gMXB4KTtcbiAgICAgIH1cbiAgICAgIC5iYXIzIHtcbiAgICAgICAgYm90dG9tOiA5cHg7XG4gICAgICB9XG4gICAgICAmLmNsb3NlIHtcbiAgICAgICAgLmJhcjEge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGVYKDRweCkgdHJhbnNsYXRlWSg0cHgpO1xuICAgICAgICB9XG4gICAgICAgIC5iYXIyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgICAgIC5iYXIzIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZVgoNHB4KSB0cmFuc2xhdGVZKC00cHgpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC8vbG9nb1xuICAgIGEge1xuICAgICAgaGVpZ2h0OiAxMTBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICB9XG4gICAgfVxuICAgIC8vTmF2aWdhdGlvblxuICAgIG5hdiB7XG4gICAgICAvL1ByZW1pZXIgbml2ZWF1IGRlIGxpZW5cbiAgICAgID4gdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgIGhlaWdodDogMTEwcHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtc2VtaUJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcblxuICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICB0b3A6IC00cHg7XG4gICAgICAgICAgICAgICAgICBoZWlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjNzIGN1YmljLWJlemllcigwLCAxLjg1LCAwLjkxLCAxLjUzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbTtcbiAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgaGVhZGVyLWZnLXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXYge1xuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgaGVhZGVyLWZnKTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXIgPiB1bCxcbiAgICAgICAgICA+IHVsOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICB9XG4gICAgICAgICAgLy9EZXV4aWVtZSBuaXZlYXUgZGUgbGllblxuICAgICAgICAgID4gdWwge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogNDIwNjk7XG4gICAgICAgICAgICB3aWR0aDogMjgwcHg7XG4gICAgICAgICAgICA+IGxpIHtcbiAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBoZWFkZXItZmcsIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLXN1Ym1lbnUpO1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGhlYWRlci1iZy1zdWJtZW51LCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEuM3JlbSAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBoZWFkZXItYmctc3VibWVudSk7XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgaGVhZGVyLWJnLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgaGVhZGVyLWJnLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDIwNjk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdG9wOiAwO1xuICAgIC5jb250YWluZXIge1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIGltZyB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjIwcHgpIHtcbiAgZGl2Lm1haW4tbWVudSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb250YWluZXIge1xuICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgIC8vbG9nb1xuICAgICAgYSB7XG4gICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgIH1cbiAgICAgIC8vTmF2aWdhdGlvblxuICAgICAgbmF2IHtcbiAgICAgICAgLy9QcmVtaWVyIG5pdmVhdSBkZSBsaWVuXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjEyKTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAxMDAlO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiAwLjVzIGVhc2U7XG4gICAgICAgIHotaW5kZXg6IDQyMDY5O1xuICAgICAgICA+IHVsIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgID4gbGkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJnLXNlY29uZGFyeSwgMXB4IHNvbGlkKTtcbiAgICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgZmctcXVhdGVybmFyeSwgMnB4IHNvbGlkKTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xuXG4gICAgICAgICAgICAgICAgc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID4gZGl2IHtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxcmVtO1xuXG4gICAgICAgICAgICAgICAgc3Bhbjo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBzdmcubW9iaWxlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICB1c2Uge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAmOmhvdmVyID4gdWwsXG4gICAgICAgICAgICAgID4gdWw6aG92ZXIge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMXJlbTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgdXNlIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZy1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy9EZXV4aWVtZSBuaXZlYXUgZGUgbGllblxuICAgICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXMgZWFzZTtcbiAgICAgICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctc3VibWVudSk7XG4gICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjgwcHg7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgJi5zdGlja3kge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgei1pbmRleDogNDIwNjk7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIHRvcDogMDtcbiAgICAgIC5jb250YWluZXIge1xuICAgICAgICB1bCBsaSB7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgbGkgYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lbnUtdG9nZ2xlIHtcbiAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsInNlY3Rpb24udGFicy1jb250YWluZXIge1xuICA+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgID4gZGl2LnRhYi1idXR0b24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGhlaWdodDogNTBweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0O1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYmctcHJpbWFyeSk7XG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmZy1wcmltYXJ5KTtcbiAgICAgIHRyYW5zaXRpb246IDAuM3M7XG4gICAgICAmLmFjdGl2ZSB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuICAgICAgfVxuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMC4zcztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBkaXYudGFiLWNvbnRhaW5lciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCB0YWJzLWJvcmRlcik7XG5cbiAgICBib3JkZXItdG9wOiAwO1xuICAgID4gZGl2LnRhYi1jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICB1bCxcbiAgICAgIG9sIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgMCAyMHB4O1xuICAgICAgfVxuICAgICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJi5lZGl0IHtcbiAgICA+IGRpdi50YWItY29udGFpbmVyIHtcbiAgICAgID4gZGl2LnRhYi1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIudGV4dC1ibG9jayB7XG4gIGgzIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luOiAwLjVyZW0gMCAwIDA7XG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGZnLXF1YXRlcm5hcnksIHNvbGlkIDFweCk7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cbiAgLnJpY2hfdGV4dCB7XG4gICAgPiAqIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggNDBweDtcbiAgICAgIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgICAgICAgICBmb250LXNpemU6IDAuOGVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIG9sIHtcbiAgICAgIG1hcmdpbjogMCAwIDFyZW0gNTBweDtcbiAgICB9XG4gIH1cblxuICAmLm5lc3RlZC1jb250ZW50IHtcbiAgICBoMyB7XG4gICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIH1cbiAgICBwIHtcbiAgICAgIG1hcmdpbjogMCAwIDIwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cbiIsImltZy5jb21wb25lbnQtaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xufVxuIiwiJGNvbG9yOiBcInllbGxvd1wiLCBcImJsYWNrXCIsIFwiYmx1ZVwiLCBcImdyZXlcIiwgXCJ3aGl0ZVwiO1xuJGNvbG9yLXZhcjogXCJmZy1xdWF0ZXJuYXJ5XCIsIFwidG9vbGJhci1iZ1wiLCBcImljb25cIiwgXCJpY29uQm9yZGVyXCIsIFwiZmctcXVpbmFyeVwiO1xuJGFuaW1hdGlvbi1uYW1lOiBcIndhdmVZZWxsb3dcIiwgXCJ3YXZlQmxhY2tcIiwgXCJ3YXZlQmx1ZVwiLCBcIndhdmVHcmF5XCIsIFwid2F2ZVdoaXRlXCI7XG4kYW5pbWF0aW9uLWhleC1jb2xvcjogXCIjRkZCMzAwXCIsIFwiIzM2MzYzNlwiLCBcIiMwODQwODFcIiwgXCIjQ0NDQ0NDXCIsIFwiI0ZGRkZGRlwiLFxuICBcIiMwODQwODFcIjtcbiRsZW5naHQtY29sb3I6IGxlbmd0aCgkY29sb3IpO1xuJHNpemUtY2hvaWNlczogNjtcblxuZGl2Lmljb24tY29udGFpbmVyIHtcbiAgJixcbiAgYSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuICAmLnRleHQtdmVydGljYWwsXG4gICYudGV4dC12ZXJ0aWNhbCBhIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZGl2LnRoZUljb24ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gIH1cbiAgJi50ZXh0LWhvcml6b250YWwge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgfVxuXG4gICYudGV4dC1ob3Jpem9udGFsIGEge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbiAgJi50ZXh0LWhvcml6b250YWwgZGl2LnJpY2hfdGV4dCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG5cbiAgICBwLFxuICAgIGgzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gICYuY2lyY2xlIHtcbiAgICBkaXYudGhlSWNvbiB7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgc3ZnLmljb24ge1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgfVxuICAgICAgJi5kaXNrIHtcbiAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ib3JkZXIge1xuICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5kaXNrQm9yZGVyIHtcbiAgICAgICAgLy9Db3VsZXVyIGRlIGwnaWNvblxuICAgICAgICBAZm9yICR5IGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICYuaWNvbi0je250aCgkY29sb3IsICR5KX0ge1xuICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICRpKSwgc29saWQgMnB4KTtcbiAgICAgICAgICAgICAgICBzdmcuaWNvbiB7XG4gICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICR5KSwgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgICAgIHVzZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIG50aCgkY29sb3ItdmFyLCAkeSkpO1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAmLmFuaW1hdGVkIHtcbiAgICBkaXYudGhlSWNvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgfVxuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLFxuICAgICAgICAgICAgICAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4gICAgICAgICAgfVxuICAgICAgICAgICY6aG92ZXI6OmFmdGVyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9O1xuICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9Db3VsZXVyIGRlIGwnaWNvblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgIC5pY29uLSN7bnRoKCRjb2xvciwgJGkpfSB7XG4gICAgICBzdmcuaWNvbiB7XG4gICAgICAgIHVzZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBkaXYudGhlSWNvbiB7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHdpZHRoOiA3NXB4O1xuICAgIGhlaWdodDogNzVweDtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNpemUtY2hvaWNlcyB7XG4gICAgICAmLnNpemUtI3skaX0ge1xuICAgICAgICB3aWR0aDogJGkgKiA4ICsgMjAgKyBweDtcbiAgICAgICAgaGVpZ2h0OiAkaSAqIDggKyAyMCArIHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBkaXYucmljaF90ZXh0IHtcbiAgICAvL0NvdWxldXIgZHUgdGV4dGVcbiAgICBwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuICAgIHAubm8tbWFyZ2luIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICYudGV4dC0je250aCgkY29sb3IsICRpKX0ge1xuICAgICAgICBwLFxuICAgICAgICBsaSxcbiAgICAgICAgb2wge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHVsIHtcbiAgICAgIG1hcmdpbjogMCAwIDMwcHggMzBweDtcbiAgICB9XG4gIH1cbn1cbkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gIEBrZXlmcmFtZXMgI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9IHtcbiAgICAkaW50ZW5zaXR5OiAxMDtcbiAgICBmcm9tIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSxcbiAgICAgICAgMCAwIDAgNHB4ICN7bnRoKCRhbmltYXRpb24taGV4LWNvbG9yLCAkaSl9O1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSxcbiAgICAgICAgMCAwICN7JGludGVuc2l0eX1weCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4gICAgICB0b3A6IC0jeyRpbnRlbnNpdHl9cHg7XG4gICAgICBsZWZ0OiAtI3skaW50ZW5zaXR5fXB4O1xuICAgICAgcGFkZGluZzogI3skaW50ZW5zaXR5fXB4O1xuICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG4gIH1cbn1cbiIsIkBtaXhpbiBmaWVsZC1zdHlsZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAuNnJlbSAwO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBiZy1zZWNvbmRhcnkpO1xuICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAmOmZvY3VzLCAmOmZvY3VzLXZpc2libGUge1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGZnLXF1YXRlcm5hcnksIHNvbGlkIDJweCk7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGJnLXByaW1hcnkpO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgICAmOjpwbGFjZWhvbGRlcntcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgfVxufVxuXG4vLyBoaWRlIG1hZ25vbGlhIGhvbmV5cG90IGZpZWxkXG5kaXYuZm9ybSAjbWdubGhwIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuZm9ybXtcbiAgICBmb3Jte1xuICAgICAgICAuZm9ybS1yb3d7XG4gICAgICAgICAgICBsYWJlbHtcbiAgICAgICAgICAgICAgIGRmbntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaW5wdXR7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZmllbGQtc3R5bGU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBmaWVsZHNldHtcbiAgICAgICAgICAgICAgICBzZWxlY3R7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRleHRhcmVhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuICAgICAgICAgICAgICAgIHJlc2l6ZTpub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b24td3JhcHBlcntcbiAgICAgICAgICAgIGlucHV0e1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IC42cmVtIDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOXJlbTtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtZGVmYXVsdDtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuLWhvdmVyKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogLjVzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJhLnBkZi1kb3dubG9hZGVye1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGJ0bi1ob3Zlcik7XG4gICAgfVxufSIsIi5xdW90ZS1pbm5lci13cmFwIHtcbiAgcGFkZGluZzogNjBweDtcbiAgY29sb3I6ICMzYTQyNGE7XG59XG4uc20tcXVvdGUge1xuICBib3JkZXI6IDhweCBzb2xpZCAjZGNlMmVkO1xufVxuLnF1b3RlLXN5bWJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgLy9sZWZ0OiA1MCU7XG4gIGxlZnQ6IGNhbGMoNTAlIC0gMjVweCk7XG4gIHRvcDogLTI1O1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIHN2ZyB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgdXNlIHtcbiAgICAgIGZpbGw6IGJsYWNrO1xuICAgIH1cbiAgfVxufVxuXG4uZmEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQ6IG5vcm1hbCBub3JtYWwgbm9ybWFsIDE0cHgvMSBGb250QXdlc29tZTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG59XG5cbi5mYS1xdW90ZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZjEwZVwiO1xufVxuXG4ucXVvdGUtY29udGVudCBwIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgZm9udC1zaXplOiAxNHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG59XG4iLCJociB7XG4gIGJvcmRlcjogMDtcbiAgbWFyZ2luOiAzMHB4IDA7XG4gIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGhlYWRlci1ib3JkZXItc3VibWVudSwgc29saWQgMXB4KTtcbn1cbiIsIi5yaWNoX3RleHQsXG4uc2VjdGlvbi1kZXNjcmlwdGlvbiB7XG4gIC8vU3Ryb25nXG4gIHN0cm9uZyB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cblxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICB9XG5cbiAgLy8gVGV4dCBjb2xvciBlZGVuXG4gIHAuY29sb3JFZGVuIHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICB9XG4gIC8vVW5vcmRlcmVkIGxpc3QgY29sb3IgZWRlbiAmIE9yZGVyZWQgbGlzdCBjb2xvciBlZGVuXG4gIHVsLmNvbG9yRWRlbixcbiAgb2wuY29sb3JFZGVuIHtcbiAgICBsaSB7XG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgJjo6bWFya2VyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLy9QYXJhZ3JhcGggY29sb3IgcmVkXG4gIHAucmVkIHtcbiAgICBjb2xvcjogcmVkO1xuICB9XG4gIC8vIFBhcmFncmFwaCBlZGVuIGNvdmlkIHdpdGggYnVsbGV0XG4gIHAuYnVsbGV0UCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICRzaXplQmVmb3JlVGl0bGU6IDAuN3JlbTtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICsgJHNpemVCZWZvcmVUaXRsZTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGhlaWdodDogJHNpemVCZWZvcmVUaXRsZTtcbiAgICAgIHdpZHRoOiAkc2l6ZUJlZm9yZVRpdGxlO1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZmctdGVyY2lhcnkpO1xuICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgYWxpZ24tc2VsZjogYmFzZWxpbmU7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuNXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgICB9XG4gIH1cblxuICBwLmluZm8tcGFyYWdyYXBoIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgcC5uby1tYXJnaW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC8vIFRpdGxlIGNvdmlkIHBhZ2VcbiAgaDMuY292aWQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAkc2l6ZUJlZm9yZVRpdGxlOiAxcmVtO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6IFwi4p6kXCI7XG4gICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xuICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgICAmOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIGgzLmNvbnRlbnQtc2VwYXJhdG9yIHtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICB9XG5cbiAgLy8gVGl0bGUgYmx1ZSBpY29uXG4gIGg0Lmljb25UaXRsZUJsdWUge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGljb24pO1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICB9XG5cbiAgLy8gVGl0bGUgZWRlbiBpY29uXG4gIGg0Lmljb25UaXRsZUVkZW4ge1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgfVxuXG4gIC8vIENUQSBjb2xvciBlZGVuXG4gIGEuY3RhLWVkZW4ge1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZnLXRlcmNpYXJ5KTtcbiAgICBwYWRkaW5nOiAwLjNyZW0gMnJlbTtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYmctcHJpbWFyeSk7XG4gICAgYm9yZGVyLXJhZGl1czogMjIuNXB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC8vSWNvbiBsaW5rIGxhYmVsXG4gIHAuaWNvbi1saW5rLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIC8vTGlnaHQgaGVhZGVyIHRpdGxlXG4gIGg0LmhlYWRlcnMge1xuICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1saWdodDtcbiAgfVxufVxuIiwiLnJpY2gtdGV4dC1ib3JkZXIge1xuICBtYXJnaW4tbGVmdDogM3JlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgYm9yZGVyUGFyYWdyYXBoLCA0cHggc29saWQpO1xufVxuIl0sIm5hbWVzIjpbXSwic291cmNlUm9vdCI6IiJ9*/