@import url(https://fonts.googleapis.com/css2?family=Inter:wght@100;200;300;400;500;600;700;800;900&display=swap);
@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; }

@media (min-width: 769px) {
  .m-1-y {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .m-1-x {
    margin-right: 0.25rem;
    margin-left: 0.25rem; }
  .m-1-r {
    margin-right: 0.25rem; }
  .m-1-l {
    margin-left: 0.25rem; }
  .m-1-t {
    margin-top: 0.25rem; }
  .m-1-b {
    margin-bottom: 0.25rem; }
  .m-1-a {
    margin: 0.25rem; }
  .m-2-y {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .m-2-x {
    margin-right: 0.5rem;
    margin-left: 0.5rem; }
  .m-2-r {
    margin-right: 0.5rem; }
  .m-2-l {
    margin-left: 0.5rem; }
  .m-2-t {
    margin-top: 0.5rem; }
  .m-2-b {
    margin-bottom: 0.5rem; }
  .m-2-a {
    margin: 0.5rem; }
  .m-3-y {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-3-x {
    margin-right: 1rem;
    margin-left: 1rem; }
  .m-3-r {
    margin-right: 1rem; }
  .m-3-l {
    margin-left: 1rem; }
  .m-3-t {
    margin-top: 1rem; }
  .m-3-b {
    margin-bottom: 1rem; }
  .m-3-a {
    margin: 1rem; }
  .m-4-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-4-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-4-r {
    margin-right: 2rem; }
  .m-4-l {
    margin-left: 2rem; }
  .m-4-t {
    margin-top: 2rem; }
  .m-4-b {
    margin-bottom: 2rem; }
  .m-4-a {
    margin: 2rem; }
  .m-5-y {
    margin-top: 4rem;
    margin-bottom: 4rem; }
  .m-5-x {
    margin-right: 4rem;
    margin-left: 4rem; }
  .m-5-r {
    margin-right: 4rem; }
  .m-5-l {
    margin-left: 4rem; }
  .m-5-t {
    margin-top: 4rem; }
  .m-5-b {
    margin-bottom: 4rem; }
  .m-5-a {
    margin: 4rem; }
  .p-1-y {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .p-1-x {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .p-1-r {
    padding-right: 0.25rem; }
  .p-1-l {
    padding-left: 0.25rem; }
  .p-1-t {
    padding-top: 0.25rem; }
  .p-1-b {
    padding-bottom: 0.25rem; }
  .p-1-a {
    padding: 0.25rem; }
  .p-2-y {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .p-2-x {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .p-2-r {
    padding-right: 0.5rem; }
  .p-2-l {
    padding-left: 0.5rem; }
  .p-2-t {
    padding-top: 0.5rem; }
  .p-2-b {
    padding-bottom: 0.5rem; }
  .p-2-a {
    padding: 0.5rem; }
  .p-3-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .p-3-x {
    padding-right: 1rem;
    padding-left: 1rem; }
  .p-3-r {
    padding-right: 1rem; }
  .p-3-l {
    padding-left: 1rem; }
  .p-3-t {
    padding-top: 1rem; }
  .p-3-b {
    padding-bottom: 1rem; }
  .p-3-a {
    padding: 1rem; }
  .p-4-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-4-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-4-r {
    padding-right: 2rem; }
  .p-4-l {
    padding-left: 2rem; }
  .p-4-t {
    padding-top: 2rem; }
  .p-4-b {
    padding-bottom: 2rem; }
  .p-4-a {
    padding: 2rem; }
  .p-5-y {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .p-5-x {
    padding-right: 4rem;
    padding-left: 4rem; }
  .p-5-r {
    padding-right: 4rem; }
  .p-5-l {
    padding-left: 4rem; }
  .p-5-t {
    padding-top: 4rem; }
  .p-5-b {
    padding-bottom: 4rem; }
  .p-5-a {
    padding: 4rem; } }

@media (max-width: 768px) {
  .m-1-y {
    margin-top: 0.25rem;
    margin-bottom: 0.25rem; }
  .m-1-x {
    margin-right: 0.25rem;
    margin-left: 0.25rem; }
  .m-1-r {
    margin-right: 0.25rem; }
  .m-1-l {
    margin-left: 0.25rem; }
  .m-1-t {
    margin-top: 0.25rem; }
  .m-1-b {
    margin-bottom: 0.25rem; }
  .m-1-a {
    margin: 0.25rem; }
  .m-2-y {
    margin-top: 0.5rem;
    margin-bottom: 0.5rem; }
  .m-2-x {
    margin-right: 0.5rem;
    margin-left: 0.5rem; }
  .m-2-r {
    margin-right: 0.5rem; }
  .m-2-l {
    margin-left: 0.5rem; }
  .m-2-t {
    margin-top: 0.5rem; }
  .m-2-b {
    margin-bottom: 0.5rem; }
  .m-2-a {
    margin: 0.5rem; }
  .m-3-y {
    margin-top: 1rem;
    margin-bottom: 1rem; }
  .m-3-x {
    margin-right: 1rem;
    margin-left: 1rem; }
  .m-3-r {
    margin-right: 1rem; }
  .m-3-l {
    margin-left: 1rem; }
  .m-3-t {
    margin-top: 1rem; }
  .m-3-b {
    margin-bottom: 1rem; }
  .m-3-a {
    margin: 1rem; }
  .m-4-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-4-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-4-r {
    margin-right: 2rem; }
  .m-4-l {
    margin-left: 2rem; }
  .m-4-t {
    margin-top: 2rem; }
  .m-4-b {
    margin-bottom: 2rem; }
  .m-4-a {
    margin: 2rem; }
  .m-5-y {
    margin-top: 2rem;
    margin-bottom: 2rem; }
  .m-5-x {
    margin-right: 2rem;
    margin-left: 2rem; }
  .m-5-r {
    margin-right: 2rem; }
  .m-5-l {
    margin-left: 2rem; }
  .m-5-t {
    margin-top: 2rem; }
  .m-5-b {
    margin-bottom: 2rem; }
  .m-5-a {
    margin: 2rem; }
  .p-1-y {
    padding-top: 0.25rem;
    padding-bottom: 0.25rem; }
  .p-1-x {
    padding-right: 0.25rem;
    padding-left: 0.25rem; }
  .p-1-r {
    padding-right: 0.25rem; }
  .p-1-l {
    padding-left: 0.25rem; }
  .p-1-t {
    padding-top: 0.25rem; }
  .p-1-b {
    padding-bottom: 0.25rem; }
  .p-1-a {
    padding: 0.25rem; }
  .p-2-y {
    padding-top: 0.5rem;
    padding-bottom: 0.5rem; }
  .p-2-x {
    padding-right: 0.5rem;
    padding-left: 0.5rem; }
  .p-2-r {
    padding-right: 0.5rem; }
  .p-2-l {
    padding-left: 0.5rem; }
  .p-2-t {
    padding-top: 0.5rem; }
  .p-2-b {
    padding-bottom: 0.5rem; }
  .p-2-a {
    padding: 0.5rem; }
  .p-3-y {
    padding-top: 1rem;
    padding-bottom: 1rem; }
  .p-3-x {
    padding-right: 1rem;
    padding-left: 1rem; }
  .p-3-r {
    padding-right: 1rem; }
  .p-3-l {
    padding-left: 1rem; }
  .p-3-t {
    padding-top: 1rem; }
  .p-3-b {
    padding-bottom: 1rem; }
  .p-3-a {
    padding: 1rem; }
  .p-4-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-4-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-4-r {
    padding-right: 2rem; }
  .p-4-l {
    padding-left: 2rem; }
  .p-4-t {
    padding-top: 2rem; }
  .p-4-b {
    padding-bottom: 2rem; }
  .p-4-a {
    padding: 2rem; }
  .p-5-y {
    padding-top: 2rem;
    padding-bottom: 2rem; }
  .p-5-x {
    padding-right: 2rem;
    padding-left: 2rem; }
  .p-5-r {
    padding-right: 2rem; }
  .p-5-l {
    padding-left: 2rem; }
  .p-5-t {
    padding-top: 2rem; }
  .p-5-b {
    padding-bottom: 2rem; }
  .p-5-a {
    padding: 2rem; } }

html {
  scroll-behavior: smooth; }

body {
  line-height: 1.72;
  box-sizing: border-box; }
  .default-theme body {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }
  body > div:first-child {
    display: none; }

a {
  text-decoration: none; }

p {
  margin-bottom: 1rem; }
  .default-theme p {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

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

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

ol {
  counter-reset: myOrderedListItemsCounter; }

ol li {
  list-style-type: none;
  position: relative; }

ol {
  padding-left: 15px; }
  ol li {
    margin-left: 20px; }
  ol > li:before {
    position: relative;
    top: 2px;
    display: inline-block;
    counter-increment: myOrderedListItemsCounter;
    content: counter(myOrderedListItemsCounter);
    margin: 10px 10px 0 -35px;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    text-align: center;
    color: #ffffff; }
    .default-theme ol > li:before {
      background-color:  #005cad ;
      background-color:  var(--theme-default-theme-primary-main, #005cad); }

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

body.sticky {
  padding-top: 100px; }

.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; }
  .container.container-large {
    max-width: 1400px; }

@media (max-width: 320px) {
  .container {
    margin: 0px auto;
    padding: 0;
    width: 100%;
    max-width: 320px; }
    .container.container-large {
      max-width: 320px; } }

body {
  font-family: 'Inter', Arial, sans-serif; }

h1,
h2,
h3,
h4,
h5,
h6,
p,
li,
a,
sup,
sub {
  font-family: 'Inter', Arial, sans-serif; }

h1 {
  font-size: 45px;
  line-height: 1.2em;
  font-weight: 700; }
  .default-theme h1 {
    color:  #333333 ;
    color:  var(--theme-default-theme-common-black, #333333); }

@media (max-width: 599px) {
  h1 {
    font-size: 24px;
    line-height: 32px !important; } }

h2 {
  font-size: 34px;
  line-height: 3rem;
  margin-bottom: 20px;
  font-weight: 600; }

h2 .span-blue a,
h2 a {
  font-size: 34px; }
  .default-theme h2 .span-blue a, h2 a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme h2 .span-blue a:hover, h2 a:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }

h3 {
  font-size: 24px;
  line-height: 1.25em;
  margin-bottom: 10px;
  font-weight: 500; }

h3 .span-blue a,
h3 a {
  font-size: 24px; }
  .default-theme h3 .span-blue a, h3 a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme h3 .span-blue a:hover, h3 a:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }

h4 {
  font-size: 20px; }

h5 {
  font-size: 16px; }

h6 {
  font-size: 12px; }

p {
  font-size: 16px;
  line-height: 1.5rem; }
  p span.small {
    font-size: 12px; }
    p span.small a {
      font-size: 12px; }
  p a.small {
    font-size: 12px; }

.default-theme p a {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme p a:hover {
  color:  #fec64d ;
  color:  var(--theme-default-theme-link-hover, #fec64d); }

em {
  font-style: italic; }

strong {
  font-weight: bold; }

a.btn {
  font-weight: bold; }

@media (max-width: 768px) {
  h1,
  h2,
  h3 {
    margin-bottom: 1rem; }
  h2 {
    font-size: 28px; } }

.default-theme .rich_text a {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

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

sup {
  position: relative;
  top: -0.35rem;
  font-size: 60%; }

sub {
  position: relative;
  bottom: -0.35rem;
  font-size: 60%; }

body.ie {
  padding-top: 40px;
  position: relative; }

#ieWarning {
  display: block;
  position: fixed;
  z-index: 9999;
  top: 0;
  left: 0;
  right: 0;
  height: 40px;
  line-height: 38px;
  text-align: center;
  background-color: #fdf3f3;
  border: 2px solid #e02020; }
  #ieWarning p {
    color: #e02020; }

.visually-hidden {
  display: none; }

.bg-white {
  background-color: white; }

.default-theme .bg-blue {
  background-color:  #005CAD ;
  background-color:  var(--theme-default-theme-cb-primary-main, #005CAD); }

.default-theme .bg-light-blue {
  background-color:  #E1F5FF ;
  background-color:  var(--theme-default-theme-cb-primary-light, #E1F5FF); }

.default-theme .bg-dark-blue {
  background-color:  #003070 ;
  background-color:  var(--theme-default-theme-cb-primary-dark, #003070); }

.default-theme .bg-blue-wcag {
  background-color:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-hover, #077AC0); }

.default-theme .bg-blue-main {
  background-color:  #0094D7 ;
  background-color:  var(--theme-default-theme-cb-blue-main, #0094D7); }

.default-theme .bg-blue-light {
  background-color:  #A1DEFC ;
  background-color:  var(--theme-default-theme-cb-blue-light, #A1DEFC); }

.default-theme .bg-blue-pale {
  background-color:  #D2ECFC ;
  background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }

.default-theme .bg-light-gray {
  background-color:  #f6f6f6 ;
  background-color:  var(--theme-default-theme-cb-light-gray, #f6f6f6); }

.default-theme .bg-grey-light {
  background-color:  #E6E6E6 ;
  background-color:  var(--theme-default-theme-cb-grey-light, #E6E6E6); }

.default-theme .bg-grey-pale {
  background-color:  #F2F2F2 ;
  background-color:  var(--theme-default-theme-cb-grey-pale, #F2F2F2); }

.default-theme .bg-primary-dark {
  background-color:  #003070 ;
  background-color:  var(--theme-default-theme-cb-primary-dark, #003070); }

.default-theme .bg-primary-main {
  background-color:  #005CAD ;
  background-color:  var(--theme-default-theme-cb-primary-main, #005CAD); }

.default-theme .bg-primary-light {
  background-color:  #E1F5FF ;
  background-color:  var(--theme-default-theme-cb-primary-light, #E1F5FF); }

.default-theme .bg-secondary-dark {
  background-color:  #AB5200 ;
  background-color:  var(--theme-default-theme-cb-secondary-dark, #AB5200); }

.default-theme .bg-secondary-main {
  background-color:  #E07100 ;
  background-color:  var(--theme-default-theme-cb-secondary-main, #E07100); }

.default-theme .bg-secondary-light {
  background-color:  #FFEBD7 ;
  background-color:  var(--theme-default-theme-cb-secondary-light, #FFEBD7); }

.default-theme .bg-info-dark {
  background-color:  #147379 ;
  background-color:  var(--theme-default-theme-cb-info-dark, #147379); }

.default-theme .bg-info-main {
  background-color:  #00ACB8 ;
  background-color:  var(--theme-default-theme-cb-info-main, #00ACB8); }

.default-theme .bg-info-light {
  background-color:  #DFF8FA ;
  background-color:  var(--theme-default-theme-cb-info-light, #DFF8FA); }

.default-theme .bg-success-dark {
  background-color:  #005826 ;
  background-color:  var(--theme-default-theme-cb-success-dark, #005826); }

.default-theme .bg-success-main {
  background-color:  #219653 ;
  background-color:  var(--theme-default-theme-cb-success-main, #219653); }

.default-theme .bg-success-light {
  background-color:  #DCF6E7 ;
  background-color:  var(--theme-default-theme-cb-success-light, #DCF6E7); }

.default-theme .bg-error-dark {
  background-color:  #8E0900 ;
  background-color:  var(--theme-default-theme-cb-error-dark, #8E0900); }

.default-theme .bg-error-main {
  background-color:  #E02020 ;
  background-color:  var(--theme-default-theme-cb-error-main, #E02020); }

.default-theme .bg-error-light {
  background-color:  #FDEEEE ;
  background-color:  var(--theme-default-theme-cb-error-light, #FDEEEE); }

.default-theme .bg-warning-dark {
  background-color:  #B38719 ;
  background-color:  var(--theme-default-theme-cb-warning-dark, #B38719); }

.default-theme .bg-warning-main {
  background-color:  #F2C94C ;
  background-color:  var(--theme-default-theme-cb-warning-main, #F2C94C); }

.default-theme .bg-warning-light {
  background-color:  #FFF7DF ;
  background-color:  var(--theme-default-theme-cb-warning-light, #FFF7DF); }

.default-theme .text-white {
  color:  #FFFFFF ;
  color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }

.default-theme .text-black {
  color:  #000000 ;
  color:  var(--theme-default-theme-cb-text-black, #000000); }

.default-theme .text-primary {
  color:  #333333 ;
  color:  var(--theme-default-theme-cb-text-primary, #333333); }

.default-theme .text-secondary {
  color:  #4F4F4F ;
  color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }

.cssForEditor div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu {
  position: fixed;
  margin-top: 50px; }

.cssForEditor .page-content {
  min-height: 100vh; }

div.splash-container {
  background-size: cover;
  background-repeat: no-repeat; }
  div.splash-container.content-area {
    padding-bottom: 0; }
  div.splash-container div.splash {
    display: flex;
    flex-direction: column;
    justify-content: space-between; }
    div.splash-container div.splash section {
      margin: 3rem 52.5% 3rem 1rem; }
      .default-theme div.splash-container div.splash section {
        background-color:  #ffffff ;
        background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
      div.splash-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:first-child {
        padding-left: 0; }
      div.splash-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:last-child {
        padding-right: 0; }

@media (max-width: 768px) {
  div.splash-container {
    padding-top: 0; }
    div.splash-container div.container {
      padding: 0; }
      div.splash-container div.container .content-section div.column-container {
        padding: 0 0 0 0 !important; }
        div.splash-container div.container .content-section div.column-container .wrapper div.flex-container > div.flex-item {
          margin-bottom: 0;
          padding: 0; }
        div.splash-container div.container .content-section div.column-container .wrapper div.flex-container.px-0 > div.flex-item {
          margin-bottom: 0;
          padding: 0; }
        div.splash-container div.container .content-section div.column-container div.splash {
          padding: 30px 30px 0; }
          div.splash-container div.container .content-section div.column-container div.splash section {
            padding: 0 20px;
            margin: 0 0 0 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .text-block {
              padding: 0 10px;
              margin-left: 0;
              margin-right: 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .cta-container {
              padding: 0 10px;
              margin-left: 0;
              margin-right: 0; }
            div.splash-container div.container .content-section div.column-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:first-child {
              padding-left: 0.5rem; }
            div.splash-container div.container .content-section div.column-container div.splash section .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item:last-child {
              padding-right: 0.5rem; }
          div.splash-container div.container .content-section div.column-container div.splash footer {
            display: none; }
          div.splash-container div.container .content-section div.column-container div.splash .half-arrow {
            width: 15vw;
            height: 7.5vw; } }

@media (max-width: 599px) {
  div.splash-container div.container .content-section div.column-container div.splash {
    padding: 0; }
    div.splash-container div.container .content-section div.column-container div.splash section .text-block {
      padding: 0; } }

.hero-wrapper {
  display: flex;
  position: relative;
  align-items: center;
  min-height: 440px;
  overflow: hidden; }
  .hero-wrapper .text-block .rich_text {
    margin: 0; }
  .default-theme .hero-wrapper.text-white p, .hero-wrapper.text-white h1, .hero-wrapper.text-white h2, .hero-wrapper.text-white h3, .hero-wrapper.text-white h4, .hero-wrapper.text-white h5, .hero-wrapper.text-white h6, .hero-wrapper.text-white .rich_text p, .hero-wrapper.text-white .rich_text h1, .hero-wrapper.text-white .rich_text h2, .hero-wrapper.text-white .rich_text h3, .hero-wrapper.text-white .rich_text h4, .hero-wrapper.text-white .rich_text h5, .hero-wrapper.text-white .rich_text h6 {
    color:  #FFFFFF ;
    color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }
  .default-theme .hero-wrapper.text-black p, .hero-wrapper.text-black h1, .hero-wrapper.text-black h2, .hero-wrapper.text-black h3, .hero-wrapper.text-black h4, .hero-wrapper.text-black h5, .hero-wrapper.text-black h6, .hero-wrapper.text-black .rich_text p, .hero-wrapper.text-black .rich_text h1, .hero-wrapper.text-black .rich_text h2, .hero-wrapper.text-black .rich_text h3, .hero-wrapper.text-black .rich_text h4, .hero-wrapper.text-black .rich_text h5, .hero-wrapper.text-black .rich_text h6 {
    color:  #000000 ;
    color:  var(--theme-default-theme-cb-text-black, #000000); }
  .default-theme .hero-wrapper.text-primary p, .hero-wrapper.text-primary h1, .hero-wrapper.text-primary h2, .hero-wrapper.text-primary h3, .hero-wrapper.text-primary h4, .hero-wrapper.text-primary h5, .hero-wrapper.text-primary h6, .hero-wrapper.text-primary .rich_text p, .hero-wrapper.text-primary .rich_text h1, .hero-wrapper.text-primary .rich_text h2, .hero-wrapper.text-primary .rich_text h3, .hero-wrapper.text-primary .rich_text h4, .hero-wrapper.text-primary .rich_text h5, .hero-wrapper.text-primary .rich_text h6 {
    color:  #333333 ;
    color:  var(--theme-default-theme-cb-text-primary, #333333); }
  .default-theme .hero-wrapper.text-secondary p, .hero-wrapper.text-secondary h1, .hero-wrapper.text-secondary h2, .hero-wrapper.text-secondary h3, .hero-wrapper.text-secondary h4, .hero-wrapper.text-secondary h5, .hero-wrapper.text-secondary h6, .hero-wrapper.text-secondary .rich_text p, .hero-wrapper.text-secondary .rich_text h1, .hero-wrapper.text-secondary .rich_text h2, .hero-wrapper.text-secondary .rich_text h3, .hero-wrapper.text-secondary .rich_text h4, .hero-wrapper.text-secondary .rich_text h5, .hero-wrapper.text-secondary .rich_text h6 {
    color:  #4F4F4F ;
    color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
  .hero-wrapper .hero-img {
    display: flex;
    align-items: center;
    justify-content: left;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 50%;
    width: 50vw;
    overflow: hidden; }
    .hero-wrapper .hero-img img {
      width: auto;
      height: 100%;
      max-height: 100%;
      max-width: inherit; }
  .hero-wrapper .container {
    display: flex;
    align-items: center;
    margin: 0 auto;
    min-height: 440px; }
    .hero-wrapper .container .hero-content {
      width: 50%;
      padding: 0 15px; }

@media screen and (max-width: 1023px) {
  .hero-wrapper {
    display: block;
    min-height: inherit; }
    .hero-wrapper .container {
      display: block;
      min-height: inherit;
      padding: 1rem 0; }
      .hero-wrapper .container .hero-content {
        width: 100%; }
    .hero-wrapper .hero-img {
      display: block;
      position: relative;
      width: 100%;
      left: 0;
      right: 0;
      clear: both; }
      .hero-wrapper .hero-img img {
        display: block;
        width: 100%;
        height: auto; } }

.simple-banner {
  width: 100%;
  text-align: center;
  z-index: 1;
  position: relative;
  display: flex;
  justify-content: center; }
  .default-theme .simple-banner {
    background:  #f2c94c ;
    background:  var(--theme-default-theme-alert-bg, #f2c94c); }
  .simple-banner.hide {
    display: none; }
  .simple-banner .simple-banner-text a,
  .simple-banner .simple-banner-text span {
    display: flex; }
    .simple-banner .simple-banner-text a p,
    .simple-banner .simple-banner-text span p {
      font-size: 1em;
      padding: 12px 12px;
      margin-bottom: 0px; }
      .default-theme .simple-banner .simple-banner-text a p, .simple-banner .simple-banner-text span p {
        color:  #333333 ;
        color:  var(--theme-default-theme-header-fg, #333333); }
    .simple-banner .simple-banner-text a svg,
    .simple-banner .simple-banner-text span svg {
      width: 24px;
      height: auto;
      margin-left: 12px; }
      .simple-banner .simple-banner-text a svg:last-child,
      .simple-banner .simple-banner-text span svg:last-child {
        width: 1.1rem; }
      .default-theme .simple-banner .simple-banner-text a svg use, .simple-banner .simple-banner-text span svg use {
        fill:  #333333 ;
        fill:  var(--theme-default-theme-header-fg, #333333); }

.cssForEditor .simple-banner.hide {
  display: flex; }

footer .footer-top-bg {
  padding: 30px 0; }
  .default-theme footer .footer-top-bg {
    background-color:  #e1f5ff ;
    background-color:  var(--theme-default-theme-footer-bg, #e1f5ff); }
  .default-theme footer .footer-top-bg {
    color:  #00588a ;
    color:  var(--theme-default-theme-footer-fg-primary, #00588a); }

footer .footer-bottom-bg {
  padding: 30px 0;
  background-color: white; }
  .default-theme footer .footer-bottom-bg {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-primary, #333333); }

footer .container .column-container {
  padding: 0 15px; }

footer .container .links-columns div.flex-container {
  display: flex;
  flex-flow: row wrap;
  justify-content: left;
  align-items: flex-start;
  justify-content: space-between; }
  footer .container .links-columns div.flex-container > div {
    display: block;
    margin: 0;
    padding: 10px 0;
    width: 25%; }
    footer .container .links-columns div.flex-container > div a {
      display: block;
      line-height: 1.3;
      font-size: 13px;
      font-weight: bold;
      margin: 5px 0 10px; }
      .default-theme footer .container .links-columns div.flex-container > div a {
        color:  #00588a ;
        color:  var(--theme-default-theme-footer-fg-primary, #00588a); }
      footer .container .links-columns div.flex-container > div a:hover {
        text-decoration: underline; }
    footer .container .links-columns div.flex-container > div ul {
      display: flex;
      flex-flow: column wrap;
      justify-content: left;
      align-items: flex-start; }
      footer .container .links-columns div.flex-container > div ul li {
        list-style: none;
        margin: 5px 0 10px;
        padding: 0px; }
        footer .container .links-columns div.flex-container > div ul li a {
          margin: 0;
          font-weight: normal; }
    footer .container .links-columns div.flex-container > div .social-media-links {
      margin-top: 20px; }
      footer .container .links-columns div.flex-container > div .social-media-links .social-media-links-column-title {
        line-height: 1.3;
        font-size: 13px;
        font-weight: bold; }
        .default-theme footer .container .links-columns div.flex-container > div .social-media-links .social-media-links-column-title {
          color:  #00588a ;
          color:  var(--theme-default-theme-footer-fg-primary, #00588a); }
      footer .container .links-columns div.flex-container > div .social-media-links > ul {
        display: block;
        padding-top: 10px; }
        footer .container .links-columns div.flex-container > div .social-media-links > ul li {
          display: inline-block;
          margin-right: 10px; }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li a:hover img {
            filter: brightness(115%); }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li img {
            width: 32px;
            height: 32px; }
          footer .container .links-columns div.flex-container > div .social-media-links > ul li:last-child {
            margin-right: 0; }

footer .container .footer-privacy-links {
  text-align: center; }
  footer .container .footer-privacy-links ul li {
    display: inline-block;
    margin: 0 0.5em;
    list-style-type: none; }
    footer .container .footer-privacy-links ul li a {
      font-size: 13px;
      font-weight: bold; }
      .default-theme footer .container .footer-privacy-links ul li a {
        color:  #333333 ;
        color:  var(--theme-default-theme-fg-primary, #333333); }
      footer .container .footer-privacy-links ul li a:hover {
        text-decoration: underline; }

footer .container .footer-address {
  text-align: center;
  font-size: 13px; }

footer .container .footer-copyright {
  display: flex;
  margin-top: 10px;
  font-size: 13px;
  text-align: center;
  align-items: center;
  justify-content: center; }
  footer .container .footer-copyright span {
    display: inline-block; }
  footer .container .footer-copyright .copyright-image {
    display: inline-block;
    max-height: 35px;
    margin-left: 20px; }

footer .container .footer-logo {
  text-align: center; }
  footer .container .footer-logo img {
    margin-top: 20px;
    max-height: 40px; }

@media (min-width: 577px) and (max-width: 768px) {
  footer .container .links-columns div.flex-container {
    padding: 0 10%; }
    footer .container .links-columns div.flex-container > div {
      min-width: 50%;
      justify-content: center; }
  footer .container .footer-copyright {
    display: flex;
    clear: both;
    text-align: center;
    align-items: center;
    justify-content: center; }
    footer .container .footer-copyright span {
      display: inline-block;
      line-height: 35px; }
    footer .container .footer-copyright .copyright-image {
      display: inline-block;
      margin-left: 20px; } }

@media (max-width: 576px) {
  footer .container .links-columns div.flex-container {
    padding: 0 15%; }
    footer .container .links-columns div.flex-container > div {
      display: block;
      clear: both;
      justify-content: center;
      width: 100%; }
  footer .container .footer-copyright {
    display: block;
    clear: both;
    width: 100%;
    text-align: center; }
    footer .container .footer-copyright span {
      display: block;
      text-align: center;
      clear: both; }
    footer .container .footer-copyright .copyright-image {
      display: block;
      clear: both;
      text-align: center;
      margin: 10px auto; } }

.content-area {
  position: relative;
  z-index: 1;
  background-position: center right;
  background-size: cover;
  background-repeat: no-repeat; }
  .content-area.has-icon {
    padding-top: 0rem; }
  .content-area.content-page-with-sidebar {
    margin-top: 20px; }
    .content-area.content-page-with-sidebar .container {
      padding: 0; }
  .content-area.bordered-section {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd; }
  .default-theme .content-area.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .content-area.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .content-area.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .content-area.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .content-area.white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .content-area.light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .content-area.light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .content-area.blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .content-area.bg-size-auto {
    background-size: auto; }
  .content-area.bg-size-contain {
    background-size: contain; }
  .content-area.bg-size-cover {
    background-size: cover; }
  .content-area.bg-pos-x-default.bg-pos-y-default {
    background-position: 0% default; }
  .content-area.bg-pos-x-default.bg-pos-y-top {
    background-position: 0% top; }
  .content-area.bg-pos-x-default.bg-pos-y-center {
    background-position: 0% center; }
  .content-area.bg-pos-x-default.bg-pos-y-bottom {
    background-position: 0% bottom; }
  .content-area.bg-pos-x-left.bg-pos-y-default {
    background-position: left 0%; }
  .content-area.bg-pos-x-left.bg-pos-y-top {
    background-position: left top; }
  .content-area.bg-pos-x-left.bg-pos-y-center {
    background-position: left center; }
  .content-area.bg-pos-x-left.bg-pos-y-bottom {
    background-position: left bottom; }
  .content-area.bg-pos-x-center.bg-pos-y-default {
    background-position: center 0%; }
  .content-area.bg-pos-x-center.bg-pos-y-top {
    background-position: center top; }
  .content-area.bg-pos-x-center.bg-pos-y-center {
    background-position: center center; }
  .content-area.bg-pos-x-center.bg-pos-y-bottom {
    background-position: center bottom; }
  .content-area.bg-pos-x-right.bg-pos-y-default {
    background-position: right 0%; }
  .content-area.bg-pos-x-right.bg-pos-y-top {
    background-position: right top; }
  .content-area.bg-pos-x-right.bg-pos-y-center {
    background-position: right center; }
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-position: right bottom; }
  .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-size: 26px;
      letter-spacing: 3px;
      margin-bottom: 0;
      text-transform: uppercase;
      line-height: 1.25;
      font-weight: 600; }
    .content-area .container .content-section .column-container .wrapper .section_icon {
      margin-top: -45px;
      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 {
          border-radius: 100%; }
          .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; }
            .content-area .container .content-section .column-container .wrapper .section_icon .icon-wrap div.theIcon svg.icon use {
              width: 95%; }
      .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; }
        .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; }
    .content-area .container .content-section .column-container .wrapper .underline {
      margin-top: 25px;
      font-size: 0; }
      .content-area .container .content-section .column-container .wrapper .underline:before {
        content: "";
        display: inline-block;
        width: 90px;
        height: 4px; }
    .content-area .container .content-section .column-container .wrapper .section-description,
    .content-area .container .content-section .column-container .wrapper .section-title {
      margin-bottom: 35px; }
    .content-area .container .content-section .column-container .wrapper .section-description {
      margin: 0 0 35px; }
    .content-area .container .content-section .column-container .wrapper .flex-container {
      display: flex; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-start {
        justify-content: flex-start; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-center {
        justify-content: center; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-end {
        justify-content: end; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-between {
        justify-content: space-between; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-around {
        justify-content: space-around; }
      .content-area .container .content-section .column-container .wrapper .flex-container.align-space-evenly {
        justify-content: space-evenly; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
        padding-right: 2rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-top {
        align-items: flex-start; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-center {
        align-items: center; }
      .content-area .container .content-section .column-container .wrapper .flex-container.valign-bottom {
        align-items: flex-end; }
      .content-area .container .content-section .column-container .wrapper .flex-container.same-height .flex-item {
        align-self: stretch; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
        padding-right: 0;
        padding-left: 0; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-1 .flex-item {
        padding-right: 0.25rem;
        padding-left: 0.25rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-2 .flex-item {
        padding-right: 1rem;
        padding-left: 1rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-3 .flex-item {
        padding-right: 1rem;
        padding-left: 1rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-4 .flex-item {
        padding-right: 1.5rem;
        padding-left: 1.5rem; }
      .content-area .container .content-section .column-container .wrapper .flex-container.px-5 .flex-item {
        padding-right: 3rem;
        padding-left: 3rem; }
    @media (max-width: 768px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: wrap; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          margin-bottom: 20px; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
          padding: 0 2rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
          padding: 0 2rem; }
          .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; }
        .content-area .container .content-section .column-container .wrapper .flex-container.page {
          flex-direction: column-reverse; } }
    @media (max-width: 599px) {
      .content-area .container .content-section .column-container .wrapper .flex-container {
        flex-flow: wrap;
        flex-direction: column; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-item {
          margin-bottom: 1rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item {
          padding: 0 1rem; }
        .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar {
          padding: 0 1rem; }
          .content-area .container .content-section .column-container .wrapper .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; } }
    @media (min-width: 1024px) {
      .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-item {
          flex-grow: 0; }
        .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%; } }
    @media (min-width: 769px) and (max-width: 1023px) {
      .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-item {
          flex-grow: 0; }
        .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%; }
        .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
          width: 50%;
          margin-bottom: 30px; } }
    @media (min-width: 0px) and (max-width: 599px) {
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-1 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-2 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-3 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-4 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-5 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-6 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-7 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-8 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-9 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-10 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-11 {
        width: 100%; }
      .content-area .container .content-section .column-container .wrapper .flex-container .flex-12 {
        width: 100%; } }
    @media (max-width: 599px) {
      .content-area .container .content-section .column-container .flex-container {
        flex-flow: wrap; }
        .content-area .container .content-section .column-container .flex-container .flex-item {
          margin-bottom: 1rem; }
        .content-area .container .content-section .column-container .flex-container.px-0 .flex-item {
          padding: 0; }
        .content-area .container .content-section .column-container .flex-container.px-0 .flex-item.sidebar {
          padding: 0; }
          .content-area .container .content-section .column-container .flex-container.px-0 .flex-item.sidebar .flex-item {
            padding: 0; } }

@media (min-width: 769px) and (max-width: 940px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 50%; } }

@media (max-width: 768px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 25%; }
  .content-page-with-sidebar .content-area
.container
.content-section
.column-container
.wrapper
.flex-container.px-3
.flex-4 {
    padding: 0 !important; } }

@media (max-width: 576px) {
  .content-area.bg-pos-x-right.bg-pos-y-bottom {
    background-size: 35%; }
  .content-area .container {
    padding: 0; } }

.accordion {
  background: none; }
  .default-theme .accordion.active .panel {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .accordion:first-child {
    border-top: 1px solid #e0e0e0 ;
    border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .accordion.bordered {
    border-left: 1px solid #e0e0e0 ;
    border-left: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .accordion.bordered {
    border-right: 1px solid #e0e0e0 ;
    border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .accordion .accordion-button {
    background: none;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    transition: 0.4s;
    display: flex;
    justify-content: flex-start;
    align-items: center; }
    .default-theme .accordion .accordion-button {
      border-bottom: 1px solid #e0e0e0 ;
      border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme .accordion .accordion-button {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .accordion .accordion-button .icon-wrapper {
      display: inline-block;
      height: 12px;
      width: 12px;
      margin-right: 20px; }
      .accordion .accordion-button .icon-wrapper svg {
        height: 12px;
        width: 12px; }
        .default-theme .accordion .accordion-button .icon-wrapper svg use {
          fill:  #005cad ;
          fill:  var(--theme-default-theme-primary-main, #005cad); }
    .accordion .accordion-button .label {
      font-size: 1rem;
      font-family: 'Inter', Arial, sans-serif; }
    .default-theme .accordion .accordion-button:hover, .accordion .accordion-button.active {
      background-color:  #f5fafd ;
      background-color:  var(--theme-default-theme-primary-main-alpha, #f5fafd); }
    .default-theme .accordion .accordion-button:hover, .accordion .accordion-button.active {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }
    .default-theme .accordion .accordion-button:hover svg use, .accordion .accordion-button.active svg use {
      fill:  #00588a ;
      fill:  var(--theme-default-theme-primary-dark, #00588a); }
    .accordion .accordion-button.active svg {
      transform: rotate(90deg); }
  .accordion .panel {
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out; }
    .accordion .panel .panel-padding {
      padding: 20px; }
  .accordion.edit .panel {
    max-height: none !important; }

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

#slides,
#slides-items .slide-item,
figure {
  max-width: 100%; }

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

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

section.slider {
  display: flex; }
  section.slider aside.navigation-aside {
    width: 30%;
    align-self: center; }
    section.slider aside.navigation-aside div.rich-title {
      margin-bottom: 35px; }
    section.slider aside.navigation-aside div.nav {
      display: flex; }
      section.slider aside.navigation-aside div.nav a.slider-nav {
        height: 72px;
        width: 72px;
        padding: 1.5rem;
        border-radius: 100%;
        cursor: pointer; }
        @media (max-width: 599px) {
          section.slider aside.navigation-aside div.nav a.slider-nav {
            height: 40px;
            width: 40px;
            padding: .75rem; } }
        .default-theme section.slider aside.navigation-aside div.nav a.slider-nav {
          background-color:  #005cad ;
          background-color:  var(--theme-default-theme-primary-main, #005cad); }
        section.slider aside.navigation-aside div.nav a.slider-nav:first-child {
          margin-right: 2rem; }
        .default-theme section.slider aside.navigation-aside div.nav a.slider-nav svg use {
          fill:  #ffffff ;
          fill:  var(--theme-default-theme-primary-contrast, #ffffff); }
  section.slider div#slides-items {
    width: 70%;
    overflow: hidden;
    padding: 0.5rem 0; }
    section.slider div#slides-items div.slide-container {
      width: 10000px;
      display: flex;
      align-items: center;
      transition: 0.5s; }
      section.slider div#slides-items div.slide-container .slide-item {
        box-sizing: border-box;
        margin: 0 1rem;
        box-shadow: 0px 4px 4px rgba(0, 0, 0, 0.25); }
  section.slider div.slides-dots {
    position: absolute;
    bottom: 0;
    z-index: 1;
    width: 1200px;
    max-width: 100%;
    text-align: right; }
    section.slider div.slides-dots button {
      width: 16px;
      height: 16px;
      margin: 0 5px;
      border-style: none;
      touch-action: manipulation;
      display: inline-block;
      border: none;
      background: none;
      cursor: pointer;
      padding: 0;
      border-radius: 100%; }
      .default-theme section.slider div.slides-dots button {
        border: solid #005cad 1px;
        border: solid var(--theme-default-theme-primary-main, #005cad); }
      .default-theme section.slider div.slides-dots button:hover, section.slider div.slides-dots button:focus, section.slider div.slides-dots button:active, section.slider div.slides-dots button[aria-selected="true"] {
        background-color:  #005cad ;
        background-color:  var(--theme-default-theme-primary-main, #005cad); }
  section.slider.slider-style-2 {
    flex-direction: column; }
    section.slider.slider-style-2 .slider-content {
      max-width: 100%;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      section.slider.slider-style-2 .slider-content a {
        width: 50px;
        height: 50px;
        border-radius: 100%;
        display: flex;
        justify-content: center;
        align-items: center; }
        .default-theme section.slider.slider-style-2 .slider-content a {
          background-color:  #ffffff ;
          background-color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        section.slider.slider-style-2 .slider-content a svg {
          width: 40%; }
          .default-theme section.slider.slider-style-2 .slider-content a svg use {
            fill:  #005cad ;
            fill:  var(--theme-default-theme-primary-main, #005cad); }
      section.slider.slider-style-2 .slider-content .sm-quote {
        background: none; }
        section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap {
          display: flex;
          flex-direction: column-reverse; }
    section.slider.slider-style-2 div#slides-items div.slide-container .slide-item {
      box-shadow: none; }
    section.slider.slider-style-2 div.slides-dots {
      text-align: center;
      right: 0 !important; }

.cssForEditor section.slider div#slides-items div.slide-container {
  width: 100%;
  flex-direction: column; }
  .cssForEditor section.slider div#slides-items div.slide-container > * {
    flex-grow: 1; }
  .cssForEditor section.slider div#slides-items div.slide-container .clone {
    display: none; }

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

@media (max-width: 768px) {
  section.slider {
    display: block; }
    section.slider#slides {
      padding-bottom: 30px; }
    section.slider div.slides-dots {
      position: static;
      width: 100%;
      text-align: center;
      margin-top: 20px; }
    section.slider aside.navigation-aside {
      clear: both;
      width: 100%;
      text-align: center; }
      section.slider aside.navigation-aside div.nav {
        text-align: center;
        justify-content: center;
        margin-bottom: 30px; }
    section.slider div#slides-items {
      clear: both;
      width: 100%; } }

@media (min-width: 1280px) {
  .mobile-nav,
  .mobile-only {
    display: none !important; } }

#page-content-wrapper header {
  position: sticky;
  top: 0;
  z-index: 1000; }

body.menu-open {
  overflow: hidden; }

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

div.main-header div.header-wrapper {
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.15);
  position: relative;
  z-index: 10; }

div.main-header .secondary-menu-wrapper {
  background: #F3F5F6; }
  .default-theme div.main-header .secondary-menu-wrapper {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  div.main-header .secondary-menu-wrapper .header-container {
    width: 100%; }
  div.main-header .secondary-menu-wrapper div.second-menu {
    text-align: right;
    width: 100%;
    display: flex;
    padding: 0;
    justify-content: end; }
    div.main-header .secondary-menu-wrapper div.second-menu .telephone {
      display: none; }
    div.main-header .secondary-menu-wrapper div.second-menu ul {
      display: flex; }
      div.main-header .secondary-menu-wrapper div.second-menu ul li {
        padding-left: 20px;
        line-height: 30px; }
        div.main-header .secondary-menu-wrapper div.second-menu ul li:first-child {
          padding: 0; }
        div.main-header .secondary-menu-wrapper div.second-menu ul li a {
          line-height: 35px;
          height: 35px;
          display: inline-flex;
          font-size: 14px;
          font-weight: 500; }
          .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li a {
            color:  #333333 ;
            color:  var(--theme-default-theme-header-fg, #333333); }
        .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.link-emphasize a {
          color:  #005cad ;
          color:  var(--theme-default-theme-header-fg-hover, #005cad); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li:hover a {
          text-decoration: underline; }
          .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li:hover a {
            color:  #005cad ;
            color:  var(--theme-default-theme-header-fg-hover, #005cad); }
        .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li:hover.link-emphasize a {
          color:  #fec64d ;
          color:  var(--theme-default-theme-link-hover, #fec64d); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher {
          display: inline-flex;
          align-items: center; }
          div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
            line-height: 36px;
            margin-right: 5px;
            font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
              color:  #005CAD ;
              color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
          div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a {
            display: inline-flex;
            line-height: 36px;
            font-weight: 600; }
            .default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a {
              color:  #005CAD ;
              color:  var(--theme-default-theme-cb-primary-main, #005CAD); }

div.main-header.sticky {
  position: fixed;
  z-index: 420;
  width: 100%;
  top: 0; }

div.main-header ul {
  list-style: none; }
  div.main-header ul li {
    margin-bottom: 0; }

div.main-header svg.icon {
  max-width: 24px; }

div.main-header div.header-container {
  max-width: 1400px;
  padding: 0 15px;
  margin: 0 auto;
  display: flex;
  justify-content: space-between; }
  div.main-header div.header-container div.header-logo {
    max-height: 100px;
    display: flex;
    align-items: center; }
    div.main-header div.header-container div.header-logo a {
      display: contents; }
    div.main-header div.header-container div.header-logo img {
      height: 44px;
      margin-right: 40px; }
  div.main-header div.header-container nav#navigation {
    height: 100px;
    width: 100%; }
    div.main-header div.header-container nav#navigation > ul {
      display: flex;
      border-right: 1px solid #e0e0e0; }
      .default-theme div.main-header div.header-container nav#navigation > ul {
        border-right: 1px solid #e0e0e0 ;
        border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      div.main-header div.header-container nav#navigation > ul > li {
        height: 100px;
        transition: all 0.3s linear; }
        .default-theme div.main-header div.header-container nav#navigation > ul > li {
          border-left: 1px solid #e0e0e0 ;
          border-left: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
        div.main-header div.header-container nav#navigation > ul > li > div > button,
        div.main-header div.header-container nav#navigation > ul > li > div > a {
          background: none;
          display: flex;
          align-items: center;
          padding: 0 20px;
          border: 0;
          height: 100px;
          line-height: 100px;
          font-weight: 700;
          font-size: 16px;
          color: #333333;
          cursor: pointer; }
        div.main-header div.header-container nav#navigation > ul > li:hover {
          background-color: #e8f5fd; }
        .default-theme div.main-header div.header-container nav#navigation > ul > li.active {
          border-bottom: 6px solid #005CAD ;
          border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #005CAD); }
        div.main-header div.header-container nav#navigation > ul > li.active > a,
        div.main-header div.header-container nav#navigation > ul > li.active > button {
          text-decoration: none; }
        div.main-header div.header-container nav#navigation > ul > li.active::after {
          display: none; }
        div.main-header div.header-container nav#navigation > ul > li svg {
          display: none; }
        div.main-header div.header-container nav#navigation > ul > li svg.mobile {
          display: none;
          transition: 0.5s; }
        div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
          visibility: hidden;
          min-height: 300px;
          background: #f7f6f6;
          position: absolute;
          left: 0;
          right: 0;
          z-index: 9;
          box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
          padding: 20px 0; }
          .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
            border-top: 1px solid #e0e0e0 ;
            border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
          .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu {
            border-bottom: 1px solid #e0e0e0 ;
            border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
          div.main-header div.header-container nav#navigation > ul > li div.mega-menu * {
            opacity: 0.5;
            transition: all 0 linear; }
          div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container {
            padding: 0; }
            div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col {
              margin: 0 15px;
              padding: 15px 30px 30px 30px;
              min-height: 300px;
              -ms-flex: 1;
              flex: 1; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .col-content {
                display: flex;
                flex-direction: column; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
                min-width: 500px;
                background: #fff;
                border-radius: 5px;
                border: 1px solid #e0e0e0; }
                .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
                  border: 1px solid #e0e0e0 ;
                  border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title {
                margin-bottom: 20px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title h4 {
                  width: 100%;
                  font-size: 20px;
                  font-weight: bold;
                  padding-bottom: 7px;
                  line-height: 40px;
                  height: 40px;
                  display: inline; }
                  .default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title h4 {
                    border-bottom: 6px solid #005CAD ;
                    border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #005CAD); }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li {
                display: block;
                height: auto;
                font-size: 16px;
                font-weight: 600;
                line-height: 40px; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item {
                display: flex;
                line-height: 40px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item * {
                  display: inline-block;
                  line-height: 40px; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item a {
                  color: #333333; }
                  div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item a:hover {
                    color: #077ac0; }
                div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item span {
                  color: #077ac0;
                  margin-left: 5px; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-component a {
                display: block; }
        div.main-header div.header-container nav#navigation > ul > li.submenu-open {
          background-color: #e8f5fd; }
          div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu {
            visibility: visible; }
            div.main-header div.header-container nav#navigation > ul > li.submenu-open div.mega-menu * {
              opacity: 1;
              transition: all 0.2s linear; }
        div.main-header div.header-container nav#navigation > ul > li:last-child {
          margin-right: 0; }
  div.main-header div.header-container div.menu-extras {
    height: 100px;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    flex: auto; }
    div.main-header div.header-container div.menu-extras div.search-and-phone {
      text-align: right;
      line-height: 36px;
      display: flex;
      justify-content: end;
      align-items: center;
      height: 100px; }
      div.main-header div.header-container div.menu-extras div.search-and-phone form {
        display: inline-block;
        height: 36px;
        margin-right: 15px; }
        div.main-header div.header-container div.menu-extras div.search-and-phone form input {
          display: none; }
        div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon {
          border: none;
          background: none;
          padding: 0;
          cursor: pointer; }
          div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon span.material-symbols-rounded {
            font-size: 32px;
            line-height: 36px;
            font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon span.material-symbols-rounded {
              color:  #005CAD ;
              color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
          div.main-header div.header-container div.menu-extras div.search-and-phone form button.search-icon:hover {
            transition: 1s; }
      div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone {
        line-height: 36px;
        display: inline-flex; }
        div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a {
          line-height: 36px;
          display: inline-flex; }
          div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a span.material-symbols-rounded {
            font-size: 32px;
            line-height: 36px;
            font-variation-settings: 'FILL' 1, 'wght' 600, 'GRAD' 0, 'opsz' 48; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a span.material-symbols-rounded {
              color:  #005CAD ;
              color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
          div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a.phone-menu-text {
            font-size: 18px;
            line-height: 36px;
            font-weight: 700; }
            .default-theme div.main-header div.header-container div.menu-extras div.search-and-phone span.telephone a.phone-menu-text {
              color:  #005cad ;
              color:  var(--theme-default-theme-header-fg-hover, #005cad); }
  div.main-header div.header-container .accessibility-links {
    height: 36px;
    width: 100%; }
    div.main-header div.header-container .accessibility-links a {
      position: relative;
      left: -5000px;
      width: auto;
      line-height: 36px; }
      div.main-header div.header-container .accessibility-links a:focus {
        left: auto; }
  div.main-header div.header-container .mobile-menu {
    display: none; }

.cta-menu {
  height: 100px;
  padding-left: 20px;
  overflow: visible; }
  .cta-menu .cta-menu-shadow {
    min-height: 50px;
    margin-top: 25px;
    position: relative;
    z-index: 12;
    border-radius: 5px;
    display: block; }
    .default-theme .cta-menu .cta-menu-shadow {
      background-color:  #005CAD ;
      background-color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
  .cta-menu button {
    border: none;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    font-family: 'Open Sans', sans-serif;
    font-size: 14px;
    line-height: 50px;
    cursor: pointer;
    min-width: 200px;
    height: 50px;
    padding: 0 15px;
    text-align: center; }
    .default-theme .cta-menu button {
      background-color:  #005CAD ;
      background-color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
    .cta-menu button .arrow-up {
      display: none;
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button .arrow-down {
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button.open .arrow-up {
      display: inline; }
    .cta-menu button.open .arrow-down {
      display: none; }
  .cta-menu .cta-menu-dropdown {
    border-radius: 5px;
    position: relative;
    z-index: 10;
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: height 0.2s linear;
    text-align: center; }
    .default-theme .cta-menu .cta-menu-dropdown {
      background-color:  #005CAD ;
      background-color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
    .cta-menu .cta-menu-dropdown.open {
      padding: 0 15px 15px 15px;
      transition: height 0.2s linear; }
    .cta-menu .cta-menu-dropdown li, .cta-menu .cta-menu-dropdown a {
      display: block;
      width: 100%;
      color: white;
      font-weight: normal;
      font-family: 'Open Sans', sans-serif;
      font-size: 14px;
      line-height: 32px; }
      .cta-menu .cta-menu-dropdown li:hover, .cta-menu .cta-menu-dropdown a:hover {
        text-decoration: underline; }

.mobile-nav {
  position: relative; }

.mobile-header {
  height: 80px;
  position: relative;
  padding: 10px;
  display: flex;
  align-items: center;
  justify-content: space-between; }
  .mobile-header .mobile-logo {
    display: block; }
    .mobile-header .mobile-logo img {
      max-height: 50px; }
    .mobile-header .mobile-logo a {
      display: flex; }
  .mobile-header .mobile-header-buttons {
    display: flex;
    align-items: center;
    justify-content: space-between; }
    .mobile-header .mobile-header-buttons .telephone {
      margin-right: 20px; }
      .mobile-header .mobile-header-buttons .telephone .material-symbols-rounded {
        display: block;
        font-size: 30px;
        font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-header .mobile-header-buttons .telephone .material-symbols-rounded {
          color:  #005CAD ;
          color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
    .mobile-header .mobile-header-buttons .menu-toggle {
      display: inline-block;
      position: relative;
      right: 0;
      cursor: pointer; }
      .mobile-header .mobile-header-buttons .menu-toggle .material-symbols-rounded {
        display: block;
        font-size: 36px;
        font-variation-settings: 'FILL' 0, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-header .mobile-header-buttons .menu-toggle .material-symbols-rounded {
          color:  #005CAD ;
          color:  var(--theme-default-theme-cb-primary-main, #005CAD); }

.mobile-panel {
  position: absolute;
  overflow: hidden;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: #fff;
  height: 0;
  width: 100vw;
  z-index: 9999;
  transition: height 0.3s linear;
  box-shadow: 0px 3px 5px rgba(0, 0, 0, 0.25); }
  .mobile-panel.open {
    transition: height 0.3s linear;
    height: 100vh;
    overflow-y: auto;
    padding-bottom: 20px; }
  .mobile-panel .mobile-panel-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: sticky;
    top: 0;
    padding: 10px;
    height: 80px;
    border-bottom: 1px solid; }
    .default-theme .mobile-panel .mobile-panel-top {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    .default-theme .mobile-panel .mobile-panel-top {
      background-color:  #ffffff ;
      background-color:  var(--theme-default-theme-bg-primary, #ffffff); }
    .mobile-panel .mobile-panel-top ul {
      display: flex;
      align-items: center; }
    .mobile-panel .mobile-panel-top .language-switcher {
      display: flex;
      align-items: center;
      line-height: 36px; }
      .mobile-panel .mobile-panel-top .language-switcher a {
        display: inline-flex;
        line-height: 36px;
        font-weight: 600; }
        .default-theme .mobile-panel .mobile-panel-top .language-switcher a {
          color:  #005CAD ;
          color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
        .mobile-panel .mobile-panel-top .language-switcher a span.material-symbols-rounded {
          line-height: 36px;
          margin-right: 5px;
          font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 48; }
          .default-theme .mobile-panel .mobile-panel-top .language-switcher a span.material-symbols-rounded {
            color:  #005CAD ;
            color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
  .mobile-panel .mobile-menu-close {
    display: flex;
    justify-self: flex-end; }
    .default-theme .mobile-panel .mobile-menu-close {
      color:  #005CAD ;
      color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
    .mobile-panel .mobile-menu-close span {
      font-size: 36px; }
  .mobile-panel #mobile-navigation > ul {
    border-bottom: 1px solid;
    margin-bottom: 20px; }
    .default-theme .mobile-panel #mobile-navigation > ul {
      border-color:  #e0e0e0 ;
      border-color:  var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mobile-panel #mobile-navigation > ul > li {
      display: block;
      width: 100%;
      transition: all 0.3s linear;
      text-align: left;
      border-top: 1px solid; }
      .default-theme .mobile-panel #mobile-navigation > ul > li {
        border-color:  #e0e0e0 ;
        border-color:  var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .mobile-panel #mobile-navigation > ul > li:first-child {
        border-top: none; }
      .mobile-panel #mobile-navigation > ul > li.active {
        padding-bottom: 10px; }
        .default-theme .mobile-panel #mobile-navigation > ul > li.active {
          background-color:  #f6f6f6 ;
          background-color:  var(--theme-default-theme-cb-light-gray, #f6f6f6); }
        .mobile-panel #mobile-navigation > ul > li.active div.sub-menu-content {
          display: block;
          height: auto; }
          .mobile-panel #mobile-navigation > ul > li.active div.sub-menu-content .header-container {
            max-width: inherit;
            padding: 0;
            margin: 0;
            display: block; }
        .mobile-panel #mobile-navigation > ul > li.active > div > button > span.expand-icon-open {
          display: none; }
        .mobile-panel #mobile-navigation > ul > li.active > div > button > span.expand-icon-close {
          display: inline; }
      .mobile-panel #mobile-navigation > ul > li > div > button,
      .mobile-panel #mobile-navigation > ul > li > div > a {
        width: 100%;
        padding: 0 20px;
        border: none;
        background: none;
        line-height: 50px;
        font-weight: 700;
        font-size: 18px;
        color: #333333;
        cursor: pointer;
        text-align: left; }
      .mobile-panel #mobile-navigation > ul > li > div > button {
        display: flex;
        justify-content: space-between;
        font-family: 'Inter', Arial, sans-serif; }
        .mobile-panel #mobile-navigation > ul > li > div > button > span {
          line-height: 50px; }
          .default-theme .mobile-panel #mobile-navigation > ul > li > div > button > span {
            color:  #005CAD ;
            color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
          .mobile-panel #mobile-navigation > ul > li > div > button > span.material-symbols-rounded {
            line-height: 50px;
            font-size: 36px;
            font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 36; }
          .mobile-panel #mobile-navigation > ul > li > div > button > span.expand-icon-close {
            display: none; }
      .mobile-panel #mobile-navigation > ul > li div.sub-menu-content {
        display: none;
        padding: 0 20px; }
        .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col {
          padding-bottom: 20px; }
        .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title {
          margin-bottom: 10px; }
          .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
            display: block;
            font-size: 14px;
            font-weight: bold;
            padding-bottom: 4px; }
            .default-theme .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
              color:  #4F4F4F ;
              color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
            .default-theme .mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title h4 {
              border-bottom: 1px solid #e0e0e0 ;
              border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .mobile-panel #mobile-navigation > ul > li a {
        font-weight: bold; }
        .default-theme .mobile-panel #mobile-navigation > ul > li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel #mobile-navigation > ul > li li.second-level-item {
        display: flex;
        align-items: center;
        padding-left: 10px; }
        .mobile-panel #mobile-navigation > ul > li li.second-level-item a {
          display: inline;
          font-weight: normal;
          font-size: 16px;
          line-height: 30px; }
        .mobile-panel #mobile-navigation > ul > li li.second-level-item span {
          line-height: 30px; }
          .default-theme .mobile-panel #mobile-navigation > ul > li li.second-level-item span {
            color:  #005CAD ;
            color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
          .mobile-panel #mobile-navigation > ul > li li.second-level-item span.material-symbols-rounded {
            line-height: 30px;
            font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }
  .mobile-panel div.search-and-phone {
    display: flex;
    align-items: center;
    padding: 20px;
    text-align: center;
    justify-content: center; }
    .mobile-panel div.search-and-phone span.telephone {
      line-height: 30px;
      display: flex; }
      .mobile-panel div.search-and-phone span.telephone a {
        display: flex;
        align-items: center;
        font-weight: bold; }
        .default-theme .mobile-panel div.search-and-phone span.telephone a {
          color:  #005CAD ;
          color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
      .mobile-panel div.search-and-phone span.telephone .material-symbols-rounded {
        display: inline-block;
        font-size: 30px;
        margin-right: 10px;
        font-variation-settings: 'FILL' 1, 'wght' 700, 'GRAD' 200, 'opsz' 48; }
        .default-theme .mobile-panel div.search-and-phone span.telephone .material-symbols-rounded {
          color:  #005CAD ;
          color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
  .mobile-panel div.second-menu {
    padding: 0 20px; }
    .mobile-panel div.second-menu ul li {
      display: flex;
      align-items: center;
      line-height: 30px; }
      .mobile-panel div.second-menu ul li a {
        line-height: 30px; }
        .default-theme .mobile-panel div.second-menu ul li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel div.second-menu ul li .material-symbols-rounded {
        font-size: 24px;
        line-height: 30px;
        font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }
        .default-theme .mobile-panel div.second-menu ul li .material-symbols-rounded {
          color:  #005CAD ;
          color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
  .mobile-panel .cta-menu-wrapper .cta-menu {
    height: auto;
    padding: 0 20px;
    margin-top: 20px; }
    .mobile-panel .cta-menu-wrapper .cta-menu .cta-menu-shadow {
      margin: 0; }
    .mobile-panel .cta-menu-wrapper .cta-menu button {
      width: 100%; }

@media (max-width: 1279px) {
  div.main-header .desktop-nav {
    display: none; }
  div.main-header .secondary-menu-wrapper {
    display: none; }
  div.main-header div.container nav#navigation,
  div.main-header div.container div.menu-extras {
    display: none; }
  div.main-header div.container div.header-logo {
    max-height: 90px;
    width: 50%; }
    div.main-header div.container div.header-logo img {
      margin: 15px 15px 15px 0; }
  div.main-header div.container .cta-menu-wrapper {
    display: block;
    padding: 0;
    text-align: center;
    border-bottom: 1px solid; }
    .default-theme div.main-header div.container .cta-menu-wrapper {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    div.main-header div.container .cta-menu-wrapper .cta-menu {
      display: flex;
      justify-content: center;
      margin: 15px 0;
      min-height: 50px;
      height: auto;
      padding: 0; }
      div.main-header div.container .cta-menu-wrapper .cta-menu button {
        margin: 0; }
    div.main-header div.container .cta-menu-wrapper .cta-menu-shadow {
      margin-top: 0;
      box-shadow: none; }
    div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown {
      text-align: center; }
      div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown a {
        visibility: hidden; }
      div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown.open {
        padding: 10px 15px; }
        div.main-header div.container .cta-menu-wrapper .cta-menu-dropdown.open a {
          visibility: visible; } }

section.tabs-container {
  border-radius: 5px; }
  .default-theme section.tabs-container.bordered-component {
    border: 1px solid #e0e0e0 ;
    border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  section.tabs-container.bordered-component .accordion:last-child .accordion-button:not(.active) {
    border-bottom: 0; }
  section.tabs-container > div.tabs-buttons-container {
    display: flex;
    justify-content: space-around;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px; }
    section.tabs-container > div.tabs-buttons-container > div.tab-button {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 1;
      text-align: center;
      min-height: 50px;
      max-height: 100px;
      cursor: pointer;
      box-sizing: border-box;
      background: none;
      font-size: 16px;
      font-weight: bold;
      background-color: #FFFFFF; }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        border-bottom: 1px solid #e0e0e0 ;
        border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button {
        border-right: 1px solid #e0e0e0 ;
        border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:first-child {
        border-top-left-radius: 5px; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:last-child {
        margin-right: 0;
        border-right: 0;
        border-top-right-radius: 5px; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button img {
        opacity: 50%;
        transition: all 0.3s;
        max-width: 200px;
        height: auto; }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        border-bottom: 6px solid #005CAD ;
        border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #005CAD); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        background-color:  #e8f5fd ;
        background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
      section.tabs-container > div.tabs-buttons-container > div.tab-button.active img {
        opacity: 100%;
        transition: all 0.3s; }
      section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
        transition: 0.3s; }
        .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button:hover {
          color:  #00588a ;
          color:  var(--theme-default-theme-primary-dark, #00588a); }
  section.tabs-container > div.tab-container.padded-tab {
    padding: 20px; }
  section.tabs-container > div.tab-container > div.tab-content {
    display: none; }
    section.tabs-container > div.tab-container > div.tab-content.active {
      display: block; }
  section.tabs-container.edit > div.tab-container > div.tab-content {
    display: block; }

@media (max-width: 1279px) {
  section.tabs-container > div.tab-container.padded-tab {
    padding: 10px; } }

@media (max-width: 576px) {
  section.tabs-container > div.tabs-buttons-container > div.tab-button img {
    width: 50%;
    height: auto; } }

.package-fees-wrapper {
  margin: 3rem 0; }
  .package-fees-wrapper .package-fees-title-wrapper {
    text-align: center; }
    .package-fees-wrapper .package-fees-title-wrapper h2 {
      font-size: 42px;
      font-weight: 600;
      line-height: 44px;
      margin-bottom: 1rem; }
    .package-fees-wrapper .package-fees-title-wrapper p {
      font-size: 18px;
      color: #666666;
      font-weight: 300; }
  .package-fees-wrapper .package-cards-wrapper {
    margin: 2rem 0;
    display: flex; }
    .package-fees-wrapper .package-cards-wrapper .package-card {
      flex-grow: 3;
      background-color: white;
      border: 1px solid #ddd;
      padding: 0 25px;
      margin: 50px 0 20px;
      color: #999;
      width: 33.333%; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title {
        line-height: 65px;
        text-align: center;
        border-bottom: 1px solid #ddd;
        margin-bottom: 10px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
          font-size: 27px;
          font-weight: 500;
          color: #666; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price-before {
        font-size: 13px;
        text-align: left; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
        color: #fec64d;
        font-size: 68px;
        font-weight: 600;
        text-align: center;
        justify-content: center;
        margin-top: -10px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
          display: inline-block;
          line-height: 70px; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price-after {
        font-size: 13px;
        text-align: right; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-info {
        margin-top: 20px; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-destination,
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-duration,
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-age {
        text-align: center;
        font-size: 16px;
        line-height: 2.5em; }
      .package-fees-wrapper .package-cards-wrapper .package-card .package-card-button {
        text-align: center;
        margin: 50px 0; }
      .package-fees-wrapper .package-cards-wrapper .package-card.featured {
        background-color: #0099dd;
        margin: 0 -1px;
        color: white; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-title {
          border-bottom: 1px solid #80b1ff; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-title h3 {
            color: white; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
          color: white;
          font-size: 90px;
          font-weight: normal; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
            line-height: 100px; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-info {
          margin-top: 40px; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-button {
          align-self: flex-end; }

@media (max-width: 992px) {
  .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
    font-size: 22px; }
  .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
    font-size: 48px; }
    .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
      line-height: 62px;
      margin-top: 0; }
  .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
    color: white;
    font-size: 70px;
    font-weight: normal; }
    .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
      line-height: 80px; } }

@media (max-width: 768px) {
  .package-fees-wrapper {
    margin: 2em 0; }
    .package-fees-wrapper .package-cards-wrapper {
      display: block; }
      .package-fees-wrapper .package-cards-wrapper .package-card {
        margin: 25px 0;
        width: 100%; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-title h3 {
          margin-bottom: 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price {
          font-size: 42px; }
          .package-fees-wrapper .package-cards-wrapper .package-card .package-card-price span {
            line-height: 62px;
            margin-top: 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-info {
          margin-top: 20px; }
        .package-fees-wrapper .package-cards-wrapper .package-card .package-card-button {
          margin: 25px 0; }
        .package-fees-wrapper .package-cards-wrapper .package-card.featured {
          margin: 25px 0; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price {
            font-size: 52px; }
            .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-price span {
              line-height: 62px;
              margin-top: 0; }
          .package-fees-wrapper .package-cards-wrapper .package-card.featured .package-card-info {
            margin-top: 20px; } }

div.product-card-wrapper {
  margin-bottom: 30px; }
  div.product-card-wrapper:last-child {
    margin-bottom: 0; }
  div.product-card-wrapper a.product-card-link:hover div.product-card {
    transition: background-color, box-shadow 0.3s linear;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.35); }
    .default-theme div.product-card-wrapper a.product-card-link:hover div.product-card {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
  div.product-card-wrapper div.product-card {
    display: flex;
    min-height: 100px;
    align-items: stretch;
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    transition: background-color, box-shadow 0.3s linear; }
    .default-theme div.product-card-wrapper div.product-card {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    div.product-card-wrapper div.product-card.small div.img {
      padding: 10px; }
      div.product-card-wrapper div.product-card.small div.img img {
        max-width: 36px; }
    div.product-card-wrapper div.product-card.small div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card.small div.content .title {
        font-size: 16px; }
      div.product-card-wrapper div.product-card.small div.content .desc * {
        font-size: 14px; }
    div.product-card-wrapper div.product-card.small div.link-arrow .material-symbols-rounded {
      font-size: 40px; }
    div.product-card-wrapper div.product-card.rounded-border {
      border-radius: 5px; }
    div.product-card-wrapper div.product-card.highlight-border {
      border-top-left-radius: 5px;
      border-bottom-left-radius: 5px; }
      .default-theme div.product-card-wrapper div.product-card.highlight-border {
        border: 1px solid #e0e0e0 ;
        border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
      .default-theme div.product-card-wrapper div.product-card.highlight-border {
        border-left: 6px solid #005CAD ;
        border-left: 6px solid var(--theme-default-theme-cb-primary-main, #005CAD); }
    div.product-card-wrapper div.product-card.no-padding div.img {
      padding: 0; }
      div.product-card-wrapper div.product-card.no-padding div.img img {
        max-height: 120px;
        width: auto; }
    div.product-card-wrapper div.product-card.no-padding div.content {
      padding-left: 20px; }
    .default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
    div.product-card-wrapper div.product-card div.img {
      width: auto;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px; }
      div.product-card-wrapper div.product-card div.img img {
        max-height: 64px;
        width: auto; }
    .default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
      background-color:  #e8f5fd ;
      background-color:  var(--theme-default-theme-bg-secondary, #e8f5fd); }
    div.product-card-wrapper div.product-card.with-bg-color div.content {
      padding-left: 20px; }
    div.product-card-wrapper div.product-card div.content {
      display: flex;
      align-items: center;
      justify-items: center;
      justify-content: center;
      flex-direction: column;
      flex: auto;
      padding-right: 20px; }
      div.product-card-wrapper div.product-card div.content .title {
        font-size: 22px;
        align-self: flex-start;
        font-weight: bold;
        margin: 0; }
        .default-theme div.product-card-wrapper div.product-card div.content .title {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-card-wrapper div.product-card div.content .desc {
        align-self: flex-start;
        margin: 5px 0 0 0; }
        div.product-card-wrapper div.product-card div.content .desc * {
          margin: 0; }
          .default-theme div.product-card-wrapper div.product-card div.content .desc * {
            color:  #005CAD ;
            color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
    div.product-card-wrapper div.product-card div.link-arrow {
      display: flex;
      align-items: center; }
      .default-theme div.product-card-wrapper div.product-card div.link-arrow {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
      div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
        font-size: 64px; }

@media (max-width: 1279px) {
  div.product-card-wrapper div.product-card {
    min-height: 100px; }
    div.product-card-wrapper div.product-card div.img {
      padding: 10px; }
    div.product-card-wrapper div.product-card div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card div.content .title {
        font-size: 20px; }
      div.product-card-wrapper div.product-card div.content .desc * {
        font-size: 14px;
        line-height: 1.2em; }
    div.product-card-wrapper div.product-card.small div.img {
      padding: 10px; }
      div.product-card-wrapper div.product-card.small div.img img {
        max-width: 40px; }
    div.product-card-wrapper div.product-card.small div.content {
      padding: 10px 10px 10px 0; }
      div.product-card-wrapper div.product-card.small div.content .title {
        font-size: 14px; }
    div.product-card-wrapper div.product-card.small div.link-arrow .material-symbols-rounded {
      font-size: 40px; }
    div.product-card-wrapper div.product-card.with-bg-color div.content {
      padding-left: 10px; } }

@media (max-width: 1024px) {
  div.product-card-wrapper div.product-card {
    min-height: 120px; }
    div.product-card-wrapper div.product-card div.content .title {
      font-size: 18px; } }

@media (max-width: 768px) {
  div.product-card-wrapper {
    margin-bottom: 20px; }
    div.product-card-wrapper div.product-card {
      min-height: inherit; }
      div.product-card-wrapper div.product-card div.img {
        padding: 10px; }
        div.product-card-wrapper div.product-card div.img img {
          max-width: 48px;
          height: auto; }
      div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
        font-size: 40px; } }

.mega-menu div.product-card-wrapper {
  margin-bottom: 15px; }
  .mega-menu div.product-card-wrapper:last-child {
    margin-bottom: 0; }
  .mega-menu div.product-card-wrapper a.product-card-link:hover div.product-card {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .mega-menu div.product-card-wrapper div.product-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    min-height: inherit; }
    .default-theme .mega-menu div.product-card-wrapper div.product-card div.img {
      border-right: 1px solid #e0e0e0 ;
      border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mega-menu div.product-card-wrapper div.product-card div.img img {
      max-height: 40px;
      width: auto; }
    .mega-menu div.product-card-wrapper div.product-card div.content {
      padding-left: 10px;
      justify-content: center;
      min-height: 75px; }
      .mega-menu div.product-card-wrapper div.product-card div.content .desc * {
        font-weight: normal;
        margin: 0;
        line-height: 1em; }
        .default-theme .mega-menu div.product-card-wrapper div.product-card div.content .desc * {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }

.mobile-nav div.product-card-wrapper {
  margin: 10px 0; }
  .mobile-nav div.product-card-wrapper a.product-card-link:hover div.product-card {
    box-shadow: 0 5px 10px 0 rgba(0, 0, 0, 0.25); }
  .mobile-nav div.product-card-wrapper div.product-card {
    box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.15);
    min-height: inherit; }
    .default-theme .mobile-nav div.product-card-wrapper div.product-card div.img {
      border-right: 1px solid #e0e0e0 ;
      border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .mobile-nav div.product-card-wrapper div.product-card div.img img {
      max-height: 30px;
      width: auto; }
    .mobile-nav div.product-card-wrapper div.product-card div.content {
      padding: 0 10px;
      min-height: 70px; }
      .mobile-nav div.product-card-wrapper div.product-card div.content .title {
        font-size: 14px; }
      .mobile-nav div.product-card-wrapper div.product-card div.content .desc {
        margin-top: 5px; }
        .mobile-nav div.product-card-wrapper div.product-card div.content .desc * {
          font-weight: normal;
          font-size: 12px;
          margin: 0;
          line-height: 1.1em; }
          .default-theme .mobile-nav div.product-card-wrapper div.product-card div.content .desc * {
            color:  #333333 ;
            color:  var(--theme-default-theme-cb-text-primary, #333333); }
    .mobile-nav div.product-card-wrapper div.product-card div.link-arrow .material-symbols-rounded {
      font-size: 24px;
      line-height: 24px;
      font-variation-settings: 'FILL' 0, 'wght' 600, 'GRAD' 0, 'opsz' 30; }

div.product-detail-wrapper {
  margin-bottom: 30px; }
  div.product-detail-wrapper div.product-detail {
    background-color: #ffffff;
    box-shadow: 0 5px 15px 0 rgba(0, 0, 0, 0.15);
    transition: background-color, box-shadow 0.3s linear;
    padding: 20px;
    border-radius: 5px; }
    .default-theme div.product-detail-wrapper div.product-detail {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme div.product-detail-wrapper div.product-detail.highlight-border {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme div.product-detail-wrapper div.product-detail.highlight-border {
      border-left: 6px solid #005CAD ;
      border-left: 6px solid var(--theme-default-theme-cb-primary-main, #005CAD); }
    div.product-detail-wrapper div.product-detail div.product-detail-header {
      display: flex;
      justify-content: space-between;
      cursor: pointer; }
      div.product-detail-wrapper div.product-detail div.product-detail-header:hover .title {
        transition: color 0.3s linear; }
        .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header:hover .title {
          color:  #005CAD ;
          color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
      div.product-detail-wrapper div.product-detail div.product-detail-header:hover .expand-btn-label {
        text-decoration: underline; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .product-detail-header-content {
        display: flex; }
      div.product-detail-wrapper div.product-detail div.product-detail-header div.img {
        width: auto;
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        margin-right: 10px; }
        div.product-detail-wrapper div.product-detail div.product-detail-header div.img img {
          width: 32px;
          height: 32px; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .title {
        line-height: 32px;
        font-size: 24px;
        font-weight: bold;
        margin: 0;
        transition: color 0.3s linear; }
        .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header .title {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper {
        align-self: flex-end;
        line-height: 32px; }
        div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-icons {
          border: 0;
          background: transparent;
          height: 32px;
          padding: 0;
          line-height: 32px;
          font-size: 16px;
          font-weight: bold;
          display: flex;
          justify-content: center;
          cursor: pointer; }
          .default-theme div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-icons {
            color:  #005CAD ;
            color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
        div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .material-symbols-rounded {
          line-height: 32px;
          margin-left: 10px;
          font-variation-settings: 'FILL' 1, 'wght' 400, 'GRAD' 0, 'opsz' 32; }
    div.product-detail-wrapper div.product-detail .desc {
      align-self: flex-start;
      margin-top: 10px; }
      .default-theme div.product-detail-wrapper div.product-detail .desc {
        color:  #333333 ;
        color:  var(--theme-default-theme-cb-text-primary, #333333); }
      div.product-detail-wrapper div.product-detail .desc p:last-child {
        margin-bottom: 0; }
  div.product-detail-wrapper .product-detail.closed .component-area {
    display: none; }
  div.product-detail-wrapper .product-detail.closed .expand-icon-open {
    display: inline; }
  div.product-detail-wrapper .product-detail.closed .expand-icon-close {
    display: none; }
  div.product-detail-wrapper .product-detail.expanded .expand-icon-open {
    display: none; }
  div.product-detail-wrapper .product-detail.expanded .expand-icon-close {
    display: inline; }
  div.product-detail-wrapper .product-detail.expanded .component-area, div.product-detail-wrapper .product-detail.edit .component-area {
    display: block; }
  div.product-detail-wrapper .component-area {
    border-radius: 5px;
    margin-top: 20px; }
    .default-theme div.product-detail-wrapper .component-area {
      border: 1px solid #e0e0e0 ;
      border: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    div.product-detail-wrapper .component-area > .text-block {
      padding: 20px; }
      div.product-detail-wrapper .component-area > .text-block .rich_text {
        margin: 0; }
        div.product-detail-wrapper .component-area > .text-block .rich_text p:last-child {
          margin-bottom: 0; }

@media (max-width: 1279px) {
  div.product-detail-wrapper div.product-detail {
    padding: 15px 10px; }
    div.product-detail-wrapper div.product-detail div.product-detail-header {
      align-items: center; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .expand-btn-label {
        display: none; }
      div.product-detail-wrapper div.product-detail div.product-detail-header .expand-btn-wrapper .material-symbols-rounded {
        margin-left: 5px; }
      div.product-detail-wrapper div.product-detail div.product-detail-header div.product-detail-header-content {
        align-items: center; }
        div.product-detail-wrapper div.product-detail div.product-detail-header div.product-detail-header-content .title {
          font-size: 16px;
          line-height: 1em;
          height: auto; } }

@media (max-width: 768px) {
  div.product-detail-wrapper {
    margin-bottom: 0; } }

.link-list-wrapper ul.link-list {
  margin-bottom: 30px; }
  .link-list-wrapper ul.link-list li.link-list-item {
    list-style-type: none;
    border-bottom: 1px solid;
    margin: 0 0; }
    .default-theme .link-list-wrapper ul.link-list li.link-list-item {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    .link-list-wrapper ul.link-list li.link-list-item > a {
      display: block;
      width: 100%;
      font-size: 17px;
      font-weight: 300;
      padding: 20px 5px;
      transition: all 0.3s; }
      .default-theme .link-list-wrapper ul.link-list li.link-list-item > a {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      .link-list-wrapper ul.link-list li.link-list-item > a:hover {
        transition: all 0.3s; }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a:hover {
          color:  #fec64d ;
          color:  var(--theme-default-theme-link-hover, #fec64d); }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a:hover {
          background-color:  #fbfbfb ;
          background-color:  var(--theme-default-theme-bg-quaternary, #fbfbfb); }
      .link-list-wrapper ul.link-list li.link-list-item > a span.link-list-subtitle {
        display: block;
        font-size: 14px;
        font-weight: 300; }
        .default-theme .link-list-wrapper ul.link-list li.link-list-item > a span.link-list-subtitle {
          color:  #4f4f4f ;
          color:  var(--theme-default-theme-text-secondary, #4f4f4f); }

.modal-backdrop {
  display: none; }

.modal {
  width: 50vw;
  height: 60vh;
  position: relative;
  top: 20vh;
  padding-bottom: 70px;
  margin: 0 auto;
  background: #ffffff; }
  .modal .modal-title {
    position: relative;
    z-index: 11;
    width: 100%;
    padding: 0 2rem;
    display: flex;
    align-items: center;
    height: 60px;
    font-size: 24px;
    font-weight: 100; }
    .default-theme .modal .modal-title {
      background-color:  #e1f5ff ;
      background-color:  var(--theme-default-theme-footer-bg, #e1f5ff); }
  .modal .modal-content {
    height: calc(60vh - 130px);
    padding: 2rem;
    font-size: 18px;
    font-weight: 300;
    overflow-y: scroll; }
  .modal .modal-footer {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 70px;
    padding-top: 20px;
    text-align: center;
    background: white; }
    .modal .modal-footer .modal-close {
      margin-top: 10px;
      height: 50px;
      cursor: pointer; }
      .modal .modal-footer .modal-close:focus {
        outline: 2px solid #000; }

.modal-open {
  overflow: hidden;
  position: absolute;
  left: 0;
  right: 0;
  z-index: 1; }
  .modal-open .modal-backdrop.modal-is-open {
    display: block;
    position: fixed;
    z-index: 10;
    height: 100vh;
    width: 100vw;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, 0.6); }

@media (max-width: 1024px) {
  .modal {
    width: 80vw;
    height: 60vh;
    top: 20vh; } }

@media (max-width: 768px) {
  body .modal {
    width: 90vw;
    height: 70vh;
    top: 20vh; }
    body .modal .modal-content {
      height: calc(70vh - 130px); } }

.additionalmenu .link-list-wrapper {
  max-width: 1440px;
  width: 100%;
  margin: 0 auto; }
  .additionalmenu .link-list-wrapper ul {
    margin-bottom: 0px;
    padding: 0 1rem; }
    .additionalmenu .link-list-wrapper ul.link-list {
      display: flex;
      flex-direction: row; }
      .additionalmenu .link-list-wrapper ul.link-list li.link-list-item {
        display: flex;
        position: relative;
        justify-content: center;
        border: 0px; }
        .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a {
          padding: 17px 54px 17px 16px;
          text-decoration: none;
          background: none;
          font-weight: normal;
          font-size: 1rem; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a:hover {
            text-decoration: underline;
            background: none !important; }
            .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a:hover {
              color:  #ffffff ;
              color:  var(--theme-default-theme-bg-primary, #ffffff); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-white {
            color:  #FFFFFF ;
            color:  var(--theme-default-theme-cb-text-white, #FFFFFF); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-black {
            color:  #000000 ;
            color:  var(--theme-default-theme-cb-text-black, #000000); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-primary {
            color:  #333333 ;
            color:  var(--theme-default-theme-cb-text-primary, #333333); }
          .default-theme .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a.text-secondary {
            color:  #4F4F4F ;
            color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }
        .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active {
          text-decoration: underline; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active::after {
            content: " ";
            position: absolute;
            width: 0;
            height: 0;
            border-left: 6px solid transparent;
            border-right: 6px solid transparent;
            z-index: 3;
            margin-right: 2rem;
            bottom: -6px; }
          .additionalmenu .link-list-wrapper ul.link-list li.link-list-item.active a {
            font-weight: bold; }

@media (max-width: 767px) {
  .additionalmenu .link-list-wrapper ul.link-list {
    display: block; }
    .additionalmenu .link-list-wrapper ul.link-list li.link-list-item {
      display: block;
      width: 100%; }
      .additionalmenu .link-list-wrapper ul.link-list li.link-list-item a {
        padding: 15px 0; } }

.text-block {
  margin-bottom: 20px; }
  .default-theme .text-block.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme .text-block.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme .text-block.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme .text-block.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .text-block .rich_text > * {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

.text-block.checklist-style h2,
.text-block.checklist-style h3 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 2rem;
  padding-bottom: 10px;
  border-bottom: 1px solid; }
  .default-theme .text-block.checklist-style h2, .text-block.checklist-style h3 {
    border-color:  #e5e5e5 ;
    border-color:  var(--theme-default-theme-border, #e5e5e5); }

.text-block.checklist-style h3 {
  font-weight: 500; }

.text-block.checklist-style .rich_text ul li {
  display: block;
  padding: 15px 0 15px 24px;
  margin: 0;
  line-height: 1.2rem;
  border-bottom: 1px solid;
  background-image: url(1de2fa47802012e407a5.svg);
  background-repeat: no-repeat;
  background-position: left center;
  background-size: 15px; }
  .default-theme .text-block.checklist-style .rich_text ul li {
    border-color:  #e5e5e5 ;
    border-color:  var(--theme-default-theme-border, #e5e5e5); }
  .default-theme .text-block.checklist-style .rich_text ul li {
    color:  #828282 ;
    color:  var(--theme-default-theme-fg-quinary, #828282); }
  .text-block.checklist-style .rich_text ul li:before {
    display: none; }
  .text-block.checklist-style .rich_text ul li:last-child {
    border: none; }

.sidebar .rich_text {
  margin-top: 0; }

.rich_text .img-left {
  float: left;
  margin: 0.5em 20px 0 0; }

.rich_text .fltl {
  float: left; }

.rich_text ul.fltl {
  width: 60%;
  min-width: 325px; }

.rich_text hr.breaker {
  clear: both;
  height: 0;
  margin: 0;
  padding-top: 10px; }

.rich_text p:last-child {
  margin-bottom: 0; }

a.component-img-link {
  display: block;
  width: 100%; }
  a.component-img-link.align-center span {
    text-align: center; }
  a.component-img-link.align-left span {
    text-align: left; }
  a.component-img-link.align-right span {
    text-align: right; }

a.hover-effect:hover img,
a.hover-effect:hover span {
  filter: brightness(75%); }

img.component-img {
  max-width: 100%; }
  img.component-img.width-10 {
    width: 10%; }
    img.component-img.width-10.align-center {
      margin-left: 45%; }
    img.component-img.width-10.align-right {
      margin-left: 90%; }
  img.component-img.width-20 {
    width: 20%; }
    img.component-img.width-20.align-center {
      margin-left: 40%; }
    img.component-img.width-20.align-right {
      margin-left: 80%; }
  img.component-img.width-30 {
    width: 30%; }
    img.component-img.width-30.align-center {
      margin-left: 35%; }
    img.component-img.width-30.align-right {
      margin-left: 70%; }
  img.component-img.width-40 {
    width: 40%; }
    img.component-img.width-40.align-center {
      margin-left: 30%; }
    img.component-img.width-40.align-right {
      margin-left: 60%; }
  img.component-img.width-50 {
    width: 50%; }
    img.component-img.width-50.align-center {
      margin-left: 25%; }
    img.component-img.width-50.align-right {
      margin-left: 50%; }
  img.component-img.width-60 {
    width: 60%; }
    img.component-img.width-60.align-center {
      margin-left: 20%; }
    img.component-img.width-60.align-right {
      margin-left: 40%; }
  img.component-img.width-70 {
    width: 70%; }
    img.component-img.width-70.align-center {
      margin-left: 15%; }
    img.component-img.width-70.align-right {
      margin-left: 30%; }
  img.component-img.width-80 {
    width: 80%; }
    img.component-img.width-80.align-center {
      margin-left: 10%; }
    img.component-img.width-80.align-right {
      margin-left: 20%; }
  img.component-img.width-90 {
    width: 90%; }
    img.component-img.width-90.align-center {
      margin-left: 5%; }
    img.component-img.width-90.align-right {
      margin-left: 10%; }
  img.component-img.width-100 {
    width: 100%; }
    img.component-img.width-100.align-center {
      margin-left: 0%; }
    img.component-img.width-100.align-right {
      margin-left: 0%; }

span.component-img-link-label {
  display: block;
  margin-top: 1rem; }
  .default-theme span.component-img-link-label {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }

@media (max-width: 768px) {
  img.component-img {
    max-width: 100%; }
    img.component-img.mobile-width-25 {
      width: 25%;
      margin: 0 calc(75% / 2) !important; }
    img.component-img.mobile-width-50 {
      width: 50%;
      margin: 0 25% !important; }
    img.component-img.mobile-width-75 {
      width: 75%;
      margin: 0 12.5% !important; }
    img.component-img.mobile-width-100 {
      width: 100%;
      margin: 0 auto !important; } }

div.icon-container {
  margin: .5rem 0; }
  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, div.icon-container.text-horizontal a {
    flex-direction: row; }
  div.icon-container.circle div.theIcon {
    border-radius: 100%; }
    div.icon-container.circle div.theIcon svg.icon {
      width: 50%; }
  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 div.theIcon {
    flex-shrink: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 5rem;
    height: 5rem; }
  div.icon-container div.rich_text {
    margin: 0 1rem; }

div.form #mgnlhp {
  display: none; }

div.form form .form-row label {
  font-weight: 300; }
  div.form form .form-row label dfn, div.form form .form-row label em {
    color: red; }
  div.form form .form-row label span {
    display: inline-block;
    margin-bottom: 10px; }

div.form form .form-row input {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px;
  min-height: 40px; }
  .default-theme div.form form .form-row input {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row input:focus, div.form form .form-row input:focus-visible {
    background-color: none; }
  div.form form .form-row input::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row input::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row input[type="checkbox"] {
  width: auto;
  height: auto;
  min-height: inherit;
  margin-right: 10px; }

div.form form .form-row select {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px;
  min-height: 40px; }
  .default-theme div.form form .form-row select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row select:focus, div.form form .form-row select:focus-visible {
    background-color: none; }
  div.form form .form-row select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row fieldset select {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px; }
  .default-theme div.form form .form-row fieldset select {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row fieldset select:focus, div.form form .form-row fieldset select:focus-visible {
    background-color: none; }
  div.form form .form-row fieldset select::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row fieldset select::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row textarea {
  width: 100%;
  margin: 5px 0 15px;
  display: inline-block;
  border: 1px solid;
  border-radius: 4px;
  box-shadow: none;
  box-sizing: border-box;
  padding: 0 10px; }
  .default-theme div.form form .form-row textarea {
    border-color:  #bdbdbd ;
    border-color:  var(--theme-default-theme-grey-500, #bdbdbd); }
  div.form form .form-row textarea:focus, div.form form .form-row textarea:focus-visible {
    background-color: none; }
  div.form form .form-row textarea::placeholder {
    font-size: 0.9rem; }
    .default-theme div.form form .form-row textarea::placeholder {
      color:  var(--theme-default-theme-form-placeholder-color, ); }

div.form form .form-row input[type="radio"] {
  width: auto;
  min-height: 0.8rem; }

div.form form .button-wrapper input {
  width: 100%;
  height: 40px;
  line-height: 40px;
  margin: 20px 0;
  font-size: 0.9rem;
  font-weight: bold;
  cursor: pointer;
  border: none;
  border-radius: 4px; }
  .default-theme div.form form .button-wrapper input {
    background-color:  #077ac0 ;
    background-color:  var(--theme-default-theme-btn1, #077ac0); }
  .default-theme div.form form .button-wrapper input {
    color:  #ffffff ;
    color:  var(--theme-default-theme-fg-terciary, #ffffff); }
  div.form form .button-wrapper input:hover {
    filter: brightness(110%);
    transition: 0.5s; }

a.pdf-downloader {
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: 1.1rem; }
  .default-theme a.pdf-downloader {
    color:  #077ac0 ;
    color:  var(--theme-default-theme-link-idle, #077ac0); }
  .default-theme a.pdf-downloader:hover {
    color:  #fec64d ;
    color:  var(--theme-default-theme-link-hover, #fec64d); }
  a.pdf-downloader img {
    width: 1.3rem;
    padding-top: .2rem; }

div.accordion-pdf div.accordion-button {
  padding: 0;
  background: none;
  border: none !important; }
  div.accordion-pdf div.accordion-button:hover, div.accordion-pdf div.accordion-button.active {
    background: none !important; }
  div.accordion-pdf div.accordion-button svg {
    width: 1rem;
    margin-left: .5rem; }
    .default-theme div.accordion-pdf div.accordion-button svg use {
      fill:  #fec64d ;
      fill:  var(--theme-default-theme-link-hover, #fec64d); }
  div.accordion-pdf div.accordion-button.active svg {
    transform: rotate(0deg); }

div.accordion-pdf div.panel {
  background: none !important; }

.sm-quote {
  min-height: 338px; }
  .default-theme .sm-quote {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-primary-contrast, #ffffff); }
  .sm-quote .quote-inner-wrap {
    padding: 60px;
    color: #3a424a; }
    .sm-quote .quote-inner-wrap .quote-profil {
      display: flex;
      align-items: center;
      padding-bottom: 30px; }
      .sm-quote .quote-inner-wrap .quote-profil img {
        width: 120px;
        margin-right: 10px; }
    .sm-quote .quote-inner-wrap .quote-content p {
      margin-bottom: 20px;
      font-size: 14px;
      font-style: italic; }

@media (max-width: 768px) {
  section.slider.slider-style-2 .slider-content {
    display: block; }
    section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap {
      padding: 20px; }
      section.slider.slider-style-2 .slider-content .sm-quote .quote-inner-wrap .quote-profil img {
        margin-right: 20px; }
    section.slider.slider-style-2 .slider-content a.slider-nav {
      display: none; } }

@media (max-width: 599px) {
  .sm-quote .quote-inner-wrap {
    padding: 30px; }
    .sm-quote .quote-inner-wrap .quote-profil {
      padding-bottom: 16px; }
      .sm-quote .quote-inner-wrap .quote-profil img {
        width: 60px; } }

hr {
  border: 0;
  margin: 1rem 0; }

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

.rich_text a.normal-link,
.section-description a.normal-link {
  letter-spacing: -0.333333px;
  font-size: 1rem;
  text-decoration: underline; }
  .default-theme .rich_text a.normal-link, .section-description a.normal-link {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .default-theme .rich_text a.normal-link:hover, .section-description a.normal-link:hover {
    color:  #00588a ;
    color:  var(--theme-default-theme-primary-dark, #00588a); }

.rich_text ul li,
.section-description ul li {
  display: table;
  vertical-align: middle;
  width: 100%;
  margin-bottom: 10px;
  line-height: 1.4em;
  align-items: center; }
  .rich_text ul li::before,
  .section-description ul li::before {
    display: table-cell;
    vertical-align: middle;
    width: 18px;
    padding-right: 10px;
    content: url(1de2fa47802012e407a5.svg); }
  .rich_text ul li:last-child,
  .section-description ul li:last-child {
    margin-bottom: 0; }

.rich_text ul.no-margin li,
.section-description ul.no-margin li {
  margin-left: 0; }

.default-theme .rich_text span.primary-main, .section-description span.primary-main {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.rich_text span.primary-main a,
.section-description span.primary-main a {
  text-decoration: underline; }
  .default-theme .rich_text span.primary-main a, .section-description span.primary-main a {
    color:  #005cad ;
    color:  var(--theme-default-theme-primary-main, #005cad); }
  .rich_text span.primary-main a:hover,
  .section-description span.primary-main a:hover {
    text-decoration: none; }
    .default-theme .rich_text span.primary-main a:hover, .section-description span.primary-main a:hover {
      color:  #f9a652 ;
      color:  var(--theme-default-theme-secondary-main, #f9a652); }

.default-theme .rich_text span.common-white, .section-description span.common-white {
  color:  #ffffff ;
  color:  var(--theme-default-theme-common-white, #ffffff); }

.rich_text span.common-white a,
.section-description span.common-white a {
  text-decoration: underline; }
  .default-theme .rich_text span.common-white a, .section-description span.common-white a {
    color:  #ffffff ;
    color:  var(--theme-default-theme-common-white, #ffffff); }
  .rich_text span.common-white a:hover,
  .section-description span.common-white a:hover {
    text-decoration: none; }
    .default-theme .rich_text span.common-white a:hover, .section-description span.common-white a:hover {
      color:  #ffffff ;
      color:  var(--theme-default-theme-common-white, #ffffff); }

.rich-title .subs {
  font-size: 34px;
  line-height: 38px;
  margin-top: 30px; }

.default-theme .rich-title .span-blue {
  color:  #005cad ;
  color:  var(--theme-default-theme-primary-main, #005cad); }

.default-theme .rich-title .span-orange {
  color:  #f9a652 ;
  color:  var(--theme-default-theme-secondary-main, #f9a652); }

.default-theme .rich-title .span-blue-bc {
  color:  #077ac0 ;
  color:  var(--theme-default-theme-brand, #077ac0); }

.rich-title h1.h1-line-height {
  line-height: 50px; }

.default-theme .rich-title span.span-white {
  color:  #ffffff ;
  color:  var(--theme-default-theme-common-white, #ffffff); }

.rich-text-border {
  margin-left: 12%;
  padding-left: 1rem; }

div.searchResults {
  margin-bottom: 2rem; }
  div.searchResults h3 {
    font-size: 0.8rem;
    margin-bottom: 10px; }
    .default-theme div.searchResults h3 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
    div.searchResults h3 strong {
      font-weight: bold; }
  div.searchResults div.list-group div.result {
    padding: 1rem 0; }
    .default-theme div.searchResults div.list-group div.result {
      border-top: 1px solid #e5e5e5 ;
      border-top: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    div.searchResults div.list-group div.result a h4 {
      font-size: 1.5rem; }
      .default-theme div.searchResults div.list-group div.result a h4 {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      .default-theme div.searchResults div.list-group div.result a h4:hover {
        color:  #fec64d ;
        color:  var(--theme-default-theme-link-hover, #fec64d); }
    div.searchResults div.list-group div.result div.excerpt {
      padding-left: 1rem; }
      .default-theme div.searchResults div.list-group div.result div.excerpt {
        color:  #666666 ;
        color:  var(--theme-default-theme-fg-quaternary, #666666); }
      div.searchResults div.list-group div.result div.excerpt strong {
        font-weight: bold; }
      .default-theme div.searchResults div.list-group div.result div.excerpt * {
        color:  #666666 ;
        color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchResults nav.search-nav {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem 0; }
    .default-theme div.searchResults nav.search-nav {
      border-top: solid 3px #077ac0 ;
      border-top: solid 3px var(--theme-default-theme-brand, #077ac0); }
    div.searchResults nav.search-nav a svg {
      width: 1.7rem; }
      .default-theme div.searchResults nav.search-nav a svg use {
        fill:  #077ac0 ;
        fill:  var(--theme-default-theme-btn1, #077ac0); }
    div.searchResults nav.search-nav a:hover svg use {
      transition: 0.3s; }
      .default-theme div.searchResults nav.search-nav a:hover svg use {
        fill:  #fec64d ;
        fill:  var(--theme-default-theme-btn2, #fec64d); }
    div.searchResults nav.search-nav ul {
      display: flex;
      list-style: none; }
      div.searchResults nav.search-nav ul li {
        width: 68px;
        display: flex;
        justify-content: center;
        align-items: center; }
        .default-theme div.searchResults nav.search-nav ul li {
          border-left: 1px solid #e5e5e5 ;
          border-left: 1px solid var(--theme-default-theme-border, #e5e5e5); }
        .default-theme div.searchResults nav.search-nav ul li {
          border-right: 1px solid #e5e5e5 ;
          border-right: 1px solid var(--theme-default-theme-border, #e5e5e5); }
        .default-theme div.searchResults nav.search-nav ul li {
          border-bottom: 1px solid #ffffff ;
          border-bottom: 1px solid var(--theme-default-theme-bg-primary, #ffffff); }
        .default-theme div.searchResults nav.search-nav ul li {
          color:  #828282 ;
          color:  var(--theme-default-theme-pageNavIndex-fg, #828282); }
        .default-theme div.searchResults nav.search-nav ul li:hover {
          border-bottom: 1px solid #7fcbed ;
          border-bottom: 1px solid var(--theme-default-theme-pageNavIndexBottomBorder, #7fcbed); }
        div.searchResults nav.search-nav ul li:last-child {
          border-right: none; }
        div.searchResults nav.search-nav ul li:first-child {
          border-left: none; }
        div.searchResults nav.search-nav ul li a {
          padding: 0.3rem 0;
          width: 100%;
          text-align: center;
          transition: 0.3s; }
          .default-theme div.searchResults nav.search-nav ul li a {
            color:  #077ac0 ;
            color:  var(--theme-default-theme-link-idle, #077ac0); }
          .default-theme div.searchResults nav.search-nav ul li a:hover {
            color:  #fec64d ;
            color:  var(--theme-default-theme-link-hover, #fec64d); }
  div.searchResults footer {
    background: none; }
    div.searchResults footer div.results-pagination {
      font-style: italic;
      font-size: 0.8rem;
      text-align: center; }
      div.searchResults footer div.results-pagination strong {
        font-weight: bold; }

div.search-bar {
  padding: 1rem 0; }
  div.search-bar form {
    height: 2.8rem; }
    div.search-bar form input {
      height: 100%;
      transform: translateY(-1px);
      width: 250px;
      border-radius: 3px;
      font-size: 1.1rem; }
      .default-theme div.search-bar form input {
        border: 1px solid #e5e5e5 ;
        border: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    div.search-bar form button {
      border: none;
      border-radius: 3px;
      height: 100%;
      font-size: 1.1rem;
      padding: 0 1rem;
      transition: 0.5s; }
      .default-theme div.search-bar form button {
        color:  #ffffff ;
        color:  var(--theme-default-theme-fg-terciary, #ffffff); }
      .default-theme div.search-bar form button {
        background-color:  #077ac0 ;
        background-color:  var(--theme-default-theme-btn1, #077ac0); }
      .default-theme div.search-bar form button:hover {
        background-color:  #fec64d ;
        background-color:  var(--theme-default-theme-btn2, #fec64d); }

div.card {
  background-repeat: no-repeat;
  background-size: cover;
  padding: 3rem; }
  .default-theme div.card.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.card.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.card.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.card.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }

section.breadcrumb {
  padding: .15rem 0;
  max-width: 1200px;
  padding-left: 15px;
  margin: auto auto 1rem auto; }
  section.breadcrumb ul {
    display: flex;
    list-style: none; }
    .default-theme section.breadcrumb ul {
      border-bottom: 1px solid #e5e5e5 ;
      border-bottom: 1px solid var(--theme-default-theme-border, #e5e5e5); }
    section.breadcrumb ul li {
      margin-bottom: 0; }
      section.breadcrumb ul li::before {
        content: "/";
        padding: 0 .4rem;
        font-size: 0.8rem; }
      section.breadcrumb ul li:first-child::before {
        display: none; }
      section.breadcrumb ul li a {
        font-size: 0.8rem; }
        .default-theme section.breadcrumb ul li a {
          color:  #333333 ;
          color:  var(--theme-default-theme-fg-primary, #333333); }
        section.breadcrumb ul li a:hover {
          text-decoration: underline;
          transition: .5s; }
          .default-theme section.breadcrumb ul li a:hover {
            color:  #077ac0 ;
            color:  var(--theme-default-theme-btn1, #077ac0); }

.column-container section.breadcrumb {
  max-width: auto;
  padding-left: 0;
  margin: 0 0 1rem 0; }

article.article-content h1 {
  font-size: 2rem;
  line-height: 1.3em; }
  .default-theme article.article-content h1 {
    color:  #333333 ;
    color:  var(--theme-default-theme-fg-secondary, #333333); }

article.article-content p.article-date {
  font-size: 20px;
  margin-bottom: 0; }

div.searchCategory div.list-group div.result {
  display: flex;
  flex-direction: column; }
  .default-theme div.searchCategory div.list-group div.result:first-child {
    border-top: solid 0px #e5e5e5 ;
    border-top: solid 0px var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory div.list-group div.result .banner {
    position: relative;
    overflow: hidden;
    height: 25vh; }
    div.searchCategory div.list-group div.result .banner a img {
      width: 100%; }
    div.searchCategory div.list-group div.result .banner a h2 {
      position: absolute;
      bottom: 2rem;
      width: 100%;
      background-color: rgba(255, 255, 255, 0.75);
      padding: 0.5rem;
      font-size: 2rem; }
      .default-theme div.searchCategory div.list-group div.result .banner a h2 {
        color:  #333333 ;
        color:  var(--theme-default-theme-fg-secondary, #333333); }
    div.searchCategory div.list-group div.result .banner a:hover {
      transition: 0.5s; }
      .default-theme div.searchCategory div.list-group div.result .banner a:hover h2 {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
  div.searchCategory div.list-group div.result h4 {
    font-size: 0.9rem; }
    .default-theme div.searchCategory div.list-group div.result h4 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory div.list-group div.result p {
    font-size: 1.1rem; }
    .default-theme div.searchCategory div.list-group div.result p {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory div.list-group div.result p.item-date {
    font-size: 20px;
    margin-bottom: 0; }
  div.searchCategory div.list-group div.result a.btn {
    margin: 1rem 0;
    align-self: flex-end; }

div.searchCategory.archive form {
  display: flex; }
  div.searchCategory.archive form input,
  div.searchCategory.archive form select {
    display: inline-block;
    box-shadow: none;
    border-radius: 4px;
    box-sizing: border-box;
    max-height: 30px;
    border-bottom: 1rem; }
    .default-theme div.searchCategory.archive form input, div.searchCategory.archive form select {
      border: solid 1px #e5e5e5 ;
      border: solid 1px var(--theme-default-theme-border, #e5e5e5); }
    .default-theme div.searchCategory.archive form input:focus, div.searchCategory.archive form input:focus-visible, div.searchCategory.archive form select:focus, div.searchCategory.archive form select:focus-visible {
      outline: solid 1px #e5e5e5 ;
      outline: solid 1px var(--theme-default-theme-border, #e5e5e5); }
    div.searchCategory.archive form input::placeholder,
    div.searchCategory.archive form select::placeholder {
      font-size: 0.9rem; }
      .default-theme div.searchCategory.archive form input::placeholder, div.searchCategory.archive form select::placeholder {
        color:  #e5e5e5 ;
        color:  var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory.archive form div {
    margin: 0 0.5rem; }
    div.searchCategory.archive form div > * {
      height: 100%;
      transform: translateY(-1px); }
  div.searchCategory.archive form button {
    border: none;
    padding: 0.5rem;
    font-size: 1.5rem; }
    .default-theme div.searchCategory.archive form button {
      background-color:  #077ac0 ;
      background-color:  var(--theme-default-theme-btn1, #077ac0); }
    .default-theme div.searchCategory.archive form button {
      color:  #ffffff ;
      color:  var(--theme-default-theme-fg-terciary, #ffffff); }
    .default-theme div.searchCategory.archive form button:hover {
      background-color:  #fec64d ;
      background-color:  var(--theme-default-theme-btn2, #fec64d); }

div.searchCategory.archive div.list-group div.result {
  display: flex;
  flex-direction: column; }
  .default-theme div.searchCategory.archive div.list-group div.result:first-child {
    border-top: solid 0px #e5e5e5 ;
    border-top: solid 0px var(--theme-default-theme-border, #e5e5e5); }
  div.searchCategory.archive div.list-group div.result .banner a h2 {
    position: absolute;
    bottom: 2rem;
    width: 100%;
    padding: 0.5rem;
    font-size: 2rem; }
    .default-theme div.searchCategory.archive div.list-group div.result .banner a h2 {
      color:  #333333 ;
      color:  var(--theme-default-theme-fg-secondary, #333333); }
  div.searchCategory.archive div.list-group div.result .banner a:hover {
    transition: 0.5s; }
    .default-theme div.searchCategory.archive div.list-group div.result .banner a:hover h2 {
      color:  #077ac0 ;
      color:  var(--theme-default-theme-link-idle, #077ac0); }
  div.searchCategory.archive div.list-group div.result h4 {
    font-size: 0.9rem; }
    .default-theme div.searchCategory.archive div.list-group div.result h4 {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory.archive div.list-group div.result p {
    font-size: 1.1rem; }
    .default-theme div.searchCategory.archive div.list-group div.result p {
      color:  #666666 ;
      color:  var(--theme-default-theme-fg-quaternary, #666666); }
  div.searchCategory.archive div.list-group div.result a.btn {
    margin: 1rem 0;
    align-self: flex-end; }

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

div.cta-container {
  min-height: 54px; }
  div.cta-container.alignement-center, div.cta-container.alignement-left, div.cta-container.alignement-right {
    display: flex; }
  div.cta-container.alignement-center {
    justify-content: center; }
  div.cta-container.alignement-right {
    justify-content: flex-end; }
  div.cta-container a.btn,
  div.cta-container input[type="submit"].btn {
    display: inline-flex;
    height: 54px;
    line-height: 54px;
    padding: 0 1.25rem;
    border-radius: 27px;
    font-size: 1rem;
    color: white;
    transition: all 0.2s linear; }
    .default-theme div.cta-container a.btn, div.cta-container input[type="submit"].btn {
      background-color:  #005CAD ;
      background-color:  var(--theme-default-theme-cb-primary-main, #005CAD); }
    div.cta-container a.btn svg,
    div.cta-container input[type="submit"].btn svg {
      margin-right: 0.5rem;
      width: 1.2rem;
      fill: white;
      height: 54px;
      line-height: 54px; }
    div.cta-container a.btn:hover,
    div.cta-container input[type="submit"].btn:hover {
      transform: scale(1.05);
      transition: all 0.2s linear;
      /*@include theme(background-color, cb-primary-hover);*/ }
    div.cta-container a.btn.full-width,
    div.cta-container input[type="submit"].btn.full-width {
      display: flex;
      justify-content: center;
      width: 100%; }
  div.cta-container input[type="submit"].btn {
    border: 0 solid black; }

.cta-link-button {
  transition: hover 0.2s linear; }
  .cta-link-button:hover {
    transition: all 0.2s linear; }
    .default-theme .cta-link-button:hover {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-hover, #077AC0); }

@media (max-width: 768px) {
  div.cta-container.mobile-centered {
    text-align: center; } }

div.embed-video {
  width: 100%;
  position: relative; }
  div.embed-video:before {
    padding-top: 56.25%;
    content: "";
    display: block; }
  div.embed-video iframe {
    width: 100%;
    height: 100%;
    top: 0;
    position: absolute; }

aside.menu-sidebar ul {
  list-style: none; }
  aside.menu-sidebar ul li {
    padding-left: 1rem;
    background: no-repeat 0 6px;
    transition: all 0.2s ease-out 0s; }
    aside.menu-sidebar ul li.active, aside.menu-sidebar ul li:hover {
      background-position: 100% 6px; }
      .default-theme aside.menu-sidebar ul li.active > a, aside.menu-sidebar ul li:hover > a {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
    aside.menu-sidebar ul li a {
      font-size: 13px; }
      .default-theme aside.menu-sidebar ul li a {
        color:  #333333 ;
        color:  var(--theme-default-theme-text-primary, #333333); }

section.infos-destinations div.list-destinations ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  list-style: none; }
  section.infos-destinations div.list-destinations ul li {
    width: 30%;
    display: flex;
    padding: 1rem 0; }
    section.infos-destinations div.list-destinations ul li.hide {
      display: none; }
    section.infos-destinations div.list-destinations ul li a {
      min-width: 100%;
      display: flex;
      background-position: center;
      background-size: cover; }
      .default-theme section.infos-destinations div.list-destinations ul li a:hover span {
        color:  #077ac0 ;
        color:  var(--theme-default-theme-link-idle, #077ac0); }
      section.infos-destinations div.list-destinations ul li a span {
        margin-top: 5rem;
        padding-left: 1rem;
        width: 100%;
        background-color: rgba(255, 255, 255, 0.7); }
        .default-theme section.infos-destinations div.list-destinations ul li a span {
          color:  #666666 ;
          color:  var(--theme-default-theme-fg-quaternary, #666666); }

div.small-card-container {
  display: flex; }

body.cssForEditor div.small-card-container {
  display: block; }

div.small-card {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  overflow: hidden;
  width: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 12px; }
  .default-theme div.small-card {
    color:  #333333 ;
    color:  var(--theme-default-theme-common-black, #333333); }
  .default-theme div.small-card.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.small-card.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.small-card.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.small-card.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  div.small-card div.image-container {
    text-align: center; }
    div.small-card div.image-container img {
      max-width: 100%;
      width: 100%; }
      div.small-card div.image-container img.width-10 {
        width: 10%; }
      div.small-card div.image-container img.width-20 {
        width: 20%; }
      div.small-card div.image-container img.width-30 {
        width: 30%; }
      div.small-card div.image-container img.width-40 {
        width: 40%; }
      div.small-card div.image-container img.width-50 {
        width: 50%; }
      div.small-card div.image-container img.width-60 {
        width: 60%; }
      div.small-card div.image-container img.width-70 {
        width: 70%; }
      div.small-card div.image-container img.width-80 {
        width: 80%; }
      div.small-card div.image-container img.width-90 {
        width: 90%; }
      div.small-card div.image-container img.width-100 {
        width: 100%; }
    div.small-card div.image-container img.img-margin {
      margin-top: 20px; }
  div.small-card div.small-card-content {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 20px 20px 20px 20px; }
    div.small-card div.small-card-content.centered-content, div.small-card div.small-card-content.centered-content div.small-card-link {
      text-align: center; }
  div.small-card div.small-card-text {
    display: flex;
    align-items: center;
    flex-direction: column; }
  div.small-card div.small-card-link {
    align-items: flex-end;
    padding: 20px 0 0 0;
    width: 100%; }
  div.small-card h4 {
    font-size: 1.25rem;
    letter-spacing: -0.2px;
    line-height: 24px;
    min-height: 50px; }
  div.small-card p {
    margin: 10px 0;
    font-size: 14px;
    line-height: 19px; }
  div.small-card a {
    font-size: 14px;
    text-decoration: underline; }
    .default-theme div.small-card a {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .default-theme div.small-card a:hover {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }

@media (min-width: 769px) and (max-width: 1023px) {
  div.small-card a {
    position: static;
    margin-bottom: 10px; } }

@media (max-width: 768px) {
  div.small-card {
    height: auto;
    margin: 0 auto; }
    div.small-card div.image-container img {
      width: 100%;
      height: auto; }
    div.small-card a {
      position: static;
      margin-bottom: 10px; } }

aside.subscribe {
  display: flex;
  justify-content: space-around; }
  aside.subscribe div.info {
    display: flex;
    flex-direction: column;
    max-width: 50%; }
    aside.subscribe div.info .text-subscribe {
      margin-bottom: 26px; }
      aside.subscribe div.info .text-subscribe p {
        font-size: 17px;
        line-height: 27.2px; }
    aside.subscribe div.info .text-subscribe-policy {
      font-size: 14px;
      text-align: center;
      margin-top: 26px; }
      aside.subscribe div.info .text-subscribe-policy a {
        text-decoration: underline; }
        .default-theme aside.subscribe div.info .text-subscribe-policy a {
          color:  #005cad ;
          color:  var(--theme-default-theme-primary-main, #005cad); }
        .default-theme aside.subscribe div.info .text-subscribe-policy a:hover {
          color:  #f9a652 ;
          color:  var(--theme-default-theme-secondary-main, #f9a652); }
    aside.subscribe div.info form {
      text-align: center; }
      aside.subscribe div.info form input[type="email"] {
        width: 260px;
        padding: 12px 10px;
        font-size: 14px;
        margin: 0 20px 0 0;
        border-radius: 4px; }
        .default-theme aside.subscribe div.info form input[type="email"] {
          border: solid 2px #bdbdbd ;
          border: solid 2px var(--theme-default-theme-grey-500, #bdbdbd); }
      aside.subscribe div.info form input[type="submit"] {
        margin: 0;
        padding: 0.75rem 1.25rem;
        border-radius: 4px;
        font-size: 1rem;
        height: auto;
        display: inline-flex;
        align-items: center;
        border: 0px solid black;
        cursor: pointer; }
        .default-theme aside.subscribe div.info form input[type="submit"] {
          background-color:  #005cad ;
          background-color:  var(--theme-default-theme-primary-main, #005cad); }
        .default-theme aside.subscribe div.info form input[type="submit"] {
          color:  #ffffff ;
          color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        .default-theme aside.subscribe div.info form input[type="submit"]:hover {
          background-color:  #00588a ;
          background-color:  var(--theme-default-theme-primary-dark, #00588a); }
        .default-theme aside.subscribe div.info form input[type="submit"]:hover {
          color:  #ffffff ;
          color:  var(--theme-default-theme-primary-contrast, #ffffff); }
        aside.subscribe div.info form input[type="submit"] svg {
          margin-right: 0.5rem;
          width: 1.2rem; }
        aside.subscribe div.info form input[type="submit"].full-width {
          display: flex;
          justify-content: center; }

@media (min-width: 769px) and (max-width: 940px) {
  aside.subscribe div.info form input[type="email"] {
    width: 50%;
    margin-right: 20px; } }

@media (max-width: 768px) {
  aside.subscribe {
    display: block;
    clear: both;
    text-align: center;
    width: 100%;
    padding: 0; }
    aside.subscribe .rich-title {
      margin-bottom: 30px; }
      aside.subscribe .rich-title h3 {
        margin: 0; }
    aside.subscribe div.info {
      max-width: inherit;
      width: 100%; }
      aside.subscribe div.info form input[type="email"] {
        margin: 0 0 20px 0; } }

.destination-page {
  display: flex;
  flex-direction: column; }
  .destination-page > img {
    margin-bottom: 1.5rem; }
  .destination-page div.title-flag-section {
    display: flex;
    align-items: center; }
    .destination-page div.title-flag-section h2 {
      margin: 0 1rem; }
  .destination-page div.comp-canada-ctrl {
    display: flex;
    justify-content: flex-end; }
    .default-theme .destination-page div.comp-canada-ctrl {
      border-bottom: 2px solid #005cad ;
      border-bottom: 2px solid var(--theme-default-theme-primary-main, #005cad); }
    .destination-page div.comp-canada-ctrl a {
      display: flex;
      align-items: center;
      margin: 0.1rem;
      border-radius: 3px; }
      .default-theme .destination-page div.comp-canada-ctrl a {
        background-color:  #005cad ;
        background-color:  var(--theme-default-theme-primary-main, #005cad); }
      .default-theme .destination-page div.comp-canada-ctrl a:hover {
        background-color:  #00588a ;
        background-color:  var(--theme-default-theme-primary-dark, #00588a); }
      .destination-page div.comp-canada-ctrl a.hide .open {
        display: none; }
      .destination-page div.comp-canada-ctrl a.show .close {
        display: none; }
      .destination-page div.comp-canada-ctrl a svg,
      .destination-page div.comp-canada-ctrl a img {
        width: 18px;
        margin: 0.3rem; }
      .default-theme .destination-page div.comp-canada-ctrl a svg use {
        fill:  #ffffff ;
        fill:  var(--theme-default-theme-primary-contrast, #ffffff); }
  .destination-page table.desti-datas {
    width: 100%; }
    .destination-page table.desti-datas span {
      opacity: 0;
      transition: 1s; }
    .destination-page table.desti-datas.show-ref span {
      opacity: 1; }
    .destination-page table.desti-datas thead tr th {
      text-align: start; }
    .destination-page table.desti-datas thead tr td img {
      width: 18px; }
    .destination-page table.desti-datas tr {
      height: 3rem; }
      .destination-page table.desti-datas tr td,
      .destination-page table.desti-datas tr th {
        vertical-align: middle; }
    .default-theme .destination-page table.desti-datas th, .destination-page table.desti-datas td {
      color:  #333333 ;
      color:  var(--theme-default-theme-common-black, #333333); }
  .destination-page > a {
    align-self: center; }

div.social-media {
  display: flex;
  align-items: baseline; }
  div.social-media img {
    width: 18px;
    margin-right: 1rem; }
  div.social-media.align-left {
    justify-content: flex-start; }
  div.social-media.align-center {
    justify-content: center; }
  div.social-media.align-right {
    justify-content: flex-end; }

div.banner-radius {
  display: flex;
  padding: 20px 70px;
  border-radius: 30px;
  align-items: center;
  justify-content: center; }
  .default-theme div.banner-radius.bg-white {
    background-color:  #ffffff ;
    background-color:  var(--theme-default-theme-background-paper, #ffffff); }
  .default-theme div.banner-radius.bg-light-blue {
    background-color:  #e3f7ff ;
    background-color:  var(--theme-default-theme-background-secondary, #e3f7ff); }
  .default-theme div.banner-radius.bg-light-gray {
    background-color:  #f6f6f6 ;
    background-color:  var(--theme-default-theme-background-default, #f6f6f6); }
  .default-theme div.banner-radius.bg-blue {
    background-color:  #005cad ;
    background-color:  var(--theme-default-theme-primary-main, #005cad); }
  div.banner-radius img {
    margin-right: 1rem;
    height: 70px; }
  div.banner-radius .rich_text p {
    font-size: 18px;
    margin-bottom: 0; }
  div.banner-radius .rich_text a {
    font-size: 18px;
    text-decoration: underline; }
    .default-theme div.banner-radius .rich_text a {
      color:  #333333 ;
      color:  var(--theme-default-theme-common-black, #333333); }
    div.banner-radius .rich_text a:hover {
      text-decoration: none; }

@media (max-width: 768px) {
  div.banner-radius {
    padding: 20px 30px; } }

table {
  font-weight: thin; }
  table strong {
    font-weight: bold; }
  table caption {
    text-align: left;
    margin-bottom: 10px;
    border-bottom: 1px solid;
    margin: 0; }
    .default-theme table caption {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
  table tr {
    border-bottom: 1px solid; }
    .default-theme table tr {
      border-color:  #e5e5e5 ;
      border-color:  var(--theme-default-theme-border, #e5e5e5); }
    table tr td,
    table tr th {
      vertical-align: top;
      padding: 10px; }
  table tbody tr:last-child {
    border: none; }

div.alertes {
  margin: 2rem 0px;
  padding: 1.5rem;
  width: 100%;
  display: flex;
  align-items: flex-start;
  border-radius: 4px; }
  div.alertes svg {
    width: 2rem;
    min-width: 2rem;
    flex-grow: 0; }
  div.alertes aside {
    flex-grow: 1;
    margin-left: 1rem; }
    div.alertes aside > * {
      margin-bottom: .5rem; }
      div.alertes aside > *:last-child {
        margin-bottom: 0; }
    div.alertes aside h5 {
      font-weight: 700; }
    div.alertes aside a {
      font-weight: 600;
      text-decoration: underline; }
  .default-theme div.alertes.type-info {
    background-color:  #dff8fa ;
    background-color:  var(--theme-default-theme-info-light, #dff8fa); }
  .default-theme div.alertes.type-info svg use {
    fill:  #147379 ;
    fill:  var(--theme-default-theme-info-dark, #147379); }
  .default-theme div.alertes.type-info aside h5, div.alertes.type-info aside p, div.alertes.type-info aside a {
    color:  #147379 ;
    color:  var(--theme-default-theme-info-dark, #147379); }
  .default-theme div.alertes.type-info aside a:hover {
    color:  #00acb8 ;
    color:  var(--theme-default-theme-info-main, #00acb8); }
  .default-theme div.alertes.type-success {
    background-color:  #dcf6e7 ;
    background-color:  var(--theme-default-theme-success-light, #dcf6e7); }
  .default-theme div.alertes.type-success svg use {
    fill:  #005826 ;
    fill:  var(--theme-default-theme-success-dark, #005826); }
  .default-theme div.alertes.type-success aside h5, div.alertes.type-success aside p, div.alertes.type-success aside a {
    color:  #005826 ;
    color:  var(--theme-default-theme-success-dark, #005826); }
  .default-theme div.alertes.type-success aside a:hover {
    color:  #219653 ;
    color:  var(--theme-default-theme-success-main, #219653); }
  .default-theme div.alertes.type-error {
    background-color:  #fdeeee ;
    background-color:  var(--theme-default-theme-error-light, #fdeeee); }
  .default-theme div.alertes.type-error svg use {
    fill:  #8e0900 ;
    fill:  var(--theme-default-theme-error-dark, #8e0900); }
  .default-theme div.alertes.type-error aside h5, div.alertes.type-error aside p, div.alertes.type-error aside a {
    color:  #8e0900 ;
    color:  var(--theme-default-theme-error-dark, #8e0900); }
  .default-theme div.alertes.type-error aside a:hover {
    color:  #e02020 ;
    color:  var(--theme-default-theme-error-main, #e02020); }
  .default-theme div.alertes.type-warning {
    background-color:  #fff4d3 ;
    background-color:  var(--theme-default-theme-warning-light, #fff4d3); }
  .default-theme div.alertes.type-warning svg use {
    fill:  #866605 ;
    fill:  var(--theme-default-theme-warning-dark, #866605); }
  .default-theme div.alertes.type-warning aside h5, div.alertes.type-warning aside p, div.alertes.type-warning aside a {
    color:  #866605 ;
    color:  var(--theme-default-theme-warning-dark, #866605); }
  .default-theme div.alertes.type-warning aside a:hover {
    color:  #f2c94c ;
    color:  var(--theme-default-theme-warning-main, #f2c94c); }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvbWFpbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9hYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9hYnN0cmFjdHMvX21peGlucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL190aGVtZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fcmVzZXQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fYW5pbWF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19iYXNlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3R5cG9ncmFwaHkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fdXRpbGl0aWVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2JhY2tncm91bmRzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2VkaXRvci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3NwbGFzaC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2hlcm8uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ub3RpZmljYXRpb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jb250ZW50c2VjdGlvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2FjY29yZGVvbi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NhcnJvdXNlbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tZW51LW1vYmlsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RhYnMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wYWNrYWdlLWZlZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2xpbmstbGlzdC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYWRkaXRpb25hbG1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3RleHQtYmxvY2suc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ltYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19pY29uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19jb250YWN0LWZvcm0uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BkZi1kb3dubG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faHIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3N0eWxlcy1yaWNoLXRleHQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3JpY2gtdGV4dC1ib3JkZXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3NlYXJjaFJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3NlYXJjaEJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoQ2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2FyY2hpdmVDYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL195b3V0dWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19tZW51LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2luZm9zLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc21hbGwtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3Vic2NyaWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19wYWdlLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc29jaWFsLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19iYW5uZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190YWJsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYWxlcnRlcy5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFBQSxnQkFBZ0I7QUNBaEI7QUFDQTtBQWlGQTtBQzdEQTs7OztDRmJDO0FFdUREOzs7O0NGbERDO0FHWkQsa0JBQUk7QUFtSUo7QUNwSUE7OztDSm9CQztBSWZEOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7RUFpRkUsU0FBUztFQUNULFVBQVU7RUFDVixTQUFTO0VBQ1QsZUFBZTtFQUNmLGFBQWE7RUFDYix3QkFBd0I7RUFDeEIsc0JBQXNCOztBQUV4QjtBQUNBOzs7Ozs7Ozs7OztFQVdFLGNBQWM7O0FBRWhCO0VBQ0UsY0FBYzs7QUFHaEI7O0VBRUUsWUFBWTs7QUFFZDs7OztFQUlFLFdBQVc7RUFDWCxhQUFh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QyxxREFBZ0Y7RUFKMUU7SUFHTixnQkFBd0M7SUFDeEMscURBQWdGO0VBSjFFO0lBR04sMkJBQXdDO0lBQ3hDLG9FQUFnRjtFQUoxRTtJQUdOLGVBQXdDO0lBQ3hDLHVEQUFnRjtFQUoxRTtJQUdOLGdCQUF3QztJQUN4Qyx3REFBZ0Y7RUFKMUU7SUFHTixnQkFBd0M7SUFDeEMsd0RBQWdGO0VBSjFFO0lBR04sMkJBQXdDO0lBQ3hDLGtFQUFnRjtFQUoxRTtJQUdOLGVBQXdDO0lBQ3hDLHFEQUFnRjtFQUoxRTtJQUdOLGdCQUF3QztJQUN4QyxzREFBZ0Y7RUFKMUU7SUFHTixnQkFBd0M7SUFDeEMsc0RBQWdGO0VBSjFFO0lBR04sMkJBQXdDO0lBQ3hDLG9FQUFnRjtFQUoxRTtJQUdOLGVBQXdDO0lBQ3hDLHVEQUFnRjtFQUoxRTtJQUdOLGdCQUF3QztJQUN4Qyx3REFBZ0Y7RUFKMUU7SUFHTixnQkFBd0M7SUFDeEMsd0RBQWdGIiwiZmlsZSI6ImluZGV4LmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UvX3RoZW1lc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JlZ3JvdW5kc1wiO1xuQGltcG9ydCBcImJhc2UvZWRpdG9yXCI7XG5cbi8vQ29tcG9uZW50c1xuQGltcG9ydCBcImNvbXBvbmVudHMvY29tcG9uZW50cy5zY3NzXCI7XG4iLCIvKiBOb20gZGVzIGNvdWxldXJzIHByaXMgZW4gdXRpbGlzYW50ICAgICAgICAgKi9cbi8qIGxlIHByb2pldCBodHRwczovL2NoaXIuYWcvcHJvamVjdHMvbmFtZS10aGF0LWNvbG9yICovXG4kY29sb3JzOiAoXG5cdGdvbGRlblRhaW5vaTogI2ZlYzY0ZCxcblx0c2VhQnVja3Rob3JuOiAjZjc5NjNmLFxuXHR0cmVlUG9wcHk6ICNmZjllMWIsXG5cdG1lcmN1cnk6ICNlNWU1ZTUsXG5cdGNoYW1icmF5OiAjM2I1OTk4LFxuXHRkZWVwQ2VydWxlYW46ICMwMDc3YjUsXG5cdGRvZGdlckJsdWU6ICM0YzkwZmUsXG5cdHNlYWd1bGw6ICM3ZmNiZWQsXG5cdGNhcmRpbmFsOiAjZDMyMjIzLFxuXHRkb3ZlR3JheTogIzY2NjY2Nixcblx0YmxhemVPcmFuZ2U6ICNmYTY0MDAsXG5cdGFxdWFTcHJpbmc6ICNlOGY1ZmQsXG5cdGJsYWNrOiAjMDAwMDAwLFxuXHR0dW5kb3JhOiAjNGM0YzRjLFxuXHRwb3JjZWxhaW46ICNmY2ZkZmQsXG5cdHNlYXNoZWxsUGVhY2g6ICNmZmY1ZWYsXG5cdC8vLS0tLS0tLS0tLS0tLURlc2lnbiBTeXN0ZW0gLyBTdHlsZSBndWlkZS0tLS0tLS0tLS0tLS8vXG5cdGJvcmRlckNvbG9yOiAjZTBlMGUwLFxuXG5cblx0Ly8tLS0tLS0tLS0tLS0tQ29sb3JzIG5ldyBkZXNpZ24tLS0tLS0tLS0tLS0vL1xuXG5cdC8vQ09VTEVVUiBCUkFORFxuXHRjZXJ1bGVhbjogIzA3N2FjMCxcblxuXHQvL0RJVklERVJcblx0YWx0bzogI2UwZTBlMCxcblxuXHQvL0NPTU1PTlxuXHR3aGl0ZTogI2ZmZmZmZixcblx0bWluZVNoYWZ0OiAjMzMzMzMzLFxuXG5cdC8vUFJJTUFSWVxuXHRvcmllbnQ6ICMwMDU4OGEsXG5cdGxvY2htYXJhOiAjMDA1Y2FkLFxuXHRwb2xhcjogI2Y1ZmFmZCxcblx0cGF0dGVuc0JsdWU6ICNlMWY1ZmYsXG5cblx0Ly9TRUNPTkRBUllcblx0ZWNzdGFzeTogI2Y2ODkxYixcblx0dGFuSGlkZTogI2Y5YTY1Mixcblx0ZGVyYnk6ICNmZmViZDcsXG5cblx0Ly9FUlJPUlxuXHRyZWRCZXJyeTogIzhlMDkwMCxcblx0YWxpemFyaW5Dcmltc29uOiAjZTAyMDIwLFxuXHR3aXNwUGluazogI2ZkZWVlZSxcblxuXHQvL1dBUk5JTkdcblx0eXVrb25Hb2xkOiAjODY2NjA1LFxuXHRjcmVhbUNhbjogI2YyYzk0Yyxcblx0bWlsa1B1bmNoOiAjZmZmNGQzLFxuXG5cdC8vSU5GT1xuXHRnZW5vYTogIzE0NzM3OSxcblx0cGFjaWZpY0JsdWU6ICMwMGFjYjgsXG5cdHdoaXRlSWNlOiAjZGZmOGZhLFxuXG5cdC8vU1VDQ0VTU1xuXHRjYW1hcm9uZTogIzAwNTgyNixcblx0ZXVjYWx5cHR1czogIzIxOTY1Myxcblx0dGFyYTogI2RjZjZlNyxcblxuXHQvL0dSRVlcblx0Z3JheTogIzgyODI4Mixcblx0c2lsdmVyOiAjYmRiZGJkLFxuXHRjb25jcmV0ZTogI2YyZjJmMixcblx0Ly9URVhUXG5cblx0ZW1wZXJvcjogIzRmNGY0Zixcblx0Ly9CQUNLR1JPVU5EXG5cdGFsYWJhc3RlcjogI2ZiZmJmYixcblx0d2lsZFNhbmQ6ICNmNmY2ZjYsXG5cdGxpbHlXaGl0ZTogI2UzZjdmZixcblx0Y2FyYXJyYTogI2VhZTdlMixcblxuXG4pO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3Q6IFwid2hpdGVcIiwgXCJsaWdodC1ibHVlXCIsIFwibGlnaHQtZ3JheVwiLCBcImJsdWVcIjtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWU6IFwiYmFja2dyb3VuZC1wYXBlclwiLCBcImJhY2tncm91bmQtc2Vjb25kYXJ5XCIsXG5cdFwiYmFja2dyb3VuZC1kZWZhdWx0XCIsIFwicHJpbWFyeS1tYWluXCI7XG4kYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aDogbGVuZ3RoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QpO1xuXG4kZmctY29sb3ItbGlzdDogXCJ5ZWxsb3dcIiwgXCJibGFja1wiLCBcImJsdWVcIiwgXCJncmV5XCIsIFwid2hpdGVcIjtcbiRmZy1jb2xvci1saXN0LXRoZW1lOiBcInNlY29uZGFyeS1tYWluXCIsIFwiY29tbW9uLWJsYWNrXCIsIFwicHJpbWFyeS1tYWluXCIsXG5cdFwiZ3JleS03MDBcIiwgXCJjb21tb24td2hpdGVcIjtcbiRmZy1jb2xvci1saXN0LWxlbmd0aDogbGVuZ3RoKCRmZy1jb2xvci1saXN0KTtcbiIsIi8vIE1peGluc1xuXG5AbWl4aW4gdGhlbWUoJHByb3BlcnR5LCAka2V5LCAkaW5saW5lRXh0cmE6IG51bGwsICRwb3N0RXh0cmE6IG51bGwpIHtcbiAgQGVhY2ggJHRoZW1lIGluICR0aGVtZXMge1xuICAgIEBpZiAodGhlbWVFeGlzdHMoJGtleSwgJHRoZW1lKSkge1xuICAgICAgJHZhbHVlOiBnZXRUaGVtZVZhbHVlKCRrZXksICR0aGVtZSk7XG5cbiAgICAgIC8vOmdsb2JhbCguI3skdGhlbWV9KSAmIHsgLy8gT24gbmUgcGV1dCBwYXMgdXRpbGlzZXIgY2V0dGUgbGlnbmUgcGFyY2UgcXUnb24gbid1dGlsaXNlIHBhcyBjc3MtbW9kdWxlc1xuICAgICAgLy8gb24gdXRpbGlzZXJhIGxhIGxpZ25lIHN1aXZhbnRlIMOgIGxhIHBsYWNlLlxuICAgICAgQGF0LXJvb3QgLiN7JHRoZW1lfSAjeyZ9IHtcbiAgICAgICAgLy8gaWYgeW91IGFyZW4ndCB1c2luZyBjc3MtbW9kdWxlcywgdXNlIHRoaXMgaW5zdGVhZCBvZiB0aGUgOmdsb2JhbCBsaW5lIGFib3ZlXG5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRpbmxpbmVFeHRyYX0gI3skdmFsdWV9ICN7JHBvc3RFeHRyYX07IC8vZmFsbGJhY2sgcG91ciBkZXMgYnJvd3NlcnMgY2hpYW50cy5cbiAgICAgICAgI3skcHJvcGVydHl9OiAjeyRpbmxpbmVFeHRyYX0gdmFyKC0tdGhlbWUtI3skdGhlbWV9LSN7JGtleX0sICN7JHZhbHVlfSk7XG4gICAgICB9XG4gICAgfSBAZWxzZSB7XG4gICAgICBAZXJyb3IgXCJQcm9wZXJ0eSAjeyRrZXl9IGRvZXNuJ3QgZXhpc3QgaW4gI3skdGhlbWV9XCI7XG4gICAgfVxuICB9XG59XG5cbi8qXG4gIEBtaXhpbiBnZW5lcmF0ZVRoZW1lTWFwcGluZ3ModGhlbWVOYW1lOiBzdHJpbmcsIHRoZW1lTWFwOiBtYXApXG4gIGZvbmN0aW9uIHV0aWxpdGFpcmUgcG91ciBnw6luw6lyZXIgdW5lIGxpc3RlIGRlIHZhcmlhYmxlcyBkZSB0aMOobWVzIGV0IGxlcyBham91dGVyIGF1IG1hcCBleGlzdGFudC5cbiAgQ2VjaSBham91dGVyYSB1biBub3V2ZWF1IHRow6htZSDDoCBsJ2FycmF5IGRlIHRow6htZXMgZXQgbGEgbGlzdGUgZGUgY291bGV1cnMgZGUgdGjDqG1lc1xuKi9cbkBtaXhpbiBnZW5lcmF0ZVRoZW1lTWFwcGluZ3MoJHRoZW1lTmFtZSwgJG5ld1RoZW1lTWFwKSB7XG4gIC8vIENyw6llL2Fqb3V0ZSDDoCBsYSBsaXN0ZSBkZSBub21zIGRlIHRow6htZXNcbiAgJHRoZW1lczogYXBwZW5kKCR0aGVtZXMsICR0aGVtZU5hbWUsICRzZXBhcmF0b3I6IGNvbW1hKSAhZ2xvYmFsO1xuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJG5ld1RoZW1lTWFwIHtcbiAgICAvLyBBam91dGUgbGEgbm91dmVsbGUgY2zDqSBkZSB0aMOobWUgc2kgZWxsZSBuJ2V4aXN0ZSBwYXNcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCR0aGVtZVZhbHVlcywgJGtleSkge1xuICAgICAgJHRoZW1lVmFsdWVzOiBtYXAtbWVyZ2UoXG4gICAgICAgICR0aGVtZVZhbHVlcyxcbiAgICAgICAgKFxuICAgICAgICAgICRrZXk6IChcbiAgICAgICAgICAgICR0aGVtZU5hbWU6ICR2YWx1ZSxcbiAgICAgICAgICApLFxuICAgICAgICApXG4gICAgICApICFnbG9iYWw7XG4gICAgfVxuICAgIC8vIEFqb3V0ZSBhdSBtYXAgZXhpc3RhbnRcbiAgICBAZWxzZSB7XG4gICAgICAkZXhpc3RpbmdLZXlNYXA6IG1hcC1nZXQoJHRoZW1lVmFsdWVzLCAka2V5KTtcbiAgICAgIC8vIFNpIGxhIHZhcmlhYmxlIGRlIHRow6htZSBuJ2V4aXN0ZSBwYXMsIGFqb3V0ZSBsYVxuICAgICAgQGlmIG5vdCBtYXAtZ2V0KCRleGlzdGluZ0tleU1hcCwgJHRoZW1lTmFtZSkge1xuICAgICAgICAkbmV3S2V5TWFwOiBtYXAtbWVyZ2UoXG4gICAgICAgICAgJGV4aXN0aW5nS2V5TWFwLFxuICAgICAgICAgIChcbiAgICAgICAgICAgICR0aGVtZU5hbWU6ICR2YWx1ZSxcbiAgICAgICAgICApXG4gICAgICAgICk7XG4gICAgICAgICR0aGVtZVZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAgICR0aGVtZVZhbHVlcyxcbiAgICAgICAgICAoXG4gICAgICAgICAgICAka2V5OiAkbmV3S2V5TWFwLFxuICAgICAgICAgIClcbiAgICAgICAgKSAhZ2xvYmFsO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vKlxuICBAbWl4aW4gZ2VuZXJhdGVUaGVtZVZhcmlhYmxlc1xuICBBdXRvLWdlbsOocmUgbGEgbGlzdGUgZW50acOocmUgZGUgdmFyaWFibGVzIGRlIHRow6htZSBwb3VyIGwndXRpbGlzZXIgZGFucyBkZSBkw6ljbGFyYXRpb25zIHZhcigpXG4gIEVsbGUgZGV2cmFpdCDDqnRyZSBqdXN0ZSBhcHBlbMOpZSBkYW5zIGxlIHNlbGVjdGV1ciBodG1sIMOgIGxhIHJhY2luZSBkZSBsJ2FwcC5cbiovXG5AbWl4aW4gZ2VuZXJhdGVUaGVtZVZhcmlhYmxlcyB7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJHRoZW1lVmFsdWVzIHtcbiAgICBAZWFjaCAkdGhlbWUgaW4gJHRoZW1lcyB7XG4gICAgICBAaWYgKHRoZW1lRXhpc3RzKCRrZXksICR0aGVtZSkpIHtcbiAgICAgICAgLS10aGVtZS0jeyR0aGVtZX0tI3ska2V5fTogI3tnZXRUaGVtZVZhbHVlKCRrZXksICR0aGVtZSl9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gVGhlbWVzXHJcbkB1c2UgXCJzYXNzOnN0cmluZ1wiO1xyXG5cclxuJGRlZmF1bHQ6IChcclxuICAgICAgICBiZy1wcmltYXJ5OiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgYmctc2Vjb25kYXJ5OiBjb2xvcihhcXVhU3ByaW5nKSxcclxuICAgICAgICBiZy10ZXJjaWFyeTogY29sb3Iod2lsZFNhbmQpLFxyXG4gICAgICAgIGJnLXF1YXRlcm5hcnk6IGNvbG9yKGFsYWJhc3RlciksXHJcbiAgICAgICAgYmctcXVpbmFyeTogY29sb3IocG9yY2VsYWluKSxcclxuICAgICAgICBiZy1zZW5hcnk6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgYmctc2VwdGVuYXJ5OiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgYmctb2N0b25hcnk6IGNvbG9yKHNlYXNoZWxsUGVhY2gpLFxyXG4gICAgICAgIGZnLXByaW1hcnk6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgZmctc2Vjb25kYXJ5OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIGZnLXRlcmNpYXJ5OiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgZmctcXVhdGVybmFyeTogY29sb3IoZG92ZUdyYXkpLFxyXG4gICAgICAgIGZnLXF1aW5hcnk6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIHN1YnNjcmliZS1iZzogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIHN1YnNjcmliZS1mZzogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBzdWJzY3JpYmUtYnRuLWhvdmVyOiBjb2xvcihlY3N0YXN5KSxcclxuICAgICAgICBsaW5rLWlkbGU6IGNvbG9yKGNlcnVsZWFuKSxcclxuICAgICAgICBsaW5rLWhvdmVyOiBjb2xvcihnb2xkZW5UYWlub2kpLFxyXG4gICAgICAgIGFsZXJ0LWJnOiBjb2xvcihjcmVhbUNhbiksXHJcbiAgICAgICAgaGVhZGVyLWZnOiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIGhlYWRlci1mZy1zZWNvbmRhcnk6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBoZWFkZXItZmctaG92ZXI6IGNvbG9yKGxvY2htYXJhKSxcclxuICAgICAgICBib3JkZXI6IGNvbG9yKG1lcmN1cnkpLFxyXG4gICAgICAgIGJ0bjE6IGNvbG9yKGNlcnVsZWFuKSxcclxuICAgICAgICBidG4yOiBjb2xvcihnb2xkZW5UYWlub2kpLFxyXG4gICAgICAgIGJ0bjM6IGNvbG9yKGJsYXplT3JhbmdlKSxcclxuICAgICAgICBwYWdlTmF2Qm9yZGVyOiBjb2xvcihkb2RnZXJCbHVlKSxcclxuICAgICAgICBwYWdlTmF2SW5kZXhCb3R0b21Cb3JkZXI6IGNvbG9yKHNlYWd1bGwpLFxyXG4gICAgICAgIHBhZ2VOYXZJbmRleC1mZzogY29sb3IoZ3JheSksXHJcbiAgICAgICAgZm9vdGVyLWJnOiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgZm9vdGVyLWZnLXByaW1hcnk6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgZm9vdGVyLWZnLXNlY29uZGFyeTogY29sb3IoZ3JheSksXHJcbiAgICAgICAgZm9ybS1wbGFjZWhvbGRlci1jb2xvcjogY29sb3IocmVnZW50R3JheSksXHJcbiAgLy8tLS0tLS0tLS0tLS0tQ29sb3JzIG5ldyBkZXNpZ24tLS0tLS0tLS0tLS0vL1xyXG4gIC8vQ09VTEVVUiBCUkFORFxyXG4gICAgICAgIGJyYW5kOiBjb2xvcihjZXJ1bGVhbiksXHJcbiAgLy9ESVZJREVSXHJcbiAgICAgICAgZGl2aWRlcjogY29sb3IoYWx0byksXHJcbiAgLy9DT01NT05cclxuICAgICAgICBjb21tb24td2hpdGU6IGNvbG9yKHdoaXRlKSxcclxuICAgICAgICBjb21tb24tYmxhY2s6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgLy9QUklNQVJZXHJcbiAgICAgICAgcHJpbWFyeS1kYXJrOiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIHByaW1hcnktbWFpbjogY29sb3IobG9jaG1hcmEpLFxyXG4gICAgICAgIHByaW1hcnktbWFpbi1hbHBoYTogY29sb3IocG9sYXIpLFxyXG4gICAgICAgIHByaW1hcnktbGlnaHQ6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBwcmltYXJ5LWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9TRUNPTkRBUllcclxuICAgICAgICBzZWNvbmRhcnktZGFyazogY29sb3IoZWNzdGFzeSksXHJcbiAgICAgICAgc2Vjb25kYXJ5LW1haW46IGNvbG9yKHRhbkhpZGUpLFxyXG4gICAgICAgIHNlY29uZGFyeS1saWdodDogY29sb3IoZGVyYnkpLFxyXG4gICAgICAgIHNlY29uZGFyeS1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vRVJST1JcclxuICAgICAgICBlcnJvci1kYXJrOiBjb2xvcihyZWRCZXJyeSksXHJcbiAgICAgICAgZXJyb3ItbWFpbjogY29sb3IoYWxpemFyaW5Dcmltc29uKSxcclxuICAgICAgICBlcnJvci1saWdodDogY29sb3Iod2lzcFBpbmspLFxyXG4gICAgICAgIGVycm9yLWNvbnRyYXN0OiBjb2xvcih3aGl0ZSksXHJcbiAgLy9XQVJOSU5HXHJcbiAgICAgICAgd2FybmluZy1kYXJrOiBjb2xvcih5dWtvbkdvbGQpLFxyXG4gICAgICAgIHdhcm5pbmctbWFpbjogY29sb3IoY3JlYW1DYW4pLFxyXG4gICAgICAgIHdhcm5pbmctbGlnaHQ6IGNvbG9yKG1pbGtQdW5jaCksXHJcbiAgICAgICAgd2FybmluZy1jb250cmFzdDogY29sb3IobWluZVNoYWZ0KSxcclxuICAvL0lORk9cclxuICAgICAgICBpbmZvLWRhcms6IGNvbG9yKGdlbm9hKSxcclxuICAgICAgICBpbmZvLW1haW46IGNvbG9yKHBhY2lmaWNCbHVlKSxcclxuICAgICAgICBpbmZvLWxpZ2h0OiBjb2xvcih3aGl0ZUljZSksXHJcbiAgICAgICAgaW5mby1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vU1VDQ0VTU1xyXG4gICAgICAgIHN1Y2Nlc3MtZGFyazogY29sb3IoY2FtYXJvbmUpLFxyXG4gICAgICAgIHN1Y2Nlc3MtbWFpbjogY29sb3IoZXVjYWx5cHR1cyksXHJcbiAgICAgICAgc3VjY2Vzcy1saWdodDogY29sb3IodGFyYSksXHJcbiAgICAgICAgc3VjY2Vzcy1jb250cmFzdDogY29sb3IobWluZVNoYWZ0KSxcclxuICAvL0dSRVlcclxuICAgICAgICBncmV5LTkwMDogY29sb3IoZW1wZXJvciksXHJcbiAgICAgICAgZ3JleS03MDA6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIGdyZXktNTAwOiBjb2xvcihzaWx2ZXIpLFxyXG4gICAgICAgIGdyZXktMzAwOiBjb2xvcihhbHRvKSxcclxuICAgICAgICBncmV5LTEwMDogY29sb3IoY29uY3JldGUpLFxyXG4gIC8vVEVYVFxyXG4gICAgICAgIHRleHQtcHJpbWFyeTogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICB0ZXh0LXNlY29uZGFyeTogY29sb3IoZW1wZXJvciksXHJcbiAgICAgICAgdGV4dC1kaXNhYmxlZDogY29sb3Ioc2lsdmVyKSxcclxuICAvL0JBQ0tHUk9VTkRcclxuICAgICAgICBiYWNrZ3JvdW5kLXBhcGVyOiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgYmFja2dyb3VuZC1kZWZhdWx0OiBjb2xvcih3aWxkU2FuZCksXHJcbiAgICAgICAgYmFja2dyb3VuZC1zZWNvbmRhcnk6IGNvbG9yKGxpbHlXaGl0ZSksXHJcbiAgLy9CT1JERVJcclxuICAgICAgICBjYi1ib3JkZXItZGVmYXVsdDogY29sb3IoYm9yZGVyQ29sb3IpLFxyXG5cclxuICAvLyBEZXNpZ24gU3lzdGVtIENvbG9yc1xyXG4gICAgICAgIGNiLWxpZ2h0LWdyYXk6ICNmNmY2ZjYsXHJcbiAgICAgICAgY2ItZ3JleS1saWdodDogI0U2RTZFNixcclxuICAgICAgICBjYi1ncmV5LXBhbGU6ICNGMkYyRjIsXHJcbiAgICAgICAgY2ItYmx1ZS1tYWluOiAjMDA5NEQ3LFxyXG4gICAgICAgIGNiLWJsdWUtbGlnaHQ6ICNBMURFRkMsXHJcbiAgICAgICAgY2ItYmx1ZS1wYWxlOiAjRDJFQ0ZDLFxyXG4gICAgICAgIGNiLXByaW1hcnktZGFyazogIzAwMzA3MCxcclxuICAgICAgICBjYi1wcmltYXJ5LW1haW46ICMwMDVDQUQsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1ob3ZlcjogIzA3N0FDMCxcclxuICAgICAgICBjYi1wcmltYXJ5LWxpZ2h0OiAjRTFGNUZGLFxyXG4gICAgICAgIGNiLXNlY29uZGFyeS1kYXJrOiAjQUI1MjAwLFxyXG4gICAgICAgIGNiLXNlY29uZGFyeS1tYWluOiAjRTA3MTAwLFxyXG4gICAgICAgIGNiLXNlY29uZGFyeS1saWdodDogI0ZGRUJENyxcclxuICAgICAgICBjYi1lcnJvci1kYXJrOiAjOEUwOTAwLFxyXG4gICAgICAgIGNiLWVycm9yLW1haW46ICNFMDIwMjAsXHJcbiAgICAgICAgY2ItZXJyb3ItbGlnaHQ6ICNGREVFRUUsXHJcbiAgICAgICAgY2Itd2FybmluZy1kYXJrOiAjQjM4NzE5LFxyXG4gICAgICAgIGNiLXdhcm5pbmctbWFpbjogI0YyQzk0QyxcclxuICAgICAgICBjYi13YXJuaW5nLWxpZ2h0OiAjRkZGN0RGLFxyXG4gICAgICAgIGNiLWluZm8tZGFyazogIzE0NzM3OSxcclxuICAgICAgICBjYi1pbmZvLW1haW46ICMwMEFDQjgsXHJcbiAgICAgICAgY2ItaW5mby1saWdodDogI0RGRjhGQSxcclxuICAgICAgICBjYi1zdWNjZXNzLWRhcms6ICMwMDU4MjYsXHJcbiAgICAgICAgY2Itc3VjY2Vzcy1tYWluOiAjMjE5NjUzLFxyXG4gICAgICAgIGNiLXN1Y2Nlc3MtbGlnaHQ6ICNEQ0Y2RTcsXHJcbiAgLy8gRGVzaWduIFN5c3RlbSBUZXh0IENvbG9yc1xyXG4gICAgICAgIGNiLXRleHQtd2hpdGU6ICNGRkZGRkYsXHJcbiAgICAgICAgY2ItdGV4dC1ibGFjazogIzAwMDAwMCxcclxuICAgICAgICBjYi10ZXh0LXByaW1hcnk6ICMzMzMzMzMsXHJcbiAgICAgICAgY2ItdGV4dC1zZWNvbmRhcnk6ICM0RjRGNEYsXHJcbik7XHJcblxyXG4vLy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tVVRJTElTQVRJT04gRFUgTUlYSU4gREUgVEhFTUUtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cXFxcXHJcbi8vLSAgICAgICAgICAgICBQb3VyIG1ldHRyZSBkZXMgY291bGV1cnMgc2Vsb24gbGUgdGhlbWUgZXg6IEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGJnLXByaW1hcnkpOyAgICAgICAgICAgICAgLVxcXFxcclxuLy8tRMOpZmluaXRpb24gOiBAaW5jbHVkZSB0aGVtZShwcm9wZXJ0eSwgdmFyaWFibGVEZUNvdWxldXJEdVRoZW1lLCB2YWxldXJBdmFudExhVmFyaWFibGUsIHZhbGV1ckFwcmVzTGFWYXJpYWJsZSk7LVxcXFxcclxuLy8tICAgICAgUG91ciBmYWlyZSAoYm94LXNoYWRvdzogICNmZmZmZmY7KSBmYWlyZSA6IEBpbmNsdWRlIHRoZW1lKGJveC1zaGFkb3csIGJnLXByaW1hcnksIDJweCAycHggMnB4IDJweCk7ICAgICAtXFxcXFxyXG4vLy0gICAgICAgUG91ciBmYWlyZSAoYm9yZGVyOiBzb2xpZCAjZmZmZmZmIDFweCApIGZhaXJlIDogQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBiZy1wcmltYXJ5LCBzb2xpZCwgMXB4KTsgICAgICAgLVxcXFxcclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4vKiogR8OpbsOpcmF0aW9uIGRlIHRow6htZXMgKiovXHJcbiR0aGVtZXM6ICgpO1xyXG4kdGhlbWVWYWx1ZXM6ICgpO1xyXG5AaW5jbHVkZSBnZW5lcmF0ZVRoZW1lTWFwcGluZ3MoZGVmYXVsdC10aGVtZSwgJGRlZmF1bHQpO1xyXG4iLCIvKiBodHRwOi8vbWV5ZXJ3ZWIuY29tL2VyaWMvdG9vbHMvY3NzL3Jlc2V0L1xuICAgdjIuMCB8IDIwMTEwMTI2XG4gICBMaWNlbnNlOiBub25lIChwdWJsaWMgZG9tYWluKVxuKi9cblxuaHRtbCxcbmJvZHksXG5kaXYsXG5zcGFuLFxuYXBwbGV0LFxub2JqZWN0LFxuaWZyYW1lLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5hLFxuYWJicixcbmFjcm9ueW0sXG5hZGRyZXNzLFxuYmlnLFxuY2l0ZSxcbmNvZGUsXG5kZWwsXG5kZm4sXG5lbSxcbmltZyxcbmlucyxcbmtiZCxcbnEsXG5zLFxuc2FtcCxcbnNtYWxsLFxuc3RyaWtlLFxuc3Ryb25nLFxuc3ViLFxuc3VwLFxudHQsXG52YXIsXG5iLFxudSxcbmksXG5jZW50ZXIsXG5kbCxcbmR0LFxuZGQsXG5vbCxcbnVsLFxubGksXG5maWVsZHNldCxcbmZvcm0sXG5sYWJlbCxcbmxlZ2VuZCxcbnRhYmxlLFxuY2FwdGlvbixcbnRib2R5LFxudGZvb3QsXG50aGVhZCxcbnRyLFxudGgsXG50ZCxcbmFydGljbGUsXG5hc2lkZSxcbmNhbnZhcyxcbmRldGFpbHMsXG5lbWJlZCxcbmZpZ3VyZSxcbmZpZ2NhcHRpb24sXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxub3V0cHV0LFxucnVieSxcbnNlY3Rpb24sXG5zdW1tYXJ5LFxudGltZSxcbm1hcmssXG5hdWRpbyxcbnZpZGVvIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgZm9udDogaW5oZXJpdDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuLyogSFRNTDUgZGlzcGxheS1yb2xlIHJlc2V0IGZvciBvbGRlciBicm93c2VycyAqL1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5oZ3JvdXAsXG5tZW51LFxubmF2LFxuc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5ibG9ja3F1b3RlLFxucSB7XG4gIHF1b3Rlczogbm9uZTtcbn1cbmJsb2NrcXVvdGU6YmVmb3JlLFxuYmxvY2txdW90ZTphZnRlcixcbnE6YmVmb3JlLFxucTphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGNvbnRlbnQ6IG5vbmU7XG59XG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIGJvcmRlci1zcGFjaW5nOiAwO1xufVxuYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn0iLCIvLyBBbmltYXRpb25zXG5Aa2V5ZnJhbWVzIHNob3ctbWVudSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIGhpZGUtbWVudSB7XG4gIGZyb20ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgdG8ge1xuICAgIHdpZHRoOiAwJTtcbiAgfVxufVxuQGtleWZyYW1lcyBib3VuY2Uge1xuICAwJSAgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxuICA1MCUgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLjNyZW0pO31cbiAgMTAwJSAge3RyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG59XG5cblxuXG4iLCIvLyBCYXNlXG5kaXYuc3ZnLXNwcml0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi8vU3BhY2luZ1xuJHNwYWNlLXR5cGUtY2xhc3M6IFwibVwiLCBcInBcIjtcbiRzcGFjZS10eXBlOiBcIm1hcmdpblwiLCBcInBhZGRpbmdcIjtcbiRzcGFjZS1zaXplOiAwLjI1cmVtLCAwLjVyZW0sIDFyZW0sIDJyZW0sIDRyZW07XG4kc3BhY2Utc2l6ZS1tb2JpbGU6IDAuMjVyZW0sIDAuNXJlbSwgMXJlbSwgMnJlbSwgMnJlbTtcbiRzcGFjZS1wb3M6IFwieVwiLCBcInhcIiwgXCJyXCIsIFwibFwiLCBcInRcIiwgXCJiXCIsIFwiYVwiO1xuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXR5cGUtY2xhc3MpIHtcbiAgICBAZm9yICR5IGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2Utc2l6ZSkge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkc3BhY2UtcG9zIHtcbiAgICAgICAgLiN7bnRoKCRzcGFjZS10eXBlLWNsYXNzLCRpKX0tI3skeX0tI3skcG9zfSB7XG4gICAgICAgICAgQGlmICRwb3MgPT0gXCJ5XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInhcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiclwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImxcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWxlZnQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInRcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYlwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJhXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfTogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2UtdHlwZS1jbGFzcykge1xuICAgIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS1zaXplLW1vYmlsZSkge1xuICAgICAgQGVhY2ggJHBvcyBpbiAkc3BhY2UtcG9zIHtcbiAgICAgICAgLiN7bnRoKCRzcGFjZS10eXBlLWNsYXNzLCRpKX0tI3skeX0tI3skcG9zfSB7XG4gICAgICAgICAgQGlmICRwb3MgPT0gXCJ5XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS10b3A6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwieFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXJpZ2h0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwibFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcInRcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImJcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImFcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbmh0bWwge1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbn1cblxuQGF0LXJvb3QgYm9keSB7XG4gIGxpbmUtaGVpZ2h0OiAxLjcyO1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbnAge1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cbmxpLFxub2wsXG5oNCB7XG4gIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xufVxubGksXG5vbCB7XG4gIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxub2wge1xuICBjb3VudGVyLXJlc2V0OiBteU9yZGVyZWRMaXN0SXRlbXNDb3VudGVyO1xufVxub2wgbGkge1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIH1cbiAgPiBsaTpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgY291bnRlci1pbmNyZW1lbnQ6IG15T3JkZXJlZExpc3RJdGVtc0NvdW50ZXI7XG4gICAgY29udGVudDogY291bnRlcihteU9yZGVyZWRMaXN0SXRlbXNDb3VudGVyKTtcbiAgICBtYXJnaW46IDEwcHggMTBweCAwIC0zNXB4O1xuICAgIHdpZHRoOiAyNXB4O1xuICAgIGhlaWdodDogMjVweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG4gIH1cbn1cblxuYm9keSB7XG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xufVxuXG5ib2R5LnN0aWNreSB7XG4gIHBhZGRpbmctdG9wOiAxMDBweDtcbn1cblxuLmNsZWFyZml4OmFmdGVyLFxuLmNvbnRhaW5lcjphZnRlcixcbi5jb250YWluZXItZmx1aWQ6YWZ0ZXIsXG4ucm93OmFmdGVyIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNsZWFyOiBib3RoO1xuICB6b29tOiAxO1xufVxuXG4uY29udGFpbmVyIHtcbiAgbWFyZ2luOiAwcHggYXV0bztcbiAgcGFkZGluZzogMHB4IDE1cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgJi5jb250YWluZXItbGFyZ2Uge1xuICAgIG1heC13aWR0aDogMTQwMHB4O1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAzMjBweCkge1xuICAuY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDBweCBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAmLmNvbnRhaW5lci1sYXJnZSB7XG4gICAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gSW5jbHVkZSBXZWJmb250XG5AaW1wb3J0IHVybCgnaHR0cHM6Ly9mb250cy5nb29nbGVhcGlzLmNvbS9jc3MyP2ZhbWlseT1JbnRlcjp3Z2h0QDEwMDsyMDA7MzAwOzQwMDs1MDA7NjAwOzcwMDs4MDA7OTAwJmRpc3BsYXk9c3dhcCcpO1xuXG4vLyBGb250cyBkZWZpbml0aW9uXG5ib2R5IHtcblx0Zm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xufVxuXG4vLyBCYXNlIFR5cG9cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5saSxcbmEsXG5zdXAsXG5zdWIge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbmgxIHtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdGZvbnQtc2l6ZTogNDVweDtcblx0bGluZS1oZWlnaHQ6IDEuMmVtO1xuXHRmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0aDEge1xuXHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRsaW5lLWhlaWdodDogMzJweCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbmgyIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRsaW5lLWhlaWdodDogM3JlbTtcblx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuaDIgLnNwYW4tYmx1ZSBhLFxuaDIgYSB7XG5cdGZvbnQtc2l6ZTogMzRweDtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHR9XG59XG5cbmgzIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRmb250LXdlaWdodDogNTAwO1xufVxuXG5oMyAuc3Bhbi1ibHVlIGEsXG5oMyBhIHtcblx0Zm9udC1zaXplOiAyNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuaDQge1xuXHRmb250LXNpemU6IDIwcHg7XG59XG5cbmg1IHtcblx0Zm9udC1zaXplOiAxNnB4O1xufVxuXG5oNiB7XG5cdGZvbnQtc2l6ZTogMTJweDtcbn1cblxucCB7XG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDEuNXJlbTtcblxuXHRzcGFuLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cblx0XHRhIHtcblx0XHRcdGZvbnQtc2l6ZTogMTJweDtcblx0XHR9XG5cdH1cblxuXHRhLnNtYWxsIHtcblx0XHRmb250LXNpemU6IDEycHg7XG5cdH1cbn1cblxucCBhIHtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cblx0Jjpob3ZlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHR9XG59XG5cbmVtIHtcblx0Zm9udC1zdHlsZTogaXRhbGljO1xufVxuXG5zdHJvbmcge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuYS5idG4ge1xuXHRmb250LXdlaWdodDogYm9sZDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGgxLFxuXHRoMixcblx0aDMge1xuXHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdH1cblxuXHRoMiB7XG5cdFx0Zm9udC1zaXplOiAyOHB4O1xuXHR9XG59XG5cbi5yaWNoX3RleHQge1xuXHRhIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxufVxuXG5zdXAge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHRvcDogLTAuMzVyZW07XG5cdGZvbnQtc2l6ZTogNjAlO1xufVxuXG5zdWIge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGJvdHRvbTogLTAuMzVyZW07XG5cdGZvbnQtc2l6ZTogNjAlO1xufVxuIiwiLy8gVXRpbGl0aWVzXG4vLyBEw6lmaW5pdGlvbnMgZGUgY2xhc3NlcyB1dGlsaXRhaXJlcyBjb21tZSBtYXJnZXNcblxuYm9keS5pZSB7XG5cdHBhZGRpbmctdG9wOiA0MHB4O1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbiNpZVdhcm5pbmcge1xuXHRkaXNwbGF5OiBibG9jaztcblx0cG9zaXRpb246IGZpeGVkO1xuXHR6LWluZGV4OiA5OTk5O1xuXHR0b3A6IDA7XG5cdGxlZnQ6IDA7XG5cdHJpZ2h0OiAwO1xuXHRoZWlnaHQ6IDQwcHg7XG5cdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGJhY2tncm91bmQtY29sb3I6ICNmZGYzZjM7XG5cdGJvcmRlcjogMnB4IHNvbGlkICNlMDIwMjA7XG5cblx0cCB7XG5cdFx0Y29sb3I6ICNlMDIwMjA7XG5cdH1cbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG5cdGRpc3BsYXk6IG5vbmU7XG59IiwiLy8gY29tbW9uXHJcbi5iZy13aGl0ZXtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxufVxyXG4uYmctYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG4uYmctbGlnaHQtYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1saWdodCk7XHJcbn1cclxuXHJcbi5iZy1kYXJrLWJsdWUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktZGFyayk7XHJcbn1cclxuXHJcbi5iZy1ibHVlLXdjYWcge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG59XHJcblxyXG4uYmctYmx1ZS1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLW1haW4pO1xyXG59XHJcblxyXG4uYmctYmx1ZS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1saWdodCk7XHJcbn1cclxuXHJcbi5iZy1ibHVlLXBhbGUge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XHJcbn1cclxuXHJcbi5iZy1saWdodC1ncmF5IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1saWdodC1ncmF5KTtcclxufVxyXG5cclxuLmJnLWdyZXktbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWdyZXktbGlnaHQpO1xyXG59XHJcblxyXG4uYmctZ3JleS1wYWxlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ncmV5LXBhbGUpO1xyXG59XHJcblxyXG4vLyBwcmltYXJ5XHJcbi5iZy1wcmltYXJ5LWRhcmt7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1kYXJrKTtcclxufVxyXG4uYmctcHJpbWFyeS1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG59XHJcbi5iZy1wcmltYXJ5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLy8gc2Vjb25kYXJ5XHJcbi5iZy1zZWNvbmRhcnktZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc2Vjb25kYXJ5LWRhcmspO1xyXG59XHJcbi5iZy1zZWNvbmRhcnktbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc2Vjb25kYXJ5LW1haW4pO1xyXG59XHJcbi5iZy1zZWNvbmRhcnktbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1saWdodCk7XHJcbn1cclxuXHJcbi8vIGluZm9cclxuLmJnLWluZm8tZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1kYXJrKTtcclxufVxyXG4uYmctaW5mby1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1pbmZvLW1haW4pO1xyXG59XHJcbi5iZy1pbmZvLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1pbmZvLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gc3VjY2Vzc1xyXG4uYmctc3VjY2Vzcy1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLWRhcmspO1xyXG59XHJcbi5iZy1zdWNjZXNzLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXN1Y2Nlc3MtbWFpbik7XHJcbn1cclxuLmJnLXN1Y2Nlc3MtbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXN1Y2Nlc3MtbGlnaHQpO1xyXG59XHJcblxyXG4vLyBlcnJvclxyXG4uYmctZXJyb3ItZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZXJyb3ItZGFyayk7XHJcbn1cclxuLmJnLWVycm9yLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLW1haW4pO1xyXG59XHJcbi5iZy1lcnJvci1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZXJyb3ItbGlnaHQpO1xyXG59XHJcblxyXG4vLyB3YXJuaW5nXHJcbi5iZy13YXJuaW5nLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctZGFyayk7XHJcbn1cclxuLmJnLXdhcm5pbmctbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itd2FybmluZy1tYWluKTtcclxufVxyXG4uYmctd2FybmluZy1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itd2FybmluZy1saWdodCk7XHJcbn0iLCIuY3NzRm9yRWRpdG9yIHtcclxuICBkaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24gPiB1bCA+IGxpLnN1Ym1lbnUtb3BlbiBkaXYubWVnYS1tZW51IHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIG1hcmdpbi10b3A6NTBweDtcclxuICB9XHJcblxyXG4gIC5wYWdlLWNvbnRlbnQge1xyXG4gICAgbWluLWhlaWdodDogMTAwdmg7XHJcbiAgfVxyXG59IiwiZGl2LnNwbGFzaC1jb250YWluZXIge1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHQmLmNvbnRlbnQtYXJlYSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdH1cblx0ZGl2LnNwbGFzaCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRzZWN0aW9uIHtcblx0XHRcdG1hcmdpbjogM3JlbSA1Mi41JSAzcmVtIDFyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuXHRcdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyLnB4LTIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2LnNwbGFzaC1jb250YWluZXIge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdGRpdi5jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMDtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdGRpdi5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDAgMCAwICFpbXBvcnRhbnQ7XG5cblx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHQ+IGRpdi5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIucHgtMCB7XG5cdFx0XHRcdFx0XHRcdD4gZGl2LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdGRpdi5zcGxhc2gge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogMzBweCAzMHB4IDA7XG5cblx0XHRcdFx0XHRcdHNlY3Rpb24ge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDIwcHg7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDAgMDtcblxuXHRcdFx0XHRcdFx0XHQudGV4dC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jdGEtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtYXJlYSB7XG5cdFx0XHRcdFx0XHRcdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdC53cmFwcGVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lci5weC0yIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbTpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdGZvb3RlciB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdC5oYWxmLWFycm93IHtcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDE1dnc7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNy41dnc7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuICAgIGRpdi5zcGxhc2gtY29udGFpbmVyIHtcblxuXHRcdGRpdi5jb250YWluZXIge1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0ZGl2LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFxuXHRcdFx0XHRcdGRpdi5zcGxhc2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFxuICAgICAgICAgICAgICAgICAgICAgICAgc2VjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG5cdFx0XHRcdFx0XHRcdC50ZXh0LWJsb2NrIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHR9IFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIFxuICAgIH1cbn0iLCIuaGVyby13cmFwcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtaW4taGVpZ2h0OiA0NDBweDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAudGV4dC1ibG9jayAucmljaF90ZXh0IHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAmLnRleHQtd2hpdGUgcCwgJi50ZXh0LXdoaXRlIGgxLCAmLnRleHQtd2hpdGUgaDIsICYudGV4dC13aGl0ZSBoMywgJi50ZXh0LXdoaXRlIGg0LCAmLnRleHQtd2hpdGUgaDUsICYudGV4dC13aGl0ZSBoNixcbiAgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgcCwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDEsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGgyLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDQsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGg1LCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtd2hpdGUpO1xuICB9XG5cbiAgJi50ZXh0LWJsYWNrIHAsICYudGV4dC1ibGFjayBoMSwgJi50ZXh0LWJsYWNrIGgyLCAmLnRleHQtYmxhY2sgaDMsICYudGV4dC1ibGFjayBoNCwgJi50ZXh0LWJsYWNrIGg1LCAmLnRleHQtYmxhY2sgaDYsXG4gICYudGV4dC1ibGFjayAucmljaF90ZXh0IHAsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGgxLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDMsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGg0LCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LWJsYWNrKTtcbiAgfVxuXG4gICYudGV4dC1wcmltYXJ5IHAsICYudGV4dC1wcmltYXJ5IGgxLCAmLnRleHQtcHJpbWFyeSBoMiwgJi50ZXh0LXByaW1hcnkgaDMsICYudGV4dC1wcmltYXJ5IGg0LCAmLnRleHQtcHJpbWFyeSBoNSwgJi50ZXh0LXByaW1hcnkgaDYsXG4gICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgcCwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXByaW1hcnkgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gIH1cblxuICAmLnRleHQtc2Vjb25kYXJ5IHAsICYudGV4dC1zZWNvbmRhcnkgaDEsICYudGV4dC1zZWNvbmRhcnkgaDIsICYudGV4dC1zZWNvbmRhcnkgaDMsICYudGV4dC1zZWNvbmRhcnkgaDQsICYudGV4dC1zZWNvbmRhcnkgaDUsICYudGV4dC1zZWNvbmRhcnkgaDYsXG4gICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBwLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDEsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGgzLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDQsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1zZWNvbmRhcnkpO1xuICB9XG5cbiAgLmhlcm8taW1nIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTB2dztcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIGltZyB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDQ0MHB4O1xuXG4gICAgLmhlcm8tY29udGVudCB7XG4gICAgICB3aWR0aDogNTAlO1xuICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDIzcHgpIHtcbiAgLmhlcm8td3JhcHBlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcblxuICAgIC5jb250YWluZXIge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICAgICAgcGFkZGluZzogMXJlbSAwO1xuXG4gICAgICAuaGVyby1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5oZXJvLWltZyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgY2xlYXI6IGJvdGg7XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxufSIsIi5zaW1wbGUtYmFubmVyIHtcblx0d2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQsIGFsZXJ0LWJnKTtcblx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR6LWluZGV4OiAxO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHQmLmhpZGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblx0LnNpbXBsZS1iYW5uZXItdGV4dCB7XG5cdFx0YSxcblx0XHRzcGFuIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxZW07XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTJweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZyk7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDBweDtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMnB4O1xuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0d2lkdGg6IDEuMXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGhlYWRlci1mZyk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbi5jc3NGb3JFZGl0b3Ige1xuXHQuc2ltcGxlLWJhbm5lciB7XG5cdFx0Ji5oaWRlIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0fVxuXHR9XG59XG4iLCJmb290ZXIge1xuXHQuZm9vdGVyLXRvcC1iZyB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvb3Rlci1mZy1wcmltYXJ5KTtcblx0fVxuXG5cdC5mb290ZXItYm90dG9tLWJnIHtcblx0XHRwYWRkaW5nOiAzMHB4IDA7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXByaW1hcnkpO1xuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0cGFkZGluZzogMCAxNXB4O1xuXHRcdH1cblxuXHRcdC5saW5rcy1jb2x1bW5zIHtcblx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDEwcHggMDtcblx0XHRcdFx0XHR3aWR0aDogMjUlO1xuXG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmctcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDEwcHg7XG5cblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHR1bCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiBjb2x1bW4gd3JhcDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogbGVmdDtcblx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDVweCAwIDEwcHg7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDBweDtcblx0XHRcdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0LnNvY2lhbC1tZWRpYS1saW5rcyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0XHRcdFx0XHQuc29jaWFsLW1lZGlhLWxpbmtzLWNvbHVtbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmctcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjM7XG5cdFx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdD4gdWwge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRcdFx0cGFkZGluZy10b3A6IDEwcHg7XG5cdFx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXG5cdFx0XHRcdFx0XHRcdFx0YTpob3ZlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTE1JSk7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiAzMnB4O1xuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1wcml2YWN5LWxpbmtzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMCAwLjVlbTtcblx0XHRcdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcblx0XHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWFkZHJlc3Mge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdH1cblxuXHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xuXHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRzcGFuIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQuY29weXJpZ2h0LWltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXgtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMjBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9vdGVyLWxvZ28ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHRcdFx0bWF4LWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3N3B4KSBhbmQgKG1heC13aWR0aDogNzY4cHgpIHtcblx0Zm9vdGVyIHtcblx0XHQuY29udGFpbmVyIHtcblx0XHRcdC5saW5rcy1jb2x1bW5zIHtcblx0XHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAwIDEwJTtcblx0XHRcdFx0XHQ+IGRpdiB7XG5cdFx0XHRcdFx0XHRtaW4td2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDM1cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY29weXJpZ2h0LWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdGZvb3RlciB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxNSU7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jb3B5cmlnaHQtaW1hZ2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRtYXJnaW46IDEwcHggYXV0bztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiJGNvbFBhZGRpbmc6IDAsIDAuMjVyZW0sIDFyZW0sIDFyZW0sIDEuNXJlbSwgM3JlbTtcbiRjb2xQYWRkaW5nLWxlbmd0aDogbGVuZ3RoKCRjb2xQYWRkaW5nKTtcbiRiZ0ltZ1NpemU6IGF1dG8sIGNvbnRhaW4sIGNvdmVyO1xuJHBvc1k6IGRlZmF1bHQsIHRvcCwgY2VudGVyLCBib3R0b207XG4kcG9zWDogZGVmYXVsdCwgbGVmdCwgY2VudGVyLCByaWdodDtcbi5jb250ZW50LWFyZWEge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHotaW5kZXg6IDE7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciByaWdodDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ji5oYXMtaWNvbiB7XG5cdFx0cGFkZGluZy10b3A6IDByZW07XG5cdH1cblxuXHQmLmNvbnRlbnQtcGFnZS13aXRoLXNpZGViYXIge1xuXHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cblx0XHQuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG5cblx0Ji5ib3JkZXJlZC1zZWN0aW9uIHtcblx0XHRib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji4je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkYmdJbWdTaXplKSB7XG5cdFx0Ji5iZy1zaXplLSN7bnRoKCRiZ0ltZ1NpemUsICRpKX0ge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiBudGgoJGJnSW1nU2l6ZSwgJGkpO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcG9zWCkge1xuXHRcdEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRwb3NZKSB7XG5cdFx0XHQmLmJnLXBvcy14LSN7bnRoKCRwb3NYLCAkaSl9IHtcblx0XHRcdFx0Ji5iZy1wb3MteS0je250aCgkcG9zWSwgJHkpfSB7XG5cdFx0XHRcdFx0QGlmIG50aCgkcG9zWCwgJGkpID09IFwiZGVmYXVsdFwiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDAlIG50aCgkcG9zWSwgJHkpO1xuXHRcdFx0XHRcdH0gQGVsc2UgaWYgbnRoKCRwb3NZLCAkeSkgPT0gXCJkZWZhdWx0XCIge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKCRwb3NYLCAkaSkgMCU7XG5cdFx0XHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBudGgoJHBvc1gsICRpKSBudGgoJHBvc1ksICR5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuY29udGFpbmVyIHtcblx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0Y29udGVudDogXCIgXCI7XG5cdFx0XHRcdGRpc3BsYXk6IHRhYmxlO1xuXHRcdFx0fVxuXHRcdFx0LmNvbHVtbi1jb250YWluZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDFweDtcblxuXHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0aDIudGl0bGUge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAyNnB4O1xuXHRcdFx0XHRcdFx0bGV0dGVyLXNwYWNpbmc6IDNweDtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHR0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMjU7XG5cdFx0XHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uX2ljb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogLTQ1cHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogNzdweDtcblx0XHRcdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiBhdXRvO1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzVweDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0XHRcdHotaW5kZXg6IDI7XG5cdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdGFydDtcblxuXHRcdFx0XHRcdFx0Lmljb24td3JhcCB7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdFx0XHRcdFx0XHRcdGRpdi50aGVJY29uIHtcblx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdHN2Zy5pY29uIHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiA0NSU7XG5cdFx0XHRcdFx0XHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMS4ycmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0b3ZlcmZsb3c6IHZpc2libGU7XG5cdFx0XHRcdFx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogOTUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQudmxpbmUtY2lyY2xlIHtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNsaXA6IGJvcmRlci1ib3g7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbjogNTBweCBhdXRvIDA7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA3cHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogN3B4O1xuXHRcdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxcHg7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0XHRcdHRvcDogLTUwcHg7XG5cdFx0XHRcdFx0XHRcdFx0bGVmdDogM3B4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnVuZGVybGluZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyNXB4O1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAwO1xuXG5cdFx0XHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRcdFx0d2lkdGg6IDkwcHg7XG5cdFx0XHRcdFx0XHRcdGhlaWdodDogNHB4O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlc2NyaXB0aW9uLFxuXHRcdFx0XHRcdC5zZWN0aW9uLXRpdGxlIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LnNlY3Rpb24tZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwIDAgMzVweDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdCYuYWxpZ24tc3RhcnR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tY2VudGVye1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tZW5ke1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tc3BhY2UtYmV0d2Vlbntcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1hcm91bmR7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5hbGlnbi1zcGFjZS1ldmVubHl7XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDJyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYudmFsaWduLXRvcCB7XG5cdFx0XHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi1jZW50ZXIge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi1ib3R0b20ge1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYuc2FtZS1oZWlnaHQge1xuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcblx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkY29sUGFkZGluZy1sZW5ndGgge1xuXHRcdFx0XHRcdFx0XHQmLnB4LSN7JGkgLSAxfSB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBudGgoJGNvbFBhZGRpbmcsICRpKTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogbnRoKCRjb2xQYWRkaW5nLCAkaSk7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0XHQvL2ZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMjBweDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDJyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5wYWdle1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbS5zaWRlYmFyIHtcblx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cblx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogKCRpLzEyKSAqIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdGZsZXgtZ3JvdzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAoJGkvMTIpICogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuZmxleC0zIHtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNTAlO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtaW4td2lkdGg6IDBweCkgYW5kIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXG5cdFx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LSN7JGl9IHtcblx0XHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdFxuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0ZmxleC1mbG93OiB3cmFwO1xuXHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0LmNvbnRlbnQtYXJlYS5iZy1wb3MteC1yaWdodC5iZy1wb3MteS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogNTAlO1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAyNSU7XG5cdH1cblxuXHQuY29udGVudC1wYWdlLXdpdGgtc2lkZWJhciB7XG5cdFx0LmNvbnRlbnQtYXJlYVxuXHRcdFx0LmNvbnRhaW5lclxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvblxuXHRcdFx0LmNvbHVtbi1jb250YWluZXJcblx0XHRcdC53cmFwcGVyXG5cdFx0XHQuZmxleC1jb250YWluZXIucHgtM1xuXHRcdFx0LmZsZXgtNCB7XG5cdFx0XHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHQuY29udGVudC1hcmVhLmJnLXBvcy14LXJpZ2h0LmJnLXBvcy15LWJvdHRvbSB7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAzNSU7XG5cdH1cblx0LmNvbnRlbnQtYXJlYXtcblx0XHQuY29udGFpbmVye1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHR9XG5cdH1cbn1cbiIsIi5hY2NvcmRpb24ge1xuXHRiYWNrZ3JvdW5kOiBub25lO1xuXG5cdCYuYWN0aXZlIHtcblx0XHQucGFuZWwge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0fVxuXHR9XG5cblx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXRvcCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdH1cblxuXHQmLmJvcmRlcmVkIHtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0fVxuXG5cdC5hY2NvcmRpb24tYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAxOHB4O1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGJvcmRlcjogbm9uZTtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0dHJhbnNpdGlvbjogMC40cztcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFxuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdC5pY29uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0d2lkdGg6IDEycHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHRoZWlnaHQ6IDEycHg7XG5cdFx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0LmxhYmVse1xuXHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0Zm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXHRcdH1cblx0XHQmOmhvdmVyLFxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbi1hbHBoYSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdC5wYW5lbCB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdFx0bWF4LWhlaWdodDogMDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4ycyBlYXNlLW91dDtcblxuXHRcdC5wYW5lbC1wYWRkaW5nIHtcblx0XHRcdHBhZGRpbmc6IDIwcHg7XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0LnBhbmVsIHtcblx0XHRcdG1heC1oZWlnaHQ6IG5vbmUgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8qIFNhc3MgQ29uZmlnICovXG4kc2xpZGVzX3dpZHRoOiAxMjAwcHg7XG4kc2xpZGVzX2hlaWdodDogNDAwcHg7XG4kc2xpZGVzX21heGhlaWdodDogY2FsYygxMDB2dyAvICgxMjAwIC8gNjAwKSk7XG4kc2xpZGVzX2JnOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kc2xpZGVzX2JsdWU6ICNmZmIzMDA7XG4vKiBFbmQgU2FzcyBDb25maWcgKi9cblxuI3NsaWRlcyB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZy1ib3R0b206IDNyZW07XG59XG4jc2xpZGVzLFxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSxcbmZpZ3VyZSB7XG5cdC8vd2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdG1heC13aWR0aDogMTAwJTtcblx0Ly9oZWlnaHQ6ICRzbGlkZXNfaGVpZ2h0O1xuXHQvL21heC1oZWlnaHQ6ICRzbGlkZXNfbWF4aGVpZ2h0O1xuXHQvL21hcmdpbjogMCBhdXRvO1xufVxuI3NsaWRlcy1pdGVtcyAuc2xpZGUtaXRlbSB7XG5cdC8vcG9zaXRpb246IGFic29sdXRlO1xuXG5cdGZpZ2NhcHRpb24ge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0d2lkdGg6ICRzbGlkZXNfd2lkdGg7XG5cdFx0bWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA2LjhyZW0pO1xuXHRcdG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNHJlbSk7XG5cdFx0b3ZlcmZsb3c6IGF1dG87XG5cdFx0cGFkZGluZzogMS43cmVtIDMuNHJlbTtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0Y29sb3I6ICNmZmY7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuXHRcdGEge1xuXHRcdFx0Y29sb3I6ICNmZmY7XG5cblx0XHRcdCY6aG92ZXIsXG5cdFx0XHQmOmZvY3VzLFxuXHRcdFx0JjphY3RpdmUge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qIENTUyBUcmFuc2l0aW9uICovXG4jc2xpZGVzLWl0ZW1zIC5zbGlkZWFjdGl2ZSB7XG5cdG9wYWNpdHk6IDE7XG5cdHRyYW5zaXRpb246IG9wYWNpdHkgM3M7XG5cdHZpc2liaWxpdHk6IHZpc2libGU7XG59XG5cbi8qIENvbnRyb2wgQnV0dG9ucyAqL1xuLnNsaWRlcy1jb250cm9sIGJ1dHRvbiB7XG5cdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cblx0c3ZnLFxuXHRnIHtcblx0XHRmaWxsOiAjZjZmNmY2O1xuXHR9XG5cdCY6aG92ZXIsXG5cdCY6Zm9jdXMsXG5cdCY6YWN0aXZlIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOSk7XG5cblx0XHRzdmcge1xuXHRcdFx0ZmlsbDogIzQ3NDc0Nztcblx0XHR9XG5cdH1cbn1cbiNzbGlkZXMge1xuXHQuc2xpZGVzLWNvbnRyb2wgYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0ei1pbmRleDogMTtcblx0fVxuXHQuc2xpZGVzLXByZXYsXG5cdC5zbGlkZXMtbmV4dCB7XG5cdFx0dG9wOiBjYWxjKDUwJSAtIDNyZW0pO1xuXHRcdHBhZGRpbmc6IDAuNnJlbTtcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMS4xcmVtO1xuXHRcdFx0aGVpZ2h0OiAxLjFyZW07XG5cdFx0fVxuXHR9XG5cdC5zbGlkZXMtcHJldiB7XG5cdFx0bGVmdDogMDtcblx0XHRib3JkZXItcmFkaXVzOiAwcHggN3B4IDdweCAwcHg7XG5cdH1cblx0LnNsaWRlcy1uZXh0IHtcblx0XHRyaWdodDogMDtcblx0XHRib3JkZXItcmFkaXVzOiA3cHggMHB4IDBweCA3cHg7XG5cdH1cblx0LnNsaWRlcy1wbGF5cGF1c2Uge1xuXHRcdHRvcDogMDtcblx0XHRyaWdodDogMDtcblx0XHR3aWR0aDogMC43cmVtO1xuXHRcdGhlaWdodDogMC43cmVtO1xuXHRcdHBhZGRpbmc6IDAuN3JlbTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG5cdFx0c3ZnIHtcblx0XHRcdHdpZHRoOiAwLjdyZW07XG5cdFx0XHRoZWlnaHQ6IDAuN3JlbTtcblx0XHR9XG5cdFx0LnBsYXksXG5cdFx0LnBsYXlwYXVzZS5wYXVzZWQgLnBhdXNlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHRcdC5wbGF5cGF1c2UucGF1c2VkIC5wbGF5IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdH1cblx0fVxufVxuc2VjdGlvbi5zbGlkZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xuXG5cdGFzaWRlLm5hdmlnYXRpb24tYXNpZGUge1xuXHRcdHdpZHRoOiAzMCU7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHRcdGRpdi5yaWNoLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0fVxuXHRcdGRpdi5uYXYge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGEuc2xpZGVyLW5hdiB7XG5cdFx0XHRcdEBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdCRzaXplTmF2OiA0MHB4O1xuXHRcdFx0XHRcdGhlaWdodDogJHNpemVOYXY7XG5cdFx0XHRcdFx0d2lkdGg6ICRzaXplTmF2O1xuXHRcdFx0XHRcdHBhZGRpbmc6IC43NXJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRoZWlnaHQ6IDcycHg7XG5cdFx0XHRcdHdpZHRoOiA3MnB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxLjVyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHR3aWR0aDogNzAlO1xuXHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0cGFkZGluZzogMC41cmVtIDA7XG5cdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHR3aWR0aDogMTAwMDBweDtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdC5zbGlkZS1pdGVtIHtcblx0XHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0XHRcdGJveC1zaGFkb3c6IDBweCA0cHggNHB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdGJvdHRvbTogMDtcblx0XHR6LWluZGV4OiAxO1xuXHRcdHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblx0XHR0ZXh0LWFsaWduOiByaWdodDtcblx0XHRidXR0b24ge1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHRtYXJnaW46IDAgNXB4O1xuXHRcdFx0Ym9yZGVyLXN0eWxlOiBub25lO1xuXHRcdFx0dG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247XG5cdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0cGFkZGluZzogMDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIHByaW1hcnktbWFpbiwgc29saWQsIDFweCk7XG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlLFxuXHRcdFx0JlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuc2xpZGVyLXN0eWxlLTIge1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0YSB7XG5cdFx0XHRcdHdpZHRoOiA1MHB4O1xuXHRcdFx0XHRoZWlnaHQ6IDUwcHg7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDEwMCU7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHR3aWR0aDogNDAlO1xuXHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LnNtLXF1b3RlIHtcblx0XHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0ZGl2LnNsaWRlLWNvbnRhaW5lciB7XG5cdFx0XHRcdC5zbGlkZS1pdGVtIHtcblx0XHRcdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGRpdi5zbGlkZXMtZG90cyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRyaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuLmNzc0ZvckVkaXRvciB7XG5cdHNlY3Rpb24uc2xpZGVyIHtcblx0XHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHRcdGRpdi5zbGlkZS1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0PiAqIHtcblx0XHRcdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRcdH1cblx0XHRcdFx0LmNsb25lIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW06bm90KC5zbGlkZWFjdGl2ZSkge1xuXHRcdG9wYWNpdHk6IDE7XG5cdFx0dmlzaWJpbGl0eTogdmlzaWJsZTtcblx0fVxuXG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuXHRcdHBvc2l0aW9uOiB1bnNldDtcblx0fVxuXG5cdCNzbGlkZXMsXG5cdCNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0sXG5cdGZpZ3VyZSB7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdG1heC1oZWlnaHQ6IHVuc2V0O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRzZWN0aW9uLnNsaWRlciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHQmI3NsaWRlcyB7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHR9XG5cblx0XHRkaXYuc2xpZGVzLWRvdHMge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cblx0XHRhc2lkZS5uYXZpZ2F0aW9uLWFzaWRlIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdGRpdi5uYXYge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdiNzbGlkZXMtaXRlbXMge1xuXHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vaGlkaW5nIHRoZSBtb2JpbGUgbWVudSBvbiBkZXNrdG9wXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5tb2JpbGUtbmF2LCBcbiAgLm1vYmlsZS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgaGVhZGVyIHtcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgIHRvcDowO1xuICAgIHotaW5kZXg6IDEwMDA7XG4gIH1cbn1cblxuYm9keS5tZW51LW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYubWFpbi1oZWFkZXIge1xuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcblxuICBkaXYuaGVhZGVyLXdyYXBwZXIge1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG5cbiAgLy8gc2Vjb25kIG1lbnVcbiAgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNGM0Y1RjY7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cbiAgICAuaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICBkaXYuc2Vjb25kLW1lbnUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgIC50ZWxlcGhvbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuXG4gICAgICB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5saW5rLWVtcGhhc2l6ZSB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctaG92ZXIpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmxpbmstZW1waGFzaXplIHtcbiAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5sYW5ndWFnZS1zd2l0Y2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICAgICAnd2dodCcgNDAwLFxuICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICYuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogNDIwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRvcDogMDtcbiAgfVxuXG4gIC8vT3ZlcnJpZGUgYmFzZVxuICB1bCB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG5cbiAgc3ZnLmljb24ge1xuICAgIG1heC13aWR0aDogMjRweDtcbiAgfVxuXG4gIGRpdi5oZWFkZXItY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICBkaXYuaGVhZGVyLWxvZ28ge1xuICAgICAgbWF4LWhlaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGNvbnRlbnRzO1xuICAgICAgfVxuXG4gICAgICBpbWcge1xuICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBtYWluIG5hdmlnYXRpb25cbiAgICBuYXYjbmF2aWdhdGlvbiB7XG4gICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgIC8vIG1haW4gbmF2aWdhdGlvbiBmaXJzdCBsZXZlbFxuICAgICAgPiB1bCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlMGUwZTA7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG4gICAgICAgIFxuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcblxuICAgICAgICAgID4gZGl2ID4gYnV0dG9uLFxuICAgICAgICAgID4gZGl2ID4gYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZjVmZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XG5cbiAgICAgICAgICAgID4gYSxcbiAgICAgICAgICAgID4gYnV0dG9uIHtcbiAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgc3ZnLm1vYmlsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMC41cztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBkaXYubWVnYS1tZW51IHtcbiAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjZmNjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwIGxpbmVhcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAubWVudS1jb2wge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMzBweCAzMHB4IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgLW1zLWZsZXg6IDE7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgIC5jb2wtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lbnUtY29sLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgICAgICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogN3B4O1x0XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDc3YWMwO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3N2FjMDtcbiAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgIGxpLnNlY29uZC1sZXZlbC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgICYuc3VibWVudS1vcGVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGY1ZmQ7XG5cbiAgICAgICAgICAgIGRpdi5tZWdhLW1lbnUge1xuICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICAgIH0gICAgICAgICAgXG5cbiAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgZGl2Lm1lbnUtZXh0cmFzIHtcbiAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICBkaXYuc2VhcmNoLWFuZC1waG9uZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cbiAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIGJ1dHRvbi5zZWFyY2gtaWNvbiB7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICdGSUxMJyAxLFxuICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnRlbGVwaG9uZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICBzcGFuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDMycHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5waG9uZS1tZW51LXRleHQge1xuICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnLWhvdmVyKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYWNjZXNzaWJpbGl0eS1saW5rcyB7XG4gICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgYSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbGVmdDogLTUwMDBweDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAubW9iaWxlLW1lbnUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbn1cblxuXG5cblxuLy8gY3RhIG1lbnVcbi5jdGEtbWVudSB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgfVxuXG4gIGJ1dHRvbiB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIGhlaWdodDogNTBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJiB7XG4gICAgICAuYXJyb3ctdXAge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgfVxuXG4gICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICB9XG5cbiAgICB9XG5cbiAgICAmLm9wZW4ge1xuICAgICAgLmFycm93LXVwIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgfVxuXG4gICAgICAuYXJyb3ctZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuICAuY3RhLW1lbnUtZHJvcGRvd24ge1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICYub3BlbiB7XG4gICAgICBwYWRkaW5nOiAwIDE1cHggMTVweCAxNXB4O1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuMnMgbGluZWFyO1xuXG4gICAgfVxuXG4gICAgbGksIGEge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICBsaW5lLWhlaWdodDogMzJweDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLm1vYmlsZS1uYXYge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm1vYmlsZS1oZWFkZXIge1xyXG4gIGhlaWdodDogODBweDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZzogMTBweDtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICBcclxuICAubW9iaWxlLWxvZ28ge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBpbWcge1xyXG4gICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xyXG4gICAgfVxyXG4gICAgYSB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAubW9iaWxlLWhlYWRlci1idXR0b25zIHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG5cclxuICAgIC50ZWxlcGhvbmUge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XHJcbiAgICAgIFxyXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBmb250LXNpemU6IDMwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XHJcbiAgICAgICAgJ0ZJTEwnIDEsXHJcbiAgICAgICAgJ3dnaHQnIDcwMCxcclxuICAgICAgICAnR1JBRCcgMjAwLFxyXG4gICAgICAgICdvcHN6JyA0OFxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLm1lbnUtdG9nZ2xlIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICBcclxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgZm9udC1zaXplOiAzNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICd3Z2h0JyA3MDAsXHJcbiAgICAgICAgJ0dSQUQnIDIwMCxcclxuICAgICAgICAnb3BzeicgNDhcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH0gIFxyXG59XHJcblxyXG4ubW9iaWxlLXBhbmVsIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjtcclxuICBoZWlnaHQ6IDA7XHJcbiAgd2lkdGg6IDEwMHZ3O1xyXG4gIHotaW5kZXg6IDk5OTk7XHJcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgbGluZWFyO1xyXG4gIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcblxyXG4gICYub3BlbiB7XHJcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4zcyBsaW5lYXI7XHJcbiAgICBoZWlnaHQ6IDEwMHZoO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gIH1cclxuXHJcbiAgLm1vYmlsZS1wYW5lbC10b3Age1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICBwb3NpdGlvbjogc3RpY2t5O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIGhlaWdodDogODBweDtcclxuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuXHJcbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcclxuXHJcbiAgICAgIGEge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcblxyXG4gICAgICAgIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcclxuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxyXG4gICAgICAgICAgJ0ZJTEwnIDAsXHJcbiAgICAgICAgICAnd2dodCcgNDAwLFxyXG4gICAgICAgICAgJ0dSQUQnIDAsXHJcbiAgICAgICAgICAnb3BzeicgNDhcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5tb2JpbGUtbWVudS1jbG9zZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICB9ICAgIFxyXG4gIH1cclxuXHJcbiAgI21vYmlsZS1uYXZpZ2F0aW9uIHtcclxuICAgID4gdWwge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLWJvcmRlci1kZWZhdWx0KTtcclxuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgXHJcbiAgICAgID4gbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGxpbmVhcjtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZDtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLWJvcmRlci1kZWZhdWx0KTtcclxuXHJcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItbGlnaHQtZ3JheSk7XHJcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHJcbiAgICAgICAgICBkaXYuc3ViLW1lbnUtY29udGVudCB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcblxyXG4gICAgICAgICAgICAuaGVhZGVyLWNvbnRhaW5lciB7XHJcbiAgICAgICAgICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xyXG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgJi5leHBhbmQtaWNvbi1vcGVuIHtcclxuICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICA+IGJ1dHRvbixcclxuICAgICAgICAgID4gYSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICA+IGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xyXG5cclxuICAgICAgICAgICAgPiBzcGFuIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuXHJcbiAgICAgICAgICAgICAgJi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDM2cHg7XHJcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcclxuICAgICAgICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgICAgICAgJ29wc3onIDM2XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICYuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5zdWItbWVudS1jb250ZW50IHtcclxuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XHJcblxyXG4gICAgICAgICAgLm1lbnUtY29sIHtcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgLm1lbnUtY29sLXRpdGxlIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICAgICAgaDQge1xyXG4gICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XHJcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGEge1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGxpLnNlY29uZC1sZXZlbC1pdGVtIHtcclxuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cclxuICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgc3BhbiB7XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgICAgICYubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICAgICAnRklMTCcgMCxcclxuICAgICAgICAgICAgICAnd2dodCcgNjAwLFxyXG4gICAgICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgICAgICdvcHN6JyAzMFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYuc2VhcmNoLWFuZC1waG9uZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICBzcGFuLnRlbGVwaG9uZSB7XHJcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgIH1cclxuICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMzBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XHJcbiAgICAgICAgJ0ZJTEwnIDEsXHJcbiAgICAgICAgJ3dnaHQnIDcwMCxcclxuICAgICAgICAnR1JBRCcgMjAwLFxyXG4gICAgICAgICdvcHN6JyA0OFxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICBkaXYuc2Vjb25kLW1lbnUge1xyXG4gICAgcGFkZGluZzogMCAyMHB4O1xyXG5cclxuICAgIHVsIHtcclxuICAgICAgbGkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcclxuXHJcbiAgICAgICAgYXtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuY3RhLW1lbnUtd3JhcHBlciB7XHJcbiAgICAuY3RhLW1lbnUge1xyXG4gICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgIHBhZGRpbmc6IDAgMjBweDtcclxuICAgICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgICAgLmN0YS1tZW51LXNoYWRvdyB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICB9XHJcblxyXG4gICAgICBidXR0b24ge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICBkaXYubWFpbi1oZWFkZXIge1xyXG4gICAgLmRlc2t0b3AtbmF2IHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYuY29udGFpbmVyIHtcclxuXHJcbiAgICAgIG5hdiNuYXZpZ2F0aW9uLFxyXG4gICAgICBkaXYubWVudS1leHRyYXMge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5oZWFkZXItbG9nbyB7XHJcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWFyZ2luOiAxNXB4IDE1cHggMTVweCAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLmN0YS1tZW51LXdyYXBwZXIge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XHJcblxyXG4gICAgICAgIC5jdGEtbWVudSB7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcclxuICAgICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jdGEtbWVudS1zaGFkb3cge1xyXG4gICAgICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcblxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmN0YS1tZW51LWRyb3Bkb3duIHtcclxuICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xyXG4gICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICYub3BlbiB7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcclxuXHJcbiAgICAgICAgICAgIGEge1xyXG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59Iiwic2VjdGlvbi50YWJzLWNvbnRhaW5lciB7XG5cdGJvcmRlci1yYWRpdXM6IDVweDtcblx0Ji5ib3JkZXJlZC1jb21wb25lbnQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cblxuXHRcdC8vIGFjY29yZGlvbi1idXR0b25cblx0XHQuYWNjb3JkaW9uOmxhc3QtY2hpbGQgLmFjY29yZGlvbi1idXR0b246bm90KC5hY3RpdmUpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDA7XG5cdFx0fVxuXHR9XG5cblx0PiBkaXYudGFicy1idXR0b25zLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0Ym9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcblxuXHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6IDUwcHg7XG5cdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRiYWNrZ3JvdW5kOiBub25lO1xuXHRcdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiA1MCU7XG5cdFx0XHRcdHRyYW5zaXRpb246IGFsbCAwLjNzO1xuXHRcdFx0XHRtYXgtd2lkdGg6IDIwMHB4O1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcblxuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdG9wYWNpdHk6IDEwMCU7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQ+IGRpdi50YWItY29udGFpbmVyIHtcblx0XHQmLnBhZGRlZC10YWIge1xuXHRcdFx0cGFkZGluZzogMjBweDtcblx0XHR9XG5cblx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXG5cdFx0XHRcblx0XHRcdCYuYWN0aXZlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdCYuZWRpdCB7XG5cdFx0PiBkaXYudGFiLWNvbnRhaW5lciB7XG5cdFx0XHQ+IGRpdi50YWItY29udGVudCB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG5cdHNlY3Rpb24udGFicy1jb250YWluZXIgPiBkaXYudGFiLWNvbnRhaW5lci5wYWRkZWQtdGFiIHtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRzZWN0aW9uLnRhYnMtY29udGFpbmVyIHtcblx0XHQ+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRcdD4gZGl2LnRhYi1idXR0b24ge1xuXHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFja2FnZS1mZWVzLXdyYXBwZXIge1xuXHRtYXJnaW46IDNyZW0gMDtcblxuXHQucGFja2FnZS1mZWVzLXRpdGxlLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhY2thZ2UtY2FyZHMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0ZmxleC1ncm93OiAzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMjBweDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZS1iZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogI2ZlYzY0ZDtcblx0XHRcdFx0Zm9udC1zaXplOiA2OHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZS1hZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtZGVzdGluYXRpb24sXG5cdFx0XHQucGFja2FnZS1jYXJkLWR1cmF0aW9uLFxuXHRcdFx0LnBhY2thZ2UtY2FyZC1hZ2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRkO1xuXHRcdFx0XHRtYXJnaW46IDAgLTFweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODBiMWZmO1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDkwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtYnV0dG9uIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnBhY2thZ2UtZmVlcy13cmFwcGVyIHtcblx0XHQucGFja2FnZS1jYXJkcy13cmFwcGVyIHtcblx0XHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5wYWNrYWdlLWZlZXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblxuXHRcdC5wYWNrYWdlLWNhcmRzLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSBoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblxuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93IDAuM3MgbGluZWFyO1xyXG5cclxuICAgICYuc21hbGwge1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmRlc2MgKiB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5yb3VuZGVkLWJvcmRlciB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLmhpZ2hsaWdodC1ib3JkZXIge1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItbGVmdCwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xyXG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcclxuICAgIH1cclxuXHJcbiAgICAmLm5vLXBhZGRpbmcge1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG5cclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LWhlaWdodDogMTIwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtYmctY29sb3Ige1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xyXG4gICAgICB9XHRcclxuICAgIH1cclxuXHJcbiAgICBkaXYuaW1nIHtcclxuICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgaW1nIHtcclxuICAgICAgICBtYXgtaGVpZ2h0OiA2NHB4O1xyXG4gICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi53aXRoLWJnLWNvbG9yIHtcclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctc2Vjb25kYXJ5KTtcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG5cclxuICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgZmxleDogYXV0bztcclxuICAgICAgcGFkZGluZy1yaWdodDogMjBweDtcclxuXHJcbiAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuZGVzYyB7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBtYXJnaW46IDVweCAwIDAgMDtcclxuICAgICAgICBcclxuICAgICAgICAqIHtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcblxyXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICBmb250LXNpemU6IDY0cHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDA7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYuc21hbGwge1xyXG4gICAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweDtcclxuICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgIG1heC13aWR0aDogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgIH1cclxuICBcclxuICAgICAgICB9XHJcbiAgXHJcbiAgICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgICYud2l0aC1iZy1jb2xvciB7XHJcbiAgICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gIFxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogMTIwcHg7XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweDtcclxuICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgbWF4LXdpZHRoOiA0OHB4O1xyXG4gICAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gIFxyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuXHJcbi8vIG1lZ2EgbWVudSBzcGVjaWZpYyBzdHlsZXNcclxuLm1lZ2EtbWVudSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIHtcclxuICAgICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiA0MHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVx0XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3NXB4O1xyXG4gICAgICAgIC5kZXNjIHsgICAgICAgICAgXHJcbiAgICAgICAgICAqIHtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFlbTtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgIH0gXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBtb2JpbGUgbWVudSBzcGVjaWZpYyBzdHlsZXNcclxuLm1vYmlsZS1uYXYge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBtYXJnaW46IDEwcHggMDtcclxuXHJcbiAgICBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIHtcclxuICAgICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCA1cHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yNSk7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgYm94LXNoYWRvdzogMCAzcHggM3B4IDAgcmdiYSgwLCAwLCAwLCAwLjE1KTtcclxuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcclxuXHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgICAgfVx0XHJcbiAgICAgIH1cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcclxuICAgICAgICBtaW4taGVpZ2h0OiA3MHB4O1xyXG5cclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZGl2LnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIGRpdi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJi5oaWdobGlnaHQtYm9yZGVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBhbmQtYnRuLWxhYmVsIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtZGV0YWlsLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leHBhbmQtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi1pY29ucyB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAxLFxyXG4gICAgICAgICAgJ3dnaHQnIDQwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMyXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLmNsb3NlZCB7XHJcbiAgICAuY29tcG9uZW50LWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtaWNvbi1vcGVuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgLmV4cGFuZC1pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbC5leHBhbmRlZCB7XHJcbiAgICAuZXhwYW5kLWljb24tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWwuZXhwYW5kZWQsIC5wcm9kdWN0LWRldGFpbC5lZGl0IHtcclxuICAgIC5jb21wb25lbnQtYXJlYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1hcmVhIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgID4gLnRleHQtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgLnJpY2hfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHRcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIGRpdi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcclxuXHJcbiAgICBkaXYucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgIFxyXG4gICAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgIC5leHBhbmQtYnRuLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5wcm9kdWN0LWRldGFpbC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuICBkaXYucHJvZHVjdC1kZXRhaWwtd3JhcHBlciB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gIH1cclxufSIsIi5saW5rLWxpc3Qtd3JhcHBlciB7XG5cdHVsLmxpbmstbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRsaS5saW5rLWxpc3QtaXRlbSB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRtYXJnaW46IDAgMDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuXHRcdFx0PiBhIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdHBhZGRpbmc6IDIwcHggNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXF1YXRlcm5hcnkpO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3Bhbi5saW5rLWxpc3Qtc3VidGl0bGUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0XHRmb250LXdlaWdodDogMzAwO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCB0ZXh0LXNlY29uZGFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5tb2RhbC1iYWNrZHJvcCB7XHJcblx0ZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuLm1vZGFsIHtcclxuXHR3aWR0aDogNTB2dztcclxuXHRoZWlnaHQ6IDYwdmg7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMjB2aDtcclxuXHRwYWRkaW5nLWJvdHRvbTogNzBweDtcclxuXHRtYXJnaW46IDAgYXV0bztcclxuXHJcblx0YmFja2dyb3VuZDogI2ZmZmZmZjtcclxuXHJcblx0Lm1vZGFsLXRpdGxlIHtcclxuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRcdHotaW5kZXg6IDExO1xyXG5cdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nOiAwIDJyZW07XHJcblx0XHRkaXNwbGF5OiBmbGV4O1xyXG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHRcdGhlaWdodDogNjBweDtcclxuXHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGZvb3Rlci1iZyk7XHJcblx0XHRmb250LXNpemU6IDI0cHg7XHJcblx0XHRmb250LXdlaWdodDogMTAwO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWNvbnRlbnQge1xyXG5cdFx0aGVpZ2h0OiBjYWxjKDYwdmggLSAxMzBweCk7XHJcblx0XHRwYWRkaW5nOiAycmVtO1xyXG5cdFx0Zm9udC1zaXplOiAxOHB4O1xyXG5cdFx0Zm9udC13ZWlnaHQ6IDMwMDtcclxuXHRcdG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHR9XHJcblxyXG5cdC5tb2RhbC1mb290ZXIge1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0aGVpZ2h0OiA3MHB4O1xyXG5cdFx0cGFkZGluZy10b3A6IDIwcHg7XHJcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0XHRiYWNrZ3JvdW5kOiB3aGl0ZTtcclxuXHJcblx0XHQubW9kYWwtY2xvc2Uge1xyXG5cdFx0XHRtYXJnaW4tdG9wOiAxMHB4O1xyXG5cdFx0XHRoZWlnaHQ6IDUwcHg7XHJcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcclxuXHJcblx0XHRcdCY6Zm9jdXMge1xyXG5cdFx0XHRcdG91dGxpbmU6IDJweCBzb2xpZCAjMDAwO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubW9kYWwtb3BlbiB7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHR6LWluZGV4OiAxO1xyXG5cclxuXHQubW9kYWwtYmFja2Ryb3AubW9kYWwtaXMtb3BlbiB7XHJcblx0XHRkaXNwbGF5OiBibG9jaztcclxuXHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdHotaW5kZXg6IDEwO1xyXG5cdFx0aGVpZ2h0OiAxMDB2aDtcclxuXHRcdHdpZHRoOiAxMDB2dztcclxuXHRcdHRvcDogMDtcclxuXHRcdGxlZnQ6IDA7XHJcblx0XHRyaWdodDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC42KTtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiAxMDI0cHgpIHtcclxuXHQubW9kYWwge1xyXG5cdFx0d2lkdGg6IDgwdnc7XHJcblx0XHRoZWlnaHQ6IDYwdmg7XHJcblx0XHR0b3A6IDIwdmg7XHJcblx0fVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcclxuXHRib2R5IC5tb2RhbCB7XHJcblx0XHR3aWR0aDogOTB2dztcclxuXHRcdGhlaWdodDogNzB2aDtcclxuXHRcdHRvcDogMjB2aDtcclxuXHJcblx0XHQubW9kYWwtY29udGVudCB7XHJcblx0XHRcdGhlaWdodDogY2FsYyg3MHZoIC0gMTMwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLCJcbi5hZGRpdGlvbmFsbWVudXtcbiAgICAubGluay1saXN0LXdyYXBwZXJ7XG4gICAgICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICBtYXJnaW46MCBhdXRvO1xuICAgICAgICB1bHtcbiAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07IFxuICAgICAgICAgICAmLmxpbmstbGlzdHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgICAgICBsaS5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjowcHg7XG4gICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTdweCA1NHB4IDE3cHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYmctcHJpbWFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLy8gRGVzaWduIFN5c3RlbSBUZXh0IENvbG9yc1xuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXdoaXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC13aGl0ZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtYmxhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LWJsYWNrKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1zZWNvbmRhcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICR0cmlhbmdsZS1zaXplOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwOyBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdHJpYW5nbGUtc2l6ZSBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTEgKiAkdHJpYW5nbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgIC5hZGRpdGlvbmFsbWVudSB7XG4gICAgICAgIC5saW5rLWxpc3Qtd3JhcHBlciB7XG4gICAgICAgICAgICB1bCB7XG4gICAgICAgICAgICAgICAgJi5saW5rLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBsaS5saW5rLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIiRjaGVja21hcms6IFwiLi4vYXNzZXQvcmVzb3VyY2Uvc3ZnL2NoZWNrMS5zdmdcIjtcblxuLnRleHQtYmxvY2sge1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cdC5yaWNoX3RleHQge1xuXHRcdD4gKiB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHR9XG5cdH1cblx0bWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnRleHQtYmxvY2suY2hlY2tsaXN0LXN0eWxlIHtcblx0aDIsXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDEuNXJlbTtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAycmVtO1xuXHRcdHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG5cdH1cblx0aDMge1xuXHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdH1cblxuXHQucmljaF90ZXh0IHtcblx0XHR1bCB7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRwYWRkaW5nOiAxNXB4IDAgMTVweCAyNHB4O1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjJyZW07XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCRjaGVja21hcmspO1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IGNlbnRlcjtcblx0XHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWluYXJ5KTtcblxuXHRcdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5zaWRlYmFyIC5yaWNoX3RleHQge1xuXHRtYXJnaW4tdG9wOiAwO1xufVxuXG4vL1N0eWxlIGZvciBpbXBvcnRlZCBhcnRpY2xlcyBmcm9tIG9sZCBzaXRlXG4ucmljaF90ZXh0IHtcblx0LmltZy1sZWZ0IHtcblx0XHRmbG9hdDogbGVmdDtcblx0XHRtYXJnaW46IDAuNWVtIDIwcHggMCAwO1xuXHR9XG5cblx0LmZsdGx7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdH1cblxuXHR1bC5mbHRsIHtcblx0XHR3aWR0aDogNjAlO1xuXHRcdG1pbi13aWR0aDogMzI1cHg7XG5cdH1cblxuXHRoci5icmVha2VyIHtcblx0XHRjbGVhcjogYm90aDtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0bWFyZ2luOiAwO1xuXHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHR9XG5cblx0cDpsYXN0LWNoaWxkIHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCJhLmNvbXBvbmVudC1pbWctbGluayB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHR3aWR0aDogMTAwJTtcblxuXHQmLmFsaWduLWNlbnRlciBzcGFuIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdH1cblxuXHQmLmFsaWduLWxlZnQgc3BhbiB7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0fVxuXG5cdCYuYWxpZ24tcmlnaHQgc3BhbiB7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdH1cbn1cblxuYS5ob3Zlci1lZmZlY3Q6aG92ZXIgaW1nLFxuYS5ob3Zlci1lZmZlY3Q6aG92ZXIgc3BhbiB7XG5cdGZpbHRlcjogYnJpZ2h0bmVzcyg3NSUpO1xufVxuXG5pbWcuY29tcG9uZW50LWltZyB7XG5cdG1heC13aWR0aDogMTAwJTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0Ji53aWR0aC0jeyRpICogMTB9IHtcblx0XHRcdHdpZHRoOiAkaSAqIDEwJTtcblx0XHRcdCYuYWxpZ24tY2VudGVyIHtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6ICgxMDAlIC0gKCRpICogMTAlKSkgLyAyO1xuXHRcdFx0fVxuXHRcdFx0Ji5hbGlnbi1yaWdodCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAxMDAlIC0gKCRpICogMTAlKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuc3Bhbi5jb21wb25lbnQtaW1nLWxpbmstbGFiZWwge1xuXHRkaXNwbGF5OiBibG9jaztcblx0bWFyZ2luLXRvcDogMXJlbTtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRpbWcuY29tcG9uZW50LWltZyB7XG5cdFx0bWF4LXdpZHRoOiAxMDAlO1xuXG5cdFx0Ji5tb2JpbGUtd2lkdGgtMjUge1xuXHRcdFx0d2lkdGg6IDI1JTtcblx0XHRcdG1hcmdpbjogMCBjYWxjKDc1JSAvIDIpICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5tb2JpbGUtd2lkdGgtNTAge1xuXHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdG1hcmdpbjogMCAyNSUgIWltcG9ydGFudDtcblx0XHR9XG5cblx0XHQmLm1vYmlsZS13aWR0aC03NSB7XG5cdFx0XHR3aWR0aDogNzUlO1xuXHRcdFx0bWFyZ2luOiAwIDEyLjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5tb2JpbGUtd2lkdGgtMTAwIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbiIsIi8vICRjb2xvcjogICBcImJsdWVcIiwgXCJncmV5XCI7XG4vLyAkY29sb3ItdmFyOiAgIFwiaWNvblwiLCBcImljb25Cb3JkZXJcIjtcbi8vICRhbmltYXRpb24tbmFtZTogIFwid2F2ZUJsYWNrXCIsIFwid2F2ZUJsdWVcIiwgXCJ3YXZlR3JheVwiO1xuLy8gJGFuaW1hdGlvbi1oZXgtY29sb3I6ICBcIiMzNjM2MzZcIiwgXCIjMDg0MDgxXCIsIFwiI0NDQ0NDQ1wiO1xuLy8gJGxlbmdodC1jb2xvcjogbGVuZ3RoKCRjb2xvcik7XG4vLyAkc2l6ZS1jaG9pY2VzOiA1O1xuXG5kaXYuaWNvbi1jb250YWluZXJ7XG4gICAgbWFyZ2luOiAuNXJlbSAwO1xuICAgICYgLGF7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICAgICYudGV4dC12ZXJ0aWNhbCwgJi50ZXh0LXZlcnRpY2FsIGF7XG4gICAgICAgIFxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBkaXYudGhlSWNvbntcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi50ZXh0LWhvcml6b250YWwsICYudGV4dC1ob3Jpem9udGFsIGF7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgfVxuICAgICYuY2lyY2xle1xuICAgICAgICBkaXYudGhlSWNvbntcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgICAgICBzdmcuaWNvbntcbiAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNre1xuICAgICAgICAgICAgICAgIC8vQ291bGV1ciBkZSBsZSBjb250b3VyXG4gICAgICAgICAgICAgICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXsgXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYm9yZGVye1xuICAgICAgICAgICAgICAgIC8vQ291bGV1ciBkZSBsZSBjb250b3VyXG4gICAgICAgICAgICAgICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXsgXG4gICAgICAgICAgICAgICAgLy8gICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIG50aCgkY29sb3ItdmFyLCAkaSksIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmRpc2tCb3JkZXJ7XG4gICAgICAgICAgICAgICAgLy9Db3VsZXVyIGRlIGwnaWNvblxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi0je250aCgkY29sb3IsICR5KX17XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9e1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIG50aCgkY29sb3ItdmFyLCAkaSksIHNvbGlkIDJweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgIHN2Zy5pY29ue1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMXZ3O1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgbnRoKCRjb2xvci12YXIsICR5KSwgc29saWQgMXB4KTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHVzZXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTUlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIG50aCgkY29sb3ItdmFyLCAkeSkpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgICYuYW5pbWF0ZWR7XG4gICAgICAgIGRpdi50aGVJY29ue1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHggO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgICAgIC8vICAgICAmLmljb24tYmctI3tudGgoJGNvbG9yLCAkaSl9e1xuICAgICAgICAgICAgLy8gICAgICAgICAmOjphZnRlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4ICN7bnRoKCRhbmltYXRpb24taGV4LWNvbG9yLCAkaSl9O1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgICAgICY6aG92ZXI6OmFmdGVye1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiAje250aCgkYW5pbWF0aW9uLW5hbWUsICRpKX07XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlO1xuICAgICAgICAgICAgLy8gICAgICAgICB9XG4gICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgLy8gfVxuICAgICAgICB9XG4gICAgfVxuICAgIC8vQ291bGV1ciBkZSBsJ2ljb25cbiAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgIC8vICAgICAuaWNvbi0je250aCgkY29sb3IsICRpKX17XG4gICAgLy8gICAgICAgICBzdmcuaWNvbntcbiAgICAvLyAgICAgICAgICAgICB1c2V7XG4gICAgLy8gICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGZpbGwsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgIC8vICAgICAgICAgICAgIH1cbiAgICAvLyAgICAgICAgIH1cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBcbiAgICBkaXYudGhlSWNvbntcbiAgICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB3aWR0aDogNXJlbTtcbiAgICAgICAgaGVpZ2h0OiA1cmVtO1xuICAgICAgICBcbiAgICAgICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkc2l6ZS1jaG9pY2VzIHtcbiAgICAgICAgLy8gICAgICYuc2l6ZS0jeyRpfXsgXG4gICAgICAgIC8vICAgICAgICAgd2lkdGg6ICRpICsgcmVtO1xuICAgICAgICAvLyAgICAgICAgIGhlaWdodDogJGkgKyByZW07XG4gICAgICAgIC8vICAgICB9XG4gICAgICAgIC8vIH1cbiAgICB9XG4gICAgZGl2LnJpY2hfdGV4dHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgICAgIC8vQ291bGV1ciBkdSB0ZXh0ZVxuICAgICAgICAvLyBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAvLyAgICAgJi50ZXh0LSN7bnRoKCRjb2xvciwgJGkpfXsgXG4gICAgICAgIC8vICAgICAgICAgcCwgbGksIG9se1xuICAgICAgICAvLyAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxufVxuLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbi8vICAgICBAa2V5ZnJhbWVzICN7bnRoKCRhbmltYXRpb24tbmFtZSwgJGkpfSB7IFxuLy8gICAgICAgICAkaW50ZW5zaXR5OiAxMDtcbi8vICAgICAgICAgZnJvbSB7XG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAwIDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbi8vICAgICAgICAgICAgIHRvcDogMDtcbi8vICAgICAgICAgICAgIGxlZnQ6IDA7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuLy8gICAgICAgICAgICAgb3BhY2l0eTogMTtcbi8vICAgICAgICAgfVxuICAgIFxuLy8gICAgICAgICB0byB7XG4vLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAjeyRpbnRlbnNpdHl9cHggNHB4ICN7bnRoKCRhbmltYXRpb24taGV4LWNvbG9yLCAkaSl9O1xuLy8gICAgICAgICAgICAgdG9wOiAtI3skaW50ZW5zaXR5fXB4O1xuLy8gICAgICAgICAgICAgbGVmdDogLSN7JGludGVuc2l0eX1weDtcbi8vICAgICAgICAgICAgIHBhZGRpbmc6ICN7JGludGVuc2l0eX1weDtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4vLyAgICAgICAgIH1cbi8vICAgICB9XG4vLyB9XG4iLCJAbWl4aW4gZmllbGQtc3R5bGUge1xuXHR3aWR0aDogMTAwJTtcblx0bWFyZ2luOiA1cHggMCAxNXB4O1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgZ3JleS01MDApO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRwYWRkaW5nOiAwIDEwcHg7XG5cdCY6Zm9jdXMsXG5cdCY6Zm9jdXMtdmlzaWJsZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogbm9uZTtcblx0fVxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZvcm0tcGxhY2Vob2xkZXItY29sb3IpO1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG59XG5cbi8vIGhpZGUgbWFnbm9saWEgaG9uZXlwb3QgZmllbGRcbmRpdi5mb3JtICNtZ25saHAge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG5kaXYuZm9ybSB7XG5cdGZvcm0ge1xuXHRcdC5mb3JtLXJvdyB7XG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdGRmbiwgZW0ge1xuXHRcdFx0XHRcdGNvbG9yOiByZWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGlucHV0IHtcblx0XHRcdFx0QGluY2x1ZGUgZmllbGQtc3R5bGU7XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuXHRcdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiBpbmhlcml0O1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHR9XG5cdFx0XHRzZWxlY3Qge1xuXHRcdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHRcdGZpZWxkc2V0IHtcblx0XHRcdFx0c2VsZWN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0dGV4dGFyZWEge1xuXHRcdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT1cInJhZGlvXCJdIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdG1pbi1oZWlnaHQ6IDAuOHJlbTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmJ1dHRvbi13cmFwcGVyIHtcblx0XHRcdGlucHV0IHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogNDBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDQwcHg7XG5cdFx0XHRcdG1hcmdpbjogMjBweCAwO1xuXHRcdFx0XHRmb250LXNpemU6IDAuOXJlbTtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjEpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRmaWx0ZXI6IGJyaWdodG5lc3MoMTEwJSk7XG5cdFx0XHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiYS5wZGYtZG93bmxvYWRlcntcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICB9XG59XG5cbi8vQWNjb3JkZW9uXG5kaXYuYWNjb3JkaW9uLXBkZntcblxuICAgIGRpdi5hY2NvcmRpb24tYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICB1c2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbGluay1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBkaXYucGFuZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc20tcXVvdGUge1xuXHRtaW4taGVpZ2h0OiAzMzhweDtcblx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdGNvbG9yOiAjM2E0MjRhO1xuXHRcdC5xdW90ZS1wcm9maWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucXVvdGUtY29udGVudCBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRzZWN0aW9uLnNsaWRlci5zbGlkZXItc3R5bGUtMiB7XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuc20tcXVvdGUge1xuXHRcdFx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHRcdC5xdW90ZS1wcm9maWwgaW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS5zbGlkZXItbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5zbS1xdW90ZSB7XG5cdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdC5xdW90ZS1wcm9maWwge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsImhye1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAvLyBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBoZWFkZXItYm9yZGVyLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG59IiwiLnJpY2hfdGV4dCxcbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcblx0Ly9TdHJvbmdcblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC8vIE5vcm1hbCBsaW5rIGJsdWVcblx0YS5ub3JtYWwtbGluayB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjMzMzMzM3B4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vYXNzZXQvcmVzb3VyY2Uvc3ZnL2NoZWNrMS5zdmdcIik7XG5cdFx0XHR9XG5cdFx0XHRcblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5uby1tYXJnaW4ge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHRcblx0fVxuXHQvLyBUZXh0IHByaW1hcnktbWFpblxuXHRzcGFuLnByaW1hcnktbWFpbiB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVGV4dCBjb21tb24td2hpdGVcblx0c3Bhbi5jb21tb24td2hpdGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnJpY2gtdGl0bGUge1xuXHQvL1RpdGxlIHN1YnNjcmlwdGlvblxuXHQuc3VicyB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0Ly9Db2xvciBwcmltYXJ5LW1haW4gYmx1ZVxuXHQuc3Bhbi1ibHVlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0fVxuXG5cdC8vQ29sb3Igc2Vjb25kYXJ5LW1haW4gb3JhbmdlXG5cdC5zcGFuLW9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHNlY29uZGFyeS1tYWluKTtcblx0fVxuXG5cdC8vQ29sb3IgYmx1ZWNyb3NzIGJsdWVcblx0LnNwYW4tYmx1ZS1iYyB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGJyYW5kKTtcblx0fVxuXG5cdC8vSDEgbG93IGxpbmUtaGVpZ2h0XG5cdGgxLmgxLWxpbmUtaGVpZ2h0IHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC8vQ29sb3IgY29tbW9uLXdoaXRlXG5cdHNwYW4uc3Bhbi13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdH1cbn1cbiIsIi5yaWNoLXRleHQtYm9yZGVye1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIC8vIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBib3JkZXJQYXJhZ3JhcGgsIDRweCBzb2xpZCk7XG59IiwiZGl2LnNlYXJjaFJlc3VsdHMge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2LmV4Y2VycHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bmF2LnNlYXJjaC1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBicmFuZCwgc29saWQgM3B4KTtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0YSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS43cmVtO1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGJ0bjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHN2ZyB1c2Uge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBidG4yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGJnLXByaW1hcnksIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwYWdlTmF2SW5kZXgtZmcpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBwYWdlTmF2SW5kZXhCb3R0b21Cb3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC4zcmVtIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRkaXYucmVzdWx0cy1wYWdpbmF0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJkaXYuc2VhcmNoLWJhciB7XG5cdHBhZGRpbmc6IDFyZW0gMDtcblx0Zm9ybSB7XG5cdFx0aGVpZ2h0OiAyLjhyZW07XG5cdFx0aW5wdXQge1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHR3aWR0aDogMjUwcHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXRlcmNpYXJ5KTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjEpO1xuXHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0dHJhbnNpdGlvbjogMC41cztcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsImRpdi5jYXJke1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuICAgICAgICAmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX17XG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIkZm9udC1zaXplLWJyZWFkY3J1bWI6IC44cmVtO1xuc2VjdGlvbi5icmVhZGNydW1ie1xuICAgIHBhZGRpbmc6IC4xNXJlbSAwO1xuICAgIG1heC13aWR0aDogMTIwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICBtYXJnaW46IGF1dG8gYXV0byAxcmVtIGF1dG87XG4gICAgdWx7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGJvcmRlciwgMXB4IHNvbGlkKTtcbiAgICAgICAgbGl7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgJjo6YmVmb3Jle1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiL1wiO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgLjRyZW07XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJyZWFkY3J1bWI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxke1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhe1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtYnJlYWRjcnVtYjtcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgYnRuMSk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAuNXM7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29sdW1uLWNvbnRhaW5lcntcbiAgICBzZWN0aW9uLmJyZWFkY3J1bWJ7XG4gICAgICAgIG1heC13aWR0aDogYXV0bztcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gICAgfVxufSAiLCJhcnRpY2xlLmFydGljbGUtY29udGVudCB7XG5cdGgxIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHR9XG5cblx0cC5hcnRpY2xlLWRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMjBweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG59XG4iLCJkaXYuc2VhcmNoQ2F0ZWdvcnkge1xuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIHNvbGlkIDBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdFx0XHRoZWlnaHQ6IDI1dmg7XG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogd2hpdGUsICRhbHBoYTogMC43NSk7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Ly9kYXRlXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly9leGNlcnRcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAuaXRlbS1kYXRlIHtcblx0XHRcdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXG5cdFx0XHR9XG5cdFx0XHRhLmJ0biB7XG5cdFx0XHRcdG1hcmdpbjogMXJlbSAwO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIkBtaXhpbiBmaWVsZC1zdHlsZSB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0Ym94LXNoYWRvdzogbm9uZTtcblx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBib3JkZXIsIHNvbGlkIDFweCk7XG5cdGJvcmRlci1yYWRpdXM6IDRweDtcblx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0bWF4LWhlaWdodDogMzBweDtcblx0Jjpmb2N1cyxcblx0Jjpmb2N1cy12aXNpYmxlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShvdXRsaW5lLCBib3JkZXIsIHNvbGlkIDFweCk7XG5cdH1cblx0Jjo6cGxhY2Vob2xkZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBib3JkZXIpO1xuXHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHR9XG59XG5kaXYuc2VhcmNoQ2F0ZWdvcnkuYXJjaGl2ZSB7XG5cdGZvcm0ge1xuXHRcdGlucHV0LFxuXHRcdHNlbGVjdCB7XG5cdFx0XHRAaW5jbHVkZSBmaWVsZC1zdHlsZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFyZW07XG5cdFx0fVxuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZGl2IHtcblx0XHRcdG1hcmdpbjogMCAwLjVyZW07XG5cdFx0XHQ+ICoge1xuXHRcdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMXB4KTtcblx0XHRcdH1cblx0XHR9XG5cdFx0YnV0dG9uIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMSk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIHNvbGlkIDBweCk7XG5cdFx0XHR9XG5cdFx0XHQuYmFubmVyIHtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdFx0Ym90dG9tOiAycmVtO1xuXHRcdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0XHRwYWRkaW5nOiAwLjVyZW07XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0XHRcdFx0aDIge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGg0IHtcblx0XHRcdFx0Ly9kYXRlXG5cdFx0XHRcdGZvbnQtc2l6ZTogMC45cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHR9XG5cdFx0XHRwIHtcblx0XHRcdFx0Ly9leGNlcnRcblx0XHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLmEyYV9kZWZhdWx0X3N0eWxle1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbn0iLCJkaXYuY3RhLWNvbnRhaW5lciB7XHJcbiAgbWluLWhlaWdodDogNTRweDtcclxuXHJcbiAgJi5hbGlnbmVtZW50LWNlbnRlcixcclxuICAmLmFsaWduZW1lbnQtbGVmdCxcclxuICAmLmFsaWduZW1lbnQtcmlnaHQge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcblxyXG4gICYuYWxpZ25lbWVudC1jZW50ZXIge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgfVxyXG5cclxuICAmLmFsaWduZW1lbnQtcmlnaHQge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcclxuICB9XHJcblxyXG4gIGEuYnRuLFxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcclxuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gICAgaGVpZ2h0OiA1NHB4O1xyXG4gICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICBwYWRkaW5nOiAwIDEuMjVyZW07XHJcbiAgICBib3JkZXItcmFkaXVzOiAyN3B4O1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICBzdmcge1xyXG4gICAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgd2lkdGg6IDEuMnJlbTtcclxuICAgICAgZmlsbDogd2hpdGU7XHJcbiAgICAgIGhlaWdodDogNTRweDtcclxuICAgICAgbGluZS1oZWlnaHQ6IDU0cHg7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4wNSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcclxuICAgICAgLypAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWhvdmVyKTsqL1xyXG4gICAgfVxyXG5cclxuICAgICYuZnVsbC13aWR0aCB7XHJcbiAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0uYnRuIHtcclxuICAgIGJvcmRlcjogMCBzb2xpZCBibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5jdGEtbGluay1idXR0b24ge1xyXG4gIHRyYW5zaXRpb246IGhvdmVyIDAuMnMgbGluZWFyO1xyXG4gICY6aG92ZXIge1xyXG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgZGl2LmN0YS1jb250YWluZXIubW9iaWxlLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuIiwiZGl2LmVtYmVkLXZpZGVve1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAmOmJlZm9yZXtcbiAgICAgICAgcGFkZGluZy10b3A6IDU2LjI1JTtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICAgIGlmcmFtZXtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgdG9wOjA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB9XG59IiwiYXNpZGUubWVudS1zaWRlYmFyIHtcblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0bGkge1xuXHRcdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdFx0YmFja2dyb3VuZDogbm8tcmVwZWF0IDAgNnB4O1xuXHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1vdXQgMHM7XG5cdFx0XHQmLmFjdGl2ZSxcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAxMDAlIDZweDtcblx0XHRcdFx0PiBhIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0YSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHRleHQtcHJpbWFyeSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCJzZWN0aW9uLmluZm9zLWRlc3RpbmF0aW9uc3tcbiAgICBpbnB1dHtcblxuICAgIH1cbiAgICBkaXYubGlzdC1kZXN0aW5hdGlvbnN7XG4gICAgICAgIHVse1xuICAgICAgICAgICBkaXNwbGF5OiBmbGV4OyBcbiAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgIFxuICAgICAgICAgICAgbGl7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICAgICAgICAgICAgICAmLmhpZGV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHNwYW57XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvcjogI2ZmZmZmZiAsICRhbHBoYTogLjcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwiZGl2LnNtYWxsLWNhcmQtY29udGFpbmVyIHtcblx0ZGlzcGxheTogZmxleDtcbn1cbmJvZHkuY3NzRm9yRWRpdG9ye1xuXHRkaXYuc21hbGwtY2FyZC1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHR9XG59XG5kaXYuc21hbGwtY2FyZCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0Ym9yZGVyLXJhZGl1czogMTJweDtcblx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0ZGl2LmltYWdlLWNvbnRhaW5lciB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGltZyB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdFx0XHQmLndpZHRoLSN7JGkgKiAxMH0ge1xuXHRcdFx0XHRcdHdpZHRoOiAkaSAqIDEwJTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGltZy5pbWctbWFyZ2luIHtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtY29udGVudCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0XHRwYWRkaW5nOiAyMHB4IDIwcHggMjBweCAyMHB4O1xuXG5cdFx0Ji5jZW50ZXJlZC1jb250ZW50LCAmLmNlbnRlcmVkLWNvbnRlbnQgZGl2LnNtYWxsLWNhcmQtbGluayB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG5cblx0ZGl2LnNtYWxsLWNhcmQtdGV4dCB7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC1saW5rIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdFx0cGFkZGluZzogMjBweCAwIDAgMDtcblx0XHR3aWR0aDogMTAwJTtcblx0fVxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAxLjI1cmVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAtMC4ycHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0bWluLWhlaWdodDogNTBweDtcblx0fVxuXHRwIHtcblx0XHRtYXJnaW46IDEwcHggMDtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDE5cHg7XG5cdH1cblx0YSB7XG5cdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdCY6aG92ZXIge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRkaXYuc21hbGwtY2FyZCB7XG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5zbWFsbC1jYXJkIHtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0bWFyZ2luOiAwIGF1dG87XG5cblx0XHRkaXYuaW1hZ2UtY29udGFpbmVyIHtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRwb3NpdGlvbjogc3RhdGljO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHR9XG5cdH1cbn1cbiIsImFzaWRlLnN1YnNjcmliZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXG5cdGRpdi5pbmZvIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWF4LXdpZHRoOiA1MCU7XG5cdFx0LnRleHQtc3Vic2NyaWJlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDI2cHg7XG5cdFx0XHRwIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxN3B4O1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMjcuMnB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQudGV4dC1zdWJzY3JpYmUtcG9saWN5IHtcblx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDI2cHg7XG5cdFx0XHRhIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgc2Vjb25kYXJ5LW1haW4pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGZvcm0ge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0d2lkdGg6IDI2MHB4O1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEwcHg7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRcdFx0bWFyZ2luOiAwIDIwcHggMCAwO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgZ3JleS01MDAsIHNvbGlkIDJweCk7XG5cdFx0XHR9XG5cdFx0XHRpbnB1dFt0eXBlPVwic3VibWl0XCJdIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwLjc1cmVtIDEuMjVyZW07XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxcmVtO1xuXHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRib3JkZXI6IDBweCBzb2xpZCBibGFjaztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktY29udHJhc3QpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwLjVyZW07XG5cdFx0XHRcdFx0d2lkdGg6IDEuMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHQmLmZ1bGwtd2lkdGgge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogOTQwcHgpIHtcblx0YXNpZGUuc3Vic2NyaWJlIGRpdi5pbmZvIGZvcm0gaW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHR3aWR0aDogNTAlO1xuXHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0YXNpZGUuc3Vic2NyaWJlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRjbGVhcjogYm90aDtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0cGFkZGluZzogMDtcblx0XHQucmljaC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG5cdFx0XHRoMyB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYuaW5mbyB7XG5cdFx0XHRtYXgtd2lkdGg6IGluaGVyaXQ7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0Zm9ybSB7XG5cdFx0XHRcdGlucHV0W3R5cGU9XCJlbWFpbFwiXSB7XG5cdFx0XHRcdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuZGVzdGluYXRpb24tcGFnZSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cblx0PiBpbWcge1xuXHRcdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblx0fVxuXHRkaXYudGl0bGUtZmxhZy1zZWN0aW9uIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0aDIge1xuXHRcdFx0bWFyZ2luOiAwIDFyZW07XG5cdFx0fVxuXHR9XG5cdGRpdi5jb21wLWNhbmFkYS1jdHJsIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgcHJpbWFyeS1tYWluLCAycHggc29saWQpO1xuXHRcdGEge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRtYXJnaW46IDAuMXJlbTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdH1cblx0XHRcdCYuaGlkZSB7XG5cdFx0XHRcdC5vcGVuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLnNob3cge1xuXHRcdFx0XHQuY2xvc2Uge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdHN2Zyxcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRtYXJnaW46IDAuM3JlbTtcblx0XHRcdH1cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0dGFibGUuZGVzdGktZGF0YXMge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdHNwYW4ge1xuXHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdHRyYW5zaXRpb246IDFzO1xuXHRcdH1cblx0XHQmLnNob3ctcmVmIHtcblx0XHRcdHNwYW4ge1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aGVhZCB7XG5cdFx0XHR0ciB7XG5cdFx0XHRcdHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBzdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0XHR0ZCB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxOHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHR0ciB7XG5cdFx0XHRoZWlnaHQ6IDNyZW07XG5cdFx0XHR0ZCxcblx0XHRcdHRoIHtcblx0XHRcdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dGgsXG5cdFx0dGQge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi1ibGFjayk7XG5cdFx0fVxuXHR9XG5cdD4gYSB7XG5cdFx0YWxpZ24tc2VsZjogY2VudGVyO1xuXHR9XG59XG4iLCJkaXYuc29jaWFsLW1lZGlhe1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgIGltZ3tcbiAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG4gICAgJi5hbGlnbi1sZWZ0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICAgICYuYWxpZ24tY2VudGVye1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB9XG4gICAgJi5hbGlnbi1yaWdodHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB9XG59IiwiZGl2LmJhbm5lci1yYWRpdXMge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRwYWRkaW5nOiAyMHB4IDcwcHg7XG5cdGJvcmRlci1yYWRpdXM6IDMwcHg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoIHtcblx0XHQmLmJnLSN7bnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QsICRpKX0ge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtdGhlbWUsICRpKSk7XG5cdFx0fVxuXHR9XG5cdGltZyB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xuXHRcdGhlaWdodDogNzBweDtcblx0fVxuXHQucmljaF90ZXh0IHtcblx0XHRwIHtcblx0XHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRkaXYuYmFubmVyLXJhZGl1cyB7XG5cdFx0cGFkZGluZzogMjBweCAzMHB4O1xuXHR9XG59XG4iLCJ0YWJsZSB7XG5cdGZvbnQtd2VpZ2h0OiB0aGluO1xuXG5cdHN0cm9uZyB7XG5cdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdH1cblxuXHRjYXB0aW9uIHtcblx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHR0ciB7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgYm9yZGVyKTtcblxuXHRcdHRkLFxuXHRcdHRoIHtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdH1cblx0fVxuXHR0Ym9keSB0cjpsYXN0LWNoaWxkIHtcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cbn1cbiIsIiR0eXBlOiAgIFwiaW5mb1wiLCBcInN1Y2Nlc3NcIiwgXCJlcnJvclwiLCBcIndhcm5pbmdcIjtcbiRjb2xvci12YXItZmc6ICAgXCJpbmZvLWRhcmtcIiwgXCJzdWNjZXNzLWRhcmtcIiwgXCJlcnJvci1kYXJrXCIsIFwid2FybmluZy1kYXJrXCI7XG4kY29sb3ItdmFyLWZnLWhvdmVyOiAgIFwiaW5mby1tYWluXCIsIFwic3VjY2Vzcy1tYWluXCIsIFwiZXJyb3ItbWFpblwiLCBcIndhcm5pbmctbWFpblwiO1xuJGNvbG9yLXZhci1iZzogICBcImluZm8tbGlnaHRcIiwgXCJzdWNjZXNzLWxpZ2h0XCIsIFwiZXJyb3ItbGlnaHRcIiwgXCJ3YXJuaW5nLWxpZ2h0XCI7XG4kbGVuZ2h0LXR5cGU6IGxlbmd0aCgkdHlwZSk7XG5cbmRpdi5hbGVydGVze1xuXHRtYXJnaW46IDJyZW0gMHB4O1xuXHRwYWRkaW5nOiAxLjVyZW07XG5cdHdpZHRoOiAxMDAlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRzdmd7XG5cdFx0d2lkdGg6IDJyZW07XG5cdFx0bWluLXdpZHRoOiAycmVtO1xuXHRcdGZsZXgtZ3JvdzogMDtcblx0fVxuXHRhc2lkZXtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07XG5cdFx0Pip7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAuNXJlbTtcblx0XHRcdCY6bGFzdC1jaGlsZHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdGg1e1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0XHR9XG5cdFx0YXtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LXR5cGUge1xuXHRcdCYudHlwZS0je250aCgkdHlwZSwgJGkpfXsgXG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGNvbG9yLXZhci1iZywgJGkpKTtcblx0XHRcdHN2Z3tcblx0XHRcdFx0dXNle1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIG50aCgkY29sb3ItdmFyLWZnLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhc2lkZXtcblx0XHRcdFx0aDUsIHAsIGF7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLWZnLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGE6aG92ZXJ7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLWZnLWhvdmVyLCAkaSkpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwic291cmNlUm9vdCI6IiJ9*/