/*******************************************************
    Variables
*******************************************************/
/*--------------------------------------------------------------
## Medias
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## typography
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Colors
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Structure
--------------------------------------------------------------*/
/*--------------------------------------------------------------
## Transition
--------------------------------------------------------------*/
/*******************************************************
   Mixins
*******************************************************/
/*******************************************************
    Variables
*******************************************************/
/*--------------------------------------------------------------
## basic setup
--------------------------------------------------------------*/
* {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-optical-sizing: auto;
}

html {
  background-color: #fff;
}

body {
  font-family: "Lexend", sans-serif;
  font-size: 16px;
  color: #000;
  background-color: #fff;
}
body.is-fixed {
  overflow: hidden;
}

.page-content-top-decoration {
  position: relative;
  display: block;
  width: 100%;
  height: 30px;
  border-top-left-radius: 25px;
  border-top-right-radius: 25px;
  background-color: #fff;
}

article a:focus-visible {
  outline: 2px solid var(--ds-border-focused, #2684ff);
  outline-offset: 2px;
}

.bg-img {
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}

.bg-img-fit {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}

.align-stretch {
  align-items: stretch;
  align-content: stretch;
}

.slds-page-header__detail-row {
  z-index: 1;
}

/*******************************************************
    Colors
*******************************************************/
/*--------------------------------------------------------------
## Colors Text
--------------------------------------------------------------*/
.text-black {
  color: #000;
}

.text-white {
  color: #fff;
}

.text-dark {
  color: #004641;
}

.text-green {
  color: #39a536;
}

.text-green-dark {
  color: #004641;
}

.text-neutral {
  color: #64636b;
}

.text-alert {
  color: #ff3939;
}

.text-accent4 {
  color: #ec6c53;
}

/*--------------------------------------------------------------
## Colors background
--------------------------------------------------------------*/
.bg-white {
  background: #fff;
  color: #004641;
}

.bg-light {
  background: #eee;
  color: #004641;
}

.bg-dark {
  background: #004641;
  color: #fff;
}

.bg-green {
  background: #39a536;
  color: #fff;
}

.bg-green-dossier {
  background: #004641;
  color: #fff;
}

.bg-beige {
  background: #f0efe7;
  color: #004641;
}

.bg-yellow {
  background: #fec818;
  color: #004641;
}

/*******************************************************
    Layout
*******************************************************/
.container-xl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 20px;
  padding-right: 20px;
}
@media (min-width: 1280px) {
  .container-xl {
    max-width: calc(1200px + 17vw);
    padding-left: 8.5vw;
    padding-right: 8.5vw;
  }
}

.container-general-xl {
  margin-left: auto;
  margin-right: auto;
  padding-left: 8px;
  padding-right: 8px;
}
@media (min-width: 1280px) {
  .container-general-xl {
    max-width: calc(1200px + 17vw);
    padding-left: 8.5vw;
    padding-right: 8.5vw;
  }
}

.page-content {
  min-height: 400px;
  z-index: 1;
}
@media (min-width: 768px) {
  .page-content {
    min-height: 500px;
  }
}

.page-content-padding-wrapper {
  padding-top: 0px;
  padding-bottom: 30px;
}
@media (min-width: 1024px) {
  .page-content-padding-wrapper {
    padding-top: 50px;
    padding-bottom: 50px;
  }
}

.request-form-header {
  margin-bottom: 50px;
}

/******************************************************
     Spacing when web app
******************************************************/
.web-app-header-spacer {
  height: 60px;
  margin-top: 20px;
}

.mobile-app-content .hide-on-mobile-app {
  display: none;
}

/*******************************************************
    UTILITIES
    flex
*******************************************************/
/*******************************************************
   Flex
   General classes
*******************************************************/
.flex-wrap {
  flex-wrap: wrap;
}

/*******************************************************
   General utilities
   Display
*******************************************************/
.input-fix-width-wrapper {
  width: 60px;
}

@media (min-width: 768px) {
  .input-fix-width-wrapper-spacer {
    width: 60px;
  }
}

/******************************
   flex
******************************/
.d-flex {
  display: flex;
}

@media (min-width: 480px) {
  .d-sm-flex {
    display: flex;
  }
}

@media (min-width: 768px) {
  .d-md-flex {
    display: flex;
  }
}

@media (min-width: 1024px) {
  .d-lg-flex {
    display: flex;
  }
}

@media (min-width: 1280px) {
  .d-xl-flex {
    display: flex;
  }
}

.w-fit-content {
  width: -moz-fit-content;
  width: fit-content;
}

/******************************
   flex direction
******************************/
.flex-row {
  flex-direction: row;
}

.flex-column {
  flex-direction: column;
}

@media (min-width: 768px) {
  .flex-md-row {
    flex-direction: row;
  }
}

/******************************
   block
******************************/
.d-block {
  display: block;
}

@media (min-width: 480px) {
  .d-sm-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .d-md-block {
    display: block;
  }
}

