@import url(https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap);
@charset "UTF-8";
/* 1.25 rem (20px) */
/* 1.5 rem (24px) */
@use '../tokens/typography' as *;
@use '../tokens/values' as *;
@use '../tokens/values' as *;
.color-background-light-blue {
  background-color: #EDF7FF; }

.color-background-white {
  background-color: #FFFFFF; }

.color-background-light-gray {
  background-color: #F2F2F2; }

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

@media screen and (min-width: 1280px) {
  html {
    scroll-padding-top: 220px; } }

@media screen and (max-width: 1279px) {
  html {
    scroll-padding-top: 100px; } }

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 {
  font-size: 100%;
  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;
    line-height: 2rem; } }

.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:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.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-main, #077AC0); }

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

.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:  #077AC0 ;
  background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

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

.button-area {
  display: flex;
  gap: 1rem;
  flex-direction: column;
  align-items: flex-start; }
  @media screen and (min-width: 768px) {
    .button-area--default-layout {
      flex-direction: row;
      flex-wrap: wrap; } }
  .button-area--compact-layout {
    gap: 0.5rem; }
    .button-area--compact-layout > * {
      width: fit-content !important;
      max-width: 100%;
      align-self: flex-start !important; }

/* Shared Button Styles System */
.button-tertiary-with-trailing-icon,
.button-tertiary-with-leading-icon,
.button-tertiary-with-icons {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important;
  font-size: 1.25rem !important; }
  .button-tertiary-with-trailing-icon:hover,
  .button-tertiary-with-leading-icon:hover,
  .button-tertiary-with-icons:hover {
    transform: none;
    filter: none; }
  .button-tertiary-with-trailing-icon::-webkit-autofill, .button-tertiary-with-trailing-icon::-webkit-autofill:hover, .button-tertiary-with-trailing-icon::-webkit-autofill:focus, .button-tertiary-with-trailing-icon::-webkit-autofill:active,
  .button-tertiary-with-leading-icon::-webkit-autofill,
  .button-tertiary-with-leading-icon::-webkit-autofill:hover,
  .button-tertiary-with-leading-icon::-webkit-autofill:focus,
  .button-tertiary-with-leading-icon::-webkit-autofill:active,
  .button-tertiary-with-icons::-webkit-autofill,
  .button-tertiary-with-icons::-webkit-autofill:hover,
  .button-tertiary-with-icons::-webkit-autofill:focus,
  .button-tertiary-with-icons::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .button-tertiary-with-trailing-icon:focus, .button-tertiary-with-trailing-icon:focus-visible,
  .button-tertiary-with-leading-icon:focus,
  .button-tertiary-with-leading-icon:focus-visible,
  .button-tertiary-with-icons:focus,
  .button-tertiary-with-icons:focus-visible {
    outline: none;
    box-shadow: none; }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-trailing-icon svg path,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-leading-icon svg path,
  .button-tertiary-with-icons svg,
  .button-tertiary-with-icons svg path {
    fill: currentColor; }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-icons svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-trailing-icon,
    .button-tertiary-with-leading-icon,
    .button-tertiary-with-icons {
      font-size: 1.25rem !important; } }
  .button-tertiary-with-trailing-icon svg,
  .button-tertiary-with-leading-icon svg,
  .button-tertiary-with-icons svg {
    height: 1.5rem; }

.button-tertiary-with-chevron {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important;
  font-size: 1.25rem !important; }
  .button-tertiary-with-chevron:hover {
    transform: none;
    filter: none; }
  .button-tertiary-with-chevron::-webkit-autofill, .button-tertiary-with-chevron::-webkit-autofill:hover, .button-tertiary-with-chevron::-webkit-autofill:focus, .button-tertiary-with-chevron::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .button-tertiary-with-chevron:focus, .button-tertiary-with-chevron:focus-visible {
    outline: none;
    box-shadow: none; }
  .button-tertiary-with-chevron svg,
  .button-tertiary-with-chevron svg path {
    fill: currentColor; }
  .button-tertiary-with-chevron svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .button-tertiary-with-chevron {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
    .button-tertiary-with-chevron {
      font-size: 1.25rem !important; } }
  .button-tertiary-with-chevron svg {
    height: 1.5rem; }

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

.responsive-banner {
  background: #003070;
  color: white;
  font-family: Arial, sans-serif;
  width: 100%;
  overflow: hidden;
  padding: 0 1rem; }
  .responsive-banner p {
    margin: 0; }
  .responsive-banner.warning-banner {
    background: #E7B728 !important;
    color: black !important; }
    .responsive-banner.warning-banner * {
      color: black !important; }
  .responsive-banner.hide {
    display: none; }
  @media (max-width: 1280px) {
    .responsive-banner {
      padding: 0; } }
  @media screen and (max-width: 1279px) {
    .responsive-banner {
      position: sticky;
      top: 0;
      z-index: 11; } }

.banner-container {
  display: flex;
  align-items: center;
  padding: 1rem 0;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }

.responsive-banner.warning-banner .banner-container {
  padding: 1rem 0; }

.banner-nav-left {
  margin-right: 32px; }
  @media (max-width: 910px) {
    .banner-nav-left {
      margin-right: 0; } }

.banner-nav-right {
  margin-left: 32px; }
  @media (max-width: 910px) {
    .banner-nav-right {
      margin-left: 0; } }

.banner-content {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  min-width: 0;
  margin: 0;
  max-width: 1440px; }

.b-info {
  color: white !important; }

.b-warning {
  color: black !important; }

.banner-pages-container {
  position: relative;
  width: 100%;
  padding: 0; }
  .responsive-banner.warning-banner .banner-pages-container {
    min-height: auto; }

.banner-page {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transform: translateX(100%);
  display: flex;
  align-items: center; }
  .banner-page.active {
    opacity: 1;
    transform: translateX(0);
    position: relative; }
  .banner-page.slide-out-left {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out; }
  .banner-page.slide-out-right {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out; }
  .banner-page.slide-in-from-right {
    opacity: 1;
    transform: translateX(100%);
    transition: transform 0.5s ease-in-out;
    animation: slideInFromRight 0.5s ease-in-out forwards; }
  .banner-page.slide-in-from-left {
    opacity: 1;
    transform: translateX(-100%);
    transition: transform 0.5s ease-in-out;
    animation: slideInFromLeft 0.5s ease-in-out forwards; }

@keyframes slideInFromRight {
  from {
    transform: translateX(100%); }
  to {
    transform: translateX(0); } }

@keyframes slideInFromLeft {
  from {
    transform: translateX(-100%); }
  to {
    transform: translateX(0); } }

.responsive-banner.warning-banner .banner-page {
  justify-content: space-between;
  align-items: center;
  min-height: auto; }
  @media (max-width: 910px) {
    .responsive-banner.warning-banner .banner-page {
      justify-content: center; } }

.timer-display {
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  padding: 0;
  display: inline; }

.responsive-banner .banner-information {
  color: white;
  font-family: Inter, Arial, sans-serif;
  text-align: center;
  flex: 1;
  align-items: center;
  justify-content: center;
  max-width: 1440px;
  display: flex;
  align-items: center;
  justify-content: center; }
  .responsive-banner .banner-information p {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 150%; }
  .responsive-banner .banner-information * {
    color: white; }
  .responsive-banner .banner-information .banner-information-content {
    display: inline-block;
    white-space: normal;
    max-width: 100%;
    word-wrap: break-word;
    overflow-wrap: break-word; }
    .responsive-banner .banner-information .banner-information-content > * {
      display: inline;
      white-space: normal; }
    .responsive-banner .banner-information .banner-information-content .banner-promocode-wrapper {
      display: inline-block;
      white-space: nowrap;
      vertical-align: middle; }
  .responsive-banner .banner-information .timer-display {
    display: inline !important; }
  .responsive-banner .banner-information .banner-promocode-text {
    display: inline !important; }
  .responsive-banner .banner-information .promocode-copy-btn {
    display: inline-flex !important;
    vertical-align: middle; }

.banner-warning-content {
  width: 100%;
  max-width: 1440px;
  gap: 0;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 150%; }
  .banner-warning-content p {
    margin: 0;
    padding: 0; }

.banner-warning-information-text {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  margin: 0;
  display: inline-block; }
  @media (max-width: 910px) {
    .banner-warning-information-text {
      line-height: 150%; } }

.banner-warning-information-hyperlink {
  color: black !important;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  text-decoration: underline;
  display: inline; }

.banner-hyperlink,
.banner-promocode-text {
  color: white;
  text-decoration: underline;
  font-family: Inter, Arial, sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 150%;
  cursor: pointer;
  white-space: nowrap; }
  .banner-hyperlink:hover,
  .banner-promocode-text:hover {
    opacity: 1;
    color: white;
    text-decoration: underline; }
  .responsive-banner.warning-banner .banner-hyperlink, .responsive-banner.warning-banner
  .banner-promocode-text {
    color: black !important; }
  @media (max-width: 910px) {
    .banner-hyperlink,
    .banner-promocode-text {
      line-height: 150%; } }

.responsive-banner .promocode-copy-btn {
  background: transparent !important;
  color: white !important;
  border: none !important;
  padding: 0.25rem;
  border-radius: 0.25rem;
  cursor: pointer;
  display: inline-flex !important;
  align-items: center;
  vertical-align: middle;
  margin-left: 4px;
  outline: none !important;
  box-shadow: none !important;
  white-space: nowrap !important;
  flex-shrink: 0;
  width: auto !important;
  min-width: auto !important;
  max-width: none !important;
  height: auto;
  line-height: 1; }
  .responsive-banner .promocode-copy-btn svg {
    display: inline-block !important;
    vertical-align: middle;
    flex-shrink: 0;
    width: 1rem !important;
    height: 1rem !important;
    transition: opacity 0.15s ease, transform 0.15s ease;
    transform-origin: center; }
  .responsive-banner .promocode-copy-btn:hover, .responsive-banner .promocode-copy-btn:focus, .responsive-banner .promocode-copy-btn:active {
    background: transparent !important;
    opacity: 0.8;
    outline: none !important;
    box-shadow: none !important; }
  .responsive-banner .promocode-copy-btn.promocode-icon-swapping svg {
    opacity: 0 !important;
    transform: scale(0.5) rotate(15deg) !important; }
  .responsive-banner .promocode-copy-btn.promocode-copy-btn--copied svg path {
    fill: #3DB36C !important; }

.banner-dots {
  display: flex;
  justify-content: center;
  gap: 8px;
  padding-top: 1.5rem; }
  .responsive-banner.warning-banner .banner-dots {
    display: none; }
  @media (max-width: 910px) {
    .banner-dots {
      padding: 0px; } }

.dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.4);
  cursor: pointer;
  border: none;
  padding: 4px; }
  .dot:hover {
    background: rgba(255, 255, 255, 0.7); }
  .dot.active {
    background: white; }

.banner-nav {
  background: transparent !important;
  border: none;
  color: white;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem; }
  .banner-nav:hover {
    background: rgba(255, 255, 255, 0.3); }
  .responsive-banner.warning-banner .banner-nav {
    color: black !important; }
    .responsive-banner.warning-banner .banner-nav svg path {
      fill: black !important; }

.banner-close-desktop-tablet {
  display: block;
  position: absolute;
  right: 1rem;
  top: 20px; }
  .banner-close-desktop-tablet svg, .banner-close-desktop-tablet button {
    padding: 0 !important; }
  @media (max-width: 910px) {
    .banner-close-desktop-tablet {
      display: none; } }

.banner-close-mobile {
  display: none;
  position: absolute;
  right: 8px;
  top: 8px; }
  .banner-close-mobile svg, .banner-close-mobile button {
    padding: 0 !important; }
  @media (max-width: 910px) {
    .banner-close-mobile {
      display: block; } }

.banner-close {
  background: transparent !important;
  border: none;
  color: white;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  min-width: 1.5rem;
  min-height: 1.5rem;
  white-space: nowrap;
  flex-shrink: 0;
  position: absolute;
  right: 0;
  top: 0;
  margin: 0; }
  .banner-close:active {
    opacity: 0.6; }
  .responsive-banner.warning-banner .banner-close {
    color: black !important; }

.close-icon {
  width: 1.5rem;
  height: 1.5rem; }
  .close-icon path {
    fill: currentColor; }

.banner-close-text {
  display: inline;
  font-size: 1rem;
  font-family: Inter, Arial, sans-serif;
  font-weight: 700;
  line-height: 1.5rem; }
  @media (max-width: 1280px) {
    .banner-close-text {
      display: none; } }

.banner-desktop-tablet-visibility-wrapper {
  flex: 1 1 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  max-width: 1920px;
  margin: 0 auto;
  position: relative; }
  @media (max-width: 1780px) {
    .banner-desktop-tablet-visibility-wrapper {
      gap: 32px; } }
  @media (max-width: 910px) {
    .banner-desktop-tablet-visibility-wrapper {
      display: none; } }

.banner-desktop-tablet-components {
  display: flex;
  flex: 0 1 1440px;
  margin: 0 auto;
  min-width: 0;
  align-items: center; }

.banner-mobile-visibility-wrapper {
  display: none; }
  @media (max-width: 910px) {
    .banner-mobile-visibility-wrapper {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      margin: 0 auto;
      position: relative;
      width: 100%;
      flex: 1 1 auto;
      min-width: 0; } }

.banner-mobile-navigation-wrapper {
  display: flex;
  justify-content: space-between;
  align-items: flex-start; }
  @media (max-width: 910px) {
    .banner-mobile-navigation-wrapper {
      justify-content: space-between;
      align-items: center;
      order: 2;
      width: 100%; } }

@media (max-width: 1780px) {
  .banner-desktop-tablet-visibility-wrapper {
    padding-right: 127px; } }

@media (max-width: 1280px) {
  .banner-desktop-tablet-visibility-wrapper {
    padding-right: 0px; }
  .banner-container {
    padding: 1rem 1rem; }
  .responsive-banner.info-banner .banner-container {
    padding: 1rem 64px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 1rem 64px; }
  .banner-nav {
    min-width: 2.5rem;
    min-height: 2.5rem; } }

@media (max-width: 910px) {
  .banner-container {
    padding: 0px;
    text-align: center; }
  .responsive-banner.info-banner .banner-container {
    padding: 0px; }
  .responsive-banner.warning-banner .banner-container {
    padding: 0px; }
  .banner-pages-container {
    flex: 1 1 auto;
    width: 100%;
    min-width: 0;
    position: relative;
    padding-right: 8px; }
  .info-banner .banner-content {
    padding: 1.5rem; }
  .warning-banner .banner-content {
    padding: 1rem 32px; }
  .banner-nav-left,
  .banner-nav-right {
    flex: 1;
    max-width: 36px; }
  .banner-content {
    display: flex;
    align-items: stretch;
    justify-content: center;
    flex-direction: column;
    width: 100%;
    height: 100%;
    flex: 1 1 auto;
    min-width: 0;
    margin: 0;
    padding: 0; }
  .banner-page {
    flex-direction: column;
    padding: 0;
    width: 100%;
    min-width: 0;
    flex: 1 1 auto; }
  .banner-information {
    line-height: 22px; }
  .banner-nav {
    width: 36px;
    height: 36px; }
  .close-icon {
    width: 1.5rem;
    height: 1.5rem; } }

@media (max-width: 480px) {
  .banner-information {
    line-height: 20px; } }

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-richtext {
  padding: 1rem 0; }
  footer .container .footer-richtext:empty {
    display: none; }

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

.footer-navigation-section {
  display: flex;
  background-color: #EDF7FF; }

.footer-navigation-column-groups-wrapper {
  margin: 0 auto;
  padding: 3.5rem 3rem;
  width: 100%;
  display: grid;
  max-width: 1440px;
  grid-template-columns: repeat(5, 1fr);
  gap: 3.5rem;
  align-items: start; }
  .footer-navigation-column-groups-wrapper--1-cols {
    grid-template-columns: 1fr; }
  .footer-navigation-column-groups-wrapper--2-cols {
    grid-template-columns: repeat(2, 1fr); }
  .footer-navigation-column-groups-wrapper--3-cols {
    grid-template-columns: repeat(3, 1fr); }
  .footer-navigation-column-groups-wrapper--4-cols {
    grid-template-columns: repeat(4, 1fr); }
  @media (min-width: 900px) and (max-width: 1279px) {
    .footer-navigation-column-groups-wrapper {
      grid-template-columns: repeat(3, 1fr); } }
  @media (min-width: 768px) and (max-width: 899px) {
    .footer-navigation-column-groups-wrapper {
      grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 767px) {
    .footer-navigation-column-groups-wrapper {
      padding: 3.5rem 3rem;
      grid-template-columns: 1fr; } }

.footer-navigation-groups-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.footer-navigation-navigation-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }

.footer-navigation-group-wrapper {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: 1rem; }
  .footer-navigation-group-wrapper a {
    margin: 0;
    padding: 0;
    font-size: 0.875rem;
    line-height: 1.3125rem;
    color: #00588A; }
  .footer-navigation-group-wrapper li {
    margin: 0;
    padding: 0;
    list-style: none; }

.footer-navigation-group-links-wrapper {
  display: flex;
  flex-direction: column;
  gap: 0.5rem; }

.footer-navigation-section-group-title {
  font-size: 0.875rem;
  line-height: 1.3125rem;
  color: #00588A;
  font-weight: 600; }
  .footer-navigation-section-group-title a {
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
    line-height: inherit;
    text-decoration: none; }

.footer-legal-corporate-content-wrapper {
  display: flex;
  flex-direction: column;
  gap: 2rem; }

.footer-legal-corporate-address-and-links-and-copyright-wrapper {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  @media (min-width: 768px) {
    .footer-legal-corporate-address-and-links-and-copyright-wrapper {
      gap: 0.5rem; } }

.footer-legal-corporate-social {
  display: flex;
  flex-direction: row;
  justify-content: center;
  gap: 1rem; }
  .footer-legal-corporate-social li {
    margin: 0;
    padding: 0;
    list-style: none; }
  .footer-legal-corporate-social img {
    width: 2rem;
    height: 2rem; }

.footer-legal-corporate-association-guide {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left; }
  .footer-legal-corporate-association-guide * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 0.015em !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-address {
  text-align: left; }
  .footer-legal-corporate-address * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 0.015em !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-links {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  gap: 1rem 1.5rem; }
  .footer-legal-corporate-links a {
    margin: 0;
    padding: 0;
    color: #333333;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 0.015em !important; }
  .footer-legal-corporate-links li {
    margin: 0;
    padding: 0;
    list-style: none;
    white-space: nowrap; }

.footer-legal-corporate-copyright {
  text-align: left; }
  .footer-legal-corporate-copyright * {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 0.75rem !important;
    line-height: 150% !important;
    letter-spacing: 0.015em !important;
    margin: 0;
    padding: 0; }

.footer-legal-corporate-logos img {
  height: 2rem;
  width: auto;
  object-fit: contain; }

.footer-social-legal-corporate-section-desktop {
  margin: 0 auto;
  padding: 3.5rem 3rem;
  max-width: 1440px;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3rem;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400; }
  .footer-social-legal-corporate-section-desktop .footer-legal-corporate-links {
    justify-content: flex-start; }
  @media (max-width: 1279px) {
    .footer-social-legal-corporate-section-desktop {
      display: none; } }

.footer-social-legal-corporate-section-mobile {
  display: none;
  padding: 3.5rem 3rem;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 400;
  text-align: center; }
  @media (max-width: 1279px) {
    .footer-social-legal-corporate-section-mobile {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 1.5rem; } }

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

.cb-accordion {
  background: none; }
  .default-theme .cb-accordion.active .panel {
    border-bottom: 1px solid #e0e0e0 ;
    border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion:first-child {
    border-top: 1px solid #e0e0e0 ;
    border-top: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion.bordered {
    border-left: 1px solid #e0e0e0 ;
    border-left: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .default-theme .cb-accordion.bordered {
    border-right: 1px solid #e0e0e0 ;
    border-right: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
  .cb-accordion .cb-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 .cb-accordion .cb-accordion-button {
      border-bottom: 1px solid #e0e0e0 ;
      border-bottom: 1px solid var(--theme-default-theme-cb-border-default, #e0e0e0); }
    .default-theme .cb-accordion .cb-accordion-button {
      color:  #005cad ;
      color:  var(--theme-default-theme-primary-main, #005cad); }
    .cb-accordion .cb-accordion-button .icon-wrapper {
      display: inline-block;
      height: 12px;
      width: 12px;
      margin-right: 20px; }
      .cb-accordion .cb-accordion-button .icon-wrapper svg {
        height: 12px;
        width: 12px; }
        .default-theme .cb-accordion .cb-accordion-button .icon-wrapper svg use {
          fill:  #005cad ;
          fill:  var(--theme-default-theme-primary-main, #005cad); }
    .cb-accordion .cb-accordion-button .label {
      font-size: 1rem;
      font-family: 'Inter', Arial, sans-serif; }
    .default-theme .cb-accordion .cb-accordion-button:hover, .cb-accordion .cb-accordion-button.active {
      background-color:  #f5fafd ;
      background-color:  var(--theme-default-theme-primary-main-alpha, #f5fafd); }
    .default-theme .cb-accordion .cb-accordion-button:hover, .cb-accordion .cb-accordion-button.active {
      color:  #00588a ;
      color:  var(--theme-default-theme-primary-dark, #00588a); }
    .default-theme .cb-accordion .cb-accordion-button:hover svg use, .cb-accordion .cb-accordion-button.active svg use {
      fill:  #00588a ;
      fill:  var(--theme-default-theme-primary-dark, #00588a); }
    .cb-accordion .cb-accordion-button.active svg {
      transform: rotate(90deg); }
  .cb-accordion .panel {
    background-color: transparent;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.2s ease-out; }
    .cb-accordion .panel .panel-padding {
      padding: 20px; }
  .cb-accordion.edit .panel {
    max-height: none !important; }

.cb-faq-container {
  padding: 3.5rem 3rem;
  margin: 0 auto;
  max-width: 90rem; }
  .cb-faq-container .cb-faq-container-title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 3rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333;
    margin-bottom: 2rem; }

.cb-faq-item {
  background: none;
  margin: 0 auto 1rem;
  width: 100%;
  min-width: 0; }
  .cb-faq-item .cb-faq-button {
    background: #F2F2F2;
    cursor: pointer;
    padding: 1.5rem;
    width: 100%;
    border: 1px solid #E6E6E6;
    text-align: left;
    outline: none;
    transition: all 0.1s ease;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    align-self: stretch;
    min-height: 5rem;
    border-radius: 1.5rem; }
    .cb-faq-item .cb-faq-button .cb-faq-question-wrapper {
      display: flex;
      align-items: center;
      width: 100%;
      gap: 1rem; }
    .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      width: 1.5rem;
      height: 1.5rem;
      position: relative; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .cb-faq-icon {
        width: 1.5rem;
        height: 1.5rem;
        position: absolute;
        transition: opacity 0.3s ease; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .plus-icon {
        opacity: 1; }
      .cb-faq-item .cb-faq-button .cb-faq-icon-wrapper .minus-icon {
        opacity: 0; }
    .cb-faq-item .cb-faq-button .cb-faq-question {
      display: flex;
      flex-direction: column;
      justify-content: center;
      flex: 1 0 0;
      align-self: stretch;
      color: #333333;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1.25rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
    .cb-faq-item .cb-faq-button.active {
      background: #EDF7FF;
      border-radius: 1.5rem 1.5rem 0 0; }
      .cb-faq-item .cb-faq-button.active .cb-faq-icon-wrapper .plus-icon {
        opacity: 0; }
      .cb-faq-item .cb-faq-button.active .cb-faq-icon-wrapper .minus-icon {
        opacity: 1; }
  .cb-faq-item .cb-faq-answer {
    background-color: #FFFFFF;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease-out;
    border-radius: 0 0 1.5rem 1.5rem; }
    .cb-faq-item .cb-faq-answer .cb-faq-answer-content {
      padding: 1.5rem;
      align-self: stretch;
      display: flex;
      flex-direction: column;
      gap: 1rem;
      color: #333333;
      font-family: "Inter" !important;
      font-weight: 400 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content p {
        margin: 0;
        color: #333333;
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul,
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol {
        margin: 0;
        padding: 0; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li,
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li {
          margin: 0;
          padding: 0;
          padding-bottom: 0.5rem; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul {
        list-style: none;
        padding-left: 1.5rem; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li {
          display: flex;
          align-items: center;
          gap: 0.5rem; }
          .cb-faq-item .cb-faq-answer .cb-faq-answer-content ul li::before {
            content: '';
            width: 1rem;
            height: 1rem;
            background-image: url("data:image/svg+xml,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M9 16.5858L19.2929 6.29289C19.6834 5.90237 20.3166 5.90237 20.7071 6.29289C21.0976 6.68342 21.0976 7.31658 20.7071 7.70711L9.70711 18.7071C9.31658 19.0976 8.68342 19.0976 8.29289 18.7071L3.29289 13.7071C2.90237 13.3166 2.90237 12.6834 3.29289 12.2929C3.68342 11.9024 4.31658 11.9024 4.70711 12.2929L9 16.5858Z' fill='%23077AC0'/%3E%3C/svg%3E");
            background-size: contain;
            background-repeat: no-repeat;
            flex-shrink: 0; }
      .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol {
        list-style: none;
        padding-left: 1.5rem;
        counter-reset: faq-ol-counter; }
        .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li {
          display: flex;
          align-items: center;
          gap: 0.5rem;
          counter-increment: faq-ol-counter; }
          .cb-faq-item .cb-faq-answer .cb-faq-answer-content ol li::before {
            margin: 0;
            position: 0;
            content: counter(faq-ol-counter);
            width: 1rem;
            height: 1rem;
            border-radius: 50%;
            background-color: #077AC0;
            color: #FFFFFF;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 0.625rem !important;
            line-height: 150% !important;
            letter-spacing: 0.015em !important; }
  .cb-faq-item.active .cb-faq-answer {
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-top: none; }
  .cb-faq-item.edit .cb-faq-answer {
    max-height: none !important;
    overflow: visible !important;
    border-left: 1px solid #E6E6E6;
    border-right: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    border-top: none; }

@media screen and (max-width: 767px) {
  .cb-faq-container {
    padding: 2rem 1.5rem; }
    .cb-faq-container .cb-faq-container-title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 2rem !important;
      line-height: 125% !important;
      letter-spacing: -0.01em !important; }
    .cb-faq-container .cb-faq-question {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; }
    .cb-faq-container .cb-faq-answer-content {
      font-family: "Inter" !important;
      font-weight: 500 !important;
      font-size: 0.875rem !important;
      line-height: 150% !important;
      letter-spacing: 0.01em !important; }
      .cb-faq-container .cb-faq-answer-content p {
        padding: 0;
        margin: 0;
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 0.875rem !important;
        line-height: 150% !important;
        letter-spacing: 0.01em !important; }
      .cb-faq-container .cb-faq-answer-content ul,
      .cb-faq-container .cb-faq-answer-content ol {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 0.875rem !important;
        line-height: 150% !important;
        letter-spacing: 0.01em !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;
  background: transparent;
  width: 100%; }
  #page-content-wrapper header .responsive-banner {
    position: relative;
    z-index: 1; }
  #page-content-wrapper header .main-header {
    position: relative;
    z-index: 2; }

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,
        div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
          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, div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
            color:  #333333 ;
            color:  var(--theme-default-theme-header-fg, #333333); }
        div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
          cursor: default; }
        .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:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          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:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

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; }
      div.main-header div.header-container nav#navigation > ul > li {
        height: 100px;
        transition: all 0.3s linear; }
        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 #077AC0 ;
          border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
        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); }
          .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: 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-left: 1px solid #e0e0e0;
                border-right: 1px solid #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 span {
                  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 span {
                    border-bottom: 6px solid #077AC0 ;
                    border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
              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: 28px;
                margin-bottom: 12px; }
                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: 24px; }
                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;
                  display: flex;
                  align-items: center; }
              div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-item:last-child {
                margin-bottom: 0; }
              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:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          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:  #077AC0 ;
              color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          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,
.cta-menu2 {
  height: 100px;
  padding-left: 20px;
  overflow: visible; }
  .cta-menu .cta-menu-shadow,
  .cta-menu .cta-menu2-shadow,
  .cta-menu2 .cta-menu-shadow,
  .cta-menu2 .cta-menu2-shadow {
    min-height: 50px;
    margin-top: 25px;
    position: relative;
    z-index: 12;
    border-radius: 5px;
    display: block; }
  .cta-menu button,
  .cta-menu2 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, .cta-menu2 button {
      background-color:  #077AC0 ;
      background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .cta-menu button .arrow-up,
    .cta-menu2 button .arrow-up {
      display: none;
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button .arrow-down,
    .cta-menu2 button .arrow-down {
      font-size: 10px;
      line-height: 50px; }
    .cta-menu button.open .arrow-up,
    .cta-menu2 button.open .arrow-up {
      display: inline; }
    .cta-menu button.open .arrow-down,
    .cta-menu2 button.open .arrow-down {
      display: none; }
  .cta-menu .cta-menu-dropdown,
  .cta-menu .cta-menu2-dropdown,
  .cta-menu2 .cta-menu-dropdown,
  .cta-menu2 .cta-menu2-dropdown {
    border-radius: 5px;
    position: relative;
    z-index: 10;
    height: 0;
    overflow: hidden;
    padding: 0 15px;
    transition: height 0.2s linear;
    text-align: center; }
    .cta-menu .cta-menu-dropdown.open,
    .cta-menu .cta-menu2-dropdown.open,
    .cta-menu2 .cta-menu-dropdown.open,
    .cta-menu2 .cta-menu2-dropdown.open {
      padding: 0 15px 15px 15px;
      transition: height 0.2s linear; }
    .cta-menu .cta-menu-dropdown li,
    .cta-menu .cta-menu-dropdown a,
    .cta-menu .cta-menu2-dropdown li,
    .cta-menu .cta-menu2-dropdown a,
    .cta-menu2 .cta-menu-dropdown li,
    .cta-menu2 .cta-menu-dropdown a,
    .cta-menu2 .cta-menu2-dropdown li,
    .cta-menu2 .cta-menu2-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,
      .cta-menu .cta-menu2-dropdown li:hover,
      .cta-menu .cta-menu2-dropdown a:hover,
      .cta-menu2 .cta-menu-dropdown li:hover,
      .cta-menu2 .cta-menu-dropdown a:hover,
      .cta-menu2 .cta-menu2-dropdown li:hover,
      .cta-menu2 .cta-menu2-dropdown a:hover {
        text-decoration: underline; }
  .cta-menu .cta-menu-dropdown,
  .cta-menu2 .cta-menu-dropdown {
    background-color: #077AC0; }
  .cta-menu .cta-menu2-dropdown,
  .cta-menu2 .cta-menu2-dropdown {
    background-color: white; }

.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:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .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:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }

.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:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
        .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:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .mobile-panel .mobile-menu-close {
    display: flex;
    justify-self: flex-end; }
    .default-theme .mobile-panel .mobile-menu-close {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .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:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          .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:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
          .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:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .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:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .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,
      .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
        line-height: 30px; }
        .default-theme .mobile-panel div.second-menu ul li a, .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
          color:  #333333 ;
          color:  var(--theme-default-theme-cb-text-primary, #333333); }
      .mobile-panel div.second-menu ul li span.secondary-menu-link-style {
        cursor: default; }
      .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:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
  .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:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .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 #077AC0 ;
        border-bottom: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme section.tabs-container > div.tabs-buttons-container > div.tab-button.active {
        color:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .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; } }

.tab-panel-container {
  border-radius: 1.25rem;
  margin: 0 auto;
  border: 1px solid #E6E6E6;
  width: 100%;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04); }
  .tab-panel-container .tab-panel-buttons-container {
    display: flex;
    justify-content: space-around;
    border-top-left-radius: 1.25rem;
    border-top-right-radius: 1.25rem; }
    .tab-panel-container .tab-panel-buttons-container .tab-panel-button {
      background-color: #FFFFFF;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-grow: 1;
      text-align: center;
      cursor: pointer;
      min-height: 4.5rem;
      box-sizing: border-box;
      color: #333333;
      font-size: 1rem;
      font-weight: 700;
      line-height: 150%;
      transition: all 0.3s ease;
      padding: 0.75rem 1rem;
      border-bottom: 1px solid #E6E6E6; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:first-child {
        border-top-left-radius: 1.25rem; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:last-child {
        margin-right: 0;
        border-right: 0;
        border-top-right-radius: 1.25rem; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button img {
        opacity: 0.5;
        transition: opacity 0.3s ease;
        height: auto; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button.active {
        border-bottom: 0.125rem solid #077AC0;
        color: #333333;
        background-color: #EDF7FF; }
        .tab-panel-container .tab-panel-buttons-container .tab-panel-button.active img {
          opacity: 1; }
      .tab-panel-container .tab-panel-buttons-container .tab-panel-button:hover {
        background-color: #F2F2F2;
        transition: background-color 0.3s ease; }
  .tab-panel-container .tab-panel-container-content {
    padding: 2rem; }
    @media screen and (max-width: 767px) {
      .tab-panel-container .tab-panel-container-content {
        padding: 1.5rem; } }
    .tab-panel-container .tab-panel-container-content.padded-tab {
      padding: 1.5rem; }
    .tab-panel-container .tab-panel-container-content .tab-panel-content {
      display: none;
      flex-direction: column;
      gap: 2rem; }
      .tab-panel-container .tab-panel-container-content .tab-panel-content.active {
        display: flex; }
      @media screen and (max-width: 767px) {
        .tab-panel-container .tab-panel-container-content .tab-panel-content {
          gap: 1.5rem; } }
  .tab-panel-container.edit .tab-panel-container-content .tab-panel-content {
    display: flex; }

@media screen and (max-width: 1279px) {
  .tab-panel-container .tab-panel-container-content.padded-tab {
    padding: 1rem; } }

@media screen and (max-width: 767px) {
  .tab-panel-container .tab-panel-buttons-container .tab-panel-button {
    padding: 0.5rem; }
  .tab-panel-container-content {
    padding: 1.5rem; } }

.content-section-component {
  background: #FFFFFF;
  color: #333333;
  font-family: "Inter";
  margin: 0 auto;
  max-width: 1440px;
  padding: 5rem 3rem;
  border-radius: 0.5rem;
  gap: 2rem; }
  .content-section-component h2 {
    margin: 0; }
  .content-section-component .content-section-component-title {
    color: #333333;
    font-family: "Inter";
    font-size: 2rem;
    font-weight: 700;
    line-height: 125%;
    padding-bottom: 2rem; }
  .content-section-component .content-section-component-bullet-item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #333333;
    list-style: none; }
  .content-section-component li {
    margin: 0;
    margin-bottom: 0; }
  .content-section-component .content-section-component-cta-button-primary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .content-section-component .content-section-component-cta-button-primary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-primary::-webkit-autofill, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-primary:focus, .content-section-component .content-section-component-cta-button-primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-primary svg,
    .content-section-component .content-section-component-cta-button-primary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .content-section-component .content-section-component-cta-button-primary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-primary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .content-section-component .content-section-component-cta-button-secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important; }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-secondary:focus, .content-section-component .content-section-component-cta-button-secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-secondary svg,
    .content-section-component .content-section-component-cta-button-secondary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .content-section-component .content-section-component-cta-button-secondary:hover {
      transform: translateY(-2px); }
    .content-section-component .content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .content-section-component .content-section-component-cta-button-tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important; }
    .content-section-component .content-section-component-cta-button-tertiary:hover {
      transform: none;
      filter: none; }
    .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:hover, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:focus, .content-section-component .content-section-component-cta-button-tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .content-section-component .content-section-component-cta-button-tertiary:focus, .content-section-component .content-section-component-cta-button-tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .content-section-component .content-section-component-cta-button-tertiary svg,
    .content-section-component .content-section-component-cta-button-tertiary svg path {
      fill: currentColor; }
    .content-section-component .content-section-component-cta-button-tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .content-section-component .content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .content-section-component.content-section-component-two-column .content-section-component-two-column-wrapper {
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .content-section-component.content-section-component-two-column .content-section-component-two-column-wrapper {
        display: grid;
        grid-template-columns: 1fr 2fr;
        gap: 3rem; } }
  .content-section-component.content-section-component-two-column .content-section-component-title-column .content-section-component-title {
    padding-bottom: 0; }
  .content-section-component.content-section-component-two-column .content-section-component-content-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .content-section-component.content-section-component-two-column .content-section-component-content-column .content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .content-section-component.content-section-component-two-column .content-section-component-content-column .content-section-component-cta-buttons {
          flex-direction: column;
          align-items: flex-start; } }
  .content-section-component.content-section-component-two-column .content-section-component-bullet-list-columns {
    grid-template-columns: 1fr; }
  .content-section-component .content-section-component-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .content-section-component .content-section-component-content .content-section-component-description {
      max-width: 720px;
      font-size: 1rem;
      line-height: 150%; }
      .content-section-component .content-section-component-content .content-section-component-description p {
        margin: 0; }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-columns {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0;
      width: 100%; }
      @media screen and (max-width: 767px) {
        .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-columns {
          grid-template-columns: 1fr; } }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-list-items {
      margin: 0;
      padding: 0;
      list-style: none; }
    .content-section-component .content-section-component-content .content-section-component-bullet-list .content-section-component-bullet-item-icon {
      width: 1.25rem;
      height: 1.25rem;
      flex-shrink: 0;
      display: flex;
      align-items: center;
      justify-content: center; }
    .content-section-component .content-section-component-content .content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }

@media screen and (max-width: 767px) {
  .content-section-component {
    padding: 3rem 1.5rem; }
    .content-section-component .content-section-component-title {
      font-size: 1.5rem;
      line-height: 125%; }
    .content-section-component .content-section-component-cta-buttons {
      flex-direction: column;
      gap: 1.5rem;
      align-items: flex-start;
      justify-content: flex-start; }
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-primary,
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-secondary,
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-tertiary {
        align-self: flex-start; }
      .content-section-component .content-section-component-cta-buttons .content-section-component-cta-button-tertiary {
        width: fit-content !important;
        max-width: 100%;
        align-self: flex-start !important; } }

.flexible-content-section-component {
  color: #333333;
  font-family: "Inter";
  margin: 0 auto;
  max-width: 1440px;
  padding: 5rem 3rem;
  border-radius: 0.5rem;
  gap: 2rem; }
  .flexible-content-section-component h2 {
    margin: 0; }
  .flexible-content-section-component .flexible-content-section-component-title {
    color: #333333;
    font-family: "Inter";
    font-size: 2rem;
    font-weight: 700;
    line-height: 125%;
    padding-bottom: 2rem; }
  .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-primary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-primary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-primary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-secondary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:hover {
      transform: translateY(-2px); }
    .flexible-content-section-component .flexible-content-section-component-cta-button-secondary:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:hover {
      transform: none;
      filter: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:hover, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus, .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary:focus-visible {
      outline: none;
      box-shadow: none; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg,
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg path {
      fill: currentColor; }
    .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component .flexible-content-section-component-cta-button-tertiary {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-two-column-wrapper {
    display: block;
    width: 100%; }
    @media screen and (min-width: 768px) {
      .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-two-column-wrapper {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 3rem; } }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-title-column .flexible-content-section-component-title {
    padding-bottom: 2rem; }
  .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column .flexible-content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }
      @media screen and (min-width: 768px) {
        .flexible-content-section-component.flexible-content-section-component-two-column .flexible-content-section-component-content-column .flexible-content-section-component-cta-buttons {
          flex-direction: column;
          align-items: flex-start; } }
  .flexible-content-section-component .flexible-content-section-component-content {
    display: flex;
    flex-direction: column;
    width: 100%;
    gap: 2rem; }
    .flexible-content-section-component .flexible-content-section-component-content .flexible-content-section-component-body p {
      color: inherit;
      margin: 0; }
    .flexible-content-section-component .flexible-content-section-component-content .flexible-content-section-component-cta-buttons {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center; }

@media screen and (max-width: 767px) {
  .flexible-content-section-component {
    padding: 3rem 1.5rem; }
    .flexible-content-section-component .flexible-content-section-component-title {
      font-size: 1.5rem;
      line-height: 125%; }
    .flexible-content-section-component .flexible-content-section-component-cta-buttons {
      flex-direction: column;
      gap: 1.5rem;
      align-items: flex-start;
      justify-content: flex-start; }
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-primary,
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-secondary,
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
        align-self: flex-start; }
      .flexible-content-section-component .flexible-content-section-component-cta-buttons .flexible-content-section-component-cta-button-tertiary {
        width: fit-content !important;
        max-width: 100%;
        align-self: flex-start !important; } }

.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;
        line-height: 22px; }
      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 #077AC0 ;
        border-left: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
    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: 20px;
        line-height: 28px;
        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:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    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:  #077AC0 ;
        color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      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;
        line-height: 16px; }
      .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 #077AC0 ;
      border-left: 6px solid var(--theme-default-theme-cb-primary-main, #077AC0); }
    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:  #077AC0 ;
          color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      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:  #077AC0 ;
            color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
        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; } }

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

/* Hero Banner Component Styles */
.hero-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  min-height: 33.75rem;
  /* 540px */
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 30px;
  margin: 0 auto;
  margin-bottom: 0;
  width: 100%; }
  .hero-banner h1,
  .hero-banner p {
    margin: 0; }
  .hero-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .hero-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .hero-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--gradient-left-right {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--gradient-right-left {
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .hero-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5); }
    .hero-banner__overlay--none {
      display: none; }
  .hero-banner__container {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 48px;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 96px; }
  .hero-banner__content {
    max-width: 624px;
    color: white;
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 30px; }
  .hero-banner__title {
    font-size: 64px;
    font-family: "Inter", sans-serif;
    font-weight: 700;
    line-height: normal;
    letter-spacing: -1px;
    color: inherit; }
  .hero-banner__description {
    font-size: 23px;
    line-height: 34px;
    font-weight: 400;
    color: inherit; }
    .hero-banner__description p {
      color: inherit;
      margin: 0; }
  .hero-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner__cta-button::-webkit-autofill, .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner__cta-button:focus, .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner__cta-button svg,
    .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
    .hero-banner__cta-button svg {
      height: 1.5rem; }
  .hero-banner--loaded .hero-banner__background-image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .hero-banner--error {
    background-color: #f2f2f2; }
    .hero-banner--error .hero-banner__background {
      display: none; }
  .hero-banner--mirrored .hero-banner__background-image,
  .hero-banner--mirrored .hero-banner__image {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1); }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    min-width: 768px;
    max-width: 1920px;
    min-height: 33.75rem;
    /* 540px */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 0;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; } }

@media screen and (max-width: 1079px) and (min-width: 768px) {
  .hero-banner {
    display: flex;
    min-width: 768px;
    max-width: 1920px;
    min-height: 33.75rem;
    /* 540px */
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 0;
    width: 100%; }
    .hero-banner__container {
      padding: 0 48px; }
    .hero-banner__content {
      max-width: 55%; } }

@media screen and (max-width: 767px) {
  .hero-banner {
    display: flex;
    width: 100%;
    height: 730px;
    min-width: 320px;
    max-width: 767px;
    min-height: 540px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 30px;
    margin: 0 auto;
    margin-bottom: 0; }
    .hero-banner__container {
      justify-content: center;
      align-items: center;
      width: 100%;
      height: 100%;
      padding: 0px;
      margin: 0px; }
    .hero-banner__content {
      width: 100%;
      max-width: 100%;
      text-align: center;
      align-items: center;
      padding: 0 32px; }
    .hero-banner__title {
      text-align: center;
      font-size: 29px; }
    .hero-banner__description {
      text-align: center;
      font-size: 18px; }
    .hero-banner__cta {
      text-align: center; }
    .hero-banner__overlay--gradient-left-right, .hero-banner__overlay--gradient-right-left, .hero-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5) !important; }
    .hero-banner__overlay--none {
      display: none; } }

.hero-banner--primary {
  height: auto;
  min-height: 37.5rem;
  max-height: 43.75rem;
  flex-direction: column;
  justify-content: center;
  align-items: center; }
  .hero-banner--primary .hero-banner__container {
    position: relative;
    z-index: 3;
    width: 100%;
    height: auto;
    max-width: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 1.5rem;
    gap: 0; }
  .hero-banner--primary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: 2rem;
    max-width: 50.375rem;
    width: 100%;
    color: #FFFFFF;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--primary .hero-banner__text {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1rem;
    text-shadow: 0 0 1.5rem rgba(0, 15, 34, 0.4), 0 0 0.5rem rgba(0, 15, 34, 0.25), 0 0 0.25rem rgba(0, 15, 34, 0.25);
    width: 100%; }
  .hero-banner--primary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    font-weight: 700 !important;
    color: #FFFFFF !important;
    text-align: center;
    margin: 0; }
  .hero-banner--primary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #FFFFFF !important;
    text-align: center;
    margin: 0; }
  .hero-banner--primary .breadcrumb {
    width: 100%;
    color: #FFFFFF;
    text-shadow: 0 0 1.5rem rgba(0, 15, 34, 0.4), 0 0 0.5rem rgba(0, 15, 34, 0.25), 0 0 0.25rem rgba(0, 15, 34, 0.25); }
    .hero-banner--primary .breadcrumb__item {
      color: #FFFFFF; }
      .hero-banner--primary .breadcrumb__item::after {
        color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__summary {
      color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__link {
      color: #FFFFFF; }
    .hero-banner--primary .breadcrumb__item--current .breadcrumb__current {
      color: #D2ECFC; }
    .hero-banner--primary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--primary .hero-banner__cta {
    text-align: center; }
  .hero-banner--primary .hero-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .hero-banner--primary .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner--primary .hero-banner__cta-button::-webkit-autofill, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner--primary .hero-banner__cta-button:focus, .hero-banner--primary .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner--primary .hero-banner__cta-button svg,
    .hero-banner--primary .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner--primary .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner--primary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .hero-banner--primary .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner--primary .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  @media screen and (min-width: 768px) {
    .hero-banner--primary {
      height: auto;
      min-height: 27.625rem;
      max-height: none;
      justify-content: center; }
      .hero-banner--primary .hero-banner__container {
        padding: 3.5rem 3rem;
        max-width: 1440px;
        align-items: flex-start;
        justify-content: flex-start; }
      .hero-banner--primary .hero-banner__content {
        align-items: flex-start;
        text-align: left;
        gap: 3rem; }
      .hero-banner--primary .hero-banner__text {
        align-items: flex-start; }
      .hero-banner--primary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3.75rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        font-weight: 700 !important;
        text-align: left; }
      .hero-banner--primary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--primary .hero-banner__cta {
        text-align: left; }
      .hero-banner--primary .hero-banner__cta-button {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--primary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--primary .hero-banner__cta-button::-webkit-autofill, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--primary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--primary .hero-banner__cta-button:focus, .hero-banner--primary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--primary .hero-banner__cta-button svg,
        .hero-banner--primary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--primary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .hero-banner--primary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
        .hero-banner--primary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--primary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 768px) and (min-width: 768px) {
      .hero-banner--primary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 768px) {
        .hero-banner--primary .hero-banner__cta-button svg {
          height: 1.5rem; } }

.hero-banner--secondary {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 0;
  gap: 0; }
  .hero-banner--secondary .hero-banner__background {
    position: relative;
    width: 100%;
    height: 320px;
    overflow: hidden;
    z-index: auto; }
  .hero-banner--secondary .hero-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .hero-banner--secondary .hero-banner__container {
    position: relative;
    z-index: 3;
    width: 100%;
    max-width: none;
    background: #077AC0;
    padding: 3rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 0;
    height: auto; }
  .hero-banner--secondary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: 100%;
    color: #FFFFFF;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--secondary .hero-banner__text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-shadow: 0 0.9375rem 2rem rgba(0, 0, 0, 0.1);
    width: 100%; }
  .hero-banner--secondary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #FFFFFF !important;
    text-align: left;
    margin: 0; }
  .hero-banner--secondary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #FFFFFF !important;
    text-align: left;
    margin: 0; }
  .hero-banner--secondary .hero-banner__spacer {
    display: none; }
  .hero-banner--secondary .breadcrumb {
    width: 100%;
    color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__item {
      color: #FFFFFF; }
      .hero-banner--secondary .breadcrumb__item::after {
        color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__summary {
      color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__link {
      color: #FFFFFF; }
    .hero-banner--secondary .breadcrumb__item--current .breadcrumb__current {
      color: #D2ECFC; }
    .hero-banner--secondary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--secondary .hero-banner__cta {
    text-align: left; }
  .hero-banner--secondary .hero-banner__cta-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    width: fit-content;
    background-color: #FFFFFF;
    color: #077AC0;
    border: none;
    cursor: pointer;
    text-decoration: none;
    border-radius: 0.75rem;
    font-weight: 700;
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
    line-height: 1.5;
    white-space: nowrap;
    transition: background-color 0.2s ease; }
    .hero-banner--secondary .hero-banner__cta-button:hover {
      background-color: #f2f2f2;
      color: #077AC0; }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .hero-banner--secondary .hero-banner__background {
      height: 300px; }
    .hero-banner--secondary .hero-banner__container {
      padding: 3rem; }
    .hero-banner--secondary .hero-banner__content {
      gap: 3rem; }
    .hero-banner--secondary .hero-banner__title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 3rem !important;
      line-height: 125% !important;
      letter-spacing: -0.01em !important; }
    .hero-banner--secondary .hero-banner__description {
      font-family: "Inter" !important;
      font-weight: 500 !important;
      font-size: 1.25rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      max-width: 45rem; }
    .hero-banner--secondary .hero-banner__cta-button {
      padding: 1rem 1.5rem;
      font-size: 1.25rem; } }
  @media screen and (min-width: 1080px) {
    .hero-banner--secondary {
      flex-direction: row;
      min-height: 26.25rem;
      height: auto;
      align-items: stretch;
      background-color: #077AC0;
      padding: 0; }
      .hero-banner--secondary .hero-banner__background {
        position: absolute;
        top: 0;
        right: 0;
        bottom: 0;
        left: auto;
        width: 50%;
        height: 100%;
        z-index: 1;
        overflow: hidden; }
      .hero-banner--secondary .hero-banner__container {
        position: relative;
        z-index: 3;
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 3.5rem 3rem;
        background: transparent;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 6rem;
        height: auto; }
      .hero-banner--secondary .hero-banner__content {
        flex: 1 1 0;
        max-width: 50.375rem;
        gap: 3rem; }
      .hero-banner--secondary .hero-banner__spacer {
        display: block;
        flex: 1 1 0;
        align-self: stretch; }
      .hero-banner--secondary .hero-banner__text {
        align-items: flex-start; }
      .hero-banner--secondary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        text-align: left; }
      .hero-banner--secondary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--secondary .hero-banner__cta {
        text-align: left; }
      .hero-banner--secondary .hero-banner__cta-button {
        padding: 1rem 1.5rem;
        font-size: 1.25rem; } }

.hero-banner--tertiary {
  display: flex;
  flex-direction: column;
  height: auto;
  min-height: 33.75rem;
  background-color: #F2F2F2;
  padding: 3rem 1.5rem 1.5rem;
  gap: 0; }
  .hero-banner--tertiary .hero-banner__container {
    position: static;
    z-index: auto;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: none;
    height: auto;
    padding: 0;
    background: transparent; }
  .hero-banner--tertiary .hero-banner__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem;
    width: 100%;
    max-width: 100%;
    color: #333333;
    background: transparent;
    padding: 0;
    box-shadow: none; }
  .hero-banner--tertiary .hero-banner__text {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%; }
  .hero-banner--tertiary .hero-banner__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333 !important;
    text-align: left;
    margin: 0; }
  .hero-banner--tertiary .hero-banner__description {
    font-family: "Inter" !important;
    font-weight: 500 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333 !important;
    text-align: left;
    margin: 0; }
  .hero-banner--tertiary .breadcrumb {
    width: 100%;
    color: #333333; }
    .hero-banner--tertiary .breadcrumb__item {
      color: #333333; }
      .hero-banner--tertiary .breadcrumb__item::after {
        color: #333333; }
    .hero-banner--tertiary .breadcrumb__summary {
      color: #333333; }
    .hero-banner--tertiary .breadcrumb__link {
      color: #333333; }
    .hero-banner--tertiary .breadcrumb__item--current .breadcrumb__current {
      color: #666666;
      font-weight: 500; }
    .hero-banner--tertiary .breadcrumb__dropdown {
      text-shadow: none; }
  .hero-banner--tertiary .hero-banner__cta {
    text-align: left; }
  .hero-banner--tertiary .hero-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .hero-banner--tertiary .hero-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .hero-banner--tertiary .hero-banner__cta-button svg,
    .hero-banner--tertiary .hero-banner__cta-button svg path {
      fill: currentColor; }
    .hero-banner--tertiary .hero-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .hero-banner--tertiary .hero-banner__cta-button:hover {
      transform: translateY(-2px); }
    .hero-banner--tertiary .hero-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .hero-banner--tertiary .hero-banner__image-section {
    position: relative;
    width: 100%;
    height: 13.75rem;
    overflow: hidden;
    border-radius: 1.5rem;
    flex-shrink: 0; }
  .hero-banner--tertiary .hero-banner__image {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
    .hero-banner--tertiary {
      padding: 3rem;
      min-height: 33.75rem; }
      .hero-banner--tertiary .hero-banner__container {
        gap: 3rem;
        padding: 0;
        max-width: none; }
      .hero-banner--tertiary .hero-banner__content {
        max-width: 100%;
        gap: 3rem; }
      .hero-banner--tertiary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; }
      .hero-banner--tertiary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        max-width: 45rem; }
      .hero-banner--tertiary .hero-banner__cta-button {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__cta-button svg,
        .hero-banner--tertiary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--tertiary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 768px) and (max-width: 1079px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--tertiary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 768px) and (max-width: 1079px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 768px) and (max-width: 1079px) {
        .hero-banner--tertiary .hero-banner__cta-button svg {
          height: 1.5rem; }
      .hero-banner--tertiary .hero-banner__image-section {
        height: 26.25rem; } }
  @media screen and (min-width: 1080px) {
    .hero-banner--tertiary {
      flex-direction: row;
      min-height: 26.25rem;
      padding: 3.5rem 0;
      align-items: stretch; }
      .hero-banner--tertiary .hero-banner__container {
        max-width: 1440px;
        width: 100%;
        margin: 0 auto;
        padding: 0 3rem;
        display: flex;
        flex-direction: row;
        align-items: center;
        gap: 3rem;
        height: auto; }
      .hero-banner--tertiary .hero-banner__content {
        flex: 1 1 0;
        max-width: none;
        gap: 3rem;
        align-items: flex-start; }
      .hero-banner--tertiary .hero-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 3rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important;
        text-align: left; }
      .hero-banner--tertiary .hero-banner__description {
        font-family: "Inter" !important;
        font-weight: 500 !important;
        font-size: 1.25rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        text-align: left; }
      .hero-banner--tertiary .hero-banner__cta {
        text-align: left; }
      .hero-banner--tertiary .hero-banner__cta-button {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        background-color: #077AC0;
        color: #FFFFFF;
        border: none;
        padding: 1rem 1.5rem;
        font-size: 1.25rem !important; }
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: none;
          filter: none; }
        .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:hover, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:focus, .hero-banner--tertiary .hero-banner__cta-button::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .hero-banner--tertiary .hero-banner__cta-button:focus, .hero-banner--tertiary .hero-banner__cta-button:focus-visible {
          outline: none;
          box-shadow: none; }
        .hero-banner--tertiary .hero-banner__cta-button svg,
        .hero-banner--tertiary .hero-banner__cta-button svg path {
          fill: currentColor; }
        .hero-banner--tertiary .hero-banner__cta-button svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; } }
    @media screen and (min-width: 1080px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  @media screen and (min-width: 1080px) {
        .hero-banner--tertiary .hero-banner__cta-button:hover {
          transform: translateY(-2px); }
        .hero-banner--tertiary .hero-banner__cta-button:focus {
          outline: none;
          box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); } }
    @media screen and (min-width: 1080px) and (min-width: 768px) {
      .hero-banner--tertiary .hero-banner__cta-button {
        font-size: 1.25rem !important; } }
  @media screen and (min-width: 1080px) {
        .hero-banner--tertiary .hero-banner__cta-button svg {
          height: 1.5rem; }
      .hero-banner--tertiary .hero-banner__image-section {
        flex: 1 1 0;
        align-self: stretch;
        height: auto;
        min-height: 20rem; } }

/* Promo Banner Component Styles */
.promo-banner-wrapper {
  max-width: 1690px;
  margin: 64px auto;
  padding: 0 48px;
  display: flex;
  justify-content: center;
  align-items: center; }

.promo-banner {
  position: relative;
  overflow: hidden;
  display: flex;
  height: auto;
  max-width: 1440px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 24px;
  width: 100%;
  border-radius: 24px;
  --promo-banner-foreground-color: #ffffff; }
  .promo-banner h2,
  .promo-banner p {
    margin: 0; }
  .promo-banner__background {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 1; }
  .promo-banner__background-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center; }
  .promo-banner__overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--gradient-left-right {
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--gradient-right-left {
      background: linear-gradient(270deg, rgba(0, 0, 0, 0.5) 0%, rgba(0, 0, 0, 0) 100%); }
    .promo-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5); }
    .promo-banner__overlay--none {
      display: none; }
  .promo-banner__container {
    position: relative;
    z-index: 3;
    max-width: 1440px;
    width: 100%;
    padding: 48px;
    height: auto;
    display: flex;
    align-items: center;
    justify-content: flex-start; }
  .promo-banner__content {
    max-width: 720px;
    color: var(--promo-banner-foreground-color);
    display: flex;
    justify-content: center;
    align-items: flex-start;
    flex-direction: column;
    gap: 24px; }
  .promo-banner__title {
    font-family: "Inter";
    font-size: 2.5rem;
    font-weight: 700;
    line-height: 125%;
    letter-spacing: -0.01em;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 0 24px rgba(0, 15, 34, 0.4), 0 0 8px rgba(0, 15, 34, 0.25), 0 0 4px rgba(0, 15, 34, 0.25); }
  .promo-banner__description {
    font-family: "Inter";
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 500;
    color: var(--promo-banner-foreground-color) !important;
    text-shadow: 0 0 24px rgba(0, 15, 34, 0.4), 0 0 8px rgba(0, 15, 34, 0.25), 0 0 4px rgba(0, 15, 34, 0.25); }
    .promo-banner__description p {
      color: inherit;
      margin: 0; }
  .promo-banner__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important;
    height: auto;
    font-family: "Inter";
    line-height: 150% !important;
    color: var(--promo-banner-foreground-color); }
    .promo-banner__cta-button:hover {
      transform: none;
      filter: none; }
    .promo-banner__cta-button::-webkit-autofill, .promo-banner__cta-button::-webkit-autofill:hover, .promo-banner__cta-button::-webkit-autofill:focus, .promo-banner__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .promo-banner__cta-button:focus, .promo-banner__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .promo-banner__cta-button svg,
    .promo-banner__cta-button svg path {
      fill: currentColor; }
    .promo-banner__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .promo-banner__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .promo-banner__cta-button:hover {
      transform: translateY(-2px); }
    .promo-banner__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .promo-banner__cta-button {
        font-size: 1.25rem !important; } }
    .promo-banner__cta-button svg {
      height: 1.5rem; }
    .promo-banner__cta-button:hover {
      color: var(--promo-banner-foreground-color); }
  .promo-banner--loaded .promo-banner__background-image {
    opacity: 1;
    transition: opacity 0.3s ease-in-out; }
  .promo-banner--error {
    background-color: #f2f2f2; }
    .promo-banner--error .promo-banner__background {
      display: none; }
  .promo-banner--mirrored .promo-banner__background-image {
    transform: scaleX(-1);
    -webkit-transform: scaleX(-1);
    -moz-transform: scaleX(-1);
    -ms-transform: scaleX(-1); }

@media screen and (max-width: 767px) {
  .promo-banner-wrapper {
    padding: 0;
    margin: 24px auto 0; }
  .promo-banner {
    display: flex;
    width: 100%;
    height: auto;
    min-height: auto;
    min-width: 320px;
    max-width: 767px;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 24px;
    margin: 24px auto 0;
    padding: 0;
    border-radius: 0; }
    .promo-banner__container {
      justify-content: flex-start;
      align-items: flex-start;
      width: 100%;
      height: auto;
      padding: 32px 24px;
      margin: 0; }
    .promo-banner__content {
      width: 100%;
      max-width: 100%;
      text-align: left;
      align-items: flex-start;
      padding: 0;
      gap: 16px; }
    .promo-banner__title {
      text-align: left;
      font-size: 2rem;
      line-height: 125%; }
    .promo-banner__description {
      text-align: left;
      font-size: 1.25rem;
      line-height: 150%; }
    .promo-banner__cta {
      text-align: left; }
    .promo-banner__cta-button {
      font-size: 1rem;
      line-height: 150%;
      padding: 12px 16px;
      height: auto; }
    .promo-banner__overlay--gradient-left-right, .promo-banner__overlay--gradient-right-left, .promo-banner__overlay--full {
      background: rgba(0, 0, 0, 0.5) !important; }
    .promo-banner__overlay--none {
      display: none; } }

@media screen and (max-width: 480px) {
  .promo-banner__container {
    padding: 32px 24px; }
  .promo-banner__content {
    padding: 0; }
  .promo-banner__cta-button {
    font-size: 1rem; } }

/* Card List Component Styles */
.card-list {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list__container {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .card-list__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 125%;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list__description {
    font-size: 1.5rem;
    line-height: 150%;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0 auto;
    width: 100%; }
  .card-list__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem; }
  .card-list__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .card-list__cta-button:hover {
      transform: none;
      filter: none; }
    .card-list__cta-button::-webkit-autofill, .card-list__cta-button::-webkit-autofill:hover, .card-list__cta-button::-webkit-autofill:focus, .card-list__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__cta-button:focus, .card-list__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__cta-button svg,
    .card-list__cta-button svg path {
      fill: currentColor; }
    .card-list__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list__cta-button:hover {
      transform: translateY(-2px); }
    .card-list__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list__cta-button {
        font-size: 1.25rem !important; } }
    .card-list__cta-button svg {
      height: 1.5rem; }
  .card-list__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 1.25rem !important; }
    .card-list__additional-button:hover {
      transform: none;
      filter: none; }
    .card-list__additional-button::-webkit-autofill, .card-list__additional-button::-webkit-autofill:hover, .card-list__additional-button::-webkit-autofill:focus, .card-list__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__additional-button:focus, .card-list__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__additional-button svg,
    .card-list__additional-button svg path {
      fill: currentColor; }
    .card-list__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .card-list__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .card-list__additional-button {
        font-size: 1.25rem !important; } }
    .card-list__additional-button svg {
      height: 1.5rem; }
  .card-list__card-wrapper {
    display: contents; }
  .card-list__card-wrapper--hidden {
    display: none; }
  .card-list__load-more {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 1rem 2rem !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem auto 0; }
    .card-list__load-more:hover {
      transform: none;
      filter: none; }
    .card-list__load-more::-webkit-autofill, .card-list__load-more::-webkit-autofill:hover, .card-list__load-more::-webkit-autofill:focus, .card-list__load-more::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list__load-more:focus, .card-list__load-more:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list__load-more svg,
    .card-list__load-more svg path {
      fill: currentColor; }
    .card-list__load-more svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list__load-more {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list__load-more:hover {
      transform: translateY(-2px); }
    .card-list__load-more:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list__load-more {
        font-size: 1.25rem !important; } }
    .card-list__load-more svg {
      height: 1.5rem; }

.card-list__description + .card-list__cards,
.card-list__title + .card-list__cards {
  margin-top: 2rem; }

@media screen and (min-width: 1439px) {
  .card-list__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list__cards:has(.card-list__card-wrapper:nth-child(4):last-child) {
      grid-template-columns: repeat(4, 1fr); }
    .card-list__cards:has(.card-list__card-wrapper:nth-child(3):last-child):not(:has(.card-list__card-wrapper:nth-child(4))) {
      grid-template-columns: repeat(3, 1fr); }
    .card-list__cards:has(.card-list__card-wrapper:nth-child(2):last-child):not(:has(.card-list__card-wrapper:nth-child(3))) {
      grid-template-columns: repeat(2, 1fr); }
  .card-list--carousel .card-list__cards:has(.card-list__card-wrapper:nth-child(5)) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list--carousel .card-list__cards:has(.card-list__card-wrapper:nth-child(5)) .card-list__card-wrapper .info-card {
      flex: 0 0 calc((100% - 3 * 2rem) / 4); }
    .card-list--carousel .card-list__cards:has(.card-list__card-wrapper:nth-child(5)) .card-list__card-wrapper:first-child .info-card {
      margin-left: 3rem; }
    .card-list--carousel .card-list__cards:has(.card-list__card-wrapper:nth-child(5)) .card-list__card-wrapper:last-child .info-card {
      margin-right: 3rem; }
  .card-list--carousel:has(.card-list__card-wrapper:nth-child(5)) {
    padding-left: 0;
    padding-right: 0; }
    .card-list--carousel:has(.card-list__card-wrapper:nth-child(5)) .card-list__buttons {
      padding-top: 0; } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
  .card-list--carousel {
    padding-left: 0;
    padding-right: 0; }
    .card-list--carousel .card-list__cards {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-top: 1rem;
      padding-bottom: 2rem; }
      .card-list--carousel .card-list__cards .card-list__card-wrapper .info-card {
        flex: 0 0 calc(50% - 0.75rem); }
      .card-list--carousel .card-list__cards .card-list__card-wrapper:first-child .info-card {
        margin-left: 3rem; }
      .card-list--carousel .card-list__cards .card-list__card-wrapper:last-child .info-card {
        margin-right: 3rem; }
    .card-list--carousel .card-list__buttons {
      padding-top: 0; } }

@media screen and (max-width: 767px) {
  .card-list {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .card-list__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .card-list__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .card-list__cards {
      gap: 1rem; }
    .card-list__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 2rem; }
    .card-list__cta-button, .card-list__additional-button {
      text-align: center; }
  .card-list--carousel {
    padding-left: 0;
    padding-right: 0; }
    .card-list--carousel .card-list__cards {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-top: 1rem;
      padding-bottom: 2rem; }
      .card-list--carousel .card-list__cards .card-list__card-wrapper .info-card {
        flex: 0 0 calc(100% - 2 * 1rem); }
      .card-list--carousel .card-list__cards .card-list__card-wrapper:first-child .info-card {
        margin-left: 1.5rem; }
      .card-list--carousel .card-list__cards .card-list__card-wrapper:last-child .info-card {
        margin-right: 1.5rem; }
    .card-list--carousel .card-list__buttons {
      padding-top: 0; } }

/* Card List Component Styles */
.card-list-images {
  max-width: 90rem;
  margin: 0 auto;
  padding: 3.5rem 3rem; }
  .card-list-images__container {
    display: flex;
    flex-direction: column;
    gap: 1rem; }
  .card-list-images__title {
    font-size: 3rem;
    font-weight: 700;
    line-height: 125%;
    color: #000000;
    margin: 0;
    text-align: left; }
  .card-list-images__description {
    font-size: 1.5rem;
    line-height: 150%;
    color: #000000;
    margin: 0;
    text-align: left;
    max-width: 56.25rem; }
  .card-list-images__cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 2rem;
    margin: 0 auto;
    width: 100%; }
  .card-list-images__buttons {
    display: flex;
    justify-content: start;
    align-items: center;
    gap: 2rem;
    padding-top: 2rem; }
  .card-list-images__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 1rem 1.5rem;
    font-size: 1.25rem !important; }
    .card-list-images__cta-button:hover {
      transform: none;
      filter: none; }
    .card-list-images__cta-button::-webkit-autofill, .card-list-images__cta-button::-webkit-autofill:hover, .card-list-images__cta-button::-webkit-autofill:focus, .card-list-images__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__cta-button:focus, .card-list-images__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__cta-button svg,
    .card-list-images__cta-button svg path {
      fill: currentColor; }
    .card-list-images__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list-images__cta-button:hover {
      transform: translateY(-2px); }
    .card-list-images__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list-images__cta-button {
        font-size: 1.25rem !important; } }
    .card-list-images__cta-button svg {
      height: 1.5rem; }
  .card-list-images__additional-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 1.25rem !important; }
    .card-list-images__additional-button:hover {
      transform: none;
      filter: none; }
    .card-list-images__additional-button::-webkit-autofill, .card-list-images__additional-button::-webkit-autofill:hover, .card-list-images__additional-button::-webkit-autofill:focus, .card-list-images__additional-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__additional-button:focus, .card-list-images__additional-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__additional-button svg,
    .card-list-images__additional-button svg path {
      fill: currentColor; }
    .card-list-images__additional-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .card-list-images__additional-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .card-list-images__additional-button {
        font-size: 1.25rem !important; } }
    .card-list-images__additional-button svg {
      height: 1.5rem; }
  .card-list-images--image-contain .image-card__image-media {
    object-fit: contain; }
  .card-list-images__card-wrapper {
    display: contents; }
  .card-list-images__card-wrapper--hidden {
    display: none; }
  .card-list-images__load-more {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 1rem 2rem !important;
    font-size: 1.25rem !important;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 2rem auto 0; }
    .card-list-images__load-more:hover {
      transform: none;
      filter: none; }
    .card-list-images__load-more::-webkit-autofill, .card-list-images__load-more::-webkit-autofill:hover, .card-list-images__load-more::-webkit-autofill:focus, .card-list-images__load-more::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .card-list-images__load-more:focus, .card-list-images__load-more:focus-visible {
      outline: none;
      box-shadow: none; }
    .card-list-images__load-more svg,
    .card-list-images__load-more svg path {
      fill: currentColor; }
    .card-list-images__load-more svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .card-list-images__load-more {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .card-list-images__load-more:hover {
      transform: translateY(-2px); }
    .card-list-images__load-more:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .card-list-images__load-more {
        font-size: 1.25rem !important; } }
    .card-list-images__load-more svg {
      height: 1.5rem; }

.card-list-images__description + .card-list-images__cards,
.card-list-images__title + .card-list-images__cards {
  margin-top: 2rem; }

@media screen and (min-width: 1439px) {
  .card-list-images__cards {
    grid-template-columns: repeat(4, 1fr); }
    .card-list-images__cards[data-count="3"] {
      grid-template-columns: repeat(3, 1fr); }
    .card-list-images__cards[data-count="2"] {
      grid-template-columns: repeat(2, 1fr); }
  .card-list-images--carousel .card-list-images__cards:has(.card-list-images__card-wrapper:nth-child(5)) {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    padding-top: 1rem;
    padding-bottom: 2rem; }
    .card-list-images--carousel .card-list-images__cards:has(.card-list-images__card-wrapper:nth-child(5)) .card-list-images__card-wrapper .image-card {
      flex: 0 0 calc((100% - 3 * 2rem) / 4); }
    .card-list-images--carousel .card-list-images__cards:has(.card-list-images__card-wrapper:nth-child(5)) .card-list-images__card-wrapper:first-child .image-card {
      margin-left: 3rem; }
    .card-list-images--carousel .card-list-images__cards:has(.card-list-images__card-wrapper:nth-child(5)) .card-list-images__card-wrapper:last-child .image-card {
      margin-right: 3rem; }
  .card-list-images--carousel:has(.card-list-images__card-wrapper:nth-child(5)) {
    padding-left: 0;
    padding-right: 0; }
    .card-list-images--carousel:has(.card-list-images__card-wrapper:nth-child(5)) .card-list-images__buttons {
      padding-top: 0; } }

@media screen and (max-width: 1439px) and (min-width: 768px) {
  .card-list-images__cards {
    grid-template-columns: repeat(2, 1fr);
    gap: 1.5rem; }
  .card-list-images--carousel {
    padding-left: 0;
    padding-right: 0; }
    .card-list-images--carousel .card-list-images__cards {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-top: 1rem;
      padding-bottom: 2rem; }
      .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper .image-card {
        flex: 0 0 calc(50% - 0.75rem); }
      .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper:first-child .image-card {
        margin-left: 3rem; }
      .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper:last-child .image-card {
        margin-right: 3rem; }
    .card-list-images--carousel .card-list-images__buttons {
      padding-top: 0; } }

@media screen and (max-width: 767px) {
  .card-list-images {
    margin: 0 auto;
    padding: 2rem 1.5rem; }
    .card-list-images__title {
      font-size: 2.25rem;
      line-height: 2.8125rem; }
    .card-list-images__description {
      font-size: 1rem;
      line-height: 1.5rem; }
    .card-list-images__cards {
      gap: 1rem; }
    .card-list-images__buttons {
      flex-direction: column;
      gap: 1rem;
      align-items: stretch;
      padding-top: 2rem; }
    .card-list-images__cta-button, .card-list-images__additional-button {
      text-align: center; }
  .card-list-images--carousel {
    padding-left: 0;
    padding-right: 0; }
    .card-list-images--carousel .card-list-images__cards {
      display: flex;
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-top: 1rem;
      padding-bottom: 2rem; }
      .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper .image-card {
        flex: 0 0 calc(100% - 2 * 1rem); }
      .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper:first-child .image-card {
        margin-left: 1.5rem; }
      .card-list-images--carousel .card-list-images__cards .card-list-images__card-wrapper:last-child .image-card {
        margin-right: 1.5rem; }
    .card-list-images--carousel .card-list-images__buttons {
      padding-top: 0; } }

/* Blog Categories Lister Component Styles */
.blog-categories-lister {
  background-color: #EDF7FF;
  display: flex;
  flex-direction: column; }

.blog-categories-lister__see-all {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  background-color: #FFFFFF;
  color: #077AC0;
  border: 0.125rem solid #077AC0;
  padding: 1rem 2rem !important;
  font-size: 1.25rem !important; }
  .blog-categories-lister__see-all:hover {
    transform: none;
    filter: none; }
  .blog-categories-lister__see-all::-webkit-autofill, .blog-categories-lister__see-all::-webkit-autofill:hover, .blog-categories-lister__see-all::-webkit-autofill:focus, .blog-categories-lister__see-all::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .blog-categories-lister__see-all:focus, .blog-categories-lister__see-all:focus-visible {
    outline: none;
    box-shadow: none; }
  .blog-categories-lister__see-all svg,
  .blog-categories-lister__see-all svg path {
    fill: currentColor; }
  .blog-categories-lister__see-all svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .blog-categories-lister__see-all {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  .blog-categories-lister__see-all:hover {
    transform: translateY(-2px); }
  .blog-categories-lister__see-all:focus {
    outline: none;
    box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  @media screen and (min-width: 768px) {
    .blog-categories-lister__see-all {
      font-size: 1.25rem !important; } }
  .blog-categories-lister__see-all svg {
    height: 1.5rem; }

.blog-category-page {
  display: flex;
  flex-direction: column; }
  .blog-category-page > .card-list-images {
    padding-top: 4rem;
    padding-bottom: 4rem; }
  .blog-category-page > .card-list-images:last-of-type {
    padding-bottom: 6rem; }

.empty-spacer {
  height: 3.5rem;
  width: 100%; }
  @media screen and (max-width: 767px) {
    .empty-spacer {
      height: 2rem; } }

.main-navigation-menu .navigation-menu-logo-img {
  width: 142px;
  height: 44px;
  object-fit: contain;
  display: block; }

.main-navigation-menu {
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  background-color: #FFFFFF; }
  .main-navigation-menu * {
    padding: 0;
    margin: 0; }
  .main-navigation-menu .navigation-menu-search-button {
    background: none;
    border: none;
    padding: 0;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #077AC0;
    flex-shrink: 0; }
    .main-navigation-menu .navigation-menu-search-button svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block; }
    .main-navigation-menu .navigation-menu-search-button:hover {
      opacity: 0.75; }
    .main-navigation-menu .navigation-menu-search-button:focus-visible {
      outline: 2px solid #077AC0;
      outline-offset: 2px;
      border-radius: 4px; }
  .main-navigation-menu .navigation-menu-desktop-visibility-wrapper {
    display: none; }
    @media screen and (min-width: 1280px) {
      .main-navigation-menu .navigation-menu-desktop-visibility-wrapper {
        display: block; } }
  .main-navigation-menu .navigation-menu-mobile-visibility-wrapper {
    display: none; }
    @media screen and (max-width: 1279px) {
      .main-navigation-menu .navigation-menu-mobile-visibility-wrapper {
        display: block; } }
  .main-navigation-menu .secondary-navigation-menu-wrapper {
    background-color: #F2F2F2;
    width: 100%;
    height: 3rem; }
  .main-navigation-menu .navigation-secondary-menu {
    max-width: 1440px;
    margin: 0 auto;
    display: flex;
    align-items: center; }
    @media screen and (min-width: 1280px) {
      .main-navigation-menu .navigation-secondary-menu {
        padding: 0.75rem 3rem;
        flex-direction: row;
        justify-content: flex-end;
        width: auto; } }
    @media screen and (max-width: 1279px) {
      .main-navigation-menu .navigation-secondary-menu {
        padding: 1.5rem;
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        width: 100%; } }
    .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list {
      display: flex;
      align-items: center;
      list-style: none;
      gap: 2rem;
      margin: 0;
      padding: 0; }
      @media screen and (max-width: 1279px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list {
          flex-direction: column;
          align-items: flex-start; } }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
        transition: none;
        animation: none;
        appearance: none;
        -webkit-appearance: none;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem;
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 0.75rem;
        text-decoration: none;
        transition: all 0.3s ease;
        cursor: pointer;
        color: #005CAD;
        border: none;
        background: none;
        border-radius: 0.75rem;
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        padding: 0 0 !important;
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important;
        display: flex;
        align-items: flex-start; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:hover {
          transform: none;
          filter: none; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:hover, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher::-webkit-autofill:active {
          transition: background-color 5000s ease-in-out 0s; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher:focus-visible {
          outline: none;
          box-shadow: none; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg,
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg path {
          fill: currentColor; }
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher svg {
          flex-shrink: 0;
          height: 1rem;
          transition: transform 0.3s ease; }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0 !important; } }
        @media screen and (max-width: 767px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            gap: 0.5rem;
            align-self: stretch; } }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-family: "Inter" !important;
            font-weight: 700 !important;
            font-size: 1rem !important;
            line-height: 150% !important;
            letter-spacing: 0 !important; } }
        @media screen and (min-width: 768px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            font-size: 0.875rem !important;
            letter-spacing: 0.01em !important; } }
        @media screen and (max-width: 1279px) {
          .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-list li.navigation-menu-language-switcher {
            justify-content: flex-start;
            text-align: left; } }
    .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      border-radius: 0.75rem;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      padding: 0 0 !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:hover, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus, .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg,
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      @media screen and (max-width: 767px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          gap: 0.5rem;
          align-self: stretch; } }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-secondary-menu .secondary-navigation-menu-item {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
  .main-navigation-menu .navigation-menu-desktop {
    display: block;
    position: sticky;
    top: 0;
    padding: 0;
    margin: 0;
    height: 5.5rem;
    width: 100%; }
    .main-navigation-menu .navigation-menu-desktop .navigation-menu-desktop-wrapper {
      position: relative;
      display: flex;
      align-items: center;
      flex-direction: row;
      justify-content: space-between;
      height: 100%;
      max-width: 1440px;
      margin: 0 auto;
      padding: 0 3rem; }
    .main-navigation-menu .navigation-menu-desktop .navigation-menu-logo {
      flex-shrink: 0;
      display: flex;
      align-items: center;
      padding-right: 2rem; }
    .main-navigation-menu .navigation-menu-desktop .navigation-buttons-wrapper {
      flex: 1;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      height: 100%;
      padding: 0;
      margin: 0; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button-list {
      display: flex;
      flex-direction: row;
      align-items: center;
      list-style: none;
      margin: 0;
      padding: 0;
      height: 100%; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button-list li {
        margin-bottom: 0; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button-item {
      position: relative;
      height: 100%; }
    .main-navigation-menu .navigation-menu-desktop .main-menu-button {
      background: none;
      border: none;
      padding: 0 1.5rem;
      height: 100%;
      display: flex;
      align-items: center;
      font-size: 1.25rem;
      font-weight: 700;
      line-height: 150%;
      cursor: pointer;
      transition: none;
      color: #333333;
      text-decoration: none; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:hover {
        background-color: #EDF7FF;
        color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:focus {
        background-color: #EDF7FF;
        color: #333333; }
      .main-navigation-menu .navigation-menu-desktop .main-menu-button:visited {
        color: #333333; }
    .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container {
      visibility: hidden;
      background: #FFFFFF;
      border-top: 1px solid #E6E6E6;
      border-bottom: 1px solid #E6E6E6;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: 100%;
      z-index: 9;
      box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open {
        visibility: visible;
        pointer-events: auto; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .nav-image-card__link,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .nav-image-card,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .submenu-section-wrapper,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .submenu-section,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container:not(.open) .mobile-submenu-container {
        transition: visibility 0s, opacity 0s, max-height 0s, transform 0.3s ease !important; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container.open .nav-image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-content {
        position: relative;
        max-width: 1440px;
        margin: 0 auto;
        display: flex;
        flex-direction: row; }
      .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension {
        display: none;
        position: absolute;
        top: 0;
        background-color: #F2F2F2;
        width: calc((100vw - 1440px) / 2);
        height: 100%;
        z-index: -1; }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.has-card {
          display: block; }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.extend-left {
          right: calc(50% + 1440px / 2); }
        .main-navigation-menu .navigation-menu-desktop .navigation-mega-menu-container .navigation-mega-menu-gray-extension.extend-right {
          left: calc(50% + 1440px / 2); }
    .main-navigation-menu .navigation-menu-desktop .cta-buttons-wrapper {
      display: flex;
      align-items: center;
      gap: 2rem;
      flex-shrink: 0; }
    .main-navigation-menu .navigation-menu-desktop .cta-buttons-wrapper .navigation-menu-cta:last-child:not(:only-child) .navigation-menu-cta__dropdown {
      right: 0;
      left: auto; }
  .main-navigation-menu .navigation-menu-cta {
    display: inline-flex;
    flex-direction: column;
    align-items: flex-start;
    flex-shrink: 0;
    margin: 0;
    padding: 0;
    overflow: visible; }
    .main-navigation-menu .navigation-menu-cta-block {
      display: block; }
    .main-navigation-menu .navigation-menu-cta__shadow {
      position: relative;
      z-index: 12;
      display: inline-block;
      width: max-content;
      max-width: 100%;
      margin: 0;
      padding: 0;
      min-height: 0;
      background: transparent;
      border: 0;
      border-radius: 0; }
    .main-navigation-menu .navigation-menu-cta__btn {
      cursor: pointer;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.5rem;
      width: auto;
      min-width: 0;
      flex-shrink: 0;
      text-align: center;
      box-sizing: border-box;
      border-radius: 0.75rem !important; }
    .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.75rem 1rem !important;
      gap: 0.5rem;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:hover, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg,
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: translateY(-2px); }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:hover {
        transform: none; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:focus-visible, .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__btn:active {
        outline: none;
        box-shadow: none;
        transform: none; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #FFFFFF;
      color: #077AC0;
      border: 0.125rem solid #077AC0;
      padding: 0.75rem 1rem !important;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: none;
        filter: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:hover, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus-visible {
        outline: none;
        box-shadow: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg,
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg path {
        fill: currentColor; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: translateY(-2px); }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:hover {
        transform: none; }
      .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:focus-visible, .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__btn:active {
        outline: none;
        box-shadow: none;
        transform: none; }
    .main-navigation-menu .navigation-menu-cta__dropdown-inner {
      opacity: 0;
      width: 100%;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta__dropdown-inner ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 0.75rem;
        width: 100%;
        list-style: none;
        margin: 0;
        padding: 0; }
    .main-navigation-menu .navigation-menu-cta__dropdown {
      position: absolute;
      top: 100%;
      left: 0;
      min-width: 100%;
      width: max-content;
      z-index: 20;
      margin: 0;
      margin-top: 1rem;
      padding: 0;
      box-sizing: border-box;
      max-height: 0;
      overflow: hidden;
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-cta__dropdown.open > .navigation-menu-cta__dropdown-inner {
        opacity: 1; }
      .main-navigation-menu .navigation-menu-cta__dropdown.open {
        max-height: 1000px;
        overflow: visible;
        pointer-events: auto;
        transition: max-height 0.15s ease;
        padding: 0.75rem 1rem;
        border-radius: 0.75rem;
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center; }
      .main-navigation-menu .navigation-menu-cta__dropdown li {
        display: block;
        width: 100%;
        margin: 0; }
      .main-navigation-menu .navigation-menu-cta__dropdown a {
        display: block;
        width: 100%;
        font-family: 'Inter', Arial, sans-serif;
        font-size: 1rem;
        font-weight: 700;
        line-height: 150%;
        text-align: center;
        text-decoration: none;
        white-space: nowrap; }
    .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown {
      background-color: #077AC0; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown.open {
        border: 0.125rem solid #077AC0 !important;
        box-shadow: 0 0.75rem 1.5rem 0 rgba(0, 0, 0, 0.2); }
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown.open a {
          color: #FFFFFF; }
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown li,
      .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown a {
        color: #FFFFFF;
        font-weight: 700; }
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown li:hover,
        .main-navigation-menu .navigation-menu-cta--filled .navigation-menu-cta__dropdown a:hover {
          text-decoration: underline; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__dropdown.open {
      background-color: #FFFFFF;
      border: 0.125rem solid #077AC0 !important;
      box-shadow: none; }
    .main-navigation-menu .navigation-menu-cta--outlined .navigation-menu-cta__dropdown a {
      color: #077AC0; }
  .main-navigation-menu .navigation-menu-mobile {
    height: 5.5rem;
    position: relative; }
    .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button {
      background: none;
      border: none;
      padding: 0;
      margin: 0;
      height: 1.5rem;
      width: 1.5rem; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button :hover {
        background-color: #EDF7FF; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button .hamburger-icon,
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button .close-icon {
        transition: opacity 0.3s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-hamburger-button.rotating .close-icon {
        animation: iconRotate 0.1s ease; }

@keyframes iconRotate {
  from {
    transform: rotate(0deg); }
  to {
    transform: rotate(90deg); } }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-mobile-header {
      padding: 1.5rem;
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-direction: row; }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-mobile-actions {
      display: flex;
      align-items: center;
      gap: 1rem; }
    .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container {
      visibility: hidden;
      min-height: 300px;
      background: #FFFFFF;
      position: absolute;
      top: 100%;
      left: 0;
      right: 0;
      width: 100%;
      gap: 0;
      z-index: 9;
      box-shadow: 0px 30px 30px -10px rgba(0, 0, 0, 0.2);
      pointer-events: none;
      transition: none; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open {
        visibility: visible;
        pointer-events: auto;
        max-height: calc(100vh - 5.5rem);
        max-height: calc(100dvh - 5.5rem);
        overflow-x: hidden;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .nav-image-card__link,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .nav-image-card,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .submenu-section-wrapper,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .submenu-section,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container:not(.open) .mobile-submenu-container {
        transition: visibility 0s, opacity 0s, max-height 0s, transform 0.3s ease !important; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .secondary-navigation-menu-item,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .navigation-menu-language-switcher,
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open [class*="button-tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open a[class*="tertiary"],
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container.open .nav-image-card__link {
        transition: transform 0.3s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .navigation-mega-menu-mobile-content {
        margin: 0 auto;
        padding: 0;
        display: flex;
        flex-direction: column;
        padding-bottom: 3rem; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid #E6E6E6;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 150%;
        color: #333333;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:hover {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:active {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-link:first-child {
          border-top: 1px solid #E6E6E6; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable {
        display: flex;
        align-items: center;
        justify-content: space-between;
        flex-direction: row;
        padding: 0.75rem 1.5rem;
        border-bottom: 1px solid #E6E6E6;
        font-size: 1.25rem;
        font-weight: 700;
        line-height: 150%;
        color: #333333;
        cursor: pointer;
        transition: background-color 0.2s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:hover {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:active {
          background-color: #EDF7FF; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:focus {
          outline: none;
          box-shadow: 0 0 0 3px rgba(7, 122, 192, 0.25); }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable:first-child {
          border-top: 1px solid #E6E6E6; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable-chevron {
        width: 1.5rem;
        height: 1.5rem;
        transition: transform 0.3s ease; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable-chevron svg {
          display: block; }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .main-menu-button-mobile-collapsable[aria-expanded="true"] .main-menu-button-mobile-collapsable-chevron {
        transform: rotate(180deg); }
      .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .mobile-submenu-container {
        max-height: 0;
        overflow: hidden;
        width: 100%;
        opacity: 0;
        visibility: hidden;
        transition: max-height 0.3s ease-out, opacity 0.1s ease-out, visibility 0s linear 0s; }
        .main-navigation-menu .navigation-menu-mobile .navigation-mega-menu-mobile-container .mobile-submenu-container.open {
          max-height: 2000px;
          opacity: 1;
          visibility: visible;
          transition: max-height 0.4s ease-in, opacity 0.01s ease-in, visibility 0s linear 0s; }
    .main-navigation-menu .navigation-menu-mobile .mobile-cta-buttons-wrapper {
      display: flex;
      flex-direction: column;
      padding: 1.5rem;
      gap: 1.5rem; }
    .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta {
      display: flex;
      flex-direction: column;
      align-items: stretch;
      width: 100%; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__shadow {
        display: block;
        width: 100%;
        max-width: 100%; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown {
        position: static;
        top: auto;
        left: auto;
        width: 100%;
        min-width: 0;
        max-width: 100%;
        z-index: auto;
        margin: 0;
        transition: none; }
        .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown:not(.open) {
          max-height: 0 !important;
          overflow: hidden;
          pointer-events: none;
          padding: 0 !important;
          border: none !important; }
        .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__dropdown.open {
          max-height: 2000px;
          overflow: visible;
          pointer-events: auto;
          margin-top: 1rem;
          transition: max-height 0.15s ease; }
      .main-navigation-menu .navigation-menu-mobile .navigation-menu-cta .navigation-menu-cta__btn {
        width: 100%; }
    .main-navigation-menu .navigation-menu-mobile.navigation-mobile-fixed {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      width: 100%;
      background-color: #FFFFFF;
      box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
      z-index: 10; }

.submenu-section-wrapper {
  display: flex;
  width: 100%;
  -ms-flex: 1;
  flex: 1;
  padding-top: 1rem;
  padding-bottom: 3rem;
  padding-left: 0.75rem;
  padding-right: 0.75rem; }
  .submenu-section-wrapper:first-child {
    padding-left: 0; }
  .submenu-section-wrapper:last-child {
    padding-right: 0; }
  .submenu-section-wrapper.submenu-section-image {
    background-color: #F2F2F2; }
    @media screen and (min-width: 1280px) {
      .submenu-section-wrapper.submenu-section-image:not(:first-child) {
        padding-left: 2rem; }
      .submenu-section-wrapper.submenu-section-image:not(:last-child) {
        padding-right: 2rem; } }
  @media screen and (max-width: 1279px) {
    .submenu-section-wrapper {
      padding: 0; }
      .submenu-section-wrapper:last-child {
        border-bottom: 1px solid #E6E6E6; } }

.submenu-section {
  width: 100%; }
  .submenu-section.first-child {
    padding-left: 3rem; }
  .submenu-section.last-child {
    padding-right: 3rem; }
  .submenu-section .submenu-section-title {
    margin: 0;
    color: #333333;
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 400;
    font-style: italic;
    display: inline;
    width: 100%;
    padding-bottom: 0.25rem; }
    .submenu-section .submenu-section-title.hyperlink {
      font-weight: 700;
      font-style: normal;
      border-bottom: 6px solid #077AC0;
      font-size: 1.25rem;
      line-height: 150%;
      padding-bottom: 0.125rem; }
  .submenu-section .submenu-section-content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    list-style: none;
    padding-top: 1.5rem;
    gap: 1.5rem;
    font-size: 1rem;
    line-height: 150%;
    color: #333333;
    font-weight: 700; }
    .submenu-section .submenu-section-content li {
      margin: 0; }
    .submenu-section .submenu-section-content a {
      display: inline-flex;
      align-items: center;
      color: #333333;
      text-decoration: none; }
      .submenu-section .submenu-section-content a:visited {
        color: #333333; }
      .submenu-section .submenu-section-content a:hover {
        color: #333333; }
      .submenu-section .submenu-section-content a:active {
        color: #333333; }
      .submenu-section .submenu-section-content a:focus {
        color: #333333; }
      .submenu-section .submenu-section-content a svg {
        flex-shrink: 0;
        margin-left: 0.5rem;
        vertical-align: middle; }
  @media screen and (max-width: 1279px) {
    .submenu-section {
      width: 100%;
      padding: 1rem 0 2rem; }
      .submenu-section:first-child {
        padding-left: 1.5rem; }
      .submenu-section:last-child {
        padding-right: 1.5rem; } }

.main-navigation-menu .cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: auto;
  min-width: 0;
  flex-shrink: 0;
  border-radius: 0.75rem !important;
  box-sizing: border-box; }
  .main-navigation-menu .cta-button.cta-button-1 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important;
    transition: none; }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: none;
      filter: none; }
    .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:hover, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:focus, .main-navigation-menu .cta-button.cta-button-1::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .main-navigation-menu .cta-button.cta-button-1:focus, .main-navigation-menu .cta-button.cta-button-1:focus-visible {
      outline: none;
      box-shadow: none; }
    .main-navigation-menu .cta-button.cta-button-1 svg,
    .main-navigation-menu .cta-button.cta-button-1 svg path {
      fill: currentColor; }
    .main-navigation-menu .cta-button.cta-button-1 svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .main-navigation-menu .cta-button.cta-button-1 {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: translateY(-2px); }
    .main-navigation-menu .cta-button.cta-button-1:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .main-navigation-menu .cta-button.cta-button-1:hover {
      transform: none; }
    .main-navigation-menu .cta-button.cta-button-1:focus, .main-navigation-menu .cta-button.cta-button-1:focus-visible, .main-navigation-menu .cta-button.cta-button-1:active {
      outline: none;
      box-shadow: none;
      transform: none; }
  .main-navigation-menu .cta-button.cta-button-2 {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem;
    transition: none; }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: none;
      filter: none; }
    .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:hover, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:focus, .main-navigation-menu .cta-button.cta-button-2::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .main-navigation-menu .cta-button.cta-button-2:focus, .main-navigation-menu .cta-button.cta-button-2:focus-visible {
      outline: none;
      box-shadow: none; }
    .main-navigation-menu .cta-button.cta-button-2 svg,
    .main-navigation-menu .cta-button.cta-button-2 svg path {
      fill: currentColor; }
    .main-navigation-menu .cta-button.cta-button-2 svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .main-navigation-menu .cta-button.cta-button-2 {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: translateY(-2px); }
    .main-navigation-menu .cta-button.cta-button-2:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    .main-navigation-menu .cta-button.cta-button-2:hover {
      transform: none; }
    .main-navigation-menu .cta-button.cta-button-2:focus, .main-navigation-menu .cta-button.cta-button-2:focus-visible, .main-navigation-menu .cta-button.cta-button-2:active {
      outline: none;
      box-shadow: none;
      transform: none; }

html.navigation-menu-panel-open,
html.navigation-menu-panel-open body {
  overflow: hidden;
  overscroll-behavior: none; }

@media screen and (max-width: 1279px) {
  html.navigation-menu-panel-open .responsive-banner {
    display: none !important; } }

.text-image-component {
  display: grid;
  grid-template-columns: 50% 50%;
  align-items: center;
  max-width: 1440px;
  margin: 0 auto; }
  .text-image-component p, .text-image-component li {
    margin: 0;
    padding: 0; }
  .text-image-component--bigger-text {
    grid-template-columns: 60% 40%; }
  .text-image-component--bigger-text.text-image-component--image-left {
    grid-template-columns: 40% 60%; }
    .text-image-component--bigger-text.text-image-component--image-left .text-image-component__text-content {
      grid-column: 2; }
    .text-image-component--bigger-text.text-image-component--image-left .text-image-component__image-content {
      grid-column: 1; }
  .text-image-component--bigger-text.text-image-component--image-right .text-image-component__text-content {
    grid-column: 1; }
  .text-image-component--bigger-text.text-image-component--image-right .text-image-component__image-content {
    grid-column: 2; }
  @media screen and (max-width: 1079px) {
    .text-image-component {
      width: 100% !important;
      max-width: 100% !important;
      margin: 0 !important;
      grid-template-columns: 100% !important; }
      .text-image-component--bigger-text.text-image-component--image-left .text-image-component__text-content, .text-image-component--bigger-text.text-image-component--image-right .text-image-component__text-content {
        grid-column: 1; }
      .text-image-component--bigger-text.text-image-component--image-left .text-image-component__image-content, .text-image-component--bigger-text.text-image-component--image-right .text-image-component__image-content {
        grid-column: 1; }
      .text-image-component .text-image-component__image-content {
        order: 1; }
      .text-image-component .text-image-component__text-content {
        order: 2; }
      .text-image-component .text-image-component__image {
        height: auto; } }
  .text-image-component__text-content {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 3.5rem 3rem;
    width: 100%;
    box-sizing: border-box;
    min-width: 0; }
    .text-image-component__text-content * {
      padding: 0;
      margin: 0; }
    @media screen and (max-width: 767px) {
      .text-image-component__text-content {
        gap: 1.5rem; } }
  .text-image-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333; }
    @media screen and (max-width: 767px) {
      .text-image-component__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; } }
  .text-image-component__message-container {
    display: flex;
    flex-direction: column;
    gap: 0; }
  .text-image-component__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333; }
    .text-image-component__message p {
      color: inherit;
      margin: 0; }
    @media screen and (max-width: 767px) {
      .text-image-component__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .text-image-component__message * {
      margin: 0 !important; }
  .text-image-component__pastilles {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastilles {
        gap: 0.5rem; } }
    .text-image-component__pastilles li {
      list-style: none; }
  .text-image-component__pastille {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333;
    display: flex;
    align-items: center;
    gap: 1rem; }
    .text-image-component__pastille svg {
      width: 1.5rem;
      height: 1.5rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__pastille {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important;
        gap: 0.5rem; } }
  .text-image-component__buttons {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 2rem; }
    @media screen and (max-width: 767px) {
      .text-image-component__buttons {
        flex-direction: column;
        align-items: flex-start; } }
  .text-image-component__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem; }
    .text-image-component__cta-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__cta-button::-webkit-autofill, .text-image-component__cta-button::-webkit-autofill:hover, .text-image-component__cta-button::-webkit-autofill:focus, .text-image-component__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__cta-button:focus, .text-image-component__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__cta-button svg,
    .text-image-component__cta-button svg path {
      fill: currentColor; }
    .text-image-component__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .text-image-component__cta-button:hover {
      transform: translateY(-2px); }
    .text-image-component__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .text-image-component__secondary-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #FFFFFF;
    color: #077AC0;
    border: 0.125rem solid #077AC0;
    padding: 0.75rem 1rem !important;
    align-self: flex-start;
    width: fit-content; }
    .text-image-component__secondary-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__secondary-button::-webkit-autofill, .text-image-component__secondary-button::-webkit-autofill:hover, .text-image-component__secondary-button::-webkit-autofill:focus, .text-image-component__secondary-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__secondary-button:focus, .text-image-component__secondary-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__secondary-button svg,
    .text-image-component__secondary-button svg path {
      fill: currentColor; }
    .text-image-component__secondary-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__secondary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .text-image-component__secondary-button:hover {
      transform: translateY(-2px); }
    .text-image-component__secondary-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .text-image-component__tertiary-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    width: fit-content; }
    .text-image-component__tertiary-button:hover {
      transform: none;
      filter: none; }
    .text-image-component__tertiary-button::-webkit-autofill, .text-image-component__tertiary-button::-webkit-autofill:hover, .text-image-component__tertiary-button::-webkit-autofill:focus, .text-image-component__tertiary-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .text-image-component__tertiary-button:focus, .text-image-component__tertiary-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .text-image-component__tertiary-button svg,
    .text-image-component__tertiary-button svg path {
      fill: currentColor; }
    .text-image-component__tertiary-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .text-image-component__tertiary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .text-image-component__tertiary-button {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .text-image-component__tertiary-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .text-image-component__image-content {
    width: 100%;
    box-sizing: border-box;
    min-width: 0;
    overflow: hidden;
    position: relative;
    padding: 3.5rem 3rem; }
    .text-image-component__image-content--bleeding {
      padding: 0 !important; }
    .text-image-component__image-content img {
      max-height: 33.75rem;
      /* 540 px*/
      object-fit: contain; }
  .text-image-component__image {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    display: block;
    object-fit: cover;
    object-position: center;
    box-sizing: border-box; }
    .text-image-component__image-bleeding {
      object-fit: cover;
      object-position: center; }

.text-banner {
  width: 100%;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.5rem 1.5rem; }
  @media screen and (min-width: 767px) {
    .text-banner {
      padding: 2.5rem 3rem; } }
  .text-banner__layout {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 2rem; }
    @media screen and (min-width: 767px) {
      .text-banner__layout {
        flex-direction: row;
        align-items: center; } }
  .text-banner__icon-container {
    flex-shrink: 0; }
  .text-banner__icon {
    width: 5.5rem;
    /* 88px */
    height: 5.5rem;
    /* 88px */
    object-fit: contain;
    display: block; }
  .text-banner__content-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-width: 0;
    flex: 1; }
  .text-banner__content-text-container {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
    flex: 1; }
  .text-banner__title {
    margin: 0;
    color: #333333;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important; }
    @media screen and (min-width: 768px) {
      .text-banner__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.25rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; } }
  .text-banner__paragraph {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    margin: 0;
    color: #333333;
    max-width: 720px; }
    .text-banner__paragraph * {
      margin: 0; }
    @media screen and (min-width: 768px) {
      .text-banner__paragraph {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .text-banner__ctas-container {
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    gap: 1.5rem;
    align-items: flex-start;
    padding-top: 2rem; }
    @media screen and (min-width: 767px) {
      .text-banner__ctas-container {
        flex-direction: row;
        gap: 2rem;
        align-items: center; } }
  .text-banner__cta {
    text-decoration: none;
    cursor: pointer;
    display: inline-block;
    box-sizing: border-box;
    text-align: center;
    white-space: nowrap; }
    .text-banner__cta--primary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.5rem 0.75rem !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .text-banner__cta--primary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--primary::-webkit-autofill, .text-banner__cta--primary::-webkit-autofill:hover, .text-banner__cta--primary::-webkit-autofill:focus, .text-banner__cta--primary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--primary:focus, .text-banner__cta--primary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--primary svg,
      .text-banner__cta--primary svg path {
        fill: currentColor; }
      .text-banner__cta--primary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--primary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      .text-banner__cta--primary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--primary:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      @media screen and (min-width: 768px) {
        .text-banner__cta--primary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
    .text-banner__cta--secondary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #FFFFFF;
      color: #077AC0;
      border: 0.125rem solid #077AC0;
      padding: 0.5rem 0.75rem !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .text-banner__cta--secondary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--secondary::-webkit-autofill, .text-banner__cta--secondary::-webkit-autofill:hover, .text-banner__cta--secondary::-webkit-autofill:focus, .text-banner__cta--secondary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--secondary:focus, .text-banner__cta--secondary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--secondary svg,
      .text-banner__cta--secondary svg path {
        fill: currentColor; }
      .text-banner__cta--secondary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--secondary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      .text-banner__cta--secondary:hover {
        transform: translateY(-2px); }
      .text-banner__cta--secondary:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
      @media screen and (min-width: 768px) {
        .text-banner__cta--secondary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }
    .text-banner__cta--tertiary {
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      color: #005CAD;
      border: none;
      background: none;
      border-radius: 0.75rem;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      padding: 0 0 !important;
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; }
      .text-banner__cta--tertiary:hover {
        transform: none;
        filter: none; }
      .text-banner__cta--tertiary::-webkit-autofill, .text-banner__cta--tertiary::-webkit-autofill:hover, .text-banner__cta--tertiary::-webkit-autofill:focus, .text-banner__cta--tertiary::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      .text-banner__cta--tertiary:focus, .text-banner__cta--tertiary:focus-visible {
        outline: none;
        box-shadow: none; }
      .text-banner__cta--tertiary svg,
      .text-banner__cta--tertiary svg path {
        fill: currentColor; }
      .text-banner__cta--tertiary svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      @media screen and (max-width: 767px) {
        .text-banner__cta--tertiary {
          gap: 0.5rem;
          align-self: stretch; } }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      @media screen and (min-width: 768px) {
        .text-banner__cta--tertiary {
          font-size: 0.875rem !important;
          letter-spacing: 0.01em !important; } }

@media screen and (max-width: 767px) {
  .text-banner__ctas {
    flex-direction: column;
    align-items: flex-start; }
    .text-banner__ctas .text-banner__cta--tertiary {
      width: fit-content !important;
      max-width: 100%; } }

.sub-navigation-menu-outer {
  width: 100%;
  position: relative; }
  .sub-navigation-menu-outer::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.1);
    pointer-events: none; }

.sub-navigation-menu {
  max-width: 1440px;
  padding: 0 1.5rem;
  margin: 0 auto;
  overflow-x: hidden; }
  @media screen and (max-width: 1279px) {
    .sub-navigation-menu {
      padding: 0;
      margin: 0;
      max-width: 100%; } }
  .sub-navigation-menu .sub-navigation-menu-list {
    display: flex;
    flex-direction: row;
    align-items: stretch;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: 0;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: thin;
    scrollbar-color: #808080 transparent; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar {
      height: 4px; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar-track {
      background: transparent; }
    .sub-navigation-menu .sub-navigation-menu-list::-webkit-scrollbar-thumb {
      background-color: #808080;
      border-radius: 2px; }
    @media screen and (max-width: 1279px) {
      .sub-navigation-menu .sub-navigation-menu-list {
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        margin: 0; } }
  .sub-navigation-menu .sub-navigation-menu-item {
    list-style: none;
    margin: 0;
    padding: 0;
    flex: 1;
    display: flex;
    flex-shrink: 0; }
    @media screen and (max-width: 1279px) {
      .sub-navigation-menu .sub-navigation-menu-item {
        flex: 0 0 auto;
        min-width: 150px; } }
  .sub-navigation-menu .sub-navigation-menu-button {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    padding: 0;
    margin: 0;
    border: none;
    background: #FFFFFF;
    cursor: pointer;
    text-decoration: none;
    font: inherit;
    width: 100%;
    height: 100%;
    min-height: 56px;
    padding: 1rem 1.5rem;
    gap: 1rem;
    color: #333333;
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 700; }
    .sub-navigation-menu .sub-navigation-menu-button .sub-navigation-menu-image {
      width: 2rem;
      height: 2rem;
      flex-shrink: 0;
      object-fit: contain; }
    .sub-navigation-menu .sub-navigation-menu-button .sub-navigation-menu-title {
      display: inline-block; }
    .sub-navigation-menu .sub-navigation-menu-button:hover:not(.sub-navigation-menu-button-active) {
      background-color: #EDF7FF;
      border-bottom: none; }
    .sub-navigation-menu .sub-navigation-menu-button.sub-navigation-menu-button-active {
      position: relative;
      z-index: 1;
      background-color: #F2F2F2;
      border-bottom: 2px solid #005CAD; }
  .sub-navigation-menu .sub-navigation-menu-item-active .sub-navigation-menu-button {
    position: relative;
    z-index: 1;
    background-color: #F2F2F2;
    border-bottom: 2px solid #005CAD; }

.bullet-list-component-bullet-list {
  margin: 0;
  padding: 0; }
  .bullet-list-component-bullet-list-columns {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0;
    width: 100%; }
    @media screen and (max-width: 767px) {
      .bullet-list-component-bullet-list-columns {
        grid-template-columns: 1fr; } }
  .bullet-list-component-bullet-list-items {
    margin: 0;
    padding: 0;
    list-style: none; }

.bullet-list-component-bullet-list-columns {
  gap: 3rem; }

.bullet-list-component-bullet-list-items {
  flex-direction: column;
  display: flex; }

.bullet-list-component-bullet-item {
  display: flex;
  align-items: flex-start;
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: #333333;
  list-style: none; }

.bullet-list-component-bullet-item-index {
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 0.01em !important;
  flex-shrink: 0;
  background: #077AC0;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  line-height: 1;
  color: #FFFFFF; }

.bullet-list-component-bullet-item-text {
  flex: 1;
  min-width: 0; }

.bullet-list-component-bullet-item-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center; }
  .bullet-list-component-bullet-item-icon svg {
    width: 100%;
    height: 100%; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-list-items {
  gap: 0.5rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item {
  gap: 0.5rem;
  font-size: 0.875rem;
  line-height: 150%;
  font-weight: 500;
  letter-spacing: 0.01em; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item-icon {
  padding-top: 0.125rem;
  width: 1rem;
  height: 1rem; }

.bullet-list-component-bullet-list--size-small .bullet-list-component-bullet-item-index {
  margin-top: 0.125rem;
  width: 1rem;
  height: 1rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.625rem !important;
  line-height: 150% !important;
  letter-spacing: 0.015em !important; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-list-items {
  gap: 0.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item {
  gap: 0.5rem;
  font-size: 1rem;
  line-height: 150%; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item-icon {
  padding-top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-medium .bullet-list-component-bullet-item-index {
  margin-top: 0;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-list-items {
  gap: 1rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item {
  gap: 1rem;
  font-size: 1.25rem;
  line-height: 150%;
  letter-spacing: -0.01em; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item-icon {
  padding-top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-large .bullet-list-component-bullet-item-index {
  margin-top: 0.125rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-list-items {
  gap: 1rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item {
  gap: 1rem;
  font-size: 1.5rem;
  line-height: 150%;
  letter-spacing: -0.01em; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item-icon {
  padding-top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem; }

.bullet-list-component-bullet-list--size-xlarge .bullet-list-component-bullet-item-index {
  margin-top: 0.25rem;
  width: 1.5rem;
  height: 1.5rem; }

.iframe-component-responsive {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-bottom: 56.25%;
  height: 0; }
  .iframe-component-responsive * {
    margin: 0;
    padding: 0; }
  @supports (aspect-ratio: 16/9) {
    .iframe-component-responsive {
      padding-bottom: 0;
      height: auto;
      aspect-ratio: 16 / 9; } }
  .iframe-component-responsive iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    margin: 0;
    padding: 0; }

.paragraph-component {
  margin: 0;
  padding: 0;
  max-width: 720px;
  font-size: 1rem;
  line-height: 150%; }
  .paragraph-component__text {
    margin: 0;
    padding: 0; }
  .paragraph-component p {
    margin: 0; }

.tertiary-button-component--small {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important;
  font-size: 0.875rem !important;
  letter-spacing: 0.01em !important; }
  .tertiary-button-component--small:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--small::-webkit-autofill, .tertiary-button-component--small::-webkit-autofill:hover, .tertiary-button-component--small::-webkit-autofill:focus, .tertiary-button-component--small::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--small:focus, .tertiary-button-component--small:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--small svg,
  .tertiary-button-component--small svg path {
    fill: currentColor; }
  .tertiary-button-component--small svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--small {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--small {
      font-size: 0.875rem !important;
      letter-spacing: 0.01em !important; } }

.tertiary-button-component--medium {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important; }
  .tertiary-button-component--medium:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--medium::-webkit-autofill, .tertiary-button-component--medium::-webkit-autofill:hover, .tertiary-button-component--medium::-webkit-autofill:focus, .tertiary-button-component--medium::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--medium:focus, .tertiary-button-component--medium:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--medium svg,
  .tertiary-button-component--medium svg path {
    fill: currentColor; }
  .tertiary-button-component--medium svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--medium {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--medium {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--medium {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }

.tertiary-button-component--large {
  transition: none;
  animation: none;
  appearance: none;
  -webkit-appearance: none;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  gap: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: center;
  border-radius: 0.75rem;
  text-decoration: none;
  transition: all 0.3s ease;
  cursor: pointer;
  color: #005CAD;
  border: none;
  background: none;
  border-radius: 0.75rem;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 150% !important;
  letter-spacing: 0 !important;
  padding: 0 0 !important;
  font-size: 1.25rem !important; }
  .tertiary-button-component--large:hover {
    transform: none;
    filter: none; }
  .tertiary-button-component--large::-webkit-autofill, .tertiary-button-component--large::-webkit-autofill:hover, .tertiary-button-component--large::-webkit-autofill:focus, .tertiary-button-component--large::-webkit-autofill:active {
    transition: background-color 5000s ease-in-out 0s; }
  .tertiary-button-component--large:focus, .tertiary-button-component--large:focus-visible {
    outline: none;
    box-shadow: none; }
  .tertiary-button-component--large svg,
  .tertiary-button-component--large svg path {
    fill: currentColor; }
  .tertiary-button-component--large svg {
    flex-shrink: 0;
    height: 1rem;
    transition: transform 0.3s ease; }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (max-width: 767px) {
    .tertiary-button-component--large {
      gap: 0.5rem;
      align-self: stretch; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important; } }
  @media screen and (min-width: 768px) {
    .tertiary-button-component--large {
      font-size: 1.25rem !important; } }
  .tertiary-button-component--large svg {
    height: 1.5rem; }

.footnote {
  display: flex;
  flex-direction: column;
  max-width: 1440px;
  margin: 0 auto;
  padding: 2.5rem 3rem;
  gap: 2rem; }
  @media screen and (min-width: 768px) {
    .footnote {
      padding: 2.5rem 3rem;
      gap: 2rem; } }

.nav-search-inline {
  display: none;
  align-items: center;
  gap: 0.5rem; }
  .nav-search-inline.open {
    display: flex; }
  .nav-search-inline__form {
    display: flex;
    align-items: center;
    border-bottom: 2px solid #077AC0;
    height: 2rem; }
  .nav-search-inline__input {
    width: 240px;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 1.25rem;
    color: #333333;
    padding: 0 0.5rem; }
    @media screen and (max-width: 1279px) {
      .nav-search-inline__input {
        width: 160px; } }
    .nav-search-inline__input::placeholder {
      color: #666666; }
  .nav-search-inline__close {
    background: none;
    border: none;
    cursor: pointer;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #077AC0;
    flex-shrink: 0; }
    .nav-search-inline__close svg {
      width: 1.5rem;
      height: 1.5rem;
      display: block; }
    .nav-search-inline__close:hover {
      opacity: 0.75; }
    .nav-search-inline__close:focus-visible {
      outline: 2px solid #077AC0;
      outline-offset: 2px;
      border-radius: 4px; }

.temp-search-results-page__search-bar {
  background-color: #F2F2F2;
  padding: 2rem 0; }

.temp-search-results-page__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1279px) {
    .temp-search-results-page__container {
      padding: 0 1.5rem; } }

.temp-search-results-page__search-bar .temp-search-results-page__container {
  display: flex;
  align-items: center;
  gap: 1rem;
  border-bottom: 2px solid #077AC0;
  padding-bottom: 1rem; }
  .temp-search-results-page__search-bar .temp-search-results-page__container input[type="text"] {
    flex: 1;
    border: none;
    outline: none;
    background: transparent;
    font-family: 'Inter', Arial, sans-serif;
    font-size: 1.25rem;
    color: #333333;
    padding: 0.5rem 0; }
    .temp-search-results-page__search-bar .temp-search-results-page__container input[type="text"]::placeholder {
      color: #666666; }
  .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.75rem 1rem !important;
    gap: 0.5rem;
    flex-shrink: 0; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:hover {
      transform: none;
      filter: none; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:hover, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:focus, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus, .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus-visible {
      outline: none;
      box-shadow: none; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg,
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg path {
      fill: currentColor; }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"] {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:hover {
      transform: translateY(-2px); }
    .temp-search-results-page__search-bar .temp-search-results-page__container button[type="submit"]:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
  .temp-search-results-page__search-bar .temp-search-results-page__container input[type="hidden"] {
    display: none; }

.temp-search-results-page > .temp-search-results-page__container {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.temp-search-results-component__form-bar {
  background-color: #F2F2F2;
  padding: 2rem 0; }

.temp-search-results-component__container {
  max-width: 1440px;
  margin: 0 auto;
  padding: 0 3rem; }
  @media screen and (max-width: 1279px) {
    .temp-search-results-component__container {
      padding: 0 1.5rem; } }

.temp-search-results-component__results-area {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.temp-search-results-component__input-wrapper {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  border-bottom: 2px solid #077AC0;
  padding-bottom: 0.5rem; }

.temp-search-results-component__icon {
  color: #077AC0;
  display: flex;
  align-items: center;
  flex-shrink: 0; }
  .temp-search-results-component__icon svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block; }

.temp-search-results-component__input {
  flex: 1;
  border: none;
  outline: none;
  background: transparent;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 1.25rem;
  color: #333333;
  padding: 0.5rem 0; }
  .temp-search-results-component__input::placeholder {
    color: #666666; }

.temp-search-results-component__submit {
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #077AC0;
  flex-shrink: 0; }
  .temp-search-results-component__submit svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block; }
  .temp-search-results-component__submit:hover {
    opacity: 0.75; }
  .temp-search-results-component__submit:focus-visible {
    outline: 2px solid #077AC0;
    outline-offset: 2px;
    border-radius: 4px; }

.temp-search-results-component #search-results .search-results-header {
  margin-bottom: 2rem; }
  .temp-search-results-component #search-results .search-results-header h3 {
    font-size: 1.25rem;
    color: #333333;
    margin: 0 0 0.5rem; }
  .temp-search-results-component #search-results .search-results-header .search-results-meta {
    font-size: 1rem;
    color: #666666; }

.temp-search-results-component #search-results .search-results-list {
  margin-bottom: 2rem; }

.temp-search-results-component #search-results .search-result-item {
  padding: 1rem 0;
  border-bottom: 1px solid #F2F2F2; }
  .temp-search-results-component #search-results .search-result-item:last-child {
    border-bottom: none; }

.temp-search-results-component #search-results .search-result-title {
  margin: 0 0 0.5rem; }
  .temp-search-results-component #search-results .search-result-title a {
    color: #077AC0;
    text-decoration: none; }
    .temp-search-results-component #search-results .search-result-title a:hover {
      text-decoration: underline; }

.temp-search-results-component #search-results .search-result-url {
  font-size: 1rem;
  color: #666666;
  margin-bottom: 0.5rem; }

.temp-search-results-component #search-results .search-result-excerpt {
  margin: 0;
  color: #333333; }

.temp-search-results-component #search-results .search-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 2rem; }

.temp-search-results-component #search-results .search-page-btn {
  background: none;
  border: 1px solid #077AC0;
  color: #077AC0;
  cursor: pointer;
  padding: 0.5rem 1rem;
  border-radius: 4px;
  font-family: 'Inter', Arial, sans-serif; }
  .temp-search-results-component #search-results .search-page-btn.active {
    background-color: #077AC0;
    color: #FFFFFF; }
  .temp-search-results-component #search-results .search-page-btn:hover:not(.active) {
    background-color: #F2F2F2; }

.temp-search-results-component #search-results .search-page-ellipsis {
  display: flex;
  align-items: center;
  padding: 0 0.5rem;
  color: #333333; }

.temp-search-results-component #search-results .search-no-results h3 {
  font-size: 1.25rem;
  color: #333333;
  margin: 0 0 1rem; }

.temp-search-results-component #search-results .search-loading,
.temp-search-results-component #search-results .search-error {
  color: #333333;
  padding: 1rem 0; }

.blog-detail--not-found {
  color: #333333;
  max-width: 1440px;
  margin: 3rem auto;
  padding: 0 3rem;
  font-style: italic; }

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

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

.quote-component {
  max-width: 1440px;
  margin: 0 auto;
  padding: 3.5rem 3rem;
  background-color: transparent;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 2rem; }
  .quote-component__title_section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 3rem; }
    @media screen and (max-width: 767px) {
      .quote-component__title_section {
        gap: 1.5rem; } }
  .quote-component__title_section_title, .quote-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    margin: 0;
    color: #333333; }
  .quote-component__title_section_nav_buttons_section {
    display: flex;
    flex-direction: row;
    gap: 1.5rem; }
  .quote-component__nav-button {
    appearance: none;
    -webkit-appearance: none;
    border: 0;
    padding: 0;
    margin: 0;
    font: inherit;
    color: inherit;
    line-height: normal;
    background: none;
    cursor: default;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #077AC0;
    color: #FFFFFF;
    height: 4.5rem;
    width: 4.5rem;
    border-radius: 50%; }
    .quote-component__nav-button svg {
      display: block;
      flex-shrink: 0; }
  .quote-component__nav-button:hover {
    cursor: pointer; }
  .quote-component__quotes_section {
    position: relative; }
  .quote-component__quotes {
    overflow: hidden;
    padding: 3rem;
    width: 100%;
    box-sizing: border-box;
    border-radius: 1.5rem;
    box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
    background-color: #FFFFFF; }
  .quote-component__quotes_track {
    display: flex;
    flex-wrap: nowrap;
    transition: transform 0.5s ease;
    will-change: transform; }
  .quote-component__quote {
    min-height: unset;
    min-width: 0;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    gap: 3rem;
    box-sizing: border-box;
    overflow: hidden; }
  .quote-component__quotes_section_nav_location {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 1rem;
    padding: 1.5rem 0 0;
    flex-wrap: wrap; }
    .quote-component__quotes_section_nav_location:empty {
      display: none; }
    .quote-component__quotes_section_nav_location--with-dots {
      display: flex; }
  .quote-component__dot {
    width: 1.5rem;
    height: 1.5rem;
    margin: 0;
    padding: 0;
    border: 2px solid #077AC0;
    border-radius: 50%;
    background-color: transparent;
    cursor: pointer;
    transition: background-color 0.2s ease, border-color 0.2s ease; }
    .quote-component__dot:hover, .quote-component__dot:focus {
      outline: none; }
    .quote-component__dot--active, .quote-component__dot[aria-selected="true"] {
      background-color: #077AC0;
      border: 2px solid #077AC0; }
  .quote-component .quote-profil {
    display: flex;
    flex-direction: column;
    align-items: center; }
  .quote-component__avatar {
    border-radius: 3.875rem;
    /* 62px */
    width: 7.75rem;
    /* 124px */
    height: 7.75rem;
    /* 124px */
    object-fit: cover;
    flex: 0 0 auto; }
  .quote-component__author {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    min-width: 0; }
  .quote-component__author-name {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #000; }
  .quote-component__incident {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #000; }
  .quote-component__content {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.25rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #000;
    font-style: italic; }
    .quote-component__content p {
      margin: 0; }
  .quote-component__empty {
    margin: 0;
    padding-top: 1rem;
    font-size: 1rem;
    line-height: 150%;
    color: #808080; }

@media screen and (min-width: 768px) {
  .quote-component {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 2rem; }
    .quote-component__author {
      padding: 0;
      padding-top: 1rem; }
    .quote-component__title_section {
      flex: 1 1 0;
      min-width: 0; }
    .quote-component__quotes_section {
      flex: 1 1 0;
      min-width: 0; } }

@media screen and (min-width: 1079px) {
  .quote-component .quote-profil {
    flex-direction: row;
    align-items: center; }
  .quote-component__author {
    padding: 0;
    padding-left: 1rem; } }

@media screen and (max-width: 767px) {
  .quote-component {
    padding: 2rem 1.5rem;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 2rem; }
    .quote-component__quotes_section {
      width: 100%;
      min-width: 0; }
    .quote-component__title_section_title, .quote-component__title {
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1.5rem !important;
      line-height: 125% !important;
      letter-spacing: -0.01em !important; }
    .quote-component__title_section_nav_buttons_section {
      gap: 1rem; }
    .quote-component__nav-button {
      background-color: #077AC0;
      height: 3.5rem;
      width: 3.5rem;
      border: 50%; }
    .quote-component__author {
      padding: 0;
      padding-top: 1rem; }
    .quote-component__quotes {
      padding: 1.5rem; }
    .quote-component__quotes_section_nav_location {
      padding: 1rem 1.5rem 0;
      gap: 0.5rem; }
    .quote-component__quote {
      gap: 1.5rem; } }

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

/**
 * Elasticsearch Search Styles (New Implementation)
 */
.search-api-form .search-loading,
.search-api-form .search-error {
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 4px;
  text-align: center; }

.search-api-form .search-loading {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #6c757d; }

.search-api-form .search-error {
  background-color: #f8d7da;
  border: 1px solid #f5c6cb;
  color: #721c24; }

.search-results-container {
  margin-top: 1.5rem; }

.search-results-header {
  margin-bottom: 1.5rem; }
  .search-results-header h3 {
    margin: 0 0 0.5rem 0;
    font-size: 1.5rem; }
    .search-results-header h3 strong {
      color: #007bff; }
  .search-results-header .search-results-meta {
    font-size: 0.9rem;
    color: #6c757d; }

.search-result-item {
  margin-bottom: 1.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 1px solid #e9ecef; }
  .search-result-item:last-child {
    border-bottom: none;
    margin-bottom: 0;
    padding-bottom: 0; }
  .search-result-item .search-result-title {
    margin: 0 0 0.5rem 0;
    font-size: 1.25rem; }
    .search-result-item .search-result-title a {
      color: #007bff;
      text-decoration: none; }
      .search-result-item .search-result-title a:hover {
        color: #0056b3;
        text-decoration: underline; }
      .search-result-item .search-result-title a:visited {
        color: #6f42c1; }
  .search-result-item .search-result-url {
    font-size: 0.85rem;
    color: #28a745;
    margin-bottom: 0.5rem;
    word-break: break-all; }
  .search-result-item .search-result-description {
    margin: 0 0 0.5rem 0;
    line-height: 1.4;
    color: #495057; }
  .search-result-item .search-result-highlight {
    background-color: #fff3cd;
    border: 1px solid #ffeaa7;
    border-radius: 4px;
    padding: 0.5rem;
    margin: 0.5rem 0;
    font-size: 0.9rem; }
    .search-result-item .search-result-highlight mark {
      background-color: #ffeb3b;
      color: #333;
      padding: 0.1em 0.2em;
      border-radius: 2px; }

.search-pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 0.75rem;
  margin: 2rem 0;
  flex-wrap: wrap; }
  .search-pagination .search-page-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 48px;
    min-height: 48px;
    padding: 0.625rem 1rem;
    border: 2px solid;
    background-color: #fff;
    text-decoration: none;
    border-radius: 12px;
    cursor: pointer;
    font-family: 'Inter', Arial, sans-serif;
    font-weight: bold;
    font-size: 16px;
    line-height: 1;
    transition: all 0.2s linear;
    box-shadow: 0px 3px 5px 0 rgba(0, 0, 0, 0.1); }
    .default-theme .search-pagination .search-page-btn {
      border-color:  #077AC0 ;
      border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .default-theme .search-pagination .search-page-btn {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .search-pagination .search-page-btn:hover {
      box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2); }
      .default-theme .search-pagination .search-page-btn:hover {
        background-color:  #D2ECFC ;
        background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    .search-pagination .search-page-btn.active {
      color: #fff; }
      .default-theme .search-pagination .search-page-btn.active {
        background-color:  #077AC0 ;
        background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active {
        border-color:  #077AC0 ;
        border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .search-pagination .search-page-btn.active:hover {
        box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.2); }
        .default-theme .search-pagination .search-page-btn.active:hover {
          background-color:  #005CAD ;
          background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
        .default-theme .search-pagination .search-page-btn.active:hover {
          border-color:  #005CAD ;
          border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .search-pagination .search-page-btn:disabled {
      background-color: #e9ecef;
      border-color: #dee2e6;
      color: #6c757d;
      cursor: not-allowed;
      box-shadow: none; }
      .search-pagination .search-page-btn:disabled:hover {
        background-color: #e9ecef;
        border-color: #dee2e6;
        box-shadow: none; }
  .search-pagination .search-page-ellipsis {
    padding: 0.5rem 0.25rem;
    color: #6c757d;
    font-weight: bold; }

.search-no-results {
  text-align: center;
  padding: 3rem 1rem;
  color: #6c757d; }
  .search-no-results h3 {
    margin: 0 0 1rem 0;
    color: #495057; }
  .search-no-results p {
    margin: 0;
    font-size: 0.9rem; }

.search-mode-indicator {
  font-size: 0.8em;
  color: #6c757d;
  margin-bottom: 1rem;
  font-style: italic; }
  .search-mode-indicator::before {
    content: "⚡ ";
    color: #ffc107; }

@media (max-width: 768px) {
  .search-results-header h3 {
    font-size: 1.25rem; }
  .search-result-item .search-result-title {
    font-size: 1.1rem; }
  .search-pagination {
    gap: 0.5rem; }
    .search-pagination .search-page-btn {
      min-width: 44px;
      min-height: 44px;
      padding: 0.5rem 0.75rem;
      font-size: 14px; } }

@media (prefers-color-scheme: dark) {
  .search-result-item {
    border-bottom-color: #495057; }
    .search-result-item .search-result-title a {
      color: #66b3ff; }
      .search-result-item .search-result-title a:hover {
        color: #3399ff; }
      .search-result-item .search-result-title a:visited {
        color: #b3b3ff; }
    .search-result-item .search-result-url {
      color: #66cc66; }
    .search-result-item .search-result-description {
      color: #e9ecef; }
    .search-result-item .search-result-highlight {
      background-color: #495057;
      border-color: #6c757d;
      color: #f8f9fa; }
      .search-result-item .search-result-highlight mark {
        background-color: #ffc107;
        color: #000; }
  .search-pagination .search-page-btn {
    background-color: #fff; }
    .default-theme .search-pagination .search-page-btn {
      border-color:  #077AC0 ;
      border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .default-theme .search-pagination .search-page-btn {
      color:  #077AC0 ;
      color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    .search-pagination .search-page-btn:hover {
      box-shadow: 0px 5px 10px 0 rgba(0, 0, 0, 0.3); }
      .default-theme .search-pagination .search-page-btn:hover {
        background-color:  #D2ECFC ;
        background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    .search-pagination .search-page-btn.active {
      color: #fff; }
      .default-theme .search-pagination .search-page-btn.active {
        background-color:  #077AC0 ;
        background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active {
        border-color:  #077AC0 ;
        border-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
      .default-theme .search-pagination .search-page-btn.active:hover {
        background-color:  #005CAD ;
        background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
      .default-theme .search-pagination .search-page-btn.active:hover {
        border-color:  #005CAD ;
        border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .search-no-results {
    color: #adb5bd; }
    .search-no-results h3 {
      color: #f8f9fa; } }

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

/* Breadcrumb Component — V2
 * Mobile-first.
 * Mobile  (<= $breakpoint-phone-max): shows "…" dropdown + last 2 items.
 * Desktop (>  $breakpoint-phone-max): shows full trail inline.
 * CSS-only dropdown via <details>/<summary> — no JS required.
 */
.breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0; }
  .breadcrumb__list,
  .breadcrumb__list li {
    list-style: none;
    counter-reset: none;
    counter-increment: none; }

.breadcrumb__item {
  display: flex;
  align-items: center;
  font-family: "Inter" !important;
  font-weight: 700 !important;
  font-size: 0.875rem !important;
  line-height: 150% !important;
  letter-spacing: 0.01em !important; }
  .breadcrumb__item::after {
    content: "/";
    padding: 0 0.5rem;
    font-weight: 700; }
  .breadcrumb__item:last-child::after {
    display: none; }

.breadcrumb__link {
  color: inherit;
  text-decoration: none;
  font-weight: 700;
  white-space: nowrap; }
  .breadcrumb__link:hover {
    text-decoration: underline; }

.breadcrumb__item--current .breadcrumb__current {
  font-weight: 500;
  white-space: nowrap;
  color: #D2ECFC; }

.breadcrumb__item--more {
  display: flex;
  align-items: center;
  position: relative; }
  .breadcrumb__item--more::before {
    display: none; }

.breadcrumb__details {
  position: relative; }

.breadcrumb__summary {
  cursor: pointer;
  font-weight: 700;
  list-style: none;
  white-space: nowrap;
  color: inherit; }
  .breadcrumb__summary::-webkit-details-marker {
    display: none; }
  .breadcrumb__summary::marker {
    display: none; }

.breadcrumb__dropdown {
  position: absolute;
  top: calc(100% + $value-4);
  left: 0;
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  list-style: none;
  margin: 0;
  padding: 0.75rem;
  background-color: #003070;
  color: #FFFFFF;
  border-radius: 0.25rem;
  width: max-content; }

.breadcrumb__dropdown .breadcrumb__link {
  color: #FFFFFF;
  font-weight: 700;
  white-space: nowrap; }
  .breadcrumb__dropdown .breadcrumb__link:hover {
    text-decoration: underline; }

.breadcrumb__item--overflow {
  display: none; }

@media screen and (min-width: 768px) {
  .breadcrumb__item--more {
    display: none; }
  .breadcrumb__item--overflow {
    display: flex;
    align-items: center; } }

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

.blog-article h2, article.article-header h2 {
  font-size: 1.65rem;
  line-height: 1.25em; }

.blog-article p.article-date, article.article-header p.article-date {
  font-size: 16px;
  margin-bottom: 0; }
  .default-theme .blog-article p.article-date, article.article-header p.article-date {
    color:  #4F4F4F ;
    color:  var(--theme-default-theme-cb-text-secondary, #4F4F4F); }

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;
    flex-wrap: wrap;
    align-content: center;
    min-height: 54px;
    padding: 10px 1.25rem;
    border-radius: 27px;
    text-align: center;
    font-size: 1rem;
    color: white;
    transition: all 0.2s linear;
    box-shadow: 0px 5px 5px 0 rgba(0, 0, 0, 0.15); }
    .default-theme div.cta-container a.btn, div.cta-container input[type="submit"].btn {
      background-color:  #077AC0 ;
      background-color:  var(--theme-default-theme-cb-primary-main, #077AC0); }
    div.cta-container a.btn.style-2,
    div.cta-container input[type="submit"].btn.style-2 {
      border: 2px solid;
      background-color: white; }
      .default-theme div.cta-container a.btn.style-2, div.cta-container input[type="submit"].btn.style-2 {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
      .default-theme div.cta-container a.btn.style-2, div.cta-container input[type="submit"].btn.style-2 {
        border-color:  #005CAD ;
        border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    div.cta-container a.btn.style-3,
    div.cta-container input[type="submit"].btn.style-3 {
      background: none;
      padding: none;
      border-radius: none;
      box-shadow: none; }
      .default-theme div.cta-container a.btn.style-3, div.cta-container input[type="submit"].btn.style-3 {
        color:  #005CAD ;
        color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    div.cta-container a.btn svg,
    div.cta-container input[type="submit"].btn svg {
      margin-right: 0.5rem;
      width: 1.2rem;
      fill: white; }
    div.cta-container a.btn span,
    div.cta-container input[type="submit"].btn span {
      transition: all 0.2s linear;
      transform: scale(1);
      display: flex; }
      div.cta-container a.btn span span.label,
      div.cta-container input[type="submit"].btn span span.label {
        padding-right: 15px; }
    div.cta-container a.btn:hover,
    div.cta-container input[type="submit"].btn:hover {
      transition: all 0.2s linear;
      box-shadow: 0px 5px 15px 0 rgba(0, 0, 0, 0.25); }
    .default-theme div.cta-container a.btn.style-1:hover, div.cta-container input[type="submit"].btn.style-1:hover {
      background-color:  #005CAD ;
      background-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .default-theme div.cta-container a.btn.style-2:hover, div.cta-container input[type="submit"].btn.style-2:hover {
      background-color:  #D2ECFC ;
      background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }
    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; }

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

.hero div.cta-container a.btn.style-1 {
  background-color: white;
  border: 2px solid; }
  .default-theme .hero div.cta-container a.btn.style-1 {
    color:  #005CAD ;
    color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .default-theme .hero div.cta-container a.btn.style-1 {
    border-color:  #005CAD ;
    border-color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
  .hero div.cta-container a.btn.style-1:hover {
    background-color: white; }
    .default-theme .hero div.cta-container a.btn.style-1:hover {
      color:  #005CAD ;
      color:  var(--theme-default-theme-cb-primary-hover, #005CAD); }
    .default-theme .hero div.cta-container a.btn.style-1:hover {
      background-color:  #D2ECFC ;
      background-color:  var(--theme-default-theme-cb-blue-pale, #D2ECFC); }

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

/* Info Icon Card Component Styles */
.info-card {
  position: relative;
  background-color: white;
  border: 1px solid #E6E6E6;
  border-radius: 1.5rem;
  padding: 2.5rem 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  gap: 1rem;
  height: 100%;
  transition: none; }
  .info-card p {
    margin: 0; }
  .info-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 150%;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .info-card__icon {
    width: 6rem;
    height: 6rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    flex-shrink: 0; }
  .info-card__icon-image {
    width: 6rem;
    height: 6rem;
    object-fit: contain; }
  .info-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333;
    margin: 0;
    text-align: left; }
  .info-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .info-card__message strong, .info-card__message b {
      font-weight: 700; }
  .info-card__learn-more-link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .info-card__learn-more-link:hover {
      transform: none;
      filter: none; }
    .info-card__learn-more-link::-webkit-autofill, .info-card__learn-more-link::-webkit-autofill:hover, .info-card__learn-more-link::-webkit-autofill:focus, .info-card__learn-more-link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .info-card__learn-more-link:focus, .info-card__learn-more-link:focus-visible {
      outline: none;
      box-shadow: none; }
    .info-card__learn-more-link svg,
    .info-card__learn-more-link svg path {
      fill: currentColor; }
    .info-card__learn-more-link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .info-card__learn-more-link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
    .info-card__learn-more-link svg,
    .info-card__learn-more-link svg path {
      fill: currentColor; }
    .info-card__learn-more-link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem; }
    @media screen and (max-width: 767px) {
      .info-card__learn-more-link {
        align-self: flex-start; } }
  .info-card__ctas-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: center;
    margin-top: auto;
    width: 100%; }
  .info-card__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    position: relative;
    z-index: 1; }
    .info-card__cta-button:hover {
      transform: none;
      filter: none; }
    .info-card__cta-button::-webkit-autofill, .info-card__cta-button::-webkit-autofill:hover, .info-card__cta-button::-webkit-autofill:focus, .info-card__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .info-card__cta-button:focus, .info-card__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .info-card__cta-button svg,
    .info-card__cta-button svg path {
      fill: currentColor; }
    .info-card__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .info-card__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .info-card__cta-button:hover {
      transform: translateY(-2px); }
    .info-card__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .info-card__cta-button {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
  .info-card__stretched-link {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit; }
  .info-card.info-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
    .info-card.info-card--clickable .info-card__learn-more-link {
      transition: transform 0.2s ease;
      position: relative;
      z-index: 1; }
    .info-card.info-card--clickable:hover .info-card__learn-more-link {
      transform: translateY(-0.25rem); }

@media screen and (min-width: 1440px) {
  .card-list__cards:has(.card-list__card-wrapper:nth-child(2):last-child):not(:has(.card-list__card-wrapper:nth-child(3))) .info-card {
    padding: 3rem; } }

@media screen and (max-width: 767px) {
  .info-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important; }
  .info-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important; } }

/* Info Image Card Component Styles */
.image-card {
  position: relative;
  background-color: #ffffff;
  border: 1px solid #E6E6E6;
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  height: 100%;
  transition: none; }
  .image-card p {
    margin: 0; }
  .image-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 150%;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .image-card__image-media {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    border-top-left-radius: 1.5rem;
    border-top-right-radius: 1.5rem;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
    top: 0;
    left: 0; }
  .image-card__content {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    padding: 1rem 1.5rem 1.5rem 1.5rem; }
  .image-card__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 2rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important;
    color: #333333;
    margin: 0;
    text-align: left; }
    @media screen and (max-width: 767px) {
      .image-card__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1.5rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; } }
  .image-card__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .image-card__message strong, .image-card__message b {
      font-weight: 700; }
    @media screen and (max-width: 767px) {
      .image-card__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .image-card__learn-more-link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    align-self: flex-start;
    justify-content: flex-start;
    text-align: left; }
    .image-card__learn-more-link:hover {
      transform: none;
      filter: none; }
    .image-card__learn-more-link::-webkit-autofill, .image-card__learn-more-link::-webkit-autofill:hover, .image-card__learn-more-link::-webkit-autofill:focus, .image-card__learn-more-link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .image-card__learn-more-link:focus, .image-card__learn-more-link:focus-visible {
      outline: none;
      box-shadow: none; }
    .image-card__learn-more-link svg,
    .image-card__learn-more-link svg path {
      fill: currentColor; }
    .image-card__learn-more-link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .image-card__learn-more-link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
    .image-card__learn-more-link svg,
    .image-card__learn-more-link svg path {
      fill: currentColor; }
    .image-card__learn-more-link svg {
      flex-shrink: 0;
      margin-left: 0.5rem;
      height: 1.25rem; }
    @media screen and (max-width: 767px) {
      .image-card__learn-more-link {
        align-self: flex-start; } }
  .image-card__ctas-bar {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
    align-items: center;
    margin-top: auto;
    width: 100%; }
  .image-card__cta-button {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    background-color: #077AC0;
    color: #FFFFFF;
    border: none;
    padding: 0.5rem 0.75rem !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    position: relative;
    z-index: 1; }
    .image-card__cta-button:hover {
      transform: none;
      filter: none; }
    .image-card__cta-button::-webkit-autofill, .image-card__cta-button::-webkit-autofill:hover, .image-card__cta-button::-webkit-autofill:focus, .image-card__cta-button::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .image-card__cta-button:focus, .image-card__cta-button:focus-visible {
      outline: none;
      box-shadow: none; }
    .image-card__cta-button svg,
    .image-card__cta-button svg path {
      fill: currentColor; }
    .image-card__cta-button svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .image-card__cta-button {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    .image-card__cta-button:hover {
      transform: translateY(-2px); }
    .image-card__cta-button:focus {
      outline: none;
      box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    @media screen and (min-width: 768px) {
      .image-card__cta-button {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }
  .image-card__stretched-link {
    position: absolute;
    inset: 0;
    z-index: 0;
    border-radius: inherit; }
  .image-card.image-card--clickable {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
    .image-card.image-card--clickable .image-card__learn-more-link {
      transition: transform 0.2s ease;
      position: relative;
      z-index: 1; }
    .image-card.image-card--clickable:hover .image-card__learn-more-link {
      transform: translateY(-0.25rem); }

@media screen and (min-width: 1440px) {
  .card-list-images__cards[data-count="2"] .image-card__content {
    padding: 1.5rem 3rem 3rem 3rem; } }

/* Image Card Component Styles */
.nav-image-card {
  position: relative;
  background-color: #FFFFFF;
  border-radius: 1.5rem;
  box-shadow: 0 0.125rem 0.5rem 0.25rem rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem, 0.25rem rgba(0, 0, 0, 0.04);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  flex-shrink: 0;
  height: 100%;
  overflow: hidden;
  transition: none;
  max-width: 470px;
  width: 100%;
  box-shadow: 0 0.125rem 0.5rem 4px rgba(0, 0, 0, 0.04), 0 1rem 2rem 0.25rem rgba(0, 0, 0, 0.04); }
  .nav-image-card[href] {
    text-decoration: none;
    color: inherit;
    cursor: pointer; }
    .nav-image-card[href] .nav-image-card__link {
      transition: transform 0.2s ease; }
    .nav-image-card[href]:hover .nav-image-card__link {
      transform: translateY(-0.25rem);
      color: #077AC0 !important; }
  .nav-image-card__tag {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    width: fit-content;
    background-color: #003070;
    color: #FFFFFF;
    padding: 0.25rem 1rem;
    border-radius: 2rem;
    font-size: 1rem;
    font-weight: 600;
    font-family: "Inter";
    line-height: 150%;
    z-index: 1;
    gap: 0.75rem;
    justify-content: flex-end;
    align-items: center; }
  .nav-image-card__image {
    width: 100%;
    margin: 0;
    padding: 0;
    overflow: hidden;
    flex-shrink: 0;
    aspect-ratio: 16 / 10;
    position: relative; }
  .nav-image-card__image-img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    position: absolute;
    top: 0;
    left: 0; }
  .nav-image-card__content {
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    width: 100%;
    flex-grow: 1; }
  .nav-image-card__title {
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 150%;
    color: #333333;
    margin: 0;
    text-align: left; }
  .nav-image-card__message {
    font-size: 1.25rem;
    line-height: 150%;
    font-weight: 400;
    color: #333333;
    text-align: left;
    flex-grow: 1; }
    .nav-image-card__message strong,
    .nav-image-card__message b {
      font-weight: 700; }
  .nav-image-card__link {
    transition: none;
    animation: none;
    appearance: none;
    -webkit-appearance: none;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    gap: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 0.75rem;
    text-decoration: none;
    transition: all 0.3s ease;
    cursor: pointer;
    color: #005CAD;
    border: none;
    background: none;
    border-radius: 0.75rem;
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important;
    padding: 0 0 !important;
    font-size: 0.875rem !important;
    letter-spacing: 0.01em !important;
    align-self: flex-start;
    text-decoration: none;
    color: #005CAD !important;
    justify-content: start; }
    .nav-image-card__link:hover {
      transform: none;
      filter: none; }
    .nav-image-card__link::-webkit-autofill, .nav-image-card__link::-webkit-autofill:hover, .nav-image-card__link::-webkit-autofill:focus, .nav-image-card__link::-webkit-autofill:active {
      transition: background-color 5000s ease-in-out 0s; }
    .nav-image-card__link:focus, .nav-image-card__link:focus-visible {
      outline: none;
      box-shadow: none; }
    .nav-image-card__link svg,
    .nav-image-card__link svg path {
      fill: currentColor; }
    .nav-image-card__link svg {
      flex-shrink: 0;
      height: 1rem;
      transition: transform 0.3s ease; }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (max-width: 767px) {
      .nav-image-card__link {
        gap: 0.5rem;
        align-self: stretch; } }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
    @media screen and (min-width: 768px) {
      .nav-image-card__link {
        font-size: 0.875rem !important;
        letter-spacing: 0.01em !important; } }

@media screen and (max-width: 767px) {
  .nav-image-card__title {
    font-size: 1.5rem; }
  .nav-image-card__message {
    font-size: 0.875rem; } }

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

.form-component {
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  padding: 2rem 1.5rem; }
  @media screen and (min-width: 768px) {
    .form-component {
      max-width: 1440px;
      padding: 3.5rem 3rem;
      flex-direction: row;
      gap: 2rem; } }
  .form-component__content-wrapper {
    display: flex;
    flex-direction: column;
    gap: 2rem; }
    @media screen and (min-width: 768px) {
      .form-component__content-wrapper {
        flex: 1 0 0;
        min-width: 0;
        gap: 1rem; } }
  .form-component__form-wrapper {
    display: flex;
    flex-direction: column; }
    .form-component__form-wrapper span {
      margin: 0;
      padding: 0; }
  .form-component__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem; }
    .form-component__content * {
      margin: 0; }
  .form-component__title {
    font-family: "Inter" !important;
    font-weight: 700 !important;
    font-size: 1.5rem !important;
    line-height: 125% !important;
    letter-spacing: -0.01em !important; }
    @media screen and (min-width: 768px) {
      .form-component__title {
        font-family: "Inter" !important;
        font-weight: 700 !important;
        font-size: 2.5rem !important;
        line-height: 125% !important;
        letter-spacing: -0.01em !important; } }
  .form-component__message {
    font-family: "Inter" !important;
    font-weight: 400 !important;
    font-size: 1rem !important;
    line-height: 150% !important;
    letter-spacing: 0 !important; }
    @media screen and (min-width: 768px) {
      .form-component__message {
        font-family: "Inter" !important;
        font-weight: 400 !important;
        font-size: 1rem !important;
        line-height: 150% !important;
        letter-spacing: 0 !important; } }
  .form-component__image-container {
    display: flex;
    justify-content: center; }
    @media screen and (min-width: 768px) {
      .form-component__image-container {
        flex: 1 0 0;
        min-width: 0;
        gap: 1rem; } }
  .form-component__image {
    display: block;
    max-width: 100%;
    width: auto;
    height: auto;
    object-fit: contain;
    max-height: 14.625rem; }
    @media screen and (min-width: 768px) {
      .form-component__image {
        width: 100%;
        max-height: 33.75rem; } }

.form-field {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  width: 100%; }
  .form-field__box {
    position: relative;
    display: flex;
    align-items: center;
    gap: 0.5rem;
    padding: 1rem 1.5rem;
    min-height: 3.5rem;
    border: 0.125rem solid #B2B2B2;
    border-radius: 0.5rem;
    background-color: #FFFFFF;
    box-sizing: border-box;
    transition: border-color 0.2s ease; }
  .form-field__input {
    flex: 1 1 0;
    min-width: 0;
    border: none;
    outline: none;
    background: transparent;
    padding: 0;
    margin: 0;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #333333; }
    .form-field__input::placeholder {
      color: #666666; }
    .form-field__input:disabled {
      cursor: not-allowed; }
  .form-field__label {
    position: absolute;
    left: 1.5rem;
    top: 50%;
    transform: translateY(-50%);
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    font-weight: 400;
    color: #666666;
    pointer-events: none;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: calc(100% - 3rem);
    z-index: 1;
    transition: top 0.15s ease, transform 0.15s ease, font-size 0.15s ease, color 0.15s ease, padding 0.15s ease, left 0.15s ease, background-color 0.15s ease; }
  .form-field__icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 1.5rem;
    height: 1.5rem;
    pointer-events: none; }
    .form-field__icon svg {
      width: 100%;
      height: 100%;
      display: block; }
  .form-field__error-message {
    font-family: "Inter";
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 150%;
    letter-spacing: 0.01em;
    color: #9E0A13;
    margin: 0; }
  .form-field.is-focused .form-field__box {
    border-color: #077AC0; }
  .form-field.is-focused .form-field__label,
  .form-field.is-filled .form-field__label {
    top: 0;
    transform: translateY(-50%);
    left: 1rem;
    padding: 0 0.5rem;
    background-color: #FFFFFF;
    font-size: 0.75rem;
    line-height: 1.0625rem;
    color: #333333; }
  .form-field.form-field--error .form-field__box {
    border-color: #D1333B; }
  .form-field.form-field--disabled .form-field__box {
    background-color: #F2F2F2;
    cursor: not-allowed; }
  .form-field.form-field--disabled .form-field__label {
    color: #808080; }
  .form-field.form-field--disabled .form-field__input {
    color: #808080; }

.form-field--text {
  max-width: 26.25rem; }
  .form-field--text .form-field__box {
    cursor: text; }
  .form-field--text .form-field__icon {
    color: #077AC0; }

.form-field--textarea {
  max-width: 26.25rem; }
  .form-field--textarea .form-field__box {
    align-items: flex-start;
    min-height: 6.4375rem;
    cursor: auto; }
  .form-field--textarea .form-field__input {
    resize: vertical;
    min-height: 3.75rem;
    overflow: auto; }
  .form-field--textarea .form-field__label {
    top: 1rem;
    transform: none; }
  .form-field--textarea.is-focused .form-field__label,
  .form-field--textarea.is-filled .form-field__label {
    top: 0;
    transform: translateY(-50%); }

.form-field--dropdown {
  max-width: 26.25rem; }
  .form-field--dropdown .form-field__dropdown-container {
    position: relative; }
  .form-field--dropdown .form-field__box {
    cursor: pointer;
    user-select: none; }
  .form-field--dropdown .form-field__selected-text {
    flex: 1 1 0;
    min-width: 0;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    color: #333333;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .form-field--dropdown .form-field__selected-text:empty {
      display: none; }
  .form-field--dropdown .form-field__icon--chevron {
    color: #077AC0;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 1.5rem;
    height: 1.5rem; }
    .form-field--dropdown .form-field__icon--chevron svg {
      width: 1.5rem;
      height: 1.5rem; }
  .form-field--dropdown .form-field__options {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background-color: #FFFFFF;
    border: 0.125rem solid #077AC0;
    border-top: none;
    border-radius: 0 0 0.5rem 0.5rem;
    overflow: hidden;
    z-index: 100;
    list-style: none;
    margin: 0;
    padding: 0;
    max-height: 11.3125rem;
    overflow-y: auto; }
  .form-field--dropdown .form-field__option {
    padding: 1rem 1.5rem;
    font-family: "Inter";
    font-size: 1rem;
    line-height: 150%;
    color: #333333;
    cursor: pointer;
    border-bottom: 1px solid #E6E6E6; }
    .form-field--dropdown .form-field__option:last-child {
      border-bottom: none; }
    .form-field--dropdown .form-field__option:hover, .form-field--dropdown .form-field__option:focus {
      outline: none;
      background-color: #EDF7FF; }
    .form-field--dropdown .form-field__option--placeholder {
      color: #666666;
      cursor: default; }
      .form-field--dropdown .form-field__option--placeholder:hover {
        background-color: transparent; }
  .form-field--dropdown.form-field--open .form-field__box {
    border-color: #077AC0;
    border-bottom-left-radius: 0;
    border-bottom-right-radius: 0; }
  .form-field--dropdown.form-field--open .form-field__options {
    display: block; }
  .form-field--dropdown.form-field--disabled .form-field__box {
    cursor: not-allowed;
    pointer-events: none; }
  .form-field--dropdown.form-field--disabled .form-field__selected-text {
    color: #808080; }
  .form-field--dropdown.form-field--disabled .form-field__icon--chevron {
    color: #808080; }

div.form #mgnlhp {
  display: none; }

div.form fieldset {
  display: flex;
  flex-direction: column;
  gap: 1.5rem; }

div.form form {
  display: flex;
  flex-direction: column; }
  div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) {
    position: relative; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) > label {
      position: absolute;
      pointer-events: none;
      z-index: 1;
      left: 1.5rem;
      top: 1rem;
      transform: none;
      font-family: "Inter";
      font-size: 1rem;
      line-height: 150%;
      font-weight: 400;
      color: #666666;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      max-width: calc(100% - 3rem);
      transition: top 0.15s ease, transform 0.15s ease, font-size 0.15s ease, color 0.15s ease, padding 0.15s ease, left 0.15s ease, background-color 0.15s ease; }
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) > label dfn {
        display: none; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select {
      display: block;
      width: 100%;
      box-sizing: border-box;
      min-height: 3.5rem;
      padding: 1rem 1.5rem;
      border: 0.125rem solid #B2B2B2;
      border-radius: 0.5rem;
      background-color: #FFFFFF;
      font-family: "Inter";
      font-size: 1rem;
      line-height: 150%;
      color: #333333;
      margin: 0;
      outline: none;
      box-shadow: none;
      appearance: none;
      transition: border-color 0.2s ease; }
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"])::placeholder,
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea::placeholder,
      div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) select::placeholder {
        color: transparent; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) textarea {
      resize: vertical;
      min-height: 6.4375rem; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input[type="checkbox"],
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea) input[type="radio"] {
      display: inline;
      width: auto;
      min-height: unset;
      padding: 0;
      border: revert;
      border-radius: 0;
      box-shadow: none;
      appearance: auto; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused input:not([type="hidden"]):not([type="submit"]):not([type="checkbox"]):not([type="radio"]),
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused textarea,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused select {
      border-color: #077AC0; }
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-focused > label,
    div.form form .form-row:not(.form-custom-textfield):not(.form-custom-textarea).is-filled > label {
      top: 0;
      transform: translateY(-50%);
      left: 1rem;
      padding: 0 0.5rem;
      background-color: #FFFFFF;
      font-size: 0.75rem;
      line-height: 1.0625rem;
      color: #333333; }
  div.form form .button-wrapper {
    width: fit-content; }
    div.form form .button-wrapper input[type="submit"],
    div.form form .button-wrapper button[type="submit"] {
      height: auto;
      transition: none;
      animation: none;
      appearance: none;
      -webkit-appearance: none;
      font-family: "Inter" !important;
      font-weight: 700 !important;
      font-size: 1rem !important;
      line-height: 150% !important;
      letter-spacing: 0 !important;
      gap: 0.5rem;
      display: flex;
      justify-content: center;
      align-items: center;
      border-radius: 0.75rem;
      text-decoration: none;
      transition: all 0.3s ease;
      cursor: pointer;
      background-color: #077AC0;
      color: #FFFFFF;
      border: none;
      padding: 0.75rem 1rem !important;
      gap: 0.5rem; }
      div.form form .button-wrapper input[type="submit"]:hover,
      div.form form .button-wrapper button[type="submit"]:hover {
        transform: none;
        filter: none; }
      div.form form .button-wrapper input[type="submit"]::-webkit-autofill, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:hover, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:focus, div.form form .button-wrapper input[type="submit"]::-webkit-autofill:active,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:hover,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:focus,
      div.form form .button-wrapper button[type="submit"]::-webkit-autofill:active {
        transition: background-color 5000s ease-in-out 0s; }
      div.form form .button-wrapper input[type="submit"]:focus, div.form form .button-wrapper input[type="submit"]:focus-visible,
      div.form form .button-wrapper button[type="submit"]:focus,
      div.form form .button-wrapper button[type="submit"]:focus-visible {
        outline: none;
        box-shadow: none; }
      div.form form .button-wrapper input[type="submit"] svg,
      div.form form .button-wrapper input[type="submit"] svg path,
      div.form form .button-wrapper button[type="submit"] svg,
      div.form form .button-wrapper button[type="submit"] svg path {
        fill: currentColor; }
      div.form form .button-wrapper input[type="submit"] svg,
      div.form form .button-wrapper button[type="submit"] svg {
        flex-shrink: 0;
        height: 1rem;
        transition: transform 0.3s ease; }
      @media screen and (min-width: 768px) {
        div.form form .button-wrapper input[type="submit"],
        div.form form .button-wrapper button[type="submit"] {
          font-family: "Inter" !important;
          font-weight: 700 !important;
          font-size: 1rem !important;
          line-height: 150% !important;
          letter-spacing: 0 !important; } }
      div.form form .button-wrapper input[type="submit"]:hover,
      div.form form .button-wrapper button[type="submit"]:hover {
        transform: translateY(-2px); }
      div.form form .button-wrapper input[type="submit"]:focus,
      div.form form .button-wrapper button[type="submit"]:focus {
        outline: none;
        box-shadow: 0 0 0 0.25rem rgba(7, 122, 192, 0.25); }
    div.form form .button-wrapper * {
      margin: 0; }

/* TODO - Move hotfixes to their component file */
/* HOTFIX */
header a,
header button {
  font-family: 'Inter', Arial, sans-serif !important; }

/* HEADER SECONDARY MENU */
.default-theme div.main-header .secondary-menu-wrapper {
  border: 0;
  background-color: #F7F6F6; }

.default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher a,
.default-theme div.main-header .secondary-menu-wrapper div.second-menu ul li.language-switcher span.material-symbols-rounded {
  color: #003070; }

div.main-header .secondary-menu-wrapper div.second-menu ul li,
div.main-header .secondary-menu-wrapper div.second-menu ul li a,
div.main-header .secondary-menu-wrapper div.second-menu ul li span.secondary-menu-link-style {
  line-height: 36px;
  height: 36px; }

/* HEADER MAIN MENU */
.default-theme div.main-header div.header-container nav#navigation > ul > li.active {
  border: 0;
  background-color: #F7F6F6; }

/* MEGA MENU */
div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured,
.default-theme div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col.featured {
  border-top: 0;
  border-bottom: 0;
  border-radius: 0; }

.mega-menu div.product-card-wrapper a.product-card-link div.product-card {
  padding: 10px; }

.mega-menu div.product-card-wrapper a.product-card-link div.product-card,
.mega-menu div.product-card-wrapper a.product-card-link:hover div.product-card {
  box-shadow: none; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col {
  padding: 15px 30px; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col .menu-col-title span {
  line-height: inherit;
  padding-bottom: 5px; }

div.main-header div.header-container nav#navigation > ul > li div.mega-menu .header-container .menu-col ul li.second-level-component {
  margin-bottom: 15px; }

div.product-card-wrapper div.product-card.small div.img {
  padding: 0;
  border-radius: 0;
  background-color: transparent; }

.default-theme .mega-menu div.product-card-wrapper div.product-card div.img {
  border: 0; }

.default-theme div.product-card-wrapper div.product-card.with-bg-color div.img {
  background-color: transparent; }

.mega-menu div.product-card-wrapper div.product-card div.img img {
  max-width: inherit;
  max-height: inherit; }

div.product-card-wrapper div.product-card.small div.content {
  padding: 0 10px;
  min-height: inherit; }

.default-theme div.product-card-wrapper div.product-card div.content .title {
  color: #077AC0; }

/* HEADER CTAs */
/*_menu-mobile.scss:34*/
.default-theme .cta-menu button {
  background-color: #077AC0;
  border: 2px solid #077AC0;
  color: #FFFFFF; }

.default-theme .cta-menu2 button {
  background-color: white;
  border: 2px solid #003070;
  color: #003070; }

.default-theme .cta-menu .cta-menu-shadow {
  border-radius: 8px !important;
  background-color: transparent !important; }

.cta-menu button,
.cta-menu2 button {
  font-size: 18px;
  border-radius: 8px !important;
  line-height: 46px; }

.cta-menu button .arrow-down,
.cta-menu button .arrow-up,
.cta-menu2 button .arrow-down,
.cta-menu2 button .arrow-up {
  display: none !important; }

.cta-menu2 .cta-menu2-dropdown {
  transition: all 0.1s linear !important; }

.cta-menu .cta-menu-dropdown.open,
.cta-menu2 .cta-menu2-dropdown.open {
  height: auto !important;
  margin-top: 5px;
  padding: 15px;
  border-radius: 8px;
  border: 2px solid #077AC0 !important;
  transition: all 0.1s linear !important;
  box-shadow: 0 10px 25px 0 rgba(0, 0, 0, 0.2); }

.cta-menu2 .cta-menu2-dropdown.open {
  border: 2px solid #003070 !important; }

.cta-menu2 .cta-menu2-dropdown.open a {
  color: #003070; }

.cta-menu .cta-menu-dropdown li,
.cta-menu2 .cta-menu2-dropdown li {
  line-height: 44px !important; }

.cta-menu .cta-menu-dropdown a,
.cta-menu2 .cta-menu2-dropdown a {
  font-size: 16px;
  line-height: 44px;
  font-weight: bold; }

.mobile-nav .cta-menu2 {
  height: inherit;
  padding: 0 20px; }

.mobile-nav .cta-menu2 .cta-menu2-btn {
  width: 100%; }

.mobile-nav .second-menu {
  margin-top: 30px; }

.mobile-nav .cta-menu .cta-menu-dropdown a,
.mobile-nav .cta-menu2 .cta-menu2-dropdown a {
  font-size: 18px; }

.mobile-panel #mobile-navigation > ul > li div.sub-menu-content .menu-col-title span {
  font-weight: 500;
  padding-bottom: 3px;
  border-bottom: 3px solid #077AC0; }

.mobile-panel #mobile-navigation > ul > li li.second-level-item {
  padding-left: 0; }

/* CONTENT CTA */
div.cta-container a.btn,
div.cta-container input[type="submit"].btn {
  border-radius: 12px;
  height: 72px;
  font-size: 20px; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,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QkFBd0I7O0FBRzVCO0VBQ0ksc0NBQXNDOztBQUcxQzs7RUFFSSx1QkFBdUI7RUFDdkIsZUFBZTtFQUNmLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsb0NBQW9DO0VBQ3BDLHNDQUFzQztFQUN0Qyw0Q0FBNEM7O0FBR2hEO0VBQ0ksb0NBQW9DOztBQUd4QztFQUNJLGNBQWM7O0FBR2xCOztFQUVJLDRCQUE0Qjs7QUFJaEM7O0VBRUksZUFBZTtFQUNmLGlCQUFpQjtFQUNqQixpQkFBaUI7O0FBR3JCO0VBQ0ksZUFBZTtFQUNmLGVBQWU7O0FBR25CO0VBQ0ksV0FBVzs7QUFHZjtFQUNJLGdCQUFnQjs7QUFHcEI7O0VBRUksZUFBZTs7QUFHbkI7RUFDSSxnQkFBZ0I7RUFDaEIsbUJBQW1CO0VBQ25CLGdDQUFnQzs7QUFHcEM7RUFDSSxlQUFlOztBQUduQjtBQUNBOztFQUVJLG1CQUFtQjtFQUNuQixZQUFZO0VBQ1osZUFBZSIsInNvdXJjZXMiOlsid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9tYWluLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL190eXBvZ3JhcGh5LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL190eXBvZ3JhcGh5LXNlbWFudGljcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9fc2l6ZS1zZW1hbnRpY3Muc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvZGVzaWduLXN5c3RlbS9zZW1hbnRpY3MvX3NwYWNpbmctc2VtYW50aWNzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL19iYWNrZ3JvdW5kLWNvbG9yLXNlbWFudGljcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL3Rva2Vucy9fY29sb3JzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fdmFyaWFibGVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Fic3RyYWN0cy9fbWl4aW5zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX3RoZW1lcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19yZXNldC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL19hbmltYXRpb25zLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Jhc2UvX2Jhc2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fdHlwb2dyYXBoeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9iYXNlL191dGlsaXRpZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fYmFja2dyb3VuZHMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvYmFzZS9fZWRpdG9yLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2FyZWEvX2J1dHRvbi1hcmVhLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL192YWx1ZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9fYnV0dG9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9kZXNpZ24tc3lzdGVtL190eXBvZ3JhcGhpZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19zcGxhc2guc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19oZXJvLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbm90aWZpY2F0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdGVyLW5ldy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NvbnRlbnRzZWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYWNjb3JkZW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZmFxLWl0ZW0uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19jYXJyb3VzZWwuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbWVudS1tb2JpbGUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL190YWJzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGFiLXBhbmVsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2ZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wYWNrYWdlLWZlZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wcm9kdWN0LWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19wcm9kdWN0LWRldGFpbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2xpbmstbGlzdC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX21vZGFsLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYWRkaXRpb25hbG1lbnUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19oZXJvLWJhbm5lci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3Byb21vLWJhbm5lci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NhcmQtbGlzdC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX2NhcmQtbGlzdC1pbWFnZXMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ibG9nLWNhdGVnb3JpZXMtbGlzdGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fYmxvZy1jYXRlZ29yeS1wYWdlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZW1wdHktc3BhY2VyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fbmF2aWdhdGlvbi1tZW51LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fdGV4dC1pbWFnZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvX3RleHQtYmFubmVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fc3ViLW5hdmlnYXRpb24tbWVudS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL2NvbnRhaW5lcnMvYmFzaWMtY29tcG9uZW50cy9fYnVsbGV0LWxpc3QtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL19pZnJhbWUtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL19wYXJhZ3JhcGgtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9iYXNpYy1jb21wb25lbnRzL190ZXJ0aWFyeS1idXR0b24tY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvY29udGFpbmVycy9fZm9vdG5vdGUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19uYXZpZ2F0aW9uLW1lbnUtc2VhcmNoLXRlbXAuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9jb250YWluZXJzL19ibG9nLWRldGFpbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fdGV4dC1ibG9jay5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9faW1hZ2Uuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ljb24uc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3BkZi1kb3dubG9hZGVyLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190ZXN0aW1vbmlhbC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcXVvdGUtY29tcG9uZW50LnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19oci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3R5bGVzLXJpY2gtdGV4dC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fcmljaC10ZXh0LWJvcmRlci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoLXJlc3VsdHMuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX3NlYXJjaEJhci5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYnJlYWRjcnVtYi5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYXJ0aWNsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2VhcmNoQ2F0ZWdvcnkuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2FyY2hpdmVDYXRlZ29yeS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc2hhcmUuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2NhbGwtdG8tYWN0aW9uLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL195b3V0dWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19pbmZvLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2ltYWdlLWNhcmQuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX25hdi1pbWFnZS1jYXJkLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19tZW51LXNpZGViYXIuc2NzcyIsIndlYnBhY2s6Ly9jYi1jbXMvLi9saWdodC1tb2R1bGVzL2Nyb2l4YmxldWUtbG0vc3JjL3Nhc3MvY29tcG9uZW50cy9tZWRpYXMvX2luZm9zLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc21hbGwtY2FyZC5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc3Vic2NyaWJlLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19wYWdlLWRlc3RpbmF0aW9ucy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fc29jaWFsLW1lZGlhLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL19iYW5uZXItcmFkaXVzLnNjc3MiLCJ3ZWJwYWNrOi8vY2ItY21zLy4vbGlnaHQtbW9kdWxlcy9jcm9peGJsZXVlLWxtL3NyYy9zYXNzL2NvbXBvbmVudHMvbWVkaWFzL190YWJsZS5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fYWxlcnRlcy5zY3NzIiwid2VicGFjazovL2NiLWNtcy8uL2xpZ2h0LW1vZHVsZXMvY3JvaXhibGV1ZS1sbS9zcmMvc2Fzcy9jb21wb25lbnRzL21lZGlhcy9fZm9ybS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEltcG9ydCBEZXNpZ24gU3lzdGVtIC0gVGhhdCBzaG91bGQgY29tcGxldGVseSByZXBsYWNlIHRoZSBsZWdhY3kgU2FzcyBjb2RlIGJlbG93XG5AaW1wb3J0IFwiZGVzaWduLXN5c3RlbS9tYWluXCI7XG5cbi8vIEJlbG93IHRoaXMgc2hvdWxkIGJlIExlZ2FjeSBTYXNzIGNvZGVcbkBpbXBvcnQgXCJhYnN0cmFjdHMvdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwiYWJzdHJhY3RzL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImFic3RyYWN0cy9taXhpbnNcIjtcblxuQGltcG9ydCBcImJhc2UvX3RoZW1lc1wiO1xuXG5AaW1wb3J0IFwiYmFzZS9yZXNldFwiO1xuXG5AaW1wb3J0IFwiYmFzZS9hbmltYXRpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9iYXNlXCI7XG5AaW1wb3J0IFwiYmFzZS90eXBvZ3JhcGh5XCI7XG5AaW1wb3J0IFwiYmFzZS91dGlsaXRpZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2JhY2tncm91bmRzXCI7XG5AaW1wb3J0IFwiYmFzZS9mb3JlZ3JvdW5kc1wiO1xuQGltcG9ydCBcImJhc2UvZWRpdG9yXCI7XG5cbi8vIEltcG9ydCBBcmVhc1xuQGltcG9ydCBcImFyZWEvYXJlYXNcIjtcblxuLy9Db21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb21wb25lbnRzLnNjc3NcIjtcblxuXG4vKiBUT0RPIC0gTW92ZSBob3RmaXhlcyB0byB0aGVpciBjb21wb25lbnQgZmlsZSAqL1xuLyogSE9URklYICovXG5cbmhlYWRlciBhLFxuaGVhZGVyIGJ1dHRvbiB7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cblxuLyogSEVBREVSIFNFQ09OREFSWSBNRU5VICovXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIge1xuICAgIGJvcmRlcjogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjdGNkY2O1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLmxhbmd1YWdlLXN3aXRjaGVyIGEsXG4uZGVmYXVsdC10aGVtZSBkaXYubWFpbi1oZWFkZXIgLnNlY29uZGFyeS1tZW51LXdyYXBwZXIgZGl2LnNlY29uZC1tZW51IHVsIGxpLmxhbmd1YWdlLXN3aXRjaGVyIHNwYW4ubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuZGl2Lm1haW4taGVhZGVyIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIGRpdi5zZWNvbmQtbWVudSB1bCBsaSxcbmRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkgYSxcbmRpdi5tYWluLWhlYWRlciAuc2Vjb25kYXJ5LW1lbnUtd3JhcHBlciBkaXYuc2Vjb25kLW1lbnUgdWwgbGkgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICBoZWlnaHQ6IDM2cHg7XG59XG5cblxuLyogSEVBREVSIE1BSU4gTUVOVSAqL1xuLmRlZmF1bHQtdGhlbWUgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y2RjY7XG59XG5cbi8qIE1FR0EgTUVOVSAqL1xuZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sLmZlYXR1cmVkLFxuLmRlZmF1bHQtdGhlbWUgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uPnVsPmxpIGRpdi5tZWdhLW1lbnUgLmhlYWRlci1jb250YWluZXIgLm1lbnUtY29sLmZlYXR1cmVkIHtcbiAgICBib3JkZXItdG9wOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLm1lZ2EtbWVudSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgYS5wcm9kdWN0LWNhcmQtbGluayBkaXYucHJvZHVjdC1jYXJkIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rIGRpdi5wcm9kdWN0LWNhcmQsXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBhLnByb2R1Y3QtY2FyZC1saW5rOmhvdmVyIGRpdi5wcm9kdWN0LWNhcmQge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCB7XG4gICAgcGFkZGluZzogMTVweCAzMHB4O1xufVxuXG5kaXYubWFpbi1oZWFkZXIgZGl2LmhlYWRlci1jb250YWluZXIgbmF2I25hdmlnYXRpb24+dWw+bGkgZGl2Lm1lZ2EtbWVudSAuaGVhZGVyLWNvbnRhaW5lciAubWVudS1jb2wgLm1lbnUtY29sLXRpdGxlIHNwYW4ge1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG59XG5cbmRpdi5tYWluLWhlYWRlciBkaXYuaGVhZGVyLWNvbnRhaW5lciBuYXYjbmF2aWdhdGlvbj51bD5saSBkaXYubWVnYS1tZW51IC5oZWFkZXItY29udGFpbmVyIC5tZW51LWNvbCB1bCBsaS5zZWNvbmQtbGV2ZWwtY29tcG9uZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5kaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC5zbWFsbCBkaXYuaW1nIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kZWZhdWx0LXRoZW1lIC5tZWdhLW1lbnUgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQgZGl2LmltZyB7XG4gICAgYm9yZGVyOiAwO1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZC53aXRoLWJnLWNvbG9yIGRpdi5pbWcge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4ubWVnYS1tZW51IGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciBkaXYucHJvZHVjdC1jYXJkIGRpdi5pbWcgaW1nIHtcbiAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cblxuZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIGRpdi5wcm9kdWN0LWNhcmQuc21hbGwgZGl2LmNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xufVxuXG4uZGVmYXVsdC10aGVtZSBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIgZGl2LnByb2R1Y3QtY2FyZCBkaXYuY29udGVudCAudGl0bGUge1xuICAgIGNvbG9yOiAjMDc3QUMwO1xufVxuXG5cbi8qIEhFQURFUiBDVEFzICovXG5cbi8qX21lbnUtbW9iaWxlLnNjc3M6MzQqL1xuLmRlZmF1bHQtdGhlbWUgLmN0YS1tZW51IGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA3N0FDMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAjMDc3QUMwO1xuICAgIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uZGVmYXVsdC10aGVtZSAuY3RhLW1lbnUyIGJ1dHRvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzAwMzA3MDtcbiAgICBjb2xvcjogIzAwMzA3MDtcbn1cblxuLmRlZmF1bHQtdGhlbWUgLmN0YS1tZW51IC5jdGEtbWVudS1zaGFkb3cge1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5jdGEtbWVudSBidXR0b24sXG4uY3RhLW1lbnUyIGJ1dHRvbiB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDhweCAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiA0NnB4O1xufVxuXG4uY3RhLW1lbnUgYnV0dG9uIC5hcnJvdy1kb3duLFxuLmN0YS1tZW51IGJ1dHRvbiAuYXJyb3ctdXAsXG4uY3RhLW1lbnUyIGJ1dHRvbiAuYXJyb3ctZG93bixcbi5jdGEtbWVudTIgYnV0dG9uIC5hcnJvdy11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ge1xuICAgIHRyYW5zaXRpb246IGFsbCAwLjFzIGxpbmVhciAhaW1wb3J0YW50O1xufVxuXG4uY3RhLW1lbnUgLmN0YS1tZW51LWRyb3Bkb3duLm9wZW4sXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24ub3BlbiB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwNzdBQzAgIWltcG9ydGFudDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xcyBsaW5lYXIgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDEwcHggMjVweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbn1cblxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duLm9wZW4ge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICMwMDMwNzAgIWltcG9ydGFudDtcbn1cblxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duLm9wZW4gYSB7XG4gICAgY29sb3I6ICMwMDMwNzA7XG59XG5cbi5jdGEtbWVudSAuY3RhLW1lbnUtZHJvcGRvd24gbGksXG4uY3RhLW1lbnUyIC5jdGEtbWVudTItZHJvcGRvd24gbGkge1xuICAgIGxpbmUtaGVpZ2h0OiA0NHB4ICFpbXBvcnRhbnQ7XG59XG5cblxuLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBhLFxuLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICBsaW5lLWhlaWdodDogNDRweDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiB7XG4gICAgaGVpZ2h0OiBpbmhlcml0O1xuICAgIHBhZGRpbmc6IDAgMjBweDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiAuY3RhLW1lbnUyLWJ0biB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi5tb2JpbGUtbmF2IC5zZWNvbmQtbWVudSB7XG4gICAgbWFyZ2luLXRvcDogMzBweDtcbn1cblxuLm1vYmlsZS1uYXYgLmN0YS1tZW51IC5jdGEtbWVudS1kcm9wZG93biBhLFxuLm1vYmlsZS1uYXYgLmN0YS1tZW51MiAuY3RhLW1lbnUyLWRyb3Bkb3duIGEge1xuICAgIGZvbnQtc2l6ZTogMThweDtcbn1cblxuLm1vYmlsZS1wYW5lbCAjbW9iaWxlLW5hdmlnYXRpb24+dWw+bGkgZGl2LnN1Yi1tZW51LWNvbnRlbnQgLm1lbnUtY29sLXRpdGxlIHNwYW4ge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgIzA3N0FDMDtcbn1cblxuLm1vYmlsZS1wYW5lbCAjbW9iaWxlLW5hdmlnYXRpb24+dWw+bGkgbGkuc2Vjb25kLWxldmVsLWl0ZW0ge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbn1cblxuLyogQ09OVEVOVCBDVEEgKi9cbmRpdi5jdGEtY29udGFpbmVyIGEuYnRuLFxuZGl2LmN0YS1jb250YWluZXIgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgaGVpZ2h0OiA3MnB4O1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbn0iLCIkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0OiAnSW50ZXInO1xuXG4vLyBGb250IFdlaWdodFxuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhcjogNDAwO1xuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtOiA1MDA7XG4kdHlwb2dyYXBoeS1mb250LXdlaWdodC1zZW1pYm9sZDogNjAwO1xuJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDogNzAwO1xuXG4vLyBGb250IFNpemVcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1OiAwLjYyNXJlbTsgLy8gMTBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTA6IDAuNzVyZW07IC8vIDEycHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1OiAwLjg3NXJlbTsgLy8gMTRweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA6IDFyZW07IC8vIDE2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOiAxLjI1cmVtOyAvLyAyMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMDogMS41cmVtOyAvLyAyNHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMDogMnJlbTsgLy8gMzJweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDA6IDIuNXJlbTsgLy8gNDBweFxuJHR5cG9ncmFwaHktZm9udC1zaXplLTMwMDA6IDNyZW07IC8vIDQ4cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zNzUwOiAzLjc1cmVtOyAvLyA2MHB4XG5cbi8vTGluZSBIZWlnaHRcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTogMTI1JTsgLyogMS4yNSByZW0gKDIwcHgpICovXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA6IDE1MCU7IC8qIDEuNSByZW0gKDI0cHgpICovXG5cbi8vTGV0dGVyIFNwYWNpbmdcbiR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwOiAtMC4wMWVtO1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0bzogICAgICAwO1xuJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMDogICAgICAwLjAxZW07XG4kdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1OiAgICAgIDAuMDE1ZW07XG5cbi8vPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vL1VuZGVyIHRoaXMgbGluZSBhcmUgdGhlIG9sZCB2YWx1ZXMgZm9yIHRoZSB0eXBvZ3JhcGh5LCB0byBiZSByZW1vdmVkIHNvb25cblxuXG4vLyBCb2R5IFR5cG9ncmFwaHkgRm9udCBTaXplc1xuJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHh4c206IDAuNjI1cmVtOyAvLyAxMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14eHNtOiAwLjY4NzVyZW07IC8vIDExcHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTogMC44NzVyZW07IC8vIDE0cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtOiAxcmVtOyAvLyAxNnB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1tZDogMS4xMjVyZW07IC8vIDE4cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LWxnOiAxLjI1cmVtOyAvLyAyMHB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS14bGc6IDEuNDM3NXJlbTsgLy8gMjNweFxuXG4vLyBCb2R5IFR5cG9ncmFwaHkgTGluZSBIZWlnaHRzXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4eHNtOiAwLjg3NXJlbTsgLy8gMTRweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14eHNtOiAxLjA2MjVyZW07IC8vIDE3cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtOiAxLjMxMjVyZW07IC8vIDIxcHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc206IDEuNXJlbTsgLy8gMjRweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS1tZDogMS42ODc1cmVtOyAvLyAyN3B4XG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LWxnOiAxLjg3NXJlbTsgLy8gMzBweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14bGc6IDIuMTI1cmVtOyAvLyAzNHB4XG5cbi8vIFRpdGxlIFR5cG9ncmFwaHkgRm9udCBTaXplc1xuJHR5cG9ncmFwaHktZm9udC1zaXplLXRpdGxlLXhzbTogMS42MjVyZW07IC8vIDI2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1zbTogMS44MTI1cmVtOyAvLyAyOXB4XG4kdHlwb2dyYXBoeS1mb250LXNpemUtdGl0bGUtbWQ6IDIuMjVyZW07IC8vIDM2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1sZzogMi44NzVyZW07IC8vIDQ2cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14bGc6IDMuMjVyZW07IC8vIDUycHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14eGxnOiA0LjkzNzVyZW07IC8vIDc5cHhcbiR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS14eHhsZzogNS4xODc1cmVtOyAvLyA4M3B4XG5cbi8vIFRpdGxlIFR5cG9ncmFwaHkgTGluZSBIZWlnaHRzXG4kdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS14c206IDIuMDYyNXJlbTsgLy8gMzNweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUtc206IDIuMjVyZW07IC8vIDM2cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLW1kOiAyLjgxMjVyZW07IC8vIDQ1cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLWxnOiAzLjYyNXJlbTsgLy8gNThweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteGxnOiA0LjA2MjVyZW07IC8vIDY1cHhcbiR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LXRpdGxlLXh4bGc6IDYuMTg3NXJlbTsgLy8gOTlweFxuJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtdGl0bGUteHh4bGc6IDYuNXJlbTsgLy8gMTA0cHgiLCJAdXNlICcuLi90b2tlbnMvdHlwb2dyYXBoeScgYXMgKjtcblxuLy8gVGFnIExhYmVsc1xuJHRhZy1sYWJlbC1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuJHRhZy1sYWJlbC1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuJHRhZy1sYWJlbC1mb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtc2VtaWJvbGQ7XG5cbi8vIEJ1dHRvbiBMYWJlbHMgRm9udCBTaXplc1xuJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtbGc6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuJGJ1dHRvbi1sYWJlbC1mb250LXNpemUtbWQ6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAvLyBuZWFyZXN0IHRvIDE4cHgg4oaSIDIwcHhcbiRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDtcblxuLy8gQnV0dG9uIExhYmVscyBMaW5lIEhlaWdodHNcbiRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbGc6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtbWQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiRidXR0b24tbGFiZWwtbGluZS1oZWlnaHQtc206ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblxuLy8gQnV0dG9uIExhYmVscyBGb250IFdlaWdodHNcbiRidXR0b24tbGFiZWwtZm9udC13ZWlnaHQtbGc6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4kYnV0dG9uLWxhYmVsLWZvbnQtd2VpZ2h0LW1kOiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuJGJ1dHRvbi1sYWJlbC1mb250LXdlaWdodC1zbTogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDsiLCJAdXNlICcuLi90b2tlbnMvdmFsdWVzJyBhcyAqO1xuXG4kc2l6ZS1pY29uLWJ1dHRvbjogJHZhbHVlLTE2O1xuJHNpemUtaWNvbi10YWc6ICR2YWx1ZS0xNjsiLCJAdXNlICcuLi90b2tlbnMvdmFsdWVzJyBhcyAqO1xuXG4kcmFkaXVzLW1lc3NhZ2UtYmFubmVyOiAkdmFsdWUtODtcbiRyYWRpdXMtZmFxOiAkdmFsdWUtMjQ7XG5cbi8vIEJ1dHRvbnNcbiRyYWRpdXMtYnV0dG9uLWxnOiAkdmFsdWUtMTI7XG4kcmFkaXVzLWJ1dHRvbi1tZDogJHZhbHVlLTg7XG4kcmFkaXVzLWJ1dHRvbi1zbTogJHZhbHVlLTQ7XG5cbi8vIFBhZGRpbmdzXG4kcGFkZGluZy14LXRhZzogJHZhbHVlLTE2O1xuXG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LWxnOiAkdmFsdWUtMjQ7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LW1kOiAkdmFsdWUtMTY7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtOiAkdmFsdWUtMTI7XG5cbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1sZzogJHZhbHVlLTMyO1xuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tc2Vjb25kYXJ5LW1kOiAkdmFsdWUtMTY7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktc206ICR2YWx1ZS0xMjtcblxuJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tdGVydGlhcnktbGc6IDA7XG4kcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1tZDogMDtcbiRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXRlcnRpYXJ5LXNtOiAwO1xuXG4kcGFkZGluZy15LXRhZzogJHZhbHVlLTQ7XG5cbiRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi1wcmltYXJ5LWxnOiAkdmFsdWUtMTY7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1tZDogJHZhbHVlLTEyO1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktc206ICR2YWx1ZS04O1xuXG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LWxnOiAkdmFsdWUtMTY7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LW1kOiAkdmFsdWUtMTI7XG4kcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LXNtOiAkdmFsdWUtODtcblxuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LWxnOiAwO1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LW1kOiAwO1xuJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LXNtOiAwO1xuXG4vLyBHYXBzXG4kZ2FwLXRhZzogJHZhbHVlLTEyO1xuJGdhcC1idXR0b246ICR2YWx1ZS04OyIsIi5jb2xvci1iYWNrZ3JvdW5kLWxpZ2h0LWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibHVlLTk1O1xufVxuXG4uY29sb3ItYmFja2dyb3VuZC13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbn1cblxuLmNvbG9yLWJhY2tncm91bmQtbGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktOTU7XG59IiwiJGNvbG9yLXRyYW5zcGFyZW50OiB0cmFuc3BhcmVudDtcbiRjb2xvci1ibGFjay0wMDogIzAwMDAwMDtcbiRjb2xvci13aGl0ZS0xMDA6ICNGRkZGRkY7XG5cbi8vIEJyYW5kIENvbG9yc1xuJGNvbG9yLWJyYW5kLTkwOiAjRDJFQ0ZDO1xuJGNvbG9yLWJyYW5kLTgwOiAjQTFERUZDO1xuJGNvbG9yLWJyYW5kLTUwOiAjMDA5NEQ3O1xuJGNvbG9yLWJyYW5kLTQwOiAjMDc3QUMwO1xuJGNvbG9yLWJyYW5kLTMwOiAjMDA1Q0FEO1xuJGNvbG9yLWJyYW5kLTIwOiAjMDAzMDcwO1xuXG4vLyBOZXV0cmFsIENvbG9yc1xuJGNvbG9yLWdyYXktMTA6ICMxQTFBMUE7XG4kY29sb3ItZ3JheS0yMDogIzMzMzMzMztcbiRjb2xvci1ncmF5LTMwOiAjNEQ0RDREO1xuJGNvbG9yLWdyYXktNDA6ICM2NjY2NjY7XG4kY29sb3ItZ3JheS01MDogIzgwODA4MDtcbiRjb2xvci1ncmF5LTYwOiAjOTk5OTk5O1xuJGNvbG9yLWdyYXktNzA6ICNCMkIyQjI7XG4kY29sb3ItZ3JheS04MDogI0NDQ0NDQztcbiRjb2xvci1ncmF5LTkwOiAjRTZFNkU2O1xuJGNvbG9yLWdyYXktOTU6ICNGMkYyRjI7XG5cbi8vIEJsdWUgQ29sb3JzXG4kY29sb3ItYmx1ZS05NTogI0VERjdGRjtcbiRjb2xvci1ibHVlLTkwOiAjQ0VFNkZEO1xuJGNvbG9yLWJsdWUtNzA6ICM2QkI1Rjg7XG4kY29sb3ItYmx1ZS01MDogIzA5ODNGNDtcbiRjb2xvci1ibHVlLTMwOiAjMDU0RjkyO1xuXG4vLyBHcmVlbiBDb2xvcnNcbiRjb2xvci1ncmVlbi05NTogI0VERjhGMjtcbiRjb2xvci1ncmVlbi05MDogI0RDRjRFNjtcbiRjb2xvci1ncmVlbi03MDogIzk3Q0VBRDtcbiRjb2xvci1ncmVlbi01MDogIzNEQjM2QztcbiRjb2xvci1ncmVlbi0zMDogIzIwNzQ0MjtcblxuXG4vLyBZZWxsb3cgQ29sb3JzXG4kY29sb3IteWVsbG93LTk1OiAjRkRGOUVDO1xuJGNvbG9yLXllbGxvdy05MDogI0ZBRjBEMTtcbiRjb2xvci15ZWxsb3ctNzA6ICNGMkQ1N0UgO1xuJGNvbG9yLXllbGxvdy01MDogI0U3QjcyODtcbiRjb2xvci15ZWxsb3ctMzA6ICM4NjZBMTM7XG5cblxuLy8gUmVkIENvbG9yc1xuJGNvbG9yLXJlZC05NTogI0ZFRUJFQztcbiRjb2xvci1yZWQtOTA6ICNGQ0QyRDQ7XG4kY29sb3ItcmVkLTcwOiAjRjE4MTg3O1xuJGNvbG9yLXJlZC01MDogI0QxMzMzQjtcbiRjb2xvci1yZWQtMzA6ICM5RTBBMTM7IiwiLyogTm9tIGRlcyBjb3VsZXVycyBwcmlzIGVuIHV0aWxpc2FudCAgICAgICAgICovXG4vKiBsZSBwcm9qZXQgaHR0cHM6Ly9jaGlyLmFnL3Byb2plY3RzL25hbWUtdGhhdC1jb2xvciAqL1xuJGNvbG9yczogKFxuXG5cdC8vLS0tLS0tLS0tLS0tLUNPTE9SUyAtIERFU0lHTiBTWVNURU0tLS0tLS0tLS0tLS0vL1x0XG5cblx0Ly8gUHJpbWl0aXZlIENvbG9yc1xuXHRncmF5LTkwOiAjRTZFNkU2LFxuXG5cdC8vIEJSQU5EIENPTE9SU1xuXHRicmFuZC1tYWluOiAjMDc3QUMwLFxuXHRicmFuZC1kYXJrOiAjMDAzMDcwLFxuXHRjb21tb24tYmxhY2s6ICMzMzMzMzMsXG5cblx0Ly8gSU1BR0UgT1ZFUkxBWSBDT0xPUlNcblx0YmxhY2stZmlsdGVyLTUwOiByZ2JhKDAsIDAsIDAsIDAuNSksXG5cdGJsYWNrLWZpbHRlci0wOiByZ2JhKDAsIDAsIDAsIDApLFxuXG5cdC8vQkFOTkVSIFNQRUNJRklDXG5cdGJhbm5lclByaW1hcnk6ICMwMDMwNzAsXG5cdGJhbm5lclByb2dyZXNzOiAjMDA5NEQ3LFxuXG5cblx0Ly8tLS0tLS0tLS0tLS0tTEVHQUNZIENPTE9SUy0tLS0tLS0tLS0tLS8vXG5cdGdvbGRlblRhaW5vaTogI2ZlYzY0ZCxcblx0c2VhQnVja3Rob3JuOiAjZjc5NjNmLFxuXHR0cmVlUG9wcHk6ICNmZjllMWIsXG5cdG1lcmN1cnk6ICNlNWU1ZTUsXG5cdGNoYW1icmF5OiAjM2I1OTk4LFxuXHRkZWVwQ2VydWxlYW46ICMwMDc3YjUsXG5cdGRvZGdlckJsdWU6ICM0YzkwZmUsXG5cdHNlYWd1bGw6ICM3ZmNiZWQsXG5cdGNhcmRpbmFsOiAjZDMyMjIzLFxuXHRkb3ZlR3JheTogIzY2NjY2Nixcblx0YmxhemVPcmFuZ2U6ICNmYTY0MDAsXG5cdGFxdWFTcHJpbmc6ICNlOGY1ZmQsXG5cdGJsYWNrOiAjMDAwMDAwLFxuXHR0dW5kb3JhOiAjNGM0YzRjLFxuXHRwb3JjZWxhaW46ICNmY2ZkZmQsXG5cdHNlYXNoZWxsUGVhY2g6ICNmZmY1ZWYsXG5cdC8vLS0tLS0tLS0tLS0tLURlc2lnbiBTeXN0ZW0gLyBTdHlsZSBndWlkZS0tLS0tLS0tLS0tLS8vXG5cdGJvcmRlckNvbG9yOiAjZTBlMGUwLFxuXG5cblx0Ly8tLS0tLS0tLS0tLS0tQ29sb3JzIG5ldyBkZXNpZ24tLS0tLS0tLS0tLS0vL1xuXG5cdC8vQ09VTEVVUiBCUkFORFxuXHRjZXJ1bGVhbjogIzA3N2FjMCxcblxuXHQvL0RJVklERVJcblx0YWx0bzogI2UwZTBlMCxcblxuXHQvL0NPTU1PTlxuXHR3aGl0ZTogI2ZmZmZmZixcblx0bWluZVNoYWZ0OiAjMzMzMzMzLFxuXG5cdC8vUFJJTUFSWVxuXHRvcmllbnQ6ICMwMDU4OGEsXG5cdGxvY2htYXJhOiAjMDA1Y2FkLFxuXHRwb2xhcjogI2Y1ZmFmZCxcblx0cGF0dGVuc0JsdWU6ICNlMWY1ZmYsXG5cblx0Ly9TRUNPTkRBUllcblx0ZWNzdGFzeTogI2Y2ODkxYixcblx0dGFuSGlkZTogI2Y5YTY1Mixcblx0ZGVyYnk6ICNmZmViZDcsXG5cblx0Ly9FUlJPUlxuXHRyZWRCZXJyeTogIzhlMDkwMCxcblx0YWxpemFyaW5Dcmltc29uOiAjZTAyMDIwLFxuXHR3aXNwUGluazogI2ZkZWVlZSxcblxuXHQvL1dBUk5JTkdcblx0eXVrb25Hb2xkOiAjODY2NjA1LFxuXHRjcmVhbUNhbjogI2YyYzk0Yyxcblx0bWlsa1B1bmNoOiAjZmZmNGQzLFxuXG5cdC8vSU5GT1xuXHRnZW5vYTogIzE0NzM3OSxcblx0cGFjaWZpY0JsdWU6ICMwMGFjYjgsXG5cdHdoaXRlSWNlOiAjZGZmOGZhLFxuXG5cdC8vU1VDQ0VTU1xuXHRjYW1hcm9uZTogIzAwNTgyNixcblx0ZXVjYWx5cHR1czogIzIxOTY1Myxcblx0dGFyYTogI2RjZjZlNyxcblxuXHQvL0dSRVlcblx0Z3JheTogIzgyODI4Mixcblx0c2lsdmVyOiAjYmRiZGJkLFxuXHRjb25jcmV0ZTogI2YyZjJmMixcblx0Ly9URVhUXG5cblx0ZW1wZXJvcjogIzRmNGY0Zixcblx0Ly9CQUNLR1JPVU5EXG5cdGFsYWJhc3RlcjogI2ZiZmJmYixcblx0d2lsZFNhbmQ6ICNmNmY2ZjYsXG5cdGxpbHlXaGl0ZTogI2UzZjdmZixcblx0Y2FyYXJyYTogI2VhZTdlMixcbik7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuJGJhY2tncm91bmQtY29sb3ItbGlzdDogXCJ3aGl0ZVwiLCBcImxpZ2h0LWJsdWVcIiwgXCJsaWdodC1ncmF5XCIsIFwiYmx1ZVwiO1xuJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZTogXCJiYWNrZ3JvdW5kLXBhcGVyXCIsIFwiYmFja2dyb3VuZC1zZWNvbmRhcnlcIixcblx0XCJiYWNrZ3JvdW5kLWRlZmF1bHRcIiwgXCJwcmltYXJ5LW1haW5cIjtcbiRiYWNrZ3JvdW5kLWNvbG9yLWxpc3QtbGVuZ3RoOiBsZW5ndGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCk7XG5cbiRmZy1jb2xvci1saXN0OiBcInllbGxvd1wiLCBcImJsYWNrXCIsIFwiYmx1ZVwiLCBcImdyZXlcIiwgXCJ3aGl0ZVwiO1xuJGZnLWNvbG9yLWxpc3QtdGhlbWU6IFwic2Vjb25kYXJ5LW1haW5cIiwgXCJjb21tb24tYmxhY2tcIiwgXCJwcmltYXJ5LW1haW5cIixcblx0XCJncmV5LTcwMFwiLCBcImNvbW1vbi13aGl0ZVwiO1xuJGZnLWNvbG9yLWxpc3QtbGVuZ3RoOiBsZW5ndGgoJGZnLWNvbG9yLWxpc3QpO1xuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vLyBCUkVBS1BPSU5UIFZBUklBQkxFU1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuJG1heC13aWR0aC1jb250YWluZXI6IDE0NDBweDtcbiRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZDogMTQzOXB4O1xuJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWc6IDEyNzlweDtcbiRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGw6IDEwNzlweDtcbiRicmVha3BvaW50LWxhcHRvcC1taW4teHNtOiA4OTlweDtcbiRicmVha3BvaW50LXBob25lLW1heDogNzY3cHg7XG4kYnJlYWtwb2ludC1zbWFsbC1waG9uZS1tYXg6IDQ4MHB4O1xuIiwiLy8gTWl4aW5zXG5cbi8vIExpZnRzIHRoZSBjYXJkIHVwd2FyZCBvbiBob3Zlci4gVXNlIGluc2lkZSB0aGUgY2xpY2thYmxlL2FuY2hvciBzZWxlY3RvciBzbyB0aGVcbi8vIHRyYW5zaXRpb24gb3ZlcnJpZGVzIHRoZSBkZWZhdWx0IGB0cmFuc2l0aW9uOiBub25lYCBvbiB0aGUgY2FyZCByb290LlxuQG1peGluIGNhcmQtaG92ZXItbGlmdCgkbGlmdDogJHZhbHVlLTQsICRkdXJhdGlvbjogMC4ycykge1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGR1cmF0aW9uIGVhc2U7XG5cbiAgJjpob3ZlciB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kbGlmdCk7XG4gIH1cbn1cblxuQG1peGluIHRoZW1lKCRwcm9wZXJ0eSwgJGtleSwgJGlubGluZUV4dHJhOiBudWxsLCAkcG9zdEV4dHJhOiBudWxsKSB7XG4gIEBlYWNoICR0aGVtZSBpbiAkdGhlbWVzIHtcbiAgICBAaWYgKHRoZW1lRXhpc3RzKCRrZXksICR0aGVtZSkpIHtcbiAgICAgICR2YWx1ZTogZ2V0VGhlbWVWYWx1ZSgka2V5LCAkdGhlbWUpO1xuXG4gICAgICAvLzpnbG9iYWwoLiN7JHRoZW1lfSkgJiB7IC8vIE9uIG5lIHBldXQgcGFzIHV0aWxpc2VyIGNldHRlIGxpZ25lIHBhcmNlIHF1J29uIG4ndXRpbGlzZSBwYXMgY3NzLW1vZHVsZXNcbiAgICAgIC8vIG9uIHV0aWxpc2VyYSBsYSBsaWduZSBzdWl2YW50ZSDDoCBsYSBwbGFjZS5cbiAgICAgIEBhdC1yb290IC4jeyR0aGVtZX0gI3smfSB7XG4gICAgICAgIC8vIGlmIHlvdSBhcmVuJ3QgdXNpbmcgY3NzLW1vZHVsZXMsIHVzZSB0aGlzIGluc3RlYWQgb2YgdGhlIDpnbG9iYWwgbGluZSBhYm92ZVxuXG4gICAgICAgICN7JHByb3BlcnR5fTogI3skaW5saW5lRXh0cmF9ICN7JHZhbHVlfSAjeyRwb3N0RXh0cmF9OyAvL2ZhbGxiYWNrIHBvdXIgZGVzIGJyb3dzZXJzIGNoaWFudHMuXG4gICAgICAgICN7JHByb3BlcnR5fTogI3skaW5saW5lRXh0cmF9IHZhcigtLXRoZW1lLSN7JHRoZW1lfS0jeyRrZXl9LCAjeyR2YWx1ZX0pO1xuICAgICAgfVxuICAgIH0gQGVsc2Uge1xuICAgICAgQGVycm9yIFwiUHJvcGVydHkgI3ska2V5fSBkb2Vzbid0IGV4aXN0IGluICN7JHRoZW1lfVwiO1xuICAgIH1cbiAgfVxufVxuXG4vKlxuICBAbWl4aW4gZ2VuZXJhdGVUaGVtZU1hcHBpbmdzKHRoZW1lTmFtZTogc3RyaW5nLCB0aGVtZU1hcDogbWFwKVxuICBmb25jdGlvbiB1dGlsaXRhaXJlIHBvdXIgZ8OpbsOpcmVyIHVuZSBsaXN0ZSBkZSB2YXJpYWJsZXMgZGUgdGjDqG1lcyBldCBsZXMgYWpvdXRlciBhdSBtYXAgZXhpc3RhbnQuXG4gIENlY2kgYWpvdXRlcmEgdW4gbm91dmVhdSB0aMOobWUgw6AgbCdhcnJheSBkZSB0aMOobWVzIGV0IGxhIGxpc3RlIGRlIGNvdWxldXJzIGRlIHRow6htZXNcbiovXG5AbWl4aW4gZ2VuZXJhdGVUaGVtZU1hcHBpbmdzKCR0aGVtZU5hbWUsICRuZXdUaGVtZU1hcCkge1xuICAvLyBDcsOpZS9ham91dGUgw6AgbGEgbGlzdGUgZGUgbm9tcyBkZSB0aMOobWVzXG4gICR0aGVtZXM6IGFwcGVuZCgkdGhlbWVzLCAkdGhlbWVOYW1lLCAkc2VwYXJhdG9yOiBjb21tYSkgIWdsb2JhbDtcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRuZXdUaGVtZU1hcCB7XG4gICAgLy8gQWpvdXRlIGxhIG5vdXZlbGxlIGNsw6kgZGUgdGjDqG1lIHNpIGVsbGUgbidleGlzdGUgcGFzXG4gICAgQGlmIG5vdCBtYXAtaGFzLWtleSgkdGhlbWVWYWx1ZXMsICRrZXkpIHtcbiAgICAgICR0aGVtZVZhbHVlczogbWFwLW1lcmdlKFxuICAgICAgICAkdGhlbWVWYWx1ZXMsXG4gICAgICAgIChcbiAgICAgICAgICAka2V5OiAoXG4gICAgICAgICAgICAkdGhlbWVOYW1lOiAkdmFsdWUsXG4gICAgICAgICAgKSxcbiAgICAgICAgKVxuICAgICAgKSAhZ2xvYmFsO1xuICAgIH1cbiAgICAvLyBBam91dGUgYXUgbWFwIGV4aXN0YW50XG4gICAgQGVsc2Uge1xuICAgICAgJGV4aXN0aW5nS2V5TWFwOiBtYXAtZ2V0KCR0aGVtZVZhbHVlcywgJGtleSk7XG4gICAgICAvLyBTaSBsYSB2YXJpYWJsZSBkZSB0aMOobWUgbidleGlzdGUgcGFzLCBham91dGUgbGFcbiAgICAgIEBpZiBub3QgbWFwLWdldCgkZXhpc3RpbmdLZXlNYXAsICR0aGVtZU5hbWUpIHtcbiAgICAgICAgJG5ld0tleU1hcDogbWFwLW1lcmdlKFxuICAgICAgICAgICRleGlzdGluZ0tleU1hcCxcbiAgICAgICAgICAoXG4gICAgICAgICAgICAkdGhlbWVOYW1lOiAkdmFsdWUsXG4gICAgICAgICAgKVxuICAgICAgICApO1xuICAgICAgICAkdGhlbWVWYWx1ZXM6IG1hcC1tZXJnZShcbiAgICAgICAgICAkdGhlbWVWYWx1ZXMsXG4gICAgICAgICAgKFxuICAgICAgICAgICAgJGtleTogJG5ld0tleU1hcCxcbiAgICAgICAgICApXG4gICAgICAgICkgIWdsb2JhbDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLypcbiAgQG1peGluIGdlbmVyYXRlVGhlbWVWYXJpYWJsZXNcbiAgQXV0by1nZW7DqHJlIGxhIGxpc3RlIGVudGnDqHJlIGRlIHZhcmlhYmxlcyBkZSB0aMOobWUgcG91ciBsJ3V0aWxpc2VyIGRhbnMgZGUgZMOpY2xhcmF0aW9ucyB2YXIoKVxuICBFbGxlIGRldnJhaXQgw6p0cmUganVzdGUgYXBwZWzDqWUgZGFucyBsZSBzZWxlY3RldXIgaHRtbCDDoCBsYSByYWNpbmUgZGUgbCdhcHAuXG4qL1xuQG1peGluIGdlbmVyYXRlVGhlbWVWYXJpYWJsZXMge1xuICBAZWFjaCAka2V5LCAkdmFsIGluICR0aGVtZVZhbHVlcyB7XG4gICAgQGVhY2ggJHRoZW1lIGluICR0aGVtZXMge1xuICAgICAgQGlmICh0aGVtZUV4aXN0cygka2V5LCAkdGhlbWUpKSB7XG4gICAgICAgIC0tdGhlbWUtI3skdGhlbWV9LSN7JGtleX06ICN7Z2V0VGhlbWVWYWx1ZSgka2V5LCAkdGhlbWUpfTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIFRoZW1lc1xyXG5AdXNlIFwic2FzczpzdHJpbmdcIjtcclxuXHJcbiRkZWZhdWx0OiAoXHJcbiAgICAgICAgYmctcHJpbWFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGJnLXNlY29uZGFyeTogY29sb3IoYXF1YVNwcmluZyksXHJcbiAgICAgICAgYmctdGVyY2lhcnk6IGNvbG9yKHdpbGRTYW5kKSxcclxuICAgICAgICBiZy1xdWF0ZXJuYXJ5OiBjb2xvcihhbGFiYXN0ZXIpLFxyXG4gICAgICAgIGJnLXF1aW5hcnk6IGNvbG9yKHBvcmNlbGFpbiksXHJcbiAgICAgICAgYmctc2VuYXJ5OiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIGJnLXNlcHRlbmFyeTogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIGJnLW9jdG9uYXJ5OiBjb2xvcihzZWFzaGVsbFBlYWNoKSxcclxuICAgICAgICBmZy1wcmltYXJ5OiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gICAgICAgIGZnLXNlY29uZGFyeTogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBmZy10ZXJjaWFyeTogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGZnLXF1YXRlcm5hcnk6IGNvbG9yKGRvdmVHcmF5KSxcclxuICAgICAgICBmZy1xdWluYXJ5OiBjb2xvcihncmF5KSxcclxuICAgICAgICBzdWJzY3JpYmUtYmc6IGNvbG9yKHBhdHRlbnNCbHVlKSxcclxuICAgICAgICBzdWJzY3JpYmUtZmc6IGNvbG9yKG9yaWVudCksXHJcbiAgICAgICAgc3Vic2NyaWJlLWJ0bi1ob3ZlcjogY29sb3IoZWNzdGFzeSksXHJcbiAgICAgICAgbGluay1pZGxlOiBjb2xvcihjZXJ1bGVhbiksXHJcbiAgICAgICAgbGluay1ob3ZlcjogY29sb3IoZ29sZGVuVGFpbm9pKSxcclxuICAgICAgICBhbGVydC1iZzogY29sb3IoY3JlYW1DYW4pLFxyXG4gICAgICAgIGhlYWRlci1mZzogY29sb3IobWluZVNoYWZ0KSxcclxuICAgICAgICBoZWFkZXItZmctc2Vjb25kYXJ5OiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgaGVhZGVyLWZnLWhvdmVyOiBjb2xvcihsb2NobWFyYSksXHJcbiAgICAgICAgYm9yZGVyOiBjb2xvcihtZXJjdXJ5KSxcclxuICAgICAgICBidG4xOiBjb2xvcihjZXJ1bGVhbiksXHJcbiAgICAgICAgYnRuMjogY29sb3IoZ29sZGVuVGFpbm9pKSxcclxuICAgICAgICBidG4zOiBjb2xvcihibGF6ZU9yYW5nZSksXHJcbiAgICAgICAgcGFnZU5hdkJvcmRlcjogY29sb3IoZG9kZ2VyQmx1ZSksXHJcbiAgICAgICAgcGFnZU5hdkluZGV4Qm90dG9tQm9yZGVyOiBjb2xvcihzZWFndWxsKSxcclxuICAgICAgICBwYWdlTmF2SW5kZXgtZmc6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIGZvb3Rlci1iZzogY29sb3IocGF0dGVuc0JsdWUpLFxyXG4gICAgICAgIGZvb3Rlci1mZy1wcmltYXJ5OiBjb2xvcihvcmllbnQpLFxyXG4gICAgICAgIGZvb3Rlci1mZy1zZWNvbmRhcnk6IGNvbG9yKGdyYXkpLFxyXG4gICAgICAgIGZvcm0tcGxhY2Vob2xkZXItY29sb3I6IGNvbG9yKHJlZ2VudEdyYXkpLFxyXG4gIC8vLS0tLS0tLS0tLS0tLUNvbG9ycyBuZXcgZGVzaWduLS0tLS0tLS0tLS0tLy9cclxuICAvL0NPVUxFVVIgQlJBTkRcclxuICAgICAgICBicmFuZDogY29sb3IoY2VydWxlYW4pLFxyXG4gIC8vRElWSURFUlxyXG4gICAgICAgIGRpdmlkZXI6IGNvbG9yKGFsdG8pLFxyXG4gIC8vQ09NTU9OXHJcbiAgICAgICAgY29tbW9uLXdoaXRlOiBjb2xvcih3aGl0ZSksXHJcbiAgICAgICAgY29tbW9uLWJsYWNrOiBjb2xvcihtaW5lU2hhZnQpLFxyXG4gIC8vUFJJTUFSWVxyXG4gICAgICAgIHByaW1hcnktZGFyazogY29sb3Iob3JpZW50KSxcclxuICAgICAgICBwcmltYXJ5LW1haW46IGNvbG9yKGxvY2htYXJhKSxcclxuICAgICAgICBwcmltYXJ5LW1haW4tYWxwaGE6IGNvbG9yKHBvbGFyKSxcclxuICAgICAgICBwcmltYXJ5LWxpZ2h0OiBjb2xvcihwYXR0ZW5zQmx1ZSksXHJcbiAgICAgICAgcHJpbWFyeS1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vU0VDT05EQVJZXHJcbiAgICAgICAgc2Vjb25kYXJ5LWRhcms6IGNvbG9yKGVjc3Rhc3kpLFxyXG4gICAgICAgIHNlY29uZGFyeS1tYWluOiBjb2xvcih0YW5IaWRlKSxcclxuICAgICAgICBzZWNvbmRhcnktbGlnaHQ6IGNvbG9yKGRlcmJ5KSxcclxuICAgICAgICBzZWNvbmRhcnktY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL0VSUk9SXHJcbiAgICAgICAgZXJyb3ItZGFyazogY29sb3IocmVkQmVycnkpLFxyXG4gICAgICAgIGVycm9yLW1haW46IGNvbG9yKGFsaXphcmluQ3JpbXNvbiksXHJcbiAgICAgICAgZXJyb3ItbGlnaHQ6IGNvbG9yKHdpc3BQaW5rKSxcclxuICAgICAgICBlcnJvci1jb250cmFzdDogY29sb3Iod2hpdGUpLFxyXG4gIC8vV0FSTklOR1xyXG4gICAgICAgIHdhcm5pbmctZGFyazogY29sb3IoeXVrb25Hb2xkKSxcclxuICAgICAgICB3YXJuaW5nLW1haW46IGNvbG9yKGNyZWFtQ2FuKSxcclxuICAgICAgICB3YXJuaW5nLWxpZ2h0OiBjb2xvcihtaWxrUHVuY2gpLFxyXG4gICAgICAgIHdhcm5pbmctY29udHJhc3Q6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgLy9JTkZPXHJcbiAgICAgICAgaW5mby1kYXJrOiBjb2xvcihnZW5vYSksXHJcbiAgICAgICAgaW5mby1tYWluOiBjb2xvcihwYWNpZmljQmx1ZSksXHJcbiAgICAgICAgaW5mby1saWdodDogY29sb3Iod2hpdGVJY2UpLFxyXG4gICAgICAgIGluZm8tY29udHJhc3Q6IGNvbG9yKHdoaXRlKSxcclxuICAvL1NVQ0NFU1NcclxuICAgICAgICBzdWNjZXNzLWRhcms6IGNvbG9yKGNhbWFyb25lKSxcclxuICAgICAgICBzdWNjZXNzLW1haW46IGNvbG9yKGV1Y2FseXB0dXMpLFxyXG4gICAgICAgIHN1Y2Nlc3MtbGlnaHQ6IGNvbG9yKHRhcmEpLFxyXG4gICAgICAgIHN1Y2Nlc3MtY29udHJhc3Q6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgLy9HUkVZXHJcbiAgICAgICAgZ3JleS05MDA6IGNvbG9yKGVtcGVyb3IpLFxyXG4gICAgICAgIGdyZXktNzAwOiBjb2xvcihncmF5KSxcclxuICAgICAgICBncmV5LTUwMDogY29sb3Ioc2lsdmVyKSxcclxuICAgICAgICBncmV5LTMwMDogY29sb3IoYWx0byksXHJcbiAgICAgICAgZ3JleS0xMDA6IGNvbG9yKGNvbmNyZXRlKSxcclxuICAvL1RFWFRcclxuICAgICAgICB0ZXh0LXByaW1hcnk6IGNvbG9yKG1pbmVTaGFmdCksXHJcbiAgICAgICAgdGV4dC1zZWNvbmRhcnk6IGNvbG9yKGVtcGVyb3IpLFxyXG4gICAgICAgIHRleHQtZGlzYWJsZWQ6IGNvbG9yKHNpbHZlciksXHJcbiAgLy9CQUNLR1JPVU5EXHJcbiAgICAgICAgYmFja2dyb3VuZC1wYXBlcjogY29sb3Iod2hpdGUpLFxyXG4gICAgICAgIGJhY2tncm91bmQtZGVmYXVsdDogY29sb3Iod2lsZFNhbmQpLFxyXG4gICAgICAgIGJhY2tncm91bmQtc2Vjb25kYXJ5OiBjb2xvcihsaWx5V2hpdGUpLFxyXG4gIC8vQk9SREVSXHJcbiAgICAgICAgY2ItYm9yZGVyLWRlZmF1bHQ6IGNvbG9yKGJvcmRlckNvbG9yKSxcclxuXHJcbiAgLy8gRGVzaWduIFN5c3RlbSBDb2xvcnNcclxuICAgICAgICBjYi1saWdodC1ncmF5OiAjZjZmNmY2LFxyXG4gICAgICAgIGNiLWdyZXktbGlnaHQ6ICNFNkU2RTYsXHJcbiAgICAgICAgY2ItZ3JleS1wYWxlOiAjRjJGMkYyLFxyXG4gICAgICAgIGNiLWJsdWUtbWFpbjogIzA3N0FDMCxcclxuICAgICAgICBjYi1ibHVlLWxpZ2h0OiAjQTFERUZDLFxyXG4gICAgICAgIGNiLWJsdWUtcGFsZTogI0QyRUNGQyxcclxuICAgICAgICBjYi1wcmltYXJ5LWRhcms6ICMwMDMwNzAsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1tYWluOiAjMDc3QUMwLFxyXG4gICAgICAgIGNiLXByaW1hcnktaG92ZXI6ICMwMDVDQUQsXHJcbiAgICAgICAgY2ItcHJpbWFyeS1saWdodDogI0UxRjVGRixcclxuICAgICAgICBjYi1zZWNvbmRhcnktZGFyazogI0FCNTIwMCxcclxuICAgICAgICBjYi1zZWNvbmRhcnktbWFpbjogI0UwNzEwMCxcclxuICAgICAgICBjYi1zZWNvbmRhcnktbGlnaHQ6ICNGRkVCRDcsXHJcbiAgICAgICAgY2ItZXJyb3ItZGFyazogIzhFMDkwMCxcclxuICAgICAgICBjYi1lcnJvci1tYWluOiAjRTAyMDIwLFxyXG4gICAgICAgIGNiLWVycm9yLWxpZ2h0OiAjRkRFRUVFLFxyXG4gICAgICAgIGNiLXdhcm5pbmctZGFyazogI0IzODcxOSxcclxuICAgICAgICBjYi13YXJuaW5nLW1haW46ICNGMkM5NEMsXHJcbiAgICAgICAgY2Itd2FybmluZy1saWdodDogI0ZGRjdERixcclxuICAgICAgICBjYi1pbmZvLWRhcms6ICMxNDczNzksXHJcbiAgICAgICAgY2ItaW5mby1tYWluOiAjMDBBQ0I4LFxyXG4gICAgICAgIGNiLWluZm8tbGlnaHQ6ICNERkY4RkEsXHJcbiAgICAgICAgY2Itc3VjY2Vzcy1kYXJrOiAjMDA1ODI2LFxyXG4gICAgICAgIGNiLXN1Y2Nlc3MtbWFpbjogIzIxOTY1MyxcclxuICAgICAgICBjYi1zdWNjZXNzLWxpZ2h0OiAjRENGNkU3LFxyXG4gIC8vIERlc2lnbiBTeXN0ZW0gVGV4dCBDb2xvcnNcclxuICAgICAgICBjYi10ZXh0LXdoaXRlOiAjRkZGRkZGLFxyXG4gICAgICAgIGNiLXRleHQtYmxhY2s6ICMwMDAwMDAsXHJcbiAgICAgICAgY2ItdGV4dC1wcmltYXJ5OiAjMzMzMzMzLFxyXG4gICAgICAgIGNiLXRleHQtc2Vjb25kYXJ5OiAjNEY0RjRGLFxyXG4pO1xyXG5cclxuLy8tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVVUSUxJU0FUSU9OIERVIE1JWElOIERFIFRIRU1FLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXFxcXFxyXG4vLy0gICAgICAgICAgICAgUG91ciBtZXR0cmUgZGVzIGNvdWxldXJzIHNlbG9uIGxlIHRoZW1lIGV4OiBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBiZy1wcmltYXJ5KTsgICAgICAgICAgICAgIC1cXFxcXHJcbi8vLUTDqWZpbml0aW9uIDogQGluY2x1ZGUgdGhlbWUocHJvcGVydHksIHZhcmlhYmxlRGVDb3VsZXVyRHVUaGVtZSwgdmFsZXVyQXZhbnRMYVZhcmlhYmxlLCB2YWxldXJBcHJlc0xhVmFyaWFibGUpOy1cXFxcXHJcbi8vLSAgICAgIFBvdXIgZmFpcmUgKGJveC1zaGFkb3c6ICAjZmZmZmZmOykgZmFpcmUgOiBAaW5jbHVkZSB0aGVtZShib3gtc2hhZG93LCBiZy1wcmltYXJ5LCAycHggMnB4IDJweCAycHgpOyAgICAgLVxcXFxcclxuLy8tICAgICAgIFBvdXIgZmFpcmUgKGJvcmRlcjogc29saWQgI2ZmZmZmZiAxcHggKSBmYWlyZSA6IEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgYmctcHJpbWFyeSwgc29saWQsIDFweCk7ICAgICAgIC1cXFxcXHJcbi8vLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxcXFxcclxuLyoqIEfDqW7DqXJhdGlvbiBkZSB0aMOobWVzICoqL1xyXG4kdGhlbWVzOiAoKTtcclxuJHRoZW1lVmFsdWVzOiAoKTtcclxuQGluY2x1ZGUgZ2VuZXJhdGVUaGVtZU1hcHBpbmdzKGRlZmF1bHQtdGhlbWUsICRkZWZhdWx0KTtcclxuIiwiLyogaHR0cDovL21leWVyd2ViLmNvbS9lcmljL3Rvb2xzL2Nzcy9yZXNldC9cbiAgIHYyLjAgfCAyMDExMDEyNlxuICAgTGljZW5zZTogbm9uZSAocHVibGljIGRvbWFpbilcbiovXG5cbmh0bWwsXG5ib2R5LFxuZGl2LFxuc3BhbixcbmFwcGxldCxcbm9iamVjdCxcbmlmcmFtZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbnAsXG5ibG9ja3F1b3RlLFxucHJlLFxuYSxcbmFiYnIsXG5hY3JvbnltLFxuYWRkcmVzcyxcbmJpZyxcbmNpdGUsXG5jb2RlLFxuZGVsLFxuZGZuLFxuZW0sXG5pbWcsXG5pbnMsXG5rYmQsXG5xLFxucyxcbnNhbXAsXG5zbWFsbCxcbnN0cmlrZSxcbnN0cm9uZyxcbnN1YixcbnN1cCxcbnR0LFxudmFyLFxuYixcbnUsXG5pLFxuY2VudGVyLFxuZGwsXG5kdCxcbmRkLFxub2wsXG51bCxcbmxpLFxuZmllbGRzZXQsXG5mb3JtLFxubGFiZWwsXG5sZWdlbmQsXG50YWJsZSxcbmNhcHRpb24sXG50Ym9keSxcbnRmb290LFxudGhlYWQsXG50cixcbnRoLFxudGQsXG5hcnRpY2xlLFxuYXNpZGUsXG5jYW52YXMsXG5kZXRhaWxzLFxuZW1iZWQsXG5maWd1cmUsXG5maWdjYXB0aW9uLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbm91dHB1dCxcbnJ1YnksXG5zZWN0aW9uLFxuc3VtbWFyeSxcbnRpbWUsXG5tYXJrLFxuYXVkaW8sXG52aWRlbyB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQ6IGluaGVyaXQ7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbi8qIEhUTUw1IGRpc3BsYXktcm9sZSByZXNldCBmb3Igb2xkZXIgYnJvd3NlcnMgKi9cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxuaGdyb3VwLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbmJvZHkge1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuYmxvY2txdW90ZSxcbnEge1xuICBxdW90ZXM6IG5vbmU7XG59XG5ibG9ja3F1b3RlOmJlZm9yZSxcbmJsb2NrcXVvdGU6YWZ0ZXIsXG5xOmJlZm9yZSxcbnE6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBjb250ZW50OiBub25lO1xufVxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICBib3JkZXItc3BhY2luZzogMDtcbn1cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59IiwiLy8gQW5pbWF0aW9uc1xuQGtleWZyYW1lcyBzaG93LW1lbnUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cblxuICB0byB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuQGtleWZyYW1lcyBoaWRlLW1lbnUge1xuICBmcm9tIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIHRvIHtcbiAgICB3aWR0aDogMCU7XG4gIH1cbn1cbkBrZXlmcmFtZXMgYm91bmNlIHtcbiAgMCUgICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgNTAlICB7dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC4zcmVtKTt9XG4gIDEwMCUgIHt0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7fVxufVxuXG5cblxuIiwiLy8gQmFzZVxuLy8gZml4IGZvciBhbmNob3Igb2Zmc2V0IHdoZW4gdXNpbmcgc3RpY2t5IGhlYWRlclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMjIwcHg7XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGh0bWwge1xuICAgIHNjcm9sbC1wYWRkaW5nLXRvcDogMTAwcHg7IFxuICB9XG59XG5cbmRpdi5zdmctc3ByaXRlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLy9TcGFjaW5nXG4kc3BhY2UtdHlwZS1jbGFzczogXCJtXCIsIFwicFwiO1xuJHNwYWNlLXR5cGU6IFwibWFyZ2luXCIsIFwicGFkZGluZ1wiO1xuJHNwYWNlLXNpemU6IDAuMjVyZW0sIDAuNXJlbSwgMXJlbSwgMnJlbSwgNHJlbTtcbiRzcGFjZS1zaXplLW1vYmlsZTogMC4yNXJlbSwgMC41cmVtLCAxcmVtLCAycmVtLCAycmVtO1xuJHNwYWNlLXBvczogXCJ5XCIsIFwieFwiLCBcInJcIiwgXCJsXCIsIFwidFwiLCBcImJcIiwgXCJhXCI7XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkge1xuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkc3BhY2UtdHlwZS1jbGFzcykge1xuICAgIEBmb3IgJHkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS1zaXplKSB7XG4gICAgICBAZWFjaCAkcG9zIGluICRzcGFjZS1wb3Mge1xuICAgICAgICAuI3tudGgoJHNwYWNlLXR5cGUtY2xhc3MsJGkpfS0jeyR5fS0jeyRwb3N9IHtcbiAgICAgICAgICBAaWYgJHBvcyA9PSBcInlcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LWJvdHRvbTogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwieFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJyXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1yaWdodDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwibFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tbGVmdDogbnRoKCRzcGFjZS1zaXplLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwidFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tdG9wOiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJiXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZSwgJHkpO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHBvcyA9PSBcImFcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9OiBudGgoJHNwYWNlLXNpemUsICR5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCRzcGFjZS10eXBlLWNsYXNzKSB7XG4gICAgQGZvciAkeSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHNwYWNlLXNpemUtbW9iaWxlKSB7XG4gICAgICBAZWFjaCAkcG9zIGluICRzcGFjZS1wb3Mge1xuICAgICAgICAuI3tudGgoJHNwYWNlLXR5cGUtY2xhc3MsJGkpfS0jeyR5fS0jeyRwb3N9IHtcbiAgICAgICAgICBAaWYgJHBvcyA9PSBcInlcIiB7XG4gICAgICAgICAgICAje250aCgkc3BhY2UtdHlwZSwkaSl9LXRvcDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1ib3R0b206IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJ4XCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1yaWdodDogbnRoKCRzcGFjZS1zaXplLW1vYmlsZSwgJHkpO1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiclwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tcmlnaHQ6IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRwb3MgPT0gXCJsXCIge1xuICAgICAgICAgICAgI3tudGgoJHNwYWNlLXR5cGUsJGkpfS1sZWZ0OiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwidFwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tdG9wOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYlwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX0tYm90dG9tOiBudGgoJHNwYWNlLXNpemUtbW9iaWxlLCAkeSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkcG9zID09IFwiYVwiIHtcbiAgICAgICAgICAgICN7bnRoKCRzcGFjZS10eXBlLCRpKX06IG50aCgkc3BhY2Utc2l6ZS1tb2JpbGUsICR5KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7XG59XG5cbkBhdC1yb290IGJvZHkge1xuICBsaW5lLWhlaWdodDogMS43MjtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5hIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuXG5wIHtcbiAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5saSxcbm9sLFxuaDQge1xuICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcbn1cbmxpLFxub2wge1xuICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbm9sIHtcbiAgY291bnRlci1yZXNldDogbXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcjtcbn1cbm9sIGxpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgbGkge1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICB9XG4gID4gbGk6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAycHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBteU9yZGVyZWRMaXN0SXRlbXNDb3VudGVyO1xuICAgIGNvbnRlbnQ6IGNvdW50ZXIobXlPcmRlcmVkTGlzdEl0ZW1zQ291bnRlcik7XG4gICAgbWFyZ2luOiAxMHB4IDEwcHggMCAtMzVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBoZWlnaHQ6IDI1cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuICB9XG59XG5cbmJvZHkge1xuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1wcmltYXJ5KTtcbn1cblxuYm9keS5zdGlja3kge1xuICBwYWRkaW5nLXRvcDogMTAwcHg7XG59XG5cbi5jbGVhcmZpeDphZnRlcixcbi5jb250YWluZXI6YWZ0ZXIsXG4uY29udGFpbmVyLWZsdWlkOmFmdGVyLFxuLnJvdzphZnRlciB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IHRhYmxlO1xuICBjbGVhcjogYm90aDtcbiAgem9vbTogMTtcbn1cblxuLmNvbnRhaW5lciB7XG4gIG1hcmdpbjogMHB4IGF1dG87XG4gIHBhZGRpbmc6IDBweCAxNXB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gICYuY29udGFpbmVyLWxhcmdlIHtcbiAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzIwcHgpIHtcbiAgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwcHggYXV0bztcbiAgICBwYWRkaW5nOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgJi5jb250YWluZXItbGFyZ2Uge1xuICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEluY2x1ZGUgV2ViZm9udFxuQGltcG9ydCB1cmwoJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzMj9mYW1pbHk9SW50ZXI6d2dodEA0MDA7NTAwOzYwMDs3MDAmZGlzcGxheT1zd2FwJyk7XG5cbi8vIEZvbnRzIGRlZmluaXRpb25cbmJvZHkge1xuXHRmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG59XG5cbi8vIEJhc2UgVHlwb1xuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmxpLFxuYSxcbnN1cCxcbnN1YiB7XG5cdGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbn1cblxuaDEge1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0Zm9udC1zaXplOiA0NXB4O1xuXHRsaW5lLWhlaWdodDogMS4yZW07XG5cdGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAyNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzMnB4ICFpbXBvcnRhbnQ7XG5cdH1cbn1cblxuaDIge1xuXHRmb250LXNpemU6IDM0cHg7XG5cdGxpbmUtaGVpZ2h0OiAzcmVtO1xuXHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXHRmb250LXdlaWdodDogNjAwO1xufVxuXG5oMiAuc3Bhbi1ibHVlIGEsXG5oMiBhIHtcblx0Zm9udC1zaXplOiAzNHB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuaDMge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdGxpbmUtaGVpZ2h0OiAxLjI1ZW07XG5cdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbmgzIC5zcGFuLWJsdWUgYSxcbmgzIGEge1xuXHRmb250LXNpemU6IDI0cHg7XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdCY6aG92ZXIge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWhvdmVyKTtcblx0fVxufVxuXG5oNCB7XG5cdGZvbnQtc2l6ZTogMjBweDtcbn1cblxuaDUge1xuXHRmb250LXNpemU6IDE2cHg7XG59XG5cbmg2IHtcblx0Zm9udC1zaXplOiAxMnB4O1xufVxuXG5wIHtcblx0Zm9udC1zaXplOiAxNnB4O1xuXHRsaW5lLWhlaWdodDogMS41cmVtO1xuXG5cdHNwYW4uc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblxuXHRcdGEge1xuXHRcdFx0Zm9udC1zaXplOiAxMnB4O1xuXHRcdH1cblx0fVxuXG5cdGEuc21hbGwge1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxufVxuXG5wIGEge1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblxuXHQmOmhvdmVyIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdH1cbn1cblxuZW0ge1xuXHRmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbnN0cm9uZyB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5hLmJ0biB7XG5cdGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aDEsXG5cdGgyLFxuXHRoMyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMXJlbTtcblx0fVxuXG5cdGgyIHtcblx0XHRmb250LXNpemU6IDI4cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDJyZW07XG5cdH1cbn1cblxuLnJpY2hfdGV4dCB7XG5cdGEge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXG5cdFx0Jjpob3ZlciB7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbnN1cCB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0dG9wOiAtMC4zNXJlbTtcblx0Zm9udC1zaXplOiA2MCU7XG59XG5cbnN1YiB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0Ym90dG9tOiAtMC4zNXJlbTtcblx0Zm9udC1zaXplOiA2MCU7XG59XG4iLCIvLyBVdGlsaXRpZXNcbi8vIETDqWZpbml0aW9ucyBkZSBjbGFzc2VzIHV0aWxpdGFpcmVzIGNvbW1lIG1hcmdlc1xuXG5ib2R5LmllIHtcblx0cGFkZGluZy10b3A6IDQwcHg7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuI2llV2FybmluZyB7XG5cdGRpc3BsYXk6IGJsb2NrO1xuXHRwb3NpdGlvbjogZml4ZWQ7XG5cdHotaW5kZXg6IDk5OTk7XG5cdHRvcDogMDtcblx0bGVmdDogMDtcblx0cmlnaHQ6IDA7XG5cdGhlaWdodDogNDBweDtcblx0bGluZS1oZWlnaHQ6IDM4cHg7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZkZjNmMztcblx0Ym9yZGVyOiAycHggc29saWQgI2UwMjAyMDtcblxuXHRwIHtcblx0XHRjb2xvcjogI2UwMjAyMDtcblx0fVxufVxuXG4udmlzdWFsbHktaGlkZGVuIHtcblx0ZGlzcGxheTogbm9uZTtcbn0iLCIvLyBjb21tb25cclxuLmJnLXdoaXRle1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xyXG59XHJcbi5iZy1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG59XHJcbi5iZy1saWdodC1ibHVlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1wcmltYXJ5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWRhcmstYmx1ZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1kYXJrKTtcclxufVxyXG5cclxuLmJnLWJsdWUtd2NhZyB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG5cclxuLmJnLWJsdWUtbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG5cclxuLmJnLWJsdWUtbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtbGlnaHQpO1xyXG59XHJcblxyXG4uYmctYmx1ZS1wYWxlIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG59XHJcblxyXG4uYmctbGlnaHQtZ3JheSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItbGlnaHQtZ3JheSk7XHJcbn1cclxuXHJcbi5iZy1ncmV5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ncmV5LWxpZ2h0KTtcclxufVxyXG5cclxuLmJnLWdyZXktcGFsZSB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItZ3JleS1wYWxlKTtcclxufVxyXG5cclxuLy8gcHJpbWFyeVxyXG4uYmctcHJpbWFyeS1kYXJre1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktZGFyayk7XHJcbn1cclxuLmJnLXByaW1hcnktbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxufVxyXG4uYmctcHJpbWFyeS1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1saWdodCk7XHJcbn1cclxuXHJcbi8vIHNlY29uZGFyeVxyXG4uYmctc2Vjb25kYXJ5LWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1kYXJrKTtcclxufVxyXG4uYmctc2Vjb25kYXJ5LW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXNlY29uZGFyeS1tYWluKTtcclxufVxyXG4uYmctc2Vjb25kYXJ5LWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zZWNvbmRhcnktbGlnaHQpO1xyXG59XHJcblxyXG4vLyBpbmZvXHJcbi5iZy1pbmZvLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWluZm8tZGFyayk7XHJcbn1cclxuLmJnLWluZm8tbWFpbiB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1tYWluKTtcclxufVxyXG4uYmctaW5mby1saWdodCB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItaW5mby1saWdodCk7XHJcbn1cclxuXHJcbi8vIHN1Y2Nlc3NcclxuLmJnLXN1Y2Nlc3MtZGFyayB7XHJcbiAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2Itc3VjY2Vzcy1kYXJrKTtcclxufVxyXG4uYmctc3VjY2Vzcy1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLW1haW4pO1xyXG59XHJcbi5iZy1zdWNjZXNzLWxpZ2h0IHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1zdWNjZXNzLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gZXJyb3JcclxuLmJnLWVycm9yLWRhcmsge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLWRhcmspO1xyXG59XHJcbi5iZy1lcnJvci1tYWluIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1lcnJvci1tYWluKTtcclxufVxyXG4uYmctZXJyb3ItbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWVycm9yLWxpZ2h0KTtcclxufVxyXG5cclxuLy8gd2FybmluZ1xyXG4uYmctd2FybmluZy1kYXJrIHtcclxuICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi13YXJuaW5nLWRhcmspO1xyXG59XHJcbi5iZy13YXJuaW5nLW1haW4ge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctbWFpbik7XHJcbn1cclxuLmJnLXdhcm5pbmctbGlnaHQge1xyXG4gIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXdhcm5pbmctbGlnaHQpO1xyXG59IiwiLmNzc0ZvckVkaXRvciB7XHJcbiAgZGl2Lm1haW4taGVhZGVyIGRpdi5oZWFkZXItY29udGFpbmVyIG5hdiNuYXZpZ2F0aW9uID4gdWwgPiBsaS5zdWJtZW51LW9wZW4gZGl2Lm1lZ2EtbWVudSB7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICBtYXJnaW4tdG9wOjUwcHg7XHJcbiAgfVxyXG5cclxuICAucGFnZS1jb250ZW50IHtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMHZoO1xyXG4gIH1cclxufSIsIi8vIFJldXNhYmxlIGJ1dHRvbiBhcmVhIGxheW91dCBzdHlsZXNcbi8vIFVzZSB3aXRoOiBidXR0b24tYXJlYSBidXR0b24tYXJlYS0tZGVmYXVsdC1sYXlvdXQgfCBidXR0b24tYXJlYS0tY29tcGFjdC1sYXlvdXRcblxuLmJ1dHRvbi1hcmVhIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgXG4gICAgJi0tZGVmYXVsdC1sYXlvdXQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLS1jb21wYWN0LWxheW91dCB7XG4gICAgICAgIGdhcDogJHZhbHVlLTg7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIkdmFsdWUtMjogMC4xMjVyZW07IC8vIDJweFxuJHZhbHVlLTQ6IDAuMjVyZW07IC8vIDRweFxuJHZhbHVlLTg6IDAuNXJlbTsgLy8gOHB4XG4kdmFsdWUtMTI6IDAuNzVyZW07IC8vIDEycHhcbiR2YWx1ZS0xNjogMXJlbTsgLy8gMTZweFxuJHZhbHVlLTIwOiAxLjI1cmVtOyAvLzIwcHhcbiR2YWx1ZS0yNDogMS41cmVtOyAvLyAyNHB4XG4kdmFsdWUtMzI6IDJyZW07IC8vIDMycHhcbiR2YWx1ZS00MDogMi41cmVtOyAvLyA0MHB4XG4kdmFsdWUtNDg6IDNyZW07IC8vIDQ4cHhcbiR2YWx1ZS01NjogMy41cmVtOyAvLyA1NnB4XG4kdmFsdWUtNjQ6IDRyZW07IC8vIDY0cHhcbiR2YWx1ZS03MjogNC41cmVtOyAvLyA3MnB4XG4kdmFsdWUtODA6IDVyZW07IC8vIDgwcHhcbiR2YWx1ZS04ODogNS41cmVtOyAvLyA4OHB4XG4kdmFsdWUtOTY6IDZyZW07IC8vIDk2cHhcbiR2YWx1ZS0xMDQ6IDYuNXJlbTsgLy8gMTA0cHhcbiIsIi8qIFNoYXJlZCBCdXR0b24gU3R5bGVzIFN5c3RlbSAqL1xuXG4vLyBCdXR0b24gQmFzZSBNaXhpbnNcbkBtaXhpbiBidXR0b24tbm8tYW5pbWF0aW9uLWJhc2Uge1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBhbmltYXRpb246IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcblxuICAmOmhvdmVyIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgZmlsdGVyOiBub25lO1xuICB9XG5cbiAgJjo6LXdlYmtpdC1hdXRvZmlsbCxcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDpmb2N1cyxcbiAgJjo6LXdlYmtpdC1hdXRvZmlsbDphY3RpdmUge1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgNTAwMHMgZWFzZS1pbi1vdXQgMHM7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmOmZvY3VzLXZpc2libGUge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLWljb25zLWJhc2Uge1xuICBzdmcsXG4gIHN2ZyBwYXRoIHtcbiAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gIH1cblxuICBzdmcge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGhlaWdodDogJHZhbHVlLTE2O1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi12YWx1ZXMtYmFzZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHktZW1waGFzaXplZDtcblxuICBnYXA6ICRnYXAtYnV0dG9uO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGc7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1ob3Zlci1hbmltYXRpb24tYmFzZSB7XG4gICY6aG92ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMnB4KTtcbiAgfVxuICBcbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2hhZG93OiAwIDAgMCAkdmFsdWUtNCByZ2JhKCRjb2xvci1icmFuZC00MCwgMC4yNSk7XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LWJhc2Uge1xuICBAaW5jbHVkZSBidXR0b24tbm8tYW5pbWF0aW9uLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1pY29ucy1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tdmFsdWVzLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi1ob3Zlci1hbmltYXRpb24tYmFzZTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdDtcbiAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6IG5vbmU7XG5cbn1cblxuQG1peGluIGJ1dHRvbi1zZWNvbmRhcnktYmFzZSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1uby1hbmltYXRpb24tYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWljb25zLWJhc2U7XG4gIEBpbmNsdWRlIGJ1dHRvbi12YWx1ZXMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLWhvdmVyLWFuaW1hdGlvbi1iYXNlO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1zZWNvbmRhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tc2Vjb25kYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0LW5vcm1hbDtcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS1iYXNlIHtcbiAgQGluY2x1ZGUgYnV0dG9uLW5vLWFuaW1hdGlvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24taWNvbnMtYmFzZTtcbiAgQGluY2x1ZGUgYnV0dG9uLXZhbHVlcy1iYXNlO1xuXG4gIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQ7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGc7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICB9XG5cbiAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keS1lbXBoYXNpemVkO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQ7XG4gIH1cbn1cblxuXG5cbi8vIEJ1dHRvbnMgU3R5bGUgTWl4aW5zXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktbGcge1xuICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LWxnO1xuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCAhaW1wb3J0YW50O1xuICB9XG5cbiAgc3ZnIHsgaGVpZ2h0OiAkdmFsdWUtMjQ7IH1cbn1cblxuQG1peGluIGJ1dHRvbi1wcmltYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZCAhaW1wb3J0YW50O1xuICBnYXA6ICR2YWx1ZS04O1xufVxuXG5AbWl4aW4gYnV0dG9uLXByaW1hcnktc20ge1xuICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tcHJpbWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1wcmltYXJ5LXNtICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1ICFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1sZyB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1sZyAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktbGcgIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAgIWltcG9ydGFudDtcbiAgfVxuXG4gIHN2ZyB7IGhlaWdodDogJHZhbHVlLTI0OyB9XG59XG5cbkBtaXhpbiBidXR0b24tc2Vjb25kYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1iYXNlO1xuICBwYWRkaW5nOiAkcGFkZGluZy12ZXJ0aWNhbC1idXR0b24tc2Vjb25kYXJ5LW1kICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXNlY29uZGFyeS1tZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeS1zbSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXNlY29uZGFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi1zZWNvbmRhcnktc20gIWltcG9ydGFudDtcbiAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSAhaW1wb3J0YW50O1xuICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCAhaW1wb3J0YW50O1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDFweCkge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUgIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnktbGcge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktYmFzZTtcbiAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXRlcnRpYXJ5LWxnICRwYWRkaW5nLWhvcml6b250YWwtYnV0dG9uLXRlcnRpYXJ5LWxnICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAgIWltcG9ydGFudDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwICFpbXBvcnRhbnQ7XG4gIH1cblxuICBzdmcgeyBoZWlnaHQ6ICR2YWx1ZS0yNDsgfVxufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LW1kIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1tZCAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1tZCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gYnV0dG9uLXRlcnRpYXJ5LXNtIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWJhc2U7XG4gIHBhZGRpbmc6ICRwYWRkaW5nLXZlcnRpY2FsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAkcGFkZGluZy1ob3Jpem9udGFsLWJ1dHRvbi10ZXJ0aWFyeS1zbSAhaW1wb3J0YW50O1xuICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1ICFpbXBvcnRhbnQ7XG4gIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwICFpbXBvcnRhbnQ7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4KSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuXG5cblxuLy8gVE8gREVMRVRFIC0gQlVUIEVOU1VSRSBOTyBCUkVBS0lORyBDSEFOR0VcbkBtaXhpbiBidXR0b24tdGVydGlhcnktd2l0aC10cmFpbGluZy1pY29uIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnM7XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnktd2l0aC1sZWFkaW5nLWljb24ge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucztcbn1cblxuQG1peGluIGJ1dHRvbi10ZXJ0aWFyeS13aXRoLWljb25zIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWxnO1xufVxuXG4uYnV0dG9uLXRlcnRpYXJ5LXdpdGgtdHJhaWxpbmctaWNvbixcbi5idXR0b24tdGVydGlhcnktd2l0aC1sZWFkaW5nLWljb24sXG4uYnV0dG9uLXRlcnRpYXJ5LXdpdGgtaWNvbnMge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucztcbn1cblxuLy8gQmFja3dhcmQgY29tcGF0aWJpbGl0eSBhbGlhc1xuLmJ1dHRvbi10ZXJ0aWFyeS13aXRoLWNoZXZyb24ge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktd2l0aC1pY29ucztcbn1cblxuXG5cblxuXG4vL0RFUFJFQ0FURUQgTUlYSU5TIC0gVE8gREVMRVRFIFdIRU4gTk8gQlJFQUtJTkcgQ0hBTkdFXG5AbWl4aW4gYnV0dG9uLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZztcbn1cblxuLy8gU2Vjb25kYXJ5IEJ1dHRvbiBNaXhpbiAoT3V0bGluZWQgU3R5bGUpXG5AbWl4aW4gYnV0dG9uLXNlY29uZGFyeSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbGc7XG59XG5cbkBtaXhpbiBidXR0b24tdGVydGlhcnkge1xuICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbGc7XG59IiwiLy9EZXNrdG9wXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHhsZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zNzUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHhsZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTM3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14bGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMzAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZy1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTMwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZyB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXNtIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS14c20ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhzbS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLWF1dG8haW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5LWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0ICFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3AtY2FwdGlvbiB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW0haW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1jYXB0aW9uLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1kZXNrdG9wLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1sYWJlbC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktZGVza3RvcC1ub3RlIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXNlbWlib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNjI1IWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctMDAxNSFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LWRlc2t0b3Atbm90ZS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuXG5cbi8vTW9iaWxlXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14eGxnIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTI1MDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXh4bGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS14bGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMjAwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGcge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtcmVndWxhciFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGctZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1tZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1IWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1tZC1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXNtIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXNtLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNSFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHNtIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhzbS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjUhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1uZWctMDAxMCFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxlYWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxlYWQtZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5IHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy1hdXRvIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWJvZHktZW1waGFzaXplZCB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwIWltcG9ydGFudDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwIWltcG9ydGFudDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctYXV0byFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiB0eXBvZ3JhcGh5LW1vYmlsZS1jYXB0aW9uIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bSFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtY2FwdGlvbi1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwIWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXIhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTAhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuQG1peGluIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsLWVtcGhhc2l6ZWQge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0IWltcG9ydGFudDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDc1MCFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtbm90ZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1zZW1pYm9sZCFpbXBvcnRhbnQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDYyNSFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MCFpbXBvcnRhbnQ7XG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTUhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gdHlwb2dyYXBoeS1tb2JpbGUtbm90ZS1lbXBoYXNpemVkIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdCFpbXBvcnRhbnQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQhaW1wb3J0YW50O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA2MjUhaW1wb3J0YW50O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTAhaW1wb3J0YW50O1xuICAgIGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDE1IWltcG9ydGFudDtcbn1cblxuXG5cblxuXG5cbiIsImRpdi5zcGxhc2gtY29udGFpbmVyIHtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0Ji5jb250ZW50LWFyZWEge1xuXHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHR9XG5cdGRpdi5zcGxhc2gge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cdFx0c2VjdGlvbiB7XG5cdFx0XHRtYXJnaW46IDNyZW0gNTIuNSUgM3JlbSAxcmVtO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG5cblx0XHRcdC5jb250ZW50LWFyZWEge1xuXHRcdFx0XHQuY29udGFpbmVyIHtcblx0XHRcdFx0XHQuY29udGVudC1zZWN0aW9uIHtcblx0XHRcdFx0XHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lci5weC0yIHtcblx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5zcGxhc2gtY29udGFpbmVyIHtcblx0XHRwYWRkaW5nLXRvcDogMDtcblx0XHRkaXYuY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24ge1xuXHRcdFx0XHRkaXYuY29sdW1uLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAwIDAgMCAhaW1wb3J0YW50O1xuXG5cdFx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0PiBkaXYuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0ZGl2LmZsZXgtY29udGFpbmVyLnB4LTAge1xuXHRcdFx0XHRcdFx0XHQ+IGRpdi5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRkaXYuc3BsYXNoIHtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDMwcHggMzBweCAwO1xuXG5cdFx0XHRcdFx0XHRzZWN0aW9uIHtcblx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAyMHB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDAgMCAwIDA7XG5cblx0XHRcdFx0XHRcdFx0LnRleHQtYmxvY2sge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgMTBweDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQuY3RhLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdC5jb250ZW50LWFyZWEge1xuXHRcdFx0XHRcdFx0XHRcdC5jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0XHQud3JhcHBlciB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIucHgtMiB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW06bGFzdC1jaGlsZCB7XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMC41cmVtO1xuXHRcdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRmb290ZXIge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQuaGFsZi1hcnJvdyB7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiAxNXZ3O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDcuNXZ3O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcbiAgICBkaXYuc3BsYXNoLWNvbnRhaW5lciB7XG5cblx0XHRkaXYuY29udGFpbmVyIHtcblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHRcdGRpdi5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcblx0XHRcdFx0XHRkaXYuc3BsYXNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcbiAgICAgICAgICAgICAgICAgICAgICAgIHNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuXHRcdFx0XHRcdFx0XHQudGV4dC1ibG9jayB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRcdFx0fSBcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBcbiAgICB9XG59IiwiLmhlcm8td3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWluLWhlaWdodDogNDQwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgLnRleHQtYmxvY2sgLnJpY2hfdGV4dCB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi50ZXh0LXdoaXRlIHAsICYudGV4dC13aGl0ZSBoMSwgJi50ZXh0LXdoaXRlIGgyLCAmLnRleHQtd2hpdGUgaDMsICYudGV4dC13aGl0ZSBoNCwgJi50ZXh0LXdoaXRlIGg1LCAmLnRleHQtd2hpdGUgaDYsXG4gICYudGV4dC13aGl0ZSAucmljaF90ZXh0IHAsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGgxLCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoMiwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDMsICYudGV4dC13aGl0ZSAucmljaF90ZXh0IGg0LCAmLnRleHQtd2hpdGUgLnJpY2hfdGV4dCBoNSwgJi50ZXh0LXdoaXRlIC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXdoaXRlKTtcbiAgfVxuXG4gICYudGV4dC1ibGFjayBwLCAmLnRleHQtYmxhY2sgaDEsICYudGV4dC1ibGFjayBoMiwgJi50ZXh0LWJsYWNrIGgzLCAmLnRleHQtYmxhY2sgaDQsICYudGV4dC1ibGFjayBoNSwgJi50ZXh0LWJsYWNrIGg2LFxuICAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBwLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoMSwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDIsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGgzLCAmLnRleHQtYmxhY2sgLnJpY2hfdGV4dCBoNCwgJi50ZXh0LWJsYWNrIC5yaWNoX3RleHQgaDUsICYudGV4dC1ibGFjayAucmljaF90ZXh0IGg2IHtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1ibGFjayk7XG4gIH1cblxuICAmLnRleHQtcHJpbWFyeSBwLCAmLnRleHQtcHJpbWFyeSBoMSwgJi50ZXh0LXByaW1hcnkgaDIsICYudGV4dC1wcmltYXJ5IGgzLCAmLnRleHQtcHJpbWFyeSBoNCwgJi50ZXh0LXByaW1hcnkgaDUsICYudGV4dC1wcmltYXJ5IGg2LFxuICAmLnRleHQtcHJpbWFyeSAucmljaF90ZXh0IHAsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDEsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDIsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDMsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDQsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDUsICYudGV4dC1wcmltYXJ5IC5yaWNoX3RleHQgaDYge1xuICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICB9XG5cbiAgJi50ZXh0LXNlY29uZGFyeSBwLCAmLnRleHQtc2Vjb25kYXJ5IGgxLCAmLnRleHQtc2Vjb25kYXJ5IGgyLCAmLnRleHQtc2Vjb25kYXJ5IGgzLCAmLnRleHQtc2Vjb25kYXJ5IGg0LCAmLnRleHQtc2Vjb25kYXJ5IGg1LCAmLnRleHQtc2Vjb25kYXJ5IGg2LFxuICAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgcCwgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGgxLCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDIsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoMywgJi50ZXh0LXNlY29uZGFyeSAucmljaF90ZXh0IGg0LCAmLnRleHQtc2Vjb25kYXJ5IC5yaWNoX3RleHQgaDUsICYudGV4dC1zZWNvbmRhcnkgLnJpY2hfdGV4dCBoNiB7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtc2Vjb25kYXJ5KTtcbiAgfVxuXG4gIC5oZXJvLWltZyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogbGVmdDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgd2lkdGg6IDUwdnc7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBcbiAgICBpbWcge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiBpbmhlcml0O1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4taGVpZ2h0OiA0NDBweDtcblxuICAgIC5oZXJvLWNvbnRlbnQge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG4gIC5oZXJvLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XG5cbiAgICAuY29udGFpbmVyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgbWluLWhlaWdodDogaW5oZXJpdDtcbiAgICAgIHBhZGRpbmc6IDFyZW0gMDtcblxuICAgICAgLmhlcm8tY29udGVudCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuaGVyby1pbWcge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGNsZWFyOiBib3RoO1xuXG4gICAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuc2ltcGxlLWJhbm5lciB7XG5cdHdpZHRoOiAxMDAlO1xuXHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLCBhbGVydC1iZyk7XG5cdHRleHQtYWxpZ246IGNlbnRlcjtcblx0ei1pbmRleDogMTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0Ji5oaWRlIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cdC5zaW1wbGUtYmFubmVyLXRleHQge1xuXHRcdGEsXG5cdFx0c3BhbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0cCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMWVtO1xuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDEycHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmcpO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwcHg7XG5cdFx0XHR9XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMjRweDtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTJweDtcblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdHdpZHRoOiAxLjFyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBoZWFkZXItZmcpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4uY3NzRm9yRWRpdG9yIHtcblx0LnNpbXBsZS1iYW5uZXIge1xuXHRcdCYuaGlkZSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblx0fVxufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQ29tcG9uZW50IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vIEltcG9ydCBmdW5jdGlvbnMgZm9yIGNvbG9yIHVzYWdlXG5AaW1wb3J0ICcuLi8uLi9hYnN0cmFjdHMvZnVuY3Rpb25zJztcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBCYW5uZXIgQ29uc3RhbnRzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbiRiYW5uZXItbWF4LXdpZHRoOiAxOTIwcHg7XG4kYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoOiAxNDQwcHg7XG4kYmFubmVyLXByb2dyZXNzLW1heC13aWR0aDogMzgwcHg7XG4kYmFubmVyLWRlc2t0b3AtcGFkZGluZzogJHZhbHVlLTE2O1xuJGJhbm5lci1tb2JpbGUtcGFkZGluZzogJHZhbHVlLTE2O1xuJGJhbm5lci10YWJsZXQtcGFkZGluZzogJHZhbHVlLTE2O1xuXG4vLyBCYW5uZXItc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZXNcbiRiYW5uZXItdGFibGV0LWhvcml6b250YWwtcGFkZGluZzogNjRweDtcbiRiYW5uZXItaW5mby1tb2JpbGUtcGFkZGluZzogJHZhbHVlLTI0O1xuJGJhbm5lci13YXJuaW5nLW1vYmlsZS12ZXJ0aWNhbC1wYWRkaW5nOiAkdmFsdWUtMTY7XG4kYmFubmVyLXdhcm5pbmctbW9iaWxlLWhvcml6b250YWwtcGFkZGluZzogMzJweDtcbiRiYW5uZXItaW5mby1zbWFsbC1tb2JpbGUtcGFkZGluZzogJHZhbHVlLTI0O1xuJGJhbm5lci13YXJuaW5nLXNtYWxsLW1vYmlsZS1wYWRkaW5nOiAxMnB4O1xuJGJhbm5lci1nYXAtc21hbGw6IDhweDtcbiRiYW5uZXItZ2FwLW1lZGl1bTogJHZhbHVlLTE2O1xuJGJhbm5lci1nYXAtbGFyZ2U6IDMycHg7XG4kYmFubmVyLW5hdi1zaXplOiAkdmFsdWUtNDA7XG4kYmFubmVyLW5hdi1zaXplLW1vYmlsZTogMzZweDtcbiRiYW5uZXItZG90LXNpemU6IDhweDtcbiRiYW5uZXItZG90LXBhZGRpbmc6IDRweDtcbiRiYW5uZXItY2xvc2UtaWNvbi1zaXplOiAkdmFsdWUtMjQ7XG4kYmFubmVyLWNsb3NlLWljb24tc2l6ZS1tb2JpbGU6IDE0cHg7XG4kYmFubmVyLXByb2dyZXNzLWhlaWdodDogNHB4O1xuJGJhbm5lci1wcm9ncmVzcy1lbXB0eS1oZWlnaHQ6IDJweDtcbiRiYW5uZXItbWluLWhlaWdodDogODBweDtcbiRiYW5uZXItbWF4LW5hdi13aWR0aDogNzZweDtcbiRiYW5uZXItbW9iaWxlLW5hdi13aWR0aDogMzZweDtcblxuLy8gQnJlYWtwb2ludHNcbiR0YWJsZXQtYnJlYWtwb2ludDogMTI4MHB4O1xuJG1vYmlsZS1icmVha3BvaW50OiA5MTBweDtcbiRzbWFsbC1tb2JpbGUtYnJlYWtwb2ludDogNDgwcHg7XG4kbGFyZ2Utc2NyZWVuLWJyZWFrcG9pbnQ6IDE3ODBweDtcblxuLy8gQmFzZSBiYW5uZXIgc3R5bGVzXG4ucmVzcG9uc2l2ZS1iYW5uZXIge1xuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxuICAgIFxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWRhcmstYmx1ZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAkYmFubmVyLW1vYmlsZS1wYWRkaW5nO1xuXG4gICAgLy8gV2FybmluZyBiYW5uZXIgdmFyaWFudFxuICAgICYud2FybmluZy1iYW5uZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1kYXJrLXllbGxvdyAhaW1wb3J0YW50O1xuICAgICAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICoge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBIaWRkZW4gc3RhdGVcbiAgICAmLmhpZGUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTdGljayB0byB0aGUgdG9wIG9uIG1vYmlsZSBzbyBiYW5uZXJzIHJlbWFpbiB2aXNpYmxlIHdoaWxlIHNjcm9sbGluZy5cbiAgICAvLyBMaW1pdGVkIHRvIG1vYmlsZSAoPCBkZXNrdG9wIGJyZWFrcG9pbnQpIHRvIGF2b2lkIGNvbmZsaWN0aW5nIHdpdGggdGhlIHN0aWNreVxuICAgIC8vIGRlc2t0b3AgbmF2IGJhciwgd2hpY2ggbWFuYWdlcyBpdHMgb3duIHRvcCBvZmZzZXQgaW5kZXBlbmRlbnRseS5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJHRhYmxldC1icmVha3BvaW50IC0gMSkpIHtcbiAgICAgICAgcG9zaXRpb246IHN0aWNreTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGF5b3V0IENvbXBvbmVudHNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmc6ICRiYW5uZXItZGVza3RvcC1wYWRkaW5nIDA7XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8vIFdhcm5pbmcgYmFubmVyIHNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGVcbi5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2IDA7XG59XG5cbi5iYW5uZXItbmF2LWxlZnQge1xuICAgIG1hcmdpbi1yaWdodDogJGJhbm5lci1nYXAtbGFyZ2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5iYW5uZXItbmF2LXJpZ2h0IHtcbiAgICBtYXJnaW4tbGVmdDogJGJhbm5lci1nYXAtbGFyZ2U7XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIH1cbn1cblxuLmJhbm5lci1jb250ZW50IHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXgtd2lkdGg6ICRiYW5uZXItY29udGVudC1tYXgtd2lkdGg7XG59XG5cbi5iLWluZm8ge1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xufVxuXG4uYi13YXJuaW5nIHtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQYWdlIENvbnRhaW5lciAmIEFuaW1hdGlvblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItcGFnZXMtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcGFkZGluZzogMDtcblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgbWluLWhlaWdodDogYXV0bztcbiAgICB9XG59XG5cbi5iYW5uZXItcGFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLy8gQW5pbWF0aW9uIHN0YXRlcyBmb3IgY2Fyb3VzZWwgZWZmZWN0XG4gICAgJi5zbGlkZS1vdXQtbGVmdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgICYuc2xpZGUtb3V0LXJpZ2h0IHtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlLWluLW91dDtcbiAgICB9XG5cbiAgICAmLnNsaWRlLWluLWZyb20tcmlnaHQge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tUmlnaHQgMC41cyBlYXNlLWluLW91dCBmb3J3YXJkcztcbiAgICB9XG5cbiAgICAmLnNsaWRlLWluLWZyb20tbGVmdCB7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjVzIGVhc2UtaW4tb3V0O1xuICAgICAgICBhbmltYXRpb246IHNsaWRlSW5Gcm9tTGVmdCAwLjVzIGVhc2UtaW4tb3V0IGZvcndhcmRzO1xuICAgIH1cbn1cblxuLy8gS2V5ZnJhbWUgYW5pbWF0aW9ucyBmb3IgY2Fyb3VzZWwgZWZmZWN0XG5Aa2V5ZnJhbWVzIHNsaWRlSW5Gcm9tUmlnaHQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZUluRnJvbUxlZnQge1xuICAgIGZyb20ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgIH1cbiAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTtcbiAgICB9XG59XG5cbi5iYW5uZXItcGFnZSB7XG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyICYge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIFxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogJG1vYmlsZS1icmVha3BvaW50KSB7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBUaW1lciBDb21wb25lbnRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4udGltZXItZGlzcGxheSB7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gQ29udGVudCBUZXh0IFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXNwb25zaXZlLWJhbm5lciAuYmFubmVyLWluZm9ybWF0aW9uIHtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZmxleDogMTtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBwIHtcbiAgICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTtcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICB9XG5cbiAgICAqIHtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLWluZm9ybWF0aW9uLWNvbnRlbnQge1xuXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG92ZXJmbG93LXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgPiAqIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuYmFubmVyLXByb21vY29kZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRpbWVyLWRpc3BsYXkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmFubmVyLXByb21vY29kZS10ZXh0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnByb21vY29kZS1jb3B5LWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxufVxuXG4vLyBXYXJuaW5nIGJhbm5lciBjb250ZW50IChzYW1lIGlubGluZSBwYXR0ZXJuIGFzIC5iYW5uZXItaW5mb3JtYXRpb246IGZsZXggcm93LCBjb250ZW50ICsgbGluayBzaWRlIGJ5IHNpZGUpXG4uYmFubmVyLXdhcm5pbmctY29udGVudCB7XG4gICAgLy8gZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAvLyBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAvLyBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAkYmFubmVyLWNvbnRlbnQtbWF4LXdpZHRoO1xuICAgIGdhcDogMDtcblxuICAgIHAge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIFxuICAgIH1cbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1tZWRpdW07XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbn1cblxuLmJhbm5lci13YXJuaW5nLWluZm9ybWF0aW9uLXRleHQge1xuXG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBtYXJnaW46IDA7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgIH1cbn1cblxuLmJhbm5lci13YXJuaW5nLWluZm9ybWF0aW9uLWh5cGVybGluayB7XG4gICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgZm9udC1mYW1pbHk6IEludGVyLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgZGlzcGxheTogaW5saW5lO1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIEh5cGVybGluayBTdHlsZXNcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWh5cGVybGluayxcbi5iYW5uZXItcHJvbW9jb2RlLXRleHQge1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICBmb250LWZhbWlseTogSW50ZXIsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gbmVhcmVzdCB0byAzMHB4ICh3YXMgaGFyZGNvZGVkIHB4KVxuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC8vIGRpc3BsYXk6IGlubGluZTtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgIH1cblxuICAgIC5yZXNwb25zaXZlLWJhbm5lci53YXJuaW5nLWJhbm5lciAmIHtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBsaW5lLWhlaWdodDogMTUwJTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gUHJvbW9jb2RlIFN0eWxlc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5yZXNwb25zaXZlLWJhbm5lciAucHJvbW9jb2RlLWNvcHktYnRuIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS00O1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS00O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBtYXJnaW4tbGVmdDogNHB4O1xuICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuXG4gICAgc3ZnIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICB3aWR0aDogJHZhbHVlLTE2ICFpbXBvcnRhbnQ7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTE2ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4xNXMgZWFzZSwgdHJhbnNmb3JtIDAuMTVzIGVhc2U7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBvcGFjaXR5OiAwLjg7XG4gICAgICAgIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIE1pZC1zd2FwIHN0YXRlOiBpY29uIGZhZGVzIG91dCBhbmQgcm90YXRlcyBiZWZvcmUgY29udGVudCBjaGFuZ2VzXG4gICAgJi5wcm9tb2NvZGUtaWNvbi1zd2FwcGluZyBzdmcge1xuICAgICAgICBvcGFjaXR5OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC41KSByb3RhdGUoMTVkZWcpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLy8gQ29waWVkIHN0YXRlOiBkaXJlY3QgZmlsbCBvbiB0aGUgcGF0aCBhdm9pZHMgY3VycmVudENvbG9yIGluaGVyaXRhbmNlIGlzc3Vlc1xuICAgICYucHJvbW9jb2RlLWNvcHktYnRuLS1jb3BpZWQgc3ZnIHBhdGgge1xuICAgICAgICBmaWxsOiAjM0RCMzZDICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gRG90c1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZG90cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLXNtYWxsO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMjQ7XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBwYWRkaW5nOiAwcHg7XG4gICAgfVxufVxuXG4uZG90IHtcbiAgICB3aWR0aDogJGJhbm5lci1kb3Qtc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItZG90LXNpemU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6ICRiYW5uZXItZG90LXBhZGRpbmc7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE5hdmlnYXRpb24gQnV0dG9uc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItbmF2IHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgd2lkdGg6ICRiYW5uZXItbmF2LXNpemU7XG4gICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuXG4gICAgICAgIHN2ZyBwYXRoIHtcbiAgICAgICAgICAgIGZpbGw6IGJsYWNrICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBDbG9zZSBCdXR0b25cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4uYmFubmVyLWNsb3NlLWRlc2t0b3AtdGFibGV0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6ICR2YWx1ZS0xNjtcbiAgICB0b3A6IDIwcHg7XG4gICAgXG4gICAgc3ZnLCBidXR0b24ge1xuICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmJhbm5lci1jbG9zZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA4cHg7XG4gICAgdG9wOiA4cHg7XG5cbiAgICBzdmcsIGJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG59XG5cbi5iYW5uZXItY2xvc2Uge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBnYXA6ICRiYW5uZXItZ2FwLW1lZGl1bTtcbiAgICBtaW4td2lkdGg6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIG1pbi1oZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMDtcbiAgICBtYXJnaW46IDA7XG5cbiAgICAmOmFjdGl2ZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICB9XG5cbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIud2FybmluZy1iYW5uZXIgJiB7XG4gICAgICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmNsb3NlLWljb24ge1xuICAgIHdpZHRoOiAkYmFubmVyLWNsb3NlLWljb24tc2l6ZTtcbiAgICBoZWlnaHQ6ICRiYW5uZXItY2xvc2UtaWNvbi1zaXplO1xuICAgIFxuICAgIHBhdGgge1xuICAgICAgICBmaWxsOiBjdXJyZW50Q29sb3I7XG4gICAgfVxufVxuXG4uYmFubmVyLWNsb3NlLXRleHQge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICBmb250LXNpemU6ICRidXR0b24tbGFiZWwtZm9udC1zaXplLXNtO1xuICAgIGZvbnQtZmFtaWx5OiBJbnRlciwgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBsaW5lLWhlaWdodDogJHZhbHVlLTI0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkdGFibGV0LWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gVmlld3BvcnQgVmlzaWJpbGl0eSBXcmFwcGVyc1xuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIG1heC13aWR0aDogJGJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgICAgICBnYXA6ICRiYW5uZXItZ2FwLWxhcmdlO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59XG5cbi5iYW5uZXItZGVza3RvcC10YWJsZXQtY29tcG9uZW50cyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4OiAwIDEgJGJhbm5lci1jb250ZW50LW1heC13aWR0aDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtaW4td2lkdGg6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmJhbm5lci1tb2JpbGUtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxufVxuXG4uYmFubmVyLW1vYmlsZS1uYXZpZ2F0aW9uLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIFJlc3BvbnNpdmUgRGVzaWduXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuQG1lZGlhIChtYXgtd2lkdGg6ICRsYXJnZS1zY3JlZW4tYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItZGVza3RvcC10YWJsZXQtdmlzaWJpbGl0eS13cmFwcGVyIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTI3cHg7XG4gICAgfVxufVxuXG4vLyBUYWJsZXQgc3R5bGVzXG5AbWVkaWEgKG1heC13aWR0aDogJHRhYmxldC1icmVha3BvaW50KSB7XG4gICAgLmJhbm5lci1kZXNrdG9wLXRhYmxldC12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgfVxuXG4gICAgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWRlc2t0b3AtcGFkZGluZyAkYmFubmVyLXRhYmxldC1wYWRkaW5nO1xuICAgIH1cbiAgICBcbiAgICAvLyBJbmZvIGJhbm5lciBzcGVjaWZpYyBwYWRkaW5nIG92ZXJyaWRlIGZvciB0YWJsZXRcbiAgICAucmVzcG9uc2l2ZS1iYW5uZXIuaW5mby1iYW5uZXIgLmJhbm5lci1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLXRhYmxldC1wYWRkaW5nICRiYW5uZXItdGFibGV0LWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgdGFibGV0XG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogJGJhbm5lci10YWJsZXQtcGFkZGluZyAkYmFubmVyLXRhYmxldC1ob3Jpem9udGFsLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC5iYW5uZXItbmF2IHtcbiAgICAgICAgbWluLXdpZHRoOiAkYmFubmVyLW5hdi1zaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplO1xuICAgIH1cbn1cblxuLy8gTW9iaWxlIHN0eWxlc1xuQG1lZGlhIChtYXgtd2lkdGg6ICRtb2JpbGUtYnJlYWtwb2ludCkge1xuICAgIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIFxuICAgIC8vIEluZm8gYmFubmVyIHNwZWNpZmljIHBhZGRpbmcgb3ZlcnJpZGUgZm9yIG1vYmlsZVxuICAgIC5yZXNwb25zaXZlLWJhbm5lci5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgXG4gICAgLy8gV2FybmluZyBiYW5uZXIgc3BlY2lmaWMgcGFkZGluZyBvdmVycmlkZSBmb3IgbW9iaWxlXG4gICAgLnJlc3BvbnNpdmUtYmFubmVyLndhcm5pbmctYmFubmVyIC5iYW5uZXItY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMHB4O1xuICAgIH1cblxuICAgIC5iYW5uZXItcGFnZXMtY29udGFpbmVyIHtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cblxuICAgIC5pbmZvLWJhbm5lciAuYmFubmVyLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAkYmFubmVyLWluZm8tc21hbGwtbW9iaWxlLXBhZGRpbmc7XG4gICAgfVxuICAgIFxuICAgIC53YXJuaW5nLWJhbm5lciAuYmFubmVyLWNvbnRlbnR7XG4gICAgICAgIHBhZGRpbmc6ICRiYW5uZXItd2FybmluZy1tb2JpbGUtdmVydGljYWwtcGFkZGluZyAkYmFubmVyLXdhcm5pbmctbW9iaWxlLWhvcml6b250YWwtcGFkZGluZztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1uYXYtbGVmdCxcbiAgICAuYmFubmVyLW5hdi1yaWdodCB7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgICAgIG1heC13aWR0aDogJGJhbm5lci1tb2JpbGUtbmF2LXdpZHRoO1xuICAgIH1cblxuICAgIC5iYW5uZXItY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgZmxleDogMSAxIGF1dG87XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLXBhZ2Uge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICB9XG4gICAgXG4gICAgLmJhbm5lci1pbmZvcm1hdGlvbiB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgIH1cbiAgICBcbiAgICAuYmFubmVyLW5hdiB7XG4gICAgICAgIHdpZHRoOiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICAgICAgaGVpZ2h0OiAkYmFubmVyLW5hdi1zaXplLW1vYmlsZTtcbiAgICB9XG4gICAgXG4gICAgXG4gICAgLmNsb3NlLWljb24ge1xuICAgICAgICB3aWR0aDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgICAgIGhlaWdodDogJGJhbm5lci1jbG9zZS1pY29uLXNpemU7XG4gICAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBtb2JpbGVcbkBtZWRpYSAobWF4LXdpZHRoOiAkc21hbGwtbW9iaWxlLWJyZWFrcG9pbnQpIHtcbiAgICBcbiAgICAuYmFubmVyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgfVxufVxuIiwiZm9vdGVyIHtcblx0LmZvb3Rlci10b3AtYmcge1xuXHRcdHBhZGRpbmc6IDMwcHggMDtcblx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBmb290ZXItYmcpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmb290ZXItZmctcHJpbWFyeSk7XG5cdH1cblxuXHQuZm9vdGVyLWJvdHRvbS1iZyB7XG5cdFx0cGFkZGluZzogMzBweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1wcmltYXJ5KTtcblx0fVxuXG5cdC5jb250YWluZXIge1xuXHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdHBhZGRpbmc6IDAgMTVweDtcblx0XHR9XG5cblx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LWZsb3c6IHJvdyB3cmFwO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cblx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRwYWRkaW5nOiAxMHB4IDA7XG5cdFx0XHRcdFx0d2lkdGg6IDI1JTtcblxuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEuMztcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogY29sdW1uIHdyYXA7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGxlZnQ7XG5cdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0XHRcdFx0bWFyZ2luOiA1cHggMCAxMHB4O1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwcHg7XG5cdFx0XHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0XHRcdFx0XHRmb250LXdlaWdodDogbm9ybWFsO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdC5zb2NpYWwtbWVkaWEtbGlua3Mge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblxuXHRcdFx0XHRcdFx0LnNvY2lhbC1tZWRpYS1saW5rcy1jb2x1bW4tdGl0bGUge1xuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZm9vdGVyLWZnLXByaW1hcnkpO1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogMS4zO1xuXHRcdFx0XHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQ+IHVsIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmctdG9wOiAxMHB4O1xuXHRcdFx0XHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMTBweDtcblxuXHRcdFx0XHRcdFx0XHRcdGE6aG92ZXIge1xuXHRcdFx0XHRcdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0ZmlsdGVyOiBicmlnaHRuZXNzKDExNSUpO1xuXHRcdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHRcdGhlaWdodDogMzJweDtcblx0XHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb290ZXItcHJpdmFjeS1saW5rcyB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdHVsIHtcblx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgMC41ZW07XG5cdFx0XHRcdFx0bGlzdC1zdHlsZS10eXBlOiBub25lO1xuXHRcdFx0XHRcdGEge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcHJpbWFyeSk7XG5cdFx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1hZGRyZXNzIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHR9XG5cblx0XHQuZm9vdGVyLWNvcHlyaWdodCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdH1cblxuXHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWF4LWhlaWdodDogMzVweDtcblx0XHRcdFx0bWFyZ2luLWxlZnQ6IDIwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1yaWNodGV4dHtcblx0XHRcdHBhZGRpbmc6IDFyZW0gMDtcblxuXHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZvb3Rlci1sb2dvIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGltZyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdG1heC1oZWlnaHQ6IDQwcHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzdweCkgYW5kIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGZvb3RlciB7XG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHQubGlua3MtY29sdW1ucyB7XG5cdFx0XHRcdGRpdi5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0cGFkZGluZzogMCAxMCU7XG5cdFx0XHRcdFx0PiBkaXYge1xuXHRcdFx0XHRcdFx0bWluLXdpZHRoOiA1MCU7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5mb290ZXItY29weXJpZ2h0IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAzNXB4O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmNvcHlyaWdodC1pbWFnZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRcdG1hcmdpbi1sZWZ0OiAyMHB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzZweCkge1xuXHRmb290ZXIge1xuXHRcdC5jb250YWluZXIge1xuXHRcdFx0LmxpbmtzLWNvbHVtbnMge1xuXHRcdFx0XHRkaXYuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdHBhZGRpbmc6IDAgMTUlO1xuXHRcdFx0XHRcdD4gZGl2IHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0LmZvb3Rlci1jb3B5cmlnaHQge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0fVxuXHRcdFx0XHQuY29weXJpZ2h0LWltYWdlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0bWFyZ2luOiAxMHB4IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5mb290ZXItbmF2aWdhdGlvbi1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1jb2x1bW4tZ3JvdXBzLXdyYXBwZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDUsIDFmcik7XG4gICAgZ2FwOiAkdmFsdWUtNTY7XG4gICAgYWxpZ24taXRlbXM6IHN0YXJ0O1xuXG4gICAgLy8gRHluYW1pYyBjb2x1bW4gY291bnRzIOKAlCBtdXN0IGNvbWUgYmVmb3JlIEBtZWRpYSBibG9ja3Mgc28gcmVzcG9uc2l2ZVxuICAgIC8vIG92ZXJyaWRlcyAoc2FtZSBzcGVjaWZpY2l0eSwgbGF0ZXIgaW4gc291cmNlKSB0YWtlIHByZWNlZGVuY2UuXG4gICAgJi0tMS1jb2xzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgICAmLS0yLWNvbHMgeyBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gICAgJi0tMy1jb2xzIHsgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTsgfVxuICAgICYtLTQtY29scyB7IGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7IH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXhzbSArIDEpIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykge1xuICAgICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi14c20pIHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuICAgIH1cbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWdyb3Vwcy13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG59XG5cbi5mb290ZXItbmF2aWdhdGlvbi1uYXZpZ2F0aW9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtODtcbn1cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLWdyb3VwLXdyYXBwZXIge1xuICAgIGRpc3BsYXk6ZmxleDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuXG4gICAgYSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXhzbTsgLy9UT0RPOiBQdXQgdGhlIHJpZ2h0IGNvbG9yIHVzaW5nIHRoZSBzeXN0ZW0gZGVzaWduLlxuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtYm9keS14c207IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICAgICAgY29sb3I6ICMwMDU4OEE7IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICB9XG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLW5hdmlnYXRpb24tZ3JvdXAtbGlua3Mtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTg7XG59XG5cblxuLmZvb3Rlci1uYXZpZ2F0aW9uLXNlY3Rpb24tZ3JvdXAtdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHNtOyAvL1RPRE86IFB1dCB0aGUgcmlnaHQgY29sb3IgdXNpbmcgdGhlIHN5c3RlbSBkZXNpZ24uXG4gICAgY29sb3I6ICMwMDU4OEE7IC8vVE9ETzogUHV0IHRoZSByaWdodCBjb2xvciB1c2luZyB0aGUgc3lzdGVtIGRlc2lnbi5cbiAgICBmb250LXdlaWdodDogNjAwO1xuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtY29udGVudC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWFkZHJlc3MtYW5kLWxpbmtzLWFuZC1jb3B5cmlnaHQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCArIDEpIHtcbiAgICAgICAgZ2FwOiAkdmFsdWUtODtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLXNvY2lhbCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuXG4gICAgbGkge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6ICR2YWx1ZS0zMjtcbiAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1hc3NvY2lhdGlvbi1ndWlkZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICAqIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtbGFiZWw7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICB9XG59XG5cbi5mb290ZXItbGVnYWwtY29ycG9yYXRlLWxpbmtzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcblxuICAgIGEge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1sYWJlbC1lbXBoYXNpemVkO1xuICAgIH1cblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn1cblxuLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtY29weXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgKiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWxhYmVsO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufVxuXG4uZm9vdGVyLWxlZ2FsLWNvcnBvcmF0ZS1sb2dvcyB7XG4gICAgaW1nIHtcbiAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMzI7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cbn1cblxuLmZvb3Rlci1zb2NpYWwtbGVnYWwtY29ycG9yYXRlLXNlY3Rpb24tZGVza3RvcCB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgZ2FwOiAkdmFsdWUtNDg7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuXG4gICAgLmZvb3Rlci1sZWdhbC1jb3Jwb3JhdGUtbGlua3Mge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuXG4uZm9vdGVyLXNvY2lhbC1sZWdhbC1jb3Jwb3JhdGUtc2VjdGlvbi1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1O1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGdhcDogJHZhbHVlLTI0O1xuICAgIH1cbn1cbiIsIiRjb2xQYWRkaW5nOiAwLCAwLjI1cmVtLCAxcmVtLCAxcmVtLCAxLjVyZW0sIDNyZW07XG4kY29sUGFkZGluZy1sZW5ndGg6IGxlbmd0aCgkY29sUGFkZGluZyk7XG4kYmdJbWdTaXplOiBhdXRvLCBjb250YWluLCBjb3ZlcjtcbiRwb3NZOiBkZWZhdWx0LCB0b3AsIGNlbnRlciwgYm90dG9tO1xuJHBvc1g6IGRlZmF1bHQsIGxlZnQsIGNlbnRlciwgcmlnaHQ7XG4uY29udGVudC1hcmVhIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiAxO1xuXHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgcmlnaHQ7XG5cdGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdCYuaGFzLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwcmVtO1xuXHR9XG5cblx0Ji5jb250ZW50LXBhZ2Utd2l0aC1zaWRlYmFyIHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXG5cdFx0LmNvbnRhaW5lciB7XG5cdFx0XHRwYWRkaW5nOiAwO1xuXHRcdH1cblx0fVxuXG5cdCYuYm9yZGVyZWQtc2VjdGlvbiB7XG5cdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNkZGQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJGJnSW1nU2l6ZSkge1xuXHRcdCYuYmctc2l6ZS0je250aCgkYmdJbWdTaXplLCAkaSl9IHtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogbnRoKCRiZ0ltZ1NpemUsICRpKTtcblx0XHR9XG5cdH1cblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCBsZW5ndGgoJHBvc1gpIHtcblx0XHRAZm9yICR5IGZyb20gMSB0aHJvdWdoIGxlbmd0aCgkcG9zWSkge1xuXHRcdFx0Ji5iZy1wb3MteC0je250aCgkcG9zWCwgJGkpfSB7XG5cdFx0XHRcdCYuYmctcG9zLXktI3tudGgoJHBvc1ksICR5KX0ge1xuXHRcdFx0XHRcdEBpZiBudGgoJHBvc1gsICRpKSA9PSBcImRlZmF1bHRcIiB7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwJSBudGgoJHBvc1ksICR5KTtcblx0XHRcdFx0XHR9IEBlbHNlIGlmIG50aCgkcG9zWSwgJHkpID09IFwiZGVmYXVsdFwiIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IG50aCgkcG9zWCwgJGkpIDAlO1xuXHRcdFx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbnRoKCRwb3NYLCAkaSkgbnRoKCRwb3NZLCAkeSk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNvbnRhaW5lciB7XG5cdFx0LmNvbnRlbnQtc2VjdGlvbiB7XG5cdFx0XHQmOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiIFwiO1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4tY29udGFpbmVyIHtcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRtaW4taGVpZ2h0OiAxcHg7XG5cblx0XHRcdFx0LndyYXBwZXIge1xuXHRcdFx0XHRcdGgyLnRpdGxlIHtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMjZweDtcblx0XHRcdFx0XHRcdGxldHRlci1zcGFjaW5nOiAzcHg7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRcdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAxLjI1O1xuXHRcdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VjdGlvbl9pY29uIHtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IC00NXB4O1xuXHRcdFx0XHRcdFx0d2lkdGg6IDc3cHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDM1cHg7XG5cdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR6LWluZGV4OiAyO1xuXHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogc3RhcnQ7XG5cblx0XHRcdFx0XHRcdC5pY29uLXdyYXAge1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuXHRcdFx0XHRcdFx0XHRkaXYudGhlSWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRzdmcuaWNvbiB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogNDUlO1xuXHRcdFx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDEuMnJlbTtcblx0XHRcdFx0XHRcdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xuXHRcdFx0XHRcdFx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDk1JTtcblx0XHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0LnZsaW5lLWNpcmNsZSB7XG5cdFx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jbGlwOiBib3JkZXItYm94O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW46IDUwcHggYXV0byAwO1xuXHRcdFx0XHRcdFx0XHR3aWR0aDogN3B4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDdweDtcblx0XHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdFx0XHRcdFx0XHRcdCY6YmVmb3JlIHtcblx0XHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRcdGhlaWdodDogNTBweDtcblx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0XHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0XHR0b3A6IC01MHB4O1xuXHRcdFx0XHRcdFx0XHRcdGxlZnQ6IDNweDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC51bmRlcmxpbmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMjVweDtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA5MHB4O1xuXHRcdFx0XHRcdFx0XHRoZWlnaHQ6IDRweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQuc2VjdGlvbi1kZXNjcmlwdGlvbixcblx0XHRcdFx0XHQuc2VjdGlvbi10aXRsZSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRcdG1hcmdpbjogMCAwIDM1cHg7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdFx0XHQmLmFsaWduLXN0YXJ0e1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLWNlbnRlcntcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLWVuZHtcblx0XHRcdFx0XHRcdFx0anVzdGlmeS1jb250ZW50OiBlbmQ7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHQmLmFsaWduLXNwYWNlLWJldHdlZW57XG5cdFx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tc3BhY2UtYXJvdW5ke1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYuYWxpZ24tc3BhY2UtZXZlbmx5e1xuXHRcdFx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seTtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtLnNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAycmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnZhbGlnbi10b3Age1xuXHRcdFx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji52YWxpZ24tY2VudGVyIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0Ji52YWxpZ24tYm90dG9tIHtcblx0XHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnNhbWUtaGVpZ2h0IHtcblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XG5cdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbFBhZGRpbmctbGVuZ3RoIHtcblx0XHRcdFx0XHRcdFx0Ji5weC0jeyRpIC0gMX0ge1xuXHRcdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogbnRoKCRjb2xQYWRkaW5nLCAkaSk7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IG50aCgkY29sUGFkZGluZywgJGkpO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcblx0XHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdFx0Ly9mbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAycmVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHRcdCYucGFnZXtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2U7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XG5cdFx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0XHQuZmxleC1jb250YWluZXIge1xuXHRcdFx0XHRcdFx0XHRmbGV4LWZsb3c6IHdyYXA7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0Ji5weC0wIC5mbGV4LWl0ZW0uc2lkZWJhciB7XG5cdFx0XHRcdFx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xuXG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcblx0XHRcdFx0XHRcdC5mbGV4LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRcdGZsZXgtZmxvdzogcm93IHdyYXA7XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdFx0ZmxleC1ncm93OiAwO1xuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMiB7XG5cdFx0XHRcdFx0XHRcdFx0LmZsZXgtI3skaX0ge1xuXHRcdFx0XHRcdFx0XHRcdFx0d2lkdGg6ICgkaS8xMikgKiAxMDAlO1xuXHRcdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDEwMjNweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdFx0ZmxleC1mbG93OiByb3cgd3JhcDtcblxuXHRcdFx0XHRcdFx0XHQuZmxleC1pdGVtIHtcblx0XHRcdFx0XHRcdFx0XHRmbGV4LWdyb3c6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogKCRpLzEyKSAqIDEwMCU7XG5cdFx0XHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdFx0LmZsZXgtMyB7XG5cdFx0XHRcdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHRcdFxuXHRcdFx0XHRcdEBtZWRpYSAobWluLXdpZHRoOiAwcHgpIGFuZCAobWF4LXdpZHRoOiA1OTlweCkge1xuXHRcdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblxuXHRcdFx0XHRcdFx0XHRAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEyIHtcblx0XHRcdFx0XHRcdFx0XHQuZmxleC0jeyRpfSB7XG5cdFx0XHRcdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0XHRcblx0XHRcdFx0QG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdFx0XHRcdFx0LmZsZXgtY29udGFpbmVyIHtcblx0XHRcdFx0XHRcdGZsZXgtZmxvdzogd3JhcDtcblx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHRcdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0XHQmLnB4LTAgLmZsZXgtaXRlbSB7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHRcdCYucHgtMCAuZmxleC1pdGVtLnNpZGViYXIge1xuXHRcdFx0XHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdFx0XHRcdC5mbGV4LWl0ZW0ge1xuXHRcdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjlweCkgYW5kIChtYXgtd2lkdGg6IDk0MHB4KSB7XG5cdC5jb250ZW50LWFyZWEuYmctcG9zLXgtcmlnaHQuYmctcG9zLXktYm90dG9tIHtcblx0XHRiYWNrZ3JvdW5kLXNpemU6IDUwJTtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0LmNvbnRlbnQtYXJlYS5iZy1wb3MteC1yaWdodC5iZy1wb3MteS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMjUlO1xuXHR9XG5cblx0LmNvbnRlbnQtcGFnZS13aXRoLXNpZGViYXIge1xuXHRcdC5jb250ZW50LWFyZWFcblx0XHRcdC5jb250YWluZXJcblx0XHRcdC5jb250ZW50LXNlY3Rpb25cblx0XHRcdC5jb2x1bW4tY29udGFpbmVyXG5cdFx0XHQud3JhcHBlclxuXHRcdFx0LmZsZXgtY29udGFpbmVyLnB4LTNcblx0XHRcdC5mbGV4LTQge1xuXHRcdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc2cHgpIHtcblx0LmNvbnRlbnQtYXJlYS5iZy1wb3MteC1yaWdodC5iZy1wb3MteS1ib3R0b20ge1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMzUlO1xuXHR9XG5cdC5jb250ZW50LWFyZWF7XG5cdFx0LmNvbnRhaW5lcntcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0fVxuXHR9XG59XG4iLCIuY2ItYWNjb3JkaW9uIHtcblx0YmFja2dyb3VuZDogbm9uZTtcblxuXHQmLmFjdGl2ZSB7XG5cdFx0LnBhbmVsIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdH1cblx0fVxuXG5cdCY6Zmlyc3QtY2hpbGQge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHR9XG5cblx0Ji5ib3JkZXJlZCB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1yaWdodCwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdH1cblxuXHQuY2ItYWNjb3JkaW9uLWJ1dHRvbiB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0cGFkZGluZzogMThweDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXI6IG5vbmU7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IDAuNHM7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHQuaWNvbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdGhlaWdodDogMTJweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0aGVpZ2h0OiAxMnB4O1xuXHRcdFx0XHR3aWR0aDogMTJweDtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5sYWJlbHtcblx0XHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRcdGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblx0XHR9XG5cdFx0Jjpob3Zlcixcblx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4tYWxwaGEpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIHByaW1hcnktZGFyayk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQucGFuZWwge1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuMnMgZWFzZS1vdXQ7XG5cblx0XHQucGFuZWwtcGFkZGluZyB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblx0fVxuXHQmLmVkaXQge1xuXHRcdC5wYW5lbCB7XG5cdFx0XHRtYXgtaGVpZ2h0OiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGQVEgQ29udGFpbmVyIHN0eWxlc1xuXG4vLyBTcGFjaW5nXG4kZmFxLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRmYXEtcXVlc3Rpb24tbWluLWhlaWdodDogJHZhbHVlLTgwO1xuXG4vLyBTaXppbmdcbiRmYXEtbWF4LXdpZHRoOiA5MHJlbTsgLy8gMTQ0MHB4XG4kZmFxLWljb24tc2l6ZTogJHZhbHVlLTI0O1xuXG4vLyBUcmFuc2l0aW9ucyAmIEVmZmVjdHNcbiRmYXEtdHJhbnNpdGlvbi1idXR0b246IDAuMXM7XG4kZmFxLXRyYW5zaXRpb24tYW5zd2VyOiAwLjNzO1xuJGZhcS10cmFuc2l0aW9uLWljb246IDAuM3M7XG5cbi8vIFNWRyBidWxsZXQgZm9yIHVsIC0gQ2hlY2ttYXJrIGljb25cbiRmYXEtdWwtYnVsbGV0LXN2ZzogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sLCUzQ3N2ZyB3aWR0aD0nMjQnIGhlaWdodD0nMjQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgZmlsbD0nbm9uZScgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyUzRSUzQ3BhdGggZmlsbC1ydWxlPSdldmVub2RkJyBjbGlwLXJ1bGU9J2V2ZW5vZGQnIGQ9J005IDE2LjU4NThMMTkuMjkyOSA2LjI5Mjg5QzE5LjY4MzQgNS45MDIzNyAyMC4zMTY2IDUuOTAyMzcgMjAuNzA3MSA2LjI5Mjg5QzIxLjA5NzYgNi42ODM0MiAyMS4wOTc2IDcuMzE2NTggMjAuNzA3MSA3LjcwNzExTDkuNzA3MTEgMTguNzA3MUM5LjMxNjU4IDE5LjA5NzYgOC42ODM0MiAxOS4wOTc2IDguMjkyODkgMTguNzA3MUwzLjI5Mjg5IDEzLjcwNzFDMi45MDIzNyAxMy4zMTY2IDIuOTAyMzcgMTIuNjgzNCAzLjI5Mjg5IDEyLjI5MjlDMy42ODM0MiAxMS45MDI0IDQuMzE2NTggMTEuOTAyNCA0LjcwNzExIDEyLjI5MjlMOSAxNi41ODU4WicgZmlsbD0nJTIzMDc3QUMwJy8lM0UlM0Mvc3ZnJTNFXCIpO1xuXG5cbi5jYi1mYXEtY29udGFpbmVyIHtcblx0cGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblx0bWFyZ2luOiAwIGF1dG87XG5cdG1heC13aWR0aDogJGZhcS1tYXgtd2lkdGg7XG5cblx0LmNiLWZhcS1jb250YWluZXItdGl0bGUge1xuXHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZy1lbXBoYXNpemVkO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdG1hcmdpbi1ib3R0b206ICR2YWx1ZS0zMjtcblx0fVxufVxuXG4vLyBGQVEgSXRlbSBzdHlsZXNcbi5jYi1mYXEtaXRlbSB7XG5cdGJhY2tncm91bmQ6IG5vbmU7XG5cdG1hcmdpbjogMCBhdXRvICR2YWx1ZS0xNjtcblx0d2lkdGg6IDEwMCU7XG5cdG1pbi13aWR0aDogMDtcblx0XG5cdC5jYi1mYXEtYnV0dG9uIHtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuXHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRwYWRkaW5nOiAkZmFxLXBhZGRpbmc7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0dGV4dC1hbGlnbjogbGVmdDtcblx0XHRvdXRsaW5lOiBub25lO1xuXHRcdHRyYW5zaXRpb246IGFsbCAkZmFxLXRyYW5zaXRpb24tYnV0dG9uIGVhc2U7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdGFsaWduLXNlbGY6IHN0cmV0Y2g7XG5cdFx0bWluLWhlaWdodDogJGZhcS1xdWVzdGlvbi1taW4taGVpZ2h0O1xuXHRcdGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtZmFxO1xuXG5cdFx0LmNiLWZhcS1xdWVzdGlvbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHR9XG5cblx0XHQuY2ItZmFxLWljb24td3JhcHBlciB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHR3aWR0aDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRoZWlnaHQ6ICRmYXEtaWNvbi1zaXplO1xuXHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XG5cdFx0XHQuY2ItZmFxLWljb24ge1xuXHRcdFx0XHR3aWR0aDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRcdGhlaWdodDogJGZhcS1pY29uLXNpemU7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkZmFxLXRyYW5zaXRpb24taWNvbiBlYXNlO1xuXHRcdFx0fVxuXG5cdFx0XHQucGx1cy1pY29uIHtcblx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdH1cblxuXHRcdFx0Lm1pbnVzLWljb24ge1xuXHRcdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jYi1mYXEtcXVlc3Rpb24ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdGZsZXg6IDEgMCAwO1xuXHRcdFx0YWxpZ24tc2VsZjogc3RyZXRjaDtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZC1lbXBoYXNpemVkO1xuXHRcdH1cblxuXHRcdCYuYWN0aXZlIHtcblx0XHRcdGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkcmFkaXVzLWZhcSAkcmFkaXVzLWZhcSAwIDA7XG5cblx0XHRcdC5jYi1mYXEtaWNvbi13cmFwcGVyIHtcblx0XHRcdFx0LnBsdXMtaWNvbiB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5taW51cy1pY29uIHtcblx0XHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LmNiLWZhcS1hbnN3ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuXHRcdG1heC1oZWlnaHQ6IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0ICRmYXEtdHJhbnNpdGlvbi1hbnN3ZXIgZWFzZS1vdXQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMCAwICRyYWRpdXMtZmFxICRyYWRpdXMtZmFxO1xuXG5cdFx0LmNiLWZhcS1hbnN3ZXItY29udGVudCB7XG5cdFx0XHRwYWRkaW5nOiAkZmFxLXBhZGRpbmc7XG5cdFx0XHRhbGlnbi1zZWxmOiBzdHJldGNoO1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG5cblx0XHRcdHAge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcblx0XHRcdH1cblxuXHRcdFx0dWwsXG5cdFx0XHRvbCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0cGFkZGluZzogMDtcblxuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0dWwge1xuXHRcdFx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0yNDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRcdGdhcDogJHZhbHVlLTg7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0Y29udGVudDogJyc7XG5cdFx0XHRcdFx0XHR3aWR0aDogJHZhbHVlLTE2O1xuXHRcdFx0XHRcdFx0aGVpZ2h0OiAkdmFsdWUtMTY7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiAkZmFxLXVsLWJ1bGxldC1zdmc7XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG5cdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdG9sIHtcblx0XHRcdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkdmFsdWUtMjQ7XG5cdFx0XHRcdGNvdW50ZXItcmVzZXQ6IGZhcS1vbC1jb3VudGVyO1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdFx0Z2FwOiAkdmFsdWUtODtcblx0XHRcdFx0XHRjb3VudGVyLWluY3JlbWVudDogZmFxLW9sLWNvdW50ZXI7XG5cblx0XHRcdFx0XHQmOjpiZWZvcmUge1xuXHRcdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IDA7XG5cdFx0XHRcdFx0XHRjb250ZW50OiBjb3VudGVyKGZhcS1vbC1jb3VudGVyKTtcblx0XHRcdFx0XHRcdHdpZHRoOiAkdmFsdWUtMTY7XG5cdFx0XHRcdFx0XHRoZWlnaHQ6ICR2YWx1ZS0xNjtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1icmFuZC00MDtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcblx0XHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRcdFx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3Atbm90ZS1lbXBoYXNpemVkO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdCYuYWN0aXZlIHtcblx0XHQuY2ItZmFxLWFuc3dlciB7XG5cdFx0XHRib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXHRcdFx0Ym9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItdG9wOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdCYuZWRpdCB7XG5cdFx0LmNiLWZhcS1hbnN3ZXIge1xuXHRcdFx0bWF4LWhlaWdodDogbm9uZSAhaW1wb3J0YW50O1xuXHRcdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0XHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdFx0XHRib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblx0XHRcdGJvcmRlci10b3A6IG5vbmU7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHQuY2ItZmFxLWNvbnRhaW5lciB7XG5cdFx0cGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcblx0XHRcblx0XHQuY2ItZmFxLWNvbnRhaW5lci10aXRsZSB7XG5cdFx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhsZy1lbXBoYXNpemVkO1xuXHRcdH1cblxuXHRcdC5jYi1mYXEtcXVlc3Rpb24ge1xuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keS1lbXBoYXNpemVkO1xuXHRcdH1cblxuXHRcdC5jYi1mYXEtYW5zd2VyLWNvbnRlbnQge1xuXHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtY2FwdGlvbjtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0QGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtY2FwdGlvbjtcblx0XHRcdH1cblxuXHRcdFx0dWwsXG5cdFx0XHRvbCB7XG5cdFx0XHRcdEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWNhcHRpb247XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIvKiBTYXNzIENvbmZpZyAqL1xuJHNsaWRlc193aWR0aDogMTIwMHB4O1xuJHNsaWRlc19oZWlnaHQ6IDQwMHB4O1xuJHNsaWRlc19tYXhoZWlnaHQ6IGNhbGMoMTAwdncgLyAoMTIwMCAvIDYwMCkpO1xuJHNsaWRlc19iZzogcmdiYSgwLCAwLCAwLCAwLjcpO1xuJHNsaWRlc19ibHVlOiAjZmZiMzAwO1xuLyogRW5kIFNhc3MgQ29uZmlnICovXG5cbiNzbGlkZXMge1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuI3NsaWRlcyxcbiNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0sXG5maWd1cmUge1xuXHQvL3dpZHRoOiAkc2xpZGVzX3dpZHRoO1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdC8vaGVpZ2h0OiAkc2xpZGVzX2hlaWdodDtcblx0Ly9tYXgtaGVpZ2h0OiAkc2xpZGVzX21heGhlaWdodDtcblx0Ly9tYXJnaW46IDAgYXV0bztcbn1cbiNzbGlkZXMtaXRlbXMgLnNsaWRlLWl0ZW0ge1xuXHQvL3Bvc2l0aW9uOiBhYnNvbHV0ZTtcblxuXHRmaWdjYXB0aW9uIHtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0Ym90dG9tOiAwO1xuXHRcdHdpZHRoOiAkc2xpZGVzX3dpZHRoO1xuXHRcdG1heC13aWR0aDogY2FsYygxMDAlIC0gNi44cmVtKTtcblx0XHRtYXgtaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjRyZW0pO1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdHBhZGRpbmc6IDEuN3JlbSAzLjRyZW07XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdGNvbG9yOiAjZmZmO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXNfYmc7XG5cblx0XHRhIHtcblx0XHRcdGNvbG9yOiAjZmZmO1xuXG5cdFx0XHQmOmhvdmVyLFxuXHRcdFx0Jjpmb2N1cyxcblx0XHRcdCY6YWN0aXZlIHtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4vKiBDU1MgVHJhbnNpdGlvbiAqL1xuI3NsaWRlcy1pdGVtcyAuc2xpZGVhY3RpdmUge1xuXHRvcGFjaXR5OiAxO1xuXHR0cmFuc2l0aW9uOiBvcGFjaXR5IDNzO1xuXHR2aXNpYmlsaXR5OiB2aXNpYmxlO1xufVxuXG4vKiBDb250cm9sIEJ1dHRvbnMgKi9cbi5zbGlkZXMtY29udHJvbCBidXR0b24ge1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkc2xpZGVzX2JnO1xuXG5cdHN2Zyxcblx0ZyB7XG5cdFx0ZmlsbDogI2Y2ZjZmNjtcblx0fVxuXHQmOmhvdmVyLFxuXHQmOmZvY3VzLFxuXHQmOmFjdGl2ZSB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuXG5cdFx0c3ZnIHtcblx0XHRcdGZpbGw6ICM0NzQ3NDc7XG5cdFx0fVxuXHR9XG59XG4jc2xpZGVzIHtcblx0LnNsaWRlcy1jb250cm9sIGJ1dHRvbiB7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHotaW5kZXg6IDE7XG5cdH1cblx0LnNsaWRlcy1wcmV2LFxuXHQuc2xpZGVzLW5leHQge1xuXHRcdHRvcDogY2FsYyg1MCUgLSAzcmVtKTtcblx0XHRwYWRkaW5nOiAwLjZyZW07XG5cblx0XHRzdmcge1xuXHRcdFx0d2lkdGg6IDEuMXJlbTtcblx0XHRcdGhlaWdodDogMS4xcmVtO1xuXHRcdH1cblx0fVxuXHQuc2xpZGVzLXByZXYge1xuXHRcdGxlZnQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogMHB4IDdweCA3cHggMHB4O1xuXHR9XG5cdC5zbGlkZXMtbmV4dCB7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0Ym9yZGVyLXJhZGl1czogN3B4IDBweCAwcHggN3B4O1xuXHR9XG5cdC5zbGlkZXMtcGxheXBhdXNlIHtcblx0XHR0b3A6IDA7XG5cdFx0cmlnaHQ6IDA7XG5cdFx0d2lkdGg6IDAuN3JlbTtcblx0XHRoZWlnaHQ6IDAuN3JlbTtcblx0XHRwYWRkaW5nOiAwLjdyZW07XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJHNsaWRlc19iZztcblxuXHRcdHN2ZyB7XG5cdFx0XHR3aWR0aDogMC43cmVtO1xuXHRcdFx0aGVpZ2h0OiAwLjdyZW07XG5cdFx0fVxuXHRcdC5wbGF5LFxuXHRcdC5wbGF5cGF1c2UucGF1c2VkIC5wYXVzZSB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0XHQucGxheXBhdXNlLnBhdXNlZCAucGxheSB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cdH1cbn1cbnNlY3Rpb24uc2xpZGVyIHtcblx0ZGlzcGxheTogZmxleDtcblxuXHRhc2lkZS5uYXZpZ2F0aW9uLWFzaWRlIHtcblx0XHR3aWR0aDogMzAlO1xuXHRcdGFsaWduLXNlbGY6IGNlbnRlcjtcblx0XHRkaXYucmljaC10aXRsZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAzNXB4O1xuXHRcdH1cblx0XHRkaXYubmF2IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhLnNsaWRlci1uYXYge1xuXHRcdFx0XHRAbWVkaWEgKG1heC13aWR0aDogNTk5cHgpIHtcblx0XHRcdFx0XHQkc2l6ZU5hdjogNDBweDtcblx0XHRcdFx0XHRoZWlnaHQ6ICRzaXplTmF2O1xuXHRcdFx0XHRcdHdpZHRoOiAkc2l6ZU5hdjtcblx0XHRcdFx0XHRwYWRkaW5nOiAuNzVyZW07XG5cdFx0XHRcdH1cblx0XHRcdFx0aGVpZ2h0OiA3MnB4O1xuXHRcdFx0XHR3aWR0aDogNzJweDtcblx0XHRcdFx0cGFkZGluZzogMS41cmVtO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMnJlbTtcblx0XHRcdFx0fVxuXHRcdFx0XHRzdmcge1xuXHRcdFx0XHRcdHVzZSB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0d2lkdGg6IDcwJTtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmc6IDAuNXJlbSAwO1xuXHRcdGRpdi5zbGlkZS1jb250YWluZXIge1xuXHRcdFx0d2lkdGg6IDEwMDAwcHg7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHQuc2xpZGUtaXRlbSB7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdG1hcmdpbjogMCAxcmVtO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwcHggNHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHRkaXYuc2xpZGVzLWRvdHMge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRib3R0b206IDA7XG5cdFx0ei1pbmRleDogMTtcblx0XHR3aWR0aDogJHNsaWRlc193aWR0aDtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0YnV0dG9uIHtcblx0XHRcdHdpZHRoOiAxNnB4O1xuXHRcdFx0aGVpZ2h0OiAxNnB4O1xuXHRcdFx0bWFyZ2luOiAwIDVweDtcblx0XHRcdGJvcmRlci1zdHlsZTogbm9uZTtcblx0XHRcdHRvdWNoLWFjdGlvbjogbWFuaXB1bGF0aW9uO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBwcmltYXJ5LW1haW4sIHNvbGlkLCAxcHgpO1xuXHRcdFx0Jjpob3Zlcixcblx0XHRcdCY6Zm9jdXMsXG5cdFx0XHQmOmFjdGl2ZSxcblx0XHRcdCZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LW1haW4pO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQmLnNsaWRlci1zdHlsZS0yIHtcblx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdC5zbGlkZXItY29udGVudCB7XG5cdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGEge1xuXHRcdFx0XHR3aWR0aDogNTBweDtcblx0XHRcdFx0aGVpZ2h0OiA1MHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdHN2ZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDQwJTtcblx0XHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgcHJpbWFyeS1tYWluKTtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdC5zbS1xdW90ZSB7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRcdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHRcdGRpdi5zbGlkZS1jb250YWluZXIge1xuXHRcdFx0XHQuc2xpZGUtaXRlbSB7XG5cdFx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0XHRkaXYuc2xpZGVzLWRvdHMge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0cmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHR9XG5cdH1cbn1cbi5jc3NGb3JFZGl0b3Ige1xuXHRzZWN0aW9uLnNsaWRlciB7XG5cdFx0ZGl2I3NsaWRlcy1pdGVtcyB7XG5cdFx0XHRkaXYuc2xpZGUtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRcdD4gKiB7XG5cdFx0XHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0XHR9XG5cdFx0XHRcdC5jbG9uZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHQjc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtOm5vdCguc2xpZGVhY3RpdmUpIHtcblx0XHRvcGFjaXR5OiAxO1xuXHRcdHZpc2liaWxpdHk6IHZpc2libGU7XG5cdH1cblxuXHQjc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtIHtcblx0XHRwb3NpdGlvbjogdW5zZXQ7XG5cdH1cblxuXHQjc2xpZGVzLFxuXHQjc2xpZGVzLWl0ZW1zIC5zbGlkZS1pdGVtLFxuXHRmaWd1cmUge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXgtaGVpZ2h0OiB1bnNldDtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0c2VjdGlvbi5zbGlkZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0JiNzbGlkZXMge1xuXHRcdFx0cGFkZGluZy1ib3R0b206IDMwcHg7XG5cdFx0fVxuXG5cdFx0ZGl2LnNsaWRlcy1kb3RzIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0fVxuXG5cdFx0YXNpZGUubmF2aWdhdGlvbi1hc2lkZSB7XG5cdFx0XHRjbGVhcjogYm90aDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXG5cdFx0XHRkaXYubmF2IHtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMzBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHRkaXYjc2xpZGVzLWl0ZW1zIHtcblx0XHRcdGNsZWFyOiBib3RoO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0fVxuXHR9XG59XG4iLCIvL2hpZGluZyB0aGUgbW9iaWxlIG1lbnUgb24gZGVza3RvcFxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuXG4gICAgLm1vYmlsZS1uYXYsXG4gICAgLm1vYmlsZS1vbmx5IHtcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuI3BhZ2UtY29udGVudC13cmFwcGVyIHtcbiAgICBoZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogc3RpY2t5O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyAvLyBBbGxvdyBiYW5uZXIgYW5kIG1lbnUgYmFja2dyb3VuZHMgdG8gc2hvdyB0aHJvdWdoXG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgLy8gRW5zdXJlIHByb3BlciBzdGFja2luZyBvZiBiYW5uZXIgYW5kIG1lbnUgd2l0aGluIGhlYWRlclxuICAgICAgICAucmVzcG9uc2l2ZS1iYW5uZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJvZHkubWVudS1vcGVuIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG5kaXYubWFpbi1oZWFkZXIge1xuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXByaW1hcnkpO1xuXG4gICAgZGl2LmhlYWRlci13cmFwcGVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDNweCA1cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDtcbiAgICB9XG5cbiAgICAvLyBzZWNvbmQgbWVudVxuICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogI0YzRjVGNjtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cbiAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cblxuICAgICAgICBkaXYuc2Vjb25kLW1lbnUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG5cbiAgICAgICAgICAgIC50ZWxlcGhvbmUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGEsXG4gICAgICAgICAgICAgICAgICAgIHNwYW4uc2Vjb25kYXJ5LW1lbnUtbGluay1zdHlsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgaGVhZGVyLWZnKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgc3Bhbi5zZWNvbmRhcnktbWVudS1saW5rLXN0eWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGluay1lbXBoYXNpemUge1xuICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGhlYWRlci1mZy1ob3Zlcik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmxpbmstZW1waGFzaXplIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnd2dodCcgNDAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0aWNreSB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogNDIwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgIH1cblxuICAgIC8vT3ZlcnJpZGUgYmFzZVxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc3ZnLmljb24ge1xuICAgICAgICBtYXgtd2lkdGg6IDI0cHg7XG4gICAgfVxuXG4gICAgZGl2LmhlYWRlci1jb250YWluZXIge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MDBweDtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgICAgIGRpdi5oZWFkZXItbG9nbyB7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gbWFpbiBuYXZpZ2F0aW9uXG4gICAgICAgIG5hdiNuYXZpZ2F0aW9uIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAgICAgLy8gbWFpbiBuYXZpZ2F0aW9uIGZpcnN0IGxldmVsXG4gICAgICAgICAgICA+dWwge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBsaW5lYXI7XG5cbiAgICAgICAgICAgICAgICAgICAgPmRpdj5idXR0b24sXG4gICAgICAgICAgICAgICAgICAgID5kaXY+YSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWZkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICA+YSxcbiAgICAgICAgICAgICAgICAgICAgICAgID5idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIHN2Zy5tb2JpbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDAuNXM7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICBkaXYubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2Y3ZjZmNjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMzBweCAzMHB4IC0xMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMCBsaW5lYXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oZWFkZXItY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm1lbnUtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAtbXMtZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29sLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmZlYXR1cmVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZTBlMGUwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2UwZTBlMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5tZW51LWNvbC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItcHJpbWFyeS1tYWluLCA2cHggc29saWQpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlY29uZC1sZXZlbC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3N2FjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzA3N2FjMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlY29uZC1sZXZlbC1pdGVtOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpLnNlY29uZC1sZXZlbC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLnN1Ym1lbnUtb3BlbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZThmNWZkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXYubWVnYS1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgKiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzIGxpbmVhcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2Lm1lbnUtZXh0cmFzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBmbGV4OiBhdXRvO1xuXG4gICAgICAgICAgICBkaXYuc2VhcmNoLWFuZC1waG9uZSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGVuZDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwcHg7XG5cbiAgICAgICAgICAgICAgICBmb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnNlYXJjaC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFuLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ3dnaHQnIDYwMCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdvcHN6JyA0OFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAxcztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIHNwYW4udGVsZXBob25lIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJ0ZJTEwnIDEsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICd3Z2h0JyA2MDAsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAnb3BzeicgNDhcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5waG9uZS1tZW51LXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBoZWFkZXItZmctaG92ZXIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjY2Vzc2liaWxpdHktbGlua3Mge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtNTAwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1vYmlsZS1tZW51IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIGN0YSBtZW51XG4uY3RhLW1lbnUsXG4uY3RhLW1lbnUyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgIC5jdGEtbWVudS1zaGFkb3csXG4gICAgLmN0YS1tZW51Mi1zaGFkb3cge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAyNXB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDEyO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmIHtcbiAgICAgICAgICAgIC5hcnJvdy11cCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgLmFycm93LXVwIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hcnJvdy1kb3duIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1tZW51LWRyb3Bkb3duLFxuICAgIC5jdGEtbWVudTItZHJvcGRvd24ge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBoZWlnaHQgMC4ycyBsaW5lYXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4IDE1cHggMTVweDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjJzIGxpbmVhcjtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdPcGVuIFNhbnMnLCBzYW5zLXNlcmlmO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmN0YS1tZW51LWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzA3N0FDMDtcbiAgICB9XG5cbiAgICAuY3RhLW1lbnUyLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgfVxufSIsIi5tb2JpbGUtbmF2IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ubW9iaWxlLWhlYWRlciB7XG4gIGhlaWdodDogODBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgXG4gIC5tb2JpbGUtbG9nbyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaW1nIHtcbiAgICAgIG1heC1oZWlnaHQ6IDUwcHg7XG4gICAgfVxuICAgIGEge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICB9XG4gIH1cblxuICAubW9iaWxlLWhlYWRlci1idXR0b25zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuXG4gICAgLnRlbGVwaG9uZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICdGSUxMJyAxLFxuICAgICAgICAnd2dodCcgNzAwLFxuICAgICAgICAnR1JBRCcgMjAwLFxuICAgICAgICAnb3BzeicgNDhcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubWVudS10b2dnbGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgXG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgJ3dnaHQnIDcwMCxcbiAgICAgICAgJ0dSQUQnIDIwMCxcbiAgICAgICAgJ29wc3onIDQ4XG4gICAgICB9XG4gICAgfVxuICB9ICBcbn1cblxuLm1vYmlsZS1wYW5lbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgbGluZWFyO1xuICBib3gtc2hhZG93OiAwcHggM3B4IDVweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xuXG4gICYub3BlbiB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuM3MgbGluZWFyO1xuICAgIGhlaWdodDogMTAwdmg7XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5tb2JpbGUtcGFuZWwtdG9wIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgaGVpZ2h0OiA4MHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGJvcmRlcik7XG4gICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcHJpbWFyeSk7XG5cbiAgICB1bCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaW5lLWhlaWdodDogMzZweDtcblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzZweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICAgc3Bhbi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICd3Z2h0JyA0MDAsXG4gICAgICAgICAgJ0dSQUQnIDAsXG4gICAgICAgICAgJ29wc3onIDQ4XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubW9iaWxlLW1lbnUtY2xvc2Uge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1zZWxmOiBmbGV4LWVuZDtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcblxuICAgIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiAzNnB4O1xuICAgIH0gICAgXG4gIH1cblxuICAjbW9iaWxlLW5hdmlnYXRpb24ge1xuICAgID4gdWwge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1ib3JkZXItZGVmYXVsdCk7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIFxuICAgICAgPiBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgbGluZWFyO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQ7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItYm9yZGVyLWRlZmF1bHQpO1xuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItbGlnaHQtZ3JheSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICBkaXYuc3ViLW1lbnUtY29udGVudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcblxuICAgICAgICAgICAgLmhlYWRlci1jb250YWluZXIge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IGluaGVyaXQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgPiBkaXYge1xuICAgICAgICAgICAgPiBidXR0b24ge1xuICAgICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICYuZXhwYW5kLWljb24tb3BlbiB7XG4gICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLmV4cGFuZC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGRpdiB7XG4gICAgICAgICAgPiBidXR0b24sXG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICA+IGJ1dHRvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuXG4gICAgICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG5cbiAgICAgICAgICAgICAgJi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMzZweDtcbiAgICAgICAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICAgICAgICdvcHN6JyAzNlxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAmLmV4cGFuZC1pY29uLWNsb3NlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgZGl2LnN1Yi1tZW51LWNvbnRlbnQge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuXG4gICAgICAgICAgLm1lbnUtY29sIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC5tZW51LWNvbC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgaDQge1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDRweDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBsaS5zZWNvbmQtbGV2ZWwtaXRlbSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgIH1cblxuICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgJi5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgZm9udC12YXJpYXRpb24tc2V0dGluZ3M6XG4gICAgICAgICAgICAgICdGSUxMJyAwLFxuICAgICAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICAgICAnR1JBRCcgMCxcbiAgICAgICAgICAgICAgJ29wc3onIDMwXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LnNlYXJjaC1hbmQtcGhvbmUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIHNwYW4udGVsZXBob25lIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGEge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICB9XG4gICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmb250LXNpemU6IDMwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICAgIGZvbnQtdmFyaWF0aW9uLXNldHRpbmdzOlxuICAgICAgICAnRklMTCcgMSxcbiAgICAgICAgJ3dnaHQnIDcwMCxcbiAgICAgICAgJ0dSQUQnIDIwMCxcbiAgICAgICAgJ29wc3onIDQ4XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgZGl2LnNlY29uZC1tZW51IHtcbiAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICB1bCB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgIGEsXG4gICAgICAgIHNwYW4uc2Vjb25kYXJ5LW1lbnUtbGluay1zdHlsZSB7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLnNlY29uZGFyeS1tZW51LWxpbmstc3R5bGUge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcbiAgICAgICAgICAnRklMTCcgMCxcbiAgICAgICAgICAnd2dodCcgNjAwLFxuICAgICAgICAgICdHUkFEJyAwLFxuICAgICAgICAgICdvcHN6JyAzMFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmN0YS1tZW51LXdyYXBwZXIge1xuICAgIC5jdGEtbWVudSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgLmN0YS1tZW51LXNoYWRvdyB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYnV0dG9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuXG5AbWVkaWEgKG1heC13aWR0aDogMTI3OXB4KSB7XG4gIGRpdi5tYWluLWhlYWRlciB7XG4gICAgLmRlc2t0b3AtbmF2IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5zZWNvbmRhcnktbWVudS13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGl2LmNvbnRhaW5lciB7XG5cbiAgICAgIG5hdiNuYXZpZ2F0aW9uLFxuICAgICAgZGl2Lm1lbnUtZXh0cmFzIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cblxuICAgICAgZGl2LmhlYWRlci1sb2dvIHtcbiAgICAgICAgbWF4LWhlaWdodDogOTBweDtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgIG1hcmdpbjogMTVweCAxNXB4IDE1cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY3RhLW1lbnUtd3JhcHBlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXG4gICAgICAgIC5jdGEtbWVudSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBtYXJnaW46IDE1cHggMDtcbiAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY3RhLW1lbnUtc2hhZG93IHtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdGEtbWVudS1kcm9wZG93biB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgYSB7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTVweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCJzZWN0aW9uLnRhYnMtY29udGFpbmVyIHtcblx0Ym9yZGVyLXJhZGl1czogNXB4O1xuXHQmLmJvcmRlcmVkLWNvbXBvbmVudCB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcblxuXG5cdFx0Ly8gYWNjb3JkaW9uLWJ1dHRvblxuXHRcdC5hY2NvcmRpb246bGFzdC1jaGlsZCAuYWNjb3JkaW9uLWJ1dHRvbjpub3QoLmFjdGl2ZSkge1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHR9XG5cdH1cblxuXHQ+IGRpdi50YWJzLWJ1dHRvbnMtY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNXB4O1xuXG5cdFx0PiBkaXYudGFiLWJ1dHRvbiB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0ZmxleC1ncm93OiAxO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNTBweDtcblx0XHRcdG1heC1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cdFx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWJvdHRvbSwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItcmlnaHQsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcblxuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcblx0XHRcdH1cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IDA7XG5cdFx0XHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdG9wYWNpdHk6IDUwJTtcblx0XHRcdFx0dHJhbnNpdGlvbjogYWxsIDAuM3M7XG5cdFx0XHRcdG1heC13aWR0aDogMjAwcHg7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogMTAwJTtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktZGFyayk7XG5cdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdD4gZGl2LnRhYi1jb250YWluZXIge1xuXHRcdCYucGFkZGVkLXRhYiB7XG5cdFx0XHRwYWRkaW5nOiAyMHB4O1xuXHRcdH1cblxuXHRcdD4gZGl2LnRhYi1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cblx0XHRcdFxuXHRcdFx0Ji5hY3RpdmUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ji5lZGl0IHtcblx0XHQ+IGRpdi50YWItY29udGFpbmVyIHtcblx0XHRcdD4gZGl2LnRhYi1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMjc5cHgpIHtcblx0c2VjdGlvbi50YWJzLWNvbnRhaW5lciA+IGRpdi50YWItY29udGFpbmVyLnBhZGRlZC10YWIge1xuXHRcdHBhZGRpbmc6IDEwcHg7XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NnB4KSB7XG5cdHNlY3Rpb24udGFicy1jb250YWluZXIge1xuXHRcdD4gZGl2LnRhYnMtYnV0dG9ucy1jb250YWluZXIge1xuXHRcdFx0PiBkaXYudGFiLWJ1dHRvbiB7XG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIFRhYiBQYW5lbCBDb21wb25lbnQgc3R5bGVzXG5cbi8vIENvbG9yc1xuJHRhYi1wYW5lbC1iZy1idXR0b24tZGVmYXVsdDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4kdGFiLXBhbmVsLWJnLWJ1dHRvbi1ob3ZlcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiR0YWItcGFuZWwtYmctYnV0dG9uLWFjdGl2ZTogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiR0YWItcGFuZWwtdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiR0YWItcGFuZWwtYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiR0YWItcGFuZWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTogJGNvbG9yLWJyYW5kLTQwO1xuXG4vLyBTcGFjaW5nXG4kdGFiLXBhbmVsLWJ1dHRvbi1wYWRkaW5nLXg6ICR2YWx1ZS0yNDtcbiR0YWItcGFuZWwtYnV0dG9uLXBhZGRpbmcteTogJHZhbHVlLTE2O1xuJHRhYi1wYW5lbC1jb250ZW50LXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiR0YWItcGFuZWwtY29udGVudC1wYWRkaW5nLW1vYmlsZTogJHZhbHVlLTE2O1xuJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzOiAkdmFsdWUtMjA7XG5cbi8vIFNpemluZ1xuJHRhYi1wYW5lbC1ib3JkZXItYWN0aXZlLXdpZHRoOiAkdmFsdWUtODtcblxuLy8gVHlwb2dyYXBoeVxuJHRhYi1wYW5lbC1idXR0b24tZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiR0YWItcGFuZWwtYnV0dG9uLWZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuJHRhYi1wYW5lbC1idXR0b24tZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cbi8vIFRyYW5zaXRpb25zICYgRWZmZWN0c1xuJHRhYi1wYW5lbC10cmFuc2l0aW9uOiAwLjNzO1xuJHRhYi1wYW5lbC10cmFuc2l0aW9uLWhvdmVyOiAwLjNzO1xuJHRhYi1wYW5lbC1pbWFnZS1vcGFjaXR5LWRlZmF1bHQ6IDAuNTtcbiR0YWItcGFuZWwtaW1hZ2Utb3BhY2l0eS1hY3RpdmU6IDE7XG5cbi50YWItcGFuZWwtY29udGFpbmVyIHtcblx0Ym9yZGVyLXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRtYXJnaW46IDAgYXV0bztcblx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cdHdpZHRoOiAxMDAlO1xuXHRib3gtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG5cdC50YWItcGFuZWwtYnV0dG9ucy1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cdFx0Ym9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRcdGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdGFiLXBhbmVsLWJvcmRlci1yYWRpdXM7XG5cblx0XHQudGFiLXBhbmVsLWJ1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkdGFiLXBhbmVsLWJnLWJ1dHRvbi1kZWZhdWx0O1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdG1pbi1oZWlnaHQ6ICR2YWx1ZS03Mjtcblx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRjb2xvcjogJHRhYi1wYW5lbC10ZXh0LWNvbG9yO1xuXG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuXHRcdFx0Zm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuXG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgJHRhYi1wYW5lbC10cmFuc2l0aW9uIGVhc2U7XG5cblx0XHRcdHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtMTY7XG5cdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cblx0XHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0XHRib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAkdGFiLXBhbmVsLWJvcmRlci1yYWRpdXM7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1jaGlsZCB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0Ym9yZGVyLXJpZ2h0OiAwO1xuXHRcdFx0XHRib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHRhYi1wYW5lbC1ib3JkZXItcmFkaXVzO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRvcGFjaXR5OiAkdGFiLXBhbmVsLWltYWdlLW9wYWNpdHktZGVmYXVsdDtcblx0XHRcdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAkdGFiLXBhbmVsLXRyYW5zaXRpb24gZWFzZTtcblx0XHRcdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206ICR2YWx1ZS0yIHNvbGlkICR0YWItcGFuZWwtYm9yZGVyLWNvbG9yLWFjdGl2ZTtcblx0XHRcdFx0Y29sb3I6ICR0YWItcGFuZWwtdGV4dC1jb2xvcjtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1wYW5lbC1iZy1idXR0b24tYWN0aXZlO1xuXG5cdFx0XHRcdGltZyB7XG5cdFx0XHRcdFx0b3BhY2l0eTogJHRhYi1wYW5lbC1pbWFnZS1vcGFjaXR5LWFjdGl2ZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHRhYi1wYW5lbC1iZy1idXR0b24taG92ZXI7XG5cdFx0XHRcdHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgJHRhYi1wYW5lbC10cmFuc2l0aW9uLWhvdmVyIGVhc2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LnRhYi1wYW5lbC1jb250YWluZXItY29udGVudCB7XG5cdFx0cGFkZGluZzogJHZhbHVlLTMyO1xuXHRcdFxuXHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdFx0cGFkZGluZzogJHZhbHVlLTI0O1xuXHRcdH1cblx0XHRcblx0XHQmLnBhZGRlZC10YWIge1xuXHRcdFx0cGFkZGluZzogJHRhYi1wYW5lbC1jb250ZW50LXBhZGRpbmc7XG5cdFx0fVxuXHRcdFxuXHRcdC50YWItcGFuZWwtY29udGVudCB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0XHQmLmFjdGl2ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHR9XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHRcdFx0XHRnYXA6ICR2YWx1ZS0yNDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQmLmVkaXQge1xuXHRcdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdFx0LnRhYi1wYW5lbC1jb250ZW50IHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcblx0LnRhYi1wYW5lbC1jb250YWluZXIge1xuXHRcdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdFx0Ji5wYWRkZWQtdGFiIHtcblx0XHRcdFx0cGFkZGluZzogJHRhYi1wYW5lbC1jb250ZW50LXBhZGRpbmctbW9iaWxlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcblx0LnRhYi1wYW5lbC1jb250YWluZXIge1xuXHRcdC50YWItcGFuZWwtYnV0dG9ucy1jb250YWluZXIge1xuXHRcdFx0LnRhYi1wYW5lbC1idXR0b24ge1xuXHRcdFx0XHRwYWRkaW5nOiAkdmFsdWUtODtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0XG5cdC50YWItcGFuZWwtY29udGFpbmVyLWNvbnRlbnQge1xuXHRcdHBhZGRpbmc6ICR2YWx1ZS0yNDtcdFxuXHR9XG59IiwiLy8gQ29udGVudCBTZWN0aW9uIENvbXBvbmVudCBzdHlsZXNcblxuLy8gQ29sb3JzXG4kY29udGVudC1zZWN0aW9uLWJnOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiRjb250ZW50LXNlY3Rpb24tdGV4dC1jb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiRjb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kY29udGVudC1zZWN0aW9uLWRlc2NyaXB0aW9uLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4vLyBTcGFjaW5nXG4kY29udGVudC1zZWN0aW9uLXBhZGRpbmc6ICR2YWx1ZS0yNDtcbiRjb250ZW50LXNlY3Rpb24tcGFkZGluZy1tb2JpbGU6ICR2YWx1ZS0xNjtcbiRjb250ZW50LXNlY3Rpb24tbWFyZ2luOiAkdmFsdWUtMzI7XG4kY29udGVudC1zZWN0aW9uLW1hcmdpbi1tb2JpbGU6ICR2YWx1ZS0yNDtcbiRjb250ZW50LXNlY3Rpb24tdGl0bGUtbWFyZ2luLWJvdHRvbTogJHZhbHVlLTE2O1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1tYXJnaW4tYm90dG9tOiAkdmFsdWUtMjQ7XG4kY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM6ICR2YWx1ZS04O1xuXG4vLyBUeXBvZ3JhcGh5XG4kY29udGVudC1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTIwMDA7IC8vIG5lYXJlc3QgdG8gMzZweCDihpIgMzJweFxuJGNvbnRlbnQtc2VjdGlvbi10aXRsZS1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1O1xuJGNvbnRlbnQtc2VjdGlvbi1kZXNjcmlwdGlvbi1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAvLyBuZWFyZXN0IHRvIDE4cHgg4oaSIDIwcHhcbiRjb250ZW50LXNlY3Rpb24tZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cbi5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0YmFja2dyb3VuZDogJGNvbnRlbnQtc2VjdGlvbi1iZztcblx0Y29sb3I6ICRjb250ZW50LXNlY3Rpb24tdGV4dC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuXHRwYWRkaW5nOiAkdmFsdWUtODAgJHZhbHVlLTQ4O1xuXHRib3JkZXItcmFkaXVzOiAkY29udGVudC1zZWN0aW9uLWJvcmRlci1yYWRpdXM7XG5cdGdhcDogJHZhbHVlLTMyO1xuXG5cdGgyIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0Y29sb3I6ICRjb250ZW50LXNlY3Rpb24tdGl0bGUtY29sb3I7XG5cdFx0Zm9udC1mYW1pbHk6ICRjb250ZW50LXNlY3Rpb24tZm9udC1mYW1pbHk7XG5cdFx0Zm9udC1zaXplOiAkY29udGVudC1zZWN0aW9uLXRpdGxlLWZvbnQtc2l6ZTtcblx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkY29udGVudC1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0Z2FwOiAkdmFsdWUtMTI7XG5cdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuXHRcdGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuXHRcdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbWQ7XG5cdH1cblxuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSB7XG5cdFx0QGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1tZDtcblx0fVxuXG5cdC8vIFR3byBjb2x1bW4gbGF5b3V0IChkZXNrdG9wIG9ubHkpXG5cdCYuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uIHtcblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10d28tY29sdW1uLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTAwJTtcblxuXHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdGRpc3BsYXk6IGdyaWQ7XG5cdFx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyIDJmcjtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtNDg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUtY29sdW1uIHtcblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudC1jb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0XHQvLyBFbnN1cmUgYnV0dG9uIHN0eWxlcyBhcmUgYXZhaWxhYmxlIGluIDItY29sdW1uIGxheW91dFxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXG5cdFx0XHRcdC8vIEluIDItY29sdW1uIGxheW91dCwgYnV0dG9ucyBhcmUgdmVydGljYWwgKGRlc2t0b3Agb25seSlcblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC8vIEluIDItY29sdW1uIGxheW91dCwgYnVsbGV0IGxpc3QgYWx3YXlzIHVzZXMgMSBjb2x1bW5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdC1jb2x1bW5zIHtcblx0XHRcdGdyaWQtdGVtcGxhdGUtY29sdW1uczogMWZyO1xuXHRcdH1cblx0fVxuXG5cdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWRlc2NyaXB0aW9uIHtcblx0XHRcdG1heC13aWR0aDogNzIwcHg7XG5cdFx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblxuXHRcdFx0cCB7XG5cdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1idWxsZXQtbGlzdCB7XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1saXN0LWNvbHVtbnMge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdGdhcDogMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdFx0XHRcdFx0Z3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LmNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDA7XG5cdFx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdFx0XHR3aWR0aDogJHZhbHVlLTIwO1xuXHRcdFx0XHRoZWlnaHQ6ICR2YWx1ZS0yMDtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRnYXA6ICR2YWx1ZS0zMjtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuXHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudCB7XG5cdFx0cGFkZGluZzogJHZhbHVlLTQ4ICR2YWx1ZS0yNDtcblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDA7IC8vIG5lYXJlc3QgdG8gMjZweCDihpIgMjRweFxuXHRcdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTsgLy8gMTI1JSBhdCAyNHB4ID0gMzBweCDiiYggb3JpZ2luYWwgMzBweFxuXHRcdH1cblxuXHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b25zIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHRnYXA6ICR2YWx1ZS0yNDtcblx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXByaW1hcnksXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXNlY29uZGFyeSxcblx0XHRcdC5jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXG5cdFx0XHQuY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRcdFx0d2lkdGg6IGZpdC1jb250ZW50ICFpbXBvcnRhbnQ7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIEZsZXhpYmxlIENvbnRlbnQgU2VjdGlvbiBDb21wb25lbnQgc3R5bGVzXG4vLyBNYXRjaGVzOiBmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LmZ0bCAodGl0bGUsIGNvbnRlbnQgYXJlYSwgQ1RBIGJ1dHRvbnMgb25seSlcblxuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1iZzogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLXRleHQtY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4kZmxleGlibGUtY29udGVudC1zZWN0aW9uLXRpdGxlLWNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nOiAkdmFsdWUtODAgJHZhbHVlLTQ4O1xuJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1wYWRkaW5nLW1vYmlsZTogJHZhbHVlLTQ4ICR2YWx1ZS0yNDtcbiRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLXJhZGl1czogJHZhbHVlLTg7XG5cbi5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0Y29sb3I6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tdGV4dC1jb2xvcjtcblx0Zm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHRtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuXHRwYWRkaW5nOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXBhZGRpbmc7XG5cdGJvcmRlci1yYWRpdXM6ICRmbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tYm9yZGVyLXJhZGl1cztcblx0Z2FwOiAkdmFsdWUtMzI7XG5cblx0aDIge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlIHtcblx0XHRjb2xvcjogJGZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi10aXRsZS1jb2xvcjtcblx0XHRmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yMDAwOyAvLyBuZWFyZXN0IHRvIDM2cHgg4oaSIDMycHhcblx0XHRmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcblx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1O1xuXHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXByaW1hcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuXHR9XG5cblx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi1zZWNvbmRhcnkge1xuXHRcdEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbWQ7XG5cdH1cblxuXHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9uLXRlcnRpYXJ5IHtcblx0XHRAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbWQ7XG5cdH1cblxuXHQvLyBUd28gY29sdW1uIGxheW91dCAoZGVza3RvcCBvbmx5KVxuXHQmLmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdHdvLWNvbHVtbiB7XG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdHdvLWNvbHVtbi13cmFwcGVyIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICN7JGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMXB4fSkge1xuXHRcdFx0XHRkaXNwbGF5OiBncmlkO1xuXHRcdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0XHRcdGdhcDogJHZhbHVlLTQ4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LXRpdGxlLWNvbHVtbiB7XG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC10aXRsZSB7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY29udGVudC1jb2x1bW4ge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXG5cdFx0XHQuZmxleGlibGUtY29udGVudC1zZWN0aW9uLWNvbXBvbmVudC1jdGEtYnV0dG9ucyB7XG5cdFx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdFx0Z2FwOiAkdmFsdWUtMzI7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0XHRcdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogI3skYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHh9KSB7XG5cdFx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWNvbnRlbnQge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRnYXA6ICR2YWx1ZS0zMjtcblxuXHRcdC8vIFJpY2gtdGV4dCBib2R5OiBmb3JjZSBpbm5lciA8cD4gdG8gaW5oZXJpdCBjb2xvciBzbyBkZXNpZ24gdG9rZW4gd2lucyBvdmVyIC5kZWZhdWx0LXRoZW1lIHAuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtYm9keSBwIHsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGZsZXgtd3JhcDogd3JhcDtcblx0XHRcdGdhcDogJHZhbHVlLTMyO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50IHtcblx0XHRwYWRkaW5nOiAkZmxleGlibGUtY29udGVudC1zZWN0aW9uLXBhZGRpbmctbW9iaWxlO1xuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtdGl0bGUge1xuXHRcdFx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMDsgLy8gbmVhcmVzdCB0byAyNnB4IOKGkiAyNHB4XG5cdFx0XHRsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OyAvLyAxMjUlIGF0IDI0cHggPSAzMHB4IOKJiCBvcmlnaW5hbCAzMHB4XG5cdFx0fVxuXG5cdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbnMge1xuXHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdGdhcDogJHZhbHVlLTI0O1xuXHRcdFx0YWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tcHJpbWFyeSxcblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tc2Vjb25kYXJ5LFxuXHRcdFx0LmZsZXhpYmxlLWNvbnRlbnQtc2VjdGlvbi1jb21wb25lbnQtY3RhLWJ1dHRvbi10ZXJ0aWFyeSB7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5mbGV4aWJsZS1jb250ZW50LXNlY3Rpb24tY29tcG9uZW50LWN0YS1idXR0b24tdGVydGlhcnkge1xuXHRcdFx0XHR3aWR0aDogZml0LWNvbnRlbnQgIWltcG9ydGFudDtcblx0XHRcdFx0bWF4LXdpZHRoOiAxMDAlO1xuXHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIucGFja2FnZS1mZWVzLXdyYXBwZXIge1xuXHRtYXJnaW46IDNyZW0gMDtcblxuXHQucGFja2FnZS1mZWVzLXRpdGxlLXdyYXBwZXIge1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblxuXHRcdGgyIHtcblx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRsaW5lLWhlaWdodDogNDRweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDFyZW07XG5cdFx0fVxuXG5cdFx0cCB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHRjb2xvcjogIzY2NjY2Njtcblx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0fVxuXHR9XG5cblx0LnBhY2thZ2UtY2FyZHMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAycmVtIDA7XG5cdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0ZmxleC1ncm93OiAzO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuXHRcdFx0cGFkZGluZzogMCAyNXB4O1xuXHRcdFx0bWFyZ2luOiA1MHB4IDAgMjBweDtcblx0XHRcdGNvbG9yOiAjOTk5O1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNjVweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblxuXHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAyN3B4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA1MDA7XG5cdFx0XHRcdFx0Y29sb3I6ICM2NjY7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZS1iZWZvcmUge1xuXHRcdFx0XHRmb250LXNpemU6IDEzcHg7XG5cdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRjb2xvcjogI2ZlYzY0ZDtcblx0XHRcdFx0Zm9udC1zaXplOiA2OHB4O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblxuXHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDcwcHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnBhY2thZ2UtY2FyZC1wcmljZS1hZnRlciB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTNweDtcblx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQtZGVzdGluYXRpb24sXG5cdFx0XHQucGFja2FnZS1jYXJkLWR1cmF0aW9uLFxuXHRcdFx0LnBhY2thZ2UtY2FyZC1hZ2Uge1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIuNWVtO1xuXHRcdFx0fVxuXG5cdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdFx0bWFyZ2luOiA1MHB4IDA7XG5cdFx0XHR9XG5cblx0XHRcdCYuZmVhdHVyZWQge1xuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjMDA5OWRkO1xuXHRcdFx0XHRtYXJnaW46IDAgLTFweDtcblx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtdGl0bGUge1xuXHRcdFx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjODBiMWZmO1xuXG5cdFx0XHRcdFx0aDMge1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRmb250LXNpemU6IDkwcHg7XG5cdFx0XHRcdFx0Zm9udC13ZWlnaHQ6IG5vcm1hbDtcblxuXHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDEwMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogNDBweDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtYnV0dG9uIHtcblx0XHRcdFx0XHRhbGlnbi1zZWxmOiBmbGV4LWVuZDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcblx0LnBhY2thZ2UtZmVlcy13cmFwcGVyIHtcblx0XHQucGFja2FnZS1jYXJkcy13cmFwcGVyIHtcblx0XHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0XHQucGFja2FnZS1jYXJkLXRpdGxlIHtcblx0XHRcdFx0XHRoMyB7XG5cdFx0XHRcdFx0XHRmb250LXNpemU6IDIycHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDhweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHQucGFja2FnZS1jYXJkLXByaWNlIHtcblx0XHRcdFx0XHRcdGNvbG9yOiB3aGl0ZTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogNzBweDtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cblx0XHRcdFx0XHRcdHNwYW4ge1xuXHRcdFx0XHRcdFx0XHRsaW5lLWhlaWdodDogODBweDtcblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdC5wYWNrYWdlLWZlZXMtd3JhcHBlciB7XG5cdFx0bWFyZ2luOiAyZW0gMDtcblxuXHRcdC5wYWNrYWdlLWNhcmRzLXdyYXBwZXIge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cblx0XHRcdC5wYWNrYWdlLWNhcmQge1xuXHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0LnBhY2thZ2UtY2FyZC10aXRsZSBoMyB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogNDJweDtcblx0XHRcdFx0XHRzcGFuIHtcblx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWluZm8ge1xuXHRcdFx0XHRcdG1hcmdpbi10b3A6IDIwcHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQucGFja2FnZS1jYXJkLWJ1dHRvbiB7XG5cdFx0XHRcdFx0bWFyZ2luOiAyNXB4IDA7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLmZlYXR1cmVkIHtcblx0XHRcdFx0XHRtYXJnaW46IDI1cHggMDtcblxuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtcHJpY2Uge1xuXHRcdFx0XHRcdFx0Zm9udC1zaXplOiA1MnB4O1xuXHRcdFx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiA2MnB4O1xuXHRcdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC5wYWNrYWdlLWNhcmQtaW5mbyB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IsIGJveC1zaGFkb3cgMC4zcyBsaW5lYXI7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMzUpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgbWluLWhlaWdodDogMTAwcHg7XHJcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xyXG4gICAgYm94LXNoYWRvdzogMCA1cHggMTVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yLCBib3gtc2hhZG93IDAuM3MgbGluZWFyO1xyXG5cclxuICAgICYuc21hbGwge1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuZGVzYyAqIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIGRpdi5saW5rLWFycm93IHtcclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLnJvdW5kZWQtYm9yZGVyIHtcclxuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYuaGlnaGxpZ2h0LWJvcmRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBjYi1wcmltYXJ5LW1haW4sIDZweCBzb2xpZCk7XHJcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogNXB4O1xyXG4gICAgfVxyXG5cclxuICAgICYubm8tcGFkZGluZyB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIHBhZGRpbmc6IDA7XHJcblxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcclxuICAgICAgICAgIHdpZHRoOiBhdXRvO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYud2l0aC1iZy1jb2xvciB7XHJcbiAgICAgIGRpdi5pbWcge1xyXG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJnLXNlY29uZGFyeSk7XHJcbiAgICAgIH1cdFxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5pbWcge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHBhZGRpbmc6IDIwcHg7XHJcblxyXG4gICAgICBpbWcge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IDY0cHg7XHJcbiAgICAgICAgd2lkdGg6IGF1dG87XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLndpdGgtYmctY29sb3Ige1xyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBiZy1zZWNvbmRhcnkpO1xyXG4gICAgICB9XHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcblxyXG4gICAgZGl2LmNvbnRlbnQge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICBmbGV4OiBhdXRvO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgLnRpdGxlIHtcclxuICAgICAgICBmb250LXNpemU6IDIwcHg7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XHJcbiAgICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5kZXNjIHtcclxuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1hcmdpbjogNXB4IDAgMCAwO1xyXG4gICAgICAgIFxyXG4gICAgICAgICoge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcclxuXHJcbiAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIGRpdi5wcm9kdWN0LWNhcmQtd3JhcHBlciB7XHJcbiAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgbWluLWhlaWdodDogMTAwcHg7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMDtcclxuXHJcbiAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgIGZvbnQtc2l6ZTogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5kZXNjICoge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDEuMmVtO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi5zbWFsbCB7XHJcbiAgICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgICAgICAgaW1nIHtcclxuICAgICAgICAgICAgbWF4LXdpZHRoOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCAwO1xyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgfVxyXG4gIFxyXG4gICAgICAgIH1cclxuICBcclxuICAgICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0MHB4O1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgJi53aXRoLWJnLWNvbG9yIHtcclxuICAgICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgXHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBtaW4taGVpZ2h0OiAxMjBweDtcclxuXHJcbiAgICAgIGRpdi5jb250ZW50IHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgZGl2LnByb2R1Y3QtY2FyZCB7XHJcbiAgICAgIG1pbi1oZWlnaHQ6IGluaGVyaXQ7XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICBwYWRkaW5nOiAxMHB4O1xyXG4gIFxyXG4gICAgICAgIGltZyB7XHJcbiAgICAgICAgICBtYXgtd2lkdGg6IDQ4cHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYubGluay1hcnJvdyB7XHJcbiAgXHJcbiAgICAgICAgLm1hdGVyaWFsLXN5bWJvbHMtcm91bmRlZCB7XHJcbiAgICAgICAgICBmb250LXNpemU6IDQwcHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLy8gbWVnYSBtZW51IHNwZWNpZmljIHN0eWxlc1xyXG4ubWVnYS1tZW51IHtcclxuICBkaXYucHJvZHVjdC1jYXJkLXdyYXBwZXIge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG5cclxuICAgIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHRcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDc1cHg7XHJcbiAgICAgICAgLmRlc2MgeyAgICAgICAgICBcclxuICAgICAgICAgICoge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xyXG4gICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfSBcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIG1vYmlsZSBtZW51IHNwZWNpZmljIHN0eWxlc1xyXG4ubW9iaWxlLW5hdiB7XHJcbiAgZGl2LnByb2R1Y3QtY2FyZC13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMTBweCAwO1xyXG5cclxuICAgIGEucHJvZHVjdC1jYXJkLWxpbms6aG92ZXIge1xyXG4gICAgICBkaXYucHJvZHVjdC1jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDVweCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGRpdi5wcm9kdWN0LWNhcmQge1xyXG4gICAgICBib3gtc2hhZG93OiAwIDNweCAzcHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xyXG5cclxuICAgICAgZGl2LmltZyB7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuXHJcbiAgICAgICAgaW1nIHtcclxuICAgICAgICAgIG1heC1oZWlnaHQ6IDMwcHg7XHJcbiAgICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICB9XHRcclxuICAgICAgfVxyXG4gICAgICBkaXYuY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDcwcHg7XHJcblxyXG4gICAgICAgIC50aXRsZSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5kZXNjIHtcclxuICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcclxuICAgICAgICAgIFxyXG4gICAgICAgICAgKiB7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgICAgICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS4xZW07XHJcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgZGl2LmxpbmstYXJyb3cge1xyXG4gICAgICAgIC5tYXRlcmlhbC1zeW1ib2xzLXJvdW5kZWQge1xyXG4gICAgICAgICAgZm9udC1zaXplOiAyNHB4O1xyXG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAwLFxyXG4gICAgICAgICAgJ3dnaHQnIDYwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMwXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiZGl2LnByb2R1Y3QtZGV0YWlsLXdyYXBwZXIge1xyXG4gIG1hcmdpbi1ib3R0b206IDMwcHg7XHJcblxyXG4gIGRpdi5wcm9kdWN0LWRldGFpbCB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIGNiLWJvcmRlci1kZWZhdWx0LCAxcHggc29saWQpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcclxuICAgIGJveC1zaGFkb3c6IDAgNXB4IDE1cHggMCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciwgYm94LXNoYWRvdyAwLjNzIGxpbmVhcjtcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgJi5oaWdobGlnaHQtYm9yZGVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBjYi1ib3JkZXItZGVmYXVsdCwgMXB4IHNvbGlkKTtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGNiLXByaW1hcnktbWFpbiwgNnB4IHNvbGlkKTtcclxuICAgIH1cclxuXHJcbiAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG4gICAgICAmOmhvdmVyIHtcclxuICAgICAgICAudGl0bGUge1xyXG4gICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjNzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5leHBhbmQtYnRuLWxhYmVsIHtcclxuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG5cclxuICAgICAgLnByb2R1Y3QtZGV0YWlsLWhlYWRlci1jb250ZW50IHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB9XHJcblxyXG4gICAgICBkaXYuaW1nIHtcclxuICAgICAgICB3aWR0aDogYXV0bztcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICBcclxuICAgICAgICBpbWcge1xyXG4gICAgICAgICAgd2lkdGg6IDMycHg7XHJcbiAgICAgICAgICBoZWlnaHQ6IDMycHg7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcblxyXG4gICAgICAudGl0bGUge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtcHJpbWFyeSk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBsaW5lYXI7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5leHBhbmQtYnRuLXdyYXBwZXIge1xyXG4gICAgICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi1pY29ucyB7XHJcbiAgICAgICAgICBib3JkZXI6IDA7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xyXG4gICAgICAgICAgaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XHJcbiAgICAgICAgICBmb250LXZhcmlhdGlvbi1zZXR0aW5nczpcclxuICAgICAgICAgICdGSUxMJyAxLFxyXG4gICAgICAgICAgJ3dnaHQnIDQwMCxcclxuICAgICAgICAgICdHUkFEJyAwLFxyXG4gICAgICAgICAgJ29wc3onIDMyXHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmRlc2Mge1xyXG4gICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItdGV4dC1wcmltYXJ5KTtcclxuXHJcbiAgICAgIHA6bGFzdC1jaGlsZCB7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLnByb2R1Y3QtZGV0YWlsLmNsb3NlZCB7XHJcbiAgICAuY29tcG9uZW50LWFyZWEge1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5leHBhbmQtaWNvbi1vcGVuIHtcclxuICAgICAgZGlzcGxheTogaW5saW5lO1xyXG4gICAgfVxyXG4gICAgLmV4cGFuZC1pY29uLWNsb3NlIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5wcm9kdWN0LWRldGFpbC5leHBhbmRlZCB7XHJcbiAgICAuZXhwYW5kLWljb24tb3BlbiB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgICAuZXhwYW5kLWljb24tY2xvc2Uge1xyXG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAucHJvZHVjdC1kZXRhaWwuZXhwYW5kZWQsIC5wcm9kdWN0LWRldGFpbC5lZGl0IHtcclxuICAgIC5jb21wb25lbnQtYXJlYSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmNvbXBvbmVudC1hcmVhIHtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlciwgY2ItYm9yZGVyLWRlZmF1bHQsIDFweCBzb2xpZCk7XHJcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG5cclxuICAgID4gLnRleHQtYmxvY2sge1xyXG4gICAgICBwYWRkaW5nOiAyMHB4O1xyXG5cclxuICAgICAgLnJpY2hfdGV4dCB7XHJcbiAgICAgICAgbWFyZ2luOiAwO1xyXG5cclxuICAgICAgICBwOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHRcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEyNzlweCkge1xyXG4gIGRpdi5wcm9kdWN0LWRldGFpbC13cmFwcGVyIHtcclxuXHJcbiAgICBkaXYucHJvZHVjdC1kZXRhaWwge1xyXG4gICAgICBwYWRkaW5nOiAxNXB4IDEwcHg7XHJcbiAgICAgIFxyXG4gICAgICBkaXYucHJvZHVjdC1kZXRhaWwtaGVhZGVyIHtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAgICAgICAuZXhwYW5kLWJ0bi13cmFwcGVyIHtcclxuICAgICAgICAgIC5leHBhbmQtYnRuLWxhYmVsIHtcclxuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAubWF0ZXJpYWwtc3ltYm9scy1yb3VuZGVkIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcclxuICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdi5wcm9kdWN0LWRldGFpbC1oZWFkZXItY29udGVudCB7XHJcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIFxyXG4gICAgICAgICAgLnRpdGxlIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMWVtO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59IiwiLmxpbmstbGlzdC13cmFwcGVyIHtcblx0dWwubGluay1saXN0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAzMHB4O1xuXHRcdGxpLmxpbmstbGlzdC1pdGVtIHtcblx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZDtcblx0XHRcdG1hcmdpbjogMCAwO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXG5cdFx0XHQ+IGEge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDMwMDtcblx0XHRcdFx0cGFkZGluZzogMjBweCA1cHg7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblxuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4zcztcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzcGFuLmxpbmstbGlzdC1zdWJ0aXRsZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiAzMDA7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHRleHQtc2Vjb25kYXJ5KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLm1vZGFsLWJhY2tkcm9wIHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG4ubW9kYWwge1xyXG5cdHdpZHRoOiA1MHZ3O1xyXG5cdGhlaWdodDogNjB2aDtcclxuXHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0dG9wOiAyMHZoO1xyXG5cdHBhZGRpbmctYm90dG9tOiA3MHB4O1xyXG5cdG1hcmdpbjogMCBhdXRvO1xyXG5cclxuXHRiYWNrZ3JvdW5kOiAjZmZmZmZmO1xyXG5cclxuXHQubW9kYWwtdGl0bGUge1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0ei1pbmRleDogMTE7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdHBhZGRpbmc6IDAgMnJlbTtcclxuXHRcdGRpc3BsYXk6IGZsZXg7XHJcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cdFx0aGVpZ2h0OiA2MHB4O1xyXG5cdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgZm9vdGVyLWJnKTtcclxuXHRcdGZvbnQtc2l6ZTogMjRweDtcclxuXHRcdGZvbnQtd2VpZ2h0OiAxMDA7XHJcblx0fVxyXG5cclxuXHQubW9kYWwtY29udGVudCB7XHJcblx0XHRoZWlnaHQ6IGNhbGMoNjB2aCAtIDEzMHB4KTtcclxuXHRcdHBhZGRpbmc6IDJyZW07XHJcblx0XHRmb250LXNpemU6IDE4cHg7XHJcblx0XHRmb250LXdlaWdodDogMzAwO1xyXG5cdFx0b3ZlcmZsb3cteTogc2Nyb2xsO1xyXG5cdH1cclxuXHJcblx0Lm1vZGFsLWZvb3RlciB7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3R0b206IDA7XHJcblx0XHRsZWZ0OiAwO1xyXG5cdFx0cmlnaHQ6IDA7XHJcblx0XHRoZWlnaHQ6IDcwcHg7XHJcblx0XHRwYWRkaW5nLXRvcDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGJhY2tncm91bmQ6IHdoaXRlO1xyXG5cclxuXHRcdC5tb2RhbC1jbG9zZSB7XHJcblx0XHRcdG1hcmdpbi10b3A6IDEwcHg7XHJcblx0XHRcdGhlaWdodDogNTBweDtcclxuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xyXG5cclxuXHRcdFx0Jjpmb2N1cyB7XHJcblx0XHRcdFx0b3V0bGluZTogMnB4IHNvbGlkICMwMDA7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuIHtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAwO1xyXG5cdHJpZ2h0OiAwO1xyXG5cdHotaW5kZXg6IDE7XHJcblxyXG5cdC5tb2RhbC1iYWNrZHJvcC5tb2RhbC1pcy1vcGVuIHtcclxuXHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0ei1pbmRleDogMTA7XHJcblx0XHRoZWlnaHQ6IDEwMHZoO1xyXG5cdFx0d2lkdGg6IDEwMHZ3O1xyXG5cdFx0dG9wOiAwO1xyXG5cdFx0bGVmdDogMDtcclxuXHRcdHJpZ2h0OiAwO1xyXG5cdFx0Ym90dG9tOiAwO1xyXG5cdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYpO1xyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xyXG5cdC5tb2RhbCB7XHJcblx0XHR3aWR0aDogODB2dztcclxuXHRcdGhlaWdodDogNjB2aDtcclxuXHRcdHRvcDogMjB2aDtcclxuXHR9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG5cdGJvZHkgLm1vZGFsIHtcclxuXHRcdHdpZHRoOiA5MHZ3O1xyXG5cdFx0aGVpZ2h0OiA3MHZoO1xyXG5cdFx0dG9wOiAyMHZoO1xyXG5cclxuXHRcdC5tb2RhbC1jb250ZW50IHtcclxuXHRcdFx0aGVpZ2h0OiBjYWxjKDcwdmggLSAxMzBweCk7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcbiIsIlxuLmFkZGl0aW9uYWxtZW51e1xuICAgIC5saW5rLWxpc3Qtd3JhcHBlcntcbiAgICAgICAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgIG1hcmdpbjowIGF1dG87XG4gICAgICAgIHVse1xuICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTsgXG4gICAgICAgICAgICYubGluay1saXN0e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6ZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgICAgIGxpLmxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOjBweDtcbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIGF7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxN3B4IDU0cHggMTdweCAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBiZy1wcmltYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lIWltcG9ydGFudDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBEZXNpZ24gU3lzdGVtIFRleHQgQ29sb3JzXG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRleHQtd2hpdGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXdoaXRlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGV4dC1ibGFjayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtYmxhY2spO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXByaW1hcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXByaW1hcnkpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi50ZXh0LXNlY29uZGFyeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXRleHQtc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJHRyaWFuZ2xlLXNpemU6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDA7IFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDsgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6ICR0cmlhbmdsZS1zaXplIHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogJHRyaWFuZ2xlLXNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMSAqICR0cmlhbmdsZS1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLmFkZGl0aW9uYWxtZW51IHtcbiAgICAgICAgLmxpbmstbGlzdC13cmFwcGVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICAmLmxpbmstbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGxpLmxpbmstbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwiLyogSGVybyBCYW5uZXIgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBIZXJvIEJhbm5lciBEaW1lbnNpb24gVmFyaWFibGVzXG4kaGVyby1iYW5uZXItbWF4LXdpZHRoOiAxOTIwcHg7XG4kaGVyby1iYW5uZXItaGVpZ2h0LWRlc2t0b3A6IDcwMHB4O1xuJGhlcm8tYmFubmVyLXRlcnRpYXJ5LWhlaWdodC1kZXNrdG9wOiA2MDBweDtcbiRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0OiA1NDBweDtcbiRoZXJvLWJhbm5lci1oZWlnaHQtbW9iaWxlOiA3MzBweDtcbiRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtbW9iaWxlOiAzMjBweDtcbiRoZXJvLWJhbm5lci1pbWFnZS1oZWlnaHQtdGFibGV0OiAzMDBweDtcbiRoZXJvLWJhbm5lci1tYXJnaW4tZGVza3RvcDogJHZhbHVlLTU2O1xuJGhlcm8tYmFubmVyLW1hcmdpbi1tb2JpbGU6ICR2YWx1ZS0zMjtcbiRoZXJvLWJhbm5lci1nYXA6IDMwcHg7XG5cbi8vIEhlcm8gQmFubmVyIFBhZGRpbmcgVmFyaWFibGVzXG4kaGVyby1iYW5uZXItcGFkZGluZy10YWJsZXQ6IDQ4cHg7XG4kaGVyby1iYW5uZXItcGFkZGluZy1tb2JpbGU6IDMycHg7XG4kaGVyby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlOiA0OHB4O1xuJGhlcm8tYmFubmVyLWNvbnRlbnQtcGFkZGluZy1zbWFsbDogMzJweDtcblxuLy8gSGVybyBCYW5uZXIgVGV4dCBTdHlsZXNcbiRoZXJvLWJhbm5lci10aXRsZS1mb250LWZhbWlseTogXCJJbnRlclwiLCBzYW5zLXNlcmlmO1xuJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTogNjRweDtcbiRoZXJvLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlOiAyOXB4O1xuXG5cbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktdGl0bGUtZm9udC1zaXplOiA0NnB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1mb250LXNpemUtbW9iaWxlOiAyOXB4O1xuJGhlcm8tYmFubmVyLXNlY29uZGFyeS10aXRsZS1saW5lLWhlaWdodDogNTVweDtcblxuJGhlcm8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMjNweDtcbiRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlOiAxOHB4O1xuXG4kaGVyby1iYW5uZXItc2Vjb25kYXJ5LWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogMjBweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTogMThweDtcbiRoZXJvLWJhbm5lci1zZWNvbmRhcnktZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ6IDMwcHg7XG5cbi8vIFYyIFByaW1hcnkg4oCUIHRleHQtc2hhZG93IGZvciBsZWdpYmlsaXR5IG92ZXIgYmFja2dyb3VuZCBpbWFnZSAoRmlnbWEgc3BlYylcbiRoZXJvLXRleHQtc2hhZG93OlxuICAwIDAgMS41cmVtIHJnYmEoMCwgMTUsIDM0LCAwLjQpLCAgIC8vIDI0cHhcbiAgMCAwIDAuNXJlbSByZ2JhKDAsIDE1LCAzNCwgMC4yNSksICAvLyA4cHhcbiAgMCAwIDAuMjVyZW0gcmdiYSgwLCAxNSwgMzQsIDAuMjUpOyAvLyA0cHhcblxuLy8gVjIgU2Vjb25kYXJ5IOKAlCBzdWJ0bGUgZHJvcC1zaGFkb3cgb24gdGl0bGUrZGVzY3JpcHRpb24gKEZpZ21hIFwiRHJvcCBTaGFkb3cgU2Vjb25kYXJ5XCIpXG4kaGVyby1zZWNvbmRhcnktdGV4dC1zaGFkb3c6IDAgMC45Mzc1cmVtIDJyZW0gcmdiYSgwLCAwLCAwLCAwLjEpOyAvLyAwIDE1cHggMzJweFxuXG5AbWl4aW4gaGVyby1iYW5uZXIge1xuICAgIGgxLFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBtaW4taGVpZ2h0OiAzMy43NXJlbTsgLyogNTQwcHggKi9cbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkaGVyby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cblxuLmhlcm8tYmFubmVyIHtcbiAgQGluY2x1ZGUgaGVyby1iYW5uZXI7XG5cbiAgLy8gQmFja2dyb3VuZFxuICAmX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAmX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG4gIH1cblxuICAvLyBPdmVybGF5XG4gICZfX292ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBcbiAgICAvLyBEZWZhdWx0IGdyYWRpZW50IChsZWZ0IHRvIHJpZ2h0KVxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICBcbiAgICAvLyBHcmFkaWVudCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG4gICAgXG4gICAgLy8gR3JhZGllbnQgZnJvbSByaWdodCB0byBsZWZ0XG4gICAgJi0tZ3JhZGllbnQtcmlnaHQtbGVmdCB7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMjcwZGVnLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCkgMCUsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTApIDEwMCUpO1xuICAgIH1cbiAgICBcbiAgICAvLyBGdWxsIGZpbHRlciAobm8gZ3JhZGllbnQpXG4gICAgJi0tZnVsbCB7XG4gICAgICBiYWNrZ3JvdW5kOiBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci01MCk7XG4gICAgfVxuICAgIFxuICAgIC8vIE5vbmUgLSBubyBvdmVybGF5IChoYW5kbGVkIGluIHRlbXBsYXRlLCB0aGlzIGNsYXNzIHdvbid0IGJlIGFwcGxpZWQpXG4gICAgJi0tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIC8vIG1hcmdpbjogMCBhdXRvO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRoZXJvLWJhbm5lci1jb250ZW50LXBhZGRpbmctbGFyZ2U7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA5NnB4O1xuICB9XG5cbiAgLy8gQ29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDYyNHB4O1xuICAgIGNvbG9yOiB3aGl0ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAzMHB4O1xuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LWZhbWlseTogJGhlcm8tYmFubmVyLXRpdGxlLWZvbnQtZmFtaWx5O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICBsZXR0ZXItc3BhY2luZzogLTFweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgfVxuXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAvLyBSaWNoLXRleHQgZmllbGRzIGVtaXQgYSA8cD4gaW5zaWRlIHRoaXMgZGl2OyBvdmVycmlkZSB0aGUgLmRlZmF1bHQtdGhlbWUgcCB7IGNvbG9yOiAjMzMzIH0gcnVsZS5cbiAgICBwIHsgY29sb3I6IGluaGVyaXQ7IG1hcmdpbjogMDsgfVxuICB9XG5cbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbGc7IC8vIGRlZmF1bHQ7IG92ZXJyaWRkZW4gcGVyIHR5cGUgaW4gbW9kaWZpZXIgYmxvY2tzIGJlbG93XG4gIH1cblxuICAvLyBTdGF0ZXNcbiAgJi0tbG9hZGVkIHtcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb25jcmV0ZSk7XG4gICAgXG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cblxuICAvLyBNaXJyb3JlZCBzdGF0ZVxuICAmLS1taXJyb3JlZCB7XG4gICAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kLWltYWdlLFxuICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG5cbn1cblxuLy8gVGFibGV0IHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuaGVyby1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWluLXdpZHRoOiA3NjhweDtcbiAgICBtYXgtd2lkdGg6ICRoZXJvLWJhbm5lci1tYXgtd2lkdGg7XG4gICAgbWluLWhlaWdodDogMzMuNzVyZW07IC8qIDU0MHB4ICovXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGhlcm8tYmFubmVyLWdhcDtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgJl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6IDAgJGhlcm8tYmFubmVyLXBhZGRpbmctdGFibGV0O1xuICAgIH1cbiAgXG4gICAgJl9fY29udGVudCB7XG4gICAgICBtYXgtd2lkdGg6IDU1JTtcbiAgICB9XG5cbiAgfVxufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwNzlweCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuaGVyby1iYW5uZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIG1pbi13aWR0aDogNzY4cHg7XG4gICAgICBtYXgtd2lkdGg6ICRoZXJvLWJhbm5lci1tYXgtd2lkdGg7XG4gICAgICBtaW4taGVpZ2h0OiAzMy43NXJlbTsgLyogNTQwcHggKi9cbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgXG4gICAgICAmX19jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAwICRoZXJvLWJhbm5lci1wYWRkaW5nLXRhYmxldDtcbiAgICAgIH1cbiAgXG4gICAgICAmX19jb250ZW50IHtcbiAgICAgICAgbWF4LXdpZHRoOiA1NSU7XG4gICAgICB9XG5cbiAgICB9XG59XG5cbi8vIE1vYmlsZSB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLmhlcm8tYmFubmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJGhlcm8tYmFubmVyLWhlaWdodC1tb2JpbGU7XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgIG1pbi1oZWlnaHQ6ICRoZXJvLWJhbm5lci1oZWlnaHQtdGFibGV0O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRoZXJvLWJhbm5lci1nYXA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBhZGRpbmc6IDBweDtcbiAgICAgIG1hcmdpbjogMHB4O1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZzogMCAkaGVyby1iYW5uZXItcGFkZGluZy1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAkaGVyby1iYW5uZXItdGl0bGUtZm9udC1zaXplLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBmb250LXNpemU6ICRoZXJvLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemUtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAvLyBNb2JpbGU6IENvbnZlcnQgZ3JhZGllbnRzIHRvIGZ1bGwgb3ZlcmxheSBmb3IgYmV0dGVyIHRleHQgcmVhZGFiaWxpdHlcbiAgICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQsXG4gICAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0LFxuICAgICAgJi0tZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgICAgXG4gICAgICAvLyBLZWVwIFwibm9uZVwiIG9wdGlvbiBhcyBpcyAobm8gb3ZlcmxheSlcbiAgICAgICYtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cblxuICB9XG59XG5cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBQcmltYXJ5IHR5cGUg4oCUIFYyLCBtb2JpbGUtZmlyc3Rcbi8vIFBsYWNlZCBhZnRlciBhbGwgb3RoZXIgYmxvY2tzIHNvIGl0IG92ZXJyaWRlcyBzaGFyZWQgKyBsZWdhY3kgbWVkaWEgcXVlcmllcy5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaGVyby1iYW5uZXItLXByaW1hcnkge1xuICAvLyBNb2JpbGUgYmFzZSAoPCA3NjhweCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gIC8vIEZ1bGwtYmxlZWQgYmFja2dyb3VuZCBpbWFnZTsgY2VudGVyZWQgd2hpdGUgdGV4dCBvdmVyIHRoZSBpbWFnZS5cbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzNy41cmVtOyAvLyA2MDBweCDigJQgRmlnbWEgbW9iaWxlOiBtaW4taC1bNjAwcHhdXG4gIG1heC1oZWlnaHQ6IDQzLjc1cmVtOyAvLyA3MDBweCDigJQgRmlnbWEgbW9iaWxlOiBtYXgtaC1bNzAwcHhdXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIOKAlCAyNHB4IChGaWdtYTogcC1bMjRweF0pXG4gICAgZ2FwOiAwO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtMzI7IC8vIDJyZW0g4oCUIDMycHggKEZpZ21hIG1vYmlsZSBjb250ZW50IGdhcClcbiAgICBtYXgtd2lkdGg6IDUwLjM3NXJlbTsgLy8gODA2cHgg4oCUIEZpZ21hOiBtYXgtdy1bODA2cHhdXG4gICAgd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gVGl0bGUgKyBkZXNjcmlwdGlvbiBncm91cGVkIChhbGxvd3MgYSB0aWdodGVyIGludGVybmFsIGdhcCB2cy4gYnJlYWRjcnVtYi9DVEEgZ2FwKVxuICAuaGVyby1iYW5uZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTE2OyAvLyAxcmVtIOKAlCAxNnB4IGJldHdlZW4gdGl0bGUgYW5kIGRlc2NyaXB0aW9uXG4gICAgdGV4dC1zaGFkb3c6ICRoZXJvLXRleHQtc2hhZG93O1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgLy8gRmlnbWEgbW9iaWxlOiA0MHB4IGJvbGQsIGxpbmUtaGVpZ2h0IDEuMjUsIGxldHRlci1zcGFjaW5nIC0wLjRweFxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteHhsZy1lbXBoYXNpemVkOyAvLyAyLjVyZW0gPSA0MHB4OyBtaXhpbiBvdXRwdXRzIHJlZ3VsYXIg4oCUIG92ZXJyaWRlOlxuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZWFkOyAvLyAxLjI1cmVtID0gMjBweCwgbWVkaXVtLCBsaW5lLWhlaWdodCAxLjVcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBCcmVhZGNydW1iIGNvbnRleHQgb3ZlcnJpZGVzIChjb2xvdXIgKyB0ZXh0LXNoYWRvdylcbiAgLmJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuICAgIHRleHQtc2hhZG93OiAkaGVyby10ZXh0LXNoYWRvdztcblxuICAgIC8vIEV4cGxpY2l0IG92ZXJyaWRlcyBzbyBicm93c2VyIGRlZmF1bHRzIG9uIDxsaT4gLyA8c3VtbWFyeT4gZG9uJ3Qgd2luXG4gICAgJl9faXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDsgLy8gXCIvXCIgc2VwYXJhdG9yc1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7IC8vIFwi4oCmXCIgdHJpZ2dlclxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tY3VycmVudCAuYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTkwOyAvLyAjZDJlY2ZjXG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gaW5oZXJpdHMgZGFyayBiZyBmcm9tIF9icmVhZGNydW1iLnNjc3M7IHN1cHByZXNzIHRleHQtc2hhZG93IGluc2lkZSB0aGUgYm94XG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBIOKAlCBtb2JpbGU6IG1lZGl1bSBidXR0b24gc2l6ZVxuICAuaGVyby1iYW5uZXJfX2N0YSB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgfVxuXG4gIC8vIERlc2t0b3AgKD49IDc2OHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDI3LjYyNXJlbTsgLy8gNDQycHgg4oCUIEZpZ21hIGRlc2t0b3AgZnJhbWUgaGVpZ2h0XG4gICAgbWF4LWhlaWdodDogbm9uZTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7IC8vIDMuNXJlbSAzcmVtIOKAlCA1NnB4IHZlcnRpY2FsIC8gNDhweCBob3Jpem9udGFsXG4gICAgICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGVudCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBnYXA6ICR2YWx1ZS00ODsgLy8gM3JlbSDigJQgNDhweCAoRmlnbWEgZGVza3RvcCBjb250ZW50IGdhcClcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3RleHQge1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAvLyBGaWdtYSBkZXNrdG9wOiA2MHB4IGJvbGQsIGxpbmUtaGVpZ2h0IDEuMjUsIGxldHRlci1zcGFjaW5nIC0wLjZweFxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHhsZy1lbXBoYXNpemVkOyAvLyAzLjc1cmVtID0gNjBweDsgb3ZlcnJpZGUgd2VpZ2h0OlxuICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQgIWltcG9ydGFudDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkOyAvLyAxLjI1cmVtID0gMjBweCwgbWVkaXVtLCBsaW5lLWhlaWdodCAxLjVcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbGc7XG4gICAgfVxuICB9XG59XG5cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBTZWNvbmRhcnkgdHlwZSDigJQgVjIsIG1vYmlsZS1maXJzdFxuLy8gTGF5b3V0OiBpbWFnZSAodG9wKSArIGJsdWUgY29udGVudCBwYW5lbCAoYm90dG9tKSBvbiBtb2JpbGUgJiB0YWJsZXQ7XG4vLyA1MC81MCBzcGxpdCAoYmx1ZSBsZWZ0IC8gaW1hZ2UgcmlnaHQpIG9uIGRlc2t0b3Ag4omlIDEwODBweC5cbi8vIFBsYWNlZCBhZnRlciBhbGwgb3RoZXIgYmxvY2tzIHNvIGl0IG92ZXJyaWRlcyBzaGFyZWQgKyBsZWdhY3kgbWVkaWEgcXVlcmllcy5cbi8vIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG4uaGVyby1iYW5uZXItLXNlY29uZGFyeSB7XG4gIC8vIE1vYmlsZSBiYXNlICg8IDc2OHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gSW1hZ2Ugb24gdG9wLCBibHVlIGNvbnRlbnQgcGFuZWwgYmVsb3c7IHRleHQgbGVmdC1hbGlnbmVkLlxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1pbi1oZWlnaHQ6IDA7XG4gIGdhcDogMDsgLy8gcmVzZXQgdGhlIHNoYXJlZCBtaXhpbidzIDMwcHggZ2FwIOKAlCBpbWFnZSBhbmQgcGFuZWwgbXVzdCBiZSBmbHVzaFxuXG4gIC8vIE92ZXJyaWRlIHRoZSBzaGFyZWQgbWl4aW4ncyBhYnNvbHV0ZSBwb3NpdGlvbmluZyBmb3IgdGhlIGJhY2tncm91bmQgaW1hZ2VcbiAgLmhlcm8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LW1vYmlsZTsgLy8gMzIwcHhcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHotaW5kZXg6IGF1dG87XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTQwOyAvLyAjMDc3YWMwXG4gICAgcGFkZGluZzogJHZhbHVlLTQ4ICR2YWx1ZS0yNDsgLy8gM3JlbSAxLjVyZW0g4oCUIDQ4cHggdG9wL2JvdHRvbSwgMjRweCBzaWRlc1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6IDA7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkdmFsdWUtMzI7IC8vIDJyZW0g4oCUIDMycHhcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG5cbiAgLy8gVGl0bGUgKyBkZXNjcmlwdGlvbiBncm91cGVkIGZvciBnYXAgLyB0ZXh0LXNoYWRvd1xuICAuaGVyby1iYW5uZXJfX3RleHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjsgLy8gMXJlbSDigJQgMTZweFxuICAgIHRleHQtc2hhZG93OiAkaGVyby1zZWNvbmRhcnktdGV4dC1zaGFkb3c7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAvLyBGaWdtYSBtb2JpbGU6IDMycHggYm9sZCwgbGluZS1oZWlnaHQgMS4yNVxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQ7IC8vIDJyZW0gPSAzMnB4LCBib2xkIChubyB3ZWlnaHQgYnVnIG9uIHhsZylcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtZGlzcGxheS1sZWFkOyAvLyAxLjI1cmVtID0gMjBweCwgbWVkaXVtLCBsaW5lLWhlaWdodCAxLjVcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMCAhaW1wb3J0YW50O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gU3BhY2VyOiB1c2VkIG9uIGRlc2t0b3Agb25seSB0byBwcmV2ZW50IGNvbnRlbnQgZnJvbSBvdmVybGFwcGluZyB0aGUgaW1hZ2VcbiAgLmhlcm8tYmFubmVyX19zcGFjZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBCcmVhZGNydW1iIGNvbnRleHQgb3ZlcnJpZGVzICh3aGl0ZSBvbiBibHVlLCBubyB0ZXh0LXNoYWRvdylcbiAgLmJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3Itd2hpdGUtMTAwO1xuXG4gICAgJl9faXRlbSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDsgLy8gXCIvXCIgc2VwYXJhdG9yc1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7IC8vIFwi4oCmXCIgdHJpZ2dlclxuICAgIH1cblxuICAgICZfX2xpbmsge1xuICAgICAgY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG4gICAgfVxuXG4gICAgJl9faXRlbS0tY3VycmVudCAuYnJlYWRjcnVtYl9fY3VycmVudCB7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTkwOyAvLyAjZDJlY2ZjIOKAlCBsaWdodCBibHVlIGZvciBjdXJyZW50IHBhZ2VcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biB1c2VzIGRhcmsgYnJhbmQtMjAgYmcgZnJvbSBfYnJlYWRjcnVtYi5zY3NzOyBzdXBwcmVzcyBzaGFkb3cgaW5zaWRlXG4gICAgJl9fZHJvcGRvd24ge1xuICAgICAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBIOKAlCB3aGl0ZSBidXR0b24sIHNtIHNpemUgKG1vYmlsZSlcbiAgLy8gYnV0dG9uLXByaW1hcnkqIG1peGlucyBhcmUgYmx1ZS1iZywgd3JvbmcgcmFkaXVzLCB3cm9uZyBmb250LXNpemUg4oaSIGV4cGxpY2l0IHRva2VucyB1c2VkXG4gIC5oZXJvLWJhbm5lcl9fY3RhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTg7XG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZS0xMDA7XG4gICAgY29sb3I6ICRjb2xvci1icmFuZC00MDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1sZzsgLy8gMC43NXJlbSDigJQgMTJweFxuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS04ICR2YWx1ZS0xMjsgLy8gMC41cmVtIDAuNzVyZW0g4oCUIDhweCAvIDEycHggKHNtKVxuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7IC8vIDAuODc1cmVtIOKAlCAxNHB4XG4gICAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBlYXNlO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtYXAtZ2V0KCRjb2xvcnMsIGNvbmNyZXRlKTtcbiAgICAgIGNvbG9yOiAkY29sb3ItYnJhbmQtNDA7XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGV0ICg3NjhweCDigJMgMTA3OXB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gU3RpbGwgc3RhY2tlZCBpbWFnZSArIGJsdWUgcGFuZWw7IGJpZ2dlciBpbWFnZSwgbW9yZSBwYWRkaW5nLCBsZyBidXR0b24sIDQ4cHggdGl0bGUuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGwpIHtcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgaGVpZ2h0OiAkaGVyby1iYW5uZXItaW1hZ2UtaGVpZ2h0LXRhYmxldDsgLy8gMzAwcHhcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtNDg7IC8vIDNyZW0gYWxsIHNpZGVzIOKAlCA0OHB4XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIGdhcDogJHZhbHVlLTQ4OyAvLyAzcmVtIOKAlCA0OHB4XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX190aXRsZSB7XG4gICAgICAvLyBGaWdtYSB0YWJsZXQ6IDQ4cHggYm9sZFxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQ7IC8vIDNyZW0gPSA0OHB4LCBib2xkXG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19kZXNjcmlwdGlvbiB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1sZWFkO1xuICAgICAgbWF4LXdpZHRoOiA0NXJlbTsgLy8gNzIwcHgg4oCUIEZpZ21hIHRhYmxldCBkZXNjcmlwdGlvbiBtYXgtd2lkdGhcbiAgICB9XG5cbiAgICAvLyBDVEEg4oCUIGxnIHNpemUgZm9yIHRhYmxldFxuICAgIC5oZXJvLWJhbm5lcl9fY3RhLWJ1dHRvbiB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0OyAvLyAxcmVtIDEuNXJlbSDigJQgMTZweCAvIDI0cHhcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIDEuMjVyZW0g4oCUIDIwcHhcbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wICjiiaUgMTA4MHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gNTAvNTAgc3BsaXQ6IGJyYW5kLTQwIGZpbGxzIHJvb3QgKGxlZnQgaGFsZik7IGltYWdlIHBvc2l0aW9uZWQgYWJzb2x1dGUgcmlnaHQgaGFsZi5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGwgKyAxKSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLWhlaWdodDogMjYuMjVyZW07IC8vIDQyMHB4IOKAlCBGaWdtYSBkZXNrdG9wIGZyYW1lIG1pbi1oZWlnaHRcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTQwOyAvLyBsZWZ0IGhhbGYgZmlsbHMgd2l0aCB0aGlzIGNvbG91clxuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBJbWFnZSBjb3ZlcnMgb25seSB0aGUgcmlnaHQgNTAlIGFic29sdXRlbHlcbiAgICAuaGVyby1iYW5uZXJfX2JhY2tncm91bmQge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiBhdXRvO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDM7XG4gICAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyOyAvLyAxNDQwcHhcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4OyAvLyAzLjVyZW0gM3JlbSDigJQgNTZweCB0b3AvYm90dG9tLCA0OHB4IHNpZGVzXG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogNnJlbTsgLy8gOTZweCDigJQgbm8gc3BhY2luZyB0b2tlbiBmb3IgdGhpcyB2YWx1ZTsgZnJvbSBGaWdtYSBzcGVjXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWF4LXdpZHRoOiA1MC4zNzVyZW07IC8vIDgwNnB4IOKAlCBGaWdtYSBkZXNrdG9wIGNvbnRlbnQgbWF4LXdpZHRoXG4gICAgICBnYXA6ICR2YWx1ZS00ODsgLy8gM3JlbSDigJQgNDhweFxuICAgIH1cblxuICAgIC8vIFNwYWNlciBvY2N1cGllcyB0aGUgcmlnaHQgZmxleCBjZWxsIHNvIGNvbnRlbnQgc3RheXMgaW4gdGhlIGxlZnQgaGFsZlxuICAgIC5oZXJvLWJhbm5lcl9fc3BhY2VyIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleDogMSAxIDA7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fdGV4dCB7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIC8vIEZpZ21hIGRlc2t0b3A6IDQ4cHggYm9sZFxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQ7IC8vIDNyZW0gPSA0OHB4LCBib2xkXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAvLyBDVEEg4oCUIGxnIHNpemUgZm9yIGRlc2t0b3BcbiAgICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDsgLy8gMXJlbSAxLjVyZW0g4oCUIDE2cHggLyAyNHB4XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAvLyAxLjI1cmVtIOKAlCAyMHB4XG4gICAgfVxuICB9XG59XG5cblxuLy8g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4vLyBUZXJ0aWFyeSB0eXBlIOKAlCBWMiwgbW9iaWxlLWZpcnN0XG4vLyBMYXlvdXQ6IGNvbnRlbnQgKHRvcCkgKyByb3VuZGVkIGltYWdlIChib3R0b20pIG9uIG1vYmlsZSAmIHRhYmxldDtcbi8vIGNvbnRlbnQgbGVmdCArIGltYWdlIHJpZ2h0IG9uIGRlc2t0b3Ag4omlIDEwODBweC5cbi8vIEdyYXkgYmFja2dyb3VuZCAoJGNvbG9yLWdyYXktOTUpLCBkYXJrIHRleHQsIGJsdWUgQ1RBIOKAlCBubyB0ZXh0IHNoYWRvd3MuXG4vLyDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmhlcm8tYmFubmVyLS10ZXJ0aWFyeSB7XG4gIC8vIE1vYmlsZSBiYXNlICg8IDc2OHB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBtaW4taGVpZ2h0OiAzMy43NXJlbTsgLy8gNTQwcHgg4oCUIEZpZ21hIG1vYmlsZSBtaW4taGVpZ2h0XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTk1OyAvLyAjZjJmMmYyXG4gIHBhZGRpbmc6ICR2YWx1ZS00OCAkdmFsdWUtMjQgJHZhbHVlLTI0OyAvLyA0OHB4IHRvcCwgMjRweCBzaWRlcyArIGJvdHRvbVxuICBnYXA6IDA7XG5cbiAgLmhlcm8tYmFubmVyX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgei1pbmRleDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAkdmFsdWUtMzI7IC8vIDJyZW0g4oCUIDMycHhcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTIwOyAvLyAjMzMzMzMzIOKAlCBkYXJrIHRleHQgb24gZ3JheSBiZ1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgfVxuXG4gIC5oZXJvLWJhbm5lcl9fdGV4dCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTE2OyAvLyAxcmVtIOKAlCAxNnB4XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAvLyBGaWdtYSBtb2JpbGU6IDMycHggYm9sZFxuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQ7IC8vIDJyZW0gPSAzMnB4LCBib2xkXG4gICAgY29sb3I6ICRjb2xvci1ncmF5LTIwICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2Rlc2NyaXB0aW9uIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxlYWQ7IC8vIDEuMjVyZW0gPSAyMHB4LCBtZWRpdW1cbiAgICBjb2xvcjogJGNvbG9yLWdyYXktMjAgIWltcG9ydGFudDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIEJyZWFkY3J1bWIg4oCUIGRhcmsgdGV4dCBvbiBncmF5IGJhY2tncm91bmQsIG5vIGNvbG9yIHNoYWRvd3NcbiAgLmJyZWFkY3J1bWIge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMDtcblxuICAgICZfX2l0ZW0ge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTIwO1xuXG4gICAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMDsgLy8gXCIvXCIgc2VwYXJhdG9yc1xuICAgICAgfVxuICAgIH1cblxuICAgICZfX3N1bW1hcnkge1xuICAgICAgY29sb3I6ICRjb2xvci1ncmF5LTIwOyAvLyBcIuKAplwiIHRyaWdnZXJcbiAgICB9XG5cbiAgICAmX19saW5rIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS0yMDtcbiAgICB9XG5cbiAgICAmX19pdGVtLS1jdXJyZW50IC5icmVhZGNydW1iX19jdXJyZW50IHtcbiAgICAgIGNvbG9yOiAkY29sb3ItZ3JheS00MDsgLy8gIzY2NjY2NiDigJQgc2Vjb25kYXJ5IHRleHQgZm9yIGN1cnJlbnQgcGFnZVxuICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICB9XG5cbiAgICAvLyBEcm9wZG93biB1c2VzIGJyYW5kLTIwIGJnIGZyb20gX2JyZWFkY3J1bWIuc2Nzczsgc3VwcHJlc3Mgc2hhZG93IGluc2lkZVxuICAgICZfX2Ryb3Bkb3duIHtcbiAgICAgIHRleHQtc2hhZG93OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENUQSDigJQgc3RhbmRhcmQgYmx1ZSBidXR0b24sIG1kIHNpemUgKG1vYmlsZSlcbiAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuICB9XG5cbiAgLy8gSW1hZ2Ug4oCUIGJsb2NrIGVsZW1lbnQgd2l0aCByb3VuZGVkIGNvcm5lcnMgKE5PVCBhYnNvbHV0ZS1wb3NpdGlvbmVkKVxuICAuaGVyby1iYW5uZXJfX2ltYWdlLXNlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEzLjc1cmVtOyAvLyAyMjBweCDigJQgRmlnbWEgbW9iaWxlIGltYWdlIGhlaWdodFxuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0OyAvLyAxLjVyZW0gPSAyNHB4XG4gICAgZmxleC1zaHJpbms6IDA7XG4gIH1cblxuICAuaGVyby1iYW5uZXJfX2ltYWdlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICB9XG5cbiAgLy8gVGFibGV0ICg3NjhweCDigJMgMTA3OXB4KSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gU3RpbGwgc3RhY2tlZDsgYmlnZ2VyIGltYWdlIGhlaWdodCwgZXF1YWwgNDhweCBwYWRkaW5nLCBsZyBidXR0b24sIDQ4cHggdGl0bGUuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkgYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGwpIHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDg7IC8vIDNyZW0gYWxsIHNpZGVzIOKAlCA0OHB4XG4gICAgbWluLWhlaWdodDogMzMuNzVyZW07IC8vIDU0MHB4XG5cbiAgICAuaGVyby1iYW5uZXJfX2NvbnRhaW5lciB7XG4gICAgICBnYXA6ICR2YWx1ZS00ODsgLy8gM3JlbSDigJQgNDhweFxuICAgICAgcGFkZGluZzogMDsgLy8gb3ZlcnJpZGUgc2hhcmVkIHRhYmxldCAwIDQ4cHgg4oCUIHJvb3QgaGFuZGxlcyBwYWRkaW5nXG4gICAgICBtYXgtd2lkdGg6IG5vbmU7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgLy8gb3ZlcnJpZGUgc2hhcmVkIHRhYmxldCA1NSVcbiAgICAgIGdhcDogJHZhbHVlLTQ4O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fdGl0bGUge1xuICAgICAgLy8gRmlnbWEgdGFibGV0OiA0OHB4IGJvbGRcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXhsZy1lbXBoYXNpemVkOyAvLyAzcmVtID0gNDhweCwgYm9sZFxuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZDtcbiAgICAgIG1heC13aWR0aDogNDVyZW07IC8vIDcyMHB4IOKAlCBGaWdtYSB0YWJsZXQgbWF4LXdpZHRoXG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jdGEtYnV0dG9uIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWxnO1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9faW1hZ2Utc2VjdGlvbiB7XG4gICAgICBoZWlnaHQ6IDI2LjI1cmVtOyAvLyA0MjBweCDigJQgRmlnbWEgdGFibGV0IGltYWdlIGhlaWdodFxuICAgIH1cbiAgfVxuXG4gIC8vIERlc2t0b3AgKOKJpSAxMDgwcHgpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAvLyBTaWRlLWJ5LXNpZGU6IGNvbnRlbnQgb24gbGVmdCAoZmxleCAxKSwgcm91bmRlZCBpbWFnZSBvbiByaWdodCAoZmxleCAxKS5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tc21hbGwgKyAxKSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgbWluLWhlaWdodDogMjYuMjVyZW07IC8vIDQyMHB4IOKAlCBGaWdtYSBkZXNrdG9wIG1pbi1oZWlnaHRcbiAgICBwYWRkaW5nOiAkdmFsdWUtNTYgMDsgLy8gMy41cmVtIOKAlCA1NnB4IHRvcC9ib3R0b207IGNvbnRhaW5lciBoYW5kbGVzIGhvcml6b250YWxcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcblxuICAgIC5oZXJvLWJhbm5lcl9fY29udGFpbmVyIHtcbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7IC8vIDE0NDBweFxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTQ4OyAvLyAzcmVtIOKAlCA0OHB4IGhvcml6b250YWxcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGdhcDogJHZhbHVlLTQ4OyAvLyAzcmVtIOKAlCA0OHB4IGdhcCBiZXR3ZWVuIGNvbnRlbnQgYW5kIGltYWdlXG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jb250ZW50IHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWF4LXdpZHRoOiBub25lO1xuICAgICAgZ2FwOiAkdmFsdWUtNDg7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX3RpdGxlIHtcbiAgICAgIC8vIEZpZ21hIGRlc2t0b3A6IDQ4cHggYm9sZFxuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteGxnLWVtcGhhc2l6ZWQ7IC8vIDNyZW0gPSA0OHB4LCBib2xkXG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5oZXJvLWJhbm5lcl9fZGVzY3JpcHRpb24ge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZDtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAuaGVyby1iYW5uZXJfX2N0YS1idXR0b24ge1xuICAgICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktbGc7XG4gICAgfVxuXG4gICAgLmhlcm8tYmFubmVyX19pbWFnZS1zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIG1pbi1oZWlnaHQ6IDIwcmVtOyAvLyAzMjBweCDigJQgRmlnbWEgZGVza3RvcCBpbWFnZSBtaW4taGVpZ2h0XG4gICAgfVxuICB9XG59XG5cbiIsIi8qIFByb21vIEJhbm5lciBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIFByb21vIEJhbm5lciBEaW1lbnNpb24gVmFyaWFibGVzXG4kcHJvbW8tYmFubmVyLWNvbnRhaW5lci1tYXgtd2lkdGg6IDE2OTBweDtcbiRwcm9tby1iYW5uZXItbWF4LXdpZHRoOiAxNDQwcHg7XG4kcHJvbW8tYmFubmVyLWJvcmRlci1yYWRpdXM6IDI0cHg7IC8vIEZpZ21hOiB2YXIoLS1zcGFjaW5nLzI0LCAyNHB4KVxuJHByb21vLWJhbm5lci1tYXJnaW4tZGVza3RvcDogNjRweDtcbiRwcm9tby1iYW5uZXItbWFyZ2luLW1vYmlsZTogMjRweDtcbiRwcm9tby1iYW5uZXItZ2FwOiAyNHB4O1xuJHByb21vLWJhbm5lci1nYXAtbW9iaWxlOiAxNnB4O1xuXG4vLyBQcm9tbyBCYW5uZXIgUGFkZGluZyBWYXJpYWJsZXNcbiRwcm9tby1iYW5uZXItcGFkZGluZy1sYXJnZTogNDhweDtcbiRwcm9tby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlOiA0OHB4O1xuJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZS1ob3Jpem9udGFsOiAyNHB4OyAvLyBGaWdtYTogdmFyKC0tc3BhY2luZy8yNCwgMjRweClcbiRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGUtdmVydGljYWw6IDMycHg7ICAgLy8gRmlnbWE6IHZhcigtLXNwYWNpbmcvMzIsIDMycHgpXG4kcHJvbW8tYmFubmVyLW1hcmdpbi1ob3Jpem9udGFsLWRlc2t0b3A6IDQ4cHg7XG5cbi8vIFByb21vIEJhbm5lciBUZXh0IFN0eWxlcyDigJQgYWxpZ25lZCB0byBkZXNpZ24gc3lzdGVtIHRva2Vuc1xuJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0yNTAwOyAgICAgICAgICAgLy8gNDBweCDigJQgRmlnbWE6IHR5cG9ncmFwaHkvZm9udC1zaXplLzI1MDBcbiRwcm9tby1iYW5uZXItdGl0bGUtZm9udC1zaXplLW1vYmlsZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTIwMDA7ICAgIC8vIDMycHgg4oCUIEZpZ21hOiB0eXBvZ3JhcGh5L2ZvbnQtc2l6ZS8yMDAwXG4kcHJvbW8tYmFubmVyLXRpdGxlLWxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xMjU7ICAgICAgICAvLyAxMjUlIOKAlCBGaWdtYTogMS4yNVxuJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodC1tb2JpbGU6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTEyNTsgLy8gMTI1JVxuXG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7ICAgICAgICAgIC8vIDIwcHgg4oCUIEZpZ21hOiB0eXBvZ3JhcGh5L2ZvbnQtc2l6ZS8xMjUwXG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZS1tb2JpbGU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAgIC8vIDIwcHgg4oCUIEZpZ21hOiBzYW1lIG9uIG1vYmlsZVxuJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1saW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAgICAgICAvLyAxNTAlIOKAlCBGaWdtYTogMS41XG4kcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0LW1vYmlsZTogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG5cbiRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7ICAgICAgICAvLyAyMHB4IOKAlCBGaWdtYTogdmFyKC0tYnV0dG9uLWxhYmVsL2ZvbnQtc2l6ZS9sZywgMjBweClcbiRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZS1tb2JpbGU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxNnB4IOKAlCBGaWdtYTogdmFyKC0tYnV0dG9uLWxhYmVsL2ZvbnQtc2l6ZS9tZCwgMTZweClcbiRwcm9tby1iYW5uZXItY3RhLWxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7ICAgICAvLyAxNTAlIOKAlCBGaWdtYTogMS41XG4kcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodC1tb2JpbGU6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuXG4vLyBUZXh0IFNoYWRvdyDigJQgRmlnbWE6IGdsb3cgc2hhZG93cyB3aXRoIGJyYW5kIGRhcmsgbmF2eSAoIzAwMEYyMikgYXQgMCBvZmZzZXRcbiRwcm9tby1iYW5uZXItdGV4dC1zaGFkb3c6XG4gIDAgMCAyNHB4IHJnYmEoMCwgMTUsIDM0LCAwLjQwKSxcbiAgMCAwIDhweCByZ2JhKDAsIDE1LCAzNCwgMC4yNSksXG4gIDAgMCA0cHggcmdiYSgwLCAxNSwgMzQsIDAuMjUpO1xuXG4vLyBGb3JlZ3JvdW5kIENvbG9yIChGaXhlZCAtIG5vdCBjb25maWd1cmFibGUgYnkgYXV0aG9ycylcbiRwcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG5cbkBtaXhpbiBwcm9tby1iYW5uZXIge1xuICAgIGgyLFxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC13aWR0aDogJHByb21vLWJhbm5lci1tYXgtd2lkdGg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHByb21vLWJhbm5lci1nYXA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLXJhZGl1czogJHByb21vLWJhbm5lci1ib3JkZXItcmFkaXVzO1xufVxuXG4vLyBPdXRlciBjb250YWluZXIgd3JhcHBlciB3aXRoIDE2OTBweCBtYXgtd2lkdGggYW5kIDQ4cHggaG9yaXpvbnRhbCBwYWRkaW5nXG4ucHJvbW8tYmFubmVyLXdyYXBwZXIge1xuICBtYXgtd2lkdGg6ICRwcm9tby1iYW5uZXItY29udGFpbmVyLW1heC13aWR0aDtcbiAgbWFyZ2luOiAkcHJvbW8tYmFubmVyLW1hcmdpbi1kZXNrdG9wIGF1dG87XG4gIHBhZGRpbmc6IDAgJHByb21vLWJhbm5lci1tYXJnaW4taG9yaXpvbnRhbC1kZXNrdG9wO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLnByb21vLWJhbm5lciB7XG4gIEBpbmNsdWRlIHByb21vLWJhbm5lcjtcblxuICAvLyBDU1MgQ3VzdG9tIFByb3BlcnR5IGZvciBmb3JlZ3JvdW5kIGNvbG9yIChhbHdheXMgd2hpdGUpXG4gIC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3I6ICN7JHByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yfTtcblxuICAvLyBCYWNrZ3JvdW5kXG4gICZfX2JhY2tncm91bmQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gICZfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgfVxuXG4gIC8vIE92ZXJsYXlcbiAgJl9fb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgLy8gRGVmYXVsdCBncmFkaWVudCAobGVmdCB0byByaWdodClcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG5cbiAgICAvLyBHcmFkaWVudCBmcm9tIGxlZnQgdG8gcmlnaHRcbiAgICAmLS1ncmFkaWVudC1sZWZ0LXJpZ2h0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApIDAlLCBtYXAtZ2V0KCRjb2xvcnMsIGJsYWNrLWZpbHRlci0wKSAxMDAlKTtcbiAgICB9XG5cbiAgICAvLyBHcmFkaWVudCBmcm9tIHJpZ2h0IHRvIGxlZnRcbiAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0IHtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgyNzBkZWcsIG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAwJSwgbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItMCkgMTAwJSk7XG4gICAgfVxuXG4gICAgLy8gRnVsbCBmaWx0ZXIgKG5vIGdyYWRpZW50KVxuICAgICYtLWZ1bGwge1xuICAgICAgYmFja2dyb3VuZDogbWFwLWdldCgkY29sb3JzLCBibGFjay1maWx0ZXItNTApO1xuICAgIH1cblxuICAgIC8vIE5vbmUgLSBubyBvdmVybGF5IChoYW5kbGVkIGluIHRlbXBsYXRlLCB0aGlzIGNsYXNzIHdvbid0IGJlIGFwcGxpZWQpXG4gICAgJi0tbm9uZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIENvbnRhaW5lclxuICAmX19jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAzO1xuICAgIG1heC13aWR0aDogMTQ0MHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6ICRwcm9tby1iYW5uZXItY29udGVudC1wYWRkaW5nLWxhcmdlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICB9XG5cbiAgLy8gQ29udGVudFxuICAmX19jb250ZW50IHtcbiAgICBtYXgtd2lkdGg6IDcyMHB4O1xuICAgIGNvbG9yOiB2YXIoLS1wcm9tby1iYW5uZXItZm9yZWdyb3VuZC1jb2xvcik7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHByb21vLWJhbm5lci1nYXA7XG4gIH1cblxuICAmX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkcHJvbW8tYmFubmVyLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci10aXRsZS1saW5lLWhlaWdodDtcbiAgICBsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTA7XG4gICAgY29sb3I6IHZhcigtLXByb21vLWJhbm5lci1mb3JlZ3JvdW5kLWNvbG9yKSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiAkcHJvbW8tYmFubmVyLXRleHQtc2hhZG93O1xuICB9XG5cbiAgJl9fZGVzY3JpcHRpb24ge1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1kZXNjcmlwdGlvbi1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tbGluZS1oZWlnaHQ7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpICFpbXBvcnRhbnQ7XG4gICAgdGV4dC1zaGFkb3c6ICRwcm9tby1iYW5uZXItdGV4dC1zaGFkb3c7XG4gICAgLy8gUmljaC10ZXh0IGZpZWxkcyBlbWl0IGEgPHA+IGluc2lkZSB0aGlzIGRpdjsgb3ZlcnJpZGUgdGhlIC5kZWZhdWx0LXRoZW1lIHAgeyBjb2xvcjogIzMzMyB9IHJ1bGUuXG4gICAgcCB7IGNvbG9yOiBpbmhlcml0OyBtYXJnaW46IDA7IH1cbiAgfVxuXG4gICZfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWxnO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBsaW5lLWhlaWdodDogJHByb21vLWJhbm5lci1jdGEtbGluZS1oZWlnaHQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjogdmFyKC0tcHJvbW8tYmFubmVyLWZvcmVncm91bmQtY29sb3IpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFN0YXRlc1xuICAmLS1sb2FkZWQge1xuICAgIC5wcm9tby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgICB9XG4gIH1cblxuICAmLS1lcnJvciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCBjb25jcmV0ZSk7XG5cbiAgICAucHJvbW8tYmFubmVyX19iYWNrZ3JvdW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLy8gTWlycm9yZWQgc3RhdGVcbiAgJi0tbWlycm9yZWQge1xuICAgIC5wcm9tby1iYW5uZXJfX2JhY2tncm91bmQtaW1hZ2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgICAtbW96LXRyYW5zZm9ybTogc2NhbGVYKC0xKTtcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNjYWxlWCgtMSk7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLnByb21vLWJhbm5lci13cmFwcGVyIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogJHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlIGF1dG8gMDtcbiAgfVxuXG4gIC5wcm9tby1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiAzMjBweDtcbiAgICBtYXgtd2lkdGg6IDc2N3B4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICRwcm9tby1iYW5uZXItZ2FwO1xuICAgIG1hcmdpbjogJHByb21vLWJhbm5lci1tYXJnaW4tbW9iaWxlIGF1dG8gMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAmX19jb250YWluZXIge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogYXV0bztcbiAgICAgIHBhZGRpbmc6ICRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGUtdmVydGljYWwgJHByb21vLWJhbm5lci1wYWRkaW5nLW1vYmlsZS1ob3Jpem9udGFsO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgICZfX2NvbnRlbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgZ2FwOiAkcHJvbW8tYmFubmVyLWdhcC1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci10aXRsZS1mb250LXNpemUtbW9iaWxlO1xuICAgICAgbGluZS1oZWlnaHQ6ICRwcm9tby1iYW5uZXItdGl0bGUtbGluZS1oZWlnaHQtbW9iaWxlO1xuICAgIH1cblxuICAgICZfX2Rlc2NyaXB0aW9uIHtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItZGVzY3JpcHRpb24tZm9udC1zaXplLW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWRlc2NyaXB0aW9uLWxpbmUtaGVpZ2h0LW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19jdGEge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uIHtcbiAgICAgIGZvbnQtc2l6ZTogJHByb21vLWJhbm5lci1jdGEtZm9udC1zaXplLW1vYmlsZTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkcHJvbW8tYmFubmVyLWN0YS1saW5lLWhlaWdodC1tb2JpbGU7XG4gICAgICBwYWRkaW5nOiAxMnB4IDE2cHg7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgJl9fb3ZlcmxheSB7XG4gICAgICAvLyBNb2JpbGU6IENvbnZlcnQgZ3JhZGllbnRzIHRvIGZ1bGwgb3ZlcmxheSBmb3IgYmV0dGVyIHRleHQgcmVhZGFiaWxpdHlcbiAgICAgICYtLWdyYWRpZW50LWxlZnQtcmlnaHQsXG4gICAgICAmLS1ncmFkaWVudC1yaWdodC1sZWZ0LFxuICAgICAgJi0tZnVsbCB7XG4gICAgICAgIGJhY2tncm91bmQ6IG1hcC1nZXQoJGNvbG9ycywgYmxhY2stZmlsdGVyLTUwKSAhaW1wb3J0YW50O1xuICAgICAgfVxuXG4gICAgICAvLyBLZWVwIFwibm9uZVwiIG9wdGlvbiBhcyBpcyAobm8gb3ZlcmxheSlcbiAgICAgICYtLW5vbmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBFeHRyYSBzbWFsbCBtb2JpbGUgZGV2aWNlc1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtc21hbGwtcGhvbmUtbWF4KSB7XG4gIC5wcm9tby1iYW5uZXIge1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAkcHJvbW8tYmFubmVyLXBhZGRpbmctbW9iaWxlLXZlcnRpY2FsICRwcm9tby1iYW5uZXItcGFkZGluZy1tb2JpbGUtaG9yaXpvbnRhbDtcbiAgICB9XG5cbiAgICAmX19jb250ZW50IHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICBmb250LXNpemU6ICRwcm9tby1iYW5uZXItY3RhLWZvbnQtc2l6ZS1tb2JpbGU7XG4gICAgfVxuICB9XG59XG4iLCIvKiBDYXJkIExpc3QgQ29tcG9uZW50IFN0eWxlcyAqL1xuXG4vLyBDYXJkIExpc3QgVmFyaWFibGVzXG4kY2FyZC1saXN0LW1heC13aWR0aDogOTByZW07IC8vIDE0NDBweFxuXG4kY2FyZC1saXN0LWRlc2NyaXB0aW9uLW1heC13aWR0aDogNTYuMjVyZW07IC8vIDkwMHB4XG5cbiRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtZGVza3RvcDogJHZhbHVlLTMyO1xuJGNhcmQtbGlzdC1idXR0b25zLWdhcC10YWJsZXQ6ICR2YWx1ZS0yNDtcbiRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtbW9iaWxlOiAkdmFsdWUtMTY7XG5cbi5jYXJkLWxpc3Qge1xuICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjsgLy8gdGl0bGUg4oaSIGRlc2NyaXB0aW9uIHNwYWNpbmcgKHJlcGxhY2VzIF9fZGVzY3JpcHRpb24tc3BhY2VyIGRpdilcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zMDAwOyAvLyBuZWFyZXN0IHRvIDQ2cHgg4oaSIDQ4cHhcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OyAvLyAxMjUlIGF0IDQ4cHggPSA2MHB4IOKJiCBvcmlnaW5hbCA1OHB4XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIERlc2NyaXB0aW9uXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOyAvLyBuZWFyZXN0IHRvIDIzcHgg4oaSIDI0cHhcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlIGF0IDI0cHggPSAzNnB4IOKJiCBvcmlnaW5hbCAzNHB4XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtZGVzY3JpcHRpb24tbWF4LXdpZHRoO1xuICB9XG5cbiAgLy8gQ2FyZHMgR3JpZFxuICAmX19jYXJkcyB7XG4gICAgZGlzcGxheTogZ3JpZDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjsgLy8gbW9iaWxlLWZpcnN0OiBzaW5nbGUgY29sdW1uLCBleHBhbmRzIGF0IHRhYmxldC9kZXNrdG9wXG4gICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBCdXR0b25zIFNlY3Rpb25cbiAgJl9fYnV0dG9ucyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLWRlc2t0b3A7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0zMjsgLy8gMzJweCArIDE2cHggY29udGFpbmVyIGdhcCA9IDQ4cHggdG90YWwgZnJvbSBjYXJkc1xuICB9XG5cbiAgLy8gQ1RBIEJ1dHRvblxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1sZztcbiAgfVxuXG4gIC8vIEFkZGl0aW9uYWwgQnV0dG9uXG4gICZfX2FkZGl0aW9uYWwtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbGc7XG4gIH1cblxuICAvLyBXcmFwcGVyIHRyYW5zcGFyZW50IHRvIHRoZSBncmlkIOKAlCBjYXJkIGluc2lkZSByZW1haW5zIHRoZSBncmlkIGl0ZW1cbiAgJl9fY2FyZC13cmFwcGVyIHtcbiAgICBkaXNwbGF5OiBjb250ZW50cztcbiAgfVxuXG4gIC8vIEhpZGRlbiBzdGF0ZSDigJQgc3RhbXBlZCBieSBGVEwgZm9yIGNhcmRzIDEzKzsgSlMgcmVtb3ZlcyB0aGlzIGNsYXNzXG4gICZfX2NhcmQtd3JhcHBlci0taGlkZGVuIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gTG9hZC1tb3JlIGJ1dHRvbiDigJQgc2Vjb25kYXJ5IHN0eWxlLCBjZW50ZXJlZCBiZWxvdyBncmlkXG4gICZfX2xvYWQtbW9yZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1sZztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtODtcbiAgICBtYXJnaW46ICR2YWx1ZS0zMiBhdXRvIDA7XG4gIH1cbn1cblxuLy8gRXh0cmEgdG9wIHNwYWNpbmcgYmV0d2VlbiB0aGUgaGVhZGVyIGFyZWEgKHRpdGxlL2Rlc2NyaXB0aW9uKSBhbmQgdGhlIGNhcmRzIGdyaWQuXG4vLyBSZXBsYWNlcyB0aGUgX19jYXJkLWxpc3Qtc3BhY2VyIGRpdjogY29udGFpbmVyIGdhcCAoMTZweCkgKyBtYXJnaW4tdG9wICgzMnB4KSA9IDQ4cHguXG4vLyBObyBydWxlIGZpcmVzIHdoZW4gdGhlcmUgaXMgbmVpdGhlciBhIHRpdGxlIG5vciBhIGRlc2NyaXB0aW9uLlxuLmNhcmQtbGlzdF9fZGVzY3JpcHRpb24gKyAuY2FyZC1saXN0X19jYXJkcyxcbi5jYXJkLWxpc3RfX3RpdGxlICsgLmNhcmQtbGlzdF9fY2FyZHMge1xuICBtYXJnaW4tdG9wOiAkdmFsdWUtMzI7XG59XG5cbi8vIERlc2t0b3A6IER5bmFtaWMgY29sdW1ucyBiYXNlZCBvbiBjYXJkIGNvdW50XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSkge1xuICAuY2FyZC1saXN0X19jYXJkcyB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoNCwgMWZyKTtcblxuICAgIC8vIDQgY2FyZHM6IDQgY29sdW1ucyAoYWxzbyBjb3ZlcnMgMSBjYXJkIOKAlCBzYW1lIHF1YXJ0ZXItd2lkdGgsIG5vIGZ1bGwtd2lkdGggb3ZlcnJpZGUpXG4gICAgJjpoYXMoLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCg0KTpsYXN0LWNoaWxkKSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCg0LCAxZnIpO1xuICAgIH1cblxuICAgIC8vIDMgY2FyZHM6IDMgY29sdW1ucyAobm90IDQpXG4gICAgJjpoYXMoLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCgzKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguY2FyZC1saXN0X19jYXJkLXdyYXBwZXI6bnRoLWNoaWxkKDQpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMywgMWZyKTtcbiAgICB9XG5cbiAgICAvLyAyIGNhcmRzOiAyIGNvbHVtbnMgKG5vdCAzIG9yIDQpXG4gICAgJjpoYXMoLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguY2FyZC1saXN0X19jYXJkLXdyYXBwZXI6bnRoLWNoaWxkKDMpKSkge1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiByZXBlYXQoMiwgMWZyKTtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJvdXNlbCBtb2RlICsgPjQgY2FyZHM6IHNpbmdsZSBob3Jpem9udGFsIHNjcm9sbGluZyByb3cgYXQgNC11cCBjYXJkIHdpZHRoXG4gIC5jYXJkLWxpc3QtLWNhcm91c2VsIHtcbiAgICAuY2FyZC1saXN0X19jYXJkczpoYXMoLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCg1KSkge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC8vIFNoYWRvdy9hbmltYXRpb24gYnJlYXRoaW5nIHJvb20gKG92ZXJmbG93OiBhdXRvIGNsaXBzIGF0IGJvcmRlci1ib3ggZWRnZXMpXG4gICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblxuICAgICAgLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyIHtcbiAgICAgICAgLmluZm8tY2FyZCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAzICogI3skdmFsdWUtMzJ9KSAvIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuaW5mby1jYXJkIHsgbWFyZ2luLWxlZnQ6ICR2YWx1ZS00ODsgfVxuICAgICAgICAmOmxhc3QtY2hpbGQgLmluZm8tY2FyZCAgeyBtYXJnaW4tcmlnaHQ6ICR2YWx1ZS00ODsgfVxuICAgICAgfVxuICAgIH1cblxuICAgICY6aGFzKC5jYXJkLWxpc3RfX2NhcmQtd3JhcHBlcjpudGgtY2hpbGQoNSkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC8vIHBhZGRpbmctYm90dG9tIG9uIF9fY2FyZHMgYWxyZWFkeSBwcm92aWRlcyB0aGUgMzJweCBnYXAsIHJlbW92ZSBkdXBsaWNhdGVcbiAgICAgIC5jYXJkLWxpc3RfX2J1dHRvbnMge1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gVGFibGV0IHZpZXdcbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXRhYmxldC1tYXgtZGVwcmVjYXRlZCkgYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAuY2FyZC1saXN0IHtcbiAgICAmX19jYXJkcyB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLXRhYmxldDtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJvdXNlbCBtb2RlIOKGkiBob3Jpem9udGFsIHNjcm9sbCAoMiBjYXJkcyB2aXNpYmxlKVxuICAuY2FyZC1saXN0LS1jYXJvdXNlbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAuY2FyZC1saXN0X19jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cbiAgICAgIC5jYXJkLWxpc3RfX2NhcmQtd3JhcHBlciB7XG4gICAgICAgIC5pbmZvLWNhcmQge1xuICAgICAgICAgIGZsZXg6IDAgMCBjYWxjKDUwJSAtICN7JGNhcmQtbGlzdC1idXR0b25zLWdhcC10YWJsZXQgKiAwLjV9KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQgLmluZm8tY2FyZCB7IG1hcmdpbi1sZWZ0OiAkdmFsdWUtNDg7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIC5pbmZvLWNhcmQgIHsgbWFyZ2luLXJpZ2h0OiAkdmFsdWUtNDg7IH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1saXN0X19idXR0b25zIHtcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cbiAgfVxufVxuXG4vLyBNb2JpbGUgdmlld1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5jYXJkLWxpc3Qge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgZ2FwOiAkY2FyZC1saXN0LWJ1dHRvbnMtZ2FwLW1vYmlsZTtcbiAgICB9XG5cbiAgICAmX19idXR0b25zIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtbW9iaWxlO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTMyOyAvLyAzMnB4ICsgMTZweCBjb250YWluZXIgZ2FwID0gNDhweCB0b3RhbCBmcm9tIGNhcmRzXG4gICAgfVxuXG4gICAgJl9fY3RhLWJ1dHRvbixcbiAgICAmX19hZGRpdGlvbmFsLWJ1dHRvbiB7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2Fyb3VzZWwgbW9kZSDihpIgaG9yaXpvbnRhbCBzY3JvbGwgKDEgY2FyZCArIGdhcC13aWR0aCBwZWVrIG9mIG5leHQpXG4gIC5jYXJkLWxpc3QtLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5jYXJkLWxpc3RfX2NhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblxuICAgICAgLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyIHtcbiAgICAgICAgLmluZm8tY2FyZCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIgKiAjeyRjYXJkLWxpc3QtYnV0dG9ucy1nYXAtbW9iaWxlfSk7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZpcnN0LWNoaWxkIC5pbmZvLWNhcmQgeyBtYXJnaW4tbGVmdDogJHZhbHVlLTI0OyB9XG4gICAgICAgICY6bGFzdC1jaGlsZCAuaW5mby1jYXJkICB7IG1hcmdpbi1yaWdodDogJHZhbHVlLTI0OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGlzdF9fYnV0dG9ucyB7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gIH1cbn1cbiIsIi8qIENhcmQgTGlzdCBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIENhcmQgTGlzdCBWYXJpYWJsZXNcbiRjYXJkLWxpc3QtaW1hZ2VzLW1heC13aWR0aDogOTByZW07IC8vIDE0NDBweFxuXG4kY2FyZC1saXN0LWltYWdlcy1kZXNjcmlwdGlvbi1tYXgtd2lkdGg6IDU2LjI1cmVtOyAvLyA5MDBweFxuXG4kY2FyZC1saXN0LWltYWdlcy1idXR0b25zLWdhcC1kZXNrdG9wOiAkdmFsdWUtMzI7XG4kY2FyZC1saXN0LWltYWdlcy1idXR0b25zLWdhcC10YWJsZXQ6ICR2YWx1ZS0yNDtcbiRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLW1vYmlsZTogJHZhbHVlLTE2O1xuXG4uY2FyZC1saXN0LWltYWdlcyB7XG4gIG1heC13aWR0aDogJGNhcmQtbGlzdC1pbWFnZXMtbWF4LXdpZHRoO1xuICBtYXJnaW46IDAgYXV0bztcbiAgcGFkZGluZzogJHZhbHVlLTU2ICR2YWx1ZS00ODtcblxuICAmX19jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjsgLy8gdGl0bGUg4oaSIGRlc2NyaXB0aW9uIHNwYWNpbmcgKHJlcGxhY2VzIF9fZGVzY3JpcHRpb24tc3BhY2VyIGRpdilcbiAgfVxuXG4gIC8vIFRpdGxlXG4gICZfX3RpdGxlIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0zMDAwOyAvLyBuZWFyZXN0IHRvIDQ2cHgg4oaSIDQ4cHhcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTI1OyAvLyAxMjUlIGF0IDQ4cHggPSA2MHB4IOKJiCBvcmlnaW5hbCA1OHB4XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgfVxuXG4gIC8vIERlc2NyaXB0aW9uXG4gICZfX2Rlc2NyaXB0aW9uIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xNTAwOyAvLyBuZWFyZXN0IHRvIDIzcHgg4oaSIDI0cHhcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlIGF0IDI0cHggPSAzNnB4IOKJiCBvcmlnaW5hbCAzNHB4XG4gICAgY29sb3I6ICRjb2xvci1ibGFjay0wMDtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBtYXgtd2lkdGg6ICRjYXJkLWxpc3QtaW1hZ2VzLWRlc2NyaXB0aW9uLW1heC13aWR0aDtcbiAgfVxuXG4gIC8vIENhcmRzIEdyaWRcbiAgJl9fY2FyZHMge1xuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IC8vIG1vYmlsZS1maXJzdDogc2luZ2xlIGNvbHVtbiwgZXhwYW5kcyBhdCB0YWJsZXQvZGVza3RvcFxuICAgIGdhcDogJHZhbHVlLTMyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG5cbiAgLy8gQnV0dG9ucyBTZWN0aW9uXG4gICZfX2J1dHRvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJGNhcmQtbGlzdC1pbWFnZXMtYnV0dG9ucy1nYXAtZGVza3RvcDtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTMyOyAvLyAzMnB4ICsgMTZweCBjb250YWluZXIgZ2FwID0gNDhweCB0b3RhbCBmcm9tIGNhcmRzXG4gIH1cblxuICAvLyBDVEEgQnV0dG9uXG4gICZfX2N0YS1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LWxnO1xuICB9XG5cbiAgLy8gQWRkaXRpb25hbCBCdXR0b25cbiAgJl9fYWRkaXRpb25hbC1idXR0b24ge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1sZztcbiAgfVxuXG4gICYtLWltYWdlLWNvbnRhaW4gLmltYWdlLWNhcmRfX2ltYWdlLW1lZGlhIHtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLy8gV3JhcHBlciB0cmFuc3BhcmVudCB0byB0aGUgZ3JpZCDigJQgY2FyZCBpbnNpZGUgcmVtYWlucyB0aGUgZ3JpZCBpdGVtXG4gICZfX2NhcmQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogY29udGVudHM7XG4gIH1cblxuICAvLyBIaWRkZW4gc3RhdGUg4oCUIHN0YW1wZWQgYnkgRlRMIGZvciBjYXJkcyAxMys7IEpTIHJlbW92ZXMgdGhpcyBjbGFzc1xuICAmX19jYXJkLXdyYXBwZXItLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC8vIExvYWQtbW9yZSBidXR0b24g4oCUIHNlY29uZGFyeSBzdHlsZSwgY2VudGVyZWQgYmVsb3cgZ3JpZFxuICAmX19sb2FkLW1vcmUge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktbGc7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTg7XG4gICAgbWFyZ2luOiAkdmFsdWUtMzIgYXV0byAwO1xuICB9XG59XG5cbi8vIEV4dHJhIHRvcCBzcGFjaW5nIGJldHdlZW4gdGhlIGhlYWRlciBhcmVhICh0aXRsZS9kZXNjcmlwdGlvbikgYW5kIHRoZSBjYXJkcyBncmlkLlxuLy8gUmVwbGFjZXMgdGhlIF9fY2FyZC1saXN0LXNwYWNlciBkaXY6IGNvbnRhaW5lciBnYXAgKDE2cHgpICsgbWFyZ2luLXRvcCAoMzJweCkgPSA0OHB4LlxuLy8gTm8gcnVsZSBmaXJlcyB3aGVuIHRoZXJlIGlzIG5laXRoZXIgYSB0aXRsZSBub3IgYSBkZXNjcmlwdGlvbi5cbi5jYXJkLWxpc3QtaW1hZ2VzX19kZXNjcmlwdGlvbiArIC5jYXJkLWxpc3QtaW1hZ2VzX19jYXJkcyxcbi5jYXJkLWxpc3QtaW1hZ2VzX190aXRsZSArIC5jYXJkLWxpc3QtaW1hZ2VzX19jYXJkcyB7XG4gIG1hcmdpbi10b3A6ICR2YWx1ZS0zMjtcbn1cblxuLy8gRGVza3RvcDogRHluYW1pYyBjb2x1bW5zIGJhc2VkIG9uIGNhcmQgY291bnQgKGRhdGEtY291bnQgc3RhbXBlZCBieSBGVEwpXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtdGFibGV0LW1heC1kZXByZWNhdGVkKSkge1xuICAuY2FyZC1saXN0LWltYWdlc19fY2FyZHMge1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG5cbiAgICAvLyAzIGNhcmRzOiAzIGNvbHVtbnNcbiAgICAmW2RhdGEtY291bnQ9XCIzXCJdIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XG4gICAgfVxuXG4gICAgLy8gMiBjYXJkczogMiBjb2x1bW5zXG4gICAgJltkYXRhLWNvdW50PVwiMlwiXSB7XG4gICAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENhcm91c2VsIG1vZGUgKyA+NCBjYXJkczogc2luZ2xlIGhvcml6b250YWwgc2Nyb2xsaW5nIHJvdyBhdCA0LXVwIGNhcmQgd2lkdGhcbiAgLmNhcmQtbGlzdC1pbWFnZXMtLWNhcm91c2VsIHtcbiAgICAuY2FyZC1saXN0LWltYWdlc19fY2FyZHM6aGFzKC5jYXJkLWxpc3QtaW1hZ2VzX19jYXJkLXdyYXBwZXI6bnRoLWNoaWxkKDUpKSB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cbiAgICAgIC5jYXJkLWxpc3QtaW1hZ2VzX19jYXJkLXdyYXBwZXIge1xuICAgICAgICAuaW1hZ2UtY2FyZCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoKDEwMCUgLSAzICogI3skdmFsdWUtMzJ9KSAvIDQpO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuaW1hZ2UtY2FyZCB7IG1hcmdpbi1sZWZ0OiAkdmFsdWUtNDg7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIC5pbWFnZS1jYXJkICB7IG1hcmdpbi1yaWdodDogJHZhbHVlLTQ4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjpoYXMoLmNhcmQtbGlzdC1pbWFnZXNfX2NhcmQtd3JhcHBlcjpudGgtY2hpbGQoNSkpIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG5cbiAgICAgIC5jYXJkLWxpc3QtaW1hZ2VzX19idXR0b25zIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIFRhYmxldCB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQpIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXMge1xuICAgICZfX2NhcmRzIHtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgICBnYXA6ICRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLXRhYmxldDtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJvdXNlbCBtb2RlIOKGkiBob3Jpem9udGFsIHNjcm9sbCAoMiBjYXJkcyB2aXNpYmxlKVxuICAuY2FyZC1saXN0LWltYWdlcy0tY2Fyb3VzZWwge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuXG4gICAgLmNhcmQtbGlzdC1pbWFnZXNfX2NhcmRzIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0zMjtcblxuICAgICAgLmNhcmQtbGlzdC1pbWFnZXNfX2NhcmQtd3JhcHBlciB7XG4gICAgICAgIC5pbWFnZS1jYXJkIHtcbiAgICAgICAgICBmbGV4OiAwIDAgY2FsYyg1MCUgLSAjeyRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLXRhYmxldCAqIDAuNX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuaW1hZ2UtY2FyZCB7IG1hcmdpbi1sZWZ0OiAkdmFsdWUtNDg7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIC5pbWFnZS1jYXJkICB7IG1hcmdpbi1yaWdodDogJHZhbHVlLTQ4OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGlzdC1pbWFnZXNfX2J1dHRvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi8vIE1vYmlsZSB2aWV3XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLmNhcmQtbGlzdC1pbWFnZXMge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG5cbiAgICAmX190aXRsZSB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS10aXRsZS1tZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC10aXRsZS1tZDtcbiAgICB9XG5cbiAgICAmX19kZXNjcmlwdGlvbiB7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS1ib2R5LXNtO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHktc207XG4gICAgfVxuXG4gICAgJl9fY2FyZHMge1xuICAgICAgZ2FwOiAkY2FyZC1saXN0LWltYWdlcy1idXR0b25zLWdhcC1tb2JpbGU7XG4gICAgfVxuXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgZ2FwOiAkY2FyZC1saXN0LWltYWdlcy1idXR0b25zLWdhcC1tb2JpbGU7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMzI7IC8vIDMycHggKyAxNnB4IGNvbnRhaW5lciBnYXAgPSA0OHB4IHRvdGFsIGZyb20gY2FyZHNcbiAgICB9XG5cbiAgICAmX19jdGEtYnV0dG9uLFxuICAgICZfX2FkZGl0aW9uYWwtYnV0dG9uIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBDYXJvdXNlbCBtb2RlIOKGkiBob3Jpem9udGFsIHNjcm9sbCAoMSBjYXJkICsgZ2FwLXdpZHRoIHBlZWsgb2YgbmV4dClcbiAgLmNhcmQtbGlzdC1pbWFnZXMtLWNhcm91c2VsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgIC5jYXJkLWxpc3QtaW1hZ2VzX19jYXJkcyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMzI7XG5cbiAgICAgIC5jYXJkLWxpc3QtaW1hZ2VzX19jYXJkLXdyYXBwZXIge1xuICAgICAgICAuaW1hZ2UtY2FyZCB7XG4gICAgICAgICAgZmxleDogMCAwIGNhbGMoMTAwJSAtIDIgKiAjeyRjYXJkLWxpc3QtaW1hZ2VzLWJ1dHRvbnMtZ2FwLW1vYmlsZX0pO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCAuaW1hZ2UtY2FyZCB7IG1hcmdpbi1sZWZ0OiAkdmFsdWUtMjQ7IH1cbiAgICAgICAgJjpsYXN0LWNoaWxkIC5pbWFnZS1jYXJkICB7IG1hcmdpbi1yaWdodDogJHZhbHVlLTI0OyB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtbGlzdC1pbWFnZXNfX2J1dHRvbnMge1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG4iLCIvKiBCbG9nIENhdGVnb3JpZXMgTGlzdGVyIENvbXBvbmVudCBTdHlsZXMgKi9cbi8vIFByb3ZpZGVzIHN0YWNraW5nIGxheW91dCBiZXR3ZWVuIG11bHRpcGxlIGNhdGVnb3J5IHNlY3Rpb25zIGFuZCB0aGUgXCJzZWUgYWxsXCIgYnV0dG9uIHN0eWxlLlxuLy8gQWxsIGNhcmQvZ3JpZC9yZXNwb25zaXZlIHJ1bGVzIGFyZSBpbmhlcml0ZWQgZnJvbSBjYXJkLWxpc3QtaW1hZ2VzIGNsYXNzZXMgKyBfY2FyZC1saXN0LWltYWdlcy5zY3NzLlxuXG4uYmxvZy1jYXRlZ29yaWVzLWxpc3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7IC8vICNlZGY3ZmYgcGVyIEZpZ21hIHNlY3Rpb24gYmFja2dyb3VuZFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gIC8vIEVhY2ggdG9wLWxldmVsIGNhdGVnb3J5IHJlbmRlcnMgYXMgYSBjYXJkLWxpc3QtaW1hZ2VzIGJsb2NrIHN0YWNrZWQgaW5zaWRlIHRoaXMgd3JhcHBlci5cbiAgLy8gY2FyZC1saXN0LWltYWdlcyBoYW5kbGVzIGl0cyBvd24gbWF4LXdpZHRoLCBwYWRkaW5nIGFuZCBncmlkIOKAlCBubyBvdmVycmlkZSBuZWVkZWQgaGVyZS5cbn1cblxuLy8gXCJTZWUgYWxsIHtjYXRlZ29yeX1cIiBidXR0b24g4oCUIHNlY29uZGFyeS9vdXRsaW5lIHN0eWxlIHBlciBGaWdtYVxuLmJsb2ctY2F0ZWdvcmllcy1saXN0ZXJfX3NlZS1hbGwge1xuICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LWxnO1xufVxuIiwiLy8gX2Jsb2ctY2F0ZWdvcnktcGFnZS5zY3NzXG4vLyBQYWdlLWxldmVsIGxheW91dCBmb3IgdGhlIGJsb2cgY2F0ZWdvcnkgLyBzdWItY2F0ZWdvcnkgcGFnZS5cbi8vIEhlcm8gYmFubmVyIGFuZCBjYXJkLWxpc3QtaW1hZ2VzIHNlY3Rpb25zIGluaGVyaXQgdGhlaXIgb3duIGNvbXBvbmVudCBzdHlsZXMuXG4vLyBUaGlzIHBhcnRpYWwgbWFuYWdlcyBvbmx5IHRoZSB2ZXJ0aWNhbCByaHl0aG0gYmV0d2VlbiBzdGFja2VkIHNlY3Rpb25zLlxuXG4uYmxvZy1jYXRlZ29yeS1wYWdlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAvLyBHaXZlIGVhY2ggY2FyZC1saXN0IHNlY3Rpb24gYSBjb25zaXN0ZW50IGJyZWF0aGluZyByb29tIGFnYWluc3QgdGhlIGhlcm8gYW5kIGVhY2ggb3RoZXJcbiAgICA+IC5jYXJkLWxpc3QtaW1hZ2VzIHtcbiAgICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS02NDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS02NDtcbiAgICB9XG5cbiAgICAvLyBUaGUgYWxsLXRpcHMgZ3JpZCBnZXRzIHNsaWdodGx5IG1vcmUgYm90dG9tIHBhZGRpbmcgYXMgdGhlIGxhc3Qgc2VjdGlvbiBiZWZvcmUgdGhlIENNUyBhcmVhXG4gICAgPiAuY2FyZC1saXN0LWltYWdlczpsYXN0LW9mLXR5cGUge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTk2O1xuICAgIH1cbn1cbiIsIi5lbXB0eS1zcGFjZXIge1xuICAgIGhlaWdodDogJHZhbHVlLTU2O1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICAgIH1cbn0iLCIvLyBOYXZpZ2F0aW9uIE1lbnUgU3R5bGVzXG5cbi8vIExvZ28gc2l6ZTogc2FtZSBmb3IgZGVza3RvcCBhbmQgbW9iaWxlICh0YXJnZXRlZCB2aWEgY2xhc3Mgb24gaW1nKVxuLm1haW4tbmF2aWdhdGlvbi1tZW51IC5uYXZpZ2F0aW9uLW1lbnUtbG9nby1pbWcge1xuICB3aWR0aDogMTQycHg7XG4gIGhlaWdodDogNDRweDtcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi8vIE1haW4gTmF2aWdhdGlvbiBNZW51IFdyYXBwZXJcbi5tYWluLW5hdmlnYXRpb24tbWVudSB7XG4gIGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAkdmFsdWUtMTYgJHZhbHVlLTMyICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuXG4gICoge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLy8gU2VhcmNoIEJ1dHRvbiAtIHNoYXJlZCBiYXNlIHN0eWxlc1xuICAubmF2aWdhdGlvbi1tZW51LXNlYXJjaC1idXR0b24ge1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIG9wYWNpdHk6IDAuNzU7XG4gICAgfVxuXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcbiAgICAgIG91dGxpbmU6IDJweCBzb2xpZCAkY29sb3ItdGV4dC1saW5rO1xuICAgICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB9XG4gIH1cblxuICAvLyBEZXNrdG9wIFZpZXcgLSBIaWRlIG9uIG1vYmlsZS90YWJsZXRcbiAgLm5hdmlnYXRpb24tbWVudS1kZXNrdG9wLXZpc2liaWxpdHktd3JhcHBlciB7XG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZyArIDEpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS12aXNpYmlsaXR5LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgTWVudSBXcmFwcGVyXG4gIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LXdyYXBwZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAkdmFsdWUtNDg7XG4gIH1cblxuICAvLyBTZWNvbmRhcnkgTWVudSBDb21wb25lbnRcbiAgLm5hdmlnYXRpb24tc2Vjb25kYXJ5LW1lbnUge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtNDg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0yNDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5zZWNvbmRhcnktbmF2aWdhdGlvbi1tZW51LWxpc3Qge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAoJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpKSB7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgfVxuXG4gICAgICBsaSB7XG5cbiAgICAgICAgJi5uYXZpZ2F0aW9uLW1lbnUtbGFuZ3VhZ2Utc3dpdGNoZXIge1xuICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgLy8gTGVmdCBhbGlnbiB0ZXh0IG9uIG1vYmlsZVxuICAgICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgfVxuICB9XG5cbiAgLy8gRGVza3RvcCBOYXZpZ2F0aW9uIExheW91dFxuICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBvc2l0aW9uOiBzdGlja3k7XG4gICAgdG9wOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgaGVpZ2h0OiAkdmFsdWUtODg7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LWRlc2t0b3Atd3JhcHBlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTQ4O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtbG9nbyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTMyO1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLWJ1dHRvbnMtd3JhcHBlciB7XG4gICAgICBmbGV4OiAxO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC8vIE1haW4gTWVudSBCdXR0b25zXG4gICAgLm1haW4tbWVudS1idXR0b24tbGlzdCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1lbnUtYnV0dG9uLWl0ZW0ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIC5tYWluLW1lbnUtYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIFxuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDsgLy8gbmVhcmVzdCB0byAxOHB4IOKGkiAyMHB4XG4gICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cbiAgICBcbiAgICAgICY6dmlzaXRlZCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERlc2t0b3AgTWVnYSBNZW51IENvbnRhaW5lclxuICAgIC5uYXZpZ2F0aW9uLW1lZ2EtbWVudS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rLFxuICAgICAgICAubmF2LWltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LWNvbnRlbnQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZWdhLW1lbnUtZ3JheS1leHRlbnNpb24ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgICAgd2lkdGg6IGNhbGMoKDEwMHZ3IC0gI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0pIC8gMik7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogLTE7XG5cbiAgICAgICAgJi5oYXMtY2FyZCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmV4dGVuZC1sZWZ0IHtcbiAgICAgICAgICByaWdodDogY2FsYyg1MCUgKyAjeyRtYXgtd2lkdGgtY29udGFpbmVyfSAvIDIpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5leHRlbmQtcmlnaHQge1xuICAgICAgICAgIGxlZnQ6IGNhbGMoNTAlICsgI3skbWF4LXdpZHRoLWNvbnRhaW5lcn0gLyAyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSBCdXR0b25zIC0gRGVza3RvcFxuICAgIC5jdGEtYnV0dG9ucy13cmFwcGVyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cblxuICAgIC8vIFJpZ2h0LWhhbmQgQ1RBICh3aGVuIHR3byBDVEFzKTogYW5jaG9yIGRyb3Bkb3duIHRvIHRyYWlsaW5nIGVkZ2Ugc28gbG9uZyBsaW5rIGxhYmVscyBncm93IGxlZnQsIG5vdCBwYXN0IHRoZSBiYXJcbiAgICAuY3RhLWJ1dHRvbnMtd3JhcHBlciAubmF2aWdhdGlvbi1tZW51LWN0YTpsYXN0LWNoaWxkOm5vdCg6b25seS1jaGlsZCkgLm5hdmlnYXRpb24tbWVudS1jdGFfX2Ryb3Bkb3duIHtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG4gIH1cblxuICAvLyBDVEEgZHJvcGRvd246IG1heC1oZWlnaHQgYW5pbWF0ZXMgb24gb3BlbiBvbmx5OyBjbG9zZSBpcyBpbnN0YW50OyBpbm5lciB0ZXh0IGhhcyBubyB0cmFuc2l0aW9uXG4gICRuYXYtY3RhLWRkLWhlaWdodC1kdXJhdGlvbjogMC4xNXM7XG5cbiAgLy8gQ1RBIGRyb3Bkb3duIHRyaWdnZXJzXG4gIC5uYXZpZ2F0aW9uLW1lbnUtY3RhIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgJi1ibG9jayB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgYm94IGZvciB0aGUgYnV0dG9uIG9ubHk7IGRyb3Bkb3duIGlzIHBvc2l0aW9uOmFic29sdXRlIHNvIGl0IGRvZXMgbm90IHNoaWZ0IGxheW91dCAvIGJhciBhbGlnbm1lbnRcbiAgICAmX19zaGFkb3cge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTI7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWluLWhlaWdodDogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAmX19idG4ge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBnYXA6ICRnYXAtYnV0dG9uO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzLWJ1dHRvbi1sZyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC8vIENUQSAyIOKAlCBwcmltYXJ5IChtZWRpdW0pXG4gICAgJi0tZmlsbGVkIHtcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19idG4ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAvLyBEcm9wIGZvY3VzIOKAnHJpbmfigJ0gYW5kIGhvdmVyIGxpZnQgZnJvbSBzaGFyZWQgYnV0dG9uIG1peGlucyAocmVhZHMgYXMgYSB0aGlja2VyIGJvcmRlcilcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjpmb2N1cy12aXNpYmxlLFxuICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIENUQSAxIOKAlCBzZWNvbmRhcnkgKG1lZGl1bSlcbiAgICAmLS1vdXRsaW5lZCB7XG4gICAgICAubmF2aWdhdGlvbi1tZW51LWN0YV9fYnRuIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXNlY29uZGFyeS1tZDtcbiAgICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmZvY3VzLFxuICAgICAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gc2l0cyBiZWxvdyB0aGUgdHJpZ2dlciB3aXRob3V0IGNoYW5naW5nIGZsZXggbGF5b3V0IChhYnNvbHV0ZSwgb3V0IG9mIGZsb3cpXG4gICAgJl9fZHJvcGRvd24taW5uZXIge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcblxuICAgICAgdWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICR2YWx1ZS0xMjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kcm9wZG93biB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgICAgei1pbmRleDogMjA7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMTY7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgIG1heC1oZWlnaHQ6IDA7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4gPiAubmF2aWdhdGlvbi1tZW51LWN0YV9fZHJvcGRvd24taW5uZXIge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgfVxuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICBtYXgtaGVpZ2h0OiAxMDAwcHg7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkbmF2LWN0YS1kZC1oZWlnaHQtZHVyYXRpb24gZWFzZTtcbiAgICAgICAgcGFkZGluZzogJHBhZGRpbmctdmVydGljYWwtYnV0dG9uLXByaW1hcnktbWQgJHBhZGRpbmctaG9yaXpvbnRhbC1idXR0b24tcHJpbWFyeS1tZDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cy1idXR0b24tbGc7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuICAgICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tZmlsbGVkIHtcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuXG4gICAgICAgICYub3BlbiB7XG4gICAgICAgICAgYm9yZGVyOiAkdmFsdWUtMiBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC1idXR0b24tcHJpbWFyeS1ub3JtYWwtZGVmYXVsdCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IDAgJHZhbHVlLTEyICR2YWx1ZS0yNCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcblxuICAgICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi1wcmltYXJ5LW5vcm1hbC1kZWZhdWx0O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGxpLFxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtYnV0dG9uLXByaW1hcnktbm9ybWFsLWRlZmF1bHQ7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcblxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi0tb3V0bGluZWQge1xuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX2Ryb3Bkb3duIHtcbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgICBib3JkZXI6ICR2YWx1ZS0yIHNvbGlkICRjb2xvci1ib3JkZXItYnV0dG9uLXNlY29uZGFyeS1kZWZhdWx0LW5vcm1hbCAhaW1wb3J0YW50O1xuICAgICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICBhIHtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1haW4gTWVudSBCdXR0b25zIC0gTW9iaWxlXG4gIC5uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlIHtcbiAgICBoZWlnaHQ6ICR2YWx1ZS04ODtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAubmF2aWdhdGlvbi1oYW1idXJnZXItYnV0dG9uIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG5cbiAgICAgIDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEljb24gcm90YXRpb24gYW5kIGZhZGUgYW5pbWF0aW9uc1xuICAgICAgLmhhbWJ1cmdlci1pY29uLFxuICAgICAgLmNsb3NlLWljb24ge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcbiAgICAgIH1cblxuICAgICAgLy8gT25seSBjbG9zZSBpY29uIHJvdGF0ZXNcbiAgICAgICYucm90YXRpbmcge1xuICAgICAgICAuY2xvc2UtaWNvbiB7XG4gICAgICAgICAgYW5pbWF0aW9uOiBpY29uUm90YXRlIDAuMXMgZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFJvdGF0aW9uIGFuaW1hdGlvbiBrZXlmcmFtZXNcbiAgICBAa2V5ZnJhbWVzIGljb25Sb3RhdGUge1xuICAgICAgZnJvbSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgfVxuXG4gICAgICB0byB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2aWdhdGlvbi1tZW51LW1vYmlsZS1oZWFkZXIge1xuICAgICAgcGFkZGluZzogJHZhbHVlLTI0O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtbW9iaWxlLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB9XG5cblxuICAgIC8vIE1vYmlsZSBNZWdhIE1lbnUgQ29udGFpbmVyXG4gICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250YWluZXIge1xuICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgZ2FwOiAwO1xuICAgICAgei1pbmRleDogOTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCAzMHB4IDMwcHggLTEwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgLy8gS2VlcCBzY3JvbGwgaW5zaWRlIHRoZSBwYW5lbCBpbnN0ZWFkIG9mIHRoZSBwYWdlOyBjYXAgaGVpZ2h0IHRvIHZpZXdwb3J0IGJlbG93IGhlYWRlclxuICAgICAgICBtYXgtaGVpZ2h0OiBjYWxjKDEwMHZoIC0gI3skdmFsdWUtODh9KTtcbiAgICAgICAgbWF4LWhlaWdodDogY2FsYygxMDBkdmggLSAjeyR2YWx1ZS04OH0pO1xuICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIG92ZXJzY3JvbGwtYmVoYXZpb3I6IGNvbnRhaW47XG4gICAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIH1cblxuICAgICAgLy8gSGlkZSB0ZXJ0aWFyeSBidXR0b25zLCBpbWFnZSBjYXJkcywgYW5kIHN1Ym1lbnUgc2VjdGlvbnMgaW5zdGFudGx5IHdoZW4gbWVnYSBtZW51IGNsb3NlcywgYnV0IGtlZXAgaG92ZXIgYW5pbWF0aW9uc1xuICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgLnNlY29uZGFyeS1uYXZpZ2F0aW9uLW1lbnUtaXRlbSxcbiAgICAgICAgLm5hdmlnYXRpb24tbWVudS1sYW5ndWFnZS1zd2l0Y2hlcixcbiAgICAgICAgW2NsYXNzKj1cImJ1dHRvbi10ZXJ0aWFyeVwiXSxcbiAgICAgICAgYVtjbGFzcyo9XCJ0ZXJ0aWFyeVwiXSxcbiAgICAgICAgLm5hdi1pbWFnZS1jYXJkX19saW5rLFxuICAgICAgICAubmF2LWltYWdlLWNhcmQsXG4gICAgICAgIC5zdWJtZW51LXNlY3Rpb24td3JhcHBlcixcbiAgICAgICAgLnN1Ym1lbnUtc2VjdGlvbixcbiAgICAgICAgLm1vYmlsZS1zdWJtZW51LWNvbnRhaW5lciB7XG4gICAgICAgICAgdHJhbnNpdGlvbjogdmlzaWJpbGl0eSAwcywgb3BhY2l0eSAwcywgbWF4LWhlaWdodCAwcywgdHJhbnNmb3JtIDAuM3MgZWFzZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBcbiAgICAgIC8vIEVuc3VyZSB0ZXJ0aWFyeSBidXR0b25zIGhhdmUgbm9ybWFsIHRyYW5zaXRpb25zIHdoZW4gbWVudSBpcyBvcGVuXG4gICAgICAmLm9wZW4ge1xuICAgICAgICAuc2Vjb25kYXJ5LW5hdmlnYXRpb24tbWVudS1pdGVtLFxuICAgICAgICAubmF2aWdhdGlvbi1tZW51LWxhbmd1YWdlLXN3aXRjaGVyLFxuICAgICAgICBbY2xhc3MqPVwiYnV0dG9uLXRlcnRpYXJ5XCJdLFxuICAgICAgICBhW2NsYXNzKj1cInRlcnRpYXJ5XCJdLFxuICAgICAgICAubmF2LWltYWdlLWNhcmRfX2xpbmsge1xuICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm5hdmlnYXRpb24tbWVnYS1tZW51LW1vYmlsZS1jb250ZW50IHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gICAgICB9XG5cbiAgICAgIC5tYWluLW1lbnUtYnV0dG9uLW1vYmlsZS1saW5rIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTEyICR2YWx1ZS0yNDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuXG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIG5lYXJlc3QgdG8gMThweCDihpIgMjBweFxuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG4gICAgICAgIFxuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pLCAwLjI1KTtcbiAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvci1ib3JkZXItYm94O1xuICAgICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuXG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xMiAkdmFsdWUtMjQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcblxuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAvLyBuZWFyZXN0IHRvIDE4cHgg4oaSIDIwcHhcbiAgICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ibHVlO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAzcHggcmdiYShtYXAtZ2V0KCRjb2xvcnMsIGJyYW5kLW1haW4pLCAwLjI1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubWFpbi1tZW51LWJ1dHRvbi1tb2JpbGUtY29sbGFwc2FibGUtY2hldnJvbiB7XG4gICAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gQ2hldnJvbiByb3RhdGlvbiB3aGVuIHN1Ym1lbnUgaXMgb3BlblxuICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgICAgICAgLm1haW4tbWVudS1idXR0b24tbW9iaWxlLWNvbGxhcHNhYmxlLWNoZXZyb24ge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gTW9iaWxlIFN1Ym1lbnUgQ29udGFpbmVyIC0gSGlkZGVuIGJ5IGRlZmF1bHQgd2l0aCBhbmltYXRpb25cbiAgICAgIC5tb2JpbGUtc3VibWVudS1jb250YWluZXIge1xuICAgICAgICBtYXgtaGVpZ2h0OiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2l0aW9uOiBtYXgtaGVpZ2h0IDAuM3MgZWFzZS1vdXQsIG9wYWNpdHkgMC4xcyBlYXNlLW91dCwgdmlzaWJpbGl0eSAwcyBsaW5lYXIgMHM7XG5cbiAgICAgICAgJi5vcGVuIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDAwcHg7IC8vIExhcmdlIGVub3VnaCB0byBhY2NvbW1vZGF0ZSBjb250ZW50XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC40cyBlYXNlLWluLCBvcGFjaXR5IDAuMDFzIGVhc2UtaW4sIHZpc2liaWxpdHkgMHMgbGluZWFyIDBzO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gQ1RBIEJ1dHRvbnMgLSBNb2JpbGVcbiAgICAubW9iaWxlLWN0YS1idXR0b25zLXdyYXBwZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgICBnYXA6ICR2YWx1ZS0yNFxuICAgIH1cblxuICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgLm5hdmlnYXRpb24tbWVudS1jdGFfX3NoYWRvdyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgfVxuXG4gICAgICAvLyBJbi1mbG93IGRyb3Bkb3duOiBleHBhbmRzIGxheW91dCBhbmQgcHVzaGVzIHNlY29uZGFyeSBtZW51IC8gY29udGVudCBiZWxvdyAobm8gb3ZlcmxhcClcbiAgICAgIC5uYXZpZ2F0aW9uLW1lbnUtY3RhX19kcm9wZG93biB7XG4gICAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgICAgIHRvcDogYXV0bztcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB6LWluZGV4OiBhdXRvO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAgICAgJjpub3QoLm9wZW4pIHtcbiAgICAgICAgICBtYXgtaGVpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMDBweDtcbiAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICBtYXJnaW4tdG9wOiAkdmFsdWUtMTY7XG4gICAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkbmF2LWN0YS1kZC1oZWlnaHQtZHVyYXRpb24gZWFzZTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubmF2aWdhdGlvbi1tZW51LWN0YV9fYnRuIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5uYXZpZ2F0aW9uLW1vYmlsZS1maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICAgIHotaW5kZXg6IDEwO1xuICAgIH1cbiAgfVxufVxuXG4uc3VibWVudS1zZWN0aW9uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgLW1zLWZsZXg6IDE7XG4gIGZsZXg6IDE7XG4gIHBhZGRpbmctdG9wOiAkdmFsdWUtMTY7XG4gIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gIHBhZGRpbmctbGVmdDogJHZhbHVlLTEyO1xuICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMTI7XG5cbiAgJjpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG5cbiAgJi5zdWJtZW51LXNlY3Rpb24taW1hZ2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWdyYXk7XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnICsgMSkpIHtcbiAgICAgICY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0zMjtcbiAgICAgIH1cblxuICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTMyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG4gICAgfVxuICB9XG59XG5cbi5zdWJtZW51LXNlY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcblxuICAmLmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS00ODtcbiAgfVxuXG4gICYubGFzdC1jaGlsZCB7XG4gICAgcGFkZGluZy1yaWdodDogJHZhbHVlLTQ4O1xuICB9XG5cbiAgLnN1Ym1lbnUtc2VjdGlvbi10aXRsZSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7IC8vIG5lYXJlc3QgdG8gMThweCDihpIgMjBweFxuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLWJvdHRvbTogJHZhbHVlLTQ7XG5cbiAgICAmLmh5cGVybGluayB7XG4gICAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkY29sb3ItYnJhbmQtNDA7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtMjtcbiAgICB9XG4gIH1cblxuICAuc3VibWVudS1zZWN0aW9uLWNvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtMjQ7XG4gICAgZ2FwOiAkdmFsdWUtMjQ7XG5cbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gIFxuICAgIGxpIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgfVxuXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG5cbiAgICAgIHN2ZyB7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBtYXJnaW4tbGVmdDogJHZhbHVlLTg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICB9XG4gICAgfVxuXG4gIH1cbiAgXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICgkYnJlYWtwb2ludC1sYXB0b3AtbWluLWJpZykpIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgMCAkdmFsdWUtMzI7XG5cbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIHBhZGRpbmctbGVmdDogJHZhbHVlLTI0O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG59XG5cbi5tYWluLW5hdmlnYXRpb24tbWVudSAuY3RhLWJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAkZ2FwLWJ1dHRvbjtcbiAgd2lkdGg6IGF1dG87XG4gIG1pbi13aWR0aDogMDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGJvcmRlci1yYWRpdXM6ICRyYWRpdXMtYnV0dG9uLWxnICFpbXBvcnRhbnQ7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cbiAgLy8gQ1RBIEJ1dHRvbiAxIC0gU2Vjb25kYXJ5IHN0eWxlXG4gICYuY3RhLWJ1dHRvbi0xIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLFxuICAgICY6Zm9jdXMtdmlzaWJsZSxcbiAgICAmOmFjdGl2ZSB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAvLyBDVEEgQnV0dG9uIDIgLSBQcmltYXJ5IHN0eWxlXG4gICYuY3RhLWJ1dHRvbi0yIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuXG4gICAgJjpmb2N1cyxcbiAgICAmOmZvY3VzLXZpc2libGUsXG4gICAgJjphY3RpdmUge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi8vIFNldCBvbiA8aHRtbD4gYnkgbmF2aWdhdGlvbi1tZW51LmpzIHdoZW4gdGhlIG1vYmlsZSBwYW5lbCBpcyBvcGVuXG5odG1sLm5hdmlnYXRpb24tbWVudS1wYW5lbC1vcGVuLFxuaHRtbC5uYXZpZ2F0aW9uLW1lbnUtcGFuZWwtb3BlbiBib2R5IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgb3ZlcnNjcm9sbC1iZWhhdmlvcjogbm9uZTtcbn1cblxuLy8gSGlkZSBiYW5uZXJzIHdoaWxlIHRoZSBtb2JpbGUgbmF2IHBhbmVsIGlzIG9wZW4g4oCUIHRoZXkgc2l0IGFib3ZlIHRoZSBmaXhlZCBuYXYgYmFyXG4vLyBhbmQgdGFrZSB1cCBzcGFjZSB0aGF0IGNvbmZsaWN0cyB3aXRoIHRoZSBwYW5lbCBsYXlvdXQgb24gc21hbGwgc2NyZWVucy5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gIGh0bWwubmF2aWdhdGlvbi1tZW51LXBhbmVsLW9wZW4gLnJlc3BvbnNpdmUtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn0iLCJcblxuLnRleHQtaW1hZ2UtY29tcG9uZW50IHtcbiAgICBwLGxpIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA1MCUgNTAlO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIFxuICAgICYtLWJpZ2dlci10ZXh0IHtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiA2MCUgNDAlO1xuICAgIH1cbiAgICBcbiAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtbGVmdCB7XG4gICAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogNDAlIDYwJTtcbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgIGdyaWQtY29sdW1uOiAyO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X190ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IDE7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9faW1hZ2UtY29udGVudCB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbjogMjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsKSB7XG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIFxuICAgICAgICAmLS1iaWdnZXItdGV4dC50ZXh0LWltYWdlLWNvbXBvbmVudC0taW1hZ2UtbGVmdCxcbiAgICAgICAgJi0tYmlnZ2VyLXRleHQudGV4dC1pbWFnZS1jb21wb25lbnQtLWltYWdlLXJpZ2h0IHtcbiAgICAgICAgICAgIC50ZXh0LWltYWdlLWNvbXBvbmVudF9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIFxuICAgICAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBncmlkLWNvbHVtbjogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZS1jb250ZW50IHtcbiAgICAgICAgICAgIG9yZGVyOiAxO1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAudGV4dC1pbWFnZS1jb21wb25lbnRfX3RleHQtY29udGVudCB7XG4gICAgICAgICAgICBvcmRlcjogMjtcbiAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgLnRleHQtaW1hZ2UtY29tcG9uZW50X19pbWFnZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fdGV4dC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX190aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19tZXNzYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogMDtcbiAgICB9XG4gICAgXG4gICAgJl9fbWVzc2FnZSB7XG4gICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgICAgLy8gUmljaC10ZXh0IGZpZWxkcyBlbWl0IGEgPHA+IGluc2lkZSB0aGlzIGRpdjsgZm9yY2UgaW5oZXJpdCBzbyBkZXNpZ24gdG9rZW4gd2lucy5cbiAgICAgICAgcCB7IGNvbG9yOiBpbmhlcml0OyBtYXJnaW46IDA7IH1cblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHk7XG4gICAgICAgIH1cblxuICAgICAgICAqIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3Bhc3RpbGxlcyB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBnYXA6ICR2YWx1ZS04O1xuICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIFxuICAgICZfX3Bhc3RpbGxlIHtcbiAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICAgICAgXG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1tb2JpbGUtYm9keTtcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LW1kO1xuICAgIH1cblxuICAgICZfX3NlY29uZGFyeS1idXR0b24ge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tc2Vjb25kYXJ5LW1kO1xuICAgICAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuXG4gICAgJl9fdGVydGlhcnktYnV0dG9uIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LW1kO1xuICAgICAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgfVxuICAgIFxuICAgICZfX2ltYWdlLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG5cbiAgICAgICAgJi0tYmxlZWRpbmcge1xuICAgICAgICAgICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMzLjc1cmVtOyAvKiA1NDAgcHgqL1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAmX19pbWFnZSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgXG4gICAgICAgICYtYmxlZWRpbmcge1xuICAgICAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCIvLyBUZXh0IEJhbm5lciBDb21wb25lbnRcbi8vIExheW91dDogaWNvbiAoODh4ODgpICsgY29udGVudCAodGl0bGUsIHBhcmFncmFwaCwgQ1RBcykuIFJvdyBvbiBkZXNrdG9wL3RhYmxldCwgY29sdW1uIG9uIG1vYmlsZS5cbi8vIENvbnRlbnQ6IHRpdGxlLCBwYXJhZ3JhcGgsIENUQXMgaW4gY29sdW1uOyBDVEFzIHJvdyBvbiBkZXNrdG9wL3RhYmxldCwgY29sdW1uIG9uIG1vYmlsZS5cblxuLnRleHQtYmFubmVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtMjQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS00ODtcbiAgICB9XG5cblxuICAgICZfX2xheW91dCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJl9faWNvbi1jb250YWluZXIge1xuICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICB9XG5cbiAgICAmX19pY29uIHtcbiAgICAgICAgd2lkdGg6IDUuNXJlbTtcbiAgICAgICAgLyogODhweCAqL1xuICAgICAgICBoZWlnaHQ6IDUuNXJlbTtcbiAgICAgICAgLyogODhweCAqL1xuICAgICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmX19jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBtaW4td2lkdGg6IDA7XG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fY29udGVudC10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICAgICAgXG4gICAgICAgIGZsZXg6IDE7XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LXhzbS1lbXBoYXNpemVkO1xuICAgICAgICBcbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXkteHNtLWVtcGhhc2l6ZWQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19wYXJhZ3JhcGgge1xuICAgICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXgtd2lkdGg6IDcyMHB4O1xuXG4gICAgICAgICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkge1xuICAgICAgICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWJvZHk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmX19jdGFzLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTMyO1xuXG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgICAgIGdhcDogJHZhbHVlLTMyO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICZfX2N0YSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAmLS1wcmltYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1wcmltYXJ5LXNtO1xuICAgICAgICB9XG5cbiAgICAgICAgJi0tc2Vjb25kYXJ5IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zZWNvbmRhcnktc207XG4gICAgICAgIH1cblxuICAgICAgICAmLS10ZXJ0aWFyeSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktc207XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgIC50ZXh0LWJhbm5lciB7XG4gICAgICAgICZfX2N0YXMge1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXG4gICAgICAgICAgICAudGV4dC1iYW5uZXJfX2N0YS0tdGVydGlhcnkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiBmaXQtY29udGVudCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc3ViLW5hdmlnYXRpb24tbWVudS1vdXRlciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG59XG5cbi5zdWItbmF2aWdhdGlvbi1tZW51IHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIHBhZGRpbmc6IDAgJHZhbHVlLTI0O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcblxuICAgIFxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAuc3ViLW5hdmlnYXRpb24tbWVudS1saXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBnYXA6IDA7XG4gICAgb3ZlcmZsb3cteDogYXV0bzsgLy8gRW5hYmxlIGhvcml6b250YWwgc2Nyb2xsIG9uIG1vYmlsZVxuICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IC8vIFNtb290aCBzY3JvbGxpbmcgb24gaU9TXG4gICAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluOyAvLyBGaXJlZm94XG4gICAgc2Nyb2xsYmFyLWNvbG9yOiAkY29sb3ItZ3JheS01MCB0cmFuc3BhcmVudDtcblxuICAgIC8vIEhpZGUgc2Nyb2xsYmFyIG9uIENocm9tZS9TYWZhcmkvRWRnZSBidXQga2VlcCBmdW5jdGlvbmFsaXR5XG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWdyYXktNTA7XG4gICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgfVxuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cblxuICAuc3ViLW5hdmlnYXRpb24tbWVudS1pdGVtIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGZsZXg6IDE7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiA4cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udDogaW5oZXJpdDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogNTZweDtcblxuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG5cbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwOyAvLyBuZWFyZXN0IHRvIDE4cHgg4oaSIDIwcHhcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1ib2xkO1xuXG4gICAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtaW1hZ2Uge1xuICAgICAgd2lkdGg6ICR2YWx1ZS0zMjtcbiAgICAgIGhlaWdodDogJHZhbHVlLTMyO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBvYmplY3QtZml0OiBjb250YWluO1xuICAgIH1cblxuICAgIC5zdWItbmF2aWdhdGlvbi1tZW51LXRpdGxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAvLyBIb3ZlciBzdGF0ZSBzdHlsaW5nXG4gICAgJjpob3Zlcjpub3QoLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtYmx1ZTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuXG4gICAgLy8gQWN0aXZlIHN0YXRlIHN0eWxpbmdcbiAgICAmLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtYnV0dG9uLWFjdGl2ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMzA7XG4gICAgfVxuICB9XG5cbiAgLnN1Yi1uYXZpZ2F0aW9uLW1lbnUtaXRlbS1hY3RpdmUge1xuICAgIC5zdWItbmF2aWdhdGlvbi1tZW51LWJ1dHRvbiB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItYnJhbmQtMzA7XG4gICAgfVxuICB9XG59XG4iLCIvL1RPRE86IFBWLTExOTg2OiBhcHBseSBuZXcgdHlwb2dyYXBoeSBkZXNpZ24gc3lzdGVtIHZhcmlhYmxlc1xuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nOiAwO1xuXG5cdCYtY29sdW1ucyB7XG5cdFx0ZGlzcGxheTogZ3JpZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XG5cdFx0Z2FwOiAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0QG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG5cdFx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcblx0XHR9XG5cdH1cblxuXHQmLWl0ZW1zIHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0XHRsaXN0LXN0eWxlOiBub25lO1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtY29sdW1ucyB7XG5cdGdhcDogJHZhbHVlLTQ4O1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0ZGlzcGxheTogZmxleDtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbSB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRtYXJnaW46IDA7XG5cdHBhZGRpbmc6IDA7XG5cdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuXHRsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWluZGV4IHtcblx0QGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWNhcHRpb24tZW1waGFzaXplZDtcblxuXHRmbGV4LXNocmluazogMDtcblx0YmFja2dyb3VuZDogJGNvbG9yLWJyYW5kLTQwO1xuXHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdGxpbmUtaGVpZ2h0OiAxO1xuXHRjb2xvcjogJGNvbG9yLXRleHQtd2hpdGU7XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0tdGV4dCB7XG5cdGZsZXg6IDE7XG5cdG1pbi13aWR0aDogMDtcbn1cblxuLmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pY29uIHtcblx0ZmxleC1zaHJpbms6IDA7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXG5cdHN2ZyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHR9XG59XG5cbi8vIFNpemUgbW9kaWZpZXJzXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXNtYWxsIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA4NzU7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblx0XHRmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtbWVkaXVtO1xuXHRcdGxldHRlci1zcGFjaW5nOiAkdHlwb2dyYXBoeS1sZXR0ZXItc3BhY2luZy0wMDEwO1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMTY7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMTY7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTI7XG5cdFx0d2lkdGg6ICR2YWx1ZS0xNjtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0xNjtcblx0XHRAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3Atbm90ZS1lbXBoYXNpemVkO1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtbWVkaXVtIHtcblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtbGlzdC1pdGVtcyB7XG5cdFx0Z2FwOiAkdmFsdWUtODtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS04O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7XG5cdFx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtLWljb24ge1xuXHRcdHBhZGRpbmctdG9wOiAwO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0XHR3aWR0aDogJHZhbHVlLTI0O1xuXHRcdGhlaWdodDogJHZhbHVlLTI0O1xuXHR9XG59XG5cbi5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtLXNpemUtbGFyZ2Uge1xuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LWl0ZW1zIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0fVxuXHQuYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1pdGVtIHtcblx0XHRnYXA6ICR2YWx1ZS0xNjtcblx0XHRmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG5cdFx0bGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLW5lZy0wMDEwO1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS0yO1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTI7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxufVxuXG4uYnVsbGV0LWxpc3QtY29tcG9uZW50LWJ1bGxldC1saXN0LS1zaXplLXhsYXJnZSB7XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWxpc3QtaXRlbXMge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0ge1xuXHRcdGdhcDogJHZhbHVlLTE2O1xuXHRcdGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDA7IC8vIG5lYXJlc3QgdG8gMjNweCDihpIgMjRweFxuXHRcdGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCUgYXQgMjRweCA9IDM2cHgg4omIIG9yaWdpbmFsIDM0cHhcblx0XHRsZXR0ZXItc3BhY2luZzogJHR5cG9ncmFwaHktbGV0dGVyLXNwYWNpbmctbmVnLTAwMTA7IC8vIG5lYXJlc3QgdG8gLTAuMjRweCBhdCAyNHB4ID0gLTAuMDFlbVxuXHR9XG5cdC5idWxsZXQtbGlzdC1jb21wb25lbnQtYnVsbGV0LWl0ZW0taWNvbiB7XG5cdFx0cGFkZGluZy10b3A6ICR2YWx1ZS00O1xuXHRcdHdpZHRoOiAkdmFsdWUtMjQ7XG5cdFx0aGVpZ2h0OiAkdmFsdWUtMjQ7XG5cdH1cblx0LmJ1bGxldC1saXN0LWNvbXBvbmVudC1idWxsZXQtaXRlbS1pbmRleCB7XG5cdFx0bWFyZ2luLXRvcDogJHZhbHVlLTQ7XG5cdFx0d2lkdGg6ICR2YWx1ZS0yNDtcblx0XHRoZWlnaHQ6ICR2YWx1ZS0yNDtcblx0fVxufVxuIiwiLy8gSWZyYW1lIENvbXBvbmVudCDigJMgcmVzcG9uc2l2ZSAxNjo5IHdyYXBwZXJcblxuLmlmcmFtZS1jb21wb25lbnQtcmVzcG9uc2l2ZSB7XG5cdCoge1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG5cblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR3aWR0aDogMTAwJTtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ly8gRmFsbGJhY2sgZm9yIGJyb3dzZXJzIHRoYXQgZG9uJ3Qgc3VwcG9ydCBhc3BlY3QtcmF0aW8gKDE2OjkgPSA1Ni4yNSUpXG5cdHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG5cdGhlaWdodDogMDtcblxuXHQvLyBNb2Rlcm4gYnJvd3NlcnMgd2l0aCBhc3BlY3QtcmF0aW8gc3VwcG9ydFxuXHRAc3VwcG9ydHMgKGFzcGVjdC1yYXRpbzogMTYgLyA5KSB7XG5cdFx0cGFkZGluZy1ib3R0b206IDA7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHRcdGFzcGVjdC1yYXRpbzogMTYgLyA5OyAvLyBTdGFuZGFyZCB2aWRlbyBhc3BlY3QgcmF0aW8gKDE2OjkpXG5cdH1cblxuXHRpZnJhbWUge1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDA7XG5cdFx0bGVmdDogMDtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0Ym9yZGVyOiBub25lO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nOiAwO1xuXHR9XG59XG4iLCIucGFyYWdyYXBoLWNvbXBvbmVudCB7XG5cdG1hcmdpbjogMDtcblx0cGFkZGluZzogMDtcblx0bWF4LXdpZHRoOiA3MjBweDtcblx0Zm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDtcblx0bGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDtcblxuXHQmX190ZXh0IHtcblx0XHRtYXJnaW46IDA7XG5cdFx0cGFkZGluZzogMDtcblx0fVxuXG5cdHAge1xuXHRcdG1hcmdpbjogMDtcblx0fVxufVxuIiwiLnRlcnRpYXJ5LWJ1dHRvbi1jb21wb25lbnQge1xuICAmLS1zbWFsbCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICB9XG5cbiAgJi0tbWVkaXVtIHtcbiAgICBAaW5jbHVkZSBidXR0b24tdGVydGlhcnktbWQ7XG4gIH1cblxuICAmLS1sYXJnZSB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LWxnO1xuICB9XG59XG4iLCIuZm9vdG5vdGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS00MCAkdmFsdWUtNDg7XG4gICAgZ2FwOiAkdmFsdWUtMzI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxcHgpIHtcbiAgICAgICAgcGFkZGluZzogJHZhbHVlLTQwICR2YWx1ZS00ODtcbiAgICAgICAgZ2FwOiAkdmFsdWUtMzI7XG4gICAgfVxufSIsIi8vIFRPRE86IFRFTVAtU0VBUkNIIEJFR0lOIOKAlCBSZW1vdmUgdGhpcyBlbnRpcmUgZmlsZSB3aGVuIHRoZSBGaWdtYSBzZWFyY2ggZGVzaWduIGlzIGltcGxlbWVudGVkLlxuLy8gUmVtb3ZhbDogZGVsZXRlIHRoaXMgZmlsZSArIHRoZSBgQGltcG9ydCBcIm5hdmlnYXRpb24tbWVudS1zZWFyY2gtdGVtcFwiYCBsaW5lIGluIGNvbnRhaW5lcnMuc2Nzc1xuXG4ubmF2LXNlYXJjaC1pbmxpbmUge1xuICBkaXNwbGF5OiBub25lO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6ICR2YWx1ZS04O1xuXG4gICYub3BlbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gICZfX2Zvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yLXRleHQtbGluaztcbiAgICBoZWlnaHQ6ICR2YWx1ZS0zMjtcbiAgfVxuXG4gICZfX2lucHV0IHtcbiAgICB3aWR0aDogMjQwcHg7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6ICdJbnRlcicsIEFyaWFsLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgcGFkZGluZzogMCAkdmFsdWUtODtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICB3aWR0aDogMTYwcHg7XG4gICAgfVxuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgZmxleC1zaHJpbms6IDA7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICAgIGhlaWdodDogJHZhbHVlLTI0O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICBvcGFjaXR5OiAwLjc1O1xuICAgIH1cblxuICAgICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICBvdXRsaW5lOiAycHggc29saWQgJGNvbG9yLXRleHQtbGluaztcbiAgICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIFNlYXJjaCByZXN1bHRzIHBhZ2Ug4oCUIHNpbXBsZSBsYXlvdXQgZm9yIHRoZSB0ZW1wIHBhZ2Vcbi50ZW1wLXNlYXJjaC1yZXN1bHRzLXBhZ2Uge1xuICAmX19zZWFyY2gtYmFyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAwO1xuICB9XG5cbiAgJl9fY29udGFpbmVyIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgJHZhbHVlLTQ4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtbGFwdG9wLW1pbi1iaWcpIHtcbiAgICAgIHBhZGRpbmc6IDAgJHZhbHVlLTI0O1xuICAgIH1cbiAgfVxuXG4gICZfX3NlYXJjaC1iYXIgJl9fY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvci10ZXh0LWxpbms7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS0xNjtcblxuICAgIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgICAgIGZsZXg6IDE7XG4gICAgICBib3JkZXI6IG5vbmU7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtOCAwO1xuXG4gICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBidXR0b25bdHlwZT1cInN1Ym1pdFwiXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9XCJoaWRkZW5cIl0ge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmID4gJl9fY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTQ4O1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtNDg7XG4gIH1cbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgY29tcG9uZW50XG4udGVtcC1zZWFyY2gtcmVzdWx0cy1jb21wb25lbnQge1xuICAmX19mb3JtLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMzIgMDtcbiAgfVxuXG4gICZfX2NvbnRhaW5lciB7XG4gICAgbWF4LXdpZHRoOiAkbWF4LXdpZHRoLWNvbnRhaW5lcjtcbiAgICBtYXJnaW46IDAgYXV0bztcbiAgICBwYWRkaW5nOiAwICR2YWx1ZS00ODtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LWxhcHRvcC1taW4tYmlnKSB7XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS0yNDtcbiAgICB9XG4gIH1cblxuICAmX19yZXN1bHRzLWFyZWEge1xuICAgIHBhZGRpbmctdG9wOiAkdmFsdWUtNDg7XG4gICAgcGFkZGluZy1ib3R0b206ICR2YWx1ZS00ODtcbiAgfVxuXG4gICZfX2lucHV0LXdyYXBwZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS04O1xuICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3ItdGV4dC1saW5rO1xuICAgIHBhZGRpbmctYm90dG9tOiAkdmFsdWUtODtcbiAgfVxuXG4gICZfX2ljb24ge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saW5rO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXNocmluazogMDtcblxuICAgIHN2ZyB7XG4gICAgICB3aWR0aDogJHZhbHVlLTI0O1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtMjQ7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19pbnB1dCB7XG4gICAgZmxleDogMTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBmb250LWZhbWlseTogJ0ludGVyJywgQXJpYWwsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAkdmFsdWUtOCAwO1xuXG4gICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N1Ym1pdCB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saW5rO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMC43NTtcbiAgICB9XG5cbiAgICAmOmZvY3VzLXZpc2libGUge1xuICAgICAgb3V0bGluZTogMnB4IHNvbGlkICRjb2xvci10ZXh0LWxpbms7XG4gICAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIH1cbiAgfVxufVxuXG4vLyBSZXN1bHRzIHJlbmRlcmVkIGJ5IHNlYXJjaC5qcyBpbnNpZGUgdGhlIGNvbXBvbmVudFxuLnRlbXAtc2VhcmNoLXJlc3VsdHMtY29tcG9uZW50ICNzZWFyY2gtcmVzdWx0cyB7XG4gIC5zZWFyY2gtcmVzdWx0cy1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZS0zMjtcblxuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEyNTA7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICAgIG1hcmdpbjogMCAwICR2YWx1ZS04O1xuICAgIH1cblxuICAgIC5zZWFyY2gtcmVzdWx0cy1tZXRhIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLWJvZHktc207XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHRzLWxpc3Qge1xuICAgIG1hcmdpbi1ib3R0b206ICR2YWx1ZS0zMjtcbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LWl0ZW0ge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3ItYmFja2dyb3VuZC1ncmF5O1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwICR2YWx1ZS04O1xuXG4gICAgYSB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbGluaztcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZWFyY2gtcmVzdWx0LXVybCB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtYm9keS1zbTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogJHZhbHVlLTg7XG4gIH1cblxuICAuc2VhcmNoLXJlc3VsdC1leGNlcnB0IHtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAuc2VhcmNoLXBhZ2luYXRpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHZhbHVlLTg7XG4gICAgbWFyZ2luLXRvcDogJHZhbHVlLTMyO1xuICB9XG5cbiAgLnNlYXJjaC1wYWdlLWJ0biB7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItdGV4dC1saW5rO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1saW5rO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtOCAkdmFsdWUtMTY7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci10ZXh0LWxpbms7XG4gICAgICBjb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgfVxuXG4gICAgJjpob3Zlcjpub3QoLmFjdGl2ZSkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICB9XG4gIH1cblxuICAuc2VhcmNoLXBhZ2UtZWxsaXBzaXMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICR2YWx1ZS04O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICB9XG5cbiAgLnNlYXJjaC1uby1yZXN1bHRzIGgzIHtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMjUwO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbjogMCAwICR2YWx1ZS0xNjtcbiAgfVxuXG4gIC5zZWFyY2gtbG9hZGluZyxcbiAgLnNlYXJjaC1lcnJvciB7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2IDA7XG4gIH1cbn1cblxuLy8gVE9ETzogVEVNUC1TRUFSQ0ggRU5EXG4iLCIvLyBCbG9nIGRldGFpbCBwYWdlIOKAlCBwYWdlLWxldmVsIGxheW91dCBzdHlsZXMuXG4vLyBDb21wb25lbnQgc3R5bGVzIChoZXJvLWJhbm5lciwgcHJvbW8tYmFubmVyLCBldGMuKSBhcmUgaW4gdGhlaXIgb3duIFNDU1MgZmlsZXMuXG4vLyBUaGUgaDEgaXMgcmVuZGVyZWQgYnkgdGhlIGhlcm8tYmFubmVyIGNvbXBvbmVudCwgbm90IGJ5IHRoaXMgcGFnZSB0ZW1wbGF0ZS5cblxuLmJsb2ctZGV0YWlsIHtcbiAgJi0tbm90LWZvdW5kIHtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIG1hcmdpbjogJHZhbHVlLTQ4IGF1dG87XG4gICAgcGFkZGluZzogMCAkdmFsdWUtNDg7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICB9XG59XG4iLCIkY2hlY2ttYXJrOiBcIi4uL2Fzc2V0L3Jlc291cmNlL3N2Zy9jaGVjazEuc3ZnXCI7XG5cbi50ZXh0LWJsb2NrIHtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHQucmljaF90ZXh0IHtcblx0XHQ+ICoge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXNlY29uZGFyeSk7XG5cdFx0fVxuXHR9XG5cdG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi50ZXh0LWJsb2NrLmNoZWNrbGlzdC1zdHlsZSB7XG5cdGgyLFxuXHRoMyB7XG5cdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRsaW5lLWhlaWdodDogMnJlbTtcblx0XHRwYWRkaW5nLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHR9XG5cdGgzIHtcblx0XHRmb250LXdlaWdodDogNTAwO1xuXHR9XG5cblx0LnJpY2hfdGV4dCB7XG5cdFx0dWwge1xuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0cGFkZGluZzogMTVweCAwIDE1cHggMjRweDtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMS4ycmVtO1xuXHRcdFx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0XHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hlY2ttYXJrKTtcblx0XHRcdFx0YmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcblx0XHRcdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG5cdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTVweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVpbmFyeSk7XG5cblx0XHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmOmxhc3QtY2hpbGQge1xuXHRcdFx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uc2lkZWJhciAucmljaF90ZXh0IHtcblx0bWFyZ2luLXRvcDogMDtcbn1cblxuLy9TdHlsZSBmb3IgaW1wb3J0ZWQgYXJ0aWNsZXMgZnJvbSBvbGQgc2l0ZVxuLnJpY2hfdGV4dCB7XG5cdC5pbWctbGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwLjVlbSAyMHB4IDAgMDtcblx0fVxuXG5cdC5mbHRse1xuXHRcdGZsb2F0OiBsZWZ0O1xuXHR9XG5cblx0dWwuZmx0bCB7XG5cdFx0d2lkdGg6IDYwJTtcblx0XHRtaW4td2lkdGg6IDMyNXB4O1xuXHR9XG5cblx0aHIuYnJlYWtlciB7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdG1hcmdpbjogMDtcblx0XHRwYWRkaW5nLXRvcDogMTBweDtcblx0fVxuXG5cdHA6bGFzdC1jaGlsZCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuIiwiYS5jb21wb25lbnQtaW1nLWxpbmsge1xuXHRkaXNwbGF5OiBibG9jaztcblx0d2lkdGg6IDEwMCU7XG5cblx0Ji5hbGlnbi1jZW50ZXIgc3BhbiB7XG5cdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHR9XG5cblx0Ji5hbGlnbi1sZWZ0IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdH1cblxuXHQmLmFsaWduLXJpZ2h0IHNwYW4ge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbmEuaG92ZXItZWZmZWN0OmhvdmVyIGltZyxcbmEuaG92ZXItZWZmZWN0OmhvdmVyIHNwYW4ge1xuXHRmaWx0ZXI6IGJyaWdodG5lc3MoNzUlKTtcbn1cblxuaW1nLmNvbXBvbmVudC1pbWcge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMTAge1xuXHRcdCYud2lkdGgtI3skaSAqIDEwfSB7XG5cdFx0XHR3aWR0aDogJGkgKiAxMCU7XG5cdFx0XHQmLmFsaWduLWNlbnRlciB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAoMTAwJSAtICgkaSAqIDEwJSkpIC8gMjtcblx0XHRcdH1cblx0XHRcdCYuYWxpZ24tcmlnaHQge1xuXHRcdFx0XHRtYXJnaW4tbGVmdDogMTAwJSAtICgkaSAqIDEwJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbnNwYW4uY29tcG9uZW50LWltZy1saW5rLWxhYmVsIHtcblx0ZGlzcGxheTogYmxvY2s7XG5cdG1hcmdpbi10b3A6IDFyZW07XG5cdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LW1haW4pO1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0aW1nLmNvbXBvbmVudC1pbWcge1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdCYubW9iaWxlLXdpZHRoLTI1IHtcblx0XHRcdHdpZHRoOiAyNSU7XG5cdFx0XHRtYXJnaW46IDAgY2FsYyg3NSUgLyAyKSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTUwIHtcblx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHRtYXJnaW46IDAgMjUlICFpbXBvcnRhbnQ7XG5cdFx0fVxuXG5cdFx0Ji5tb2JpbGUtd2lkdGgtNzUge1xuXHRcdFx0d2lkdGg6IDc1JTtcblx0XHRcdG1hcmdpbjogMCAxMi41JSAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdCYubW9iaWxlLXdpZHRoLTEwMCB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyAkY29sb3I6ICAgXCJibHVlXCIsIFwiZ3JleVwiO1xuLy8gJGNvbG9yLXZhcjogICBcImljb25cIiwgXCJpY29uQm9yZGVyXCI7XG4vLyAkYW5pbWF0aW9uLW5hbWU6ICBcIndhdmVCbGFja1wiLCBcIndhdmVCbHVlXCIsIFwid2F2ZUdyYXlcIjtcbi8vICRhbmltYXRpb24taGV4LWNvbG9yOiAgXCIjMzYzNjM2XCIsIFwiIzA4NDA4MVwiLCBcIiNDQ0NDQ0NcIjtcbi8vICRsZW5naHQtY29sb3I6IGxlbmd0aCgkY29sb3IpO1xuLy8gJHNpemUtY2hvaWNlczogNTtcblxuZGl2Lmljb24tY29udGFpbmVye1xuICAgIG1hcmdpbjogLjVyZW0gMDtcbiAgICAmICxhe1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgICAmLnRleHQtdmVydGljYWwsICYudGV4dC12ZXJ0aWNhbCBhe1xuICAgICAgICBcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgICYudGV4dC1ob3Jpem9udGFsLCAmLnRleHQtaG9yaXpvbnRhbCBhe1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cbiAgICAmLmNpcmNsZXtcbiAgICAgICAgZGl2LnRoZUljb257XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xuICAgICAgICAgICAgc3ZnLmljb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZGlza3tcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJvcmRlcntcbiAgICAgICAgICAgICAgICAvL0NvdWxldXIgZGUgbGUgY29udG91clxuICAgICAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICYuaWNvbi1iZy0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAxcHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kaXNrQm9yZGVye1xuICAgICAgICAgICAgICAgIC8vQ291bGV1ciBkZSBsJ2ljb25cbiAgICAgICAgICAgICAgICAvLyBAZm9yICR5IGZyb20gMSB0aHJvdWdoICRsZW5naHQtY29sb3Ige1xuICAgICAgICAgICAgICAgIC8vICAgICAmLmljb24tI3tudGgoJGNvbG9yLCAkeSl9e1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgLy9Db3VsZXVyIGRlIGxlIGNvbnRvdXJcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBudGgoJGNvbG9yLXZhciwgJGkpLCBzb2xpZCAycHgpO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICBzdmcuaWNvbntcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDF2dztcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgbnRoKCRjb2xvci12YXIsICRpKSk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXIsIG50aCgkY29sb3ItdmFyLCAkeSksIHNvbGlkIDFweCk7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICB1c2V7XG4gICAgICAgICAgICAgICAgLy8gICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJHkpKTtcbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC8vICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAvLyAgICAgfVxuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmFuaW1hdGVke1xuICAgICAgICBkaXYudGhlSWNvbntcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6OmFmdGVye1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMCAwIDJweCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAlKSwgMCAwIDAgNHB4IDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDA7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4gICAgICAgICAgICAvLyAgICAgJi5pY29uLWJnLSN7bnRoKCRjb2xvciwgJGkpfXtcbiAgICAgICAgICAgIC8vICAgICAgICAgJjo6YWZ0ZXJ7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNTUsIDI1NSwgMjU1LCAwJSksIDAgMCAwIDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgICAgICAmOmhvdmVyOjphZnRlcntcbiAgICAgICAgICAgIC8vICAgICAgICAgICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgICAgICAgICAvLyAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogI3tudGgoJGFuaW1hdGlvbi1uYW1lLCAkaSl9O1xuICAgICAgICAgICAgLy8gICAgICAgICAgICAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZTtcbiAgICAgICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAgICAgLy8gICAgIH1cbiAgICAgICAgICAgIC8vIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAvL0NvdWxldXIgZGUgbCdpY29uXG4gICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAvLyAgICAgLmljb24tI3tudGgoJGNvbG9yLCAkaSl9e1xuICAgIC8vICAgICAgICAgc3ZnLmljb257XG4gICAgLy8gICAgICAgICAgICAgdXNle1xuICAgIC8vICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShmaWxsLCBudGgoJGNvbG9yLXZhciwgJGkpKTtcbiAgICAvLyAgICAgICAgICAgICB9XG4gICAgLy8gICAgICAgICB9XG4gICAgLy8gICAgIH1cbiAgICAvLyB9XG4gICAgXG4gICAgZGl2LnRoZUljb257XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGhlaWdodDogNXJlbTtcbiAgICAgICAgXG4gICAgICAgIC8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHNpemUtY2hvaWNlcyB7XG4gICAgICAgIC8vICAgICAmLnNpemUtI3skaX17IFxuICAgICAgICAvLyAgICAgICAgIHdpZHRoOiAkaSArIHJlbTtcbiAgICAgICAgLy8gICAgICAgICBoZWlnaHQ6ICRpICsgcmVtO1xuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgfVxuICAgIGRpdi5yaWNoX3RleHR7XG4gICAgICAgIG1hcmdpbjogMCAxcmVtO1xuICAgICAgICAvL0NvdWxldXIgZHUgdGV4dGVcbiAgICAgICAgLy8gQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkbGVuZ2h0LWNvbG9yIHtcbiAgICAgICAgLy8gICAgICYudGV4dC0je250aCgkY29sb3IsICRpKX17IFxuICAgICAgICAvLyAgICAgICAgIHAsIGxpLCBvbHtcbiAgICAgICAgLy8gICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIG50aCgkY29sb3ItdmFyLCAkaSkpO1xuICAgICAgICAvLyAgICAgICAgIH1cbiAgICAgICAgLy8gICAgIH1cbiAgICAgICAgLy8gfVxuICAgIH1cbn1cbi8vIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbmdodC1jb2xvciB7XG4vLyAgICAgQGtleWZyYW1lcyAje250aCgkYW5pbWF0aW9uLW5hbWUsICRpKX0geyBcbi8vICAgICAgICAgJGludGVuc2l0eTogMTA7XG4vLyAgICAgICAgIGZyb20ge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgMCA0cHggI3tudGgoJGFuaW1hdGlvbi1oZXgtY29sb3IsICRpKX07XG4vLyAgICAgICAgICAgICB0b3A6IDA7XG4vLyAgICAgICAgICAgICBsZWZ0OiAwO1xuLy8gICAgICAgICAgICAgcGFkZGluZzogMDtcbi8vICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4vLyAgICAgICAgIH1cbiAgICBcbi8vICAgICAgICAgdG8ge1xuLy8gICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMnB4IHJnYmEoMjU1LCAyNTUsIDI1NSwgMCUpLCAwIDAgI3skaW50ZW5zaXR5fXB4IDRweCAje250aCgkYW5pbWF0aW9uLWhleC1jb2xvciwgJGkpfTtcbi8vICAgICAgICAgICAgIHRvcDogLSN7JGludGVuc2l0eX1weDtcbi8vICAgICAgICAgICAgIGxlZnQ6IC0jeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBwYWRkaW5nOiAjeyRpbnRlbnNpdHl9cHg7XG4vLyAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuLy8gICAgICAgICB9XG4vLyAgICAgfVxuLy8gfVxuIiwiYS5wZGYtZG93bmxvYWRlcntcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1pZGxlKTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGZvbnQtc2l6ZTogMS4xcmVtO1xuXG4gICAgJjpob3ZlcntcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuICAgIH1cbiAgICBpbWd7XG4gICAgICAgIHdpZHRoOiAxLjNyZW07XG4gICAgICAgIHBhZGRpbmctdG9wOiAuMnJlbTtcbiAgICB9XG59XG5cbi8vQWNjb3JkZW9uXG5kaXYuYWNjb3JkaW9uLXBkZntcblxuICAgIGRpdi5hY2NvcmRpb24tYnV0dG9ue1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICBib3JkZXI6IG5vbmUhaW1wb3J0YW50O1xuICAgICAgICAmOmhvdmVyLCAmLmFjdGl2ZXtcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZSFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgc3Zne1xuICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLjVyZW07XG4gICAgICAgICAgICB1c2V7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGhlbWUoZmlsbCwgbGluay1ob3Zlcik7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG5cdFx0XHR9XG5cdFx0fVxuICAgIH1cbiAgICBkaXYucGFuZWx7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmUhaW1wb3J0YW50O1xuICAgIH1cbn0iLCIuc20tcXVvdGUge1xuXHRtaW4taGVpZ2h0OiAzMzhweDtcblx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdC5xdW90ZS1pbm5lci13cmFwIHtcblx0XHRwYWRkaW5nOiA2MHB4O1xuXHRcdGNvbG9yOiAjM2E0MjRhO1xuXHRcdC5xdW90ZS1wcm9maWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogMzBweDtcblx0XHRcdGltZyB7XG5cdFx0XHRcdHdpZHRoOiAxMjBweDtcblx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQucXVvdGUtY29udGVudCBwIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDIwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRmb250LXN0eWxlOiBpdGFsaWM7XG5cdFx0fVxuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRzZWN0aW9uLnNsaWRlci5zbGlkZXItc3R5bGUtMiB7XG5cdFx0LnNsaWRlci1jb250ZW50IHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXG5cdFx0XHQuc20tcXVvdGUge1xuXHRcdFx0XHQucXVvdGUtaW5uZXItd3JhcCB7XG5cdFx0XHRcdFx0cGFkZGluZzogMjBweDtcblxuXHRcdFx0XHRcdC5xdW90ZS1wcm9maWwgaW1nIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0YS5zbGlkZXItbmF2IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU5OXB4KSB7XG5cdC5zbS1xdW90ZSB7XG5cdFx0LnF1b3RlLWlubmVyLXdyYXAge1xuXHRcdFx0cGFkZGluZzogMzBweDtcblx0XHRcdC5xdW90ZS1wcm9maWwge1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMTZweDtcblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHR3aWR0aDogNjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufSIsIi8vIFF1b3RlIENvbXBvbmVudFxuXG4kcXVvdGUtY29tcG9uZW50LW1heC13aWR0aDogJG1heC13aWR0aC1jb250YWluZXI7XG4kcXVvdGUtYnV0dG9ucy1hbmQtbmF2LWRvdHMtY29sb3I6ICRjb2xvci1icmFuZC00MDtcblxuLnF1b3RlLWNvbXBvbmVudCB7XG4gIG1heC13aWR0aDogJHF1b3RlLWNvbXBvbmVudC1tYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAkdmFsdWUtNTYgJHZhbHVlLTQ4O1xuXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGdhcDogJHZhbHVlLTMyO1xuXG4gIC8vIFRpdGxlIChzdXBwb3J0IGJvdGggb2xkL25ldyBjbGFzcyBuYW1lcylcbiAgJl9fdGl0bGVfc2VjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIGdhcDogJHZhbHVlLTQ4O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gICAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgICB9XG4gIH1cblxuICAmX190aXRsZV9zZWN0aW9uX3RpdGxlLFxuICAmX190aXRsZSB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGctZW1waGFzaXplZDtcbiAgICBtYXJnaW46IDA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmX190aXRsZV9zZWN0aW9uX25hdl9idXR0b25zX3NlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICR2YWx1ZS0yNDtcbiAgfVxuXG4gICZfX25hdi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250OiBpbmhlcml0O1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcXVvdGUtYnV0dG9ucy1hbmQtbmF2LWRvdHMtY29sb3I7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIGhlaWdodDogJHZhbHVlLTcyO1xuICAgIHdpZHRoOiAkdmFsdWUtNzI7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgc3ZnIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fbmF2LWJ1dHRvbjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgJl9fcXVvdGVzX3NlY3Rpb24ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuICBcbiAgLy8gU2xpZGVyIHZpZXdwb3J0OiBleGFjdGx5IG9uZSBxdW90ZSB2aXNpYmxlIChzdHJpY3Qgb3ZlcmZsb3cpXG4gICZfX3F1b3RlcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwYWRkaW5nOiAkdmFsdWUtNDg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgYm94LXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgfVxuXG4gICZfX3F1b3Rlc190cmFjayB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICAgIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07XG4gIH1cblxuICAmX19xdW90ZSB7XG4gICAgbWluLWhlaWdodDogdW5zZXQ7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS00ODtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBEb3RzIGNvbnRhaW5lcjogaG9sZHMgbmF2aWdhdGlvbiBidWxsZXRzIChkb3RzIGluamVjdGVkIGJ5IEpTIGludG8gdGhpcyBjb250YWluZXIpXG4gICZfX3F1b3Rlc19zZWN0aW9uX25hdl9sb2NhdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNCAwIDA7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgLy8gVmlzaWJsZSB3aGVuIEpTIGhhcyBhZGRlZCBkb3RzIChtdWx0aXBsZSBxdW90ZXMpXG4gICAgJjplbXB0eSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICYtLXdpdGgtZG90cyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cbiAgfVxuXG4gICZfX2RvdCB7XG4gICAgd2lkdGg6ICR2YWx1ZS0yNDtcbiAgICBoZWlnaHQ6ICR2YWx1ZS0yNDtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDJweCBzb2xpZCAkcXVvdGUtYnV0dG9ucy1hbmQtbmF2LWRvdHMtY29sb3I7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgZWFzZSwgYm9yZGVyLWNvbG9yIDAuMnMgZWFzZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgICYtLWFjdGl2ZSxcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRxdW90ZS1idXR0b25zLWFuZC1uYXYtZG90cy1jb2xvcjtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRxdW90ZS1idXR0b25zLWFuZC1uYXYtZG90cy1jb2xvcjtcbiAgICB9XG4gIH1cblxuICAucXVvdGUtcHJvZmlsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gICZfX2F2YXRhciB7XG4gICAgYm9yZGVyLXJhZGl1czogMy44NzVyZW07IC8qIDYycHggKi9cbiAgICB3aWR0aDogNy43NXJlbTsgLyogMTI0cHggKi9cbiAgICBoZWlnaHQ6IDcuNzVyZW07IC8qIDEyNHB4ICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgZmxleDogMCAwIGF1dG87XG4gIH1cblxuICAmX19hdXRob3Ige1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS00O1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gICZfX2F1dGhvci1uYW1lIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtZGlzcGxheS1zbS1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9faW5jaWRlbnQge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIGNvbG9yOiAjMDAwO1xuICB9XG5cbiAgJl9fY29udGVudCB7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGVhZC1lbXBoYXNpemVkO1xuICAgIGNvbG9yOiAjMDAwO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcblxuICAgIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuXG4gICZfX2VtcHR5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwO1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICB9XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAucXVvdGUtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBnYXA6ICR2YWx1ZS0zMjtcblxuICAgICZfX2F1dGhvciB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgcGFkZGluZy10b3A6ICR2YWx1ZS0xNjtcbiAgICB9XG5cbiAgICAmX190aXRsZV9zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cblxuICAgICZfX3F1b3Rlc19zZWN0aW9uIHtcbiAgICAgIGZsZXg6IDEgMSAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkYnJlYWtwb2ludC1sYXB0b3AtbWluLXNtYWxsKSB7XG4gIC5xdW90ZS1jb21wb25lbnQge1xuICAgIC5xdW90ZS1wcm9maWwge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6ICR2YWx1ZS0xNjtcbiAgICB9XG4gIH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5xdW90ZS1jb21wb25lbnQge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0zMiAkdmFsdWUtMjQ7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgJl9fcXVvdGVzX3NlY3Rpb24ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtaW4td2lkdGg6IDA7XG4gICAgfVxuXG4gICAgJl9fdGl0bGVfc2VjdGlvbl90aXRsZSxcbiAgICAmX190aXRsZSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1kaXNwbGF5LWxnLWVtcGhhc2l6ZWQ7XG4gICAgfVxuXG4gICAgJl9fdGl0bGVfc2VjdGlvbl9uYXZfYnV0dG9uc19zZWN0aW9uIHtcbiAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIH1cblxuICAgICZfX25hdi1idXR0b24ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHF1b3RlLWJ1dHRvbnMtYW5kLW5hdi1kb3RzLWNvbG9yO1xuICAgICAgaGVpZ2h0OiAkdmFsdWUtNTY7XG4gICAgICB3aWR0aDogJHZhbHVlLTU2O1xuICAgICAgYm9yZGVyOiA1MCU7XG4gICAgfVxuXG4gICAgJl9fYXV0aG9yIHtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBwYWRkaW5nLXRvcDogJHZhbHVlLTE2O1xuICAgIH1cblxuICAgICZfX3F1b3RlcyB7XG4gICAgICBwYWRkaW5nOiAkdmFsdWUtMjQ7XG4gICAgfVxuXG4gICAgJl9fcXVvdGVzX3NlY3Rpb25fbmF2X2xvY2F0aW9uIHtcbiAgICAgIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQgMDtcbiAgICAgIGdhcDogJHZhbHVlLTg7XG4gICAgfVxuXG4gICAgJl9fcXVvdGUge1xuICAgICAgZ2FwOiAkdmFsdWUtMjQ7XG4gICAgfVxuICB9XG59XG5cbiIsImhye1xuICAgIGJvcmRlcjogMDtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAvLyBAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBoZWFkZXItYm9yZGVyLXN1Ym1lbnUsIHNvbGlkIDFweCk7XG59IiwiLnJpY2hfdGV4dCxcbi5zZWN0aW9uLWRlc2NyaXB0aW9uIHtcblx0Ly9TdHJvbmdcblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdC8vIE5vcm1hbCBsaW5rIGJsdWVcblx0YS5ub3JtYWwtbGluayB7XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjMzMzMzM3B4O1xuXHRcdGZvbnQtc2l6ZTogMXJlbTtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdH1cblx0fVxuXHR1bCB7XG5cdFx0bGkge1xuXHRcdFx0ZGlzcGxheTogdGFibGU7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNGVtO1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblxuXHRcdFx0Jjo6YmVmb3Jle1xuXHRcdFx0XHRkaXNwbGF5OiB0YWJsZS1jZWxsO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR3aWR0aDogMThweDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0Y29udGVudDogdXJsKFwiLi4vYXNzZXQvcmVzb3VyY2Uvc3ZnL2NoZWNrMS5zdmdcIik7XG5cdFx0XHR9XG5cblxuXHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHR1bC5uby1tYXJnaW4ge1xuXHRcdGxpIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0XHRcblx0fVxuXHQvLyBUZXh0IHByaW1hcnktbWFpblxuXHRzcGFuLnByaW1hcnktbWFpbiB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0YSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblx0Ly8gVGV4dCBjb21tb24td2hpdGVcblx0c3Bhbi5jb21tb24td2hpdGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24td2hpdGUpO1xuXHRcdGEge1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLXdoaXRlKTtcblx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuLnJpY2gtdGl0bGUge1xuXHQvL1RpdGxlIHN1YnNjcmlwdGlvblxuXHQuc3VicyB7XG5cdFx0Zm9udC1zaXplOiAzNHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAzOHB4O1xuXHRcdG1hcmdpbi10b3A6IDMwcHg7XG5cdH1cblx0Ly9Db2xvciBwcmltYXJ5LW1haW4gYmx1ZVxuXHQuc3Bhbi1ibHVlIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1tYWluKTtcblx0fVxuXG5cdC8vQ29sb3Igc2Vjb25kYXJ5LW1haW4gb3JhbmdlXG5cdC5zcGFuLW9yYW5nZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHNlY29uZGFyeS1tYWluKTtcblx0fVxuXG5cdC8vQ29sb3IgYmx1ZWNyb3NzIGJsdWVcblx0LnNwYW4tYmx1ZS1iYyB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGJyYW5kKTtcblx0fVxuXG5cdC8vSDEgbG93IGxpbmUtaGVpZ2h0XG5cdGgxLmgxLWxpbmUtaGVpZ2h0IHtcblx0XHRsaW5lLWhlaWdodDogNTBweDtcblx0fVxuXG5cdC8vQ29sb3IgY29tbW9uLXdoaXRlXG5cdHNwYW4uc3Bhbi13aGl0ZSB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGNvbW1vbi13aGl0ZSk7XG5cdH1cbn1cbiIsIi5yaWNoLXRleHQtYm9yZGVye1xuICAgIG1hcmdpbi1sZWZ0OiAxMiU7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgIC8vIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1sZWZ0LCBib3JkZXJQYXJhZ3JhcGgsIDRweCBzb2xpZCk7XG59IiwiZGl2LnNlYXJjaFJlc3VsdHMge1xuXHRtYXJnaW4tYm90dG9tOiAycmVtO1xuXHRoMyB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdG1hcmdpbi1ib3R0b206IDEwcHg7XG5cdFx0c3Ryb25nIHtcblx0XHRcdGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRcdH1cblx0fVxuXHRkaXYubGlzdC1ncm91cCB7XG5cdFx0ZGl2LnJlc3VsdCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0XHRhIHtcblx0XHRcdFx0aDQge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMS41cmVtO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGxpbmstaG92ZXIpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0ZGl2LmV4Y2VycHQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0XHRmb250LXdlaWdodDogYm9sZDtcblx0XHRcdFx0fVxuXHRcdFx0XHQqIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblx0bmF2LnNlYXJjaC1uYXYge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItdG9wLCBicmFuZCwgc29saWQgM3B4KTtcblx0XHRwYWRkaW5nOiAxcmVtIDA7XG5cdFx0YSB7XG5cdFx0XHRzdmcge1xuXHRcdFx0XHR3aWR0aDogMS43cmVtO1xuXHRcdFx0XHR1c2Uge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGZpbGwsIGJ0bjEpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmOmhvdmVyIHN2ZyB1c2Uge1xuXHRcdFx0XHR0cmFuc2l0aW9uOiAwLjNzO1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBidG4yKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0dWwge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0XHRsaSB7XG5cdFx0XHRcdHdpZHRoOiA2OHB4O1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWxlZnQsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLXJpZ2h0LCBib3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci1ib3R0b20sIGJnLXByaW1hcnksIDFweCBzb2xpZCk7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwYWdlTmF2SW5kZXgtZmcpO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBwYWdlTmF2SW5kZXhCb3R0b21Cb3JkZXIsIDFweCBzb2xpZCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpsYXN0LWNoaWxkIHtcblx0XHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdFx0Ym9yZGVyLWxlZnQ6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMC4zcmVtIDA7XG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdHRyYW5zaXRpb246IDAuM3M7XG5cdFx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbGluay1ob3Zlcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGZvb3RlciB7XG5cdFx0YmFja2dyb3VuZDogbm9uZTtcblx0XHRkaXYucmVzdWx0cy1wYWdpbmF0aW9uIHtcblx0XHRcdGZvbnQtc3R5bGU6IGl0YWxpYztcblx0XHRcdGZvbnQtc2l6ZTogMC44cmVtO1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0c3Ryb25nIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IGJvbGQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi8qKlxuICogRWxhc3RpY3NlYXJjaCBTZWFyY2ggU3R5bGVzIChOZXcgSW1wbGVtZW50YXRpb24pXG4gKi9cblxuLy8gU2VhcmNoIGZvcm0gc3R5bGVzXG4uc2VhcmNoLWFwaS1mb3JtIHtcbiAgLnNlYXJjaC1sb2FkaW5nLFxuICAuc2VhcmNoLWVycm9yIHtcbiAgICBwYWRkaW5nOiAxcmVtO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cbiAgXG4gIC5zZWFyY2gtbG9hZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZjlmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGVlMmU2O1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG4gIFxuICAuc2VhcmNoLWVycm9yIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjhkN2RhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmNWM2Y2I7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gIH1cbn1cblxuLy8gU2VhcmNoIHJlc3VsdHMgY29udGFpbmVyXG4uc2VhcmNoLXJlc3VsdHMtY29udGFpbmVyIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xufVxuXG4vLyBTZWFyY2ggcmVzdWx0cyBoZWFkZXJcbi5zZWFyY2gtcmVzdWx0cy1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIFxuICBoMyB7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgXG4gICAgc3Ryb25nIHtcbiAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHRzLW1ldGEge1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGNvbG9yOiAjNmM3NTdkO1xuICB9XG59XG5cbi8vIEluZGl2aWR1YWwgc2VhcmNoIHJlc3VsdCBpdGVtc1xuLnNlYXJjaC1yZXN1bHQtaXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XG4gIFxuICAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxuICBcbiAgLnNlYXJjaC1yZXN1bHQtdGl0bGUge1xuICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBcbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjMDA3YmZmO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMwMDU2YjM7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgfVxuICAgICAgXG4gICAgICAmOnZpc2l0ZWQge1xuICAgICAgICBjb2xvcjogIzZmNDJjMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LXVybCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGNvbG9yOiAjMjhhNzQ1O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gIH1cbiAgXG4gIC5zZWFyY2gtcmVzdWx0LWRlc2NyaXB0aW9uIHtcbiAgICBtYXJnaW46IDAgMCAwLjVyZW0gMDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIGNvbG9yOiAjNDk1MDU3O1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC1oaWdobGlnaHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYzY2Q7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmZWFhNztcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIG1hcmdpbjogMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAwLjlyZW07XG4gICAgXG4gICAgbWFyayB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlYjNiO1xuICAgICAgY29sb3I6ICMzMzM7XG4gICAgICBwYWRkaW5nOiAwLjFlbSAwLjJlbTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gIH1cbn1cblxuLy8gU2VhcmNoIHBhZ2luYXRpb25cbi5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBnYXA6IDAuNzVyZW07XG4gIG1hcmdpbjogMnJlbSAwO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIFxuICAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIG1pbi13aWR0aDogNDhweDtcbiAgICBtaW4taGVpZ2h0OiA0OHB4O1xuICAgIHBhZGRpbmc6IDAuNjI1cmVtIDFyZW07XG4gICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgQGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBjYi1wcmltYXJ5LW1haW4pO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGZvbnQtZmFtaWx5OiAnSW50ZXInLCBBcmlhbCwgc2Fucy1zZXJpZjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgIGJveC1zaGFkb3c6IDBweCAzcHggNXB4IDAgcmdiYSgwLDAsMCwwLjEpO1xuICAgIFxuICAgICY6aG92ZXIge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItYmx1ZS1wYWxlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICB9XG4gICAgXG4gICAgJi5hY3RpdmUge1xuICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgQGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCA1cHggMTBweCAwIHJnYmEoMCwwLDAsMC4yKTtcbiAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTllY2VmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZGVlMmU2O1xuICAgICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWVjZWY7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RlZTJlNjtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnZS1lbGxpcHNpcyB7XG4gICAgcGFkZGluZzogMC41cmVtIDAuMjVyZW07XG4gICAgY29sb3I6ICM2Yzc1N2Q7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIH1cbn1cblxuLy8gTm8gcmVzdWx0cyBzdGF0ZVxuLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAzcmVtIDFyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBcbiAgaDMge1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBjb2xvcjogIzQ5NTA1NztcbiAgfVxuICBcbiAgcCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICB9XG59XG5cbi8vIFNlYXJjaCBtb2RlIGluZGljYXRvclxuLnNlYXJjaC1tb2RlLWluZGljYXRvciB7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIFxuICAmOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4pqhIFwiO1xuICAgIGNvbG9yOiAjZmZjMTA3O1xuICB9XG59XG5cbi8vIFJlc3BvbnNpdmUgZGVzaWduXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNlYXJjaC1yZXN1bHRzLWhlYWRlciBoMyB7XG4gICAgZm9udC1zaXplOiAxLjI1cmVtO1xuICB9XG4gIFxuICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICAuc2VhcmNoLXJlc3VsdC10aXRsZSB7XG4gICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiB7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgXG4gICAgLnNlYXJjaC1wYWdlLWJ0biB7XG4gICAgICBtaW4td2lkdGg6IDQ0cHg7XG4gICAgICBtaW4taGVpZ2h0OiA0NHB4O1xuICAgICAgcGFkZGluZzogMC41cmVtIDAuNzVyZW07XG4gICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICB9XG59XG5cbi8vIERhcmsgbW9kZSBzdXBwb3J0IChpZiBhcHBsaWNhYmxlKVxuQG1lZGlhIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2VhcmNoLXJlc3VsdC1pdGVtIHtcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDk1MDU3O1xuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LXRpdGxlIGEge1xuICAgICAgY29sb3I6ICM2NmIzZmY7XG4gICAgICBcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzMzOTlmZjtcbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjp2aXNpdGVkIHtcbiAgICAgICAgY29sb3I6ICNiM2IzZmY7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LXVybCB7XG4gICAgICBjb2xvcjogIzY2Y2M2NjtcbiAgICB9XG4gICAgXG4gICAgLnNlYXJjaC1yZXN1bHQtZGVzY3JpcHRpb24ge1xuICAgICAgY29sb3I6ICNlOWVjZWY7XG4gICAgfVxuICAgIFxuICAgIC5zZWFyY2gtcmVzdWx0LWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDk1MDU3O1xuICAgICAgYm9yZGVyLWNvbG9yOiAjNmM3NTdkO1xuICAgICAgY29sb3I6ICNmOGY5ZmE7XG4gICAgICBcbiAgICAgIG1hcmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZjMTA3O1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5zZWFyY2gtcGFnaW5hdGlvbiAuc2VhcmNoLXBhZ2UtYnRuIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIEBpbmNsdWRlIHRoZW1lKGJvcmRlci1jb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1tYWluKTtcbiAgICBcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDEwcHggMCByZ2JhKDAsMCwwLDAuMyk7XG4gICAgfVxuICAgIFxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktbWFpbik7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIFxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcbiAgLnNlYXJjaC1uby1yZXN1bHRzIHtcbiAgICBjb2xvcjogI2FkYjViZDtcbiAgICBcbiAgICBoMyB7XG4gICAgICBjb2xvcjogI2Y4ZjlmYTtcbiAgICB9XG4gIH1cbn1cbiIsImRpdi5zZWFyY2gtYmFyIHtcblx0cGFkZGluZzogMXJlbSAwO1xuXHRmb3JtIHtcblx0XHRoZWlnaHQ6IDIuOHJlbTtcblx0XHRpbnB1dCB7XG5cdFx0XHRoZWlnaHQ6IDEwMCU7XG5cdFx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTFweCk7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJvcmRlciwgMXB4IHNvbGlkKTtcblx0XHRcdHdpZHRoOiAyNTBweDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcblx0XHRcdGZvbnQtc2l6ZTogMS4xcmVtO1xuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAxLjFyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctdGVyY2lhcnkpO1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMSk7XG5cdFx0XHRwYWRkaW5nOiAwIDFyZW07XG5cdFx0XHR0cmFuc2l0aW9uOiAwLjVzO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGJ0bjIpO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiZGl2LmNhcmR7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIHBhZGRpbmc6IDNyZW07XG4gICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG4gICAgICAgICYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfXtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuICAgICAgICB9XG4gICAgfVxufSIsIi8qIEJyZWFkY3J1bWIgQ29tcG9uZW50IOKAlCBWMlxuICogTW9iaWxlLWZpcnN0LlxuICogTW9iaWxlICAoPD0gJGJyZWFrcG9pbnQtcGhvbmUtbWF4KTogc2hvd3MgXCLigKZcIiBkcm9wZG93biArIGxhc3QgMiBpdGVtcy5cbiAqIERlc2t0b3AgKD4gICRicmVha3BvaW50LXBob25lLW1heCk6IHNob3dzIGZ1bGwgdHJhaWwgaW5saW5lLlxuICogQ1NTLW9ubHkgZHJvcGRvd24gdmlhIDxkZXRhaWxzPi88c3VtbWFyeT4g4oCUIG5vIEpTIHJlcXVpcmVkLlxuICovXG5cbi5icmVhZGNydW1iIHtcbiAgLy8g4pSA4pSAIEJhc2UgKHNoYXJlZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICZfX2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG5cbiAgICAvLyBCZWx0LWFuZC1zdXNwZW5kZXJzOiBzdXBwcmVzcyBicm93c2VyIFVBIG9yZGVyZWQtbGlzdCBjb3VudGVyc1xuICAgICYsXG4gICAgJiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgY291bnRlci1yZXNldDogbm9uZTtcbiAgICAgIGNvdW50ZXItaW5jcmVtZW50OiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIOKUgOKUgCBJbmRpdmlkdWFsIGl0ZW1zIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAmX19pdGVtIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWNhcHRpb24tZW1waGFzaXplZDsgLy8gMTRweCBib2xkLCBsaW5lLWhlaWdodCAxLjVcblxuICAgIC8vIFNlcGFyYXRvciBcIi9cIiBhZnRlciBldmVyeSBpdGVtIGV4Y2VwdCB0aGUgbGFzdCAoY3VycmVudCBwYWdlKVxuICAgIC8vIFVzaW5nIDo6YWZ0ZXIgYXZvaWRzIHRoZSBoaWRkZW4tZmlyc3QtY2hpbGQgcHJvYmxlbSBjYXVzZWQgYnkgZGlzcGxheTpub25lIGl0ZW1zXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICBwYWRkaW5nOiAwICR2YWx1ZS04O1xuICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2xpbmsge1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBDdXJyZW50IHBhZ2Ug4oCUIG5vdCBhIGxpbmssIGFjY2VudCBjb2xvdXIgYXBwbGllZCBieSBjb250ZXh0IChoZXJvIG92ZXJyaWRlcylcbiAgJl9faXRlbS0tY3VycmVudCB7XG4gICAgLmJyZWFkY3J1bWJfX2N1cnJlbnQge1xuICAgICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICBjb2xvcjogJGNvbG9yLWJyYW5kLTkwOyAvLyAjZDJlY2ZjIOKAlCBvdmVycmlkZGVuIHBlci1jb250ZXh0IHdoZW4gbmVlZGVkXG4gICAgfVxuICB9XG5cbiAgLy8g4pSA4pSAIE1vYmlsZTogXCLigKZcIiBkcm9wZG93biDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgLy8gU2hvd24gb24gbW9iaWxlLCBoaWRkZW4gb24gZGVza3RvcCAodG9nZ2xlZCBiZWxvdylcbiAgJl9faXRlbS0tbW9yZSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC8vIE5vIHNlcGFyYXRvciBiZWZvcmUgdGhlIFwi4oCmXCIgaXRlbSBpdHNlbGZcbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAmX19kZXRhaWxzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAmX19zdW1tYXJ5IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuXG4gICAgLy8gUmVtb3ZlIG5hdGl2ZSB0cmlhbmdsZSBtYXJrZXIgKGNyb3NzLWJyb3dzZXIpXG4gICAgJjo6LXdlYmtpdC1kZXRhaWxzLW1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgICY6Om1hcmtlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgfVxuXG4gICZfX2Ryb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAkdmFsdWUtNCk7IC8vIDRweCBnYXAgYmVsb3cgdGhlIHN1bW1hcnlcbiAgICBsZWZ0OiAwO1xuICAgIHotaW5kZXg6IDEwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xMjtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJyYW5kLTIwOyAgIC8vICMwMDMwNzBcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtNDsgICAgICAgICAgICAgLy8gMC4yNXJlbSDigJQgNHB4XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICB9XG5cbiAgLy8gRGlyZWN0IDxhPiBsaW5rcyBpbnNpZGUgdGhlIGRyb3Bkb3duIChubyBsaXN0IHdyYXBwZXIpXG4gICZfX2Ryb3Bkb3duIC5icmVhZGNydW1iX19saW5rIHtcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlLTEwMDtcbiAgICBmb250LXdlaWdodDogJHR5cG9ncmFwaHktZm9udC13ZWlnaHQtYm9sZDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cblxuICAvLyDilIDilIAgT3ZlcmZsb3cgaXRlbXMgKHNob3duIGlubGluZSBvbiBkZXNrdG9wLCBoaWRkZW4gb24gbW9iaWxlKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgJl9faXRlbS0tb3ZlcmZsb3cge1xuICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGRlbiBieSBkZWZhdWx0IChtb2JpbGUtZmlyc3QpXG4gIH1cblxuICAvLyDilIDilIAgRGVza3RvcDogZmxpcCB2aXNpYmlsaXR5IOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICAmX19pdGVtLS1tb3JlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIGhpZGUgdGhlIFwi4oCmXCIgZHJvcGRvd24gb24gZGVza3RvcFxuICAgIH1cblxuICAgICZfX2l0ZW0tLW92ZXJmbG93IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IC8vIHNob3cgaW5saW5lIG92ZXJmbG93IGFuY2VzdG9ycyBvbiBkZXNrdG9wXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxufVxuIiwiLmJsb2ctYXJ0aWNsZSwgYXJ0aWNsZS5hcnRpY2xlLWhlYWRlciB7XG5cdGgxIHtcblx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctc2Vjb25kYXJ5KTtcblx0XHRmb250LXNpemU6IDJyZW07XG5cdFx0bGluZS1oZWlnaHQ6IDEuM2VtO1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMS42NXJlbTtcblx0XHRsaW5lLWhlaWdodDogMS4yNWVtO1xuXHR9XG5cblx0cC5hcnRpY2xlLWRhdGUge1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjYi10ZXh0LXNlY29uZGFyeSk7XG5cdH1cbn1cbiIsImRpdi5zZWFyY2hDYXRlZ29yeSB7XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgc29saWQgMHB4KTtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG92ZXJmbG93OiBoaWRkZW47XG5cdFx0XHRcdGhlaWdodDogMjV2aDtcblx0XHRcdFx0YSB7XG5cdFx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiB3aGl0ZSwgJGFscGhhOiAwLjc1KTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvL2RhdGVcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHQvL2V4Y2VydFxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0cC5pdGVtLWRhdGUge1xuXHRcdFx0XHRmb250LXNpemU6IDIwcHg7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cblx0XHRcdH1cblx0XHRcdGEuYnRuIHtcblx0XHRcdFx0bWFyZ2luOiAxcmVtIDA7XG5cdFx0XHRcdGFsaWduLXNlbGY6IGZsZXgtZW5kO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQG1peGluIGZpZWxkLXN0eWxlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRib3gtc2hhZG93OiBub25lO1xuXHRAaW5jbHVkZSB0aGVtZShib3JkZXIsIGJvcmRlciwgc29saWQgMXB4KTtcblx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRtYXgtaGVpZ2h0OiAzMHB4O1xuXHQmOmZvY3VzLFxuXHQmOmZvY3VzLXZpc2libGUge1xuXHRcdEBpbmNsdWRlIHRoZW1lKG91dGxpbmUsIGJvcmRlciwgc29saWQgMXB4KTtcblx0fVxuXHQmOjpwbGFjZWhvbGRlciB7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGJvcmRlcik7XG5cdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdH1cbn1cbmRpdi5zZWFyY2hDYXRlZ29yeS5hcmNoaXZlIHtcblx0Zm9ybSB7XG5cdFx0aW5wdXQsXG5cdFx0c2VsZWN0IHtcblx0XHRcdEBpbmNsdWRlIGZpZWxkLXN0eWxlO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXJlbTtcblx0XHR9XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRkaXYge1xuXHRcdFx0bWFyZ2luOiAwIDAuNXJlbTtcblx0XHRcdD4gKiB7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xcHgpO1xuXHRcdFx0fVxuXHRcdH1cblx0XHRidXR0b24ge1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdFx0Zm9udC1zaXplOiAxLjVyZW07XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBidG4xKTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy10ZXJjaWFyeSk7XG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgYnRuMik7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cdGRpdi5saXN0LWdyb3VwIHtcblx0XHRkaXYucmVzdWx0IHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRcdFx0JjpmaXJzdC1jaGlsZCB7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJvcmRlci10b3AsIGJvcmRlciwgc29saWQgMHB4KTtcblx0XHRcdH1cblx0XHRcdC5iYW5uZXIge1xuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHRib3R0b206IDJyZW07XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdHBhZGRpbmc6IDAuNXJlbTtcblx0XHRcdFx0XHRcdGZvbnQtc2l6ZTogMnJlbTtcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1zZWNvbmRhcnkpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdHRyYW5zaXRpb246IDAuNXM7XG5cdFx0XHRcdFx0XHRoMiB7XG5cdFx0XHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0aDQge1xuXHRcdFx0XHQvL2RhdGVcblx0XHRcdFx0Zm9udC1zaXplOiAwLjlyZW07XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBmZy1xdWF0ZXJuYXJ5KTtcblx0XHRcdH1cblx0XHRcdHAge1xuXHRcdFx0XHQvL2V4Y2VydFxuXHRcdFx0XHRmb250LXNpemU6IDEuMXJlbTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIGZnLXF1YXRlcm5hcnkpO1xuXHRcdFx0fVxuXHRcdFx0YS5idG4ge1xuXHRcdFx0XHRtYXJnaW46IDFyZW0gMDtcblx0XHRcdFx0YWxpZ24tc2VsZjogZmxleC1lbmQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iLCIuYTJhX2RlZmF1bHRfc3R5bGV7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufSIsImRpdi5jdGEtY29udGFpbmVyIHtcclxuICBtaW4taGVpZ2h0OiA1NHB4O1xyXG5cclxuICAmLmFsaWduZW1lbnQtY2VudGVyLFxyXG4gICYuYWxpZ25lbWVudC1sZWZ0LFxyXG4gICYuYWxpZ25lbWVudC1yaWdodCB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxuXHJcbiAgJi5hbGlnbmVtZW50LWNlbnRlciB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB9XHJcblxyXG4gICYuYWxpZ25lbWVudC1yaWdodCB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgYS5idG4sXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXI7XHJcbiAgICBtaW4taGVpZ2h0OiA1NHB4O1xyXG4gICAgcGFkZGluZzogMTBweCAxLjI1cmVtO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMjdweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktbWFpbik7XHJcbiAgICBjb2xvcjogd2hpdGU7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcbiAgICBib3gtc2hhZG93OiAwcHggNXB4IDVweCAwIHJnYmEoMCwwLDAsMC4xNSk7XHJcblxyXG4gICAgJi5zdHlsZS0yIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zdHlsZS0zIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gICAgICBwYWRkaW5nOiBub25lO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiBub25lO1xyXG4gICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIHN2ZyB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG4gICAgICB3aWR0aDogMS4ycmVtO1xyXG4gICAgICBmaWxsOiB3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICBzcGFuIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG5cclxuICAgICAgc3Bhbi5sYWJlbCB7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xyXG4gICAgICBib3gtc2hhZG93OiAwcHggNXB4IDE1cHggMCByZ2JhKDAsMCwwLDAuMjUpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMTpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgfVxyXG5cclxuICAgICYuc3R5bGUtMjpob3ZlciB7XHJcbiAgICAgIEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIGNiLWJsdWUtcGFsZSk7XHJcbiAgICB9XHJcblxyXG4gICAgJi5mdWxsLXdpZHRoIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXS5idG4ge1xyXG4gICAgYm9yZGVyOiAwIHNvbGlkIGJsYWNrO1xyXG4gIH1cclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XHJcbiAgZGl2LmN0YS1jb250YWluZXIubW9iaWxlLWNlbnRlcmVkIHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICB9XHJcbn1cclxuXHJcblxyXG4vLyB0ZW1wb3JhcnkgZml4IHNvIHdlIGRvbnQgaGF2ZSB0byBjaGFuZ2UgYnV0dG9uIHN0eWxlIGluIHRoZSBDTVMgZm9yIGFsbCBIZXJvc1xyXG4uaGVybyBkaXYuY3RhLWNvbnRhaW5lciB7XHJcbiAgYS5idG4uc3R5bGUtMSB7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgY2ItcHJpbWFyeS1ob3Zlcik7XHJcbiAgICBAaW5jbHVkZSB0aGVtZShib3JkZXItY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XHJcbiAgICBib3JkZXI6IDJweCBzb2xpZDtcclxuXHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgdGhlbWUoY29sb3IsIGNiLXByaW1hcnktaG92ZXIpO1xyXG4gICAgICBAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBjYi1ibHVlLXBhbGUpO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIH1cclxuICB9XHJcbn0iLCJkaXYuZW1iZWQtdmlkZW97XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3Jle1xuICAgICAgICBwYWRkaW5nLXRvcDogNTYuMjUlO1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgaWZyYW1le1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB0b3A6MDtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbn0iLCIvKiBJbmZvIEljb24gQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vdG9rZW5zL3ZhbHVlcyc7XG5AaW1wb3J0ICcuLi8uLi9kZXNpZ24tc3lzdGVtL3NlbWFudGljcy9jb2xvci1zZW1hbnRpY3MnO1xuXG4vLyBJbmZvIEljb24gQ2FyZCBWYXJpYWJsZXNcbi8vIERlZmF1bHQ6IHZlcnRpY2FsICR2YWx1ZS00MCwgaG9yaXpvbnRhbCAkdmFsdWUtMjQuIEV4Y2VwdGlvbjogJHZhbHVlLTQ4IGFsbCBzaWRlcyBvbiBkZXNrdG9wIHdoZW4gMiBjYXJkcyBvbmx5LlxuJGluZm8tY2FyZC1wYWRkaW5nLWRlc2t0b3AtdHdvLWNhcmRzOiAkdmFsdWUtNDg7XG4kaW5mby1jYXJkLXNoYWRvdzogMCAkdmFsdWUtMiAkdmFsdWUtOCAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpLCAwICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuJGluZm8tY2FyZC1pY29uLWJvcmRlci1yYWRpdXM6IDUwJTtcblxuLy8gQ1NTIENsYXNzZXNcbi5pbmZvLWNhcmQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3ItYm9yZGVyLWJveDtcbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTI0O1xuICBwYWRkaW5nOiAkdmFsdWUtNDAgJHZhbHVlLTI0O1xuICBib3gtc2hhZG93OiAkaW5mby1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBnYXA6ICR2YWx1ZS0xNjtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0cmFuc2l0aW9uOiBub25lO1xuXG4gIHAge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRhZ1xuICAmX190YWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IC0kdmFsdWUtODtcbiAgICByaWdodDogLSR2YWx1ZS04O1xuICAgIHdpZHRoOiBmaXQtY29udGVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC1pbmZvLWRhcms7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXdoaXRlO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXktdGFnICRwYWRkaW5nLXgtdGFnO1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0zMjtcbiAgICBmb250LXNpemU6ICR0YWctbGFiZWwtZm9udC1zaXplO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0YWctbGFiZWwtbGluZS1oZWlnaHQ7XG4gICAgei1pbmRleDogMTtcbiAgICBnYXA6ICRnYXAtdGFnO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxuXG4gIC8vIEljb25cbiAgJl9faWNvbiB7XG4gICAgd2lkdGg6ICR2YWx1ZS05NjtcbiAgICBoZWlnaHQ6ICR2YWx1ZS05NjtcbiAgICBib3JkZXItcmFkaXVzOiAkaW5mby1jYXJkLWljb24tYm9yZGVyLXJhZGl1cztcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICB9XG5cbiAgJl9faWNvbi1pbWFnZSB7XG4gICAgd2lkdGg6ICR2YWx1ZS05NjtcbiAgICBoZWlnaHQ6ICR2YWx1ZS05NjtcbiAgICBvYmplY3QtZml0OiBjb250YWluO1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cblxuICAvLyBNZXNzYWdlXG4gICZfX21lc3NhZ2Uge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuXG4gICAgLy8gU3VwcG9ydCBmb3IgYm9sZCB0ZXh0IHdpdGhpbiBtZXNzYWdlXG4gICAgc3Ryb25nLCBiIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgfVxuICB9XG5cbiAgLy8gTGVhcm4gTW9yZSBMaW5rXG4gICZfX2xlYXJuLW1vcmUtbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBzdmcsXG4gICAgc3ZnIHBhdGgge1xuICAgICAgZmlsbDogY3VycmVudENvbG9yO1xuICAgIH1cblxuICAgIHN2ZyB7XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAkdmFsdWUtODtcbiAgICAgIGhlaWdodDogJHZhbHVlLTIwO1xuICAgIH1cblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRicmVha3BvaW50LXBob25lLW1heCkge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICB9XG4gIH1cblxuICAvLyBDVEFzIGJhcjogZ3JvdXBzIHByaW1hcnkgQ1RBICsgdGVydGlhcnkgbGVhcm4tbW9yZSBhdCBjYXJkIGJvdHRvbVxuICAmX19jdGFzLWJhciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgZ2FwOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIC8vIFByaW1hcnkgQ1RBIGJ1dHRvbiBpbnNpZGUgY2FyZFxuICAmX19jdGEtYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1zbTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgfVxuXG4gIC8vIFN0cmV0Y2hlZCBsaW5rOiBjb3ZlcnMgZnVsbCBjYXJkIGFyZWEgZm9yIG1vdXNlL3RvdWNoLCBiZWhpbmQgaW50ZXJhY3RpdmUgZWxlbWVudHNcbiAgJl9fc3RyZXRjaGVkLWxpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xuICAgIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBXaGVuIHRoZSB3aG9sZSBjYXJkIGlzIGEgbGluayAob3IgaGFzIGEgc3RyZXRjaGVkIGxpbmspXG4gICYuaW5mby1jYXJkLS1jbGlja2FibGUge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuaW5mby1jYXJkX19sZWFybi1tb3JlLWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTsgLy8gbWF0Y2hlcyBjYXJkLWhvdmVyLWxpZnQgZHVyYXRpb25cbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7IC8vIGFib3ZlIHN0cmV0Y2hlZCBsaW5rIHdoZW4gQ1RBIGlzIGFsc28gcHJlc2VudFxuICAgIH1cblxuICAgICY6aG92ZXIgLmluZm8tY2FyZF9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHZhbHVlLTQpOyAvLyBzYW1lIGRpc3RhbmNlIGFzIGNhcmQtaG92ZXItbGlmdCBkZWZhdWx0XG4gICAgfVxuICB9XG59XG5cbi8vIEV4Y2VwdGlvbjogZGVza3RvcCBvbmx5LCB3aGVuIGV4YWN0bHkgMiBjYXJkcyDigJQgdXNlICR2YWx1ZS00OCBvbiBhbGwgc2lkZXNcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQgKyAxKSkge1xuICAuY2FyZC1saXN0X19jYXJkczpoYXMoLmNhcmQtbGlzdF9fY2FyZC13cmFwcGVyOm50aC1jaGlsZCgyKTpsYXN0LWNoaWxkKTpub3QoOmhhcyguY2FyZC1saXN0X19jYXJkLXdyYXBwZXI6bnRoLWNoaWxkKDMpKSkgLmluZm8tY2FyZCB7XG4gICAgcGFkZGluZzogJGluZm8tY2FyZC1wYWRkaW5nLWRlc2t0b3AtdHdvLWNhcmRzO1xuICB9XG59XG5cbi8vIE1vYmlsZSBhZGp1c3RtZW50c1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4KSB7XG4gIC5pbmZvLWNhcmQge1xuXG4gICAgJl9fdGl0bGUge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktc20tZW1waGFzaXplZDtcbiAgICB9XG5cbiAgICAmX19tZXNzYWdlIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIH1cbiAgfVxufVxuIiwiLyogSW5mbyBJbWFnZSBDYXJkIENvbXBvbmVudCBTdHlsZXMgKi9cblxuQGltcG9ydCAnLi4vLi4vZGVzaWduLXN5c3RlbS90b2tlbnMvdmFsdWVzJztcbkBpbXBvcnQgJy4uLy4uL2Rlc2lnbi1zeXN0ZW0vc2VtYW50aWNzL2NvbG9yLXNlbWFudGljcyc7XG5cbi8vIEluZm8gSW1hZ2UgQ2FyZCBWYXJpYWJsZXNcbiRpbWFnZS1jYXJkLXBhZGRpbmc6ICR2YWx1ZS00ODtcbiRpbWFnZS1jYXJkLXNtYWxsLXZlcnRpY2FsLXBhZGRpbmc6ICR2YWx1ZS00MDtcbiRpbWFnZS1jYXJkLXNtYWxsLWhvcml6b250YWwtcGFkZGluZzogJHZhbHVlLTI0O1xuJGltYWdlLWNhcmQtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksXG4wICR2YWx1ZS0xNiAkdmFsdWUtMzIgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuJGltYWdlLWNhcmQtaWNvbi1ib3JkZXItcmFkaXVzOiA1MCU7XG5cbi8vIENTUyBDbGFzc2VzXG4uaW1hZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogbWFwLWdldCgkY29sb3JzLCB3aGl0ZSk7XG4gIGJvcmRlcjogMXB4IHNvbGlkIG1hcC1nZXQoJGNvbG9ycywgZ3JheS05MCk7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgYm94LXNoYWRvdzogJGltYWdlLWNhcmQtc2hhZG93O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcblxuICBwIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBUYWdcbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHZhbHVlLTg7XG4gICAgcmlnaHQ6IC0kdmFsdWUtODtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaW5mby1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LXRhZyAkcGFkZGluZy14LXRhZztcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMzI7XG4gICAgZm9udC1zaXplOiAkdGFnLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAkZ2FwLXRhZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAgIC8vIEltYWdlIGNvbnRhaW5lciAtIHN0aWNrcyB0byBsZWZ0LCB0b3AsIGFuZCByaWdodCBlZGdlc1xuICAgICZfX2ltYWdlIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBmbGV4LXNocmluazogMDtcbiAgICAgIGFzcGVjdC1yYXRpbzogMTYgLyAxMDtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG4gIFxuICAgICZfX2ltYWdlLW1lZGlhIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkdmFsdWUtMjQ7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgIH1cblxuICAmX19jb250ZW50IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNCAkdmFsdWUtMjQgJHZhbHVlLTI0O1xuICB9XG5cbiAgLy8gVGl0bGVcbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LW1kLWVtcGhhc2l6ZWQ7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1kaXNwbGF5LXNtLWVtcGhhc2l6ZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gTWVzc2FnZVxuICAmX19tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBcbiAgICAvLyBTdXBwb3J0IGZvciBib2xkIHRleHQgd2l0aGluIG1lc3NhZ2VcbiAgICBzdHJvbmcsIGIge1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICAgIH1cbiAgfVxuXG4gIC8vIExlYXJuIE1vcmUgTGlua1xuICAmX19sZWFybi1tb3JlLWxpbmsge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi10ZXJ0aWFyeS1zbTtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgc3ZnLFxuICAgIHN2ZyBwYXRoIHtcbiAgICAgIGZpbGw6IGN1cnJlbnRDb2xvcjtcbiAgICB9XG5cbiAgICBzdmcge1xuICAgICAgZmxleC1zaHJpbms6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogJHZhbHVlLTg7XG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yMDtcbiAgICB9XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQ1RBcyBiYXI6IGdyb3VwcyBwcmltYXJ5IENUQSArIHRlcnRpYXJ5IGxlYXJuLW1vcmUgYXQgY2FyZCBib3R0b21cbiAgJl9fY3Rhcy1iYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGdhcDogJHZhbHVlLTE2ICR2YWx1ZS0yNDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbi10b3A6IGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cblxuICAvLyBQcmltYXJ5IENUQSBidXR0b24gaW5zaWRlIGNhcmRcbiAgJl9fY3RhLWJ1dHRvbiB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXByaW1hcnktc207XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cblxuICAvLyBTdHJldGNoZWQgbGluazogY292ZXJzIGZ1bGwgY2FyZCBhcmVhIGZvciBtb3VzZS90b3VjaCwgYmVoaW5kIGludGVyYWN0aXZlIGVsZW1lbnRzXG4gICZfX3N0cmV0Y2hlZC1saW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgaW5zZXQ6IDA7XG4gICAgei1pbmRleDogMDtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gV2hlbiB0aGUgd2hvbGUgY2FyZCBpcyBhIGxpbmsgKG9yIGhhcyBhIHN0cmV0Y2hlZCBsaW5rKVxuICAmLmltYWdlLWNhcmQtLWNsaWNrYWJsZSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5pbWFnZS1jYXJkX19sZWFybi1tb3JlLWxpbmsge1xuICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgZWFzZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgfVxuXG4gICAgJjpob3ZlciAuaW1hZ2UtY2FyZF9fbGVhcm4tbW9yZS1saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHZhbHVlLTQpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBFeGNlcHRpb246IGRlc2t0b3AgKyAyIGNhcmRzIG9ubHkg4oCUIF9fY29udGVudCBwYWRkaW5nOiB0b3AgJHZhbHVlLTI0LCBsZWZ0L3JpZ2h0L2JvdHRvbSAkdmFsdWUtNDhcbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC10YWJsZXQtbWF4LWRlcHJlY2F0ZWQgKyAxKSkge1xuICAuY2FyZC1saXN0LWltYWdlc19fY2FyZHNbZGF0YS1jb3VudD1cIjJcIl0gLmltYWdlLWNhcmRfX2NvbnRlbnQge1xuICAgIHBhZGRpbmc6ICR2YWx1ZS0yNCAkdmFsdWUtNDggJHZhbHVlLTQ4ICR2YWx1ZS00ODtcbiAgfVxufVxuIiwiLyogSW1hZ2UgQ2FyZCBDb21wb25lbnQgU3R5bGVzICovXG5cbi8vIEltYWdlIENhcmQgVmFyaWFibGVzXG4kbmF2LWltYWdlLWNhcmQtc2hhZG93OiAwICR2YWx1ZS0yICR2YWx1ZS04ICR2YWx1ZS00IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCwgJHZhbHVlLTQgcmdiYSgwLCAwLCAwLCAwLjA0KTtcblxuLy8gQ1NTIENsYXNzZXNcbi5uYXYtaW1hZ2UtY2FyZCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS0yNDtcbiAgYm94LXNoYWRvdzogJG5hdi1pbWFnZS1jYXJkLXNoYWRvdztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG5vbmU7XG4gIG1heC13aWR0aDogNDcwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIGJveC1zaGFkb3c6IDAgJHZhbHVlLTIgJHZhbHVlLTggNHB4IHJnYmEoMCwgMCwgMCwgMC4wNCksIDAgJHZhbHVlLTE2ICR2YWx1ZS0zMiAkdmFsdWUtNCByZ2JhKDAsIDAsIDAsIDAuMDQpO1xuXG4gIC8vIFdoZW4gdGhlIGNhcmQgaXMgYW4gYW5jaG9yIChoYXMgbGluaylcbiAgJltocmVmXSB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBpbmhlcml0O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIC5uYXYtaW1hZ2UtY2FyZF9fbGluayB7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBlYXNlO1xuICAgIH1cblxuICAgICY6aG92ZXIgLm5hdi1pbWFnZS1jYXJkX19saW5rIHtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHZhbHVlLTQpO1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LWJ1dHRvbi10ZXJ0aWFyeS1ub3JtYWwtaG92ZXIgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cblxuICAvLyBUYWdcbiAgJl9fdGFnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAtJHZhbHVlLTg7XG4gICAgcmlnaHQ6IC0kdmFsdWUtODtcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtaW5mby1kYXJrO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC13aGl0ZTtcbiAgICBwYWRkaW5nOiAkcGFkZGluZy15LXRhZyAkcGFkZGluZy14LXRhZztcbiAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtMzI7XG4gICAgZm9udC1zaXplOiAkdGFnLWxhYmVsLWZvbnQtc2l6ZTtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGxpbmUtaGVpZ2h0OiAkdGFnLWxhYmVsLWxpbmUtaGVpZ2h0O1xuICAgIHotaW5kZXg6IDE7XG4gICAgZ2FwOiAkZ2FwLXRhZztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cblxuICAvLyBJbWFnZSBjb250YWluZXIgLSBzdGlja3MgdG8gbGVmdCwgdG9wLCBhbmQgcmlnaHQgZWRnZXNcbiAgJl9faW1hZ2Uge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgYXNwZWN0LXJhdGlvOiAxNiAvIDEwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gICZfX2ltYWdlLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgfVxuXG4gIC8vIENvbnRlbnQgY29udGFpbmVyIHdpdGggcGFkZGluZ1xuICAmX19jb250ZW50IHtcbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0xNjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICAvLyBUaXRsZVxuICAmX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTUwMDsgLy8gbmVhcmVzdCB0byAyM3B4IOKGkiAyNHB4XG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJSBhdCAyNHB4ID0gMzZweCDiiYggb3JpZ2luYWwgMzRweFxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIG1hcmdpbjogMDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB9XG5cbiAgJl9fbWVzc2FnZSB7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTI1MDtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwO1xuICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgZmxleC1ncm93OiAxO1xuICBcbiAgICAvLyBTdXBwb3J0IGZvciBib2xkIHRleHQgd2l0aGluIG1lc3NhZ2VcbiAgICBzdHJvbmcsXG4gICAgYiB7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIExpbmtcbiAgJl9fbGluayB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLXRlcnRpYXJ5LXNtO1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1idXR0b24tdGVydGlhcnktbm9ybWFsLWRlZmF1bHQgIWltcG9ydGFudDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0O1xuICB9XG5cbn1cblxuLy8gTW9iaWxlIGFkanVzdG1lbnRzXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAkYnJlYWtwb2ludC1waG9uZS1tYXgpIHtcbiAgLm5hdi1pbWFnZS1jYXJkIHtcblxuICAgICZfX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTE1MDA7IC8vIG5lYXJlc3QgdG8gMjNweCDihpIgMjRweFxuICAgIH1cblxuICAgICZfX21lc3NhZ2Uge1xuICAgICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMDg3NTtcbiAgICB9XG4gIH1cbn0iLCJhc2lkZS5tZW51LXNpZGViYXIge1xuXHR1bCB7XG5cdFx0bGlzdC1zdHlsZTogbm9uZTtcblx0XHRsaSB7XG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XG5cdFx0XHRiYWNrZ3JvdW5kOiBuby1yZXBlYXQgMCA2cHg7XG5cdFx0XHR0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLW91dCAwcztcblx0XHRcdCYuYWN0aXZlLFxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IDEwMCUgNnB4O1xuXHRcdFx0XHQ+IGEge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHRhIHtcblx0XHRcdFx0Zm9udC1zaXplOiAxM3B4O1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgdGV4dC1wcmltYXJ5KTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsInNlY3Rpb24uaW5mb3MtZGVzdGluYXRpb25ze1xuICAgIGlucHV0e1xuXG4gICAgfVxuICAgIGRpdi5saXN0LWRlc3RpbmF0aW9uc3tcbiAgICAgICAgdWx7XG4gICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgXG4gICAgICAgICAgICBsaXtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMXJlbSAwO1xuICAgICAgICAgICAgICAgICYuaGlkZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBzcGFue1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBsaW5rLWlkbGUpXG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGNvbG9yOiAjZmZmZmZmICwgJGFscGhhOiAuNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB0aGVtZShjb2xvciwgZmctcXVhdGVybmFyeSlcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCJkaXYuc21hbGwtY2FyZC1jb250YWluZXIge1xuXHRkaXNwbGF5OiBmbGV4O1xufVxuYm9keS5jc3NGb3JFZGl0b3J7XG5cdGRpdi5zbWFsbC1jYXJkLWNvbnRhaW5lciB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cbn1cbmRpdi5zbWFsbC1jYXJkIHtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHdpZHRoOiAxMDAlO1xuXHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuXHRib3JkZXItcmFkaXVzOiAxMnB4O1xuXHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkYmFja2dyb3VuZC1jb2xvci1saXN0LWxlbmd0aCB7XG5cdFx0Ji5iZy0je250aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LCAkaSl9IHtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkYmFja2dyb3VuZC1jb2xvci1saXN0LXRoZW1lLCAkaSkpO1xuXHRcdH1cblx0fVxuXHRkaXYuaW1hZ2UtY29udGFpbmVyIHtcblx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0aW1nIHtcblx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGZvciAkaSBmcm9tIDEgdGhyb3VnaCAxMCB7XG5cdFx0XHRcdCYud2lkdGgtI3skaSAqIDEwfSB7XG5cdFx0XHRcdFx0d2lkdGg6ICRpICogMTAlO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0aW1nLmltZy1tYXJnaW4ge1xuXHRcdFx0bWFyZ2luLXRvcDogMjBweDtcblx0XHR9XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC1jb250ZW50IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuXHRcdHBhZGRpbmc6IDIwcHggMjBweCAyMHB4IDIwcHg7XG5cblx0XHQmLmNlbnRlcmVkLWNvbnRlbnQsICYuY2VudGVyZWQtY29udGVudCBkaXYuc21hbGwtY2FyZC1saW5rIHtcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR9XG5cdH1cblxuXHRkaXYuc21hbGwtY2FyZC10ZXh0IHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0fVxuXG5cdGRpdi5zbWFsbC1jYXJkLWxpbmsge1xuXHRcdGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcblx0XHRwYWRkaW5nOiAyMHB4IDAgMCAwO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdGg0IHtcblx0XHRmb250LXNpemU6IDEuMjVyZW07XG5cdFx0bGV0dGVyLXNwYWNpbmc6IC0wLjJweDtcblx0XHRsaW5lLWhlaWdodDogMjRweDtcblx0XHRtaW4taGVpZ2h0OiA1MHB4O1xuXHR9XG5cdHAge1xuXHRcdG1hcmdpbjogMTBweCAwO1xuXHRcdGZvbnQtc2l6ZTogMTRweDtcblx0XHRsaW5lLWhlaWdodDogMTlweDtcblx0fVxuXHRhIHtcblx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG5cdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0Jjpob3ZlciB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OXB4KSBhbmQgKG1heC13aWR0aDogMTAyM3B4KSB7XG5cdGRpdi5zbWFsbC1jYXJkIHtcblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcblx0ZGl2LnNtYWxsLWNhcmQge1xuXHRcdGhlaWdodDogYXV0bztcblx0XHRtYXJnaW46IDAgYXV0bztcblxuXHRcdGRpdi5pbWFnZS1jb250YWluZXIge1xuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHRhIHtcblx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAxMHB4O1xuXHRcdH1cblx0fVxufVxuIiwiYXNpZGUuc3Vic2NyaWJlIHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7XG5cblx0ZGl2LmluZm8ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRtYXgtd2lkdGg6IDUwJTtcblx0XHQudGV4dC1zdWJzY3JpYmUge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMjZweDtcblx0XHRcdHAge1xuXHRcdFx0XHRmb250LXNpemU6IDE3cHg7XG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAyNy4ycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC50ZXh0LXN1YnNjcmliZS1wb2xpY3kge1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0bWFyZ2luLXRvcDogMjZweDtcblx0XHRcdGEge1xuXHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBzZWNvbmRhcnktbWFpbik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdFx0Zm9ybSB7XG5cdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdFx0XHR3aWR0aDogMjYwcHg7XG5cdFx0XHRcdHBhZGRpbmc6IDEycHggMTBweDtcblx0XHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0XHRtYXJnaW46IDAgMjBweCAwIDA7XG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLCBncmV5LTUwMCwgc29saWQgMnB4KTtcblx0XHRcdH1cblx0XHRcdGlucHV0W3R5cGU9XCJzdWJtaXRcIl0ge1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHRcdFx0XHRmb250LXNpemU6IDFyZW07XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWZsZXg7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0XHRcdGJvcmRlcjogMHB4IHNvbGlkIGJsYWNrO1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIHByaW1hcnktbWFpbik7XG5cdFx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1kYXJrKTtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgcHJpbWFyeS1jb250cmFzdCk7XG5cdFx0XHRcdH1cblx0XHRcdFx0c3ZnIHtcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAuNXJlbTtcblx0XHRcdFx0XHR3aWR0aDogMS4ycmVtO1xuXHRcdFx0XHR9XG5cdFx0XHRcdCYuZnVsbC13aWR0aCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIGFuZCAobWF4LXdpZHRoOiA5NDBweCkge1xuXHRhc2lkZS5zdWJzY3JpYmUgZGl2LmluZm8gZm9ybSBpbnB1dFt0eXBlPVwiZW1haWxcIl0ge1xuXHRcdHdpZHRoOiA1MCU7XG5cdFx0bWFyZ2luLXJpZ2h0OiAyMHB4O1xuXHR9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xuXHRhc2lkZS5zdWJzY3JpYmUge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdC5yaWNoLXRpdGxlIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IDMwcHg7XG5cblx0XHRcdGgzIHtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdGRpdi5pbmZvIHtcblx0XHRcdG1heC13aWR0aDogaW5oZXJpdDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXG5cdFx0XHRmb3JtIHtcblx0XHRcdFx0aW5wdXRbdHlwZT1cImVtYWlsXCJdIHtcblx0XHRcdFx0XHRtYXJnaW46IDAgMCAyMHB4IDA7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi5kZXN0aW5hdGlvbi1wYWdlIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuXHQ+IGltZyB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMS41cmVtO1xuXHR9XG5cdGRpdi50aXRsZS1mbGFnLXNlY3Rpb24ge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRoMiB7XG5cdFx0XHRtYXJnaW46IDAgMXJlbTtcblx0XHR9XG5cdH1cblx0ZGl2LmNvbXAtY2FuYWRhLWN0cmwge1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0XHRAaW5jbHVkZSB0aGVtZShib3JkZXItYm90dG9tLCBwcmltYXJ5LW1haW4sIDJweCBzb2xpZCk7XG5cdFx0YSB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdG1hcmdpbjogMC4xcmVtO1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogM3B4O1xuXHRcdFx0QGluY2x1ZGUgdGhlbWUoYmFja2dyb3VuZC1jb2xvciwgcHJpbWFyeS1tYWluKTtcblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBwcmltYXJ5LWRhcmspO1xuXHRcdFx0fVxuXHRcdFx0Ji5oaWRlIHtcblx0XHRcdFx0Lm9wZW4ge1xuXHRcdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdCYuc2hvdyB7XG5cdFx0XHRcdC5jbG9zZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdFx0c3ZnLFxuXHRcdFx0aW1nIHtcblx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdG1hcmdpbjogMC4zcmVtO1xuXHRcdFx0fVxuXHRcdFx0c3ZnIHtcblx0XHRcdFx0dXNlIHtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShmaWxsLCBwcmltYXJ5LWNvbnRyYXN0KTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXHR0YWJsZS5kZXN0aS1kYXRhcyB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0c3BhbiB7XG5cdFx0XHRvcGFjaXR5OiAwO1xuXHRcdFx0dHJhbnNpdGlvbjogMXM7XG5cdFx0fVxuXHRcdCYuc2hvdy1yZWYge1xuXHRcdFx0c3BhbiB7XG5cdFx0XHRcdG9wYWNpdHk6IDE7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRoZWFkIHtcblx0XHRcdHRyIHtcblx0XHRcdFx0dGgge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IHN0YXJ0O1xuXHRcdFx0XHR9XG5cdFx0XHRcdHRkIHtcblx0XHRcdFx0XHRpbWcge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDE4cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdHRyIHtcblx0XHRcdGhlaWdodDogM3JlbTtcblx0XHRcdHRkLFxuXHRcdFx0dGgge1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdFx0fVxuXHRcdH1cblx0XHR0aCxcblx0XHR0ZCB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgY29tbW9uLWJsYWNrKTtcblx0XHR9XG5cdH1cblx0PiBhIHtcblx0XHRhbGlnbi1zZWxmOiBjZW50ZXI7XG5cdH1cbn1cbiIsImRpdi5zb2NpYWwtbWVkaWF7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gICAgaW1ne1xuICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAmLmFsaWduLWxlZnR7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICB9XG4gICAgJi5hbGlnbi1jZW50ZXJ7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cbiAgICAmLmFsaWduLXJpZ2h0e1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIH1cbn0iLCJkaXYuYmFubmVyLXJhZGl1cyB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdHBhZGRpbmc6IDIwcHggNzBweDtcblx0Ym9yZGVyLXJhZGl1czogMzBweDtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGJhY2tncm91bmQtY29sb3ItbGlzdC1sZW5ndGgge1xuXHRcdCYuYmctI3tudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdCwgJGkpfSB7XG5cdFx0XHRAaW5jbHVkZSB0aGVtZShiYWNrZ3JvdW5kLWNvbG9yLCBudGgoJGJhY2tncm91bmQtY29sb3ItbGlzdC10aGVtZSwgJGkpKTtcblx0XHR9XG5cdH1cblx0aW1nIHtcblx0XHRtYXJnaW4tcmlnaHQ6IDFyZW07XG5cdFx0aGVpZ2h0OiA3MHB4O1xuXHR9XG5cdC5yaWNoX3RleHQge1xuXHRcdHAge1xuXHRcdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHR9XG5cdFx0YSB7XG5cdFx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGNvbG9yLCBjb21tb24tYmxhY2spO1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2OHB4KSB7XG5cdGRpdi5iYW5uZXItcmFkaXVzIHtcblx0XHRwYWRkaW5nOiAyMHB4IDMwcHg7XG5cdH1cbn1cbiIsInRhYmxlIHtcblx0Zm9udC13ZWlnaHQ6IHRoaW47XG5cblx0c3Ryb25nIHtcblx0XHRmb250LXdlaWdodDogYm9sZDtcblx0fVxuXG5cdGNhcHRpb24ge1xuXHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cdHRyIHtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQ7XG5cdFx0QGluY2x1ZGUgdGhlbWUoYm9yZGVyLWNvbG9yLCBib3JkZXIpO1xuXG5cdFx0dGQsXG5cdFx0dGgge1xuXHRcdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRcdHBhZGRpbmc6IDEwcHg7XG5cdFx0fVxuXHR9XG5cdHRib2R5IHRyOmxhc3QtY2hpbGQge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxufVxuIiwiJHR5cGU6ICAgXCJpbmZvXCIsIFwic3VjY2Vzc1wiLCBcImVycm9yXCIsIFwid2FybmluZ1wiO1xuJGNvbG9yLXZhci1mZzogICBcImluZm8tZGFya1wiLCBcInN1Y2Nlc3MtZGFya1wiLCBcImVycm9yLWRhcmtcIiwgXCJ3YXJuaW5nLWRhcmtcIjtcbiRjb2xvci12YXItZmctaG92ZXI6ICAgXCJpbmZvLW1haW5cIiwgXCJzdWNjZXNzLW1haW5cIiwgXCJlcnJvci1tYWluXCIsIFwid2FybmluZy1tYWluXCI7XG4kY29sb3ItdmFyLWJnOiAgIFwiaW5mby1saWdodFwiLCBcInN1Y2Nlc3MtbGlnaHRcIiwgXCJlcnJvci1saWdodFwiLCBcIndhcm5pbmctbGlnaHRcIjtcbiRsZW5naHQtdHlwZTogbGVuZ3RoKCR0eXBlKTtcblxuZGl2LmFsZXJ0ZXN7XG5cdG1hcmdpbjogMnJlbSAwcHg7XG5cdHBhZGRpbmc6IDEuNXJlbTtcblx0d2lkdGg6IDEwMCU7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdHN2Z3tcblx0XHR3aWR0aDogMnJlbTtcblx0XHRtaW4td2lkdGg6IDJyZW07XG5cdFx0ZmxleC1ncm93OiAwO1xuXHR9XG5cdGFzaWRle1xuXHRcdGZsZXgtZ3JvdzogMTtcblx0XHRtYXJnaW4tbGVmdDogMXJlbTtcblx0XHQ+Kntcblx0XHRcdG1hcmdpbi1ib3R0b206IC41cmVtO1xuXHRcdFx0JjpsYXN0LWNoaWxke1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdH1cblx0XHR9XG5cdFx0aDV7XG5cdFx0XHRmb250LXdlaWdodDogNzAwO1xuXHRcdH1cblx0XHRhe1xuXHRcdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblx0fVxuXHRAZm9yICRpIGZyb20gMSB0aHJvdWdoICRsZW5naHQtdHlwZSB7XG5cdFx0Ji50eXBlLSN7bnRoKCR0eXBlLCAkaSl9eyBcblx0XHRcdEBpbmNsdWRlIHRoZW1lKGJhY2tncm91bmQtY29sb3IsIG50aCgkY29sb3ItdmFyLWJnLCAkaSkpO1xuXHRcdFx0c3Zne1xuXHRcdFx0XHR1c2V7XG5cdFx0XHRcdFx0QGluY2x1ZGUgdGhlbWUoZmlsbCwgbnRoKCRjb2xvci12YXItZmcsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHRcdGFzaWRle1xuXHRcdFx0XHRoNSwgcCwgYXtcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbnRoKCRjb2xvci12YXItZmcsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdFx0YTpob3Zlcntcblx0XHRcdFx0XHRAaW5jbHVkZSB0aGVtZShjb2xvciwgbnRoKCRjb2xvci12YXItZmctaG92ZXIsICRpKSk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGT1JNU1xuLy8gQWxsIGZvcm0tcmVsYXRlZCBzdHlsZXMgaW4gb25lIHBsYWNlOlxuLy8gICAxLiBTaGFyZWQgbWl4aW4gKHNlbGVjdCBmaWVsZHMgKyBiYWNrd2FyZCBjb21wYXQpXG4vLyAgIDIuIC5mb3JtLWNvbXBvbmVudCBwYWdlIHdyYXBwZXJcbi8vICAgMy4gLmZvcm0tZmllbGQgYmFzZSBjbGFzcyAoY3VzdG9tIGNvbXBvbmVudHM6IHRleHRmaWVsZCwgdGV4dGFyZWEsIGRyb3Bkb3duKVxuLy8gICA0LiAuZm9ybS1maWVsZC0tdGV4dFxuLy8gICA1LiAuZm9ybS1maWVsZC0tdGV4dGFyZWFcbi8vICAgNi4gLmZvcm0tZmllbGQtLWRyb3Bkb3duXG4vLyAgIDcuIFN0YW5kYXJkIE1hZ25vbGlhIGZvcm0gcm93cyAoLmZvcm0tcm93KSDigJQgRmlnbWEgZGVzaWduICsgZmxvYXRpbmcgbGFiZWxzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyDilIDilIAgMS4gU2hhcmVkIG1peGluIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuXG5AbWl4aW4gZm9ybS1jdXN0b20tZmllbGQtYmFzZSB7XG4gIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWJvZHk7XG5cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktZGVza3RvcC1ib2R5O1xuICB9XG5cbiAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6ICR2YWx1ZS0xNiAkdmFsdWUtMjQ7IC8vIDFyZW0gMS41cmVtICgxNnB4IDI0cHgpXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJvcmRlcjogJHZhbHVlLTIgc29saWQgJGNvbG9yLWJvcmRlci1pbnB1dC1kZWZhdWx0OyAvLyAwLjEyNXJlbSAvKiAycHggKi9cbiAgYm9yZGVyLXJhZGl1czogJHZhbHVlLTg7IC8vIDAuNXJlbSAvKiA4cHggKi9cbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yIDAuMnM7XG5cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wbGFjZWhvbGRlcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICY6Zm9jdXMtdmlzaWJsZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaW5wdXQtZm9jdXM7XG4gIH1cbn1cblxuLy8g4pSA4pSAIDIuIC5mb3JtLWNvbXBvbmVudCBwYWdlIHdyYXBwZXIg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtLWNvbXBvbmVudCB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBnYXA6ICR2YWx1ZS0yNDtcbiAgcGFkZGluZzogJHZhbHVlLTMyICR2YWx1ZS0yNDtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICBtYXgtd2lkdGg6ICRtYXgtd2lkdGgtY29udGFpbmVyO1xuICAgIHBhZGRpbmc6ICR2YWx1ZS01NiAkdmFsdWUtNDg7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBnYXA6ICR2YWx1ZS0zMjtcbiAgfVxuXG4gICZfX2NvbnRlbnQtd3JhcHBlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogJHZhbHVlLTMyO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICBmbGV4OiAxIDAgMDtcbiAgICAgIG1pbi13aWR0aDogMDtcbiAgICAgIGdhcDogJHZhbHVlLTE2O1xuICAgIH1cbiAgfVxuXG4gICZfX2Zvcm0td3JhcHBlciB7XG4gICAgc3BhbiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgfVxuXG4gICZfX2NvbnRlbnQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS04O1xuXG4gICAgKiB7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuICB9XG5cbiAgJl9fdGl0bGUge1xuICAgIEBpbmNsdWRlIHR5cG9ncmFwaHktbW9iaWxlLWRpc3BsYXktbGctZW1waGFzaXplZDtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6ICgkYnJlYWtwb2ludC1waG9uZS1tYXggKyAxKSkge1xuICAgICAgQGluY2x1ZGUgdHlwb2dyYXBoeS1kZXNrdG9wLWRpc3BsYXktbGctZW1waGFzaXplZDtcbiAgICB9XG4gIH1cblxuICAmX19tZXNzYWdlIHtcbiAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LW1vYmlsZS1ib2R5O1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogKCRicmVha3BvaW50LXBob25lLW1heCArIDEpKSB7XG4gICAgICBAaW5jbHVkZSB0eXBvZ3JhcGh5LWRlc2t0b3AtYm9keTtcbiAgICB9XG4gIH1cblxuICAmX19pbWFnZS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICAgIGZsZXg6IDEgMCAwO1xuICAgICAgbWluLXdpZHRoOiAwO1xuICAgICAgZ2FwOiAkdmFsdWUtMTY7XG4gICAgfVxuICB9XG5cbiAgJl9faW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogYXV0bztcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICBtYXgtaGVpZ2h0OiAxNC42MjVyZW07XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAoJGJyZWFrcG9pbnQtcGhvbmUtbWF4ICsgMSkpIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LWhlaWdodDogMzMuNzVyZW07XG4gICAgfVxuICB9XG59XG5cbi8vIOKUgOKUgCAzLiAuZm9ybS1maWVsZCBiYXNlIGNsYXNzIChjdXN0b20gZm9ybSBjb21wb25lbnRzKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZvcm0tZmllbGQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGdhcDogJHZhbHVlLTg7IC8vIDAuNXJlbSAvKiA4cHggKi9cbiAgd2lkdGg6IDEwMCU7XG5cbiAgJl9fYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogJHZhbHVlLTg7IC8vIDAuNXJlbSAvKiA4cHggKi9cbiAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0OyAvLyAxcmVtIDEuNXJlbSAvKiAxNnB4IDI0cHggKi9cbiAgICBtaW4taGVpZ2h0OiAkdmFsdWUtNTY7IC8vIDMuNXJlbSAvKiA1NnB4ICovXG4gICAgYm9yZGVyOiAkdmFsdWUtMiBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0LWRlZmF1bHQ7IC8vIDAuMTI1cmVtIC8qIDJweCAqL1xuICAgIGJvcmRlci1yYWRpdXM6ICR2YWx1ZS04OyAvLyAwLjVyZW0gLyogOHB4ICovXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4ycyBlYXNlO1xuICB9XG5cbiAgJl9faW5wdXQge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1pbi13aWR0aDogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gICAgfVxuXG4gICAgJjpkaXNhYmxlZCB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxuXG4gICZfX2xhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0xMDAwOyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LXJlZ3VsYXI7XG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHZhbHVlLTQ4fSk7IC8vIHJvb20gZm9yIGljb25cbiAgICB6LWluZGV4OiAxO1xuICAgIHRyYW5zaXRpb246XG4gICAgICB0b3AgMC4xNXMgZWFzZSxcbiAgICAgIHRyYW5zZm9ybSAwLjE1cyBlYXNlLFxuICAgICAgZm9udC1zaXplIDAuMTVzIGVhc2UsXG4gICAgICBjb2xvciAwLjE1cyBlYXNlLFxuICAgICAgcGFkZGluZyAwLjE1cyBlYXNlLFxuICAgICAgbGVmdCAwLjE1cyBlYXNlLFxuICAgICAgYmFja2dyb3VuZC1jb2xvciAwLjE1cyBlYXNlO1xuICB9XG5cbiAgJl9faWNvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIHdpZHRoOiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSAvKiAyNHB4ICovXG4gICAgaGVpZ2h0OiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSAvKiAyNHB4ICovXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBzdmcge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmX19lcnJvci1tZXNzYWdlIHtcbiAgICBmb250LWZhbWlseTogJHR5cG9ncmFwaHktZm9udC1mYW1pbHktZGVmYXVsdDtcbiAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wODc1OyAvLyAwLjg3NXJlbSAvKiAxNHB4ICovXG4gICAgZm9udC13ZWlnaHQ6ICR0eXBvZ3JhcGh5LWZvbnQtd2VpZ2h0LW1lZGl1bTtcbiAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG4gICAgbGV0dGVyLXNwYWNpbmc6ICR0eXBvZ3JhcGh5LWxldHRlci1zcGFjaW5nLTAwMTA7IC8vIOKJiCAwLjAxZW1cbiAgICBjb2xvcjogJGNvbG9yLXRleHQtZXJyb3I7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgJi5pcy1mb2N1c2VkIC5mb3JtLWZpZWxkX19ib3gge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1pbnB1dC1mb2N1cztcbiAgfVxuXG4gICYuaXMtZm9jdXNlZCAuZm9ybS1maWVsZF9fbGFiZWwsXG4gICYuaXMtZmlsbGVkIC5mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgdG9wOiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICBsZWZ0OiAkdmFsdWUtMTY7IC8vIDFyZW0gLyogMTZweCAqL1xuICAgIHBhZGRpbmc6IDAgJHZhbHVlLTg7IC8vIDAgMC41cmVtIC8qIDhweCAqL1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTA3NTA7IC8vIDAuNzVyZW0gLyogMTJweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC1ib2R5LXh4c207IC8vIDEuMDYyNXJlbSAvKiAxN3B4ICovXG4gICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gIH1cblxuICAmLmZvcm0tZmllbGQtLWVycm9yIC5mb3JtLWZpZWxkX19ib3gge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1pbnB1dC1lcnJvcjtcbiAgfVxuXG4gICYuZm9ybS1maWVsZC0tZGlzYWJsZWQge1xuICAgIC5mb3JtLWZpZWxkX19ib3gge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtZ3JheTtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRfX2xhYmVsIHtcbiAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1tdXRlZDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZF9faW5wdXQge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgNC4gLmZvcm0tZmllbGQtLXRleHQg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG5cbi5mb3JtLWZpZWxkLS10ZXh0IHtcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTsgLy8gNDIwcHhcblxuICAuZm9ybS1maWVsZF9fYm94IHtcbiAgICBjdXJzb3I6IHRleHQ7XG4gIH1cblxuICAuZm9ybS1maWVsZF9faWNvbiB7XG4gICAgY29sb3I6ICRjb2xvci1pY29uLXByaW1hcnk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIDUuIC5mb3JtLWZpZWxkLS10ZXh0YXJlYSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZvcm0tZmllbGQtLXRleHRhcmVhIHtcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTsgLy8gNDIwcHhcblxuICAuZm9ybS1maWVsZF9fYm94IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgICBtaW4taGVpZ2h0OiA2LjQzNzVyZW07IC8vIDEwM3B4XG4gICAgY3Vyc29yOiBhdXRvO1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX2lucHV0IHtcbiAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgIG1pbi1oZWlnaHQ6IDMuNzVyZW07IC8vIDYwcHhcbiAgICBvdmVyZmxvdzogYXV0bztcbiAgfVxuXG4gIC5mb3JtLWZpZWxkX19sYWJlbCB7XG4gICAgdG9wOiAkdmFsdWUtMTY7IC8vIDFyZW0gLyogMTZweCAqLyDigJQgdG9wLWFsaWduZWQgKG1hdGNoZXMgRmlnbWEgZm9yIG11bHRpbGluZSlcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gIH1cblxuICAmLmlzLWZvY3VzZWQgLmZvcm0tZmllbGRfX2xhYmVsLFxuICAmLmlzLWZpbGxlZCAuZm9ybS1maWVsZF9fbGFiZWwge1xuICAgIHRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIH1cbn1cblxuLy8g4pSA4pSAIDYuIC5mb3JtLWZpZWxkLS1kcm9wZG93biDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcblxuLmZvcm0tZmllbGQtLWRyb3Bkb3duIHtcbiAgbWF4LXdpZHRoOiAyNi4yNXJlbTsgLy8gNDIwcHhcblxuICAuZm9ybS1maWVsZF9fZHJvcGRvd24tY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuZm9ybS1maWVsZF9fYm94IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIH1cblxuICAuZm9ybS1maWVsZF9fc2VsZWN0ZWQtdGV4dCB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICAgIGZvbnQtZmFtaWx5OiAkdHlwb2dyYXBoeS1mb250LWZhbWlseS1kZWZhdWx0O1xuICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7IC8vIDFyZW0gLyogMTZweCAqL1xuICAgIGxpbmUtaGVpZ2h0OiAkdHlwb2dyYXBoeS1saW5lLWhlaWdodC0xNTA7IC8vIDE1MCVcbiAgICBjb2xvcjogJGNvbG9yLXRleHQtcHJpbWFyeTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAmOmVtcHR5IHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG5cbiAgLmZvcm0tZmllbGRfX2ljb24tLWNoZXZyb24ge1xuICAgIGNvbG9yOiAkY29sb3ItaWNvbi1wcmltYXJ5O1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgIGhlaWdodDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuXG4gICAgc3ZnIHtcbiAgICAgIHdpZHRoOiAkdmFsdWUtMjQ7IC8vIDEuNXJlbSAvKiAyNHB4ICovXG4gICAgICBoZWlnaHQ6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cbiAgICB9XG4gIH1cblxuICAuZm9ybS1maWVsZF9fb3B0aW9ucyB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLWJhY2tncm91bmQtd2hpdGU7XG4gICAgYm9yZGVyOiAkdmFsdWUtMiBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0LWZvY3VzOyAvLyAwLjEyNXJlbSAvKiAycHggKi9cbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAkdmFsdWUtOCAkdmFsdWUtODsgLy8gMC41cmVtIC8qIDhweCAqL1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgei1pbmRleDogMTAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWF4LWhlaWdodDogMTEuMzEyNXJlbTsgLy8gMTgxcHhcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICB9XG5cbiAgLmZvcm0tZmllbGRfX29wdGlvbiB7XG4gICAgcGFkZGluZzogJHZhbHVlLTE2ICR2YWx1ZS0yNDsgLy8gMXJlbSAxLjVyZW0gLyogMTZweCAyNHB4ICovXG4gICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgZm9udC1zaXplOiAkdHlwb2dyYXBoeS1mb250LXNpemUtMTAwMDsgLy8gMXJlbSAvKiAxNnB4ICovXG4gICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LTE1MDsgLy8gMTUwJVxuICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yLWJvcmRlci1ib3g7XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLWJsdWU7XG4gICAgfVxuXG4gICAgJi0tcGxhY2Vob2xkZXIge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXBsYWNlaG9sZGVyO1xuICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgJi5mb3JtLWZpZWxkLS1vcGVuIHtcbiAgICAuZm9ybS1maWVsZF9fYm94IHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWJvcmRlci1pbnB1dC1mb2N1cztcbiAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG4gICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZF9fb3B0aW9ucyB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAmLmZvcm0tZmllbGQtLWRpc2FibGVkIHtcbiAgICAuZm9ybS1maWVsZF9fYm94IHtcbiAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB9XG5cbiAgICAuZm9ybS1maWVsZF9fc2VsZWN0ZWQtdGV4dCB7XG4gICAgICBjb2xvcjogJGNvbG9yLXRleHQtbXV0ZWQ7XG4gICAgfVxuXG4gICAgLmZvcm0tZmllbGRfX2ljb24tLWNoZXZyb24ge1xuICAgICAgY29sb3I6ICRjb2xvci10ZXh0LW11dGVkO1xuICAgIH1cbiAgfVxufVxuXG4vLyDilIDilIAgNy4gU3RhbmRhcmQgTWFnbm9saWEgZm9ybSByb3dzICguZm9ybS1yb3cpIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuLy8gQXBwbGllcyBGaWdtYSBkZXNpZ24gKyBmbG9hdGluZyBsYWJlbCB0byB0aGUgYnVpbHQtaW4gTWFnbm9saWEgRm9ybSBtb2R1bGVcbi8vIEhUTUwgc3RydWN0dXJlOlxuLy8gICBkaXYuZm9ybSA+IGZvcm0gPiBmaWVsZHNldCA+IGRpdi5mb3JtLXJvdyA+IGxhYmVsICsgaW5wdXQvdGV4dGFyZWFcblxuZGl2LmZvcm0ge1xuICAjbWdubGhwIHtcbiAgICBkaXNwbGF5OiBub25lOyAvLyBNYWdub2xpYSBob25leXBvdCBmaWVsZFxuICB9XG5cbiAgZmllbGRzZXQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBnYXA6ICR2YWx1ZS0yNDsgLy8gMS41cmVtIC8qIDI0cHggKi9cbiAgfVxuXG4gIGZvcm0ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC8vIFRhcmdldHMgc3RhbmRhcmQgZm9ybSByb3dzOyBleGNsdWRlcyBvdXIgY3VzdG9tIGNvbXBvbmVudHMgd2hpY2ggaGF2ZSBvd24gc3R5bGluZ1xuICAgIC5mb3JtLXJvdzpub3QoLmZvcm0tY3VzdG9tLXRleHRmaWVsZCk6bm90KC5mb3JtLWN1c3RvbS10ZXh0YXJlYSkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyAvLyBhbmNob3IgZm9yIGFic29sdXRlbHktcG9zaXRpb25lZCBsYWJlbFxuXG4gICAgICAvLyDilIDilIAgTGFiZWwgKGZsb2F0aW5nKSDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgIC8vIHRvcDogJHZhbHVlLTE2ID0gKDU2cHgg4oiSIDI0cHggbGluZS1oZWlnaHQpIC8gMiA9IHZpc3VhbGx5IGNlbnRlcmVkIGluXG4gICAgICAvLyBhIDU2cHggaW5wdXQgQU5EIHRvcC1hbGlnbmVkIGluIGEgdGFsbGVyIHRleHRhcmVhIOKAlCBubyBleHRyYSBjbGFzcyBuZWVkZWQuXG4gICAgICA+IGxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgbGVmdDogJHZhbHVlLTI0OyAvLyAxLjVyZW0gLyogMjRweCAqL1xuICAgICAgICB0b3A6ICR2YWx1ZS0xNjsgLy8gMXJlbSAvKiAxNnB4ICovXG4gICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7IC8vIDFyZW0gLyogMTZweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkdHlwb2dyYXBoeS1mb250LXdlaWdodC1yZWd1bGFyO1xuICAgICAgICBjb2xvcjogJGNvbG9yLXRleHQtcGxhY2Vob2xkZXI7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtICN7JHZhbHVlLTQ4fSk7XG4gICAgICAgIHRyYW5zaXRpb246XG4gICAgICAgICAgdG9wIDAuMTVzIGVhc2UsXG4gICAgICAgICAgdHJhbnNmb3JtIDAuMTVzIGVhc2UsXG4gICAgICAgICAgZm9udC1zaXplIDAuMTVzIGVhc2UsXG4gICAgICAgICAgY29sb3IgMC4xNXMgZWFzZSxcbiAgICAgICAgICBwYWRkaW5nIDAuMTVzIGVhc2UsXG4gICAgICAgICAgbGVmdCAwLjE1cyBlYXNlLFxuICAgICAgICAgIGJhY2tncm91bmQtY29sb3IgMC4xNXMgZWFzZTtcblxuICAgICAgICBkZm4ge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIHJlcXVpcmVkIGFzdGVyaXNrIGhpZGRlbjsgYnJvd3NlciBoYW5kbGVzIHJlcXVpcmVkIHZhbGlkYXRpb25cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyDilIDilIAgSW5wdXQgLyBUZXh0YXJlYSAvIFNlbGVjdCBib3ggc3R5bGVzIOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgOKUgFxuICAgICAgaW5wdXQ6bm90KFt0eXBlPVwiaGlkZGVuXCJdKTpub3QoW3R5cGU9XCJzdWJtaXRcIl0pOm5vdChbdHlwZT1cImNoZWNrYm94XCJdKTpub3QoW3R5cGU9XCJyYWRpb1wiXSksXG4gICAgICB0ZXh0YXJlYSxcbiAgICAgIHNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgbWluLWhlaWdodDogJHZhbHVlLTU2OyAvLyAzLjVyZW0gLyogNTZweCAqL1xuICAgICAgICBwYWRkaW5nOiAkdmFsdWUtMTYgJHZhbHVlLTI0OyAvLyAxcmVtIDEuNXJlbSAvKiAxNnB4IDI0cHggKi9cbiAgICAgICAgYm9yZGVyOiAkdmFsdWUtMiBzb2xpZCAkY29sb3ItYm9yZGVyLWlucHV0LWRlZmF1bHQ7IC8vIDAuMTI1cmVtIC8qIDJweCAqL1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkdmFsdWUtODsgLy8gMC41cmVtIC8qIDhweCAqL1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItYmFja2dyb3VuZC13aGl0ZTtcbiAgICAgICAgZm9udC1mYW1pbHk6ICR0eXBvZ3JhcGh5LWZvbnQtZmFtaWx5LWRlZmF1bHQ7XG4gICAgICAgIGZvbnQtc2l6ZTogJHR5cG9ncmFwaHktZm9udC1zaXplLTEwMDA7IC8vIDFyZW0gLyogMTZweCAqL1xuICAgICAgICBsaW5lLWhlaWdodDogJHR5cG9ncmFwaHktbGluZS1oZWlnaHQtMTUwOyAvLyAxNTAlXG4gICAgICAgIGNvbG9yOiAkY29sb3ItdGV4dC1wcmltYXJ5O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjJzIGVhc2U7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgLy8gbGFiZWwgYWN0cyBhcyB0aGUgdmlzdWFsIHBsYWNlaG9sZGVyXG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgdGV4dGFyZWEge1xuICAgICAgICByZXNpemU6IHZlcnRpY2FsO1xuICAgICAgICBtaW4taGVpZ2h0OiA2LjQzNzVyZW07IC8vIDEwM3B4XG4gICAgICB9XG5cbiAgICAgIC8vIFJlc3RvcmUgbmF0aXZlIGJlaGF2aW91ciBmb3IgY2hlY2tib3hlcyBhbmQgcmFkaW9zXG4gICAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0sXG4gICAgICBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBtaW4taGVpZ2h0OiB1bnNldDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyOiByZXZlcnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICAgIGFwcGVhcmFuY2U6IGF1dG87XG4gICAgICB9XG5cbiAgICAgIC8vIOKUgOKUgCBTdGF0ZTogZm9jdXNlZCDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIDilIBcbiAgICAgICYuaXMtZm9jdXNlZCB7XG4gICAgICAgIGlucHV0Om5vdChbdHlwZT1cImhpZGRlblwiXSk6bm90KFt0eXBlPVwic3VibWl0XCJdKTpub3QoW3R5cGU9XCJjaGVja2JveFwiXSk6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICAgICAgICB0ZXh0YXJlYSxcbiAgICAgICAgc2VsZWN0IHtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvci1ib3JkZXItaW5wdXQtZm9jdXM7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8g4pSA4pSAIFN0YXRlOiBmbG9hdGVkIGxhYmVsIChmb2N1c2VkIE9SIGZpbGxlZCkg4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgICAmLmlzLWZvY3VzZWQgPiBsYWJlbCxcbiAgICAgICYuaXMtZmlsbGVkID4gbGFiZWwge1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgbGVmdDogJHZhbHVlLTE2OyAvLyAxcmVtIC8qIDE2cHggKi9cbiAgICAgICAgcGFkZGluZzogMCAkdmFsdWUtODsgLy8gMCAwLjVyZW0gLyogOHB4ICovXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1iYWNrZ3JvdW5kLXdoaXRlO1xuICAgICAgICBmb250LXNpemU6ICR0eXBvZ3JhcGh5LWZvbnQtc2l6ZS0wNzUwOyAvLyAwLjc1cmVtIC8qIDEycHggKi9cbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBvZ3JhcGh5LWxpbmUtaGVpZ2h0LWJvZHkteHhzbTsgLy8gMS4wNjI1cmVtIC8qIDE3cHggKi9cbiAgICAgICAgY29sb3I6ICRjb2xvci10ZXh0LXByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8g4pSA4pSAIFN1Ym1pdCBidXR0b24g4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSA4pSAXG4gICAgLmJ1dHRvbi13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiBmaXQtY29udGVudDtcblxuICAgICAgaW5wdXRbdHlwZT1cInN1Ym1pdFwiXSxcbiAgICAgIGJ1dHRvblt0eXBlPVwic3VibWl0XCJdIHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tcHJpbWFyeS1tZDtcbiAgICAgIH1cblxuICAgICAgKiB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiJdLCJuYW1lcyI6W10sInNvdXJjZVJvb3QiOiIifQ==*/