@media (min-width: 768px) {
  .d-md-block-imp {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .d-lg-block {
    display: block;
  }
}

@media (min-width: 1280px) {
  .d-xl-block {
    display: block;
  }
}

/******************************
   Inline-block
******************************/
.d-inline-block {
  display: block;
}

@media (min-width: 480px) {
  .d-sm-inline-block {
    display: inline-block;
  }
}

@media (min-width: 768px) {
  .d-md-inline-block {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline-block {
    display: inline-block;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline-block {
    display: inline-block;
  }
}

/******************************
   inline
******************************/
.d-inline {
  display: inline;
}

@media (min-width: 480px) {
  .d-sm-inline {
    display: inline;
  }
}

@media (min-width: 768px) {
  .d-md-inline {
    display: inline;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline {
    display: inline;
  }
}

@media (min-width: 1024px) {
  .d-lg-inline-imp {
    display: inline !important;
  }
}

@media (min-width: 1280px) {
  .d-xl-inline {
    display: inline;
  }
}

/******************************
   Display none
******************************/
.d-none {
  display: none;
}

@media (min-width: 480px) {
  .d-sm-none {
    display: none;
  }
}

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

@media (min-width: 1024px) {
  .d-lg-none {
    display: none;
  }
}

@media (min-width: 1280px) {
  .d-xl-none {
    display: none;
  }
}

@media (max-width: 767px) {
  .d-none-sm-only {
    display: none;
  }
}

/******************************
   Align items
******************************/
.items-initial {
  align-items: initial !important;
}

.align-center {
  align-items: center;
}

.align-start {
  align-items: flex-start;
}

.align-end {
  align-items: flex-end;
}

/******************************
   justify-content
******************************/
.justify-center {
  justify-content: center;
}

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

.slds-wrap-stretch {
  flex-wrap: wrap;
  align-items: stretch;
}

/******************************
   Opacity
******************************/
.opacity-50 {
  opacity: 0.5;
}

/******************************
   spacing
******************************/
.mt-medium {
  margin-top: 16px;
}

@media (min-width: 768px) {
  .mt-md-none {
    margin-top: 0px;
  }
}

.mt-medium-mobile-only {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .mt-medium-mobile-only {
    margin-top: 0px;
  }
}

@media (min-width: 768px) {
  .ml-md-medium {
    margin-left: 16px;
  }
}

.mt-auto {
  margin-top: auto;
}

.ml-auto {
  margin-left: auto;
}

/******************************
   sizing
******************************/
.h-full {
  height: 100%;
}

.w-full {
  width: 100%;
}

/******************************
   separators
******************************/
.sep-black-mobile {
  width: 100%;
  height: 1px;
  background-color: #000;
}
@media (min-width: 1024px) {
  .sep-black-mobile {
    display: none;
  }
}

/*******************************************************
    overwrite
*******************************************************/
/*--------------------------------------------------------------
## Global overwrite
--------------------------------------------------------------*/
body .forceCommunityFlowCommunity {
  border: none !important;
  padding-bottom: 25px;
}
@media (min-width: 1024px) {
  body .forceCommunityFlowCommunity {
    width: 70%;
  }
}
body .flowruntimeBody {
  padding-left: 0px !important;
  padding-right: 0px !important;
  margin-top: 0px !important;
}

/******************************
   Chatter Overwrite
******************************/
.forceChatterFeedInner .feedActions .feeds-filter {
  display: none;
}

.cuf-feedElementIterationItem div.forceChatterClumpItem {
  display: none;
}
.cuf-feedElementIterationItem :has(article[data-type=TrackedChange], article[data-type=CreateRecordEvent]) {
  display: none !important;
}
.cuf-feedElementIterationItem .cuf-media-right {
  display: none;
}

a.cuf-entityLink {
  pointer-events: none;
  cursor: default;
  text-decoration: none;
  color: black;
}
a.cuf-entityLink span {
  border-bottom: none !important;
}

/*******************************************************
    Tables
*******************************************************/
/*******************************************************
   Tables
   flex structure
*******************************************************/
.wrapper-table-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .wrapper-table-desktop {
    display: block !important;
  }
}

@media (min-width: 1024px) {
  .wrapper-table-mobile {
    display: none !important;
  }
}

.table-flex-desktop .table-header {
  background-color: #004641;
  padding: 14px 12px;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}
.table-flex-desktop .table-header .table-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: #fff;
  letter-spacing: unset !important;
}
.table-flex-desktop .table-body .table-row {
  border-right: 1px solid #004641;
  border-bottom: 1px solid #004641;
  border-left: 1px solid #004641;
}
.table-flex-desktop .table-body .table-row:nth-child(even) {
  background-color: #fff;
}
.table-flex-desktop .table-body .table-row:nth-child(odd) {
  background-color: #f8f7f4;
}
.table-flex-desktop .table-body .table-row:last-of-type {
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
}
.table-flex-desktop .table-body .table-row .table-cel {
  border-right: 1px solid #004641;
  padding-top: 12px;
  padding-bottom: 12px;
}
.table-flex-desktop .table-body .table-row .table-cel:last-of-type {
  border-right: none;
}
.table-flex-desktop .table-body .table-row .table-cel .table-data {
  color: #004641;
  margin-bottom: 0px;
}
.table-flex-desktop .table-body .table-row .table-cel .table-data a {
  text-decoration: underline;
}

/*******************************************************
    List
*******************************************************/
/*******************************************************
   List cards
*******************************************************/
.card-body ol,
.card-body ul {
  padding-left: 0px !important;
}
.card-body ol li,
.card-body ul li {
  padding-left: 1.25em;
  margin-bottom: 0.5em;
}

/*******************************************************
   Notification list
*******************************************************/
.notifications-list .notification-single-container {
  display: block;
  padding: 8px 0px;
  border-bottom: 1px solid #B2B2B2;
}
.notifications-list .notification-single-container:last-of-type {
  border-bottom: none;
}
.notifications-list .notification-single-container:hover {
  text-decoration: none;
  background-color: #f8f7f4;
}

/*******************************************************
    Styles class
*******************************************************/
/*--------------------------------------------------------------
## Display
--------------------------------------------------------------*/
.block {
  display: block;
}

.flex {
  display: flex;
}

.inline-block {
  display: inline-block;
}

/*--------------------------------------------------------------
## Flex
--------------------------------------------------------------*/
.items-center {
  align-items: center;
}

/*--------------------------------------------------------------
## Positions
--------------------------------------------------------------*/
.relative {
  position: relative;
}

/*--------------------------------------------------------------
## Grid
--------------------------------------------------------------*/
.max-width-third {
  max-width: 850px !important;
}

.flew-wrap {
  flex-wrap: wrap;
}

/*--------------------------------------------------------------
## Spacing
--------------------------------------------------------------*/
.ml-auto {
  margin-left: auto;
}

.mt-sm-only-md {
  margin-top: 14px;
}
@media (min-width: 1024px) {
  .mt-sm-only-md {
    margin-top: 0px;
  }
}

/*--------------------------------------------------------------
## Allingnment
--------------------------------------------------------------*/
@media (min-width: 1024px) {
  .text-lg-only-right {
    text-align: right;
  }
}

/*--------------------------------------------------------------
## Sizing
--------------------------------------------------------------*/
.h-full {
  height: 100%;
}

/*--------------------------------------------------------------
## Shadow
--------------------------------------------------------------*/
.shadow-md {
  box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.2);
}

/*--------------------------------------------------------------
## Z index
--------------------------------------------------------------*/
.z-2 {
  z-index: 2;
}

.z-5 {
  z-index: 5;
}

.z-10 {
  z-index: 10;
}

/*******************************************************
   Typography
*******************************************************/
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
  font-family: "Lexend Exa", sans-serif;
  color: inherit;
  font-weight: 500;
}
body h1 a,
body h1 span,
body h2 a,
body h2 span,
body h3 a,
body h3 span,
body h4 a,
body h4 span,
body h5 a,
body h5 span,
body h6 a,
body h6 span {
  font-family: inherit;
  font-weight: inherit;
  letter-spacing: inherit;
}
body p,
body a,
body span,
body ul,
body ol,
body li,
body input,
body textarea,
body button {
  font-family: "Lexend", sans-serif;
  color: inherit;
  font-weight: 400;
}
body .svg-link svg path {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link svg rect {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link:hover svg path {
  fill: #39a536;
}
body .svg-link:hover svg rect {
  stroke: #39a536;
}
body .svg-link-circle svg circle {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link-circle svg rect {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .svg-link-circle:hover svg circle {
  fill: #39a536;
}
body .svg-link-circle:hover svg rect {
  stroke: #39a536;
}
body .link {
  display: flex;
  align-items: center;
  font-family: "Lexend", sans-serif;
  justify-content: flex-start;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: 0;
  color: #004641;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body a.link svg path {
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body a.link:hover {
  color: #39a536;
}
body a.link:hover svg path {
  fill: #39a536;
}
body .link.with-arrow {
  display: flex;
  align-items: center;
  font-family: "Lexend", sans-serif;
  justify-content: flex-start;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: normal;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  letter-spacing: 0;
}
body .link.with-arrow svg {
  margin-left: 6px;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-arrow svg path {
  fill: #004641;
}
body .link.with-arrow.no-ml svg {
  margin-left: 0;
}
body .link.with-arrow:hover {
  color: #39a536;
}
body .link.with-arrow:hover svg {
  margin-left: 12px;
}
body .link.with-arrow:hover svg path {
  fill: #39a536;
}
body .link.with-arrow:hover.no-ml svg {
  margin-left: 3px;
}
body .link.with-icon,
body a.file-link {
  color: #004641;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-icon svg,
body a.file-link svg {
  margin-right: 6px;
}
body .link.with-icon svg path,
body a.file-link svg path {
  fill: #004641;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .link.with-icon:hover,
body a.file-link:hover {
  color: #39a536;
}
body .link.with-icon:hover svg path,
body a.file-link:hover svg path {
  fill: #39a536;
}
body .inline-link {
  display: inline-block;
  color: inherit;
  font-size: inherit;
  padding: 0;
  text-decoration: underline;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
body .inline-link:hover {
  color: #39a536;
}
body .big-title,
body .home-header-title,
body .page-header-title {
  font-family: "Lexend Exa", sans-serif;
  font-size: 5rem;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.5rem;
}
body h2,
body .titre2 {
  font-family: "Lexend Exa", sans-serif;
  font-size: 2.75rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h2,
  body .titre2 {
    font-size: 4rem;
  }
}
body h3,
body .titre3,
body h3.titre3,
body .section-title,
body .filter-title {
  font-family: "Lexend Exa", sans-serif;
  font-size: 1.75rem;
  font-weight: 500;
  line-height: normal;
  letter-spacing: -0.2rem;
}
@media (min-width: 768px) {
  body h3,
  body .titre3,
  body h3.titre3,
  body .section-title,
  body .filter-title {
    font-size: 2.4rem;
  }
}
body h4,
body .titre4,
body h4.titre4,
body .section-subtitle {
  font-size: 1.125rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h4,
  body .titre4,
  body h4.titre4,
  body .section-subtitle {
    font-size: 1.8rem;
  }
}
body h5,
body .titre5 {
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
}
@media (min-width: 768px) {
  body h5,
  body .titre5 {
    font-size: 1.125rem !important;
  }
}
body h6,
body .titre6 {
  font-size: 1rem;
  font-weight: 500;
  line-height: normal;
}
body .text,
body p {
  font-size: 1rem;
  font-weight: 400;
  line-height: normal;
  margin-bottom: 0.75em;
}
body .bold-text,
body .home-header-text,
body .page-header-text {
  font-size: 1.6rem;
  font-weight: 700;
  line-height: normal;
}
body .bold {
  font-weight: 700;
  line-height: normal;
}
body .medium, body form button, form body button,
body form .input-submit,
form body .input-submit, body .sf-card .button.secondary, body .ViluniForgotPassword .button.secondary, body .ViluniRegister .button.secondary, .sf-card body .button.secondary, .ViluniForgotPassword body .button.secondary, .ViluniRegister body .button.secondary,
body .sf-cards .button.secondary,
.sf-cards body .button.secondary, body .sf-card .button.primary, body .ViluniForgotPassword .button.primary, body .ViluniRegister .button.primary, .sf-card body .button.primary, .ViluniForgotPassword body .button.primary, .ViluniRegister body .button.primary,
body .sf-cards .button.primary,
.sf-cards body .button.primary {
  font-weight: 500;
  line-height: normal;
}
body .regular {
  font-weight: 400;
  line-height: normal;
}
body .updated-at,
body .date {
  font-size: 1.2rem;
  font-weight: 400;
  line-height: normal;
}
body time,
body time.date {
  font-weight: 500;
}
body strong,
body .bold {
  font-weight: 700 !important;
}
body .underline {
  text-decoration: underline;
}
body .uppercase {
  text-transform: uppercase;
}
body .hero-title {
  font-size: 2rem;
  margin-top: 10px;
}
@media (min-width: 768px) {
  body .hero-title {
    font-size: 2.6875rem;
  }
}
body .small-text {
  font-size: 1.2rem;
  font-weight: 500;
  line-height: normal;
}
body .text-base {
  font-size: 1rem;
}
body .text14 {
  font-family: "Lexend", sans-serif;
  font-size: 0.875rem;
  font-style: normal;
  line-height: normal;
}
body .text13 {
  font-family: "Lexend", sans-serif;
  font-size: 0.8125rem;
  font-style: normal;
  line-height: normal;
}
body .text12 {
  font-size: 0.75rem;
  font-style: normal;
  line-height: normal;
}
body .text18 {
  font-size: 1.125rem;
  font-style: normal;
  line-height: normal;
}
body .text20 {
  font-size: 1.25rem;
  font-style: normal;
  line-height: normal;
}
body .text24 {
  font-size: 1.25rem;
  font-style: normal;
  line-height: normal;
}
@media (min-width: 768px) {
  body .text24 {
    font-size: 1.5rem;
  }
}

/*******************************************************
   Navigation
*******************************************************/
/*******************************************************
   Navigation
   GLOBALS
*******************************************************/
.menu-inline {
  display: flex;
  flex-direction: row;
  align-items: center;
}
.menu-inline .menu-item {
  margin-left: 2px;
  margin-right: 2px;
}
.menu-inline .menu-item.ml-large {
  margin-left: 20px;
}

.menu-stack {
  display: flex;
  flex-direction: column;
}
.menu-stack .menu-item {
  margin-left: 8px;
  margin-right: 8px;
}

.nav-element-desktop {
  display: none;
}
@media (min-width: 1024px) {
  .nav-element-desktop {
    display: inline-block;
  }
}

@media (min-width: 1024px) {
  .nav-element-mobile {
    display: none;
  }
}

/*******************************************************
   Navigation
   main header nav
*******************************************************/
.header-main-wrapper {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  display: flex;
  align-items: center;
  height: 60px;
  z-index: 200;
}
@media (min-width: 1024px) {
  .header-main-wrapper {
    height: 115px;
  }
}
.header-main-wrapper .inner {
  width: 100%;
}

#header-main .nav-user-wrapper {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
}
#header-main .nav-user-wrapper a {
  font-size: 0.875rem;
}
#header-main .nav-user-wrapper .menu-link.btn, #header-main .nav-user-wrapper form button.menu-link, form #header-main .nav-user-wrapper button.menu-link,
#header-main .nav-user-wrapper form .menu-link.input-submit,
form #header-main .nav-user-wrapper .menu-link.input-submit, #header-main .nav-user-wrapper .sf-card .menu-link.button.secondary, #header-main .nav-user-wrapper .ViluniForgotPassword .menu-link.button.secondary, #header-main .nav-user-wrapper .ViluniRegister .menu-link.button.secondary, .sf-card #header-main .nav-user-wrapper .menu-link.button.secondary, .ViluniForgotPassword #header-main .nav-user-wrapper .menu-link.button.secondary, .ViluniRegister #header-main .nav-user-wrapper .menu-link.button.secondary,
#header-main .nav-user-wrapper .sf-cards .menu-link.button.secondary,
.sf-cards #header-main .nav-user-wrapper .menu-link.button.secondary, #header-main .nav-user-wrapper .sf-card .menu-link.button.primary, #header-main .nav-user-wrapper .ViluniForgotPassword .menu-link.button.primary, #header-main .nav-user-wrapper .ViluniRegister .menu-link.button.primary, .sf-card #header-main .nav-user-wrapper .menu-link.button.primary, .ViluniForgotPassword #header-main .nav-user-wrapper .menu-link.button.primary, .ViluniRegister #header-main .nav-user-wrapper .menu-link.button.primary,
#header-main .nav-user-wrapper .sf-cards .menu-link.button.primary,
.sf-cards #header-main .nav-user-wrapper .menu-link.button.primary {
  padding: 6px 18px;
}
#header-main .icon {
  font-size: 1.25rem;
}
#header-main .notification-wrapper {
  position: relative;
  top: 2px;
}
#header-main .notification-wrapper .notif-qt {
  position: absolute;
  top: -7px;
  right: -10px;
  display: flex;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 0.6875rem;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-color: #ff3939;
}

/*******************************************************
   Navigation
   main menu
*******************************************************/
.main-nav-wrapper {
  display: flex;
  justify-content: start;
}

.VICTO_menu {
  height: 0px;
}
@media (min-width: 1024px) {
  .VICTO_menu {
    height: 55px;
  }
}
.VICTO_menu .section-desktop-menu {
  display: none;
}
@media (min-width: 1024px) {
  .VICTO_menu .section-desktop-menu {
    display: block;
  }
}

.menu-pages .menu-item {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .menu-pages .menu-item {
    font-size: 1.125rem;
  }
}
.menu-pages .menu-item .menu-link {
  display: inline-block;
  color: #fff;
  padding: 8px 16px 8px 16px;
  transition: opacity 0.2s linear;
}
@media (min-width: 768px) {
  .menu-pages .menu-item .menu-link {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages .menu-item .menu-link:hover {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.menu-pages .menu-item.active .menu-link {
  color: #004641;
  background-color: #fff;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.menu-pages .menu-item.menu-item-has-children {
  position: relative;
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu {
  position: relative;
  color: #fff;
  padding: 8px 20px 8px 16px;
  cursor: pointer;
}
@media (min-width: 768px) {
  .menu-pages .menu-item.menu-item-has-children .menu-link-submenu {
    padding: 14px 35px 14px 20px;
  }
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:before, .menu-pages .menu-item.menu-item-has-children .menu-link-submenu:after {
  position: absolute;
  display: block;
  content: "";
  height: 2px;
  width: 10px;
  background-color: #fff;
  transition: transform 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:before {
  top: 50%;
  right: 14px;
  transform: rotate(45deg);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu:after {
  top: 50%;
  right: 8px;
  transform: rotate(-45deg);
}
.menu-pages .menu-item.menu-item-has-children.active:before, .menu-pages .menu-item.menu-item-has-children.active:after {
  background-color: #004641;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper {
  position: absolute;
  opacity: 0;
  pointer-events: none;
  left: 0px;
  bottom: 0px;
  width: 100%;
  min-width: 100%;
  background-color: #fff;
  box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.09);
  transform: translateY(90%);
  transition: all 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link {
  display: block;
  color: #004641;
  font-size: 0.875rem;
  line-height: 1.3em;
  padding: 10px 12px 8px 20px;
  transition: background-color 0.2s linear;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link:hover {
  background-color: #004641;
  color: #fff;
  text-decoration: none;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item.current-menu-item .submenu-link {
  background-color: #004641;
  color: #fff;
  text-decoration: none;
}
.menu-pages .menu-item.menu-item-has-children .submenu-wrapper .submenu-item:last-of-type .submenu-link {
  padding-bottom: 12px;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show {
  text-decoration: none;
  background-color: #fff;
  color: #004641;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor .menu-link,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show .menu-link {
  color: #004641;
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor:before,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show:before {
  background-color: #004641;
  transform: rotate(-45deg);
}
.menu-pages .menu-item.menu-item-has-children.show-ancestor:after,
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show:after {
  background-color: #004641;
  transform: rotate(45deg);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show {
  box-shadow: 0px 6px 8px 1px rgba(0, 0, 0, 0.2);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.show ~ .submenu-wrapper {
  opacity: 1;
  pointer-events: all;
  transform: translateY(99%);
}
.menu-pages .menu-item.menu-item-has-children .menu-link-submenu.parent-active {
  text-decoration: none;
  background-color: #fff;
  color: #004641;
  border-top-left-radius: 6px;
  border-top-right-radius: 6px;
}

/*******************************************************
   Navigation
   mobile menu
*******************************************************/
#menu-mobile {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100vh;
  background-color: #fff;
  padding-top: calc(60px + 40px);
  padding-right: 20px;
  padding-bottom: 40px;
  padding-left: 20px;
  z-index: 100;
  overflow-y: auto;
  transform: translateX(-120%);
  transition: transform 0.4s linear;
}
.mobile-menu-open #menu-mobile {
  transform: translateX(0%);
}
@media (min-width: 1024px) {
  #menu-mobile {
    display: none;
  }
}
#menu-mobile .slds-accordion__list-item:last-of-type {
  border-bottom: 1px solid rgb(212, 212, 212);
}

.menu-pages-mobile .menu-item {
  font-size: 1rem;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item {
    font-size: 1.125rem;
  }
}
.menu-pages-mobile .menu-item .menu-link {
  display: block;
  color: #004641;
  padding: 12px 16px 12px 16px;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item .menu-link {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages-mobile .menu-item.active .menu-link {
  font-weight: 700;
}
.menu-pages-mobile .menu-item.menu-item-has-children {
  position: relative;
}
.menu-pages-mobile .menu-item.menu-item-has-children .menu-link-submenu {
  position: relative;
  color: #004641;
  padding: 8px 16px 8px 16px;
}
@media (min-width: 768px) {
  .menu-pages-mobile .menu-item.menu-item-has-children .menu-link-submenu {
    padding: 14px 25px 14px 24px;
  }
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper {
  padding-left: 10px;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item .submenu-link {
  display: block;
  color: #004641;
  font-size: 0.875rem;
  line-height: 1.3em;
  padding: 10px 0px 8px 0px;
  transition: background-color 0.2s linear;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item.current-menu-item .submenu-link {
  font-weight: 700;
}
.menu-pages-mobile .menu-item.menu-item-has-children .submenu-wrapper .submenu-item:last-of-type .submenu-link {
  padding-bottom: 12px;
}

/*******************************************************
   Navigation
  footer menu
*******************************************************/
.menu-footer .menu-item {
  font-size: 0.875rem;
  font-weight: 500;
  padding: 6px 0px;
}
.menu-footer .menu-item .menu-link {
  font-weight: 700;
  padding-right: 16px;
  transition: color 0.2s linear;
}
.menu-footer .menu-item .menu-link .icon-arrow {
  transition: transform 0.2s linear;
}
.menu-footer .menu-item .menu-link:hover {
  text-decoration: none;
  color: #64636b;
}
.menu-footer .menu-item .menu-link:hover .icon-arrow {
  transform: translateX(12px);
}

/*******************************************************
   Navigation
    Social menu
*******************************************************/
.menu-social-wrapper .menu-social {
  display: flex;
  flex-direction: row;
}
.menu-social-wrapper .menu-social .menu-item {
  padding: 2px;
}
.menu-social-wrapper .menu-social .menu-item .menu-link {
  padding: 2px;
}
.menu-social-wrapper .menu-social .menu-item .menu-link .social-icon {
  opacity: 1;
  width: 34px;
  height: 34px;
  transition: opacity 0.2s linear;
}
.menu-social-wrapper .menu-social .menu-item .menu-link:hover .social-icon {
  opacity: 0.6;
}

/*******************************************************
   Navigation
  Support menu
*******************************************************/
.menu-support {
  display: flex;
  flex-direction: column;
}
@media (min-width: 768px) {
  .menu-support {
    flex-direction: row;
    align-items: center;
  }
}
@media (min-width: 1024px) {
  .menu-support {
    justify-content: end;
  }
}
.menu-support .menu-item {
  font-size: 0.75rem;
  padding: 5px 0px;
}
@media (min-width: 768px) {
  .menu-support .menu-item {
    padding: 0px 14px;
  }
}
.menu-support .menu-item:first-of-type {
  padding-left: 0px;
  margin-left: 0px;
}
.menu-support .menu-item:first-of-type .menu-link {
  padding-left: 0px;
}
.menu-support .menu-item:last-of-type {
  padding-right: 0px;
  margin-right: 0px;
}
.menu-support .menu-item:last-of-type .menu-link {
  padding-right: 0px;
}

/*****************************************************************
	Hamburger navbar
*****************************************************************/
.menu-icon {
  position: relative;
  height: 30px;
  padding: 4px 12px;
  cursor: pointer;
}
.menu-icon .line-01,
.menu-icon .line-02,
.menu-icon .line-03 {
  position: absolute;
  top: 50%;
  height: 2px;
  width: 22px;
  background-color: #004641;
  transition: opacity 0.4s linear, transform 0.3s ease-in-out, left 0.4s ease-in-out, right 0.4s ease-in-out, width 0.8s linear;
}
.menu-icon .line-01 {
  left: 50%;
  transform: translate(-50%, -6px);
}
.menu-icon .line-02 {
  left: 50%;
  transform: translate(-50%, 0px);
}
.menu-icon .line-03 {
  left: 50%;
  transform: translate(-50%, 6px);
}
.menu-icon.open .line-01 {
  width: 24px;
  left: 0%;
  transform: rotate(-45deg) translate(0%, 0px);
}
.menu-icon.open .line-02 {
  opacity: 0;
}
.menu-icon.open .line-03 {
  width: 24px;
  left: 0%;
  transform: rotate(45deg) translate(0%, 0px);
}
.menu-icon.app {
  height: 36px;
  width: 36px;
  padding: 0px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.6);
}
.menu-icon.app .line-01,
.menu-icon.app .line-02,
.menu-icon.app .line-03 {
  width: 20px;
  background-color: #004641;
}
.menu-icon.app .line-01 {
  left: 50%;
  transform: translate(-50%, -7px);
}
.menu-icon.app .line-02 {
  left: 50%;
  transform: translate(-50%, -1px);
}
.menu-icon.app .line-03 {
  left: 50%;
  transform: translate(-50%, 5px);
}
.menu-icon.app.open .line-01 {
  width: 24px;
  left: 6px;
  transform: rotate(-45deg) translate(0%, 0px);
}
.menu-icon.app.open .line-02 {
  opacity: 0;
}
.menu-icon.app.open .line-03 {
  width: 24px;
  left: 6px;
  transform: rotate(45deg) translate(0%, 0px);
}

/*****************************************************************
	Navbar app
*****************************************************************/
.navigation-app {
  position: fixed;
  bottom: 0px;
  left: 0px;
  width: 100vw;
  padding: 12px 20px 20px 20px;
  background-color: #004641;
  box-shadow: 0px 0px 15px 4px rgba(0, 0, 0, 0.15);
  z-index: 200;
}
.navigation-app.android {
  padding: 12px 20px;
}
.navigation-app .nav-app-wrapper {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  min-width: 300px;
}
.navigation-app .nav-app-wrapper .menu-item {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  color: #fff;
  padding-left: 8px;
  padding-right: 8px;
}
.navigation-app .nav-app-wrapper .menu-item .menu-label {
  font-size: 0.5rem;
  font-weight: 400;
  margin-top: auto;
  margin-left: auto;
  margin-right: auto;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link {
  position: relative;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  color: #fff;
  font-size: 1.5rem;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link .wrapper-icon {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 4px;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link .menu-icon-fa,
.navigation-app .nav-app-wrapper .menu-item .menu-link .menu-icon {
  font-size: 1.3125rem;
  margin-left: auto;
  margin-right: auto;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:active, .navigation-app .nav-app-wrapper .menu-item .menu-link:hover {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus .wrapper-icon {
  border-color: #fff;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link:focus .menu-label {
  text-decoration: none;
}
.navigation-app .nav-app-wrapper .menu-item .menu-link.active:before {
  position: absolute;
  top: -12px;
  left: 50%;
  transform: translateX(-50%);
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  border-radius: 10px;
  background-color: #fff;
}

/*****************************************************************
	App download CTA
*****************************************************************/
.app-download-cta {
  position: fixed;
  top: 0px;
  left: 0px;
  width: 100vw;
  padding: 14px 20px 14px 20px;
  background-color: #39a536;
  z-index: 210;
}
@media (min-width: 480px) {
  .app-download-cta {
    display: none;
  }
}
.app-download-cta-close .app-download-cta {
  display: none !important;
}

.app-cta-space {
  margin-top: 100px;
}
.app-download-cta-close .app-cta-space {
  margin-top: 0px !important;
}

/*******************************************************
    Breadcrumb
*******************************************************/
/*******************************************************
   Breadcrumb
*******************************************************/
.breadcrumb-wrapper {
  padding-bottom: 20px;
}
.breadcrumb-wrapper .link-breadcrumb {
  position: relative;
  color: #fff;
  text-decoration: none;
  font-size: 0.875rem;
}
.breadcrumb-wrapper .link-breadcrumb:before {
  position: absolute;
  left: 0px;
  bottom: -2px;
  display: block;
  content: "";
  height: 1px;
  width: 0px;
  background-color: #fff;
  transition: width 0.2s linear;
}
.breadcrumb-wrapper .link-breadcrumb:after {
  display: inline-block;
  content: "";
  height: 8px;
  width: 8px;
  border-top: 1px solid #fff;
  border-right: 1px solid #fff;
  margin: 0px 12px;
  transform: rotate(45deg);
}
.breadcrumb-wrapper .link-breadcrumb:first-of-type:before {
  display: none;
}
.breadcrumb-wrapper .link-breadcrumb:last-of-type:after {
  display: none;
}
.breadcrumb-wrapper .link-breadcrumb:hover:before {
  width: calc(100% - 32px);
}
.breadcrumb-wrapper .link-breadcrumb:hover:last-of-type:before {
  width: 100%;
}

/*******************************************************
    Media
*******************************************************/
/*--------------------------------------------------------------
## Icons
--------------------------------------------------------------*/
.icon.notice-icon {
  width: 50px;
}
.icon.notice-icon .notice-path {
  fill: #000;
}

/*--------------------------------------------------------------
## Logos
--------------------------------------------------------------*/
.logo-header,
.logo-footer {
  max-width: 160px;
}
@media (min-width: 1024px) {
  .logo-header,
  .logo-footer {
    max-width: 290px;
  }
}

/*--------------------------------------------------------------
## Usefull classes
--------------------------------------------------------------*/
.img-fit {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.placeholder {
  width: 100%;
  height: 100%;
  background-color: #B2B2B2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.placeholder .placeholder-text {
  font-size: 0.9375rem;
  color: #49494b;
  font-weight: 500;
}

/*******************************************************
    Buttons & links style
*******************************************************/
/*******************************************************
   Buttons
*******************************************************/
.btn, form button,
form .input-submit, .sf-card .button.secondary, .ViluniForgotPassword .button.secondary, .ViluniRegister .button.secondary,
.sf-cards .button.secondary, .sf-card .button.primary, .ViluniForgotPassword .button.primary, .ViluniRegister .button.primary,
.sf-cards .button.primary {
  font-weight: 500;
  padding: 12px 24px 10px 24px;
  border-radius: 20px;
  border-width: 2px;
  border-style: solid;
  transition: background-color 0.2s linear, border-color 0.2s linear;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
}
.btn.medium, form button,
form .input-submit, .sf-card .button.secondary, .ViluniForgotPassword .button.secondary, .ViluniRegister .button.secondary,
.sf-cards .button.secondary, .sf-card .button.primary, .ViluniForgotPassword .button.primary, .ViluniRegister .button.primary,
.sf-cards .button.primary {
  padding: 8px 18px 8px 18px;
  font-size: 0.875rem;
}
.btn.small, form button.small,
form .small.input-submit, .sf-card .small.button.secondary, .ViluniForgotPassword .small.button.secondary, .ViluniRegister .small.button.secondary,
.sf-cards .small.button.secondary, .sf-card .small.button.primary, .ViluniForgotPassword .small.button.primary, .ViluniRegister .small.button.primary,
.sf-cards .small.button.primary {
  padding: 4px 12px 4px 12px;
  font-size: 0.75rem;
}
.btn:hover, form button:hover,
form .input-submit:hover, .sf-card .button.secondary:hover, .ViluniForgotPassword .button.secondary:hover, .ViluniRegister .button.secondary:hover,
.sf-cards .button.secondary:hover, .sf-card .button.primary:hover, .ViluniForgotPassword .button.primary:hover, .ViluniRegister .button.primary:hover,
.sf-cards .button.primary:hover {
  text-decoration: none !important;
  color: #fff;
  background-color: #004641;
}
.btn.dark, form button,
form .input-submit, .sf-card .dark.button.secondary, .ViluniForgotPassword .dark.button.secondary, .ViluniRegister .dark.button.secondary, .sf-card form button.button.secondary, .ViluniForgotPassword form button.button.secondary, .ViluniRegister form button.button.secondary, form .sf-card button.button.secondary, form .ViluniForgotPassword button.button.secondary, form .ViluniRegister button.button.secondary,
.sf-card form .button.secondary.input-submit,
.ViluniForgotPassword form .button.secondary.input-submit,
.ViluniRegister form .button.secondary.input-submit,
form .sf-card .button.secondary.input-submit,
form .ViluniForgotPassword .button.secondary.input-submit,
form .ViluniRegister .button.secondary.input-submit,
.sf-cards .dark.button.secondary,
.sf-cards form button.button.secondary,
form .sf-cards button.button.secondary,
.sf-cards form .button.secondary.input-submit,
form .sf-cards .button.secondary.input-submit, .btn.primary, .sf-card .primary.button, .ViluniForgotPassword .primary.button, .ViluniRegister .primary.button,
.sf-cards .primary.button {
  color: #fff;
  background-color: #004641;
  border-color: #004641;
}
.btn.dark:hover, form button:hover,
form .input-submit:hover, .sf-card .dark.button.secondary:hover, .ViluniForgotPassword .dark.button.secondary:hover, .ViluniRegister .dark.button.secondary:hover, .sf-card form button.button.secondary:hover, .ViluniForgotPassword form button.button.secondary:hover, .ViluniRegister form button.button.secondary:hover, form .sf-card button.button.secondary:hover, form .ViluniForgotPassword button.button.secondary:hover, form .ViluniRegister button.button.secondary:hover,
.sf-card form .button.secondary.input-submit:hover,
.ViluniForgotPassword form .button.secondary.input-submit:hover,
.ViluniRegister form .button.secondary.input-submit:hover,
form .sf-card .button.secondary.input-submit:hover,
form .ViluniForgotPassword .button.secondary.input-submit:hover,
form .ViluniRegister .button.secondary.input-submit:hover,
.sf-cards .dark.button.secondary:hover,
.sf-cards form button.button.secondary:hover,
form .sf-cards button.button.secondary:hover,
.sf-cards form .button.secondary.input-submit:hover,
form .sf-cards .button.secondary.input-submit:hover, .btn.primary:hover, .sf-card .primary.button:hover, .ViluniForgotPassword .primary.button:hover, .ViluniRegister .primary.button:hover,
.sf-cards .primary.button:hover {
  background-color: #64636b;
  border-color: #64636b;
}
.btn.light, form button.light,
form .light.input-submit, .sf-card .light.button.primary, .ViluniForgotPassword .light.button.primary, .ViluniRegister .light.button.primary,
.sf-cards .light.button.primary, .btn.secondary, form button.secondary,
form .secondary.input-submit, .sf-card .secondary.button, .ViluniForgotPassword .secondary.button, .ViluniRegister .secondary.button,
.sf-cards .secondary.button {
  color: #004641;
  background-color: #fff;
  border-color: #004641;
}
.btn.light:hover, form button.light:hover,
form .light.input-submit:hover, .sf-card .light.button.primary:hover, .ViluniForgotPassword .light.button.primary:hover, .ViluniRegister .light.button.primary:hover,
.sf-cards .light.button.primary:hover, .btn.secondary:hover, form button.secondary:hover,
form .secondary.input-submit:hover, .sf-card .secondary.button:hover, .ViluniForgotPassword .secondary.button:hover, .ViluniRegister .secondary.button:hover,
.sf-cards .secondary.button:hover {
  background-color: #004641;
  border-color: #004641;
  color: #fff;
}
.btn.dark-stroke, form button.dark-stroke,
form .dark-stroke.input-submit, .sf-card .dark-stroke.button.secondary, .ViluniForgotPassword .dark-stroke.button.secondary, .ViluniRegister .dark-stroke.button.secondary,
.sf-cards .dark-stroke.button.secondary, .sf-card .dark-stroke.button.primary, .ViluniForgotPassword .dark-stroke.button.primary, .ViluniRegister .dark-stroke.button.primary,
.sf-cards .dark-stroke.button.primary {
  color: #004641;
  background-color: #fff;
  border: 2px solid #004641;
}
.btn.dark-stroke:hover, form button.dark-stroke:hover,
form .dark-stroke.input-submit:hover, .sf-card .dark-stroke.button.secondary:hover, .ViluniForgotPassword .dark-stroke.button.secondary:hover, .ViluniRegister .dark-stroke.button.secondary:hover,
.sf-cards .dark-stroke.button.secondary:hover, .sf-card .dark-stroke.button.primary:hover, .ViluniForgotPassword .dark-stroke.button.primary:hover, .ViluniRegister .dark-stroke.button.primary:hover,
.sf-cards .dark-stroke.button.primary:hover {
  color: #fff;
  background-color: #004641;
}
.btn.dark-red, form button.dark-red,
form .dark-red.input-submit, .sf-card .dark-red.button.secondary, .ViluniForgotPassword .dark-red.button.secondary, .ViluniRegister .dark-red.button.secondary,
.sf-cards .dark-red.button.secondary, .sf-card .dark-red.button.primary, .ViluniForgotPassword .dark-red.button.primary, .ViluniRegister .dark-red.button.primary,
.sf-cards .dark-red.button.primary {
  color: #fff;
  background-color: #EA3D3D;
  border-color: #EA3D3D;
}
.btn.dark-red:hover, form button.dark-red:hover,
form .dark-red.input-submit:hover, .sf-card .dark-red.button.secondary:hover, .ViluniForgotPassword .dark-red.button.secondary:hover, .ViluniRegister .dark-red.button.secondary:hover,
.sf-cards .dark-red.button.secondary:hover, .sf-card .dark-red.button.primary:hover, .ViluniForgotPassword .dark-red.button.primary:hover, .ViluniRegister .dark-red.button.primary:hover,
.sf-cards .dark-red.button.primary:hover {
  background-color: #64636b;
  border-color: #64636b;
}

.btn-app-download {
  font-size: 0.75rem;
  padding: 4px 12px 4px 12px;
  border: none;
  border-radius: 20px;
  font-weight: bold;
  -webkit-appearance: none;
  -moz-appearance: none;
       appearance: none;
  color: #004641;
  background-color: #fff;
}
.btn-app-download:hover {
  background-color: #004641;
  color: #fff;
}

.btn-reset {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  display: inline;
  text-align: inherit;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  border: none;
  padding: 0;
  text-transform: none;
  letter-spacing: inherit;
  background-color: transparent;
}
.btn-reset:hover, .btn-reset:focus {
  background-color: transparent;
  border: none;
}

/*******************************************************
   Links
*******************************************************/
a {
  text-decoration: none;
}

a.back-to-top {
  display: inline-block !important;
  margin-left: auto;
  font-size: 0.875rem !important;
  font-weight: 500;
  text-decoration: none !important;
}
a.back-to-top .icon-arrow-top {
  width: 10px;
  transition: transform 0.2s linear;
}
a.back-to-top:hover {
  text-decoration: none;
  color: #004641;
}
a.back-to-top:hover .icon-arrow-top {
  transform: translateY(-8px);
}

.link-arrow {
  color: #004641;
  line-height: 1.375em !important;
}
.link-arrow .icon {
  position: relative;
  top: 0.06em;
  margin-left: 2px;
  transition: transform 0.2s linear, color 0.2s linear;
}
.link-arrow:hover {
  color: #39a536;
}
.link-arrow:hover .icon {
  transform: translateX(6px);
}

/*follow button hack*/
div[data-target-selection-name*=".Follow"] {
  display: none;
}

/* Boutons List - Web */
.web-module-navigation-boutons {
  padding-bottom: 15px;
}
.web-module-navigation-boutons .web-titre-medium {
  font-family: Lexend Exa, sans-serif;
  font-size: 2.1rem;
  font-weight: 500;
  letter-spacing: -0.17rem;
  line-height: normal;
  margin: 0;
  padding: 0;
}
.web-module-navigation-boutons .boutons {
  align-items: center;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  justify-content: flex-start;
}
.web-module-navigation-boutons .bouton {
  border: 2px solid #004641;
  border-radius: 12px;
  color: #004641;
  font-size: 0.9rem;
  font-weight: 500;
  line-height: 1;
  padding: 9px 18px;
  transition: all 0.25s cubic-bezier(0.65, 0, 0.35, 1);
}
.web-module-navigation-boutons .bouton:hover, .web-module-navigation-boutons .bouton:focus {
  border-color: #39a536 !important;
  color: #39a536 !important;
  outline: none !important;
  text-decoration: none !important;
}

/*******************************************************
    Heros
*******************************************************/
/*******************************************************
   Heros
*******************************************************/
.top-hero-wrapper {
  padding-top: 60px;
}
@media (min-width: 1024px) {
  .top-hero-wrapper {
    padding-top: 115px;
  }
}

.hero-standard {
  min-height: 250px;
  display: flex;
  align-items: center;
  justify-content: start;
}
@media (min-width: 1024px) {
  .hero-standard {
    min-height: 250px;
  }
}
.hero-standard .hero-padding {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}
@media (min-width: 1024px) {
  .hero-standard .hero-padding {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }
}
.hero-standard .container-xl {
  width: 100%;
}
.hero-standard .img-right {
  top: 0px;
  right: 0px;
  min-height: 100%;
  display: none;
}
@media (min-width: 1024px) {
  .hero-standard .img-right {
    display: block;
  }
}
.hero-standard .title-wraper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
}
.hero-standard .title-wraper .icon-chevron-hero {
  width: 22px;
  height: auto;
  margin-top: 1rem;
}
@media (min-width: 768px) {
  .hero-standard .title-wraper .icon-chevron-hero {
    width: 30px;
  }
}

/*******************************************************
    Cards
*******************************************************/
/*******************************************************
   Cards
*******************************************************/
.col-cards {
  height: 100%;
}
.col-cards:first-of-type {
  margin-bottom: 25px;
}
@media (min-width: 768px) {
  .col-cards:first-of-type {
    margin-bottom: 0px;
  }
}

.sf-card, .ViluniForgotPassword, .ViluniRegister,
.sf-cards {
  display: flex;
  flex-direction: column;
  border-radius: 12px;
  padding: 20px 20px;
  height: 100%;
}
@media (min-width: 1024px) {
  .sf-card, .ViluniForgotPassword, .ViluniRegister,
  .sf-cards {
    padding: 30px 40px;
  }
}
.sf-card.white-stroke, .white-stroke.ViluniForgotPassword, .white-stroke.ViluniRegister,
.sf-cards.white-stroke {
  background-color: #fff;
  border: 2px solid #B2B2B2;
}
.sf-card.beige, .sf-card.ViluniForgotPassword, .ViluniForgotPassword, .sf-card.ViluniRegister, .ViluniRegister, .sf-card.white-border,
.sf-cards.beige,
.sf-cards.ViluniForgotPassword,
.sf-cards.ViluniRegister,
.sf-cards.white-border {
  background-color: #f0efe7;
}
.sf-card.beige.inactive, .sf-card.inactive.ViluniForgotPassword, .inactive.ViluniForgotPassword, .sf-card.inactive.ViluniRegister, .inactive.ViluniRegister, .sf-card.white-border.inactive,
.sf-cards.beige.inactive,
.sf-cards.inactive.ViluniForgotPassword,
.sf-cards.inactive.ViluniRegister,
.sf-cards.white-border.inactive {
  opacity: 0.6;
}
.sf-card.white-border, .white-border.ViluniForgotPassword, .white-border.ViluniRegister,
.sf-cards.white-border {
  margin-top: 50px;
}
.sf-card.black-stroke, .black-stroke.ViluniForgotPassword, .black-stroke.ViluniRegister,
.sf-cards.black-stroke {
  background-color: #fff;
  border: 1px solid #eee;
}
.sf-card.conseillee, .conseillee.ViluniForgotPassword, .conseillee.ViluniRegister,
.sf-cards.conseillee {
  padding: 0px;
}
.sf-card.conseillee .img-wrapper img, .conseillee.ViluniForgotPassword .img-wrapper img, .conseillee.ViluniRegister .img-wrapper img,
.sf-cards.conseillee .img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
}
.sf-card.conseillee .padding-content, .conseillee.ViluniForgotPassword .padding-content, .conseillee.ViluniRegister .padding-content,
.sf-cards.conseillee .padding-content {
  padding: 20px 20px;
}
@media (min-width: 1024px) {
  .sf-card.conseillee .padding-content, .conseillee.ViluniForgotPassword .padding-content, .conseillee.ViluniRegister .padding-content,
  .sf-cards.conseillee .padding-content {
    padding: 30px 40px;
  }
}
.sf-card.conseillee a, .conseillee.ViluniForgotPassword a, .conseillee.ViluniRegister a,
.sf-cards.conseillee a {
  text-decoration: underline;
}
.sf-card.card-split, .card-split.ViluniForgotPassword, .card-split.ViluniRegister,
.sf-cards.card-split {
  display: flex;
  flex-direction: column;
  padding: 30px 40px;
}
@media (min-width: 1024px) {
  .sf-card.card-split, .card-split.ViluniForgotPassword, .card-split.ViluniRegister,
  .sf-cards.card-split {
    flex-direction: row;
  }
}
.sf-card.card-split .title, .card-split.ViluniForgotPassword .title, .card-split.ViluniRegister .title,
.sf-cards.card-split .title {
  font-weight: 700;
  margin-bottom: 0.75em;
}
.sf-card.card-split .info, .card-split.ViluniForgotPassword .info, .card-split.ViluniRegister .info,
.sf-cards.card-split .info {
  margin-bottom: 0.25em;
}
.sf-card.card-split .left-wrapper, .card-split.ViluniForgotPassword .left-wrapper, .card-split.ViluniRegister .left-wrapper,
.sf-cards.card-split .left-wrapper {
  margin-bottom: 25px;
}
@media (min-width: 1024px) {
  .sf-card.card-split .left-wrapper, .card-split.ViluniForgotPassword .left-wrapper, .card-split.ViluniRegister .left-wrapper,
  .sf-cards.card-split .left-wrapper {
    padding-right: 30px;
    margin-bottom: 0px;
  }
}
@media (min-width: 1024px) {
  .sf-card.card-split .right-wrapper, .card-split.ViluniForgotPassword .right-wrapper, .card-split.ViluniRegister .right-wrapper,
  .sf-cards.card-split .right-wrapper {
    padding-left: 30px;
  }
}
.sf-card.max-width, .max-width.ViluniForgotPassword, .max-width.ViluniRegister,
.sf-cards.max-width {
  max-width: 850px;
}
.sf-card .card-header, .ViluniForgotPassword .card-header, .ViluniRegister .card-header,
.sf-cards .card-header {
  margin-bottom: 20px;
}
.sf-card .card-header h4, .ViluniForgotPassword .card-header h4, .ViluniRegister .card-header h4,
.sf-cards .card-header h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .sf-card .card-header h4, .ViluniForgotPassword .card-header h4, .ViluniRegister .card-header h4,
  .sf-cards .card-header h4 {
    font-size: 1.8rem;
  }
}
.sf-card h4, .ViluniForgotPassword h4, .ViluniRegister h4,
.sf-cards h4 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .sf-card h4, .ViluniForgotPassword h4, .ViluniRegister h4,
  .sf-cards h4 {
    font-size: 1.8rem;
  }
}
.sf-card .card-footer, .ViluniForgotPassword .card-footer, .ViluniRegister .card-footer,
.sf-cards .card-footer {
  margin-top: auto;
  padding-top: 20px;
}
.sf-card .card-footer .footer-link-wrapper, .ViluniForgotPassword .card-footer .footer-link-wrapper, .ViluniRegister .card-footer .footer-link-wrapper,
.sf-cards .card-footer .footer-link-wrapper {
  border-top: 1px solid #004641;
  padding-top: 20px;
}
.sf-card.card-link, .card-link.ViluniForgotPassword, .card-link.ViluniRegister,
.sf-cards.card-link {
  display: block;
  text-decoration: none;
  transition: box-shadow 0.2s linear;
}
.sf-card.card-link:hover, .card-link.ViluniForgotPassword:hover, .card-link.ViluniRegister:hover,
.sf-cards.card-link:hover {
  text-decoration: none;
  box-shadow: 0px 2px 10px 0px rgba(0, 0, 0, 0.15);
}
.card-img .img-wrapper img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  aspect-ratio: 16/9;
}

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

/*For avs et alertes card-header min height*/
@media (min-width: 768px) {
  .min-height {
    min-height: 50px;
  }
}

/*******************************************************
    Notices
*******************************************************/
/*******************************************************
   Notices
*******************************************************/
.notice {
  position: relative;
  padding: 30px 60px 30px 40px;
  border-radius: 12px;
  box-shadow: 0px 2px 8px 0px rgba(0, 0, 0, 0.25);
}
.notice .border-color {
  position: absolute;
  top: 0px;
  left: 0px;
  height: 100%;
  width: 20px;
  border-top-left-radius: 12px;
  border-bottom-left-radius: 12px;
}
.notice .content {
  display: flex;
  flex-direction: row;
}
.notice .content .icon-wrapper {
  display: flex;
  align-items: flex-start;
  padding-right: 20px;
}
.notice .content .icon-wrapper .icon {
  position: relative;
  top: 6px;
  font-size: 2.5rem;
}
.notice .content .content-wrapper .title {
  font-weight: 500;
  margin-bottom: 0.3em;
}
.notice.yellow {
  background-color: #FFC844;
}
.notice.red {
  background-color: #EA3D3D;
}
.notice.green {
  background-color: #fff;
}
.notice.green .border-color {
  background-color: #004641;
}
.notice.green .icon {
  color: #004641;
}

/*******************************************************
    Forms
*******************************************************/
/*******************************************************
   Forms
*******************************************************/
/***********************
   General
***********************/
form li {
  padding-left: 0px !important;
}

/*-------------------------------------
    PLACEHOLDER
------------------------------------*/
::-webkit-input-placeholder {
  /* Chrome */
  color: #49494b;
  font-weight: 700;
  opacity: 1;
}

:-ms-input-placeholder {
  /* IE 10+ */
  color: #49494b;
  font-weight: 700;
}

::-moz-placeholder {
  /* Firefox 19+ */
  color: #49494b;
  font-weight: 700;
}

:-moz-placeholder {
  /* Firefox 4 - 18 */
  color: #49494b;
  font-weight: 700;
}

/*--------------------------------------------------------------
## Fields
--------------------------------------------------------------*/
input[type=text],
input[type=email],
input[type=url],
input[type=password],
input[type=number],
input[type=tel],
input[type=range],
input[type=date],
input[type=month],
input[type=week],
input[type=time],
input[type=datetime],
input[type=datetime-local],
input[type=color],
textarea,
select {
  width: 100%;
  color: #49494b;
  border: 1px solid #004641;
  background-color: #fff;
  border-radius: 2px;
  padding: 10px;
  height: 40px !important;
}
.sf-card input[type=text], .ViluniForgotPassword input[type=text], .ViluniRegister input[type=text],
.sf-card input[type=email],
.ViluniForgotPassword input[type=email],
.ViluniRegister input[type=email],
.sf-card input[type=url],
.ViluniForgotPassword input[type=url],
.ViluniRegister input[type=url],
.sf-card input[type=password],
.ViluniForgotPassword input[type=password],
.ViluniRegister input[type=password],
.sf-card input[type=number],
.ViluniForgotPassword input[type=number],
.ViluniRegister input[type=number],
.sf-card input[type=tel],
.ViluniForgotPassword input[type=tel],
.ViluniRegister input[type=tel],
.sf-card input[type=range],
.ViluniForgotPassword input[type=range],
.ViluniRegister input[type=range],
.sf-card input[type=date],
.ViluniForgotPassword input[type=date],
.ViluniRegister input[type=date],
.sf-card input[type=month],
.ViluniForgotPassword input[type=month],
.ViluniRegister input[type=month],
.sf-card input[type=week],
.ViluniForgotPassword input[type=week],
.ViluniRegister input[type=week],
.sf-card input[type=time],
.ViluniForgotPassword input[type=time],
.ViluniRegister input[type=time],
.sf-card input[type=datetime],
.ViluniForgotPassword input[type=datetime],
.ViluniRegister input[type=datetime],
.sf-card input[type=datetime-local],
.ViluniForgotPassword input[type=datetime-local],
.ViluniRegister input[type=datetime-local],
.sf-card input[type=color],
.ViluniForgotPassword input[type=color],
.ViluniRegister input[type=color],
.sf-card textarea,
.ViluniForgotPassword textarea,
.ViluniRegister textarea,
.sf-card select,
.ViluniForgotPassword select,
.ViluniRegister select {
  border-radius: 8px !important;
}
input[type=text]:focus, input[type=text]:focus-visible,
input[type=email]:focus,
input[type=email]:focus-visible,
input[type=url]:focus,
input[type=url]:focus-visible,
input[type=password]:focus,
input[type=password]:focus-visible,
input[type=number]:focus,
input[type=number]:focus-visible,
input[type=tel]:focus,
input[type=tel]:focus-visible,
input[type=range]:focus,
input[type=range]:focus-visible,
input[type=date]:focus,
input[type=date]:focus-visible,
input[type=month]:focus,
input[type=month]:focus-visible,
input[type=week]:focus,
input[type=week]:focus-visible,
input[type=time]:focus,
input[type=time]:focus-visible,
input[type=datetime]:focus,
input[type=datetime]:focus-visible,
input[type=datetime-local]:focus,
input[type=datetime-local]:focus-visible,
input[type=color]:focus,
input[type=color]:focus-visible,
textarea:focus,
textarea:focus-visible,
select:focus,
select:focus-visible {
  box-shadow: 0 0 4px 1px #004641;
  outline: none;
}
.form-light input[type=text],
.form-light input[type=email],
.form-light input[type=url],
.form-light input[type=password],
.form-light input[type=number],
.form-light input[type=tel],
.form-light input[type=range],
.form-light input[type=date],
.form-light input[type=month],
.form-light input[type=week],
.form-light input[type=time],
.form-light input[type=datetime],
.form-light input[type=datetime-local],
.form-light input[type=color],
.form-light textarea,
.form-light select {
  background-color: #fff;
}
input[type=text].fui-error,
input[type=email].fui-error,
input[type=url].fui-error,
input[type=password].fui-error,
input[type=number].fui-error,
input[type=tel].fui-error,
input[type=range].fui-error,
input[type=date].fui-error,
input[type=month].fui-error,
input[type=week].fui-error,
input[type=time].fui-error,
input[type=datetime].fui-error,
input[type=datetime-local].fui-error,
input[type=color].fui-error,
textarea.fui-error,
select.fui-error {
  border-color: #ff3939;
}
input[type=text].fui-error:focus,
input[type=email].fui-error:focus,
input[type=url].fui-error:focus,
input[type=password].fui-error:focus,
input[type=number].fui-error:focus,
input[type=tel].fui-error:focus,
input[type=range].fui-error:focus,
input[type=date].fui-error:focus,
input[type=month].fui-error:focus,
input[type=week].fui-error:focus,
input[type=time].fui-error:focus,
input[type=datetime].fui-error:focus,
input[type=datetime-local].fui-error:focus,
input[type=color].fui-error:focus,
textarea.fui-error:focus,
select.fui-error:focus {
  box-shadow: 0 0 3px 1px #ff3939;
}

textarea {
  width: 100%;
  min-height: 225px;
  border: 1px solid #004641;
}

input[type=text],
input[type=email],
input[type=number],
input[type=password],
.slds-combobox__input {
  min-height: 40px !important;
  border-radius: 2px !important;
}

/*--------------------------------------------------------------
## spacing
--------------------------------------------------------------*/
form .form-body {
  margin-bottom: 12px;
}
form .form-body input {
  margin-bottom: 12px;
}
form .form-footer {
  margin-top: 25px;
}

/*--------------------------------------------------------------
## Labels
--------------------------------------------------------------*/
form label {
  color: #000;
  font-size: 1rem;
}

label {
  display: inline-block;
  color: #000;
  font-size: 1rem;
  margin-bottom: 0.25rem;
}
label.slds-radio_button__label {
  margin-bottom: 0px;
}

.form-small-text {
  font-size: 0.875rem;
  color: #64636b;
}
.form-small-text p {
  font-size: 0.875rem !important;
  color: #64636b !important;
}

/*--------------------------------------------------------------
## Forget password link - Already an account
--------------------------------------------------------------*/
.forget-password-link {
  color: #49494b;
  font-size: 0.75rem;
  text-decoration: underline;
  margin-top: 12px;
}

.already-account-link {
  color: #49494b;
  font-size: 0.75rem;
  text-decoration: underline;
}

/*--------------------------------------------------------------
## Form image cards
--------------------------------------------------------------*/
.card-img .selected-item .selected-style {
  position: relative;
  display: block;
}

.card-img .selected-item .selected-style .img-wrapper {
  position: relative;
}

.card-img .selected-item .selected-style .img-wrapper .border {
  position: absolute;
  display: block;
  content: "";
  height: 100%;
  width: 100%;
  border: 4px solid #39a536;
}

.card-img .selected-item .selected-style:before {
  position: absolute;
  content: "";
  display: block;
  top: -8px;
  right: -5px;
  height: 30px;
  width: 30px;
  background-color: #39a536;
  border-radius: 50%;
  z-index: 2;
}

.card-img .selected-item .selected-style:after {
  position: absolute;
  font-family: "Font Awesome 6 Pro";
  content: "\f00c";
  font-weight: 400;
  font-size: 1.25rem;
  display: block;
  top: -6px;
  right: 2px;
  height: 2px;
  width: 16px;
  color: #fff;
  z-index: 3;
}

/*--------------------------------------------------------------
## Chexkbox
--------------------------------------------------------------*/
/*Label for checkbox Signaler un problem*/
#input-label-68 {
  font-size: 1.25rem;
}

.register-form .slds-checkbox input[type=checkbox] {
  position: static !important;
  width: 16px !important;
  height: 16px !important;
}
.register-form .slds-checkbox label {
  position: relative;
  padding-top: 5px;
  padding-left: 6px;
  display: inline;
}

.slds-checkbox__label {
  position: relative;
  padding-top: 5px;
}
.slds-checkbox__label ~ .slds-form-element__control {
  top: -1.6em;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux:after {
  height: 0.45rem;
  width: 0.75rem;
}

.slds-checkbox__label ~ .slds-form-element__control {
  top: -1.6em;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux {
  width: 1.25rem;
  height: 1.25rem;
}
.slds-checkbox__label ~ .slds-form-element__control .slds-checkbox input[type=checkbox] .slds-checkbox_faux:after {
  height: 0.45rem;
  width: 0.75rem;
}

.checkbox-aprobation {
  margin-top: 20px;
  margin-bottom: 20px;
}
.checkbox-aprobation label {
  padding-left: 0px;
}
.checkbox-aprobation label .slds-checkbox_faux {
  width: 22px;
  height: 22px;
  border-color: #000;
}
.checkbox-aprobation label .slds-checkbox_faux:after {
  width: 0.9rem !important;
  height: 0.45rem !important;
  border-width: 3px !important;
  border-color: #39a536 !important;
}
.checkbox-aprobation label .slds-form-element__label {
  font-size: 14px !important;
  font-weight: 600;
}

/*-------------------------------------
    Specific checkbox
------------------------------------*/
/*--------------------------------------------------------------
## Radio type button
--------------------------------------------------------------*/
.slds-radio_button label {
  font-size: 0.8125rem !important;
}

/*--------------------------------------------------------------
## Select
--------------------------------------------------------------*/
.lightning-combobox button.slds-combobox__input,
.slds-combobox button.slds-combobox__input {
  display: flex;
  align-items: center;
  height: 40px;
}
.lightning-combobox button.slds-input_faux,
.slds-combobox button.slds-input_faux {
  border: 1px solid #004641;
}

/*--------------------------------------------------------------
## Calendar
--------------------------------------------------------------*/
.slds-datepicker__filter .slds-datepicker__filter_month h2 {
  font-size: 1em !important;
  margin-top: 0px !important;
}
.slds-datepicker__filter .slds-select_container select {
  background-image: none !important;
}

/*--------------------------------------------------------------
## Files upload
--------------------------------------------------------------*/
.file-upload-wrapper {
  text-align: center;
  border: 1px solid #B2B2B2;
  padding: 20px 30px;
  border-radius: 5px;
}
@media (min-width: 768px) {
  .file-upload-wrapper {
    min-width: 530px;
  }
}
.file-upload-wrapper.sf-downloaded-file {
  background-color: #eee !important;
}
.file-upload-wrapper .slds-form-element__label {
  margin-bottom: 20px;
}

.slds-file-selector__dropzone {
  background-color: #eee !important;
  padding: 1rem !important;
  margin-bottom: 25px !important;
}
.slds-file-selector__dropzone .slds-file-selector__button {
  color: #39a536 !important;
  transition: background-color 0.2s linear;
}
.slds-file-selector__dropzone .slds-file-selector__button:hover {
  color: #fff !important;
  background-color: #004641;
  border-color: #004641 !important;
}

.slds-file-selector__body {
  height: 100px;
  width: 100%;
}

.sf-downloaded-file .file-element {
  display: flex;
  justify-content: space-between;
}
.sf-downloaded-file .file-element .file-name {
  display: block;
  text-align: center;
  font-weight: 700;
  padding-right: 50px;
}
.sf-downloaded-file .file-element .file-name .file-label {
  font-weight: 700;
}
.sf-downloaded-file .file-element .file-delete {
  display: block;
  text-align: center;
}
.sf-downloaded-file .file-element .file-delete a {
  color: #EA3D3D;
  text-transform: uppercase;
}

/*--------------------------------------------------------------
## Submit
--------------------------------------------------------------*/
form button,
form .input-submit {
  border-width: 1px;
  text-transform: uppercase;
  outline: none;
}
form button span,
form .input-submit span {
  font-weight: bold;
}

/*--------------------------------------------------------------
## Submit loading animation
--------------------------------------------------------------*/
.button-loading {
  padding: 0px !important;
  opacity: 1;
  transition: all 0.3s ease-in-out;
  background: transparent !important;
  cursor: progress;
  box-shadow: 0 0 0 rgba(100, 99, 107, 0.15);
  border-top: 4px solid #004641 !important;
  border-right: 4px solid rgba(0, 70, 65, 0.3) !important;
  border-bottom: 4px solid rgba(0, 70, 65, 0.3) !important;
  border-bottom: 4px solid rgba(0, 70, 65, 0.3) !important;
  transform: translateZ(0);
  animation: buttonLoad 1s infinite linear;
  animation-delay: 0.1s;
  width: 40px !important;
  height: 40px !important;
  min-width: unset !important;
  border-radius: 50% !important;
}
.button-loading span {
  display: none;
}
.button-loading:hover {
  background: transparent;
}
.button-loading:after {
  width: 50px !important;
  height: 50px !important;
  border-radius: 50% !important;
}

@keyframes buttonLoad {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
/*--------------------------------------------------------------
## Register form
--------------------------------------------------------------*/
.ViluniRegister .already-account-link {
  margin-bottom: 12px;
}

/*--------------------------------------------------------------
## Lost password form
--------------------------------------------------------------*/
.ViluniForgotPassword h4 {
  font-size: 1rem !important;
  font-weight: 500 !important;
  line-height: normal !important;
  font-weight: bold !important;
}
@media (min-width: 768px) {
  .ViluniForgotPassword h4 {
    font-size: 1.125rem !important;
  }
}

/*--------------------------------------------------------------
## Errors messages
--------------------------------------------------------------*/
form .error-message-text,
form .input-error-message {
  margin-top: 15px;
}
form .error-message-text p,
form .input-error-message p {
  color: #ff3939 !important;
  font-size: 0.875rem !important;
  font-weight: 700 !important;
}

.errorContent {
  position: relative;
  width: -moz-fit-content;
  width: fit-content;
  padding: 20px 40px;
  font-weight: 700;
  text-transform: uppercase;
  margin: 10px 0px;
  border: 4px solid #ff3939;
}
.errorContent:before {
  font-family: "Font Awesome 6 Pro";
  content: "\f06a";
  font-weight: 400;
  display: inline;
  font-size: 1.5em;
  margin-right: 6px;
  top: 50%;
  left: 15px;
  position: absolute;
  transform: translateY(-50%);
}
.errorContent span {
  font-weight: 700;
  text-transform: uppercase;
}
.errorContent p {
  margin-bottom: 0px;
}

/*******************************************************
    Errors
*******************************************************/
.error-message-text {
  color: #EA3D3D;
  margin-top: 8px;
  margin-bottom: 8px;
}

/*******************************************************
    Components
*******************************************************/
/*******************************************************
   Components
*******************************************************/
/******************************
   Accordions Saleforce Overwrite
******************************/
.accordions-basic lightning-accordion-section .slds-accordion__section {
  padding-left: 0px !important;
  padding-right: 0px !important;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary {
  margin-left: 0px !important;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button {
  justify-content: space-between;
  padding-left: 0px !important;
  color: #000;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button:focus {
  box-shadow: none !important;
  color: #000;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button lightning-primitive-icon {
  order: 2;
}
.accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button .slds-accordion__summary-content {
  order: 1;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: normal;
}
@media (min-width: 768px) {
  .accordions-basic lightning-accordion-section .slds-accordion__section .slds-accordion__summary .slds-accordion__summary-heading button.slds-button .slds-accordion__summary-content {
    font-size: 1.5rem;
  }
}

/******************************
   Custom accordion
******************************/
.web-module-accordeon h4 {
  color: #004641;
  padding-bottom: 12px;
  padding-top: 32px;
}
.web-module-accordeon button {
  background: none;
  border: none;
  cursor: pointer;
  font-family: inherit;
  font-size: inherit;
  color: inherit;
  padding: 0;
}
.web-module-accordeon .main-title {
  align-items: center;
  display: flex;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  justify-content: flex-start;
  letter-spacing: inherit;
}
.web-module-accordeon .main-title svg, .web-module-accordeon .main-title .fa-icon {
  margin-right: 12px;
  min-width: 18px;
}
.web-module-accordeon .faq-wrap .faq-item .faq-item-title:hover {
  color: #39a536;
}
.web-module-accordeon .main-title > svg:first-child path,
.web-module-accordeon .main-title > .fa-icon:first-child path {
  fill: #004641;
  color: #004641;
}
.web-module-accordeon .main-title svg:last-child,
.web-module-accordeon .main-title .fa-icon:last-child {
  margin-right: 0;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%) rotate(0deg);
  transform-origin: center;
  transition: transform 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  color: #39a536;
}
.web-module-accordeon .faq-item-title {
  color: #004641;
  margin: 0;
  border-bottom: 1px solid #d1d1d2;
  font-family: Lexend Exa, sans-serif;
  font-size: 1.1rem;
  font-style: normal;
  font-weight: 500;
  letter-spacing: -0.12rem;
  line-height: normal;
  padding: 1.4rem 3rem 1.4rem 0;
  position: relative;
  text-align: left;
  transition: color 0.25s cubic-bezier(0.65, 0, 0.35, 1);
  width: 100%;
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.web-module-accordeon .faq-item-subtitle p {
  color: #49494b !important;
  font-family: Lexend, sans-serif;
  font-size: 0.9rem !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  margin-bottom: 0 !important;
  padding: 5px 0 0 32px;
}
.web-module-accordeon .faq-item-content {
  padding-top: 20px;
}

/*******************************************************
   Popup
*******************************************************/
.slds-modal .slds-modal__container {
  justify-content: flex-start;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-left: 0px;
  margin-right: 0px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container {
    justify-content: center;
    padding-top: 48px;
    padding-bottom: 80px;
    margin-left: auto;
    margin-right: auto;
  }
}
.slds-modal .slds-modal__container header.slds-modal__header {
  position: relative;
  background-color: #39a536;
  border-color: #39a536;
  padding: 22px 40px 18px 40px;
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close {
  top: 50%;
  right: 0.5rem;
  background-color: transparent;
  transform: translateY(-50%);
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close:after {
  font-family: "Font Awesome 6 Pro";
  display: block;
  content: "X";
  color: #fff;
  font-size: 1.5rem;
}
.slds-modal .slds-modal__container header.slds-modal__header .slds-button.slds-modal__close .slds-button__icon {
  width: 30px;
  height: 30px;
  display: none;
}
.slds-modal .slds-modal__container .slds-modal__content {
  flex-grow: 1;
  padding: 30px 40px 60px 40px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container .slds-modal__content {
    max-height: 40vh;
  }
}
.slds-modal .slds-modal__container .slds-modal__content .slds-checkbox__label {
  padding-left: 0px;
}
.slds-modal .slds-modal__container .slds-modal__footer {
  padding-bottom: 24px;
  padding-top: 24px;
}
@media (min-width: 768px) {
  .slds-modal .slds-modal__container .slds-modal__footer {
    padding-bottom: 12px;
    padding-top: 12px;
  }
}

/*******************************************************
    Footer
*******************************************************/
/*******************************************************
   Footer
*******************************************************/
.footer .footer-content {
  border-top: 1px solid #004641 !important;
  border-bottom: 1px solid #004641 !important;
}
.footer .footer-credit {
  flex-wrap: wrap;
}
.footer .footer-credit .col-copy {
  order: 2;
}
@media (min-width: 1024px) {
  .footer .footer-credit .col-copy {
    order: 1;
  }
}
.footer .footer-credit .col-legal {
  order: 1;
  margin-bottom: 20px;
}
@media (min-width: 1024px) {
  .footer .footer-credit .col-legal {
    order: 2;
    margin-bottom: 0px;
  }
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlX2Rvc3NpZXIuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX3ZhcmlhYmxlcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fZ2xvYmFscy5zY3NzIiwic3R5bGVfZG9zc2llci5jc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19jb2xvcnMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2xheW91dC5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbGF5b3V0LXdlYi1hcHAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX3V0aWxpdGllc19mbGV4LnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL191dGlsaXRpZXMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Zsb3ctb3ZlcndyaXRlLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19jaGF0dGVyLW92ZXJ3cml0ZS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fdGFibGVzLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19saXN0LnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19zdHlsZS1jbGFzcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fdHlwb2dyYXBoeS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbmF2aWdhdGlvbi5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fbmF2aWdhdGlvbi1hcHAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2JyZWFkY3J1bWIuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX21lZGlhLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19idXR0b25zLWxpbmtzLnNjc3MiLCJDOi9KZWZmL1Byb2pldHMvU2FsZXNmb3JjZS92aWN0b3JpYXZpbGxlLXNiL1ZpY3RvcmlhdmlsbGUlMjBTYi9mcm9udGVuZC9zY3NzL19oZXJvcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fY2FyZHMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX25vdGljZS5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fZm9ybXMuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Vycm9ycy1tZXNzYWdlcy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fY29tcG9uZW50cy5zY3NzIiwiQzovSmVmZi9Qcm9qZXRzL1NhbGVzZm9yY2UvdmljdG9yaWF2aWxsZS1zYi9WaWN0b3JpYXZpbGxlJTIwU2IvZnJvbnRlbmQvc2Nzcy9fcG9wdXAuc2NzcyIsIkM6L0plZmYvUHJvamV0cy9TYWxlc2ZvcmNlL3ZpY3RvcmlhdmlsbGUtc2IvVmljdG9yaWF2aWxsZSUyMFNiL2Zyb250ZW5kL3Njc3MvX2Zvb3Rlci5zY3NzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUNBOzt1REFBQTtBQ0RBOzsrREFBQTtBQVFBOzsrREFBQTtBQWdCQTs7K0RBQUE7QUE2QkE7OytEQUFBO0FBTUE7OytEQUFBO0FEdERBOzt1REFBQTtBQUlBOzt1REFBQTtBRVRBOzsrREFBQTtBQUdBO0VBQ0ksbUNBQUE7RUFDQSxrQ0FBQTtFQUNBLHlCQUFBO0FDeUJKOztBRHRCQTtFQUNJLHNCRHNDSTtBRWJSOztBRHRCQTtFQUNJLGlDREhRO0VDSVIsZUFBQTtFQUNBLFdEaUNJO0VDaENKLHNCRCtCSTtBRU5SO0FEdkJJO0VBQ0ksZ0JBQUE7QUN5QlI7O0FEckJBO0VBQ0ksa0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw0QkFBQTtFQUNBLDZCQUFBO0VBQ0Esc0JEaUJJO0FFT1I7O0FEckJBO0VBQ0ksb0RBQUE7RUFDQSxtQkFBQTtBQ3dCSjs7QURyQkE7RUFDSSwyQkFBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7QUN3Qko7O0FEckJBO0VBQ0ksWUFBQTtFQUNBLFdBQUE7RUFDQSxvQkFBQTtLQUFBLGlCQUFBO0VBQ0EsMEJBQUE7S0FBQSx1QkFBQTtBQ3dCSjs7QURyQkE7RUFDSSxvQkFBQTtFQUNBLHNCQUFBO0FDd0JKOztBRGxCQTtFQUNJLFVBQUE7QUNxQko7O0FIckVBOzt1REFBQTtBSWJBOzsrREFBQTtBQUdBO0VBQ0ksV0g2Q0k7QUUyQ1I7O0FDckZBO0VBQ0ksV0h3Q0k7QUVnRFI7O0FDckZBO0VBQ0ksY0h1Qkc7QUVpRVA7O0FDckZBO0VBQ0ksY0g0QlU7QUU0RGQ7O0FDdEZBO0VBQ0ksY0h3QlM7QUVpRWI7O0FDdEZBO0VBQ0ksY0hjTTtBRTJFVjs7QUN0RkE7RUFDSSxjSHVCSTtBRWtFUjs7QUN0RkE7RUFDSSxjSERZO0FFMEZoQjs7QUNwRkE7OytEQUFBO0FBSUE7RUFDSSxnQkhPSTtFR05KLGNIQ1M7QUVxRmI7O0FDbkZBO0VBQ0ksZ0JIUkc7RUdTSCxjSFpHO0FFa0dQOztBQ25GQTtFQUNJLG1CSGhCRztFR2lCSCxXSEpJO0FFMEZSOztBQ25GQTtFQUNJLG1CSFpVO0VHYVYsV0hUSTtBRStGUjs7QUNuRkE7RUFDSSxtQkhsQlM7RUdtQlQsV0hkSTtBRW9HUjs7QUNqRkE7RUFDSSxtQkgzQkk7RUc0QkosY0gxQlM7QUU4R2I7O0FDakZBO0VBQ0ksbUJINUNZO0VHNkNaLGNIL0JTO0FFbUhiOztB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QSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrRUFBQTtFQUNBLGlCQUFBO0VBRUEsd0JBQUE7RUFDQSxxQkFBQTtPQUFBLGdCQUFBO0FoQnExREo7QWdCbjFESTs7OztFQUNJLDBCQUFBO0VBQ0EsbUJBQUE7QWhCdzFEUjtBZ0JyMURJOzs7O0VBQ0ksMEJBQUE7RUFDQSxrQmxCUFE7QUVpMkRoQjtBZ0J2MURJOzs7O0VBQ0ksZ0NBQUE7RUFDQSxXbEJxQkE7RWtCcEJBLHlCbEJPRDtBRXExRFA7QWdCeDFESTs7Ozs7Ozs7Ozs7Ozs7RUFFSSxXbEJjQTtFa0JiQSx5QkFBQTtFQUNBLHFCbEJERDtBRXUyRFA7QWdCcDJEUTs7Ozs7Ozs7Ozs7Ozs7RUFDSSx5QmxCRkY7RWtCR0UscUJsQkhGO0FFczNEVjtBZ0IvMkRJOzs7OztFQUVJLGNsQlhEO0VrQllDLHNCbEJDQTtFa0JBQSxxQmxCYkQ7QUVpNERQO0FnQmwzRFE7Ozs7O0VBQ0kseUJsQmhCTDtFa0JpQksscUJsQmpCTDtFa0JrQkssV2xCTEo7QUU2M0RSO0FnQnAzREk7Ozs7RUFDSSxjbEJ2QkQ7RWtCd0JDLHNCbEJYQTtFa0JZQSx5QkFBQTtBaEJ5M0RSO0FnQnYzRFE7Ozs7RUFDSSxXbEJmSjtFa0JnQkkseUJsQjdCTDtBRXk1RFA7QWdCeDNESTs7OztFQUNJLFdsQnJCQTtFa0JzQkEseUJsQm5CSztFa0JvQkwscUJsQnBCSztBRWk1RGI7QWdCMzNEUTs7OztFQUNJLHlCbEJyQ0Y7RWtCc0NFLHFCbEJ0Q0Y7QUVzNkRWOztBZ0IzM0RBO0VBQ0ksa0JsQmxFWTtFa0JtRVosMEJBQUE7RUFDQSxZQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLHdCQUFBO0VBQ0EscUJBQUE7T0FBQSxnQkFBQTtFQUNBLGNsQnJERztFa0JzREgsc0JsQnpDSTtBRXU2RFI7QWdCNTNESTtFQUNJLHlCbEJ6REQ7RWtCMERDLFdsQjdDQTtBRTI2RFI7O0FnQngzREE7RUFDSSx3QkFBQTtLQUFBLHFCQUFBO1VBQUEsZ0JBQUE7RUFDSCxlQUFBO0VB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QUE7RUFDQSxXekJnQlo7RXlCZlksaUJBQUE7QXZCdW5HcEI7QXVCbm5HZ0I7RUFDSSxXQUFBO0VBQ0EsWUFBQTtFQUNBLGFBQUE7QXZCcW5HcEI7QXVCN21HUTtFQUNJLFlBQUE7RUFDQSw0QkFBQTtBdkIrbUdaO0F1QjdtR1k7RUFKSjtJQUtRLGdCQUFBO0V2QmduR2Q7QUFDRjtBdUI5bUdZO0VBQ0ksaUJBQUE7QXZCZ25HaEI7QXVCM21HUTtFQUNJLG9CQUFBO0VBQ0EsaUJBQUE7QXZCNm1HWjtBdUIzbUdZO0VBSko7SUFLUSxvQkFBQTtJQUNBLGlCQUFBO0V2QjhtR2Q7QUFDRjs7QUhybEdBOzt1REFBQTtBMkI5RkE7O3VEQUFBO0FBS0k7RUFDSSx3Q0FBQTtFQUNBLDJDQUFBO0F4QnVyR1I7QXdCcHJHSTtFQUNJLGVBQUE7QXhCc3JHUjtBd0JyckdRO0VBQ0ksUUFBQTtBeEJ1ckdaO0F3QnJyR1k7RUFISjtJQUlRLFFBQUE7RXhCd3JHZDtBQUNGO0F3QnJyR1E7RUFDSSxRQUFBO0VBQ0EsbUJBQUE7QXhCdXJHWjtBd0JyckdZO0VBSko7SUFLUSxRQUFBO0lBQ0Esa0JBQUE7RXhCd3JHZDtBQUNGIiwiZmlsZSI6InN0eWxlX2Rvc3NpZXIuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBWYXJpYWJsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAndmFyaWFibGVzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTWl4aW5zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi8vIEBpbXBvcnQgJ21peGlucyc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBWYXJpYWJsZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnZ2xvYmFscyc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBDb2xvcnNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnY29sb3JzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIExheW91dFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdsYXlvdXQnO1xyXG5AaW1wb3J0ICdsYXlvdXQtd2ViLWFwcCc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBVVElMSVRJRVNcclxuICAgIGZsZXhcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAndXRpbGl0aWVzX2ZsZXgnO1xyXG5AaW1wb3J0ICd1dGlsaXRpZXMnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgb3ZlcndyaXRlXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2Zsb3ctb3ZlcndyaXRlJztcclxuQGltcG9ydCAnY2hhdHRlci1vdmVyd3JpdGUnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgVGFibGVzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ3RhYmxlcyc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgICBMaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2xpc3QnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgU3R5bGVzIGNsYXNzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ3N0eWxlLWNsYXNzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgVHlwb2dyYXBoeVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICd0eXBvZ3JhcGh5JztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICduYXZpZ2F0aW9uJztcclxuQGltcG9ydCAnbmF2aWdhdGlvbi1hcHAnO1xyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgQnJlYWRjcnVtYlxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdicmVhZGNydW1iJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE1lZGlhXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ21lZGlhJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEJ1dHRvbnMgJiBsaW5rcyBzdHlsZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdidXR0b25zLWxpbmtzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEhlcm9zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2hlcm9zJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENhcmRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2NhcmRzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIE5vdGljZXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnbm90aWNlJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZvcm1zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ2Zvcm1zJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEVycm9yc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdfZXJyb3JzLW1lc3NhZ2VzJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIENvbXBvbmVudHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuQGltcG9ydCAnY29tcG9uZW50cyc7XHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIFBvcHVwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbkBpbXBvcnQgJ3BvcHVwJztcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgIEZvb3RlclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5AaW1wb3J0ICdmb290ZXInOyIsIi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTWVkaWFzXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuJG1lZGlhLXhzOiAzMjBweDtcclxuJG1lZGlhLXNtOiA0ODBweDtcclxuJG1lZGlhLW1kOiA3NjhweDtcclxuJG1lZGlhLWxnOiAxMDI0cHg7XHJcbiRtZWRpYS14bDogMTI4MHB4O1xyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIHR5cG9ncmFwaHlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kZm9udC1tYWluOiAnTGV4ZW5kJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtdGl0bGU6ICdMZXhlbmQgRXhhJywgc2Fucy1zZXJpZjtcclxuJGZvbnQtdGV4dDogJ0xleGVuZCcsIHNhbnMtc2VyaWY7XHJcbiRmb250X19zaXplLTExOiAwLjY4NzVyZW07XHJcbiRmb250X19zaXplLTEyOiAwLjc1cmVtO1xyXG4kZm9udF9fc2l6ZS0xMzogMC44MTI1cmVtO1xyXG4kZm9udF9fc2l6ZS0xNDogMC44NzVyZW07XHJcbiRmb250X19zaXplLTE1OiAwLjkzNzVyZW07XHJcbiRmb250X19zaXplLTE4OiAxLjEyNXJlbTtcclxuJGZvbnRfX3NpemUtMjA6IDEuMjVyZW07XHJcbiRmb250X19yZWd1bGFyOiA0MDA7XHJcbiRmb250X19zZW1pLWJvbGQ6IDUwMDtcclxuJGZvbnRfX2JvbGQ6IDcwMDtcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb2xvcnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4kY29sb3ItYWNjZW50MTogIzM5YTUzNjtcclxuJGNvbG9yLWFjY2VudDI6ICMzOWE1MzY7XHJcbiRjb2xvci1hY2NlbnQzOiAjZmVjODE4O1xyXG4kY29sb3ItYWNjZW50NDogI2VjNmM1MztcclxuJGNvbG9yLWFjY2VudDU6ICMwMDA7XHJcbiRjb2xvci1hY2NlbnQ2OiAjMDAwO1xyXG4kY29sb3IteWVsbG93OiAjRkZDODQ0O1xyXG5cclxuJGRhcms6ICMwMDQ2NDE7XHJcbiRsaWdodC1kYXJrOiAjNDk0OTRiO1xyXG4kbmV1dHJhbDogIzY0NjM2YjtcclxuJGdyZXk6ICNlZWU7XHJcbiRncmV5LWxpZ2h0OiAjQjJCMkIyO1xyXG4kZ3JheTogI2VlZTtcclxuJGJlaWdlOiAjZjBlZmU3O1xyXG4kYmVpZ2UtNTA6ICNmOGY3ZjQ7XHJcbiRkYXJrLWdyZWVuOiAjMDA0NjQxO1xyXG4kbGlnaHQtZ3JlZW46ICMzOWE1MzY7XHJcbiRncmVlbi1kb3NzaWVyOiAjM0FBRjRBO1xyXG5cclxuJGxpZ2h0OiAjZDFkMWQyO1xyXG4kd2hpdGU6ICNmZmY7XHJcbiRibGFjazogIzAwMDtcclxuJGFsZXJ0OiAjZmYzOTM5O1xyXG4kcmVkLW5vdGljZTogI0VBM0QzRDsgXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN0cnVjdHVyZVxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiRoZWFkZXItbWFpbi1oZWlnaHQtbW9iaWxlOiA2MHB4O1xyXG4kaGVhZGVyLW1haW4taGVpZ2h0OiAxMTVweDtcclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgVHJhbnNpdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbiR0cmFuc2l0aW9uX19jb2xvci1saW5rOiBjb2xvciAwLjJzIGxpbmVhcjtcclxuJHRyYW5zaXRpb25fX29wYWNpdHk6IG9wYWNpdHkgMC4ycyBsaW5lYXI7XHJcbiR0cmFuc2l0aW9uX19jb2xvci1iYWNrOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xyXG5cclxuXHJcbi8vIEVhc2luZ3NcclxuJHQxOiAwLjI1cztcclxuJHQyOiAwLjVzO1xyXG4kZWFzZS1pbi1vdXQtY3ViaWM6IGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTsgLy8gaHR0cHM6Ly9jdWJpYy1iZXppZXIuY29tLyMuNjUsMCwuMzUsMVxyXG4kZWFzZS1pbi1vdXQtYWlyYmFnOiBjdWJpYy1iZXppZXIoMC4zLCAwLCAwLCAxKTsgLy8gaHR0cHM6Ly9jdWJpYy1iZXppZXIuY29tLyMuMywwLDAsMVxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIGJhc2ljIHNldHVwXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuKiB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgICBmb250LW9wdGljYWwtc2l6aW5nOiBhdXRvO1xyXG59XHJcblxyXG5odG1se1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG59XHJcblxyXG5ib2R5IHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xyXG4gICAgZm9udC1zaXplOiAxNnB4O1xyXG4gICAgY29sb3I6ICRibGFjaztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuXHJcbiAgICAmLmlzLWZpeGVkIHtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucGFnZS1jb250ZW50LXRvcC1kZWNvcmF0aW9ue1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XHJcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMjVweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuYXJ0aWNsZSBhOmZvY3VzLXZpc2libGUge1xyXG4gICAgb3V0bGluZTogMnB4IHNvbGlkIHZhcigtLWRzLWJvcmRlci1mb2N1c2VkLCAjMjY4NGZmKTtcclxuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XHJcbn1cclxuXHJcbi5iZy1pbWcge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbn1cclxuXHJcbi5iZy1pbWctZml0e1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcclxuICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tc3RyZXRjaHtcclxuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xyXG4gICAgYWxpZ24tY29udGVudDpzdHJldGNoO1xyXG59XHJcblxyXG5cclxuXHJcblxyXG4uc2xkcy1wYWdlLWhlYWRlcl9fZGV0YWlsLXJvd3tcclxuICAgIHotaW5kZXg6IDE7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIE1lZGlhc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgdHlwb2dyYXBoeVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29sb3JzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTdHJ1Y3R1cmVcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFRyYW5zaXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBNaXhpbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFZhcmlhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIGJhc2ljIHNldHVwXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4qIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIGZvbnQtb3B0aWNhbC1zaXppbmc6IGF1dG87XG59XG5cbmh0bWwge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgY29sb3I6ICMwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5ib2R5LmlzLWZpeGVkIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnBhZ2UtY29udGVudC10b3AtZGVjb3JhdGlvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDI1cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuXG5hcnRpY2xlIGE6Zm9jdXMtdmlzaWJsZSB7XG4gIG91dGxpbmU6IDJweCBzb2xpZCB2YXIoLS1kcy1ib3JkZXItZm9jdXNlZCwgIzI2ODRmZik7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG59XG5cbi5iZy1pbWcge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5cbi5iZy1pbWctZml0IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG4uYWxpZ24tc3RyZXRjaCB7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICBhbGlnbi1jb250ZW50OiBzdHJldGNoO1xufVxuXG4uc2xkcy1wYWdlLWhlYWRlcl9fZGV0YWlsLXJvdyB7XG4gIHotaW5kZXg6IDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQ29sb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29sb3JzIFRleHRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi50ZXh0LWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi50ZXh0LXdoaXRlIHtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi50ZXh0LWRhcmsge1xuICBjb2xvcjogIzAwNDY0MTtcbn1cblxuLnRleHQtZ3JlZW4ge1xuICBjb2xvcjogIzM5YTUzNjtcbn1cblxuLnRleHQtZ3JlZW4tZGFyayB7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuXG4udGV4dC1uZXV0cmFsIHtcbiAgY29sb3I6ICM2NDYzNmI7XG59XG5cbi50ZXh0LWFsZXJ0IHtcbiAgY29sb3I6ICNmZjM5Mzk7XG59XG5cbi50ZXh0LWFjY2VudDQge1xuICBjb2xvcjogI2VjNmM1Mztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ29sb3JzIGJhY2tncm91bmRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5iZy13aGl0ZSB7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuXG4uYmctbGlnaHQge1xuICBiYWNrZ3JvdW5kOiAjZWVlO1xuICBjb2xvcjogIzAwNDY0MTtcbn1cblxuLmJnLWRhcmsge1xuICBiYWNrZ3JvdW5kOiAjMDA0NjQxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJnLWdyZWVuIHtcbiAgYmFja2dyb3VuZDogIzM5YTUzNjtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1ncmVlbi1kb3NzaWVyIHtcbiAgYmFja2dyb3VuZDogIzAwNDY0MTtcbiAgY29sb3I6ICNmZmY7XG59XG5cbi5iZy1iZWlnZSB7XG4gIGJhY2tncm91bmQ6ICNmMGVmZTc7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuXG4uYmcteWVsbG93IHtcbiAgYmFja2dyb3VuZDogI2ZlYzgxODtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTGF5b3V0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmNvbnRhaW5lci14bCB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIHBhZGRpbmctbGVmdDogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lci14bCB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIDE3dncpO1xuICAgIHBhZGRpbmctbGVmdDogOC41dnc7XG4gICAgcGFkZGluZy1yaWdodDogOC41dnc7XG4gIH1cbn1cblxuLmNvbnRhaW5lci1nZW5lcmFsLXhsIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMjgwcHgpIHtcbiAgLmNvbnRhaW5lci1nZW5lcmFsLXhsIHtcbiAgICBtYXgtd2lkdGg6IGNhbGMoMTIwMHB4ICsgMTd2dyk7XG4gICAgcGFkZGluZy1sZWZ0OiA4LjV2dztcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjV2dztcbiAgfVxufVxuXG4ucGFnZS1jb250ZW50IHtcbiAgbWluLWhlaWdodDogNDAwcHg7XG4gIHotaW5kZXg6IDE7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnBhZ2UtY29udGVudCB7XG4gICAgbWluLWhlaWdodDogNTAwcHg7XG4gIH1cbn1cblxuLnBhZ2UtY29udGVudC1wYWRkaW5nLXdyYXBwZXIge1xuICBwYWRkaW5nLXRvcDogMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnBhZ2UtY29udGVudC1wYWRkaW5nLXdyYXBwZXIge1xuICAgIHBhZGRpbmctdG9wOiA1MHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiA1MHB4O1xuICB9XG59XG5cbi5yZXF1ZXN0LWZvcm0taGVhZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogNTBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgICBTcGFjaW5nIHdoZW4gd2ViIGFwcFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndlYi1hcHAtaGVhZGVyLXNwYWNlciB7XG4gIGhlaWdodDogNjBweDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm1vYmlsZS1hcHAtY29udGVudCAuaGlkZS1vbi1tb2JpbGUtYXBwIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBVVElMSVRJRVNcbiAgICBmbGV4XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEZsZXhcbiAgIEdlbmVyYWwgY2xhc3Nlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBHZW5lcmFsIHV0aWxpdGllc1xuICAgRGlzcGxheVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pbnB1dC1maXgtd2lkdGgtd3JhcHBlciB7XG4gIHdpZHRoOiA2MHB4O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmlucHV0LWZpeC13aWR0aC13cmFwcGVyLXNwYWNlciB7XG4gICAgd2lkdGg6IDYwcHg7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgZmxleFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuZC1zbS1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbn1cblxuLnctZml0LWNvbnRlbnQge1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIGZsZXggZGlyZWN0aW9uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIGJsb2NrXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWJsb2NrLWltcCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI4MHB4KSB7XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBJbmxpbmUtYmxvY2tcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kLWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20taW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBpbmxpbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kLWlubGluZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQ4MHB4KSB7XG4gIC5kLXNtLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmQtbGctaW5saW5lLWltcCB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZC14bC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBEaXNwbGF5IG5vbmVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5kLW5vbmUge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbiAgLmQtc20tbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyODBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZC1ub25lLXNtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQWxpZ24gaXRlbXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5pdGVtcy1pbml0aWFsIHtcbiAgYWxpZ24taXRlbXM6IGluaXRpYWwgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5hbGlnbi1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG4uYWxpZ24tZW5kIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBqdXN0aWZ5LWNvbnRlbnRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5qdXN0aWZ5LWNlbnRlciB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xufVxuXG4uanVzdGlmeS1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xufVxuXG4uc2xkcy13cmFwLXN0cmV0Y2gge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBPcGFjaXR5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ub3BhY2l0eS01MCB7XG4gIG9wYWNpdHk6IDAuNTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgc3BhY2luZ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm10LW1lZGl1bSB7XG4gIG1hcmdpbi10b3A6IDE2cHg7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubXQtbWQtbm9uZSB7XG4gICAgbWFyZ2luLXRvcDogMHB4O1xuICB9XG59XG5cbi5tdC1tZWRpdW0tbW9iaWxlLW9ubHkge1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5tdC1tZWRpdW0tbW9iaWxlLW9ubHkge1xuICAgIG1hcmdpbi10b3A6IDBweDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1sLW1kLW1lZGl1bSB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2cHg7XG4gIH1cbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBzaXppbmdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5oLWZ1bGwge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cbi53LWZ1bGwge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgc2VwYXJhdG9yc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNlcC1ibGFjay1tb2JpbGUge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZXAtYmxhY2stbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgb3ZlcndyaXRlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgR2xvYmFsIG92ZXJ3cml0ZVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuYm9keSAuZm9yY2VDb21tdW5pdHlGbG93Q29tbXVuaXR5IHtcbiAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAyNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICBib2R5IC5mb3JjZUNvbW11bml0eUZsb3dDb21tdW5pdHkge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbn1cbmJvZHkgLmZsb3dydW50aW1lQm9keSB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xuICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQ2hhdHRlciBPdmVyd3JpdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5mb3JjZUNoYXR0ZXJGZWVkSW5uZXIgLmZlZWRBY3Rpb25zIC5mZWVkcy1maWx0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uY3VmLWZlZWRFbGVtZW50SXRlcmF0aW9uSXRlbSBkaXYuZm9yY2VDaGF0dGVyQ2x1bXBJdGVtIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5jdWYtZmVlZEVsZW1lbnRJdGVyYXRpb25JdGVtIDpoYXMoYXJ0aWNsZVtkYXRhLXR5cGU9VHJhY2tlZENoYW5nZV0sIGFydGljbGVbZGF0YS10eXBlPUNyZWF0ZVJlY29yZEV2ZW50XSkge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG4uY3VmLWZlZWRFbGVtZW50SXRlcmF0aW9uSXRlbSAuY3VmLW1lZGlhLXJpZ2h0IHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYS5jdWYtZW50aXR5TGluayB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuYS5jdWYtZW50aXR5TGluayBzcGFuIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIFRhYmxlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBUYWJsZXNcbiAgIGZsZXggc3RydWN0dXJlXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLndyYXBwZXItdGFibGUtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC53cmFwcGVyLXRhYmxlLWRlc2t0b3Age1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAud3JhcHBlci10YWJsZS1tb2JpbGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1oZWFkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICBwYWRkaW5nOiAxNHB4IDEycHg7XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEwcHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAxMHB4O1xufVxuLnRhYmxlLWZsZXgtZGVza3RvcCAudGFibGUtaGVhZGVyIC50YWJsZS10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGNvbG9yOiAjZmZmO1xuICBsZXR0ZXItc3BhY2luZzogdW5zZXQgIWltcG9ydGFudDtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDQ2NDE7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0NjQxO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICMwMDQ2NDE7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdzpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjQ7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1ib2R5IC50YWJsZS1yb3c6bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XG59XG4udGFibGUtZmxleC1kZXNrdG9wIC50YWJsZS1ib2R5IC50YWJsZS1yb3cgLnRhYmxlLWNlbCB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMwMDQ2NDE7XG4gIHBhZGRpbmctdG9wOiAxMnB4O1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyAudGFibGUtY2VsOmxhc3Qtb2YtdHlwZSB7XG4gIGJvcmRlci1yaWdodDogbm9uZTtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyAudGFibGUtY2VsIC50YWJsZS1kYXRhIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cbi50YWJsZS1mbGV4LWRlc2t0b3AgLnRhYmxlLWJvZHkgLnRhYmxlLXJvdyAudGFibGUtY2VsIC50YWJsZS1kYXRhIGEge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBMaXN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIExpc3QgY2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY2FyZC1ib2R5IG9sLFxuLmNhcmQtYm9keSB1bCB7XG4gIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uY2FyZC1ib2R5IG9sIGxpLFxuLmNhcmQtYm9keSB1bCBsaSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNWVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5vdGlmaWNhdGlvbiBsaXN0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5vdGlmaWNhdGlvbnMtbGlzdCAubm90aWZpY2F0aW9uLXNpbmdsZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDBweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNCMkIyQjI7XG59XG4ubm90aWZpY2F0aW9ucy1saXN0IC5ub3RpZmljYXRpb24tc2luZ2xlLWNvbnRhaW5lcjpsYXN0LW9mLXR5cGUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuLm5vdGlmaWNhdGlvbnMtbGlzdCAubm90aWZpY2F0aW9uLXNpbmdsZS1jb250YWluZXI6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmOGY3ZjQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgU3R5bGVzIGNsYXNzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRGlzcGxheVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgRmxleFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLml0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFBvc2l0aW9uc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLnJlbGF0aXZlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBHcmlkXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWF4LXdpZHRoLXRoaXJkIHtcbiAgbWF4LXdpZHRoOiA4NTBweCAhaW1wb3J0YW50O1xufVxuXG4uZmxldy13cmFwIHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTcGFjaW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuXG4ubXQtc20tb25seS1tZCB7XG4gIG1hcmdpbi10b3A6IDE0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5tdC1zbS1vbmx5LW1kIHtcbiAgICBtYXJnaW4tdG9wOiAwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQWxsaW5nbm1lbnRcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnRleHQtbGctb25seS1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgU2l6aW5nXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaC1mdWxsIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTaGFkb3dcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5zaGFkb3ctbWQge1xuICBib3gtc2hhZG93OiAwcHggNHB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBaIGluZGV4XG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uei0yIHtcbiAgei1pbmRleDogMjtcbn1cblxuLnotNSB7XG4gIHotaW5kZXg6IDU7XG59XG5cbi56LTEwIHtcbiAgei1pbmRleDogMTA7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBUeXBvZ3JhcGh5XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuYm9keSBoMSxcbmJvZHkgaDIsXG5ib2R5IGgzLFxuYm9keSBoNCxcbmJvZHkgaDUsXG5ib2R5IGg2IHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kIEV4YVwiLCBzYW5zLXNlcmlmO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbmJvZHkgaDEgYSxcbmJvZHkgaDEgc3BhbixcbmJvZHkgaDIgYSxcbmJvZHkgaDIgc3BhbixcbmJvZHkgaDMgYSxcbmJvZHkgaDMgc3BhbixcbmJvZHkgaDQgYSxcbmJvZHkgaDQgc3BhbixcbmJvZHkgaDUgYSxcbmJvZHkgaDUgc3BhbixcbmJvZHkgaDYgYSxcbmJvZHkgaDYgc3BhbiB7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG5ib2R5IHAsXG5ib2R5IGEsXG5ib2R5IHNwYW4sXG5ib2R5IHVsLFxuYm9keSBvbCxcbmJvZHkgbGksXG5ib2R5IGlucHV0LFxuYm9keSB0ZXh0YXJlYSxcbmJvZHkgYnV0dG9uIHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXdlaWdodDogNDAwO1xufVxuYm9keSAuc3ZnLWxpbmsgc3ZnIHBhdGgge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSAuc3ZnLWxpbmsgc3ZnIHJlY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSAuc3ZnLWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzlhNTM2O1xufVxuYm9keSAuc3ZnLWxpbms6aG92ZXIgc3ZnIHJlY3Qge1xuICBzdHJva2U6ICMzOWE1MzY7XG59XG5ib2R5IC5zdmctbGluay1jaXJjbGUgc3ZnIGNpcmNsZSB7XG4gIHRyYW5zaXRpb246IGFsbCAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IC5zdmctbGluay1jaXJjbGUgc3ZnIHJlY3Qge1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSAuc3ZnLWxpbmstY2lyY2xlOmhvdmVyIHN2ZyBjaXJjbGUge1xuICBmaWxsOiAjMzlhNTM2O1xufVxuYm9keSAuc3ZnLWxpbmstY2lyY2xlOmhvdmVyIHN2ZyByZWN0IHtcbiAgc3Ryb2tlOiAjMzlhNTM2O1xufVxuYm9keSAubGluayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBzYW5zLXNlcmlmO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgYS5saW5rIHN2ZyBwYXRoIHtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgYS5saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzOWE1MzY7XG59XG5ib2R5IGEubGluazpob3ZlciBzdmcgcGF0aCB7XG4gIGZpbGw6ICMzOWE1MzY7XG59XG5ib2R5IC5saW5rLndpdGgtYXJyb3cge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LWZhbWlseTogXCJMZXhlbmRcIiwgc2Fucy1zZXJpZjtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbn1cbmJvZHkgLmxpbmsud2l0aC1hcnJvdyBzdmcge1xuICBtYXJnaW4tbGVmdDogNnB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSAubGluay53aXRoLWFycm93IHN2ZyBwYXRoIHtcbiAgZmlsbDogIzAwNDY0MTtcbn1cbmJvZHkgLmxpbmsud2l0aC1hcnJvdy5uby1tbCBzdmcge1xuICBtYXJnaW4tbGVmdDogMDtcbn1cbmJvZHkgLmxpbmsud2l0aC1hcnJvdzpob3ZlciB7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuYm9keSAubGluay53aXRoLWFycm93OmhvdmVyIHN2ZyB7XG4gIG1hcmdpbi1sZWZ0OiAxMnB4O1xufVxuYm9keSAubGluay53aXRoLWFycm93OmhvdmVyIHN2ZyBwYXRoIHtcbiAgZmlsbDogIzM5YTUzNjtcbn1cbmJvZHkgLmxpbmsud2l0aC1hcnJvdzpob3Zlci5uby1tbCBzdmcge1xuICBtYXJnaW4tbGVmdDogM3B4O1xufVxuYm9keSAubGluay53aXRoLWljb24sXG5ib2R5IGEuZmlsZS1saW5rIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbn1cbmJvZHkgLmxpbmsud2l0aC1pY29uIHN2ZyxcbmJvZHkgYS5maWxlLWxpbmsgc3ZnIHtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG59XG5ib2R5IC5saW5rLndpdGgtaWNvbiBzdmcgcGF0aCxcbmJvZHkgYS5maWxlLWxpbmsgc3ZnIHBhdGgge1xuICBmaWxsOiAjMDA0NjQxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuYm9keSAubGluay53aXRoLWljb246aG92ZXIsXG5ib2R5IGEuZmlsZS1saW5rOmhvdmVyIHtcbiAgY29sb3I6ICMzOWE1MzY7XG59XG5ib2R5IC5saW5rLndpdGgtaWNvbjpob3ZlciBzdmcgcGF0aCxcbmJvZHkgYS5maWxlLWxpbms6aG92ZXIgc3ZnIHBhdGgge1xuICBmaWxsOiAjMzlhNTM2O1xufVxuYm9keSAuaW5saW5lLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIHBhZGRpbmc6IDA7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0cmFuc2l0aW9uOiBjb2xvciAwLjI1cyBjdWJpYy1iZXppZXIoMC42NSwgMCwgMC4zNSwgMSk7XG59XG5ib2R5IC5pbmxpbmUtbGluazpob3ZlciB7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuYm9keSAuYmlnLXRpdGxlLFxuYm9keSAuaG9tZS1oZWFkZXItdGl0bGUsXG5ib2R5IC5wYWdlLWhlYWRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZCBFeGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiA1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogMS4yO1xuICBsZXR0ZXItc3BhY2luZzogLTAuNXJlbTtcbn1cbmJvZHkgaDIsXG5ib2R5IC50aXRyZTIge1xuICBmb250LWZhbWlseTogXCJMZXhlbmQgRXhhXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IGgyLFxuICBib2R5IC50aXRyZTIge1xuICAgIGZvbnQtc2l6ZTogNHJlbTtcbiAgfVxufVxuYm9keSBoMyxcbmJvZHkgLnRpdHJlMyxcbmJvZHkgaDMudGl0cmUzLFxuYm9keSAuc2VjdGlvbi10aXRsZSxcbmJvZHkgLmZpbHRlci10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZCBFeGFcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjc1cmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMnJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IGgzLFxuICBib2R5IC50aXRyZTMsXG4gIGJvZHkgaDMudGl0cmUzLFxuICBib2R5IC5zZWN0aW9uLXRpdGxlLFxuICBib2R5IC5maWx0ZXItdGl0bGUge1xuICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICB9XG59XG5ib2R5IGg0LFxuYm9keSAudGl0cmU0LFxuYm9keSBoNC50aXRyZTQsXG5ib2R5IC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IGg0LFxuICBib2R5IC50aXRyZTQsXG4gIGJvZHkgaDQudGl0cmU0LFxuICBib2R5IC5zZWN0aW9uLXN1YnRpdGxlIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuYm9keSBoNSxcbmJvZHkgLnRpdHJlNSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IGg1LFxuICBib2R5IC50aXRyZTUge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuYm9keSBoNixcbmJvZHkgLnRpdHJlNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRleHQsXG5ib2R5IHAge1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbmJvZHkgLmJvbGQtdGV4dCxcbmJvZHkgLmhvbWUtaGVhZGVyLXRleHQsXG5ib2R5IC5wYWdlLWhlYWRlci10ZXh0IHtcbiAgZm9udC1zaXplOiAxLjZyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLm1lZGl1bSwgYm9keSBmb3JtIGJ1dHRvbiwgZm9ybSBib2R5IGJ1dHRvbixcbmJvZHkgZm9ybSAuaW5wdXQtc3VibWl0LFxuZm9ybSBib2R5IC5pbnB1dC1zdWJtaXQsIGJvZHkgLnNmLWNhcmQgLmJ1dHRvbi5zZWNvbmRhcnksIGJvZHkgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24uc2Vjb25kYXJ5LCBib2R5IC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnNlY29uZGFyeSwgLnNmLWNhcmQgYm9keSAuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGJvZHkgLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlSZWdpc3RlciBib2R5IC5idXR0b24uc2Vjb25kYXJ5LFxuYm9keSAuc2YtY2FyZHMgLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgYm9keSAuYnV0dG9uLnNlY29uZGFyeSwgYm9keSAuc2YtY2FyZCAuYnV0dG9uLnByaW1hcnksIGJvZHkgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24ucHJpbWFyeSwgYm9keSAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5wcmltYXJ5LCAuc2YtY2FyZCBib2R5IC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGJvZHkgLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgYm9keSAuYnV0dG9uLnByaW1hcnksXG5ib2R5IC5zZi1jYXJkcyAuYnV0dG9uLnByaW1hcnksXG4uc2YtY2FyZHMgYm9keSAuYnV0dG9uLnByaW1hcnkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAucmVndWxhciB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC51cGRhdGVkLWF0LFxuYm9keSAuZGF0ZSB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNDAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSB0aW1lLFxuYm9keSB0aW1lLmRhdGUge1xuICBmb250LXdlaWdodDogNTAwO1xufVxuYm9keSBzdHJvbmcsXG5ib2R5IC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuYm9keSAudW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5ib2R5IC51cHBlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuYm9keSAuaGVyby10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgbWFyZ2luLXRvcDogMTBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICBib2R5IC5oZXJvLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcbiAgfVxufVxuYm9keSAuc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuYm9keSAudGV4dDE0IHtcbiAgZm9udC1mYW1pbHk6IFwiTGV4ZW5kXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRleHQxMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkxleGVuZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODEyNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuYm9keSAudGV4dDEyIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50ZXh0MTgge1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5ib2R5IC50ZXh0MjAge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbmJvZHkgLnRleHQyNCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGJvZHkgLnRleHQyNCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5hdmlnYXRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTmF2aWdhdGlvblxuICAgR0xPQkFMU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZW51LWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG4ubWVudS1pbmxpbmUgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiAycHg7XG4gIG1hcmdpbi1yaWdodDogMnB4O1xufVxuLm1lbnUtaW5saW5lIC5tZW51LWl0ZW0ubWwtbGFyZ2Uge1xuICBtYXJnaW4tbGVmdDogMjBweDtcbn1cblxuLm1lbnUtc3RhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuLm1lbnUtc3RhY2sgLm1lbnUtaXRlbSB7XG4gIG1hcmdpbi1sZWZ0OiA4cHg7XG4gIG1hcmdpbi1yaWdodDogOHB4O1xufVxuXG4ubmF2LWVsZW1lbnQtZGVza3RvcCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5uYXYtZWxlbWVudC1kZXNrdG9wIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAubmF2LWVsZW1lbnQtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOYXZpZ2F0aW9uXG4gICBtYWluIGhlYWRlciBuYXZcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uaGVhZGVyLW1haW4td3JhcHBlciB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwcHg7XG4gIGxlZnQ6IDBweDtcbiAgd2lkdGg6IDEwMCU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogNjBweDtcbiAgei1pbmRleDogMjAwO1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuaGVhZGVyLW1haW4td3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxMTVweDtcbiAgfVxufVxuLmhlYWRlci1tYWluLXdyYXBwZXIgLmlubmVyIHtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbiNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGhlaWdodDogMTAwJTtcbn1cbiNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciBhIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbiNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ0biwgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIGZvcm0gYnV0dG9uLm1lbnUtbGluaywgZm9ybSAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgYnV0dG9uLm1lbnUtbGluayxcbiNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciBmb3JtIC5tZW51LWxpbmsuaW5wdXQtc3VibWl0LFxuZm9ybSAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5pbnB1dC1zdWJtaXQsICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAuc2YtY2FyZCAubWVudS1saW5rLmJ1dHRvbi5zZWNvbmRhcnksICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLm1lbnUtbGluay5idXR0b24uc2Vjb25kYXJ5LCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLlZpbHVuaVJlZ2lzdGVyIC5tZW51LWxpbmsuYnV0dG9uLnNlY29uZGFyeSwgLnNmLWNhcmQgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlSZWdpc3RlciAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idXR0b24uc2Vjb25kYXJ5LFxuI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5zZi1jYXJkcyAubWVudS1saW5rLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnV0dG9uLnNlY29uZGFyeSwgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5zZi1jYXJkIC5tZW51LWxpbmsuYnV0dG9uLnByaW1hcnksICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLm1lbnUtbGluay5idXR0b24ucHJpbWFyeSwgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5WaWx1bmlSZWdpc3RlciAubWVudS1saW5rLmJ1dHRvbi5wcmltYXJ5LCAuc2YtY2FyZCAjaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLm1lbnUtbGluay5idXR0b24ucHJpbWFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkICNoZWFkZXItbWFpbiAubmF2LXVzZXItd3JhcHBlciAubWVudS1saW5rLmJ1dHRvbi5wcmltYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnV0dG9uLnByaW1hcnksXG4jaGVhZGVyLW1haW4gLm5hdi11c2VyLXdyYXBwZXIgLnNmLWNhcmRzIC5tZW51LWxpbmsuYnV0dG9uLnByaW1hcnksXG4uc2YtY2FyZHMgI2hlYWRlci1tYWluIC5uYXYtdXNlci13cmFwcGVyIC5tZW51LWxpbmsuYnV0dG9uLnByaW1hcnkge1xuICBwYWRkaW5nOiA2cHggMThweDtcbn1cbiNoZWFkZXItbWFpbiAuaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbn1cbiNoZWFkZXItbWFpbiAubm90aWZpY2F0aW9uLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMnB4O1xufVxuI2hlYWRlci1tYWluIC5ub3RpZmljYXRpb24td3JhcHBlciAubm90aWYtcXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogLTdweDtcbiAgcmlnaHQ6IC0xMHB4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMC42ODc1cmVtO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjM5Mzk7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBOYXZpZ2F0aW9uXG4gICBtYWluIG1lbnVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWFpbi1uYXYtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5cbi5WSUNUT19tZW51IHtcbiAgaGVpZ2h0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5WSUNUT19tZW51IHtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gIH1cbn1cbi5WSUNUT19tZW51IC5zZWN0aW9uLWRlc2t0b3AtbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5WSUNUT19tZW51IC5zZWN0aW9uLWRlc2t0b3AtbWVudSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlcyAubWVudS1pdGVtIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtO1xuICB9XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbG9yOiAjZmZmO1xuICBwYWRkaW5nOiA4cHggMTZweCA4cHggMTZweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1wYWdlcyAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDI0cHg7XG4gIH1cbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0gLm1lbnUtbGluazpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWxpbmsge1xuICBjb2xvcjogIzAwNDY0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDhweCAyMHB4IDhweCAxNnB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudSB7XG4gICAgcGFkZGluZzogMTRweCAzNXB4IDE0cHggMjBweDtcbiAgfVxufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudTpiZWZvcmUsIC5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnU6YWZ0ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDJweDtcbiAgd2lkdGg6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnU6YmVmb3JlIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiAxNHB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51OmFmdGVyIHtcbiAgdG9wOiA1MCU7XG4gIHJpZ2h0OiA4cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uYWN0aXZlOmJlZm9yZSwgLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLmFjdGl2ZTphZnRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgb3BhY2l0eTogMDtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDBweCA2cHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTAlKTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIgLnN1Ym1lbnUtaXRlbSAuc3VibWVudS1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4zZW07XG4gIHBhZGRpbmc6IDEwcHggMTJweCA4cHggMjBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIC5zdWJtZW51LWl0ZW0gLnN1Ym1lbnUtbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIC5zdWJtZW51LWxpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICBjb2xvcjogI2ZmZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5zdWJtZW51LXdyYXBwZXIgLnN1Ym1lbnUtaXRlbTpsYXN0LW9mLXR5cGUgLnN1Ym1lbnUtbGluayB7XG4gIHBhZGRpbmctYm90dG9tOiAxMnB4O1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNob3ctYW5jZXN0b3IsXG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51LnNob3cge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XG4gIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4uc2hvdy1hbmNlc3RvciAubWVudS1saW5rLFxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudS5zaG93IC5tZW51LWxpbmsge1xuICBjb2xvcjogIzAwNDY0MTtcbn1cbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5zaG93LWFuY2VzdG9yOmJlZm9yZSxcbi5tZW51LXBhZ2VzIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUuc2hvdzpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuLnNob3ctYW5jZXN0b3I6YWZ0ZXIsXG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51LnNob3c6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG59XG4ubWVudS1wYWdlcyAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51LnNob3cge1xuICBib3gtc2hhZG93OiAwcHggNnB4IDhweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudS5zaG93IH4gLnN1Ym1lbnUtd3JhcHBlciB7XG4gIG9wYWNpdHk6IDE7XG4gIHBvaW50ZXItZXZlbnRzOiBhbGw7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg5OSUpO1xufVxuLm1lbnUtcGFnZXMgLm1lbnUtaXRlbS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuIC5tZW51LWxpbmstc3VibWVudS5wYXJlbnQtYWN0aXZlIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzAwNDY0MTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogNnB4O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTmF2aWdhdGlvblxuICAgbW9iaWxlIG1lbnVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4jbWVudS1tb2JpbGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMHB4O1xuICBsZWZ0OiAwcHg7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBwYWRkaW5nLXRvcDogY2FsYyg2MHB4ICsgNDBweCk7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctYm90dG9tOiA0MHB4O1xuICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gIHotaW5kZXg6IDEwMDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNHMgbGluZWFyO1xufVxuLm1vYmlsZS1tZW51LW9wZW4gI21lbnUtbW9iaWxlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDAlKTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgI21lbnUtbW9iaWxlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4jbWVudS1tb2JpbGUgLnNsZHMtYWNjb3JkaW9uX19saXN0LWl0ZW06bGFzdC1vZi10eXBlIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYigyMTIsIDIxMiwgMjEyKTtcbn1cblxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ge1xuICBmb250LXNpemU6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIH1cbn1cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtIC5tZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gICAgcGFkZGluZzogMTRweCAyNXB4IDE0cHggMjRweDtcbiAgfVxufVxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0uYWN0aXZlIC5tZW51LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLm1lbnUtbGluay1zdWJtZW51IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogIzAwNDY0MTtcbiAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAubWVudS1saW5rLXN1Ym1lbnUge1xuICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDI0cHg7XG4gIH1cbn1cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciB7XG4gIHBhZGRpbmctbGVmdDogMTBweDtcbn1cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pdGVtIC5zdWJtZW51LWxpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjNlbTtcbiAgcGFkZGluZzogMTBweCAwcHggOHB4IDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5tZW51LXBhZ2VzLW1vYmlsZSAubWVudS1pdGVtLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4gLnN1Ym1lbnUtd3JhcHBlciAuc3VibWVudS1pdGVtLmN1cnJlbnQtbWVudS1pdGVtIC5zdWJtZW51LWxpbmsge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuLm1lbnUtcGFnZXMtbW9iaWxlIC5tZW51LWl0ZW0ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiAuc3VibWVudS13cmFwcGVyIC5zdWJtZW51LWl0ZW06bGFzdC1vZi10eXBlIC5zdWJtZW51LWxpbmsge1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIE5hdmlnYXRpb25cbiAgZm9vdGVyIG1lbnVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWVudS1mb290ZXIgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmc6IDZweCAwcHg7XG59XG4ubWVudS1mb290ZXIgLm1lbnUtaXRlbSAubWVudS1saW5rIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4ycyBsaW5lYXI7XG59XG4ubWVudS1mb290ZXIgLm1lbnUtaXRlbSAubWVudS1saW5rIC5pY29uLWFycm93IHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xufVxuLm1lbnUtZm9vdGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluazpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICM2NDYzNmI7XG59XG4ubWVudS1mb290ZXIgLm1lbnUtaXRlbSAubWVudS1saW5rOmhvdmVyIC5pY29uLWFycm93IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEycHgpO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTmF2aWdhdGlvblxuICAgIFNvY2lhbCBtZW51XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm1lbnUtc29jaWFsLXdyYXBwZXIgLm1lbnUtc29jaWFsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbn1cbi5tZW51LXNvY2lhbC13cmFwcGVyIC5tZW51LXNvY2lhbCAubWVudS1pdGVtIHtcbiAgcGFkZGluZzogMnB4O1xufVxuLm1lbnUtc29jaWFsLXdyYXBwZXIgLm1lbnUtc29jaWFsIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gIHBhZGRpbmc6IDJweDtcbn1cbi5tZW51LXNvY2lhbC13cmFwcGVyIC5tZW51LXNvY2lhbCAubWVudS1pdGVtIC5tZW51LWxpbmsgLnNvY2lhbC1pY29uIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDM0cHg7XG4gIGhlaWdodDogMzRweDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjJzIGxpbmVhcjtcbn1cbi5tZW51LXNvY2lhbC13cmFwcGVyIC5tZW51LXNvY2lhbCAubWVudS1pdGVtIC5tZW51LWxpbms6aG92ZXIgLnNvY2lhbC1pY29uIHtcbiAgb3BhY2l0eTogMC42O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTmF2aWdhdGlvblxuICBTdXBwb3J0IG1lbnVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4ubWVudS1zdXBwb3J0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1zdXBwb3J0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLm1lbnUtc3VwcG9ydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBlbmQ7XG4gIH1cbn1cbi5tZW51LXN1cHBvcnQgLm1lbnUtaXRlbSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgcGFkZGluZzogNXB4IDBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWVudS1zdXBwb3J0IC5tZW51LWl0ZW0ge1xuICAgIHBhZGRpbmc6IDBweCAxNHB4O1xuICB9XG59XG4ubWVudS1zdXBwb3J0IC5tZW51LWl0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xuICBtYXJnaW4tbGVmdDogMHB4O1xufVxuLm1lbnUtc3VwcG9ydCAubWVudS1pdGVtOmZpcnN0LW9mLXR5cGUgLm1lbnUtbGluayB7XG4gIHBhZGRpbmctbGVmdDogMHB4O1xufVxuLm1lbnUtc3VwcG9ydCAubWVudS1pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gIHBhZGRpbmctcmlnaHQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG4ubWVudS1zdXBwb3J0IC5tZW51LWl0ZW06bGFzdC1vZi10eXBlIC5tZW51LWxpbmsge1xuICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRIYW1idXJnZXIgbmF2YmFyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5tZW51LWljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMzBweDtcbiAgcGFkZGluZzogNHB4IDEycHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5tZW51LWljb24gLmxpbmUtMDEsXG4ubWVudS1pY29uIC5saW5lLTAyLFxuLm1lbnUtaWNvbiAubGluZS0wMyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGhlaWdodDogMnB4O1xuICB3aWR0aDogMjJweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgMC40cyBlYXNlLWluLW91dCwgcmlnaHQgMC40cyBlYXNlLWluLW91dCwgd2lkdGggMC44cyBsaW5lYXI7XG59XG4ubWVudS1pY29uIC5saW5lLTAxIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTtcbn1cbi5tZW51LWljb24gLmxpbmUtMDIge1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIDBweCk7XG59XG4ubWVudS1pY29uIC5saW5lLTAzIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA2cHgpO1xufVxuLm1lbnUtaWNvbi5vcGVuIC5saW5lLTAxIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGxlZnQ6IDAlO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMHB4KTtcbn1cbi5tZW51LWljb24ub3BlbiAubGluZS0wMiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudS1pY29uLm9wZW4gLmxpbmUtMDMge1xuICB3aWR0aDogMjRweDtcbiAgbGVmdDogMCU7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDBweCk7XG59XG4ubWVudS1pY29uLmFwcCB7XG4gIGhlaWdodDogMzZweDtcbiAgd2lkdGg6IDM2cHg7XG4gIHBhZGRpbmc6IDBweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG59XG4ubWVudS1pY29uLmFwcCAubGluZS0wMSxcbi5tZW51LWljb24uYXBwIC5saW5lLTAyLFxuLm1lbnUtaWNvbi5hcHAgLmxpbmUtMDMge1xuICB3aWR0aDogMjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbn1cbi5tZW51LWljb24uYXBwIC5saW5lLTAxIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtN3B4KTtcbn1cbi5tZW51LWljb24uYXBwIC5saW5lLTAyIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtMXB4KTtcbn1cbi5tZW51LWljb24uYXBwIC5saW5lLTAzIHtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xufVxuLm1lbnUtaWNvbi5hcHAub3BlbiAubGluZS0wMSB7XG4gIHdpZHRoOiAyNHB4O1xuICBsZWZ0OiA2cHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xufVxuLm1lbnUtaWNvbi5hcHAub3BlbiAubGluZS0wMiB7XG4gIG9wYWNpdHk6IDA7XG59XG4ubWVudS1pY29uLmFwcC5vcGVuIC5saW5lLTAzIHtcbiAgd2lkdGg6IDI0cHg7XG4gIGxlZnQ6IDZweDtcbiAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMHB4KTtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cdE5hdmJhciBhcHBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLm5hdmlnYXRpb24tYXBwIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICBib3R0b206IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDEycHggMjBweCAyMHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIGJveC1zaGFkb3c6IDBweCAwcHggMTVweCA0cHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgei1pbmRleDogMjAwO1xufVxuLm5hdmlnYXRpb24tYXBwLmFuZHJvaWQge1xuICBwYWRkaW5nOiAxMnB4IDIwcHg7XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi13aWR0aDogMzAwcHg7XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBjb2xvcjogI2ZmZjtcbiAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGFiZWwge1xuICBmb250LXNpemU6IDAuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbWFyZ2luLXRvcDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbn1cbi5uYXZpZ2F0aW9uLWFwcCAubmF2LWFwcC13cmFwcGVyIC5tZW51LWl0ZW0gLm1lbnUtbGluayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgY29sb3I6ICNmZmY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rIC53cmFwcGVyLWljb24ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogNHB4O1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rIC5tZW51LWljb24tZmEsXG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbmsgLm1lbnUtaWNvbiB7XG4gIGZvbnQtc2l6ZTogMS4zMTI1cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rOmFjdGl2ZSwgLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xufVxuLm5hdmlnYXRpb24tYXBwIC5uYXYtYXBwLXdyYXBwZXIgLm1lbnUtaXRlbSAubWVudS1saW5rOmZvY3VzIC53cmFwcGVyLWljb24ge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbms6Zm9jdXMgLm1lbnUtbGFiZWwge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubmF2aWdhdGlvbi1hcHAgLm5hdi1hcHAtd3JhcHBlciAubWVudS1pdGVtIC5tZW51LWxpbmsuYWN0aXZlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAtMTJweDtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiA0cHg7XG4gIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXHRBcHAgZG93bmxvYWQgQ1RBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hcHAtZG93bmxvYWQtY3RhIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICB3aWR0aDogMTAwdnc7XG4gIHBhZGRpbmc6IDE0cHggMjBweCAxNHB4IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWE1MzY7XG4gIHotaW5kZXg6IDIxMDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA0ODBweCkge1xuICAuYXBwLWRvd25sb2FkLWN0YSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmFwcC1kb3dubG9hZC1jdGEtY2xvc2UgLmFwcC1kb3dubG9hZC1jdGEge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5hcHAtY3RhLXNwYWNlIHtcbiAgbWFyZ2luLXRvcDogMTAwcHg7XG59XG4uYXBwLWRvd25sb2FkLWN0YS1jbG9zZSAuYXBwLWN0YS1zcGFjZSB7XG4gIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEJyZWFkY3J1bWJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQnJlYWRjcnVtYlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5icmVhZGNydW1iLXdyYXBwZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmxpbmstYnJlYWRjcnVtYiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmxpbmstYnJlYWRjcnVtYjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDBweDtcbiAgYm90dG9tOiAtMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29udGVudDogXCJcIjtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuMnMgbGluZWFyO1xufVxuLmJyZWFkY3J1bWItd3JhcHBlciAubGluay1icmVhZGNydW1iOmFmdGVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDhweDtcbiAgd2lkdGg6IDhweDtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNmZmY7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNmZmY7XG4gIG1hcmdpbjogMHB4IDEycHg7XG4gIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmxpbmstYnJlYWRjcnVtYjpmaXJzdC1vZi10eXBlOmJlZm9yZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5saW5rLWJyZWFkY3J1bWI6bGFzdC1vZi10eXBlOmFmdGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5icmVhZGNydW1iLXdyYXBwZXIgLmxpbmstYnJlYWRjcnVtYjpob3ZlcjpiZWZvcmUge1xuICB3aWR0aDogY2FsYygxMDAlIC0gMzJweCk7XG59XG4uYnJlYWRjcnVtYi13cmFwcGVyIC5saW5rLWJyZWFkY3J1bWI6aG92ZXI6bGFzdC1vZi10eXBlOmJlZm9yZSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE1lZGlhXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgSWNvbnNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5pY29uLm5vdGljZS1pY29uIHtcbiAgd2lkdGg6IDUwcHg7XG59XG4uaWNvbi5ub3RpY2UtaWNvbiAubm90aWNlLXBhdGgge1xuICBmaWxsOiAjMDAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMb2dvc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmxvZ28taGVhZGVyLFxuLmxvZ28tZm9vdGVyIHtcbiAgbWF4LXdpZHRoOiAxNjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmxvZ28taGVhZGVyLFxuICAubG9nby1mb290ZXIge1xuICAgIG1heC13aWR0aDogMjkwcHg7XG4gIH1cbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgVXNlZnVsbCBjbGFzc2VzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uaW1nLWZpdCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4ucGxhY2Vob2xkZXIge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjJCMkIyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi5wbGFjZWhvbGRlciAucGxhY2Vob2xkZXItdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC45Mzc1cmVtO1xuICBjb2xvcjogIzQ5NDk0YjtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBCdXR0b25zICYgbGlua3Mgc3R5bGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQnV0dG9uc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5idG4sIGZvcm0gYnV0dG9uLFxuZm9ybSAuaW5wdXQtc3VibWl0LCAuc2YtY2FyZCAuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgLmJ1dHRvbi5zZWNvbmRhcnksIC5zZi1jYXJkIC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24ucHJpbWFyeSxcbi5zZi1jYXJkcyAuYnV0dG9uLnByaW1hcnkge1xuICBmb250LXdlaWdodDogNTAwO1xuICBwYWRkaW5nOiAxMnB4IDI0cHggMTBweCAyNHB4O1xuICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhciwgYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xufVxuLmJ0bi5tZWRpdW0sIGZvcm0gYnV0dG9uLFxuZm9ybSAuaW5wdXQtc3VibWl0LCAuc2YtY2FyZCAuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgLmJ1dHRvbi5zZWNvbmRhcnksIC5zZi1jYXJkIC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5idXR0b24ucHJpbWFyeSxcbi5zZi1jYXJkcyAuYnV0dG9uLnByaW1hcnkge1xuICBwYWRkaW5nOiA4cHggMThweCA4cHggMThweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbn1cbi5idG4uc21hbGwsIGZvcm0gYnV0dG9uLnNtYWxsLFxuZm9ybSAuc21hbGwuaW5wdXQtc3VibWl0LCAuc2YtY2FyZCAuc21hbGwuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5zbWFsbC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLnNtYWxsLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgLnNtYWxsLmJ1dHRvbi5zZWNvbmRhcnksIC5zZi1jYXJkIC5zbWFsbC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5zbWFsbC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5zbWFsbC5idXR0b24ucHJpbWFyeSxcbi5zZi1jYXJkcyAuc21hbGwuYnV0dG9uLnByaW1hcnkge1xuICBwYWRkaW5nOiA0cHggMTJweCA0cHggMTJweDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xufVxuLmJ0bjpob3ZlciwgZm9ybSBidXR0b246aG92ZXIsXG5mb3JtIC5pbnB1dC1zdWJtaXQ6aG92ZXIsIC5zZi1jYXJkIC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5zZi1jYXJkcyAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNmLWNhcmQgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuLnNmLWNhcmRzIC5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbn1cbi5idG4uZGFyaywgZm9ybSBidXR0b24sXG5mb3JtIC5pbnB1dC1zdWJtaXQsIC5zZi1jYXJkIC5kYXJrLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuZGFyay5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmRhcmsuYnV0dG9uLnNlY29uZGFyeSwgLnNmLWNhcmQgZm9ybSBidXR0b24uYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGZvcm0gYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnksIC5WaWx1bmlSZWdpc3RlciBmb3JtIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LCBmb3JtIC5zZi1jYXJkIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LCBmb3JtIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBidXR0b24uYnV0dG9uLnNlY29uZGFyeSwgZm9ybSAuVmlsdW5pUmVnaXN0ZXIgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZCBmb3JtIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBmb3JtIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCxcbi5WaWx1bmlSZWdpc3RlciBmb3JtIC5idXR0b24uc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCxcbmZvcm0gLnNmLWNhcmQgLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LFxuZm9ybSAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LFxuZm9ybSAuVmlsdW5pUmVnaXN0ZXIgLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LFxuLnNmLWNhcmRzIC5kYXJrLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgZm9ybSBidXR0b24uYnV0dG9uLnNlY29uZGFyeSxcbmZvcm0gLnNmLWNhcmRzIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5LFxuLnNmLWNhcmRzIGZvcm0gLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LFxuZm9ybSAuc2YtY2FyZHMgLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0LCAuYnRuLnByaW1hcnksIC5zZi1jYXJkIC5wcmltYXJ5LmJ1dHRvbiwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5wcmltYXJ5LmJ1dHRvbiwgLlZpbHVuaVJlZ2lzdGVyIC5wcmltYXJ5LmJ1dHRvbixcbi5zZi1jYXJkcyAucHJpbWFyeS5idXR0b24ge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NjQxO1xufVxuLmJ0bi5kYXJrOmhvdmVyLCBmb3JtIGJ1dHRvbjpob3ZlcixcbmZvcm0gLmlucHV0LXN1Ym1pdDpob3ZlciwgLnNmLWNhcmQgLmRhcmsuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5kYXJrLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAuZGFyay5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuc2YtY2FyZCBmb3JtIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgZm9ybSBidXR0b24uYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIGZvcm0gYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGZvcm0gLnNmLWNhcmQgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIGZvcm0gLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCBmb3JtIC5WaWx1bmlSZWdpc3RlciBidXR0b24uYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5zZi1jYXJkIGZvcm0gLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGZvcm0gLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLFxuLlZpbHVuaVJlZ2lzdGVyIGZvcm0gLmJ1dHRvbi5zZWNvbmRhcnkuaW5wdXQtc3VibWl0OmhvdmVyLFxuZm9ybSAuc2YtY2FyZCAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsXG5mb3JtIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsXG5mb3JtIC5WaWx1bmlSZWdpc3RlciAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsXG4uc2YtY2FyZHMgLmRhcmsuYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5zZi1jYXJkcyBmb3JtIGJ1dHRvbi5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuZm9ybSAuc2YtY2FyZHMgYnV0dG9uLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4uc2YtY2FyZHMgZm9ybSAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsXG5mb3JtIC5zZi1jYXJkcyAuYnV0dG9uLnNlY29uZGFyeS5pbnB1dC1zdWJtaXQ6aG92ZXIsIC5idG4ucHJpbWFyeTpob3ZlciwgLnNmLWNhcmQgLnByaW1hcnkuYnV0dG9uOmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnByaW1hcnkuYnV0dG9uOmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLnByaW1hcnkuYnV0dG9uOmhvdmVyLFxuLnNmLWNhcmRzIC5wcmltYXJ5LmJ1dHRvbjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDYzNmI7XG4gIGJvcmRlci1jb2xvcjogIzY0NjM2Yjtcbn1cbi5idG4ubGlnaHQsIGZvcm0gYnV0dG9uLmxpZ2h0LFxuZm9ybSAubGlnaHQuaW5wdXQtc3VibWl0LCAuc2YtY2FyZCAubGlnaHQuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAubGlnaHQuYnV0dG9uLnByaW1hcnksIC5WaWx1bmlSZWdpc3RlciAubGlnaHQuYnV0dG9uLnByaW1hcnksXG4uc2YtY2FyZHMgLmxpZ2h0LmJ1dHRvbi5wcmltYXJ5LCAuYnRuLnNlY29uZGFyeSwgZm9ybSBidXR0b24uc2Vjb25kYXJ5LFxuZm9ybSAuc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdCwgLnNmLWNhcmQgLnNlY29uZGFyeS5idXR0b24sIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuc2Vjb25kYXJ5LmJ1dHRvbiwgLlZpbHVuaVJlZ2lzdGVyIC5zZWNvbmRhcnkuYnV0dG9uLFxuLnNmLWNhcmRzIC5zZWNvbmRhcnkuYnV0dG9uIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1jb2xvcjogIzAwNDY0MTtcbn1cbi5idG4ubGlnaHQ6aG92ZXIsIGZvcm0gYnV0dG9uLmxpZ2h0OmhvdmVyLFxuZm9ybSAubGlnaHQuaW5wdXQtc3VibWl0OmhvdmVyLCAuc2YtY2FyZCAubGlnaHQuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAubGlnaHQuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAubGlnaHQuYnV0dG9uLnByaW1hcnk6aG92ZXIsXG4uc2YtY2FyZHMgLmxpZ2h0LmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnRuLnNlY29uZGFyeTpob3ZlciwgZm9ybSBidXR0b24uc2Vjb25kYXJ5OmhvdmVyLFxuZm9ybSAuc2Vjb25kYXJ5LmlucHV0LXN1Ym1pdDpob3ZlciwgLnNmLWNhcmQgLnNlY29uZGFyeS5idXR0b246aG92ZXIsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyLFxuLnNmLWNhcmRzIC5zZWNvbmRhcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbiAgYm9yZGVyLWNvbG9yOiAjMDA0NjQxO1xuICBjb2xvcjogI2ZmZjtcbn1cbi5idG4uZGFyay1zdHJva2UsIGZvcm0gYnV0dG9uLmRhcmstc3Ryb2tlLFxuZm9ybSAuZGFyay1zdHJva2UuaW5wdXQtc3VibWl0LCAuc2YtY2FyZCAuZGFyay1zdHJva2UuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5kYXJrLXN0cm9rZS5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmRhcmstc3Ryb2tlLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgLmRhcmstc3Ryb2tlLmJ1dHRvbi5zZWNvbmRhcnksIC5zZi1jYXJkIC5kYXJrLXN0cm9rZS5idXR0b24ucHJpbWFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5kYXJrLXN0cm9rZS5idXR0b24ucHJpbWFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5kYXJrLXN0cm9rZS5idXR0b24ucHJpbWFyeSxcbi5zZi1jYXJkcyAuZGFyay1zdHJva2UuYnV0dG9uLnByaW1hcnkge1xuICBjb2xvcjogIzAwNDY0MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwNDY0MTtcbn1cbi5idG4uZGFyay1zdHJva2U6aG92ZXIsIGZvcm0gYnV0dG9uLmRhcmstc3Ryb2tlOmhvdmVyLFxuZm9ybSAuZGFyay1zdHJva2UuaW5wdXQtc3VibWl0OmhvdmVyLCAuc2YtY2FyZCAuZGFyay1zdHJva2UuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5kYXJrLXN0cm9rZS5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLmRhcmstc3Ryb2tlLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsXG4uc2YtY2FyZHMgLmRhcmstc3Ryb2tlLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5zZi1jYXJkIC5kYXJrLXN0cm9rZS5idXR0b24ucHJpbWFyeTpob3ZlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5kYXJrLXN0cm9rZS5idXR0b24ucHJpbWFyeTpob3ZlciwgLlZpbHVuaVJlZ2lzdGVyIC5kYXJrLXN0cm9rZS5idXR0b24ucHJpbWFyeTpob3Zlcixcbi5zZi1jYXJkcyAuZGFyay1zdHJva2UuYnV0dG9uLnByaW1hcnk6aG92ZXIge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwNDY0MTtcbn1cbi5idG4uZGFyay1yZWQsIGZvcm0gYnV0dG9uLmRhcmstcmVkLFxuZm9ybSAuZGFyay1yZWQuaW5wdXQtc3VibWl0LCAuc2YtY2FyZCAuZGFyay1yZWQuYnV0dG9uLnNlY29uZGFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5kYXJrLXJlZC5idXR0b24uc2Vjb25kYXJ5LCAuVmlsdW5pUmVnaXN0ZXIgLmRhcmstcmVkLmJ1dHRvbi5zZWNvbmRhcnksXG4uc2YtY2FyZHMgLmRhcmstcmVkLmJ1dHRvbi5zZWNvbmRhcnksIC5zZi1jYXJkIC5kYXJrLXJlZC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5kYXJrLXJlZC5idXR0b24ucHJpbWFyeSwgLlZpbHVuaVJlZ2lzdGVyIC5kYXJrLXJlZC5idXR0b24ucHJpbWFyeSxcbi5zZi1jYXJkcyAuZGFyay1yZWQuYnV0dG9uLnByaW1hcnkge1xuICBjb2xvcjogI2ZmZjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VBM0QzRDtcbiAgYm9yZGVyLWNvbG9yOiAjRUEzRDNEO1xufVxuLmJ0bi5kYXJrLXJlZDpob3ZlciwgZm9ybSBidXR0b24uZGFyay1yZWQ6aG92ZXIsXG5mb3JtIC5kYXJrLXJlZC5pbnB1dC1zdWJtaXQ6aG92ZXIsIC5zZi1jYXJkIC5kYXJrLXJlZC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmRhcmstcmVkLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5WaWx1bmlSZWdpc3RlciAuZGFyay1yZWQuYnV0dG9uLnNlY29uZGFyeTpob3Zlcixcbi5zZi1jYXJkcyAuZGFyay1yZWQuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLnNmLWNhcmQgLmRhcmstcmVkLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmRhcmstcmVkLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuVmlsdW5pUmVnaXN0ZXIgLmRhcmstcmVkLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLFxuLnNmLWNhcmRzIC5kYXJrLXJlZC5idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2NDYzNmI7XG4gIGJvcmRlci1jb2xvcjogIzY0NjM2Yjtcbn1cblxuLmJ0bi1hcHAtZG93bmxvYWQge1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHBhZGRpbmc6IDRweCAxMnB4IDRweCAxMnB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDIwcHg7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xufVxuLmJ0bi1hcHAtZG93bmxvYWQ6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xuICBjb2xvcjogI2ZmZjtcbn1cblxuLmJ0bi1yZXNldCB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLmJ0bi1yZXNldDpob3ZlciwgLmJ0bi1yZXNldDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBMaW5rc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG5cbmEuYmFjay10by10b3Age1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5hLmJhY2stdG8tdG9wIC5pY29uLWFycm93LXRvcCB7XG4gIHdpZHRoOiAxMHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XG59XG5hLmJhY2stdG8tdG9wOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwNDY0MTtcbn1cbmEuYmFjay10by10b3A6aG92ZXIgLmljb24tYXJyb3ctdG9wIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC04cHgpO1xufVxuXG4ubGluay1hcnJvdyB7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBsaW5lLWhlaWdodDogMS4zNzVlbSAhaW1wb3J0YW50O1xufVxuLmxpbmstYXJyb3cgLmljb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRvcDogMC4wNmVtO1xuICBtYXJnaW4tbGVmdDogMnB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xufVxuLmxpbmstYXJyb3c6aG92ZXIge1xuICBjb2xvcjogIzM5YTUzNjtcbn1cbi5saW5rLWFycm93OmhvdmVyIC5pY29uIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDZweCk7XG59XG5cbi8qZm9sbG93IGJ1dHRvbiBoYWNrKi9cbmRpdltkYXRhLXRhcmdldC1zZWxlY3Rpb24tbmFtZSo9XCIuRm9sbG93XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLyogQm91dG9ucyBMaXN0IC0gV2ViICovXG4ud2ViLW1vZHVsZS1uYXZpZ2F0aW9uLWJvdXRvbnMge1xuICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbn1cbi53ZWItbW9kdWxlLW5hdmlnYXRpb24tYm91dG9ucyAud2ViLXRpdHJlLW1lZGl1bSB7XG4gIGZvbnQtZmFtaWx5OiBMZXhlbmQgRXhhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDIuMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IC0wLjE3cmVtO1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG4ud2ViLW1vZHVsZS1uYXZpZ2F0aW9uLWJvdXRvbnMgLmJvdXRvbnMge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogOHB4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG59XG4ud2ViLW1vZHVsZS1uYXZpZ2F0aW9uLWJvdXRvbnMgLmJvdXRvbiB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMwMDQ2NDE7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmc6IDlweCAxOHB4O1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgY3ViaWMtYmV6aWVyKDAuNjUsIDAsIDAuMzUsIDEpO1xufVxuLndlYi1tb2R1bGUtbmF2aWdhdGlvbi1ib3V0b25zIC5ib3V0b246aG92ZXIsIC53ZWItbW9kdWxlLW5hdmlnYXRpb24tYm91dG9ucyAuYm91dG9uOmZvY3VzIHtcbiAgYm9yZGVyLWNvbG9yOiAjMzlhNTM2ICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMzlhNTM2ICFpbXBvcnRhbnQ7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgSGVyb3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgSGVyb3NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4udG9wLWhlcm8td3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiA2MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAudG9wLWhlcm8td3JhcHBlciB7XG4gICAgcGFkZGluZy10b3A6IDExNXB4O1xuICB9XG59XG5cbi5oZXJvLXN0YW5kYXJkIHtcbiAgbWluLWhlaWdodDogMjUwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3RhcnQ7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXN0YW5kYXJkIHtcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcbiAgfVxufVxuLmhlcm8tc3RhbmRhcmQgLmhlcm8tcGFkZGluZyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXN0YW5kYXJkIC5oZXJvLXBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG59XG4uaGVyby1zdGFuZGFyZCAuY29udGFpbmVyLXhsIHtcbiAgd2lkdGg6IDEwMCU7XG59XG4uaGVyby1zdGFuZGFyZCAuaW1nLXJpZ2h0IHtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5oZXJvLXN0YW5kYXJkIC5pbWctcmlnaHQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG4uaGVyby1zdGFuZGFyZCAudGl0bGUtd3JhcGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG4uaGVyby1zdGFuZGFyZCAudGl0bGUtd3JhcGVyIC5pY29uLWNoZXZyb24taGVybyB7XG4gIHdpZHRoOiAyMnB4O1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDFyZW07XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmhlcm8tc3RhbmRhcmQgLnRpdGxlLXdyYXBlciAuaWNvbi1jaGV2cm9uLWhlcm8ge1xuICAgIHdpZHRoOiAzMHB4O1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgQ2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgQ2FyZHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uY29sLWNhcmRzIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLmNvbC1jYXJkczpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMjVweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuY29sLWNhcmRzOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgfVxufVxuXG4uc2YtY2FyZCwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gIGhlaWdodDogMTAwJTtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNmLWNhcmQsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLlZpbHVuaVJlZ2lzdGVyLFxuICAuc2YtY2FyZHMge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLnNmLWNhcmQud2hpdGUtc3Ryb2tlLCAud2hpdGUtc3Ryb2tlLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAud2hpdGUtc3Ryb2tlLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLndoaXRlLXN0cm9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNCMkIyQjI7XG59XG4uc2YtY2FyZC5iZWlnZSwgLnNmLWNhcmQuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLnNmLWNhcmQuVmlsdW5pUmVnaXN0ZXIsIC5WaWx1bmlSZWdpc3RlciwgLnNmLWNhcmQud2hpdGUtYm9yZGVyLFxuLnNmLWNhcmRzLmJlaWdlLFxuLnNmLWNhcmRzLlZpbHVuaUZvcmdvdFBhc3N3b3JkLFxuLnNmLWNhcmRzLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLndoaXRlLWJvcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMGVmZTc7XG59XG4uc2YtY2FyZC5iZWlnZS5pbmFjdGl2ZSwgLnNmLWNhcmQuaW5hY3RpdmUuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5pbmFjdGl2ZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLnNmLWNhcmQuaW5hY3RpdmUuVmlsdW5pUmVnaXN0ZXIsIC5pbmFjdGl2ZS5WaWx1bmlSZWdpc3RlciwgLnNmLWNhcmQud2hpdGUtYm9yZGVyLmluYWN0aXZlLFxuLnNmLWNhcmRzLmJlaWdlLmluYWN0aXZlLFxuLnNmLWNhcmRzLmluYWN0aXZlLlZpbHVuaUZvcmdvdFBhc3N3b3JkLFxuLnNmLWNhcmRzLmluYWN0aXZlLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLndoaXRlLWJvcmRlci5pbmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cbi5zZi1jYXJkLndoaXRlLWJvcmRlciwgLndoaXRlLWJvcmRlci5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLndoaXRlLWJvcmRlci5WaWx1bmlSZWdpc3Rlcixcbi5zZi1jYXJkcy53aGl0ZS1ib3JkZXIge1xuICBtYXJnaW4tdG9wOiA1MHB4O1xufVxuLnNmLWNhcmQuYmxhY2stc3Ryb2tlLCAuYmxhY2stc3Ryb2tlLlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuYmxhY2stc3Ryb2tlLlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLmJsYWNrLXN0cm9rZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG59XG4uc2YtY2FyZC5jb25zZWlsbGVlLCAuY29uc2VpbGxlZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCwgLmNvbnNlaWxsZWUuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMuY29uc2VpbGxlZSB7XG4gIHBhZGRpbmc6IDBweDtcbn1cbi5zZi1jYXJkLmNvbnNlaWxsZWUgLmltZy13cmFwcGVyIGltZywgLmNvbnNlaWxsZWUuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmltZy13cmFwcGVyIGltZywgLmNvbnNlaWxsZWUuVmlsdW5pUmVnaXN0ZXIgLmltZy13cmFwcGVyIGltZyxcbi5zZi1jYXJkcy5jb25zZWlsbGVlIC5pbWctd3JhcHBlciBpbWcge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XG59XG4uc2YtY2FyZC5jb25zZWlsbGVlIC5wYWRkaW5nLWNvbnRlbnQsIC5jb25zZWlsbGVlLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5wYWRkaW5nLWNvbnRlbnQsIC5jb25zZWlsbGVlLlZpbHVuaVJlZ2lzdGVyIC5wYWRkaW5nLWNvbnRlbnQsXG4uc2YtY2FyZHMuY29uc2VpbGxlZSAucGFkZGluZy1jb250ZW50IHtcbiAgcGFkZGluZzogMjBweCAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDEwMjRweCkge1xuICAuc2YtY2FyZC5jb25zZWlsbGVlIC5wYWRkaW5nLWNvbnRlbnQsIC5jb25zZWlsbGVlLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5wYWRkaW5nLWNvbnRlbnQsIC5jb25zZWlsbGVlLlZpbHVuaVJlZ2lzdGVyIC5wYWRkaW5nLWNvbnRlbnQsXG4gIC5zZi1jYXJkcy5jb25zZWlsbGVlIC5wYWRkaW5nLWNvbnRlbnQge1xuICAgIHBhZGRpbmc6IDMwcHggNDBweDtcbiAgfVxufVxuLnNmLWNhcmQuY29uc2VpbGxlZSBhLCAuY29uc2VpbGxlZS5WaWx1bmlGb3Jnb3RQYXNzd29yZCBhLCAuY29uc2VpbGxlZS5WaWx1bmlSZWdpc3RlciBhLFxuLnNmLWNhcmRzLmNvbnNlaWxsZWUgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuLnNmLWNhcmQuY2FyZC1zcGxpdCwgLmNhcmQtc3BsaXQuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5jYXJkLXNwbGl0LlZpbHVuaVJlZ2lzdGVyLFxuLnNmLWNhcmRzLmNhcmQtc3BsaXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBwYWRkaW5nOiAzMHB4IDQwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZi1jYXJkLmNhcmQtc3BsaXQsIC5jYXJkLXNwbGl0LlZpbHVuaUZvcmdvdFBhc3N3b3JkLCAuY2FyZC1zcGxpdC5WaWx1bmlSZWdpc3RlcixcbiAgLnNmLWNhcmRzLmNhcmQtc3BsaXQge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cbi5zZi1jYXJkLmNhcmQtc3BsaXQgLnRpdGxlLCAuY2FyZC1zcGxpdC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAudGl0bGUsIC5jYXJkLXNwbGl0LlZpbHVuaVJlZ2lzdGVyIC50aXRsZSxcbi5zZi1jYXJkcy5jYXJkLXNwbGl0IC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcbn1cbi5zZi1jYXJkLmNhcmQtc3BsaXQgLmluZm8sIC5jYXJkLXNwbGl0LlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5pbmZvLCAuY2FyZC1zcGxpdC5WaWx1bmlSZWdpc3RlciAuaW5mbyxcbi5zZi1jYXJkcy5jYXJkLXNwbGl0IC5pbmZvIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNWVtO1xufVxuLnNmLWNhcmQuY2FyZC1zcGxpdCAubGVmdC13cmFwcGVyLCAuY2FyZC1zcGxpdC5WaWx1bmlGb3Jnb3RQYXNzd29yZCAubGVmdC13cmFwcGVyLCAuY2FyZC1zcGxpdC5WaWx1bmlSZWdpc3RlciAubGVmdC13cmFwcGVyLFxuLnNmLWNhcmRzLmNhcmQtc3BsaXQgLmxlZnQtd3JhcHBlciB7XG4gIG1hcmdpbi1ib3R0b206IDI1cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogMTAyNHB4KSB7XG4gIC5zZi1jYXJkLmNhcmQtc3BsaXQgLmxlZnQtd3JhcHBlciwgLmNhcmQtc3BsaXQuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmxlZnQtd3JhcHBlciwgLmNhcmQtc3BsaXQuVmlsdW5pUmVnaXN0ZXIgLmxlZnQtd3JhcHBlcixcbiAgLnNmLWNhcmRzLmNhcmQtc3BsaXQgLmxlZnQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNmLWNhcmQuY2FyZC1zcGxpdCAucmlnaHQtd3JhcHBlciwgLmNhcmQtc3BsaXQuVmlsdW5pRm9yZ290UGFzc3dvcmQgLnJpZ2h0LXdyYXBwZXIsIC5jYXJkLXNwbGl0LlZpbHVuaVJlZ2lzdGVyIC5yaWdodC13cmFwcGVyLFxuICAuc2YtY2FyZHMuY2FyZC1zcGxpdCAucmlnaHQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xuICB9XG59XG4uc2YtY2FyZC5tYXgtd2lkdGgsIC5tYXgtd2lkdGguVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5tYXgtd2lkdGguVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMubWF4LXdpZHRoIHtcbiAgbWF4LXdpZHRoOiA4NTBweDtcbn1cbi5zZi1jYXJkIC5jYXJkLWhlYWRlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5jYXJkLWhlYWRlciwgLlZpbHVuaVJlZ2lzdGVyIC5jYXJkLWhlYWRlcixcbi5zZi1jYXJkcyAuY2FyZC1oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuLnNmLWNhcmQgLmNhcmQtaGVhZGVyIGg0LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmNhcmQtaGVhZGVyIGg0LCAuVmlsdW5pUmVnaXN0ZXIgLmNhcmQtaGVhZGVyIGg0LFxuLnNmLWNhcmRzIC5jYXJkLWhlYWRlciBoNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNmLWNhcmQgLmNhcmQtaGVhZGVyIGg0LCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgLmNhcmQtaGVhZGVyIGg0LCAuVmlsdW5pUmVnaXN0ZXIgLmNhcmQtaGVhZGVyIGg0LFxuICAuc2YtY2FyZHMgLmNhcmQtaGVhZGVyIGg0IHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgfVxufVxuLnNmLWNhcmQgaDQsIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBoNCwgLlZpbHVuaVJlZ2lzdGVyIGg0LFxuLnNmLWNhcmRzIGg0IHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2YtY2FyZCBoNCwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGg0LCAuVmlsdW5pUmVnaXN0ZXIgaDQsXG4gIC5zZi1jYXJkcyBoNCB7XG4gICAgZm9udC1zaXplOiAxLjhyZW07XG4gIH1cbn1cbi5zZi1jYXJkIC5jYXJkLWZvb3RlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5jYXJkLWZvb3RlciwgLlZpbHVuaVJlZ2lzdGVyIC5jYXJkLWZvb3Rlcixcbi5zZi1jYXJkcyAuY2FyZC1mb290ZXIge1xuICBtYXJnaW4tdG9wOiBhdXRvO1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cbi5zZi1jYXJkIC5jYXJkLWZvb3RlciAuZm9vdGVyLWxpbmstd3JhcHBlciwgLlZpbHVuaUZvcmdvdFBhc3N3b3JkIC5jYXJkLWZvb3RlciAuZm9vdGVyLWxpbmstd3JhcHBlciwgLlZpbHVuaVJlZ2lzdGVyIC5jYXJkLWZvb3RlciAuZm9vdGVyLWxpbmstd3JhcHBlcixcbi5zZi1jYXJkcyAuY2FyZC1mb290ZXIgLmZvb3Rlci1saW5rLXdyYXBwZXIge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzAwNDY0MTtcbiAgcGFkZGluZy10b3A6IDIwcHg7XG59XG4uc2YtY2FyZC5jYXJkLWxpbmssIC5jYXJkLWxpbmsuVmlsdW5pRm9yZ290UGFzc3dvcmQsIC5jYXJkLWxpbmsuVmlsdW5pUmVnaXN0ZXIsXG4uc2YtY2FyZHMuY2FyZC1saW5rIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcbn1cbi5zZi1jYXJkLmNhcmQtbGluazpob3ZlciwgLmNhcmQtbGluay5WaWx1bmlGb3Jnb3RQYXNzd29yZDpob3ZlciwgLmNhcmQtbGluay5WaWx1bmlSZWdpc3Rlcjpob3Zlcixcbi5zZi1jYXJkcy5jYXJkLWxpbms6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJveC1zaGFkb3c6IDBweCAycHggMTBweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbn1cbi5jYXJkLWltZyAuaW1nLXdyYXBwZXIgaW1nIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICBhc3BlY3QtcmF0aW86IDE2Lzk7XG59XG5cbi5jYXJkLWZsZXgge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xufVxuXG4vKkZvciBhdnMgZXQgYWxlcnRlcyBjYXJkLWhlYWRlciBtaW4gaGVpZ2h0Ki9cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAubWluLWhlaWdodCB7XG4gICAgbWluLWhlaWdodDogNTBweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIE5vdGljZXNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgTm90aWNlc1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ub3RpY2Uge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDMwcHggNjBweCAzMHB4IDQwcHg7XG4gIGJvcmRlci1yYWRpdXM6IDEycHg7XG4gIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjUpO1xufVxuLm5vdGljZSAuYm9yZGVyLWNvbG9yIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgbGVmdDogMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAyMHB4O1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxMnB4O1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMnB4O1xufVxuLm5vdGljZSAuY29udGVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XG59XG4ubm90aWNlIC5jb250ZW50IC5pY29uLXdyYXBwZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgcGFkZGluZy1yaWdodDogMjBweDtcbn1cbi5ub3RpY2UgLmNvbnRlbnQgLmljb24td3JhcHBlciAuaWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdG9wOiA2cHg7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xufVxuLm5vdGljZSAuY29udGVudCAuY29udGVudC13cmFwcGVyIC50aXRsZSB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtO1xufVxuLm5vdGljZS55ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZDODQ0O1xufVxuLm5vdGljZS5yZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUEzRDNEO1xufVxuLm5vdGljZS5ncmVlbiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4ubm90aWNlLmdyZWVuIC5ib3JkZXItY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0NjQxO1xufVxuLm5vdGljZS5ncmVlbiAuaWNvbiB7XG4gIGNvbG9yOiAjMDA0NjQxO1xufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEZvcm1zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEZvcm1zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqXG4gICBHZW5lcmFsXG4qKioqKioqKioqKioqKioqKioqKioqKi9cbmZvcm0gbGkge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBQTEFDRUhPTERFUlxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIENocm9tZSAqL1xuICBjb2xvcjogIzQ5NDk0YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3BhY2l0eTogMTtcbn1cblxuOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gIC8qIElFIDEwKyAqL1xuICBjb2xvcjogIzQ5NDk0YjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCAxOSsgKi9cbiAgY29sb3I6ICM0OTQ5NGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbjotbW96LXBsYWNlaG9sZGVyIHtcbiAgLyogRmlyZWZveCA0IC0gMTggKi9cbiAgY29sb3I6ICM0OTQ5NGI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZpZWxkc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuaW5wdXRbdHlwZT10ZXh0XSxcbmlucHV0W3R5cGU9ZW1haWxdLFxuaW5wdXRbdHlwZT11cmxdLFxuaW5wdXRbdHlwZT1wYXNzd29yZF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXRlbF0sXG5pbnB1dFt0eXBlPXJhbmdlXSxcbmlucHV0W3R5cGU9ZGF0ZV0sXG5pbnB1dFt0eXBlPW1vbnRoXSxcbmlucHV0W3R5cGU9d2Vla10sXG5pbnB1dFt0eXBlPXRpbWVdLFxuaW5wdXRbdHlwZT1kYXRldGltZV0sXG5pbnB1dFt0eXBlPWRhdGV0aW1lLWxvY2FsXSxcbmlucHV0W3R5cGU9Y29sb3JdLFxudGV4dGFyZWEsXG5zZWxlY3Qge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6ICM0OTQ5NGI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ2NDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgcGFkZGluZzogMTBweDtcbiAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XG59XG4uc2YtY2FyZCBpbnB1dFt0eXBlPXRleHRdLCAuVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT10ZXh0XSwgLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9dGV4dF0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPWVtYWlsXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9dXJsXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPXVybF0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT11cmxdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1wYXNzd29yZF0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPW51bWJlcl0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9bnVtYmVyXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9dGVsXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPXRlbF0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT10ZWxdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1yYW5nZV0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1yYW5nZV0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1yYW5nZV0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPWRhdGVdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9ZGF0ZV0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1kYXRlXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9bW9udGhdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9bW9udGhdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9bW9udGhdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT13ZWVrXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPXdlZWtdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9d2Vla10sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPXRpbWVdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9dGltZV0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT10aW1lXSxcbi5zZi1jYXJkIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLlZpbHVuaVJlZ2lzdGVyIGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLnNmLWNhcmQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uVmlsdW5pRm9yZ290UGFzc3dvcmQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uVmlsdW5pUmVnaXN0ZXIgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uc2YtY2FyZCBpbnB1dFt0eXBlPWNvbG9yXSxcbi5WaWx1bmlGb3Jnb3RQYXNzd29yZCBpbnB1dFt0eXBlPWNvbG9yXSxcbi5WaWx1bmlSZWdpc3RlciBpbnB1dFt0eXBlPWNvbG9yXSxcbi5zZi1jYXJkIHRleHRhcmVhLFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIHRleHRhcmVhLFxuLlZpbHVuaVJlZ2lzdGVyIHRleHRhcmVhLFxuLnNmLWNhcmQgc2VsZWN0LFxuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIHNlbGVjdCxcbi5WaWx1bmlSZWdpc3RlciBzZWxlY3Qge1xuICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcbn1cbmlucHV0W3R5cGU9dGV4dF06Zm9jdXMsIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cyxcbmlucHV0W3R5cGU9dXJsXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1wYXNzd29yZF06Zm9jdXMsXG5pbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLFxuaW5wdXRbdHlwZT1udW1iZXJdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9cmFuZ2VdOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZGF0ZV06Zm9jdXMsXG5pbnB1dFt0eXBlPWRhdGVdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPW1vbnRoXTpmb2N1cyxcbmlucHV0W3R5cGU9bW9udGhdOmZvY3VzLXZpc2libGUsXG5pbnB1dFt0eXBlPXdlZWtdOmZvY3VzLFxuaW5wdXRbdHlwZT13ZWVrXTpmb2N1cy12aXNpYmxlLFxuaW5wdXRbdHlwZT10aW1lXTpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF06Zm9jdXMtdmlzaWJsZSxcbmlucHV0W3R5cGU9Y29sb3JdOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl06Zm9jdXMtdmlzaWJsZSxcbnRleHRhcmVhOmZvY3VzLFxudGV4dGFyZWE6Zm9jdXMtdmlzaWJsZSxcbnNlbGVjdDpmb2N1cyxcbnNlbGVjdDpmb2N1cy12aXNpYmxlIHtcbiAgYm94LXNoYWRvdzogMCAwIDRweCAxcHggIzAwNDY0MTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9dGV4dF0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPWVtYWlsXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9dXJsXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9cGFzc3dvcmRdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1udW1iZXJdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT10ZWxdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1yYW5nZV0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPWRhdGVdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1tb250aF0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPXdlZWtdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT10aW1lXSxcbi5mb3JtLWxpZ2h0IGlucHV0W3R5cGU9ZGF0ZXRpbWVdLFxuLmZvcm0tbGlnaHQgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sXG4uZm9ybS1saWdodCBpbnB1dFt0eXBlPWNvbG9yXSxcbi5mb3JtLWxpZ2h0IHRleHRhcmVhLFxuLmZvcm0tbGlnaHQgc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1lbWFpbF0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT11cmxdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9bnVtYmVyXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPXRlbF0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1yYW5nZV0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1kYXRlXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPW1vbnRoXS5mdWktZXJyb3IsXG5pbnB1dFt0eXBlPXdlZWtdLmZ1aS1lcnJvcixcbmlucHV0W3R5cGU9dGltZV0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1kYXRldGltZV0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZnVpLWVycm9yLFxuaW5wdXRbdHlwZT1jb2xvcl0uZnVpLWVycm9yLFxudGV4dGFyZWEuZnVpLWVycm9yLFxuc2VsZWN0LmZ1aS1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogI2ZmMzkzOTtcbn1cbmlucHV0W3R5cGU9dGV4dF0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1lbWFpbF0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT11cmxdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9cGFzc3dvcmRdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9bnVtYmVyXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPXRlbF0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1yYW5nZV0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRlXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPW1vbnRoXS5mdWktZXJyb3I6Zm9jdXMsXG5pbnB1dFt0eXBlPXdlZWtdLmZ1aS1lcnJvcjpmb2N1cyxcbmlucHV0W3R5cGU9dGltZV0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZV0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0uZnVpLWVycm9yOmZvY3VzLFxuaW5wdXRbdHlwZT1jb2xvcl0uZnVpLWVycm9yOmZvY3VzLFxudGV4dGFyZWEuZnVpLWVycm9yOmZvY3VzLFxuc2VsZWN0LmZ1aS1lcnJvcjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IDAgMCAzcHggMXB4ICNmZjM5Mzk7XG59XG5cbnRleHRhcmVhIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDIyNXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0NjQxO1xufVxuXG5pbnB1dFt0eXBlPXRleHRdLFxuaW5wdXRbdHlwZT1lbWFpbF0sXG5pbnB1dFt0eXBlPW51bWJlcl0sXG5pbnB1dFt0eXBlPXBhc3N3b3JkXSxcbi5zbGRzLWNvbWJvYm94X19pbnB1dCB7XG4gIG1pbi1oZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIHNwYWNpbmdcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0gLmZvcm0tYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5mb3JtIC5mb3JtLWJvZHkgaW5wdXQge1xuICBtYXJnaW4tYm90dG9tOiAxMnB4O1xufVxuZm9ybSAuZm9ybS1mb290ZXIge1xuICBtYXJnaW4tdG9wOiAyNXB4O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBMYWJlbHNcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbmZvcm0gbGFiZWwge1xuICBjb2xvcjogIzAwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xufVxuXG5sYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbn1cbmxhYmVsLnNsZHMtcmFkaW9fYnV0dG9uX19sYWJlbCB7XG4gIG1hcmdpbi1ib3R0b206IDBweDtcbn1cblxuLmZvcm0tc21hbGwtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGNvbG9yOiAjNjQ2MzZiO1xufVxuLmZvcm0tc21hbGwtdGV4dCBwIHtcbiAgZm9udC1zaXplOiAwLjg3NXJlbSAhaW1wb3J0YW50O1xuICBjb2xvcjogIzY0NjM2YiAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb3JnZXQgcGFzc3dvcmQgbGluayAtIEFscmVhZHkgYW4gYWNjb3VudFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZvcmdldC1wYXNzd29yZC1saW5rIHtcbiAgY29sb3I6ICM0OTQ5NGI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIG1hcmdpbi10b3A6IDEycHg7XG59XG5cbi5hbHJlYWR5LWFjY291bnQtbGluayB7XG4gIGNvbG9yOiAjNDk0OTRiO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBGb3JtIGltYWdlIGNhcmRzXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZSAuaW1nLXdyYXBwZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5jYXJkLWltZyAuc2VsZWN0ZWQtaXRlbSAuc2VsZWN0ZWQtc3R5bGUgLmltZy13cmFwcGVyIC5ib3JkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb250ZW50OiBcIlwiO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXI6IDRweCBzb2xpZCAjMzlhNTM2O1xufVxuXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlOmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLThweDtcbiAgcmlnaHQ6IC01cHg7XG4gIGhlaWdodDogMzBweDtcbiAgd2lkdGg6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWE1MzY7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgei1pbmRleDogMjtcbn1cblxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZTphZnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDBjXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRvcDogLTZweDtcbiAgcmlnaHQ6IDJweDtcbiAgaGVpZ2h0OiAycHg7XG4gIHdpZHRoOiAxNnB4O1xuICBjb2xvcjogI2ZmZjtcbiAgei1pbmRleDogMztcbn1cblxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgQ2hleGtib3hcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qTGFiZWwgZm9yIGNoZWNrYm94IFNpZ25hbGVyIHVuIHByb2JsZW0qL1xuI2lucHV0LWxhYmVsLTY4IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xufVxuXG4ucmVnaXN0ZXItZm9ybSAuc2xkcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG59XG4ucmVnaXN0ZXItZm9ybSAuc2xkcy1jaGVja2JveCBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDVweDtcbiAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cblxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogNXB4O1xufVxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9sIHtcbiAgdG9wOiAtMS42ZW07XG59XG4uc2xkcy1jaGVja2JveF9fbGFiZWwgfiAuc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wgLnNsZHMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9sIC5zbGRzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIC5zbGRzLWNoZWNrYm94X2ZhdXgge1xuICB3aWR0aDogMS4yNXJlbTtcbiAgaGVpZ2h0OiAxLjI1cmVtO1xufVxuLnNsZHMtY2hlY2tib3hfX2xhYmVsIH4gLnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9sIC5zbGRzLWNoZWNrYm94IGlucHV0W3R5cGU9Y2hlY2tib3hdIC5zbGRzLWNoZWNrYm94X2ZhdXg6YWZ0ZXIge1xuICBoZWlnaHQ6IDAuNDVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xufVxuXG4uc2xkcy1jaGVja2JveF9fbGFiZWwgfiAuc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wge1xuICB0b3A6IC0xLjZlbTtcbn1cbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbCAuc2xkcy1jaGVja2JveCBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc2xkcy1jaGVja2JveF9fbGFiZWwgfiAuc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wgLnNsZHMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gLnNsZHMtY2hlY2tib3hfZmF1eCB7XG4gIHdpZHRoOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDEuMjVyZW07XG59XG4uc2xkcy1jaGVja2JveF9fbGFiZWwgfiAuc2xkcy1mb3JtLWVsZW1lbnRfX2NvbnRyb2wgLnNsZHMtY2hlY2tib3ggaW5wdXRbdHlwZT1jaGVja2JveF0gLnNsZHMtY2hlY2tib3hfZmF1eDphZnRlciB7XG4gIGhlaWdodDogMC40NXJlbTtcbiAgd2lkdGg6IDAuNzVyZW07XG59XG5cbi5jaGVja2JveC1hcHJvYmF0aW9uIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi5jaGVja2JveC1hcHJvYmF0aW9uIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uY2hlY2tib3gtYXByb2JhdGlvbiBsYWJlbCAuc2xkcy1jaGVja2JveF9mYXV4IHtcbiAgd2lkdGg6IDIycHg7XG4gIGhlaWdodDogMjJweDtcbiAgYm9yZGVyLWNvbG9yOiAjMDAwO1xufVxuLmNoZWNrYm94LWFwcm9iYXRpb24gbGFiZWwgLnNsZHMtY2hlY2tib3hfZmF1eDphZnRlciB7XG4gIHdpZHRoOiAwLjlyZW0gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAwLjQ1cmVtICFpbXBvcnRhbnQ7XG4gIGJvcmRlci13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogIzM5YTUzNiAhaW1wb3J0YW50O1xufVxuLmNoZWNrYm94LWFwcm9iYXRpb24gbGFiZWwgLnNsZHMtZm9ybS1lbGVtZW50X19sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiAgICBTcGVjaWZpYyBjaGVja2JveFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFJhZGlvIHR5cGUgYnV0dG9uXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xkcy1yYWRpb19idXR0b24gbGFiZWwge1xuICBmb250LXNpemU6IDAuODEyNXJlbSAhaW1wb3J0YW50O1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTZWxlY3Rcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5saWdodG5pbmctY29tYm9ib3ggYnV0dG9uLnNsZHMtY29tYm9ib3hfX2lucHV0LFxuLnNsZHMtY29tYm9ib3ggYnV0dG9uLnNsZHMtY29tYm9ib3hfX2lucHV0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuLmxpZ2h0bmluZy1jb21ib2JveCBidXR0b24uc2xkcy1pbnB1dF9mYXV4LFxuLnNsZHMtY29tYm9ib3ggYnV0dG9uLnNsZHMtaW5wdXRfZmF1eCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDQ2NDE7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIENhbGVuZGFyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXG4uc2xkcy1kYXRlcGlja2VyX19maWx0ZXIgLnNsZHMtZGF0ZXBpY2tlcl9fZmlsdGVyX21vbnRoIGgyIHtcbiAgZm9udC1zaXplOiAxZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XG59XG4uc2xkcy1kYXRlcGlja2VyX19maWx0ZXIgLnNsZHMtc2VsZWN0X2NvbnRhaW5lciBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEZpbGVzIHVwbG9hZFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLmZpbGUtdXBsb2FkLXdyYXBwZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNCMkIyQjI7XG4gIHBhZGRpbmc6IDIwcHggMzBweDtcbiAgYm9yZGVyLXJhZGl1czogNXB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5maWxlLXVwbG9hZC13cmFwcGVyIHtcbiAgICBtaW4td2lkdGg6IDUzMHB4O1xuICB9XG59XG4uZmlsZS11cGxvYWQtd3JhcHBlci5zZi1kb3dubG9hZGVkLWZpbGUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG59XG4uZmlsZS11cGxvYWQtd3JhcHBlciAuc2xkcy1mb3JtLWVsZW1lbnRfX2xhYmVsIHtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnNsZHMtZmlsZS1zZWxlY3Rvcl9fZHJvcHpvbmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMjVweCAhaW1wb3J0YW50O1xufVxuLnNsZHMtZmlsZS1zZWxlY3Rvcl9fZHJvcHpvbmUgLnNsZHMtZmlsZS1zZWxlY3Rvcl9fYnV0dG9uIHtcbiAgY29sb3I6ICMzOWE1MzYgIWltcG9ydGFudDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcbn1cbi5zbGRzLWZpbGUtc2VsZWN0b3JfX2Ryb3B6b25lIC5zbGRzLWZpbGUtc2VsZWN0b3JfX2J1dHRvbjpob3ZlciB7XG4gIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDQ2NDE7XG4gIGJvcmRlci1jb2xvcjogIzAwNDY0MSAhaW1wb3J0YW50O1xufVxuXG4uc2xkcy1maWxlLXNlbGVjdG9yX19ib2R5IHtcbiAgaGVpZ2h0OiAxMDBweDtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5zZi1kb3dubG9hZGVkLWZpbGUgLmZpbGUtZWxlbWVudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cbi5zZi1kb3dubG9hZGVkLWZpbGUgLmZpbGUtZWxlbWVudCAuZmlsZS1uYW1lIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgcGFkZGluZy1yaWdodDogNTBweDtcbn1cbi5zZi1kb3dubG9hZGVkLWZpbGUgLmZpbGUtZWxlbWVudCAuZmlsZS1uYW1lIC5maWxlLWxhYmVsIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cbi5zZi1kb3dubG9hZGVkLWZpbGUgLmZpbGUtZWxlbWVudCAuZmlsZS1kZWxldGUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLnNmLWRvd25sb2FkZWQtZmlsZSAuZmlsZS1lbGVtZW50IC5maWxlLWRlbGV0ZSBhIHtcbiAgY29sb3I6ICNFQTNEM0Q7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIFN1Ym1pdFxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9ybSBidXR0b24sXG5mb3JtIC5pbnB1dC1zdWJtaXQge1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgb3V0bGluZTogbm9uZTtcbn1cbmZvcm0gYnV0dG9uIHNwYW4sXG5mb3JtIC5pbnB1dC1zdWJtaXQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4jIyBTdWJtaXQgbG9hZGluZyBhbmltYXRpb25cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cbi5idXR0b24tbG9hZGluZyB7XG4gIHBhZGRpbmc6IDBweCAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgY3Vyc29yOiBwcm9ncmVzcztcbiAgYm94LXNoYWRvdzogMCAwIDAgcmdiYSgxMDAsIDk5LCAxMDcsIDAuMTUpO1xuICBib3JkZXItdG9wOiA0cHggc29saWQgIzAwNDY0MSAhaW1wb3J0YW50O1xuICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCByZ2JhKDAsIDcwLCA2NSwgMC4zKSAhaW1wb3J0YW50O1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgcmdiYSgwLCA3MCwgNjUsIDAuMykgIWltcG9ydGFudDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHJnYmEoMCwgNzAsIDY1LCAwLjMpICFpbXBvcnRhbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYW5pbWF0aW9uOiBidXR0b25Mb2FkIDFzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uLWRlbGF5OiAwLjFzO1xuICB3aWR0aDogNDBweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcbiAgbWluLXdpZHRoOiB1bnNldCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiA1MCUgIWltcG9ydGFudDtcbn1cbi5idXR0b24tbG9hZGluZyBzcGFuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbi5idXR0b24tbG9hZGluZzpob3ZlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xufVxuLmJ1dHRvbi1sb2FkaW5nOmFmdGVyIHtcbiAgd2lkdGg6IDUwcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiA1MHB4ICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xufVxuXG5Aa2V5ZnJhbWVzIGJ1dHRvbkxvYWQge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgfVxufVxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIyMgUmVnaXN0ZXIgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlZpbHVuaVJlZ2lzdGVyIC5hbHJlYWR5LWFjY291bnQtbGluayB7XG4gIG1hcmdpbi1ib3R0b206IDEycHg7XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIExvc3QgcGFzc3dvcmQgZm9ybVxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuLlZpbHVuaUZvcmdvdFBhc3N3b3JkIGg0IHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbCAhaW1wb3J0YW50O1xuICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5WaWx1bmlGb3Jnb3RQYXNzd29yZCBoNCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiMjIEVycm9ycyBtZXNzYWdlc1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xuZm9ybSAuZXJyb3ItbWVzc2FnZS10ZXh0LFxuZm9ybSAuaW5wdXQtZXJyb3ItbWVzc2FnZSB7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG59XG5mb3JtIC5lcnJvci1tZXNzYWdlLXRleHQgcCxcbmZvcm0gLmlucHV0LWVycm9yLW1lc3NhZ2UgcCB7XG4gIGNvbG9yOiAjZmYzOTM5ICFpbXBvcnRhbnQ7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDtcbiAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xufVxuXG4uZXJyb3JDb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogZml0LWNvbnRlbnQ7XG4gIHBhZGRpbmc6IDIwcHggNDBweDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbWFyZ2luOiAxMHB4IDBweDtcbiAgYm9yZGVyOiA0cHggc29saWQgI2ZmMzkzOTtcbn1cbi5lcnJvckNvbnRlbnQ6YmVmb3JlIHtcbiAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XG4gIGNvbnRlbnQ6IFwiXFxmMDZhXCI7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiAxNXB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5lcnJvckNvbnRlbnQgc3BhbiB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG4uZXJyb3JDb250ZW50IHAge1xuICBtYXJnaW4tYm90dG9tOiAwcHg7XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgRXJyb3JzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmVycm9yLW1lc3NhZ2UtdGV4dCB7XG4gIGNvbG9yOiAjRUEzRDNEO1xuICBtYXJnaW4tdG9wOiA4cHg7XG4gIG1hcmdpbi1ib3R0b206IDhweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBDb21wb25lbnRzXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIENvbXBvbmVudHNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBBY2NvcmRpb25zIFNhbGVmb3JjZSBPdmVyd3JpdGVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5hY2NvcmRpb25zLWJhc2ljIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcbn1cbi5hY2NvcmRpb25zLWJhc2ljIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xufVxuLmFjY29yZGlvbnMtYmFzaWMgbGlnaHRuaW5nLWFjY29yZGlvbi1zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnkgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWhlYWRpbmcgYnV0dG9uLnNsZHMtYnV0dG9uIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xuICBjb2xvcjogIzAwMDtcbn1cbi5hY2NvcmRpb25zLWJhc2ljIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbiAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5IC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1oZWFkaW5nIGJ1dHRvbi5zbGRzLWJ1dHRvbjpmb2N1cyB7XG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgY29sb3I6ICMwMDA7XG59XG4uYWNjb3JkaW9ucy1iYXNpYyBsaWdodG5pbmctYWNjb3JkaW9uLXNlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeSAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnktaGVhZGluZyBidXR0b24uc2xkcy1idXR0b24gbGlnaHRuaW5nLXByaW1pdGl2ZS1pY29uIHtcbiAgb3JkZXI6IDI7XG59XG4uYWNjb3JkaW9ucy1iYXNpYyBsaWdodG5pbmctYWNjb3JkaW9uLXNlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeSAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnktaGVhZGluZyBidXR0b24uc2xkcy1idXR0b24gLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWNvbnRlbnQge1xuICBvcmRlcjogMTtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAuYWNjb3JkaW9ucy1iYXNpYyBsaWdodG5pbmctYWNjb3JkaW9uLXNlY3Rpb24gLnNsZHMtYWNjb3JkaW9uX19zZWN0aW9uIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeSAuc2xkcy1hY2NvcmRpb25fX3N1bW1hcnktaGVhZGluZyBidXR0b24uc2xkcy1idXR0b24gLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWNvbnRlbnQge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIEN1c3RvbSBhY2NvcmRpb25cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi53ZWItbW9kdWxlLWFjY29yZGVvbiBoNCB7XG4gIGNvbG9yOiAjMDA0NjQxO1xuICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgcGFkZGluZy10b3A6IDMycHg7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gYnV0dG9uIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0O1xuICBwYWRkaW5nOiAwO1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5tYWluLXRpdGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IGluaGVyaXQ7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLm1haW4tdGl0bGUgc3ZnLCAud2ViLW1vZHVsZS1hY2NvcmRlb24gLm1haW4tdGl0bGUgLmZhLWljb24ge1xuICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gIG1pbi13aWR0aDogMThweDtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiAuZmFxLXdyYXAgLmZhcS1pdGVtIC5mYXEtaXRlbS10aXRsZTpob3ZlciB7XG4gIGNvbG9yOiAjMzlhNTM2O1xufVxuLndlYi1tb2R1bGUtYWNjb3JkZW9uIC5tYWluLXRpdGxlID4gc3ZnOmZpcnN0LWNoaWxkIHBhdGgsXG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLm1haW4tdGl0bGUgPiAuZmEtaWNvbjpmaXJzdC1jaGlsZCBwYXRoIHtcbiAgZmlsbDogIzAwNDY0MTtcbiAgY29sb3I6ICMwMDQ2NDE7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLm1haW4tdGl0bGUgc3ZnOmxhc3QtY2hpbGQsXG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLm1haW4tdGl0bGUgLmZhLWljb246bGFzdC1jaGlsZCB7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgY29sb3I6ICMzOWE1MzY7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLmZhcS1pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDQ2NDE7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkMWQxZDI7XG4gIGZvbnQtZmFtaWx5OiBMZXhlbmQgRXhhLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogNTAwO1xuICBsZXR0ZXItc3BhY2luZzogLTAuMTJyZW07XG4gIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuNHJlbSAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIHRyYW5zaXRpb246IGNvbG9yIDAuMjVzIGN1YmljLWJlemllcigwLjY1LCAwLCAwLjM1LCAxKTtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbn1cbi53ZWItbW9kdWxlLWFjY29yZGVvbiAuZmFxLWl0ZW0tc3VidGl0bGUgcCB7XG4gIGNvbG9yOiAjNDk0OTRiICFpbXBvcnRhbnQ7XG4gIGZvbnQtZmFtaWx5OiBMZXhlbmQsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMC45cmVtICFpbXBvcnRhbnQ7XG4gIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDtcbiAgbGV0dGVyLXNwYWNpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiA1cHggMCAwIDMycHg7XG59XG4ud2ViLW1vZHVsZS1hY2NvcmRlb24gLmZhcS1pdGVtLWNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMjBweDtcbn1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIFBvcHVwXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgcGFkZGluZy10b3A6IDBweDtcbiAgcGFkZGluZy1ib3R0b206IDBweDtcbiAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwcHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgcGFkZGluZy10b3A6IDQ4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB9XG59XG4uc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIGhlYWRlci5zbGRzLW1vZGFsX19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzOWE1MzY7XG4gIGJvcmRlci1jb2xvcjogIzM5YTUzNjtcbiAgcGFkZGluZzogMjJweCA0MHB4IDE4cHggNDBweDtcbn1cbi5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgaGVhZGVyLnNsZHMtbW9kYWxfX2hlYWRlciAuc2xkcy1idXR0b24uc2xkcy1tb2RhbF9fY2xvc2Uge1xuICB0b3A6IDUwJTtcbiAgcmlnaHQ6IDAuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cbi5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgaGVhZGVyLnNsZHMtbW9kYWxfX2hlYWRlciAuc2xkcy1idXR0b24uc2xkcy1tb2RhbF9fY2xvc2U6YWZ0ZXIge1xuICBmb250LWZhbWlseTogXCJGb250IEF3ZXNvbWUgNiBQcm9cIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbnRlbnQ6IFwiWFwiO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG59XG4uc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIGhlYWRlci5zbGRzLW1vZGFsX19oZWFkZXIgLnNsZHMtYnV0dG9uLnNsZHMtbW9kYWxfX2Nsb3NlIC5zbGRzLWJ1dHRvbl9faWNvbiB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIC5zbGRzLW1vZGFsX19jb250ZW50IHtcbiAgZmxleC1ncm93OiAxO1xuICBwYWRkaW5nOiAzMHB4IDQwcHggNjBweCA0MHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgLnNsZHMtbW9kYWxfX2NvbnRlbnQge1xuICAgIG1heC1oZWlnaHQ6IDQwdmg7XG4gIH1cbn1cbi5zbGRzLW1vZGFsIC5zbGRzLW1vZGFsX19jb250YWluZXIgLnNsZHMtbW9kYWxfX2NvbnRlbnQgLnNsZHMtY2hlY2tib3hfX2xhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAwcHg7XG59XG4uc2xkcy1tb2RhbCAuc2xkcy1tb2RhbF9fY29udGFpbmVyIC5zbGRzLW1vZGFsX19mb290ZXIge1xuICBwYWRkaW5nLWJvdHRvbTogMjRweDtcbiAgcGFkZGluZy10b3A6IDI0cHg7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNsZHMtbW9kYWwgLnNsZHMtbW9kYWxfX2NvbnRhaW5lciAuc2xkcy1tb2RhbF9fZm9vdGVyIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTJweDtcbiAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIEZvb3RlclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICBGb290ZXJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZm9vdGVyIC5mb290ZXItY29udGVudCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA0NjQxICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDA0NjQxICFpbXBvcnRhbnQ7XG59XG4uZm9vdGVyIC5mb290ZXItY3JlZGl0IHtcbiAgZmxleC13cmFwOiB3cmFwO1xufVxuLmZvb3RlciAuZm9vdGVyLWNyZWRpdCAuY29sLWNvcHkge1xuICBvcmRlcjogMjtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNyZWRpdCAuY29sLWNvcHkge1xuICAgIG9yZGVyOiAxO1xuICB9XG59XG4uZm9vdGVyIC5mb290ZXItY3JlZGl0IC5jb2wtbGVnYWwge1xuICBvcmRlcjogMTtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbkBtZWRpYSAobWluLXdpZHRoOiAxMDI0cHgpIHtcbiAgLmZvb3RlciAuZm9vdGVyLWNyZWRpdCAuY29sLWxlZ2FsIHtcbiAgICBvcmRlcjogMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwcHg7XG4gIH1cbn0iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIENvbG9ycyBUZXh0XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnRleHQtYmxhY2t7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG59XHJcblxyXG4udGV4dC13aGl0ZXtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi50ZXh0LWRhcmt7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi50ZXh0LWdyZWVue1xyXG4gICAgY29sb3I6ICRsaWdodC1ncmVlbjtcclxufVxyXG4udGV4dC1ncmVlbi1kYXJre1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG59XHJcblxyXG4udGV4dC1uZXV0cmFse1xyXG4gICAgY29sb3I6ICRuZXV0cmFsO1xyXG59XHJcblxyXG4udGV4dC1hbGVydHtcclxuICAgIGNvbG9yOiAkYWxlcnQ7XHJcbn1cclxuXHJcbi50ZXh0LWFjY2VudDR7XHJcbiAgICBjb2xvcjogJGNvbG9yLWFjY2VudDQ7XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBDb2xvcnMgYmFja2dyb3VuZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uYmctd2hpdGUge1xyXG4gICAgYmFja2dyb3VuZDogJHdoaXRlO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG59XHJcblxyXG4uYmctbGlnaHQge1xyXG4gICAgYmFja2dyb3VuZDogJGdyZXk7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbn1cclxuXHJcbi5iZy1kYXJrIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuLmJnLWdyZWVuIHtcclxuICAgIGJhY2tncm91bmQ6ICRsaWdodC1ncmVlbjtcclxuICAgIGNvbG9yOiAkd2hpdGU7XHJcbn1cclxuXHJcbi5iZy1ncmVlbi1kb3NzaWVyIHtcclxuICAgIGJhY2tncm91bmQ6ICRkYXJrLWdyZWVuO1xyXG4gICAgY29sb3I6ICR3aGl0ZTtcclxufVxyXG5cclxuXHJcblxyXG4uYmctYmVpZ2Uge1xyXG4gICAgYmFja2dyb3VuZDogJGJlaWdlO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG59XHJcblxyXG4uYmcteWVsbG93IHtcclxuICAgIGJhY2tncm91bmQ6ICRjb2xvci1hY2NlbnQzO1xyXG4gICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG59IiwiLmNvbnRhaW5lci14bHtcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblxyXG4gIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwpIHtcclxuICAgIG1heC13aWR0aDogY2FsYygxMjAwcHggKyAxN3Z3KTtcclxuICAgIHBhZGRpbmctbGVmdDogOC41dnc7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjV2dztcclxuICB9XHJcblxyXG59XHJcblxyXG4uY29udGFpbmVyLWdlbmVyYWwteGx7XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIHBhZGRpbmctbGVmdDogOHB4O1xyXG4gIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkge1xyXG4gICAgbWF4LXdpZHRoOiBjYWxjKDEyMDBweCArIDE3dncpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA4LjV2dztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDguNXZ3O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2UtY29udGVudHtcclxuICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbWluLWhlaWdodDogNDAwcHg7XHJcbiAgei1pbmRleDogMTtcclxuXHJcbiAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgbWluLWhlaWdodDogNTAwcHg7XHJcbiAgfVxyXG59XHJcblxyXG5cclxuLnBhZ2UtY29udGVudC1wYWRkaW5nLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nLXRvcDogMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDMwcHg7XHJcblxyXG4gICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDUwcHg7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDUwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4ucmVxdWVzdC1mb3JtLWhlYWRlcntcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG5cclxuXHJcbiIsIlxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICAgIFNwYWNpbmcgd2hlbiB3ZWIgYXBwXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLndlYi1hcHAtaGVhZGVyLXNwYWNlcntcclxuICAgIGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodC1tb2JpbGU7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG59XHJcblxyXG4ubW9iaWxlLWFwcC1jb250ZW50IC5oaWRlLW9uLW1vYmlsZS1hcHB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG59XHJcblxyXG5cclxuIiwiXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEZsZXhcclxuICAgR2VuZXJhbCBjbGFzc2VzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uZmxleC13cmFwe1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgR2VuZXJhbCB1dGlsaXRpZXNcclxuICAgRGlzcGxheVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmlucHV0LWZpeC13aWR0aC13cmFwcGVye1xyXG4gICAgd2lkdGg6IDYwcHg7XHJcbn1cclxuXHJcbi5pbnB1dC1maXgtd2lkdGgtd3JhcHBlci1zcGFjZXJ7XHJcbiAgICBcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgZmxleFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kLWZsZXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG59XHJcblxyXG4uZC1zbS1mbGV4e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW1kLWZsZXh7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbGctZmxleHtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC14bC1mbGV4e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53LWZpdC1jb250ZW50e1xyXG4gICAgd2lkdGg6IGZpdC1jb250ZW50O1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIGZsZXggZGlyZWN0aW9uXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5mbGV4LXJvd3tcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5mbGV4LWNvbHVtbntcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbn1cclxuXHJcbi5mbGV4LW1kLXJvd3tcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBibG9ja1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5kLWJsb2Nre1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5kLXNtLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1tZC1ibG9ja3tcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmQtbWQtYmxvY2staW1we1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWxnLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC14bC1ibG9ja3tcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBJbmxpbmUtYmxvY2tcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZC1pbmxpbmUtYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLmQtc20taW5saW5lLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1zbSkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmQtbWQtaW5saW5lLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmQtbGctaW5saW5lLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLmQteGwtaW5saW5lLWJsb2Nre1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS14bCkge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBpbmxpbmVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZC1pbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5kLXNtLWlubGluZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtc20pIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLW1kLWlubGluZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWxnLWlubGluZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLWxnLWlubGluZS1pbXB7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLXhsLWlubGluZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEteGwpIHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRGlzcGxheSBub25lXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmQtbm9uZXtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi5kLXNtLW5vbmV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbWQtbm9uZXtcclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZC1sZy1ub25le1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5kLXhsLW5vbmV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXhsKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmQtbm9uZS1zbS1vbmx5e1xyXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgQWxpZ24gaXRlbXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uaXRlbXMtaW5pdGlhbHtcclxuICAgIGFsaWduLWl0ZW1zOiBpbml0aWFsICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5hbGlnbi1jZW50ZXJ7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYWxpZ24tc3RhcnR7XHJcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxufVxyXG4uYWxpZ24tZW5ke1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xyXG59XHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIGp1c3RpZnktY29udGVudFxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5qdXN0aWZ5LWNlbnRlcntcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcblxyXG4uanVzdGlmeS1lbmR7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG59XHJcblxyXG5cclxuLnNsZHMtd3JhcC1zdHJldGNoe1xyXG4gICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE9wYWNpdHlcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ub3BhY2l0eS01MHtcclxuICAgIG9wYWNpdHk6IDAuNTtcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgc3BhY2luZ1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubXQtbWVkaXVte1xyXG4gICAgbWFyZ2luLXRvcDogMTZweDtcclxufVxyXG5cclxuLm10LW1kLW5vbmV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtbWVkaXVtLW1vYmlsZS1vbmx5e1xyXG4gICAgbWFyZ2luLXRvcDogMzBweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubWwtbWQtbWVkaXVte1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNnB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4ubXQtYXV0b3tcclxuICAgIG1hcmdpbi10b3A6IGF1dG87XHJcbn1cclxuXHJcbi5tbC1hdXRve1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbn1cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBzaXppbmdcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLmgtZnVsbHtcclxuICAgIGhlaWdodDoxMDAlO1xyXG59XHJcblxyXG4udy1mdWxse1xyXG4gICAgd2lkdGg6MTAwJTtcclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBzZXBhcmF0b3JzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLnNlcC1ibGFjay1tb2JpbGV7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG59XHJcblxyXG4iLCJcclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBHbG9iYWwgb3ZlcndyaXRlXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuYm9keXtcclxuICAgIC5mb3JjZUNvbW11bml0eUZsb3dDb21tdW5pdHl7XHJcbiAgICAgICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDI1cHg7IC8vIGdpdmUgc3BhY2UgdG8gYnV0dG9uIGluIE1vYmlsZSBBcHBcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgIHdpZHRoOiA3MCU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mbG93cnVudGltZUJvZHl7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHggIWltcG9ydGFudDtcclxuICAgICAgICBtYXJnaW4tdG9wOiAwcHggIWltcG9ydGFudDtcclxuICAgIH1cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgQ2hhdHRlciBPdmVyd3JpdGVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uZm9yY2VDaGF0dGVyRmVlZElubmVyIHtcclxuICAgIC5mZWVkQWN0aW9uc3tcclxuICAgICAgICAuZmVlZHMtZmlsdGVye1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmN1Zi1mZWVkRWxlbWVudEl0ZXJhdGlvbkl0ZW0ge1xyXG4gICAgZGl2LmZvcmNlQ2hhdHRlckNsdW1wSXRlbSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICAgIDpoYXMoYXJ0aWNsZVtkYXRhLXR5cGU9XCJUcmFja2VkQ2hhbmdlXCJdLCBhcnRpY2xlW2RhdGEtdHlwZT1cIkNyZWF0ZVJlY29yZEV2ZW50XCJdKSB7XHJcbiAgICAgICAgZGlzcGxheTpub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgICAuY3VmLW1lZGlhLXJpZ2h0e1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbmEuY3VmLWVudGl0eUxpbmsge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIGN1cnNvcjogZGVmYXVsdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIFxyXG4gICAgc3BhbiB7XHJcblx0ICAgIGJvcmRlci1ib3R0b206bm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIFRhYmxlc1xyXG4gICBmbGV4IHN0cnVjdHVyZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi53cmFwcGVyLXRhYmxlLWRlc2t0b3B7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbi53cmFwcGVyLXRhYmxlLW1vYmlsZXtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG4udGFibGUtZmxleC1kZXNrdG9we1xyXG4gICAgLnRhYmxlLWhlYWRlcntcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICBwYWRkaW5nOiAxNHB4IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMTBweDtcclxuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTBweDtcclxuXHJcbiAgICAgICAgLnRhYmxlLXRpdGxle1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTE4O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGxldHRlci1zcGFjaW5nOiB1bnNldCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC50YWJsZS1ib2R5e1xyXG4gICAgICAgIC50YWJsZS1yb3d7XHJcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGRhcmstZ3JlZW47XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAmOm50aC1jaGlsZChldmVuKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgJjpudGgtY2hpbGQob2RkKXtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZS01MDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAxMHB4O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC50YWJsZS1jZWx7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC50YWJsZS1kYXRhe1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgIGF7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgIFxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgXHJcbn0iLCJcclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTGlzdCBjYXJkc1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4uY2FyZC1ib2R5e1xyXG4gICAgb2wsXHJcbiAgICB1bHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweCFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbGl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4yNWVtO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5vdGlmaWNhdGlvbiBsaXN0XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5ub3RpZmljYXRpb25zLWxpc3R7XHJcbiAgICAubm90aWZpY2F0aW9uLXNpbmdsZS1jb250YWluZXJ7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogOHB4IDBweDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7ICAgICAgICBcclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJlaWdlLTUwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufSIsIlxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIERpc3BsYXlcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uYmxvY2t7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxufVxyXG4uZmxleHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbn1cclxuLmlubGluZS1ibG9ja3tcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGbGV4XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcblxyXG4uaXRlbXMtY2VudGVye1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBQb3NpdGlvbnNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ucmVsYXRpdmV7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgR3JpZFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5tYXgtd2lkdGgtdGhpcmR7XHJcbiAgICBtYXgtd2lkdGg6IDg1MHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZsZXctd3JhcHtcclxuICAgIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNwYWNpbmdcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4ubWwtYXV0b3tcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG59XHJcblxyXG4ubXQtc20tb25seS1tZHtcclxuICAgIG1hcmdpbi10b3A6IDE0cHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBBbGxpbmdubWVudFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi50ZXh0LWxnLW9ubHktcmlnaHR7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNpemluZ1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5oLWZ1bGx7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgU2hhZG93XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLnNoYWRvdy1tZHtcclxuICAgIGJveC1zaGFkb3c6IDBweCA0cHggOHB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgWiBpbmRleFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi56LTJ7XHJcbiAgICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4uei01e1xyXG4gICAgei1pbmRleDogNTtcclxufVxyXG4uei0xMHtcclxuICAgIHotaW5kZXg6IDEwO1xyXG59IiwiYm9keXtcclxuXHJcblxyXG4gICAgaDEsXHJcbiAgICBoMixcclxuICAgIGgzLFxyXG4gICAgaDQsXHJcbiAgICBoNSxcclxuICAgIGg2IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuXHJcbiAgICAgICAgYSxcclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG4gICAgICAgICAgICBsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgcCxcclxuICAgIGEsXHJcbiAgICBzcGFuLFxyXG4gICAgdWwsXHJcbiAgICBvbCxcclxuICAgIGxpLFxyXG4gICAgaW5wdXQsXHJcbiAgICB0ZXh0YXJlYSxcclxuICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWxpbmsge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcmVjdCB7XHJcbiAgICAgICAgICAgICAgICAgICAgc3Ryb2tlOiAkY29sb3ItYWNjZW50MTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAuc3ZnLWxpbmstY2lyY2xlIHtcclxuICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICBjaXJjbGUge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIHJlY3Qge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgY2lyY2xlIHtcclxuICAgICAgICAgICAgICAgICAgICBmaWxsOiAkY29sb3ItYWNjZW50MTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICByZWN0IHtcclxuICAgICAgICAgICAgICAgICAgICBzdHJva2U6ICRjb2xvci1hY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5saW5rIHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LW1haW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuICAgICAgICBjb2xvcjogJGRhcmstZ3JlZW47XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgIH1cclxuXHJcbiAgICBhLmxpbmsge1xyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XHJcblxyXG4gICAgICAgICAgICBzdmcge1xyXG4gICAgICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZmlsbDogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmxpbmsud2l0aC1hcnJvdyB7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1tYWluO1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcclxuICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogY29sb3IgJHQxICRlYXNlLWluLW91dC1jdWJpYztcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogMDtcclxuXHJcbiAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcblxyXG4gICAgICAgICAgICBwYXRoIHtcclxuICAgICAgICAgICAgICAgIGZpbGw6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLm5vLW1sIHtcclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQxO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMnB4O1xyXG5cclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmLm5vLW1sIHtcclxuICAgICAgICAgICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDNweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubGluay53aXRoLWljb24sXHJcbiAgICBhLmZpbGUtbGluayB7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcblxyXG4gICAgICAgIHN2ZyB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xyXG5cclxuICAgICAgICAgICAgcGF0aCB7XHJcbiAgICAgICAgICAgICAgICBmaWxsOiAkZGFyay1ncmVlbjtcclxuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAkdDEgJGVhc2UtaW4tb3V0LWN1YmljO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgY29sb3I6ICRjb2xvci1hY2NlbnQxO1xyXG5cclxuICAgICAgICAgICAgc3ZnIHtcclxuICAgICAgICAgICAgICAgIHBhdGgge1xyXG4gICAgICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvci1hY2NlbnQxO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pbmxpbmUtbGluayB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yICR0MSAkZWFzZS1pbi1vdXQtY3ViaWM7XHJcblxyXG4gICAgICAgICY6aG92ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yLWFjY2VudDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5iaWctdGl0bGUsXHJcbiAgICAuaG9tZS1oZWFkZXItdGl0bGUsXHJcbiAgICAucGFnZS1oZWFkZXItdGl0bGUge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC10aXRsZTtcclxuICAgICAgICBmb250LXNpemU6IDVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMS4yO1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMC41cmVtO1xyXG4gICAgfVxyXG5cclxuICAgIGgyLFxyXG4gICAgLnRpdHJlMiB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiA0cmVtO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG5cclxuICAgIGgzLFxyXG4gICAgLnRpdHJlMyxcclxuICAgIGgzLnRpdHJlMyxcclxuICAgIC5zZWN0aW9uLXRpdGxlLFxyXG4gICAgLmZpbHRlci10aXRsZSB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRpdGxlO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0wLjJyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAyLjRyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuXHJcbiAgICBoNCxcclxuICAgIC50aXRyZTQsXHJcbiAgICBoNC50aXRyZTQsXHJcbiAgICAuc2VjdGlvbi1zdWJ0aXRsZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg1LFxyXG4gICAgLnRpdHJlNXtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaDYsXHJcbiAgICAudGl0cmU2e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQsXHJcbiAgICBwIHtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgIH1cclxuXHJcbiAgICAuYm9sZC10ZXh0LFxyXG4gICAgLmhvbWUtaGVhZGVyLXRleHQsXHJcbiAgICAucGFnZS1oZWFkZXItdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib2xke1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaXVte1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAucmVndWxhcntcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwZGF0ZWQtYXQsXHJcbiAgICAuZGF0ZXtcclxuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgdGltZSxcclxuICAgIHRpbWUuZGF0ZSB7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxuXHJcbiAgICBzdHJvbmcsXHJcbiAgICAuYm9sZHtcclxuICAgICAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnVuZGVybGluZSB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgICB9XHJcblxyXG4gICAgLnVwcGVyY2FzZSB7XHJcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICAgIH1cclxuXHJcbiAgICAuaGVyby10aXRsZXtcclxuICAgICAgICBmb250LXNpemU6IDJyZW07XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDIuNjg3NXJlbTtcclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAuc21hbGwtdGV4dCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0LWJhc2Uge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDE0IHtcclxuICAgICAgICBmb250LWZhbWlseTogJGZvbnQtdGV4dDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTE0O1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG4gICAgLnRleHQxMyB7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LXRleHQ7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xMztcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDEyIHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTEyO1xyXG4gICAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgfVxyXG5cclxuICAgIC50ZXh0MTgge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTg7XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgLnRleHQyMCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0yMDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgIH1cclxuXHJcbiAgICAudGV4dDI0IHtcclxuICAgICAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbiAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufSIsIi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5hdmlnYXRpb25cclxuICAgR0xPQkFMU1xyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4ubWVudS1pbmxpbmV7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcblxyXG4gICAgLm1lbnUtaXRlbXtcclxuICAgICAgICBtYXJnaW4tbGVmdDogMnB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xyXG5cclxuICAgICAgICAmLm1sLWxhcmdle1xyXG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbnUtc3RhY2t7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgICAubWVudS1pdGVte1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubmF2LWVsZW1lbnQtZGVza3RvcHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgfVxyXG59XHJcbi5uYXYtZWxlbWVudC1tb2JpbGV7XHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5hdmlnYXRpb25cclxuICAgbWFpbiBoZWFkZXIgbmF2XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uaGVhZGVyLW1haW4td3JhcHBlcntcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIHRvcDogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodC1tb2JpbGU7XHJcbiAgICB6LWluZGV4OiAyMDA7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGhlaWdodDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuICAgIH1cclxuXHJcbiAgICAuaW5uZXJ7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNoZWFkZXItbWFpbntcclxuXHJcbiAgICAubmF2LXVzZXItd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gICAgICAgIGF7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5rLmJ0bntcclxuICAgICAgICAgICAgcGFkZGluZzogNnB4IDE4cHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5pY29ue1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLm5vdGlmaWNhdGlvbi13cmFwcGVye1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0b3A6IDJweDtcclxuICAgICAgICBcclxuICAgICAgICAubm90aWYtcXR7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgdG9wOiAtN3B4O1xyXG4gICAgICAgICAgICByaWdodDogLTEwcHg7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTExO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhbGVydDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5hdmlnYXRpb25cclxuICAgbWFpbiBtZW51XHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5tYWluLW5hdi13cmFwcGVye1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGp1c3RpZnktY29udGVudDogc3RhcnQ7XHJcbn1cclxuXHJcbi5WSUNUT19tZW51e1xyXG4gICAgaGVpZ2h0OiAwcHg7XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGhlaWdodDogNTVweDtcclxuICAgIH1cclxuXHJcbiAgICAuc2VjdGlvbi1kZXNrdG9wLW1lbnV7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubWVudS1wYWdlc3tcclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgZm9udC1zaXplOiAxcmVtO1xyXG5cclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxNnB4IDhweCAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9fb3BhY2l0eTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDI0cHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZXtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgXHJcblxyXG5cclxuICAgICAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmstc3VibWVudXtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMjBweCA4cHggMTZweDtcclxuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTRweCAzNXB4IDE0cHggMjBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSxcclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgICAgICB0b3A6NTAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIHRvcDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06cm90YXRlKC00NWRlZyk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICYuYWN0aXZle1xyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUsXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcblxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuc3VibWVudS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xyXG4gICAgICAgICAgICAgICAgYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwJTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMDkpO1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDkwJSk7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweCA4cHggMjBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgJi5jdXJyZW50LW1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1vZi10eXBle1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgJi5zaG93LWFuY2VzdG9yLFxyXG4gICAgICAgICAgICAubWVudS1saW5rLXN1Ym1lbnUuc2hvd3tcclxuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDZweDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTQ1ZGVnKTtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5rLXN1Ym1lbnUuc2hvd3tcclxuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggOHB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xyXG4gICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGluay1zdWJtZW51LnNob3cgfiAuc3VibWVudS13cmFwcGVye1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhbGw7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoOTklKTtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgLm1lbnUtbGluay1zdWJtZW51LnBhcmVudC1hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA2cHg7XHJcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogNnB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfSAgIFxyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gICBtb2JpbGUgbWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG4jbWVudS1tb2JpbGV7XHJcbiAgICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgICB0b3A6IDBweDtcclxuICAgIGxlZnQ6IDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDB2aDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIHBhZGRpbmctdG9wOiBjYWxjKCN7JGhlYWRlci1tYWluLWhlaWdodC1tb2JpbGV9ICsgNDBweCk7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG4gICAgcGFkZGluZy1ib3R0b206IDQwcHg7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XHJcbiAgICB6LWluZGV4OiAxMDA7XHJcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMjAlKTtcclxuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjRzIGxpbmVhcjtcclxuXHJcblxyXG4gICAgLm1vYmlsZS1tZW51LW9wZW4gJntcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCUpO1xyXG4gICAgfVxyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLnNsZHMtYWNjb3JkaW9uX19saXN0LWl0ZW17XHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2IoMjEyLCAyMTIsIDIxMik7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLm1lbnUtcGFnZXMtbW9iaWxle1xyXG4gICAgLm1lbnUtaXRlbXtcclxuICAgICAgICBmb250LXNpemU6IDFyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTZweCAxMnB4IDE2cHg7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDI1cHggMTRweCAyNHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmLmFjdGl2ZXtcclxuXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICBcclxuXHJcblxyXG4gICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbntcclxuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLm1lbnUtbGluay1zdWJtZW51e1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE2cHggOHB4IDE2cHg7XHJcblxyXG4gICAgICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMjVweCAxNHB4IDI0cHg7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIC5zdWJtZW51LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnN1Ym1lbnUtaXRlbXtcclxuICAgICAgICAgICAgICAgICAgICAuc3VibWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS4zZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMHB4IDhweCAwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4ycyBsaW5lYXI7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICBcclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICYuY3VycmVudC1tZW51LWl0ZW17XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJtZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcblxyXG5cclxuICAgICAgICAgICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICAgICAgICAgLnN1Ym1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIE5hdmlnYXRpb25cclxuICBmb290ZXIgbWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuXHJcbi5tZW51LWZvb3RlcntcclxuXHJcbiAgICAubWVudS1pdGVte1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBwYWRkaW5nOiA2cHggMHB4O1xyXG5cclxuICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNnB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBjb2xvciAwLjJzIGxpbmVhcjtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5pY29uLWFycm93e1xyXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMnMgbGluZWFyO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRuZXV0cmFsO1xyXG5cclxuICAgICAgICAgICAgICAgIC5pY29uLWFycm93e1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMnB4KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gICAgU29jaWFsIG1lbnVcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1lbnUtc29jaWFsLXdyYXBwZXJ7XHJcbiAgICAubWVudS1zb2NpYWx7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG5cclxuICAgICAgICAubWVudS1pdGVte1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAycHg7ICAgIFxyXG4gICAgXHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHg7XHJcblxyXG4gICAgICAgICAgICAgICAgLnNvY2lhbC1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uX19vcGFjaXR5O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgXHJcbiAgICAgICAgICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgICAgIC5zb2NpYWwtaWNvbntcclxuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgTmF2aWdhdGlvblxyXG4gIFN1cHBvcnQgbWVudVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuLm1lbnUtc3VwcG9ydHtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIGp1c3RpZnktY29udGVudDogZW5kO1xyXG4gICAgfVxyXG5cclxuICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xMjtcclxuXHJcbiAgICAgICAgcGFkZGluZzogNXB4IDBweDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTRweDtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6Zmlyc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIC5tZW51LWxpbmt7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgLm1lbnUtbGlua3tcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0SGFtYnVyZ2VyIG5hdmJhclxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLm1lbnUtaWNvbiB7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdGhlaWdodDogMzBweDtcclxuXHRwYWRkaW5nOiA0cHggMTJweDtcclxuXHRjdXJzb3I6IHBvaW50ZXI7XHJcblxyXG5cdC5saW5lLTAxLFxyXG5cdC5saW5lLTAyLFxyXG5cdC5saW5lLTAzIHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogNTAlO1xyXG5cdFx0aGVpZ2h0OiAycHg7XHJcblx0XHR3aWR0aDogMjJweDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG5cdFx0dHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzIGxpbmVhciwgdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQsIGxlZnQgMC40cyBlYXNlLWluLW91dCwgcmlnaHQgMC40cyBlYXNlLWluLW91dCwgd2lkdGggMC44cyBsaW5lYXI7XHJcblx0fVxyXG5cclxuICAgIFxyXG5cclxuXHRcclxuXHQubGluZS0wMSB7XHJcblx0XHRsZWZ0OiA1MCU7XHJcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNnB4KTtcclxuXHR9XHJcblx0XHJcblx0LmxpbmUtMDIge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgMHB4KTtcclxuXHR9XHJcblx0XHJcblx0LmxpbmUtMDMge1xyXG5cdFx0bGVmdDogNTAlO1xyXG5cdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgNnB4KTtcclxuXHR9XHJcblx0XHJcblx0Ji5vcGVuIHtcclxuXHRcdFxyXG5cdFx0LmxpbmUtMDEge1xyXG5cdFx0XHR3aWR0aDogMjRweDtcclxuXHRcdFx0bGVmdDogMCU7XHJcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKC00NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xyXG5cdFx0fVxyXG5cdFx0XHJcblx0XHQubGluZS0wMiB7XHJcblx0XHRcdG9wYWNpdHk6IDA7XHJcblx0XHR9XHJcblx0XHRcclxuXHRcdC5saW5lLTAzIHtcclxuXHRcdFx0d2lkdGg6IDI0cHg7XHJcblx0XHRcdGxlZnQ6IDAlO1xyXG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZykgdHJhbnNsYXRlKDAlLCAwcHgpO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcbiAgICAmLmFwcHtcclxuICAgICAgICBoZWlnaHQ6IDM2cHg7XHJcbiAgICAgICAgd2lkdGg6IDM2cHg7XHJcbiAgICAgICAgcGFkZGluZzogMHB4O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XHJcbiAgICAgICAgXHJcbiAgICAgICAgLmxpbmUtMDEsXHJcbiAgICAgICAgLmxpbmUtMDIsXHJcbiAgICAgICAgLmxpbmUtMDMgIHtcclxuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmxpbmUtMDEge1xyXG4gICAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC03cHgpO1xyXG4gICAgICAgIH1cclxuICAgICAgICBcclxuICAgICAgICAubGluZS0wMiB7XHJcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTFweCk7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgICAgIC5saW5lLTAzIHtcclxuICAgICAgICAgICAgbGVmdDogNTAlO1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCA1cHgpO1xyXG4gICAgICAgIH1cclxuXHJcblxyXG4gICAgICAgICYub3BlbiB7XHJcblx0XHRcclxuICAgICAgICAgICAgLmxpbmUtMDEge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpIHRyYW5zbGF0ZSgwJSwgMHB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxpbmUtMDIge1xyXG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLmxpbmUtMDMge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDI0cHg7XHJcbiAgICAgICAgICAgICAgICBsZWZ0OjZweDtcclxuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKSB0cmFuc2xhdGUoMCUsIDBweCk7XHJcbiAgICAgICAgICAgIH1cclxuXHJcblxyXG5cdCAgICB9XHJcbiAgICB9XHJcbn1cclxuIiwiXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG5cdE5hdmJhciBhcHBcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5uYXZpZ2F0aW9uLWFwcHtcclxuICAgIHBvc2l0aW9uOiBmaXhlZDtcclxuICAgIGJvdHRvbTogMHB4O1xyXG4gICAgbGVmdDogMHB4O1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgcGFkZGluZzogMTJweCAyMHB4IDIwcHggMjBweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWdyZWVuO1xyXG4gICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xyXG4gICAgei1pbmRleDogMjAwO1xyXG5cclxuICAgICYuYW5kcm9pZHtcclxuICAgICAgICBwYWRkaW5nOiAxMnB4IDIwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLm5hdi1hcHAtd3JhcHBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgIG1pbi13aWR0aDogMzAwcHg7XHJcbiAgICAgICAgXHJcblxyXG4gICAgICAgIC5tZW51LWl0ZW17XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDhweDtcclxuICAgICAgICAgICAgXHJcbiAgICAgICAgICAgIC5tZW51LWxhYmVse1xyXG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwLjVyZW07XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAubWVudS1saW5re1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246cmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgICAgICAgICAgICAgIFxyXG4gICAgICAgICAgICAgICAgLndyYXBwZXItaWNvbntcclxuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIC5tZW51LWljb24tZmEsXHJcbiAgICAgICAgICAgICAgICAubWVudS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMzEyNXJlbTtcclxuICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICY6Zm9jdXN7XHJcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIC53cmFwcGVyLWljb257XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICAubWVudS1sYWJlbHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICBcclxuXHJcblxyXG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTJweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDo1MCU7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcblxyXG5cclxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcblx0QXBwIGRvd25sb2FkIENUQVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5hcHAtZG93bmxvYWQtY3Rhe1xyXG4gICAgcG9zaXRpb246IGZpeGVkO1xyXG4gICAgdG9wOiAwcHg7XHJcbiAgICBsZWZ0OiAwcHg7XHJcbiAgICB3aWR0aDogMTAwdnc7XHJcbiAgICBwYWRkaW5nOiAxNHB4IDIwcHggMTRweCAyMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgei1pbmRleDogMjEwO1xyXG5cclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmFwcC1kb3dubG9hZC1jdGEtY2xvc2UgJntcclxuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG5cclxuLmFwcC1jdGEtc3BhY2V7XHJcbiAgICBtYXJnaW4tdG9wOiAxMDBweDtcclxuICAgIC5hcHAtZG93bmxvYWQtY3RhLWNsb3NlICZ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBCcmVhZGNydW1iXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5icmVhZGNydW1iLXdyYXBwZXJ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIC5saW5rLWJyZWFkY3J1bWJ7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcblxyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgIGxlZnQ6IDBweDtcclxuICAgICAgICAgICAgYm90dG9tOiAtMnB4O1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjJzIGxpbmVhcjtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAgICAgY29udGVudDpcIlwiO1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDhweDtcclxuICAgICAgICAgICAgd2lkdGg6IDhweDtcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICR3aGl0ZTtcclxuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHdoaXRlO1xyXG4gICAgICAgICAgICBtYXJnaW46IDBweCAxMnB4O1xyXG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpsYXN0LW9mLXR5cGV7XHJcbiAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzMnB4KTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmxhc3Qtb2YtdHlwZXtcclxuICAgICAgICAgICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4iLCIvKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEljb25zXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5pY29ue1xyXG4gICAgJi5ub3RpY2UtaWNvbntcclxuICAgICAgICB3aWR0aDogNTBweDtcclxuICAgICAgIFxyXG5cclxuICAgICAgICAubm90aWNlLXBhdGh7XHJcbiAgICAgICAgICAgIGZpbGw6ICRibGFjaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTG9nb3NcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuLmxvZ28taGVhZGVyLFxyXG4ubG9nby1mb290ZXJ7XHJcbiAgICBtYXgtd2lkdGg6IDE2MHB4O1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBtYXgtd2lkdGg6IDI5MHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFVzZWZ1bGwgY2xhc3Nlc1xyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcblxyXG4uaW1nLWZpdHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgb2JqZWN0LWZpdDogY292ZXI7XHJcbn1cclxuXHJcblxyXG4ucGxhY2Vob2xkZXJ7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5LWxpZ2h0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgICAucGxhY2Vob2xkZXItdGV4dHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTE1O1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZGFyaztcclxuICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX3NlbWktYm9sZDtcclxuICAgIH1cclxufVxyXG4iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBCdXR0b25zXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbi5idG57XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgcGFkZGluZzogMTJweCAyNHB4IDEwcHggMjRweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDIwcHg7XHJcbiAgICBib3JkZXItd2lkdGg6IDJweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICB0cmFuc2l0aW9uOiAkdHJhbnNpdGlvbl9fY29sb3ItYmFjaywgYm9yZGVyLWNvbG9yIDAuMnMgbGluZWFyO1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAvLyBsZXR0ZXItc3BhY2luZzogMC4xZW07XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAgICYubWVkaXVte1xyXG4gICAgICAgIHBhZGRpbmc6IDhweCAxOHB4IDhweCAxOHB4O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zbWFsbHtcclxuICAgICAgICBwYWRkaW5nOiA0cHggMTJweCA0cHggMTJweDtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTEyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICAgIH1cclxuXHJcblxyXG4gICAgJi5kYXJrLFxyXG4gICAgJi5wcmltYXJ5e1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGFyaztcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWw7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgICYubGlnaHQsXHJcbiAgICAmLnNlY29uZGFyeXtcclxuICAgICAgICBjb2xvcjogJGRhcms7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogJGRhcms7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstc3Ryb2tle1xyXG4gICAgICAgIGNvbG9yOiAkZGFyaztcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGRhcms7XHJcblxyXG4gICAgICAgICY6aG92ZXJ7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrOyAgIFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmLmRhcmstcmVke1xyXG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1ub3RpY2U7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkLW5vdGljZTtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5ldXRyYWw7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJG5ldXRyYWw7XHJcbiAgICAgICAgfSBcclxuICAgIH1cclxuXHJcbn1cclxuLmJ0bi1hcHAtZG93bmxvYWR7XHJcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLTEyO1xyXG4gICAgcGFkZGluZzogNHB4IDEycHggNHB4IDEycHg7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgICBhcHBlYXJhbmNlOiBub25lO1xyXG4gICAgY29sb3I6ICRkYXJrO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcms7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4uYnRuLXJlc2V0e1xyXG4gICAgYXBwZWFyYW5jZTogbm9uZTtcclxuXHRkaXNwbGF5OiBpbmxpbmU7XHJcblx0dGV4dC1hbGlnbjogaW5oZXJpdDtcclxuXHRmb250LWZhbWlseTogaW5oZXJpdDtcclxuXHRmb250LXdlaWdodDogaW5oZXJpdDtcclxuXHRjb2xvcjogaW5oZXJpdDtcclxuXHRib3JkZXI6IG5vbmU7XHJcblx0cGFkZGluZzogMDtcclxuXHR0ZXh0LXRyYW5zZm9ybTogbm9uZTtcclxuXHRsZXR0ZXItc3BhY2luZzogaW5oZXJpdDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcblx0Jjpob3ZlcixcclxuXHQmOmZvY3VzIHtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdFx0Ym9yZGVyOiBub25lO1xyXG5cdH1cclxufVxyXG5cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIExpbmtzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcbmEge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG59XHJcblxyXG5cclxuYS5iYWNrLXRvLXRvcCB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xNCAhaW1wb3J0YW50O1xyXG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG5cclxuICAgIC5pY29uLWFycm93LXRvcHtcclxuICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXI7XHJcbiAgICB9XHJcblxyXG4gICAgJjpob3ZlcntcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgY29sb3I6ICRkYXJrO1xyXG5cclxuICAgICAgICAuaWNvbi1hcnJvdy10b3B7XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtOHB4KTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4ubGluay1hcnJvdyB7XHJcbiAgICBjb2xvcjogJGRhcms7XHJcbiAgICBsaW5lLWhlaWdodDogMS4zNzVlbSAhaW1wb3J0YW50O1xyXG4gICAgXHJcbiAgICAuaWNvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdG9wOiAwLjA2ZW07XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4ycyBsaW5lYXIsIGNvbG9yIDAuMnMgbGluZWFyO1xyXG4gICAgfVxyXG5cclxuICAgICY6aG92ZXJ7XHJcbiAgICAgICAgLy8gdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAkY29sb3ItYWNjZW50MTtcclxuXHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCg2cHgpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcbn1cclxuXHJcbi8qZm9sbG93IGJ1dHRvbiBoYWNrKi9cclxuZGl2W2RhdGEtdGFyZ2V0LXNlbGVjdGlvbi1uYW1lKj0nLkZvbGxvdyddIHsgZGlzcGxheTogbm9uZTt9XHJcblxyXG4gLyogQm91dG9ucyBMaXN0IC0gV2ViICovXHJcbi53ZWItbW9kdWxlLW5hdmlnYXRpb24tYm91dG9ucyB7XHJcblxyXG4gICAgcGFkZGluZy1ib3R0b206IDE1cHg7XHJcblxyXG4gICAgLndlYi10aXRyZS1tZWRpdW0ge1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBMZXhlbmQgRXhhLCBzYW5zLXNlcmlmO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMi4xcmVtO1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IC0uMTdyZW07XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuICAgICAgICBtYXJnaW46IDA7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAuYm91dG9ucyB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICBnYXA6IDhweDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmJvdXRvbiB7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzAwNDY0MTtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xyXG4gICAgICAgIGNvbG9yOiAjMDA0NjQxO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogLjlyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsaW5lLWhlaWdodDogMTtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMThweDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjI1cyBjdWJpYy1iZXppZXIoLjY1LDAsLjM1LDEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5ib3V0b246aG92ZXIsIC5ib3V0b246Zm9jdXMge1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogIzM5YTUzNiAhaW1wb3J0YW50O1xyXG4gICAgICAgIGNvbG9yOiAjMzlhNTM2ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgSGVyb3NcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi50b3AtaGVyby13cmFwcGVye1xyXG4gICAgcGFkZGluZy10b3A6ICRoZWFkZXItbWFpbi1oZWlnaHQtbW9iaWxlO1xyXG5cclxuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogJGhlYWRlci1tYWluLWhlaWdodDtcclxuICAgIH1cclxufVxyXG5cclxuLmhlcm8tc3RhbmRhcmR7XHJcbiAgICBtaW4taGVpZ2h0OiAyNTBweDtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgbWluLWhlaWdodDogMjUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgLmhlcm8tcGFkZGluZ3tcclxuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDNyZW07XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDNyZW07XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5jb250YWluZXIteGx7XHJcbiAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcblxyXG4gICAgLmltZy1yaWdodHtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICByaWdodDogMHB4O1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnRpdGxlLXdyYXBlcntcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcblxyXG4gICAgICAgIC5pY29uLWNoZXZyb24taGVyb3tcclxuICAgICAgICAgICAgd2lkdGg6IDIycHg7XHJcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICBcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgXHJcblxyXG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgQ2FyZHNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi5jb2wtY2FyZHN7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICAmOmZpcnN0LW9mLXR5cGV7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxufVxyXG5cclxuLnNmLWNhcmQsXHJcbi5zZi1jYXJkc3tcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTJweDtcclxuICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIFxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgIHBhZGRpbmc6IDMwcHggNDBweDtcclxuICAgIH1cclxuXHJcbiAgICAmLndoaXRlLXN0cm9rZXtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICB9XHJcblxyXG4gICAgJi5iZWlnZSxcclxuICAgICYud2hpdGUtYm9yZGVye1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZWlnZTtcclxuXHJcbiAgICAgICAgJi5pbmFjdGl2ZXtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC42O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgLy9vbmx5IGZvciByZXNldCBsb2dpbiBjb2RlIGNhcmQuXHJcbiAgICAvL0RvIG5vdCBtb2RpZnlcclxuICAgICYud2hpdGUtYm9yZGVye1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5ibGFjay1zdHJva2V7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xyXG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRncmV5O1xyXG4gICAgfVxyXG5cclxuICAgICYuY29uc2VpbGxlZXtcclxuICAgICAgICBwYWRkaW5nOiAwcHg7XHJcblxyXG4gICAgICAgICAgICAuaW1nLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgIC5wYWRkaW5nLWNvbnRlbnR7XHJcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZzogMzBweCA0MHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBhe1xyXG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi5jYXJkLXNwbGl0e1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHg7XHJcbiAgICAgICAgXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnRpdGxle1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDAuNzVlbTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5pbmZve1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjI1ZW07XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAubGVmdC13cmFwcGVye1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLnJpZ2h0LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbGcpIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICB9XHJcblxyXG4gICAgJi5tYXgtd2lkdGh7XHJcbiAgICAgICAgbWF4LXdpZHRoOiA4NTBweDtcclxuICAgIH1cclxuXHJcblxyXG4gICAgLmNhcmQtaGVhZGVye1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgaDR7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcclxuXHJcbiAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcclxuICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250X19ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjhyZW07XHJcbiAgICAgICAgfVxyXG4gICAgICAgIFxyXG4gICAgfVxyXG4gICAgXHJcbiAgICAuY2FyZC1mb290ZXJ7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogYXV0bztcclxuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcclxuXHJcbiAgICAgICAgLmZvb3Rlci1saW5rLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkZGFyaztcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICAgICAgfVxyXG5cclxuICAgIH1cclxuXHJcbiAgICAmLmNhcmQtbGlua3tcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjJzIGxpbmVhcjtcclxuXHJcbiAgICAgICAgJjpob3ZlcntcclxuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEwcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5idXR0b257XHJcbiAgICAgICAgJi5wcmltYXJ5e1xyXG4gICAgICAgICAgICBAZXh0ZW5kIC5idG4sIC5tZWRpdW0sIC5kYXJrO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmLnNlY29uZGFyeXtcclxuICAgICAgICAgICAgQGV4dGVuZCAuYnRuLCAubWVkaXVtLCAubGlnaHQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuXHJcbi5jYXJkLWltZ3tcclxuICAgIC5pbWctd3JhcHBlcntcclxuICAgICAgICBpbWd7XHJcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgICAgICAgICBvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICAgICAgYXNwZWN0LXJhdGlvOiAxNi85O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5jYXJkLWZsZXh7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLypGb3IgYXZzIGV0IGFsZXJ0ZXMgY2FyZC1oZWFkZXIgbWluIGhlaWdodCovXHJcbi5taW4taGVpZ2h0e1xyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XHJcbiAgICB9XHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBOb3RpY2VzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ubm90aWNle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZzogMzBweCA2MHB4IDMwcHggNDBweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDEycHg7XHJcbiAgICBib3gtc2hhZG93OiAwcHggMnB4IDhweCAwcHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxuXHJcbiAgICAuYm9yZGVyLWNvbG9ye1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDBweDtcclxuICAgICAgICBsZWZ0OiAwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDEycHg7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTJweDtcclxuICAgIH1cclxuXHJcbiAgICAuY29udGVudHtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcblxyXG4gICAgICAgIC5pY29uLXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4O1xyXG5cclxuICAgICAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICB0b3A6IDZweDtcclxuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIC5jb250ZW50LXdyYXBwZXJ7XHJcbiAgICAgICAgICAgIC50aXRsZXtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fc2VtaS1ib2xkO1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC4zZW07XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJi55ZWxsb3d7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXllbGxvdztcclxuICAgIH1cclxuXHJcbiAgICAmLnJlZHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLW5vdGljZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmdyZWVue1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgICAgICAuYm9yZGVyLWNvbG9ye1xyXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ncmVlbjtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmljb257XHJcbiAgICAgICAgICAgIGNvbG9yOiAkZGFyay1ncmVlblxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuIiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgRm9ybXNcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBHZW5lcmFsXHJcbioqKioqKioqKioqKioqKioqKioqKioqL1xyXG5cclxuZm9ybXtcclxuICAgIGxpe1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuICAgIFBMQUNFSE9MREVSXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBDaHJvbWUgKi9cclxuICAgIGNvbG9yOiAkbGlnaHQtZGFyaztcclxuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbiAgICBvcGFjaXR5OiAxO1xyXG59XHJcblxyXG46LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIElFIDEwKyAqL1xyXG4gICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuOjotbW96LXBsYWNlaG9sZGVyIHtcclxuICAgIC8qIEZpcmVmb3ggMTkrICovXHJcbiAgICBjb2xvcjogJGxpZ2h0LWRhcms7XHJcbiAgICBmb250LXdlaWdodDogNzAwO1xyXG59XHJcblxyXG46LW1vei1wbGFjZWhvbGRlciB7XHJcbiAgICAvKiBGaXJlZm94IDQgLSAxOCAqL1xyXG4gICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBGaWVsZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5pbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuaW5wdXRbdHlwZT1cImVtYWlsXCJdLFxyXG5pbnB1dFt0eXBlPVwidXJsXCJdLFxyXG5pbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJ0ZWxcIl0sXHJcbmlucHV0W3R5cGU9XCJyYW5nZVwiXSxcclxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXHJcbmlucHV0W3R5cGU9XCJtb250aFwiXSxcclxuaW5wdXRbdHlwZT1cIndlZWtcIl0sXHJcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxyXG5pbnB1dFt0eXBlPVwiZGF0ZXRpbWVcIl0sXHJcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcclxuaW5wdXRbdHlwZT1cImNvbG9yXCJdLFxyXG50ZXh0YXJlYSxcclxuc2VsZWN0IHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG4gICAgaGVpZ2h0OiA0MHB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNmLWNhcmQgJntcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA4cHggIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAmOmZvY3VzLFxyXG4gICAgJjpmb2N1cy12aXNpYmxlIHtcclxuICAgICAgICBib3gtc2hhZG93OiAwIDAgNHB4IDFweCAkZGFyay1ncmVlbjtcclxuICAgICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWxpZ2h0ICYge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZTtcclxuICAgIH1cclxuXHJcbiAgICAmLmZ1aS1lcnJvciB7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWxlcnQ7XHJcblxyXG4gICAgICAgICY6Zm9jdXMge1xyXG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgM3B4IDFweCAkYWxlcnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG50ZXh0YXJlYSB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1pbi1oZWlnaHQ6IDIyNXB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGRhcms7XHJcbn1cclxuXHJcbmlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG5pbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbmlucHV0W3R5cGU9XCJudW1iZXJcIl0sXHJcbmlucHV0W3R5cGU9XCJwYXNzd29yZFwiXSxcclxuLnNsZHMtY29tYm9ib3hfX2lucHV0e1xyXG4gICAgbWluLWhlaWdodDogNDBweCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBzcGFjaW5nXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuZm9ybSB7XHJcbiAgICAuZm9ybS1ib2R5IHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMnB4O1xyXG5cclxuICAgICAgICBpbnB1dCB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC5mb3JtLWZvb3RlciB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcclxuICAgIH1cclxufVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBMYWJlbHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb3JtIHtcclxuICAgIGxhYmVsIHtcclxuICAgICAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIH1cclxufVxyXG5cclxubGFiZWx7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBjb2xvcjogJGJsYWNrO1xyXG4gICAgZm9udC1zaXplOiAxcmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcclxuXHJcbiAgICAmLnNsZHMtcmFkaW9fYnV0dG9uX19sYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vL2Rlc2NyaXB0aW9uXHJcbi5mb3JtLXNtYWxsLXRleHR7XHJcbiAgICBmb250LXNpemU6ICRmb250X19zaXplLTE0O1xyXG4gICAgY29sb3I6ICRuZXV0cmFsO1xyXG4gICAgcHtcclxuICAgICAgICBmb250LXNpemU6ICRmb250X19zaXplLTE0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgY29sb3I6ICRuZXV0cmFsICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZvcmdldCBwYXNzd29yZCBsaW5rIC0gQWxyZWFkeSBhbiBhY2NvdW50XHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLmZvcmdldC1wYXNzd29yZC1saW5rIHtcclxuICAgIGNvbG9yOiAkbGlnaHQtZGFyaztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTI7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICAgIG1hcmdpbi10b3A6IDEycHg7XHJcbn1cclxuXHJcbi5hbHJlYWR5LWFjY291bnQtbGlua3tcclxuICAgY29sb3I6ICRsaWdodC1kYXJrO1xyXG4gICAgZm9udC1zaXplOiAkZm9udF9fc2l6ZS0xMjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBcclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIEZvcm0gaW1hZ2UgY2FyZHNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZSAuaW1nLXdyYXBwZXJ7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZSAuaW1nLXdyYXBwZXIgLmJvcmRlcntcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiA0cHggc29saWQgJGxpZ2h0LWdyZWVuO1xyXG59XHJcblxyXG5cclxuLmNhcmQtaW1nIC5zZWxlY3RlZC1pdGVtIC5zZWxlY3RlZC1zdHlsZTpiZWZvcmV7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB0b3A6IC04cHg7XHJcbiAgICByaWdodDogLTVweDtcclxuICAgIGhlaWdodDogMzBweDtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgei1pbmRleDogMjtcclxuICAgIFxyXG59XHJcblxyXG4uY2FyZC1pbWcgLnNlbGVjdGVkLWl0ZW0gLnNlbGVjdGVkLXN0eWxlOmFmdGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XHJcbiAgICBjb250ZW50OiBcIlxcZjAwY1wiO1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdG9wOiAtNnB4O1xyXG4gICAgcmlnaHQ6IDJweDtcclxuICAgIGhlaWdodDogMnB4O1xyXG4gICAgd2lkdGg6IDE2cHg7XHJcbiAgICBjb2xvcjogJHdoaXRlO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ2hleGtib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5cclxuXHJcbi8qTGFiZWwgZm9yIGNoZWNrYm94IFNpZ25hbGVyIHVuIHByb2JsZW0qL1xyXG4jaW5wdXQtbGFiZWwtNjh7XHJcbiAgICBmb250LXNpemU6IDEuMjVyZW07XHJcbn1cclxuXHJcbi8vIFJlZ2lzdGVyIGZvcm0gb25seVxyXG4ucmVnaXN0ZXItZm9ybXtcclxuXHJcbiAgICAuc2xkcy1jaGVja2JveHtcclxuICAgICAgICBcclxuICAgICAgICBpbnB1dFt0eXBlPWNoZWNrYm94XXtcclxuICAgICAgICAgICAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICB3aWR0aDogMTZweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDE2cHggIWltcG9ydGFudDsgICAgICAgIFxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcbi8vIEVORCBSZWdpc3RlciBmb3JtIG9ubHlcclxuXHJcblxyXG4uc2xkcy1jaGVja2JveF9fbGFiZWx7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLXRvcDogNXB4O1xyXG4gICAgLy8gcGFkZGluZy1sZWZ0OiAzNHB4O1xyXG5cclxuICAgICZ+LnNsZHMtZm9ybS1lbGVtZW50X19jb250cm9se1xyXG4gICAgICAgIHRvcDogLTEuNmVtO1xyXG5cclxuICAgICAgICAuc2xkcy1jaGVja2JveHtcclxuICAgICAgICAgICAgaW5wdXRbdHlwZT1cImNoZWNrYm94XCJde1xyXG4gICAgICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgLnNsZHMtY2hlY2tib3hfZmF1eHtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEuMjVyZW07XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMC43NXJlbTtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGRzLWNoZWNrYm94X19sYWJlbCB+IC5zbGRzLWZvcm0tZWxlbWVudF9fY29udHJvbHtcclxuICAgIHRvcDogLTEuNmVtO1xyXG5cclxuICAgIC5zbGRzLWNoZWNrYm94e1xyXG4gICAgICAgIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcclxuICAgICAgICAgICAgd2lkdGg6IDEuMjVyZW07XHJcbiAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgIC5zbGRzLWNoZWNrYm94X2ZhdXh7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogMS4yNXJlbTtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMS4yNXJlbTtcclxuXHJcbiAgICAgICAgICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogLjQ1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwLjc1cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG5cclxufVxyXG5cclxuLy8gU3BlY2lhbCBzdHlsZSBmb3IgaW1wb3J0YW50IGNoZWNrYm94XHJcbi5jaGVja2JveC1hcHJvYmF0aW9ue1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgbGFiZWx7XHJcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcblxyXG4gICAgICAgIC5zbGRzLWNoZWNrYm94X2ZhdXh7XHJcbiAgICAgICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XHJcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsYWNrO1xyXG5cclxuICAgICAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgICAgICAgIHdpZHRoOiAwLjlyZW0gIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogMC40NXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAzcHggIWltcG9ydGFudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGxpZ2h0LWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5zbGRzLWZvcm0tZWxlbWVudF9fbGFiZWx7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4gICAgU3BlY2lmaWMgY2hlY2tib3hcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLy8gaW5wdXRbbmFtZT1cIkZJRUxEX0FwcHJvYmF0aW9uXCJde1xyXG5cclxuLy8gfVxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBSYWRpbyB0eXBlIGJ1dHRvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5zbGRzLXJhZGlvX2J1dHRvbntcclxuICAgIGxhYmVse1xyXG4gICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTMgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuLy8gLnNsZHMtY2hlY2tib3hfX2xhYmVsW2Zvcj1cImNoZWNrYm94LTM2XCJde1xyXG4vLyAgICAgLnNsZHMtY2hlY2tib3hfZmF1eHtcclxuXHJcbi8vICAgICB9XHJcbi8vICAgICAuc2xkcy1mb3JtLWVsZW1lbnRfX2xhYmVse1xyXG4gICAgICAgIFxyXG4vLyAgICAgfVxyXG4vLyB9XHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFNlbGVjdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5saWdodG5pbmctY29tYm9ib3gsXHJcbi5zbGRzLWNvbWJvYm94e1xyXG4gICAgYnV0dG9ue1xyXG4gICAgICAgICYuc2xkcy1jb21ib2JveF9faW5wdXR7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5zbGRzLWlucHV0X2ZhdXh7XHJcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgQ2FsZW5kYXJcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uc2xkcy1kYXRlcGlja2VyX19maWx0ZXIge1xyXG4gICAgLnNsZHMtZGF0ZXBpY2tlcl9fZmlsdGVyX21vbnRoIHtcclxuICAgICAgICBoMiB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMWVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zbGRzLXNlbGVjdF9jb250YWluZXIge1xyXG4gICAgICAgIHNlbGVjdCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgRmlsZXMgdXBsb2FkXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuXHJcbi5maWxlLXVwbG9hZC13cmFwcGVye1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XHJcbiAgICAvLyB3aWR0aDogMTAwJTtcclxuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcclxuXHJcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLXNtKSB7XHJcbiAgICAgICAgLy8gd2lkdGg6IGZpdC1jb250ZW50O1xyXG4gICAgICAgIC8vIG1pbi13aWR0aDogNDYwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgIG1pbi13aWR0aDogNTMwcHg7XHJcbiAgICB9XHJcblxyXG4gICAgJi5zZi1kb3dubG9hZGVkLWZpbGV7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZXkgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAuc2xkcy1mb3JtLWVsZW1lbnRfX2xhYmVse1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zbGRzLWZpbGUtc2VsZWN0b3JfX2Ryb3B6b25lIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5ICFpbXBvcnRhbnQ7XHJcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4ICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgLnNsZHMtZmlsZS1zZWxlY3Rvcl9fYnV0dG9ue1xyXG4gICAgICAgIGNvbG9yOiAkbGlnaHQtZ3JlZW4gIWltcG9ydGFudDtcclxuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMnMgbGluZWFyO1xyXG5cclxuICAgICAgICAmOmhvdmVye1xyXG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uc2xkcy1maWxlLXNlbGVjdG9yX19ib2R5e1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcblxyXG4uc2YtZG93bmxvYWRlZC1maWxle1xyXG5cclxuICAgIC5maWxlLWVsZW1lbnR7XHJcbiAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gICAgICAgIC5maWxlLW5hbWV7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udF9fYm9sZDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcclxuICAgICAgICAgICBcclxuICAgICAgICAgICAgLmZpbGUtbGFiZWx7XHJcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmZpbGUtZGVsZXRle1xyXG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgYXtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkcmVkLW5vdGljZTtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN1Ym1pdFxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbmZvcm0ge1xyXG4gICAgYnV0dG9uLFxyXG4gICAgLmlucHV0LXN1Ym1pdCB7XHJcbiAgICAgICAgQGV4dGVuZCAuYnRuLCAubWVkaXVtLCAuZGFyaztcclxuICAgICAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgICAgIG91dGxpbmU6IG5vbmU7XHJcblxyXG4gICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFN1Ym1pdCBsb2FkaW5nIGFuaW1hdGlvblxyXG4tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSovXHJcbi5idXR0b24tbG9hZGluZyB7XHJcbiAgICBwYWRkaW5nOiAwcHggIWltcG9ydGFudDtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgICBjdXJzb3I6IHByb2dyZXNzO1xyXG4gICAgYm94LXNoYWRvdzogMCAwIDAgdHJhbnNwYXJlbnRpemUoJG5ldXRyYWwsIDAuODUpO1xyXG4gICAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRkYXJrLWdyZWVuICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItcmlnaHQ6IDRweCBzb2xpZCB0cmFuc3BhcmVudGl6ZSgkZGFyay1ncmVlbiwgMC43KSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50aXplKCRkYXJrLWdyZWVuLCAwLjcpICFpbXBvcnRhbnQ7XHJcbiAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnRpemUoJGRhcmstZ3JlZW4sIDAuNykgIWltcG9ydGFudDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcclxuICAgIGFuaW1hdGlvbjogYnV0dG9uTG9hZCAxcyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IC4xcztcclxuICAgIHdpZHRoOiA0MHB4ICFpbXBvcnRhbnQ7XHJcbiAgICBoZWlnaHQ6IDQwcHggIWltcG9ydGFudDtcclxuICAgIG1pbi13aWR0aDogdW5zZXQgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG5cclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgfVxyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGhlaWdodDogNTBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJ1dHRvbkxvYWQge1xyXG4gICAgMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xyXG4gICAgfVxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcblxyXG4vKi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbiMjIFJlZ2lzdGVyIGZvcm1cclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG4uVmlsdW5pUmVnaXN0ZXJ7XHJcbiAgICBAZXh0ZW5kIC5zZi1jYXJkLCAuYmVpZ2U7XHJcblxyXG4gICAgLmFscmVhZHktYWNjb3VudC1saW5re1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuIyMgTG9zdCBwYXNzd29yZCBmb3JtXHJcbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKi9cclxuLlZpbHVuaUZvcmdvdFBhc3N3b3Jke1xyXG4gICAgQGV4dGVuZCAuc2YtY2FyZCwgLmJlaWdlO1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDAgIWltcG9ydGFudDtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsICFpbXBvcnRhbnQ7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAgZm9udC1zaXplOiAxLjEyNXJlbSAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgICAgICBmb250LXdlaWdodDogYm9sZCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4jIyBFcnJvcnMgbWVzc2FnZXNcclxuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0qL1xyXG5mb3Jte1xyXG4gICAgLmVycm9yLW1lc3NhZ2UtdGV4dCwgXHJcbiAgICAuaW5wdXQtZXJyb3ItbWVzc2FnZXtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG5cclxuICAgICAgICBwe1xyXG4gICAgICAgICAgICBjb2xvcjogJGFsZXJ0ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGZvbnRfX3NpemUtMTQgIWltcG9ydGFudDtcclxuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuXHJcbi5lcnJvckNvbnRlbnR7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogZml0LWNvbnRlbnQ7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDQwcHg7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnRfX2JvbGQ7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgbWFyZ2luOiAxMHB4IDBweDtcclxuICAgIGJvcmRlcjogNHB4IHNvbGlkICRhbGVydDtcclxuICAgIFxyXG4mOmJlZm9yZXtcclxuICAgIGZvbnQtZmFtaWx5OiBcIkZvbnQgQXdlc29tZSA2IFByb1wiO1xyXG4gICAgY29udGVudDogXCJcXGYwNmFcIjtcclxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbiAgICBmb250LXNpemU6IDEuNWVtO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA2cHg7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDE1cHg7XHJcbiAgICBwb3NpdGlvbjphYnNvbHV0ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxufVxyXG5cclxuICAgIHNwYW57XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gICAgfVxyXG4gICAgcHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICB9XHJcbn1cclxuIiwiLmVycm9yLW1lc3NhZ2UtdGV4dHtcclxuICAgIGNvbG9yOiAkcmVkLW5vdGljZTtcclxuICAgIG1hcmdpbi10b3A6IDhweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxuXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBDb21wb25lbnRzXHJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXHJcbiAgIEFjY29yZGlvbnMgU2FsZWZvcmNlIE92ZXJ3cml0ZVxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4uYWNjb3JkaW9ucy1iYXNpY3tcclxuICAgIGxpZ2h0bmluZy1hY2NvcmRpb24tc2VjdGlvbntcclxuICAgICAgICAuc2xkcy1hY2NvcmRpb25fX3NlY3Rpb257XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5e1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgLnNsZHMtYWNjb3JkaW9uX19zdW1tYXJ5LWhlYWRpbmd7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgYnV0dG9uLnNsZHMtYnV0dG9ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XHJcblxyXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmZvY3Vze1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRibGFjaztcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgICAgICAgICAgbGlnaHRuaW5nLXByaW1pdGl2ZS1pY29ue1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zbGRzLWFjY29yZGlvbl9fc3VtbWFyeS1jb250ZW50e1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3JkZXI6IDE7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuMTI1cmVtO1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XHJcbiAgICAgICAgICAgICAgICAgICAgXHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLW1kKSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcclxuICAgQ3VzdG9tIGFjY29yZGlvblxyXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXHJcblxyXG4ud2ViLW1vZHVsZS1hY2NvcmRlb24ge1xyXG5cclxuICAgIGg0e1xyXG4gICAgICAgIGNvbG9yOiAjMDA0NjQxO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAzMnB4O1xyXG4gICAgfVxyXG5cclxuICAgICBidXR0b24ge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XHJcbiAgICAgICAgYm9yZGVyOiBub25lO1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXNpemU6IGluaGVyaXQ7XHJcbiAgICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgIH1cclxuXHJcbiAgICAubWFpbi10aXRsZSB7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xyXG4gICAgICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcclxuICAgICAgICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IGluaGVyaXQ7XHJcblxyXG4gICAgICAgIHN2ZywgLmZhLWljb24ge1xyXG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XHJcbiAgICAgICAgICAgIG1pbi13aWR0aDogMThweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBcclxuICAgIC5mYXEtd3JhcCAuZmFxLWl0ZW0gLmZhcS1pdGVtLXRpdGxlOmhvdmVyIHtcclxuICAgICAgICBjb2xvcjogIzM5YTUzNjtcclxuICAgIH1cclxuICAgIFxyXG4gICAgLm1haW4tdGl0bGUgPiBzdmc6Zmlyc3QtY2hpbGQgcGF0aCwgXHJcbiAgICAubWFpbi10aXRsZSA+IC5mYS1pY29uOmZpcnN0LWNoaWxkIHBhdGgge1xyXG4gICAgICAgIGZpbGw6ICMwMDQ2NDE7XHJcbiAgICAgICAgY29sb3I6ICMwMDQ2NDE7XHJcbiAgICB9XHJcblxyXG4gICAgLm1haW4tdGl0bGUgc3ZnOmxhc3QtY2hpbGQsXHJcbiAgICAubWFpbi10aXRsZSAuZmEtaWNvbjpsYXN0LWNoaWxkIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHJpZ2h0OiAwO1xyXG4gICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKSByb3RhdGUoMGRlZyk7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xyXG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMjVzIGN1YmljLWJlemllciguNjUsMCwuMzUsMSk7XHJcbiAgICAgICAgY29sb3I6ICMzOWE1MzY7XHJcbiAgICB9XHJcbiAgICBcclxuXHJcbiAgICAuZmFxLWl0ZW0tdGl0bGUge1xyXG4gICAgICAgIGNvbG9yOiAjMDA0NjQxO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2QxZDFkMjtcclxuICAgICAgICBmb250LWZhbWlseTogTGV4ZW5kIEV4YSwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgICAgICBsZXR0ZXItc3BhY2luZzogLS4xMnJlbTtcclxuICAgICAgICBsaW5lLWhlaWdodDogbm9ybWFsO1xyXG4gICAgICAgIHBhZGRpbmc6IDEuNHJlbSAzcmVtIDEuNHJlbSAwO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgICAgIHRyYW5zaXRpb246IGNvbG9yIC4yNXMgY3ViaWMtYmV6aWVyKC42NSwwLC4zNSwxKTtcclxuICAgICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhcS1pdGVtLXN1YnRpdGxlIHAge1xyXG4gICAgICAgIGNvbG9yOiAjNDk0OTRiICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6IExleGVuZCwgc2Fucy1zZXJpZjtcclxuICAgICAgICBmb250LXNpemU6IC45cmVtICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMzJweDtcclxuICAgIH1cclxuXHJcbiAgICAuZmFxLWl0ZW0tY29udGVudCB7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XHJcbiAgICB9XHJcblxyXG59XHJcblxyXG4gICAgICAgICIsIi5zbGRzLW1vZGFse1xyXG4gICAgLnNsZHMtbW9kYWxfX2NvbnRhaW5lcntcclxuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgICAgICAgcGFkZGluZy10b3A6IDBweDtcclxuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMHB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwcHg7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwcHg7XHJcblxyXG4gICAgICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWVkaWEtbWQpIHtcclxuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0OHB4O1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogODBweDtcclxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGhlYWRlci5zbGRzLW1vZGFsX19oZWFkZXJ7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuO1xyXG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRsaWdodC1ncmVlbjtcclxuICAgICAgICAgICAgcGFkZGluZzogMjJweCA0MHB4IDE4cHggNDBweDtcclxuXHJcbiAgICAgICAgICAgIC5zbGRzLWJ1dHRvbi5zbGRzLW1vZGFsX19jbG9zZXtcclxuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDAuNXJlbTtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG5cclxuICAgICAgICAgICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFwiRm9udCBBd2Vzb21lIDYgUHJvXCI7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCJcXDU4XCI7XHJcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6JHdoaXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuXHJcbiAgICAgICAgICAgICAgICAuc2xkcy1idXR0b25fX2ljb257XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIGgye1xyXG5cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuc2xkcy1tb2RhbF9fY29udGVudHtcclxuICAgICAgICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAzMHB4IDQwcHggNjBweCA0MHB4O1xyXG5cclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDB2aDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgLnNsZHMtY2hlY2tib3hfX2xhYmVse1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuc2xkcy1tb2RhbF9fZm9vdGVyeyAgICBcclxuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDI0cHg7XHJcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAyNHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1tZCkge1xyXG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEycHg7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbn0iLCIvKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxyXG4gICBGb290ZXJcclxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cclxuLmZvb3RlcntcclxuXHJcbiAgICAuZm9vdGVyLWNvbnRlbnR7XHJcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLmZvb3Rlci1jcmVkaXR7XHJcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xyXG4gICAgICAgIC5jb2wtY29weXtcclxuICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgIFxyXG4gICAgICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1lZGlhLWxnKSB7XHJcbiAgICAgICAgICAgICAgICBvcmRlcjogMTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgLmNvbC1sZWdhbCB7XHJcbiAgICAgICAgICAgIG9yZGVyOiAxO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgICAgICBcclxuICAgICAgICAgICAgQG1lZGlhIChtaW4td2lkdGg6ICRtZWRpYS1sZykge1xyXG4gICAgICAgICAgICAgICAgb3JkZXI6IDI7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn0iXX0= */
