.tooltipster-fall,.tooltipster-grow.tooltipster-show{-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-base{display:flex;pointer-events:none;position:absolute}.tooltipster-box{flex:1 1 auto}.tooltipster-content{box-sizing:border-box;max-height:100%;max-width:100%;overflow:auto}.tooltipster-ruler{bottom:0;left:0;overflow:hidden;position:fixed;right:0;top:0;visibility:hidden}.tooltipster-fade{opacity:0;-webkit-transition-property:opacity;-moz-transition-property:opacity;-o-transition-property:opacity;-ms-transition-property:opacity;transition-property:opacity}.tooltipster-fade.tooltipster-show{opacity:1}.tooltipster-grow{-webkit-transform:scale(0,0);-moz-transform:scale(0,0);-o-transform:scale(0,0);-ms-transform:scale(0,0);transform:scale(0,0);-webkit-transition-property:-webkit-transform;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform;-webkit-backface-visibility:hidden}.tooltipster-grow.tooltipster-show{-webkit-transform:scale(1,1);-moz-transform:scale(1,1);-o-transform:scale(1,1);-ms-transform:scale(1,1);transform:scale(1,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-swing{opacity:0;-webkit-transform:rotateZ(4deg);-moz-transform:rotateZ(4deg);-o-transform:rotateZ(4deg);-ms-transform:rotateZ(4deg);transform:rotateZ(4deg);-webkit-transition-property:-webkit-transform,opacity;-moz-transition-property:-moz-transform;-o-transition-property:-o-transform;-ms-transition-property:-ms-transform;transition-property:transform}.tooltipster-swing.tooltipster-show{opacity:1;-webkit-transform:rotateZ(0);-moz-transform:rotateZ(0);-o-transform:rotateZ(0);-ms-transform:rotateZ(0);transform:rotateZ(0);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,1);-webkit-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-moz-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-ms-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);-o-transition-timing-function:cubic-bezier(.23,.635,.495,2.4);transition-timing-function:cubic-bezier(.23,.635,.495,2.4)}.tooltipster-fall{-webkit-transition-property:top;-moz-transition-property:top;-o-transition-property:top;-ms-transition-property:top;transition-property:top;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-fall.tooltipster-initial{top:0!important}.tooltipster-fall.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;top:0!important;opacity:0}.tooltipster-slide{-webkit-transition-property:left;-moz-transition-property:left;-o-transition-property:left;-ms-transition-property:left;transition-property:left;-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1);-webkit-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-moz-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-ms-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);-o-transition-timing-function:cubic-bezier(.175,.885,.32,1.15);transition-timing-function:cubic-bezier(.175,.885,.32,1.15)}.tooltipster-slide.tooltipster-initial{left:-40px!important}.tooltipster-slide.tooltipster-dying{-webkit-transition-property:all;-moz-transition-property:all;-o-transition-property:all;-ms-transition-property:all;transition-property:all;left:0!important;opacity:0}@keyframes tooltipster-fading{0%{opacity:0}100%{opacity:1}}.tooltipster-update-fade{animation:tooltipster-fading .4s}@keyframes tooltipster-rotating{25%{transform:rotate(-2deg)}75%{transform:rotate(2deg)}100%{transform:rotate(0)}}.tooltipster-update-rotate{animation:tooltipster-rotating .6s}@keyframes tooltipster-scaling{50%{transform:scale(1.1)}100%{transform:scale(1)}}.tooltipster-update-scale{animation:tooltipster-scaling .6s}.tooltipster-sidetip .tooltipster-box{background:#565656;border:2px solid #000;border-radius:4px}.tooltipster-sidetip.tooltipster-bottom .tooltipster-box{margin-top:8px}.tooltipster-sidetip.tooltipster-left .tooltipster-box{margin-right:8px}.tooltipster-sidetip.tooltipster-right .tooltipster-box{margin-left:8px}.tooltipster-sidetip.tooltipster-top .tooltipster-box{margin-bottom:8px}.tooltipster-sidetip .tooltipster-content{color:#fff;line-height:18px;padding:6px 14px}.tooltipster-sidetip .tooltipster-arrow{overflow:hidden;position:absolute}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow{height:10px;margin-left:-10px;top:0;width:20px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow{height:20px;margin-top:-10px;right:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow{height:20px;margin-top:-10px;left:0;top:0;width:10px}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow{bottom:0;height:10px;margin-left:-10px;width:20px}.tooltipster-sidetip .tooltipster-arrow-background,.tooltipster-sidetip .tooltipster-arrow-border{height:0;position:absolute;width:0}.tooltipster-sidetip .tooltipster-arrow-background{border:10px solid transparent}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-background{border-bottom-color:#565656;left:0;top:3px}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-background{border-left-color:#565656;left:-3px;top:0}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-background{border-right-color:#565656;left:3px;top:0}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-background{border-top-color:#565656;left:0;top:-3px}.tooltipster-sidetip .tooltipster-arrow-border{border:10px solid transparent;left:0;top:0}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-border{border-bottom-color:#000}.tooltipster-sidetip.tooltipster-left .tooltipster-arrow-border{border-left-color:#000}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-border{border-right-color:#000}.tooltipster-sidetip.tooltipster-top .tooltipster-arrow-border{border-top-color:#000}.tooltipster-sidetip .tooltipster-arrow-uncropped{position:relative}.tooltipster-sidetip.tooltipster-bottom .tooltipster-arrow-uncropped{top:-10px}.tooltipster-sidetip.tooltipster-right .tooltipster-arrow-uncropped{left:-10px}
@charset "UTF-8";
@font-face {
  font-family: 'swiper-icons';
  src: url("data:application/font-woff;charset=utf-8;base64, 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") format("woff");
  font-weight: 400;
  font-style: normal; }

:root {
  --swiper-theme-color: #007aff; }

.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  list-style: none;
  padding: 0;
  /* Fix of Webkit flickering */
  z-index: 1; }

.swiper-container-vertical > .swiper-wrapper {
  flex-direction: column; }

.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: flex;
  transition-property: transform;
  box-sizing: content-box; }

.swiper-container-android .swiper-slide,
.swiper-wrapper {
  transform: translate3d(0px, 0, 0); }

.swiper-container-multirow > .swiper-wrapper {
  flex-wrap: wrap; }

.swiper-container-multirow-column > .swiper-wrapper {
  flex-wrap: wrap;
  flex-direction: column; }

.swiper-container-free-mode > .swiper-wrapper {
  transition-timing-function: ease-out;
  margin: 0 auto; }

.swiper-slide {
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
  transition-property: transform; }

.swiper-slide-invisible-blank {
  visibility: hidden; }

/* Auto Height */
.swiper-container-autoheight, .swiper-container-autoheight .swiper-slide {
  height: auto; }

.swiper-container-autoheight .swiper-wrapper {
  align-items: flex-start;
  transition-property: transform, height; }

/* 3D Effects */
.swiper-container-3d {
  perspective: 1200px; }
  .swiper-container-3d .swiper-wrapper, .swiper-container-3d .swiper-slide, .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom, .swiper-container-3d .swiper-cube-shadow {
    transform-style: preserve-3d; }
  .swiper-container-3d .swiper-slide-shadow-left, .swiper-container-3d .swiper-slide-shadow-right, .swiper-container-3d .swiper-slide-shadow-top, .swiper-container-3d .swiper-slide-shadow-bottom {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 10; }
  .swiper-container-3d .swiper-slide-shadow-left {
    background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-right {
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-top {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }
  .swiper-container-3d .swiper-slide-shadow-bottom {
    background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0)); }

/* CSS Mode */
.swiper-container-css-mode > .swiper-wrapper {
  overflow: auto;
  scrollbar-width: none;
  /* For Firefox */
  -ms-overflow-style: none;
  /* For Internet Explorer and Edge */ }
  .swiper-container-css-mode > .swiper-wrapper::-webkit-scrollbar {
    display: none; }

.swiper-container-css-mode > .swiper-wrapper > .swiper-slide {
  scroll-snap-align: start start; }

.swiper-container-horizontal.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: x mandatory; }

.swiper-container-vertical.swiper-container-css-mode > .swiper-wrapper {
  scroll-snap-type: y mandatory; }

/** Use
@include input-placeholder {
        color: $grey;
    }
 */
/**
  @var - FONT PATH
 */
/**
  @var - NAME(S) FONT
 */
/**
  @var - FONT PATH + BEGIN OF THE FONT FILES NAME
 */
/**
  @var - END OF THE FONT FILES NAME AND SPEC WITH ARRAY
 */
@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 400;
  src: url("/build/fonts/source-sans-pro-regular.woff2") format("woff2"), url("/build/fonts/source-sans-pro-regular.woff") format("woff"), url("/build/fonts/source-sans-pro-regular.ttf") format("truetype"), url("/build/fonts/source-sans-pro-regular.svg#Source_Sans_Pro") format("svg"), url("/build/fonts/source-sans-pro-regular.eot?") format("eot"); }

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 700;
  src: url("/build/fonts/source-sans-pro-bold.woff2") format("woff2"), url("/build/fonts/source-sans-pro-bold.woff") format("woff"), url("/build/fonts/source-sans-pro-bold.ttf") format("truetype"), url("/build/fonts/source-sans-pro-bold.svg#Source_Sans_Pro") format("svg"), url("/build/fonts/source-sans-pro-bold.eot?") format("eot"); }

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 600;
  src: url("/build/fonts/source-sans-pro-semibold.woff2") format("woff2"), url("/build/fonts/source-sans-pro-semibold.woff") format("woff"), url("/build/fonts/source-sans-pro-semibold.ttf") format("truetype"), url("/build/fonts/source-sans-pro-semibold.svg#Source_Sans_Pro") format("svg"), url("/build/fonts/source-sans-pro-semibold.eot?") format("eot"); }

@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 700;
  src: url("/build/fonts/source-sans-pro-bolditalic.woff2") format("woff2"), url("/build/fonts/source-sans-pro-bolditalic.woff") format("woff"), url("/build/fonts/source-sans-pro-bolditalic.ttf") format("truetype"), url("/build/fonts/source-sans-pro-bolditalic.svg#Source_Sans_Pro") format("svg"), url("/build/fonts/source-sans-pro-bolditalic.eot?") format("eot"); }

@font-face {
  font-family: "Source Sans Pro";
  font-style: italic;
  font-weight: 400;
  src: url("/build/fonts/source-sans-pro-regularitalic.woff2") format("woff2"), url("/build/fonts/source-sans-pro-regularitalic.woff") format("woff"), url("/build/fonts/source-sans-pro-regularitalic.ttf") format("truetype"), url("/build/fonts/source-sans-pro-regularitalic.svg#Source_Sans_Pro") format("svg"), url("/build/fonts/source-sans-pro-regularitalic.eot?") format("eot"); }

@font-face {
  font-family: "Source Sans Pro";
  font-style: normal;
  font-weight: 300;
  src: url("/build/fonts/source-sans-pro-light.woff2") format("woff2"), url("/build/fonts/source-sans-pro-light.woff") format("woff"), url("/build/fonts/source-sans-pro-light.ttf") format("truetype"), url("/build/fonts/source-sans-pro-light.svg#Source_Sans_Pro") format("svg"), url("/build/fonts/source-sans-pro-light.eot?") format("eot"); }

/**************************/
/********* Brands *********/
/**************************/
/***********************************************************/
/**********         Small            **********/
/***********************************************************/
@media (min-width: 426px) {
  .hidden-s-up {
    display: none !important; } }

@media (min-width: 0px) and (max-width: 425px) {
  .hidden-s-only {
    display: none !important; } }

/***********************************************************/
/**********         Medium            **********/
/***********************************************************/
@media (max-width: 768px) {
  .hidden-medium-down {
    display: none !important; } }

@media (min-width: 769px) {
  .hidden-medium-up {
    display: none !important; } }

@media (min-width: 426px) and (max-width: 768px) {
  .hidden-medium-only {
    display: none !important; } }

/***********************************************************/
/**********         Large            **********/
/***********************************************************/
@media (max-width: 1024px) {
  .hidden-large-down {
    display: none !important; } }

@media (min-width: 1025px) {
  .hidden-large-up {
    display: none !important; } }

@media (min-width: 769px) and (max-width: 1024px) {
  .hidden-large-only {
    display: none !important; } }

/***********************************************************/
/**********         Extra Large            **********/
/***********************************************************/
@media (max-width: 1440px) {
  .hidden-el-down {
    display: none !important; } }

@media (min-width: 1441px) {
  .hidden-el-up {
    display: none !important; } }

@media (min-width: 1025px) and (max-width: 1440px) {
  .hidden-el-only {
    display: none !important; } }

* {
  outline: none;
  box-sizing: border-box; }

.container-sidebar {
  display: flex; }
  @media (max-width: 1024px) {
    .container-sidebar {
      position: relative; } }
  .container-sidebar #sidebar.active + .main {
    width: 100%; }
  .container-sidebar .main {
    -webkit-box-shadow: inset 2px 0px 5px 0px #e4e7eb;
    -moz-box-shadow: inset 2px 0px 5px 0px #e4e7eb;
    box-shadow: inset 2px 0px 5px 0px #e4e7eb;
    padding-left: 2px;
    width: calc(100% - 270px);
    background-color: #F9FAFB;
    position: relative; }
    .container-sidebar .main .main-content-container-x {
      padding-left: 50px;
      padding-right: 50px; }
      @media (max-width: 1024px) {
        .container-sidebar .main .main-content-container-x {
          padding-left: 15px;
          padding-right: 15px; } }
    .container-sidebar .main .main-content-container {
      padding: 25px 50px; }
      @media (max-width: 1024px) {
        .container-sidebar .main .main-content-container {
          padding: 25px 15px; } }
    @media (max-width: 1024px) {
      .container-sidebar .main {
        padding-left: 0;
        width: 100%; } }

img {
  max-width: 100%; }

.medium {
  font-weight: 500 !important; }

.strong {
  font-weight: 700 !important; }

.semi-bold {
  font-weight: 600 !important; }

.black {
  color: black !important; }

.regular {
  font-weight: 400 !important; }

.text-left {
  text-align: left; }

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

.text-right {
  text-align: right; }

.italic {
  font-style: italic; }

.border-base {
  border: 1px solid #E4E7EB; }

.hidden {
  display: none !important; }

.logo-company {
  max-width: 85px; }

.border-bottom {
  border-bottom: 1px solid #E4E7EB; }

.border-top {
  border-top: 1px solid #E4E7EB; }

.border-top-red {
  border-top: 3px solid #E20714; }

.border-top-blue {
  border-top: 3px solid #0054A4; }

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

.uppercase {
  text-transform: uppercase; }

.px-10 {
  padding-left: 10px;
  padding-right: 10px; }

.p-10 {
  padding: 10px; }

.py-15 {
  padding: 15px 0; }

.border-none {
  border: none !important; }

.p-0 {
  padding: 0 !important; }

.flex-same-height-container {
  display: flex; }
  .flex-same-height-container .flex-same-height {
    display: flex;
    width: 100%;
    flex-direction: column; }
  .flex-same-height-container .flex-same-height-bottom {
    flex: 1 0 auto; }

.box-shadow {
  -webkit-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
  -moz-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
  box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15); }
  .box-shadow .panel-container {
    -webkit-box-shadow: none !important;
    -moz-box-shadow: none !important;
    box-shadow: none !important; }

.w-100 {
  width: 100%; }

.w-50 {
  width: 50%; }

.w-auto {
  width: auto !important; }

.title-section {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: #3A3B3F;
  font-weight: 600;
  margin-top: 20px;
  margin-bottom: 10px; }

.text-info {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: #66788A;
  font-weight: 400;
  margin-bottom: 10px; }

.text-grey {
  font-size: 12px;
  color: #66788A; }

.text-blue {
  font-size: 13px;
  color: #0054A4; }

.add-others {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #FF9500;
  font-weight: 600;
  padding: 15px 0;
  cursor: pointer; }

.separator {
  height: 15px;
  width: 100%; }

.l-header {
  background-color: #0054A4;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 1024px) {
    .l-header {
      padding: 15px; } }
  .l-header .btn-header-sidebar {
    background-color: transparent;
    border: 0;
    padding: 5px 10px;
    margin-left: -10px; }
    .l-header .btn-header-sidebar i {
      color: white; }
  .l-header .icon-logout-container {
    padding: 5px 10px;
    margin-right: -10px; }
  .l-header .logo-container {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    color: white;
    font-weight: 400;
    text-decoration: none;
    text-transform: uppercase;
    display: flex;
    align-items: center; }
    .l-header .logo-container > * {
      display: inline-block;
      vertical-align: middle; }
    .l-header .logo-container img {
      width: 100px; }
    .l-header .logo-container span {
      margin-left: 15px;
      border-left: 1px solid white;
      padding: 5px 0 5px 15px;
      white-space: nowrap; }

.l-footer {
  background-color: white;
  padding: 15px 20px;
  text-align: center;
  border-top: 1px solid #E4E7EB; }
  .l-footer ul {
    margin: 0;
    padding: 0;
    list-style: none; }
    .l-footer ul li {
      display: inline-block; }
      .l-footer ul li a {
        font-family: "Source Sans Pro", sans-serif;
        font-size: 11px;
        color: black;
        font-weight: 400;
        text-decoration: none; }
        .l-footer ul li a:hover {
          text-decoration: black; }

.same-pl-b-sidebar, .sidebar-title, .link-sidebar, .sidebar-sub-title {
  padding-left: 10px;
  border-left: 3px solid white; }

@media (min-width: 1025px) {
  #sidebar.active {
    min-width: auto; }
    #sidebar.active .link-sidebar-text-container {
      display: none; }
    #sidebar.active .link-sidebar-img-container {
      width: 100%; }
    #sidebar.active #close-menu-text {
      display: none; }
    #sidebar.active #sidebar-letter-name {
      display: block; }
    #sidebar.active #sidebar-full-name {
      display: none; }
    #sidebar.active .sidebar-title {
      padding-left: 0;
      text-align: center; }
    #sidebar.active #close-menu-container img {
      transform: translate(-50%, -50%) rotate(180deg);
      left: 50%; } }

.sidebar {
  min-width: 270px;
  min-height: calc(100vh - 68px);
  background-color: white;
  position: relative; }
  @media (max-width: 1024px) {
    .sidebar {
      position: absolute;
      left: -100%;
      top: 0;
      z-index: 99;
      transition: left 0.3s ease; }
      .sidebar.active {
        left: 0; } }

.sidebar-container {
  padding: 0 15px; }
  .sidebar-container > *:not(:first-child) {
    border-top: 1px solid #E4E7EB; }

.sidebar a.active {
  color: #0054A4;
  border-left-color: #0054A4; }

.sidebar-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: black;
  font-weight: 400;
  padding-top: 10px;
  padding-bottom: 10px;
  margin: 20px 0;
  display: block;
  text-decoration: none; }
  .sidebar-title .roles {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    color: #9EA0A5;
    font-weight: 400; }

#sidebar-letter-name {
  display: none; }

.link-sidebar {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #66788A;
  font-weight: 400;
  padding: 10px;
  margin: 5px 0;
  text-decoration: none;
  display: block; }
  .link-sidebar > * {
    display: inline-block;
    vertical-align: middle; }

.sidebar-sub-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 13px;
  color: #66788A;
  font-weight: 400;
  margin: 20px 0 10px; }

.link-sidebar-img-container {
  width: 15%; }

.link-sidebar-text-container {
  width: 85%; }

#close-menu-container {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 13px;
  color: #EEEEEE;
  font-weight: 700;
  background-color: #0054A4;
  padding: 10px 20px;
  position: absolute;
  text-align: center;
  cursor: pointer;
  min-height: 40px;
  left: 0;
  right: 0;
  bottom: 0; }
  #close-menu-container img {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 15px; }
  @media (max-width: 1024px) {
    #close-menu-container {
      display: none; } }

form .form-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }

form .col, form .col-2, form .col-50, form .col-25 {
  padding: 0 15px;
  min-height: 1px; }

form .col {
  width: 33.3334%; }
  @media (max-width: 768px) {
    form .col {
      width: 50%; } }
  @media (max-width: 425px) {
    form .col {
      width: 100%; } }

form .col-50 {
  width: 50%; }
  form .col-50 .flex {
    display: flex;
    margin: 0 -15px; }
  @media (max-width: 768px) {
    form .col-50 {
      width: 100%; } }

form .col-2 {
  width: 66.666%; }
  @media (max-width: 768px) {
    form .col-2 {
      width: 100%; } }

form .col-25 {
  width: 25%; }
  @media (max-width: 768px) {
    form .col-25 {
      width: 100%; } }

form.mb-form {
  margin-bottom: 15px; }

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
  -webkit-box-shadow: 0 0 0 30px white inset !important; }

label {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: black;
  font-weight: 400;
  margin-bottom: 5px;
  display: inline-block; }
  label + img.add-img {
    margin-left: 10px;
    vertical-align: middle;
    max-width: 20px; }

.input-container {
  position: relative;
  margin-bottom: 15px; }
  .input-container input {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    color: black;
    font-weight: 400;
    box-sizing: border-box;
    width: 100%;
    padding: 14px 10px;
    border: 1px solid #EEEEEE;
    background-color: white;
    outline: none; }

.input-required {
  color: #E20714;
  margin-left: 3px; }

.tooltip {
  width: 16px;
  vertical-align: middle;
  margin-left: 5px; }

.form-radio .item {
  display: flex; }
  .form-radio .item:not(:last-child):not(:nth-child(2n)) label {
    border-right: none !important; }

.form-radio input {
  display: none; }
  .form-radio input:checked ~ label {
    background: #0054A4;
    font-weight: 500;
    color: white; }
  .form-radio input.error + label {
    border: 1px solid red; }

.form-radio label {
  width: 100%;
  display: flex;
  text-align: center;
  align-items: center;
  justify-content: center;
  padding: 10px;
  border: 1px solid #0054A4;
  cursor: pointer;
  transition: all 0.25s ease-out;
  min-height: 50px;
  font-weight: 500;
  color: #0054A4; }
  .form-radio label.mh-3 {
    min-height: 76px; }

.form-radio:before {
  content: "Veuillez sélectionner l'une de ces options";
  position: absolute;
  top: 101%;
  border: 1px solid #e4e4e4;
  padding: 15px;
  background: #fff;
  box-shadow: 0 0 5px #e4e4e4;
  display: none;
  z-index: 1; }

.form-radio.no-selected {
  border: 1px solid #ff5959;
  box-shadow: 0 0 2px #ff5959; }
  .form-radio.no-selected:before {
    display: block; }

.button-group {
  display: flex;
  margin-bottom: 20px; }
  @media (max-width: 425px) {
    .button-group {
      flex-wrap: wrap; } }
  .button-group .item {
    display: flex;
    flex: 1; }
    @media (max-width: 425px) {
      .button-group .item {
        flex: none;
        width: 50%; }
        .button-group .item:not(:nth-child(-n+2)) label {
          border-top: none; } }
  .button-group label {
    margin-bottom: 0; }

.select {
  position: relative;
  display: inline-block;
  width: 100%; }
  .select img {
    max-width: 15px;
    position: absolute;
    right: 13px;
    top: 50%;
    transform: translateY(-50%); }
  .select select {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    color: #66788A;
    font-weight: 400;
    border-radius: 0;
    border: 1px solid #E4E7EB;
    background-color: white;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    padding: 14px 15px;
    outline: none;
    width: 100%; }
    .select select.border {
      border: 1px solid #EEEEEE; }

.border .select select {
  border: 1px solid #EEEEEE; }

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

.form-input-file-container {
  width: 100%;
  max-width: 100%;
  border: 1px solid #EEEEEE;
  position: relative;
  min-height: 42px;
  line-height: 42px;
  padding: 0 10px; }
  .form-input-file-container.multiple {
    min-height: 100px;
    display: flex; }
    .form-input-file-container.multiple .form-input-text {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 14px;
      color: #66788A;
      font-weight: 600;
      opacity: 0.5;
      margin: auto;
      padding: 0 15px; }
  .form-input-file-container .cross-orange {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    right: 10px; }
  .form-input-file-container input {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    opacity: 0;
    cursor: pointer; }

.checkbox-container {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  font-size: 22px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  .checkbox-container input {
    position: absolute;
    opacity: 0;
    cursor: pointer;
    height: 0;
    width: 0; }
  .checkbox-container .checkmark {
    position: absolute;
    top: 0;
    left: 0;
    height: 20px;
    width: 20px;
    border-radius: 50%;
    border: 1px solid #E4E7EB; }
  .checkbox-container input:checked ~ .checkmark {
    background-color: #0054A4; }
  .checkbox-container .checkmark:after {
    content: "";
    position: absolute;
    display: none; }
  .checkbox-container input:checked ~ .checkmark:after {
    display: block; }
  .checkbox-container .checkmark:after {
    left: 6px;
    top: 2px;
    width: 3px;
    height: 10px;
    border: solid white;
    border-width: 0 2px 2px 0;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg); }

.date-select-container {
  display: flex;
  align-items: center;
  margin: 0 -15px; }
  .date-select-container .select {
    padding: 0 15px; }
    .date-select-container .select img {
      right: 28px; }

input[disabled="disabled"] {
  padding: 0;
  border: 0; }

select[disabled="disabled"] {
  padding: 0;
  border: 0; }
  select[disabled="disabled"] + img {
    display: none; }

.fourstars {
  --percent: calc(var(--rating) / 4 * 100%);
  display: inline-block;
  font-size: 35px;
  font-family: Times, serif;
  line-height: 1;
  padding: 10px !important; }
  .fourstars::before {
    content: '★★★★';
    letter-spacing: 3px;
    background: linear-gradient(90deg, #fc0 var(--percent), #fff var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.tenstars {
  --percent: calc(var(--rating) / 10 * 100%);
  display: inline-block;
  font-size: 35px;
  font-family: Times, serif;
  line-height: 1;
  padding: 10px !important; }
  .tenstars::before {
    content: '★★★★★★★★★★';
    letter-spacing: 3px;
    background: linear-gradient(90deg, #fc0 var(--percent), #fff var(--percent));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; }

.table-perrigo {
  width: 100%;
  border-collapse: collapse;
  /**
        Responsive table
     */ }
  .table-perrigo.fixed {
    table-layout: fixed; }
  @media (min-width: 769px) {
    .table-perrigo thead tr td, .table-perrigo tbody tr:not(:last-child) td {
      border-bottom: 1px solid #E4E7EB; } }
  @media (max-width: 768px) {
    .table-perrigo thead tr td, .table-perrigo tbody tr td {
      border-bottom: 1px solid #E4E7EB; } }
  .table-perrigo td {
    padding: 10px; }
  .table-perrigo thead td {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 13px;
    color: black;
    font-weight: 600; }
  .table-perrigo tbody td:not(:last-child) {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    color: #66788A;
    font-weight: 400; }
  .table-perrigo tbody td:first-child img {
    max-width: 95px;
    max-height: 45px; }
  .table-perrigo tbody td.link {
    text-align: center; }
    .table-perrigo tbody td.link a {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 12px;
      color: #FF9500;
      font-weight: 600;
      text-decoration: none; }
  .table-perrigo .badge {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 10px;
    color: white;
    font-weight: 500;
    padding: 5px;
    text-transform: uppercase;
    width: 35px;
    text-align: center;
    display: inline-block; }
    .table-perrigo .badge.green {
      background-color: #007446; }
    .table-perrigo .badge.red {
      background-color: #E20714; }
    @media (max-width: 768px) {
      .table-perrigo .badge {
        padding: 0; } }
  .table-perrigo tbody td.event-old {
    color: #66788A; }
  .table-perrigo tbody td.event-new {
    color: #0054A4; }
  .table-perrigo tbody td.event-cancel {
    color: #E20714; }
  .table-perrigo .button-group {
    margin-bottom: 0; }
    .table-perrigo .button-group.form-radio label {
      min-height: auto; }
  .table-perrigo tr.look-people-active {
    border-top: 2px solid #0054A4; }
    .table-perrigo tr.look-people-active + tr {
      border-bottom: 2px solid #0054A4; }
  .table-perrigo .look-people {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    color: #0054A4;
    font-weight: 600;
    cursor: pointer; }
    .table-perrigo .look-people span.active {
      display: none; }
    .table-perrigo .look-people.active img {
      transform: rotate(180deg); }
    .table-perrigo .look-people.active span.active {
      display: inline-block; }
    .table-perrigo .look-people.active span.not-active {
      display: none; }
  .table-perrigo .sub-tr {
    display: none; }
  @media (max-width: 768px) {
    .table-perrigo:not(.not-responsive) thead {
      display: none; }
    .table-perrigo:not(.not-responsive) tr {
      display: block;
      margin-bottom: 40px; }
    .table-perrigo:not(.not-responsive) td {
      display: block;
      text-align: right; }
    .table-perrigo:not(.not-responsive) td:before {
      content: attr(data-label);
      float: left;
      font-weight: bold;
      color: black;
      font-size: 13px; }
    .table-perrigo:not(.not-responsive) .form-radio.button-group {
      width: 200px; } }

@media (max-width: 768px) {
  .table-perrigo-not-responsive {
    overflow: auto; }
    .table-perrigo-not-responsive table td {
      min-width: 100px; } }

#popup-registered-valid {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: black;
  font-weight: 400;
  border-top: 3px solid #0054A4;
  background-color: white;
  position: absolute;
  right: 15px;
  top: 15px;
  padding: 20px 15px;
  display: none;
  min-width: 350px; }
  #popup-registered-valid.active {
    display: block; }

.popup-delete-user-container {
  background-color: rgba(0, 0, 0, 0.85);
  position: fixed;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none; }
  .popup-delete-user-container.active {
    display: block; }
  .popup-delete-user-container .popup-delete-user {
    min-width: 350px;
    padding: 10px;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  .popup-delete-user-container .popup-delete-user-header-title {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    color: black;
    font-weight: 700;
    padding: 15px 0;
    border-bottom: 1px solid #E4E7EB; }
  .popup-delete-user-container .popup-delete-user-body {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: black;
    font-weight: 400;
    line-height: 20px;
    padding: 30px 0; }
  .popup-delete-user-container .popup-delete-btn-container {
    display: flex;
    align-items: center;
    margin: 0 -5px; }
    .popup-delete-user-container .popup-delete-btn-container > * {
      margin: 0 5px;
      width: 50%; }

#popup-delete-container {
  background-color: rgba(0, 0, 0, 0.85);
  position: fixed;
  z-index: 9;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: none; }
  #popup-delete-container.active {
    display: block; }
  #popup-delete-container .popup-delete-user {
    min-width: 350px;
    padding: 10px;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%); }
  #popup-delete-container .popup-delete-user-header-title {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    color: black;
    font-weight: 700;
    padding: 15px 0;
    border-bottom: 1px solid #E4E7EB; }
  #popup-delete-container .popup-delete-user-body {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: black;
    font-weight: 400;
    line-height: 20px;
    padding: 30px 0; }
  #popup-delete-container .popup-delete-btn-container {
    display: flex;
    align-items: center;
    margin: 0 -5px; }
    #popup-delete-container .popup-delete-btn-container > * {
      margin: 0 5px;
      width: 50%; }

@media (max-width: 768px) {
  .tab-slider--nav {
    text-align: center; } }

.tab-slider--tabs {
  display: flex;
  margin: 0;
  padding: 0;
  list-style: none;
  position: relative;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  border-bottom: 3px solid #EEEEEE; }
  .tab-slider--tabs.w-100 {
    width: 100%; }

.tab-slider--trigger:not(.active):after {
  content: "";
  width: 100%;
  background: #FF9500;
  position: absolute;
  bottom: -3px;
  left: -50%;
  opacity: 0;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  height: 3px; }

.tab-slider--trigger:not(.active):first-of-type:after {
  left: 50%; }

.tab-slider--trigger.active:after {
  content: "";
  width: 100%;
  background: #FF9500;
  position: absolute;
  bottom: -3px;
  left: 0;
  opacity: 1;
  -webkit-transition: all 250ms ease-in-out;
  transition: all 250ms ease-in-out;
  height: 3px; }

.tab-slider--trigger.slide:after {
  left: 50%; }

.tab-slider--trigger {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 18px;
  color: #0054A4;
  font-weight: 700;
  text-align: center;
  padding: 11px 20px;
  position: relative;
  z-index: 2;
  cursor: pointer;
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  -webkit-transition: color 250ms ease-in-out;
  transition: color 250ms ease-in-out;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none; }
  @media (max-width: 425px) {
    .tab-slider--trigger {
      font-size: 14px; } }

.tab-slider--body {
  margin: 20px 0; }

.event-single-container .tab-slider--trigger {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: black;
  font-weight: 600;
  padding: 8px 10px;
  min-width: 160px; }
  @media (max-width: 425px) {
    .event-single-container .tab-slider--trigger {
      font-size: 12px;
      min-width: 110px; } }

.event-single-container .tab-slider--tabs {
  border-bottom: none; }

.btn, .btn-disabled, .btn-grey, .btn-transparent, .btn-orange {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: white;
  font-weight: 700;
  display: inline-block;
  text-decoration: none;
  border-radius: 5px;
  padding: 12px 20px;
  cursor: pointer;
  border: none;
  text-align: center; }
  .btn.hover, .hover.btn-disabled, .hover.btn-grey, .hover.btn-transparent, .hover.btn-orange {
    transition: opacity 0.3s ease; }
    .btn.hover:hover, .hover.btn-disabled:hover, .hover.btn-grey:hover, .hover.btn-transparent:hover, .hover.btn-orange:hover {
      opacity: 0.85; }
  .btn.width-min, .width-min.btn-disabled, .width-min.btn-grey, .width-min.btn-transparent, .width-min.btn-orange {
    min-width: 180px; }
  .btn.width-medium, .width-medium.btn-disabled, .width-medium.btn-grey, .width-medium.btn-transparent, .width-medium.btn-orange {
    min-width: 200px; }
  .btn.width-max, .width-max.btn-disabled, .width-max.btn-grey, .width-max.btn-transparent, .width-max.btn-orange {
    min-width: 250px; }

.btn-disabled {
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #C9CDD1;
  font-weight: 700;
  color: #C9CDD1;
  cursor: default;
  pointer-events: none; }

.btn-grey {
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #C9CDD1;
  font-weight: 700;
  color: #C9CDD1; }

.btn-transparent {
  background-color: transparent;
  border-radius: 0;
  border: 1px solid #FF9500;
  font-weight: 700;
  color: #FF9500; }

.btn-orange {
  background-color: #FF9500;
  border-radius: 0;
  border: 1px solid #FF9500;
  font-weight: 700; }

.bottom-btn-container {
  margin-top: 20px; }
  .bottom-btn-container.m-0 {
    margin: 0 !important; }
  .bottom-btn-container > * {
    display: inline-block; }
    .bottom-btn-container > *:not(:last-child) {
      margin-right: 20px; }
      @media (max-width: 768px) {
        .bottom-btn-container > *:not(:last-child) {
          margin-right: 0;
          margin-bottom: 20px; } }
  .bottom-btn-container > :not(:last-child) {
    margin-right: 20px;
    margin-bottom: 20px; }

.filters-button-group {
  margin-bottom: 20px;
  background: #fff; }
  .filters-button-group .filters-button-group-brand,
  .filters-button-group .filters-button-group-type {
    display: flex;
    border-bottom: 1px solid #E4E7EB; }
  .filters-button-group .button {
    border: none;
    padding: 15px 30px;
    background: #fff; }
  .filters-button-group button.button {
    cursor: pointer; }
    .filters-button-group button.button.is-checked {
      cursor: auto; }
  .filters-button-group .filters-button-group-brand button.button {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 13px;
    color: #0054A4;
    font-weight: 700;
    text-transform: uppercase; }
    .filters-button-group .filters-button-group-brand button.button.is-checked {
      color: white;
      background-color: #0054A4; }
    .filters-button-group .filters-button-group-brand button.button.pa-color {
      color: #0D945F; }
      .filters-button-group .filters-button-group-brand button.button.pa-color.is-checked {
        color: white;
        background-color: #0D945F; }
    .filters-button-group .filters-button-group-brand button.button.ct-color {
      color: #FF2330; }
      .filters-button-group .filters-button-group-brand button.button.ct-color.is-checked {
        color: white;
        background-color: #FF2330; }
    .filters-button-group .filters-button-group-brand button.button.brand3-color {
      color: #0080c2; }
      .filters-button-group .filters-button-group-brand button.button.brand3-color.is-checked {
        color: white;
        background-color: #0080c2; }
    .filters-button-group .filters-button-group-brand button.button.brand4-color {
      color: #F7AB31; }
      .filters-button-group .filters-button-group-brand button.button.brand4-color.is-checked {
        color: white;
        background-color: #F7AB31; }
    .filters-button-group .filters-button-group-brand button.button.brand5-color {
      color: #0d9cb4; }
      .filters-button-group .filters-button-group-brand button.button.brand5-color.is-checked {
        color: white;
        background-color: #0d9cb4; }
    .filters-button-group .filters-button-group-brand button.button.brand6-color {
      color: #7F8C8D; }
      .filters-button-group .filters-button-group-brand button.button.brand6-color.is-checked {
        color: white;
        background-color: #7F8C8D; }
  .filters-button-group .filters-button-group-type div.button {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    color: #66788A;
    font-weight: 600; }
  .filters-button-group .filters-button-group-type button.button {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    color: #0054A4;
    font-weight: 600; }
    .filters-button-group .filters-button-group-type button.button.is-checked {
      border-bottom: 3px solid #0054A4;
      background-color: transparent; }

.link-blue {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: #0054A4;
  font-weight: 400;
  display: inline-block; }
  .link-blue.hover {
    transition: opacity 0.3s ease; }
    .link-blue.hover:hover {
      opacity: 0.85; }

.link-orange {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: #FF9500;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
  border: none;
  background-color: transparent;
  cursor: pointer; }
  .link-orange.after-label {
    float: right; }
  .link-orange.hover {
    transition: opacity 0.3s ease; }
    .link-orange.hover:hover {
      opacity: 0.85; }

.link-container a:not(:last-child) {
  margin-right: 30px; }

@media (max-width: 768px) {
  .link-container a {
    display: block; }
    .link-container a:not(:last-child) {
      margin-right: 0;
      margin-bottom: 10px; } }

.alert {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  font-weight: 500;
  padding: 7px 10px;
  margin-bottom: 15px;
  border-radius: 4px; }
  .alert ul {
    list-style: none;
    padding-left: 10px; }

.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb; }

.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba; }

.panel-multiple {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .panel-multiple .panel, .panel-multiple .panel-red, .panel-multiple .panel-blue {
    padding: 0 15px; }

.panel, .panel-red, .panel-blue {
  margin-bottom: 30px; }
  .panel .panel-container, .panel-red .panel-container, .panel-blue .panel-container {
    border-top: 3px solid;
    padding: 15px 20px;
    background-color: white;
    -webkit-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
    -moz-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
    box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15); }
  .panel .panel-titre-container, .panel-red .panel-titre-container, .panel-blue .panel-titre-container {
    border-bottom: 1px solid #E4E7EB;
    padding-bottom: 10px;
    margin-bottom: 10px; }
    .panel .panel-titre-container.flex, .panel-red .panel-titre-container.flex, .panel-blue .panel-titre-container.flex {
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media (max-width: 768px) {
        .panel .panel-titre-container.flex, .panel-red .panel-titre-container.flex, .panel-blue .panel-titre-container.flex {
          flex-direction: column;
          justify-content: center; } }
  .panel .panel-header-right, .panel-red .panel-header-right, .panel-blue .panel-header-right {
    display: flex;
    align-items: center;
    font-weight: 600;
    color: #66788A; }
    @media (max-width: 768px) {
      .panel .panel-header-right, .panel-red .panel-header-right, .panel-blue .panel-header-right {
        flex-direction: column; }
        .panel .panel-header-right > *:not(:last-child), .panel-red .panel-header-right > *:not(:last-child), .panel-blue .panel-header-right > *:not(:last-child) {
          margin-bottom: 10px; } }
    .panel .panel-header-right .card-event-details-img + div, .panel-red .panel-header-right .card-event-details-img + div, .panel-blue .panel-header-right .card-event-details-img + div {
      vertical-align: middle; }
    .panel .panel-header-right > *:not(:last-child), .panel-red .panel-header-right > *:not(:last-child), .panel-blue .panel-header-right > *:not(:last-child) {
      margin-right: 20px; }
      @media (max-width: 768px) {
        .panel .panel-header-right > *:not(:last-child), .panel-red .panel-header-right > *:not(:last-child), .panel-blue .panel-header-right > *:not(:last-child) {
          margin-right: 0; } }
  .panel .panel-titre, .panel-red .panel-titre, .panel-blue .panel-titre {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: black;
    font-weight: 600; }
    @media (max-width: 768px) {
      .panel .panel-titre, .panel-red .panel-titre, .panel-blue .panel-titre {
        margin-bottom: 15px; } }
  .panel .panel-bottom-container, .panel-red .panel-bottom-container, .panel-blue .panel-bottom-container {
    padding: 15px 20px; }
    .panel .panel-bottom-container.button, .panel-red .panel-bottom-container.button, .panel-blue .panel-bottom-container.button {
      background-color: white; }
      .panel .panel-bottom-container.button a, .panel-red .panel-bottom-container.button a, .panel-blue .panel-bottom-container.button a {
        margin-bottom: 10px; }
    .panel .panel-bottom-container.grey, .panel-red .panel-bottom-container.grey, .panel-blue .panel-bottom-container.grey {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 12px;
      color: #66788A;
      font-weight: 400;
      background-color: rgba(0, 84, 164, 0.11); }
      .panel .panel-bottom-container.grey img, .panel-red .panel-bottom-container.grey img, .panel-blue .panel-bottom-container.grey img {
        vertical-align: middle;
        margin-right: 10px; }
      .panel .panel-bottom-container.grey a.panel-body-link, .panel-red .panel-bottom-container.grey a.panel-body-link, .panel-blue .panel-bottom-container.grey a.panel-body-link {
        color: #66788A;
        text-decoration: underline; }

.panel-red .panel-container {
  border-color: #E20714; }

.panel-blue .panel-container {
  border-color: #0054A4; }

.header-img-container, .event-list-header, .dashboard-header {
  height: 200px;
  display: flex;
  align-items: flex-end;
  background-position: top;
  background-repeat: no-repeat;
  background-size: cover; }
  @media (max-width: 768px) {
    .header-img-container, .event-list-header, .dashboard-header {
      height: auto; } }
  .header-img-container h1, .event-list-header h1, .dashboard-header h1 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 26px;
    color: white;
    font-weight: 700;
    margin-bottom: 0; }
  .header-img-container h2, .event-list-header h2, .dashboard-header h2 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: white;
    font-weight: 500;
    line-height: 20px; }
    @media (max-width: 768px) {
      .header-img-container h2, .event-list-header h2, .dashboard-header h2 {
        margin-top: 0; } }

.header-title-container {
  padding: 20px 50px; }
  .header-title-container:not(.back-to) {
    border-bottom: 1px solid #E4E7EB; }
  @media (max-width: 1024px) {
    .header-title-container {
      padding: 10px 15px; } }
  .header-title-container .header-title {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 16px;
    color: black;
    font-weight: 700; }
    .header-title-container .header-title.blue {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 13px;
      color: #0054A4;
      font-weight: 700; }
    .header-title-container .header-title.back-to-container {
      font-family: "Source Sans Pro", sans-serif;
      font-size: 10px;
      color: #FF9500;
      font-weight: 600;
      text-transform: uppercase;
      text-decoration: none;
      cursor: pointer; }
      .header-title-container .header-title.back-to-container img {
        display: inline-block;
        vertical-align: middle;
        margin-right: 10px; }
  .header-title-container.flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 5px; }
    .header-title-container.flex:not(.back-to) {
      padding-top: 5px; }
  .header-title-container.back-to:not(.flex) {
    padding-bottom: 5px; }

.selectMultiple {
  position: relative;
  border: 1px solid #E4E7EB; }
  .selectMultiple select {
    display: none; }
  .selectMultiple > div {
    position: relative;
    z-index: 2;
    padding: 8px 12px 2px 12px;
    border-radius: 8px;
    background: #fff;
    font-size: 14px;
    min-height: 44px; }
    .selectMultiple > div .arrow {
      right: 1px;
      top: 0;
      bottom: 0;
      cursor: pointer;
      width: 28px;
      position: absolute; }
      .selectMultiple > div .arrow:before, .selectMultiple > div .arrow:after {
        content: '';
        position: absolute;
        display: block;
        width: 1.5px;
        height: 0;
        border-bottom: 8px solid #FF9500;
        top: 43%;
        transition: all .3s ease; }
      .selectMultiple > div .arrow:before {
        right: 12px;
        transform: rotate(-130deg); }
      .selectMultiple > div .arrow:after {
        left: 9px;
        transform: rotate(130deg); }
    .selectMultiple > div span {
      color: #99A3BA;
      display: block;
      position: absolute;
      left: 12px;
      cursor: pointer;
      top: 8px;
      line-height: 28px;
      transition: all .3s ease; }
      .selectMultiple > div span.hide {
        opacity: 0;
        visibility: hidden;
        transform: translate(-4px, 0); }
    .selectMultiple > div a {
      position: relative;
      padding: 0 24px 6px 8px;
      line-height: 28px;
      display: inline-block;
      vertical-align: top;
      margin: 0 6px 0 0; }
      .selectMultiple > div a em {
        font-style: normal;
        display: block;
        white-space: nowrap; }
      .selectMultiple > div a:before {
        content: '';
        left: 0;
        top: 0;
        bottom: 6px;
        width: 100%;
        position: absolute;
        display: block;
        background: rgba(228, 236, 250, 0.7);
        z-index: -1;
        border-radius: 4px; }
      .selectMultiple > div a i {
        cursor: pointer;
        position: absolute;
        top: 0;
        right: 0;
        width: 24px;
        height: 28px;
        display: block; }
        .selectMultiple > div a i:before, .selectMultiple > div a i:after {
          content: '';
          display: block;
          width: 2px;
          height: 10px;
          position: absolute;
          left: 50%;
          top: 50%;
          background: #0054A4;
          border-radius: 1px; }
        .selectMultiple > div a i:before {
          transform: translate(-50%, -50%) rotate(45deg); }
        .selectMultiple > div a i:after {
          transform: translate(-50%, -50%) rotate(-45deg); }
      .selectMultiple > div a.notShown {
        opacity: 0;
        transition: opacity .3s ease; }
        .selectMultiple > div a.notShown:before {
          width: 28px;
          transition: width 0.45s cubic-bezier(0.87, -0.41, 0.19, 1.44) 0.2s; }
        .selectMultiple > div a.notShown i {
          opacity: 0;
          transition: all .3s ease .3s; }
        .selectMultiple > div a.notShown em {
          opacity: 0;
          transform: translate(-6px, 0);
          transition: all .4s ease .3s; }
        .selectMultiple > div a.notShown.shown {
          opacity: 1; }
          .selectMultiple > div a.notShown.shown:before {
            width: 100%; }
          .selectMultiple > div a.notShown.shown i {
            opacity: 1; }
          .selectMultiple > div a.notShown.shown em {
            opacity: 1;
            transform: translate(0, 0); }
      .selectMultiple > div a.remove:before {
        width: 28px;
        transition: width 0.4s cubic-bezier(0.87, -0.41, 0.19, 1.44) 0s; }
      .selectMultiple > div a.remove i {
        opacity: 0;
        transition: all .3s ease 0s; }
      .selectMultiple > div a.remove em {
        opacity: 0;
        transform: translate(-12px, 0);
        transition: all .4s ease 0s; }
      .selectMultiple > div a.remove.disappear {
        opacity: 0;
        transition: opacity .5s ease 0s; }
  .selectMultiple > ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 16px;
    z-index: 1;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    visibility: hidden;
    opacity: 0;
    border-radius: 8px;
    transform: translate(0, 20px) scale(0.8);
    transform-origin: 0 0;
    filter: drop-shadow(0 12px 20px rgba(22, 42, 90, 0.08));
    transition: all 0.4s ease, transform 0.4s cubic-bezier(0.87, -0.41, 0.19, 1.44), filter 0.3s ease 0.2s; }
    .selectMultiple > ul li {
      background: #fff;
      padding: 12px 16px;
      cursor: pointer;
      overflow: hidden;
      position: relative;
      transition: background .3s ease, color .3s ease, transform .3s ease .3s, opacity .5s ease .3s, border-radius .3s ease .3s; }
      .selectMultiple > ul li:first-child {
        border-radius: 8px 8px 0 0; }
        .selectMultiple > ul li:first-child:last-child {
          border-radius: 8px; }
      .selectMultiple > ul li:last-child {
        border-radius: 0 0 8px 8px; }
        .selectMultiple > ul li:last-child:first-child {
          border-radius: 8px; }
      .selectMultiple > ul li:hover {
        background: #0054A4;
        color: #fff; }
      .selectMultiple > ul li:after {
        content: '';
        position: absolute;
        top: 50%;
        left: 50%;
        width: 6px;
        height: 6px;
        background: rgba(0, 0, 0, 0.4);
        opacity: 0;
        border-radius: 100%;
        transform: scale(1, 1) translate(-50%, -50%);
        transform-origin: 50% 50%; }
      .selectMultiple > ul li.beforeRemove {
        border-radius: 0 0 8px 8px; }
        .selectMultiple > ul li.beforeRemove:first-child {
          border-radius: 8px; }
      .selectMultiple > ul li.afterRemove {
        border-radius: 8px 8px 0 0; }
        .selectMultiple > ul li.afterRemove:last-child {
          border-radius: 8px; }
      .selectMultiple > ul li.remove {
        transform: scale(0);
        opacity: 0; }
        .selectMultiple > ul li.remove:after {
          animation: ripple .4s ease-out; }
      .selectMultiple > ul li.notShown {
        display: none;
        transform: scale(0);
        opacity: 0;
        transition: transform .35s ease, opacity .4s ease; }
        .selectMultiple > ul li.notShown.show {
          transform: scale(1);
          opacity: 1; }
  .selectMultiple.open > div {
    box-shadow: 0 4px 20px -1px rgba(22, 42, 90, 0.12); }
    .selectMultiple.open > div .arrow:before {
      transform: rotate(-50deg); }
    .selectMultiple.open > div .arrow:after {
      transform: rotate(50deg); }
  .selectMultiple.open > ul {
    transform: translate(0, 12px) scale(1);
    opacity: 1;
    visibility: visible;
    filter: drop-shadow(0 16px 24px rgba(22, 42, 90, 0.16)); }

@keyframes ripple {
  0% {
    transform: scale(0, 0);
    opacity: 1; }
  25% {
    transform: scale(30, 30);
    opacity: 1; }
  100% {
    opacity: 0;
    transform: scale(50, 50); } }

.exception-code {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 120px;
  color: #0054A4;
  font-weight: 700;
  text-align: center;
  margin-bottom: 20px; }

.header-title-container.pagination-container a.header-title.back-to-container {
  padding: 15px; }

.header-title-container.pagination-container a.current.header-title.back-to-container {
  padding: 15px;
  background: #FF9500;
  color: #ffffff; }

.header-title-container.pagination-container p.header-title.back-to-container {
  padding: 15px;
  display: inline-block; }

.page-login-area {
  display: flex; }
  .page-login-area > * {
    width: 50%;
    height: 100vh; }
  .page-login-area .header-title-container {
    padding: 20px; }
  .page-login-area .page-login-left {
    background-color: #F9FAFB;
    display: flex;
    align-items: center;
    padding: 0 50px; }
    .page-login-area .page-login-left .page-login-left-container {
      width: 100%; }
      .page-login-area .page-login-left .page-login-left-container img.login-logo {
        display: block;
        margin: 0 auto 40px auto;
        max-width: 230px; }
      .page-login-area .page-login-left .page-login-left-container .block-login {
        background-color: white; }
        .page-login-area .page-login-left .page-login-left-container .block-login .block-login-container {
          padding: 50px 100px; }
          @media (max-width: 768px) {
            .page-login-area .page-login-left .page-login-left-container .block-login .block-login-container {
              padding: 10px; } }
    @media (max-width: 768px) {
      .page-login-area .page-login-left {
        width: 100%;
        padding: 0 10px; } }
  .page-login-area .page-login-right {
    background-image: url("/build/images/img_right_login.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center; }
    @media (max-width: 768px) {
      .page-login-area .page-login-right {
        display: none; } }
  .page-login-area .title-login {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    color: #0054A4;
    font-weight: 700;
    text-align: center;
    margin-bottom: 20px; }
  .page-login-area .input-container input {
    color: #807F83; }
  .page-login-area .input-container input:focus {
    border-color: #0054A4;
    border-width: 2px; }
    .page-login-area .input-container input:focus + label {
      top: -7px;
      transform: none;
      color: #0054A4; }
  .page-login-area .input-container input.has-value + label {
    top: -7px;
    transform: none;
    color: black; }
  .page-login-area .input-container label {
    margin: 0;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 10px;
    background-color: white;
    transition: all 0.3s ease;
    padding: 0 5px; }

.event-list-header {
  background-image: url("/build/images/events_list.jpg"); }

.events-list-loop-container {
  margin: 0 -15px; }
  .events-list-loop-container .events-list-single-container {
    width: calc(50% - 15px);
    margin-bottom: 30px; }
    @media (max-width: 1024px) {
      .events-list-loop-container .events-list-single-container {
        width: 100%; } }
  .events-list-loop-container .events-list-single {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
    -moz-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
    box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15); }

.events-list-geolocated-loop-container {
  margin: 0 -15px; }
  .events-list-geolocated-loop-container .events-list-single-container {
    width: calc(50% - 15px);
    margin-bottom: 30px; }
    @media (max-width: 1024px) {
      .events-list-geolocated-loop-container .events-list-single-container {
        width: 100%; } }
  .events-list-geolocated-loop-container .events-list-single {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
    -moz-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
    box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15); }

.card-event-header {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: white;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-right: 20px;
  overflow: hidden; }
  .card-event-header .card-event-company {
    padding: 10px 60px 10px 20px;
    position: relative; }
    @media (max-width: 425px) {
      .card-event-header .card-event-company {
        padding: 10px 20px; } }
  .card-event-header.small {
    font-size: 10px;
    padding-right: 5px; }
    .card-event-header.small .card-event-company {
      padding: 5px 60px 5px 5px; }
  .card-event-header.pa-color {
    background-color: #0D945F; }
    .card-event-header.pa-color .card-event-company {
      background: -moz-linear-gradient(135deg, #007446 80%, #0D945F 80%);
      background: -webkit-linear-gradient(135deg, #007446 80%, #0D945F 80%);
      background: -o-linear-gradient(135deg, #007446 80%, #0D945F 80%);
      background: -ms-linear-gradient(135deg, #007446 80%, #0D945F 80%);
      background: linear-gradient(135deg, #007446 80%, #0D945F 80%); }
  .card-event-header.ct-color {
    background-color: #FF2330; }
    .card-event-header.ct-color .card-event-company {
      background: -moz-linear-gradient(135deg, #E20714 80%, #FF2330 80%);
      background: -webkit-linear-gradient(135deg, #E20714 80%, #FF2330 80%);
      background: -o-linear-gradient(135deg, #E20714 80%, #FF2330 80%);
      background: -ms-linear-gradient(135deg, #E20714 80%, #FF2330 80%);
      background: linear-gradient(135deg, #E20714 80%, #FF2330 80%); }
  .card-event-header.brand3-color {
    background-color: #0080c2; }
    .card-event-header.brand3-color .card-event-company {
      background: -moz-linear-gradient(135deg, #2d4188 80%, #0080c2 80%);
      background: -webkit-linear-gradient(135deg, #2d4188 80%, #0080c2 80%);
      background: -o-linear-gradient(135deg, #2d4188 80%, #0080c2 80%);
      background: -ms-linear-gradient(135deg, #2d4188 80%, #0080c2 80%);
      background: linear-gradient(135deg, #2d4188 80%, #0080c2 80%); }
  .card-event-header.brand4-color {
    background-color: #F7AB31; }
    .card-event-header.brand4-color .card-event-company {
      background: -moz-linear-gradient(135deg, #9A7D0A 80%, #F7AB31 80%);
      background: -webkit-linear-gradient(135deg, #9A7D0A 80%, #F7AB31 80%);
      background: -o-linear-gradient(135deg, #9A7D0A 80%, #F7AB31 80%);
      background: -ms-linear-gradient(135deg, #9A7D0A 80%, #F7AB31 80%);
      background: linear-gradient(135deg, #9A7D0A 80%, #F7AB31 80%); }
  .card-event-header.brand5-color {
    background-color: #0d9cb4; }
    .card-event-header.brand5-color .card-event-company {
      background: -moz-linear-gradient(135deg, #005d6b 80%, #0d9cb4 80%);
      background: -webkit-linear-gradient(135deg, #005d6b 80%, #0d9cb4 80%);
      background: -o-linear-gradient(135deg, #005d6b 80%, #0d9cb4 80%);
      background: -ms-linear-gradient(135deg, #005d6b 80%, #0d9cb4 80%);
      background: linear-gradient(135deg, #005d6b 80%, #0d9cb4 80%); }
  .card-event-header.brand6-color {
    background-color: #7F8C8D; }
    .card-event-header.brand6-color .card-event-company {
      background: -moz-linear-gradient(135deg, #515A5A 80%, #7F8C8D 80%);
      background: -webkit-linear-gradient(135deg, #515A5A 80%, #7F8C8D 80%);
      background: -o-linear-gradient(135deg, #515A5A 80%, #7F8C8D 80%);
      background: -ms-linear-gradient(135deg, #515A5A 80%, #7F8C8D 80%);
      background: linear-gradient(135deg, #515A5A 80%, #7F8C8D 80%); }
  @media (max-width: 425px) {
    .card-event-header, .card-event-header.small {
      flex-direction: column;
      padding-right: 0; }
      .card-event-header .card-event-company, .card-event-header.small .card-event-company {
        background: none !important;
        padding: 10px 20px; }
      .card-event-header .card-event-type, .card-event-header.small .card-event-type {
        padding: 10px 20px; } }

.events-list-body {
  padding: 0 10px;
  background-color: white; }
  .events-list-body > * {
    padding: 10px; }
    .events-list-body > *:not(:last-child) {
      border-bottom: 1px solid #E4E7EB; }

.events-list-theme {
  font-size: 16px;
  font-weight: 600; }

.events-list-objectifs {
  font-size: 12px;
  display: block;
  display: -webkit-box;
  text-decoration: none;
  color: black;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical;
  text-overflow: ellipsis;
  overflow: hidden; }

.events-list-info {
  display: flex;
  justify-content: space-between;
  align-items: center; }
  @media (max-width: 600px) {
    .events-list-info {
      flex-wrap: wrap;
      justify-content: center; }
      .events-list-info > *:not(img) {
        width: 100%;
        text-align: center; }
        .events-list-info > *:not(img) .card-event-info-img {
          margin-right: 0;
          margin-bottom: 10px; }
      .events-list-info > img {
        margin-top: 20px; } }

.card-event-info-perso > * {
  display: inline-block;
  vertical-align: middle; }

.card-event-info-perso .card-event-info-img {
  height: 62px;
  width: 62px;
  overflow: hidden;
  border-radius: 50%;
  margin-right: 15px; }
  @media (max-width: 425px) {
    .card-event-info-perso .card-event-info-img {
      margin-right: 0; } }

.card-event-info-perso .card-event-info-name {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #0054A4;
  font-weight: 600; }

.card-event-info-perso .card-event-info-function {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: #807F83;
  font-weight: 400; }

.events-list-details-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: black;
  font-weight: 600;
  margin-bottom: 20px; }

.card-event-details {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #66788A;
  font-weight: 400; }
  .card-event-details > *:not(:last-child) {
    margin-bottom: 10px; }

.card-event-details-categories {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #59ba37; }
  .card-event-details-categories > *:not(:last-child) {
    margin-bottom: 10px; }

.card-event-details-img {
  min-width: 25px;
  vertical-align: top;
  display: inline-block; }
  .card-event-details-img + div {
    display: inline-block;
    vertical-align: middle; }

.events-list-details-container {
  display: flex;
  align-items: center;
  flex-wrap: wrap; }
  .events-list-details-container > * {
    width: 50%; }
    @media (min-width: 1023px) and (max-width: 1350px) {
      .events-list-details-container > * {
        width: 100%; } }
    @media (max-width: 600px) {
      .events-list-details-container > * {
        width: 100%; } }

@media (min-width: 1023px) and (max-width: 1350px) {
  .events-list-details-right {
    margin-top: 20px; } }

@media (max-width: 600px) {
  .events-list-details-right {
    margin-top: 20px; } }

.events-list-details-right .events-btn-container {
  text-align: right; }
  @media (min-width: 1023px) and (max-width: 1350px) {
    .events-list-details-right .events-btn-container {
      text-align: center; } }
  @media (max-width: 600px) {
    .events-list-details-right .events-btn-container {
      text-align: center; } }
  .events-list-details-right .events-btn-container:not(:last-child) {
    margin-bottom: 20px; }
  .events-list-details-right .events-btn-container .btn, .events-list-details-right .events-btn-container .btn-disabled, .events-list-details-right .events-btn-container .btn-grey, .events-list-details-right .events-btn-container .btn-transparent, .events-list-details-right .events-btn-container .btn-orange {
    min-width: 220px; }

/********************************************/
.background-event-single {
  background-image: url("/build/images/conf-1170x200-2bis.jpg");
  background-position: top;
  background-repeat: no-repeat;
  background-size: contain; }
  @media (max-width: 425px) {
    .background-event-single {
      background: none; } }

.event-single-informations {
  width: 65%;
  margin-bottom: 30px;
  padding: 0 15px; }

.event-single-details {
  width: 35%; }

@media (max-width: 768px) {
  .event-single-informations,
  .event-single-details {
    width: 100%; } }

.event-single-informations .event-single-body-container {
  background-color: white; }
  .event-single-informations .event-single-body-container .card-event-info-perso {
    padding-top: 10px; }
  .event-single-informations .event-single-body-container #downloads {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -15px; }
    .event-single-informations .event-single-body-container #downloads > .event-single-dowload-container {
      width: 50%;
      padding: 0 15px;
      display: inline-grid; }
      @media (max-width: 425px) {
        .event-single-informations .event-single-body-container #downloads > .event-single-dowload-container {
          width: 100%;
          margin-top: 20px; } }
      .event-single-informations .event-single-body-container #downloads > .event-single-dowload-container embed {
        width: 300px;
        height: 300px; }

.event-single-informations-body {
  background-color: rgba(255, 255, 255, 0.95);
  padding: 10px;
  position: relative; }
  .event-single-informations-body h1 {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 22px;
    color: black;
    font-weight: 700;
    margin: 0;
    padding: 20px 10px; }

.event-single-body-container {
  padding: 10px; }
  @media (max-width: 425px) {
    .event-single-body-container .card-event-info-perso {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center; }
      .event-single-body-container .card-event-info-perso .card-event-info-details {
        margin-top: 15px; } }

.event-single-tabs-border-bottom {
  border-bottom: 1px solid #EEEEEE; }

.event-add-others-container {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #FF9500;
  font-weight: 600;
  padding: 15px 0;
  cursor: pointer; }

.event-add-form-container {
  padding: 15px 0;
  border-bottom: 1px solid #E4E7EB;
  position: relative; }

.reset-form {
  position: absolute;
  top: 20px;
  right: 20px;
  width: 30px;
  cursor: pointer; }
  @media (max-width: 768px) {
    .reset-form {
      top: 10px;
      right: 0; } }

/*******************************************************/
/************   ADMIN    *****************/
/*******************************************************/
.events-futur-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px;
  align-items: stretch; }
  .events-futur-container .events-futur-single-container {
    width: 50%;
    padding: 0 15px;
    margin-bottom: 20px; }
    @media (max-width: 768px) {
      .events-futur-container .events-futur-single-container {
        width: 100%; } }
  .events-futur-container .events-futur-single {
    -webkit-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
    -moz-box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15);
    box-shadow: 0px 1px 3px 0px rgba(63, 63, 68, 0.15); }
  .events-futur-container .events-futur-title {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 18px;
    color: black;
    font-weight: 700;
    padding-right: 40px;
    margin-bottom: 20px; }
  .events-futur-container .events-futur-button-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .events-futur-container .events-futur-button-container > * {
      width: 49%; }
      @media (max-width: 425px) {
        .events-futur-container .events-futur-button-container > * {
          width: 100%;
          margin-bottom: 10px; } }
  .events-futur-container .link-delete {
    position: absolute;
    top: 10px;
    right: 20px; }

.event-add-date-form-container {
  padding: 15px 0; }
  .event-add-date-form-container.border {
    border-bottom: 1px solid #E4E7EB; }

.event-admin-registered-container {
  padding: 20px 10px; }
  .event-admin-registered-container > * {
    display: inline-block;
    vertical-align: middle; }
    .event-admin-registered-container > *:not(:last-child) {
      margin-right: 30px; }
  @media (max-width: 768px) {
    .event-admin-registered-container > * {
      display: block;
      margin-left: auto; }
      .event-admin-registered-container > *:not(:last-child) {
        margin-right: auto;
        margin-bottom: 10px; } }

.nbr-registered-chart-container {
  height: 100px;
  width: 100px; }
  .nbr-registered-chart-container .nbr-registered-chart {
    height: 100px;
    width: 100px; }

.account-personal-info {
  width: 70%; }

.account-tel-info {
  width: 30%; }

@media (max-width: 768px) {
  .account-personal-info,
  .account-tel-info {
    width: 100%; } }

.account-personal-info-loop-container {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 12px;
  color: black;
  font-weight: 400;
  display: flex;
  flex-wrap: wrap;
  align-items: stretch;
  margin: 15px -15px 0 -15px; }

.account-personal-info-container {
  padding: 0 15px;
  margin-bottom: 20px;
  width: 50%; }
  @media (max-width: 600px) {
    .account-personal-info-container {
      width: 100%; } }

.account-personal-info-title {
  margin-bottom: 5px; }

.account-personal-info-value {
  border: 1px solid #E4E7EB;
  padding: 20px 15px;
  background-color: #F7F7F7; }
  @media (max-width: 600px) {
    .account-personal-info-value {
      padding: 10px; } }

.account-tel-info-container {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: #0054A4;
  font-weight: 600;
  padding: 30px 10px; }
  @media (max-width: 425px) {
    .account-tel-info-container {
      padding: 20px 10px; } }
  .account-tel-info-container:not(:last-child) {
    border-bottom: 1px solid #E4E7EB; }
  .account-tel-info-container .account-tel-info-value {
    font-size: 20px; }

.dashboard-header {
  background-image: url("/build/images/dashboard.jpg"); }

.registration-upcoming-events-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px; }

.registration-upcoming-events-title {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: #3A3B3F;
  font-weight: 700; }

.registration-upcoming-events-chart-container {
  width: 100%; }
  .registration-upcoming-events-chart-container canvas {
    width: 100%;
    height: 275px !important;
    display: block; }

.chartjsLegend ul {
  display: flex;
  align-items: center;
  list-style: none;
  padding: 20px;
  margin: 0;
  flex-direction: row-reverse;
  justify-content: flex-end; }
  .chartjsLegend ul li {
    margin-right: 10px; }

.chartjsLegend li span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-right: 5px; }

.nbr-events {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 16px;
  color: #212529;
  font-weight: 600; }

.header-tabs-container {
  padding: 0 50px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap; }
  @media (max-width: 768px) {
    .header-tabs-container {
      justify-content: center; } }
  .header-tabs-container .tab-slider--trigger {
    color: black;
    min-width: 250px;
    padding: 15px 20px; }
    @media (max-width: 768px) {
      .header-tabs-container .tab-slider--trigger {
        padding: 5px 10px;
        font-size: 12px; } }
  @media (max-width: 768px) {
    .header-tabs-container .btn-container {
      margin: 10px 0;
      text-align: center; }
      .header-tabs-container .btn-container > *:not(:last-child) {
        margin-bottom: 10px; } }

.list-management-container {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -15px; }
  .list-management-container .list-management-single-container {
    width: 33.334%;
    padding: 0 7px;
    margin-bottom: 15px; }
    @media (max-width: 768px) {
      .list-management-container .list-management-single-container {
        width: 50%; } }
    @media (max-width: 425px) {
      .list-management-container .list-management-single-container {
        width: 100%; } }
  .list-management-container .list-management-single {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background-color: white;
    padding: 30px 15px 30px 30px;
    -webkit-box-shadow: 0px 1px 5px -3px rgba(0, 0, 0, 0.75);
    -moz-box-shadow: 0px 1px 5px -3px rgba(0, 0, 0, 0.75);
    box-shadow: 0px 1px 5px -3px rgba(0, 0, 0, 0.75); }
  .list-management-container .list-management-single-name {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 14px;
    color: #0054A4;
    font-weight: 600; }
  .list-management-container .list-management-single-function {
    font-family: "Source Sans Pro", sans-serif;
    font-size: 12px;
    color: #807F83;
    font-weight: 400; }
  .list-management-container .link-edit {
    background-color: #FF9500;
    border-radius: 50px;
    height: 35px;
    width: 35px;
    display: flex; }
    .list-management-container .link-edit img {
      display: block;
      margin: auto; }

.fieldset {
  border: 1px solid #0054A4;
  color: #807F83; }
  .fieldset legend {
    font-size: 12px;
    color: #0054A4;
    padding: 0 5px 5px 5px; }

@media print {
  #sidebar, .l-header, .header-title-container.flex, .l-footer, .popup-delete-user-container, .popup-delete-user-container {
    display: none; }
  .container-sidebar .main {
    width: 100%; }
  .background-event-single {
    background: #ffffff; }
  .main-content > div.text-center {
    display: none; }
  .main-content .panel-multiple {
    display: block; }
    .main-content .panel-multiple .event-single-informations, .main-content .panel-multiple .event-single-details {
      width: 100%; } }

html, body {
  font-family: "Source Sans Pro", sans-serif;
  font-size: 14px;
  color: black;
  font-weight: 400;
  margin: 0;
  padding: 0; }


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vdG9vbHRpcHN0ZXIuYnVuZGxlLm1pbi5jc3MiLCJ3ZWJwYWNrOi8vL2FwcC5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL3N3aXBlci5zY3NzIiwid2VicGFjazovLy8uLi8uLi9ub2RlX21vZHVsZXMvc3dpcGVyL2NvbXBvbmVudHMvY29yZS9jb3JlLnNjc3MiLCJ3ZWJwYWNrOi8vL2Jhc2UvX21peGlucy5zY3NzIiwid2VicGFjazovLy9iYXNlL19mb250cy5zY3NzIiwid2VicGFjazovLy9iYXNlL192YXJpYWJsZXMuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9faGlkZGVuLnNjc3MiLCJ3ZWJwYWNrOi8vL2JyZWFrcG9pbnQvX2JyZWFrcG9pbnQuc2NzcyIsIndlYnBhY2s6Ly8vYmFzZS9fY2xhc3Muc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19oZWFkZXIuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19mb290ZXIuc2NzcyIsIndlYnBhY2s6Ly8vbGF5b3V0L19zaWRlYmFyLnNjc3MiLCJ3ZWJwYWNrOi8vL2NvbXBvbmVudHMvX2Zvcm0uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fdGFibGUuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fcG9wdXAuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fdGFicy5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19idXR0b24uc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fbGluay5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19hbGVydC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19wYW5lbC5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19oZWFkZXItcGFnZS5zY3NzIiwid2VicGFjazovLy9jb21wb25lbnRzL19zZWxlY3Quc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fc2VjdXJpdHkuc2NzcyIsIndlYnBhY2s6Ly8vY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwid2VicGFjazovLy9wYWdlcy9fbG9naW4uc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX2V2ZW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2VzL19hY2NvdW50LnNjc3MiLCJ3ZWJwYWNrOi8vL3BhZ2VzL19kYXNoYm9hcmQuc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX2dlc3Rpb24uc2NzcyIsIndlYnBhY2s6Ly8vcGFnZXMvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscURBQXFELGdFQUFnRSxDQUFDLGdFQUFnRSxDQUFDLCtEQUErRCxDQUFDLDhEQUE4RCxDQUFDLGtCQUFrQixZQUFZLENBQUMsbUJBQW1CLENBQUMsaUJBQWlCLENBQUMsaUJBQWlCLGFBQWEsQ0FBQyxxQkFBcUIscUJBQXFCLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxhQUFhLENBQUMsbUJBQW1CLFFBQVEsQ0FBQyxNQUFNLENBQUMsZUFBZSxDQUFDLGNBQWMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLGlCQUFpQixDQUFDLGtCQUFrQixTQUFTLENBQUMsbUNBQW1DLENBQUMsZ0NBQWdDLENBQUMsOEJBQThCLENBQUMsK0JBQStCLENBQUMsMkJBQTJCLENBQUMsbUNBQW1DLFNBQVMsQ0FBQyxrQkFBa0IsNEJBQTRCLENBQUMseUJBQXlCLENBQUMsdUJBQXVCLENBQUMsd0JBQXdCLENBQUMsb0JBQW9CLENBQUMsNkNBQTZDLENBQUMsdUNBQXVDLENBQUMsbUNBQW1DLENBQUMscUNBQXFDLENBQUMsNkJBQTZCLENBQUMsa0NBQWtDLENBQUMsbUNBQW1DLDRCQUE0QixDQUFDLHlCQUF5QixDQUFDLHVCQUF1QixDQUFDLHdCQUF3QixDQUFDLG9CQUFvQixDQUFDLG1FQUFtRSxDQUFDLDJEQUEyRCxDQUFDLG1CQUFtQixTQUFTLENBQUMsK0JBQStCLENBQUMsNEJBQTRCLENBQUMsMEJBQTBCLENBQUMsMkJBQTJCLENBQUMsdUJB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TzlDLHFEQVA4QztJQVE5QyxnREFSOEM7RUFwQnREO0l6QmpDZSwwQ0FBOEI7SUFDN0IsZXlCZ0VzQjtJekIvRHBCLGNFSEo7SUZJSSxnQnlCOERnQztFQWhDbEQ7SXpCakNlLDBDQUE4QjtJQUM3QixleUJvRXNCO0l6Qm5FcEIsY3lCbUU2QjtJekJsRTdCLGdCeUJrRWtDO0VBcENwRDtJQXdDUSx5QnZCekVRO0l1QjBFUixtQkFBbUI7SUFDbkIsWUFBWTtJQUNaLFdBQVc7SUFDWCxhQUFhO0lBNUNyQjtNQStDWSxjQUFjO01BQ2QsWUFBWTs7QUFLeEI7RUFNSSx5QnZCN0ZVO0V1QjhGVixjQUFjO0VBUGxCO0lBRVEsZUFBZTtJQUNmLGN2QjFGTTtJdUIyRk4sc0JBQXNCOztBQzNGOUI7RUFDSTtJQUNJLGFBQWE7RXJCR3JCO0lxQkFRLFdBQVc7RUp1U25CO0lJcFNRLG1CQUFtQjtFQUV2QjtJQUdRLGFBQWE7RUFIckI7SUFNUSxjQUFjO0lBTnRCO01BU1ksV0FBVyxJQUNkOztBN0JpQmI7RUdwQ2UsMENBQThCO0VBQzdCLGVIb0NrQjtFR25DaEIsWUhtQ3VCO0VHbEN2QixnQkhrQzRCO0VBQzFDLFNBQVM7RUFDVCxVQUFVIiwiZmlsZSI6ImFwcC5jc3MiLCJzb3VyY2VzQ29udGVudCI6WyIudG9vbHRpcHN0ZXItZmFsbCwudG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93ey13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMSk7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTstbXMtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW8tdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSl9LnRvb2x0aXBzdGVyLWJhc2V7ZGlzcGxheTpmbGV4O3BvaW50ZXItZXZlbnRzOm5vbmU7cG9zaXRpb246YWJzb2x1dGV9LnRvb2x0aXBzdGVyLWJveHtmbGV4OjEgMSBhdXRvfS50b29sdGlwc3Rlci1jb250ZW50e2JveC1zaXppbmc6Ym9yZGVyLWJveDttYXgtaGVpZ2h0OjEwMCU7bWF4LXdpZHRoOjEwMCU7b3ZlcmZsb3c6YXV0b30udG9vbHRpcHN0ZXItcnVsZXJ7Ym90dG9tOjA7bGVmdDowO292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjpmaXhlZDtyaWdodDowO3RvcDowO3Zpc2liaWxpdHk6aGlkZGVufS50b29sdGlwc3Rlci1mYWRle29wYWNpdHk6MDstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTstby10cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHk7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6b3BhY2l0eTt0cmFuc2l0aW9uLXByb3BlcnR5Om9wYWNpdHl9LnRvb2x0aXBzdGVyLWZhZGUudG9vbHRpcHN0ZXItc2hvd3tvcGFjaXR5OjF9LnRvb2x0aXBzdGVyLWdyb3d7LXdlYmtpdC10cmFuc2Zvcm06c2NhbGUoMCwwKTstbW96LXRyYW5zZm9ybTpzY2FsZSgwLDApOy1vLXRyYW5zZm9ybTpzY2FsZSgwLDApOy1tcy10cmFuc2Zvcm06c2NhbGUoMCwwKTt0cmFuc2Zvcm06c2NhbGUoMCwwKTstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6LXdlYmtpdC10cmFuc2Zvcm07LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07LXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OmhpZGRlbn0udG9vbHRpcHN0ZXItZ3Jvdy50b29sdGlwc3Rlci1zaG93ey13ZWJraXQtdHJhbnNmb3JtOnNjYWxlKDEsMSk7LW1vei10cmFuc2Zvcm06c2NhbGUoMSwxKTstby10cmFuc2Zvcm06c2NhbGUoMSwxKTstbXMtdHJhbnNmb3JtOnNjYWxlKDEsMSk7dHJhbnNmb3JtOnNjYWxlKDEsMSk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KTt0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxLjE1KX0udG9vbHRpcHN0ZXItc3dpbmd7b3BhY2l0eTowOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7LW1vei10cmFuc2Zvcm06cm90YXRlWig0ZGVnKTstby10cmFuc2Zvcm06cm90YXRlWig0ZGVnKTstbXMtdHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7dHJhbnNmb3JtOnJvdGF0ZVooNGRlZyk7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5Oi13ZWJraXQtdHJhbnNmb3JtLG9wYWNpdHk7LW1vei10cmFuc2l0aW9uLXByb3BlcnR5Oi1tb3otdHJhbnNmb3JtOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6LW8tdHJhbnNmb3JtOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5Oi1tcy10cmFuc2Zvcm07dHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm19LnRvb2x0aXBzdGVyLXN3aW5nLnRvb2x0aXBzdGVyLXNob3d7b3BhY2l0eToxOy13ZWJraXQtdHJhbnNmb3JtOnJvdGF0ZVooMCk7LW1vei10cmFuc2Zvcm06cm90YXRlWigwKTstby10cmFuc2Zvcm06cm90YXRlWigwKTstbXMtdHJhbnNmb3JtOnJvdGF0ZVooMCk7dHJhbnNmb3JtOnJvdGF0ZVooMCk7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7LW1vei10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpOy1tcy10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjIzLC42MzUsLjQ5NSwyLjQpOy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMjMsLjYzNSwuNDk1LDIuNCk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4yMywuNjM1LC40OTUsMi40KX0udG9vbHRpcHN0ZXItZmFsbHstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6dG9wOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTp0b3A7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6dG9wO3RyYW5zaXRpb24tcHJvcGVydHk6dG9wOy13ZWJraXQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7dHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSl9LnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItaW5pdGlhbHt0b3A6MCFpbXBvcnRhbnR9LnRvb2x0aXBzdGVyLWZhbGwudG9vbHRpcHN0ZXItZHlpbmd7LXdlYmtpdC10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1vLXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1tcy10cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0cmFuc2l0aW9uLXByb3BlcnR5OmFsbDt0b3A6MCFpbXBvcnRhbnQ7b3BhY2l0eTowfS50b29sdGlwc3Rlci1zbGlkZXstd2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstbW96LXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDstby10cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6bGVmdDt0cmFuc2l0aW9uLXByb3BlcnR5OmxlZnQ7LXdlYmtpdC10cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjpjdWJpYy1iZXppZXIoLjE3NSwuODg1LC4zMiwxKTstd2Via2l0LXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1tb3otdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246Y3ViaWMtYmV6aWVyKC4xNzUsLjg4NSwuMzIsMS4xNSk7LW1zLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpOy1vLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpO3RyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOmN1YmljLWJlemllciguMTc1LC44ODUsLjMyLDEuMTUpfS50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1pbml0aWFse2xlZnQ6LTQwcHghaW1wb3J0YW50fS50b29sdGlwc3Rlci1zbGlkZS50b29sdGlwc3Rlci1keWluZ3std2Via2l0LXRyYW5zaXRpb24tcHJvcGVydHk6YWxsOy1tb3otdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW8tdHJhbnNpdGlvbi1wcm9wZXJ0eTphbGw7LW1zLXRyYW5zaXRpb24tcHJvcGVydHk6YWxsO3RyYW5zaXRpb24tcHJvcGVydHk6YWxsO2xlZnQ6MCFpbXBvcnRhbnQ7b3BhY2l0eTowfUBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItZmFkaW5nezAle29wYWNpdHk6MH0xMDAle29wYWNpdHk6MX19LnRvb2x0aXBzdGVyLXVwZGF0ZS1mYWRle2FuaW1hdGlvbjp0b29sdGlwc3Rlci1mYWRpbmcgLjRzfUBrZXlmcmFtZXMgdG9vbHRpcHN0ZXItcm90YXRpbmd7MjUle3RyYW5zZm9ybTpyb3RhdGUoLTJkZWcpfTc1JXt0cmFuc2Zvcm06cm90YXRlKDJkZWcpfTEwMCV7dHJhbnNmb3JtOnJvdGF0ZSgwKX19LnRvb2x0aXBzdGVyLXVwZGF0ZS1yb3RhdGV7YW5pbWF0aW9uOnRvb2x0aXBzdGVyLXJvdGF0aW5nIC42c31Aa2V5ZnJhbWVzIHRvb2x0aXBzdGVyLXNjYWxpbmd7NTAle3RyYW5zZm9ybTpzY2FsZSgxLjEpfTEwMCV7dHJhbnNmb3JtOnNjYWxlKDEpfX0udG9vbHRpcHN0ZXItdXBkYXRlLXNjYWxle2FuaW1hdGlvbjp0b29sdGlwc3Rlci1zY2FsaW5nIC42c30udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYm94e2JhY2tncm91bmQ6IzU2NTY1Njtib3JkZXI6MnB4IHNvbGlkICMwMDA7Ym9yZGVyLXJhZGl1czo0cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLXRvcDo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYm94e21hcmdpbi1yaWdodDo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWJveHttYXJnaW4tbGVmdDo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1ib3h7bWFyZ2luLWJvdHRvbTo4cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWNvbnRlbnR7Y29sb3I6I2ZmZjtsaW5lLWhlaWdodDoxOHB4O3BhZGRpbmc6NnB4IDE0cHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93e292ZXJmbG93OmhpZGRlbjtwb3NpdGlvbjphYnNvbHV0ZX0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93e2hlaWdodDoxMHB4O21hcmdpbi1sZWZ0Oi0xMHB4O3RvcDowO3dpZHRoOjIwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItbGVmdCAudG9vbHRpcHN0ZXItYXJyb3d7aGVpZ2h0OjIwcHg7bWFyZ2luLXRvcDotMTBweDtyaWdodDowO3RvcDowO3dpZHRoOjEwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93e2hlaWdodDoyMHB4O21hcmdpbi10b3A6LTEwcHg7bGVmdDowO3RvcDowO3dpZHRoOjEwcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvd3tib3R0b206MDtoZWlnaHQ6MTBweDttYXJnaW4tbGVmdDotMTBweDt3aWR0aDoyMHB4fS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5kLC50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7aGVpZ2h0OjA7cG9zaXRpb246YWJzb2x1dGU7d2lkdGg6MH0udG9vbHRpcHN0ZXItc2lkZXRpcCAudG9vbHRpcHN0ZXItYXJyb3ctYmFja2dyb3VuZHtib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudH0udG9vbHRpcHN0ZXItc2lkZXRpcC50b29sdGlwc3Rlci1ib3R0b20gLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLWJvdHRvbS1jb2xvcjojNTY1NjU2O2xlZnQ6MDt0b3A6M3B4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLWxlZnQtY29sb3I6IzU2NTY1NjtsZWZ0Oi0zcHg7dG9wOjB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItcmlnaHQgLnRvb2x0aXBzdGVyLWFycm93LWJhY2tncm91bmR7Ym9yZGVyLXJpZ2h0LWNvbG9yOiM1NjU2NTY7bGVmdDozcHg7dG9wOjB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1iYWNrZ3JvdW5ke2JvcmRlci10b3AtY29sb3I6IzU2NTY1NjtsZWZ0OjA7dG9wOi0zcHh9LnRvb2x0aXBzdGVyLXNpZGV0aXAgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXI6MTBweCBzb2xpZCB0cmFuc3BhcmVudDtsZWZ0OjA7dG9wOjB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLWJvdHRvbS1jb2xvcjojMDAwfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLWxlZnQgLnRvb2x0aXBzdGVyLWFycm93LWJvcmRlcntib3JkZXItbGVmdC1jb2xvcjojMDAwfS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLXJpZ2h0LWNvbG9yOiMwMDB9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItdG9wIC50b29sdGlwc3Rlci1hcnJvdy1ib3JkZXJ7Ym9yZGVyLXRvcC1jb2xvcjojMDAwfS50b29sdGlwc3Rlci1zaWRldGlwIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7cG9zaXRpb246cmVsYXRpdmV9LnRvb2x0aXBzdGVyLXNpZGV0aXAudG9vbHRpcHN0ZXItYm90dG9tIC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7dG9wOi0xMHB4fS50b29sdGlwc3Rlci1zaWRldGlwLnRvb2x0aXBzdGVyLXJpZ2h0IC50b29sdGlwc3Rlci1hcnJvdy11bmNyb3BwZWR7bGVmdDotMTBweH0iLCJAaW1wb3J0IFwiYnJlYWtwb2ludC9icmVha3BvaW50XCI7XG5AaW1wb3J0IFwidG9vbHRpcHN0ZXIuYnVuZGxlLm1pbi5jc3NcIjtcbkBpbXBvcnQgXCJ+c3dpcGVyL3N3aXBlclwiO1xuQGltcG9ydCBcIn5AZm9ydGF3ZXNvbWUvZm9udGF3ZXNvbWUtZnJlZS9jc3MvYWxsLm1pbi5jc3NcIjtcblxuQGltcG9ydCBcImJhc2UvZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwiYmFzZS9taXhpbnNcIjtcbkBpbXBvcnQgXCJiYXNlL2ZvbnRzXCI7XG5AaW1wb3J0IFwiYmFzZS92YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJiYXNlL2hpZGRlblwiO1xuQGltcG9ydCBcImJhc2UvY2xhc3NcIjtcblxuQGltcG9ydCBcImxheW91dC9oZWFkZXJcIjtcbkBpbXBvcnQgXCJsYXlvdXQvZm9vdGVyXCI7XG5AaW1wb3J0IFwibGF5b3V0L3NpZGViYXJcIjtcblxuQGltcG9ydCBcImNvbXBvbmVudHMvZm9ybVwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGVcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BvcHVwXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy90YWJzXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9idXR0b25cIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2xpbmtcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FsZXJ0XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYW5lbFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvaGVhZGVyLXBhZ2VcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NlbGVjdFwiO1xuQGltcG9ydCBcImNvbXBvbmVudHMvc2VjdXJpdHlcIjtcbkBpbXBvcnQgXCJjb21wb25lbnRzL3BhZ2luYXRpb25cIjtcblxuQGltcG9ydCBcInBhZ2VzL2xvZ2luXCI7XG5AaW1wb3J0IFwicGFnZXMvZXZlbnRcIjtcbkBpbXBvcnQgXCJwYWdlcy9hY2NvdW50XCI7XG5AaW1wb3J0IFwicGFnZXMvZGFzaGJvYXJkXCI7XG5AaW1wb3J0IFwicGFnZXMvZ2VzdGlvblwiO1xuQGltcG9ydCBcInBhZ2VzL3ByaW50XCI7XG5cblxuaHRtbCwgYm9keSB7XG4gICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxNHB4LCBibGFjaywgNDAwKTtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbn0iLCJAaW1wb3J0IFwiLi9zY3NzL2Z1bmN0aW9uc1wiO1xuXG4kdGhlbWVDb2xvcjogIzAwN2FmZiAhZGVmYXVsdDtcbiRjb2xvcnM6ICgnd2hpdGUnOiAjZmZmZmZmLCAnYmxhY2snOiAjMDAwMDAwKSAhZGVmYXVsdDtcblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnc3dpcGVyLWljb25zJztcbiAgc3JjOiB1cmwoXCJkYXRhOmFwcGxpY2F0aW9uL2ZvbnQtd29mZjtjaGFyc2V0PXV0Zi04O2Jhc2U2NCwgZDA5R1JnQUJBQUFBQUFaZ0FCQUFBQUFBREFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUJHUmxSTkFBQUdSQUFBQUJvQUFBQWNpNnFIa1VkRVJVWUFBQVdnQUFBQUl3QUFBQ1FBWUFCWFIxQlBVd0FBQmhRQUFBQXVBQUFBTnVBWTcreEhVMVZDQUFBRnhBQUFBRkFBQUFCbTJmUGN6VTlUTHpJQUFBSGNBQUFBU2dBQUFHQlA5VjVSWTIxaGNBQUFBa1FBQUFDSUFBQUJZdDZGMGNCamRuUWdBQUFDekFBQUFBUUFBQUFFQUJFQlJHZGhjM0FBQUFXWUFBQUFDQUFBQUFqLy93QURaMng1WmdBQUF5d0FBQURNQUFBRDJNSHRyeVZvWldGa0FBQUJiQUFBQURBQUFBQTJFMitlb1dob1pXRUFBQUdjQUFBQUh3QUFBQ1FDOWdEemFHMTBlQUFBQWlnQUFBQVpBQUFBcmdKa0FCRnNiMk5oQUFBQzBBQUFBRm9BQUFCYUZRQVVHRzFoZUhBQUFBRzhBQUFBSHdBQUFDQUFjQUJBYm1GdFpRQUFBL2dBQUFFNUFBQUNYdkZkQndsd2IzTjBBQUFGTkFBQUFHSUFBQUNFNXM3NGhYamFZMkJrWUdBQVlwZjVIdS9qK1cyK01uQXpNWURBemFYNlFqRDYvNC8vQnhqNUdBOEF1UndNWUdrQVB5d0wxM2phWTJCa1lHQTg4UDhBZ3g0aisvOGZRRFlmQTFBRUJXZ0RBSUIyQk9vQWVOcGpZR1JnWU5CaDRHZGdZZ0FCRU1uSUFCSnpZTkFEQ1FBQUNXZ0FzUUI0Mm1OZ1lmekNPSUdCbFlHQjBZY3hqWUdCd1IxS2YyV1FaR2hoWUdCaVlHVm1nQUZHQmlRUWtPYWF3dERBb01CUXhYamcvd0VHUGNZRERBNHdOVUEyQ0Nnd3NBQUFPNEVMNmdBQWVOcGoyTTBneUFBQ3F4Z0dOV0JrWjJENC93TUEreGtEZGdBQUFIamFZMkJnWUdhQVlCa0dSZ1lRaUFIeUdNRjhGZ1lISU0zRHdNSEFCR1FyTU9neVdETEVNMVQ5L3c4VUJmRU1nTHpFLy8vL1AvNS8vZi9WL3h2K3I0ZWFBQWVNYkF4d0lVWW1JTUhFZ0tZQVlqVWNzREF3c0xLeGMzQnljZlB3OGpFUUEvZ1pCQVNGaEVWRXhjUWxKS1drWldUbDVCVVVsWlJWVk5YVU5UUVpCZ01BQU1SK0UrZ0FFUUZFQUFBQUtnQXFBQ29BTkFBK0FFZ0FVZ0JjQUdZQWNBQjZBSVFBamdDWUFLSUFyQUMyQU1BQXlnRFVBTjRBNkFEeUFQd0JCZ0VRQVJvQkpBRXVBVGdCUWdGTUFWWUJZQUZxQVhRQmZnR0lBWklCbkFHbUFiSUJ6Z0hzQUFCNDJ1Mk5NUTZDVUF5R1c1Njh4OUFuZVlZZ200TUpiaEtGYUV4SU9BVlg4QXBld1N0NEJpYzRBZmVBaWQzVk9CaXhEeGZQWUV6YTVPK1hmaTA0WUFEZ2dpVUlVTEN1RUpLOFZoTzRiU3ZwZG5rdEhJNVFDWXRkaTJzbDhablhhSGxxVXJOS3pkS2NUOGNqbHErcndaU3ZJVmN6TmllenNmblAvdXpubWZQRkJOT0RNMks3TVRRNDVZRUFacUdQODFBbUdHY0YzaVBxT29wMHIxU1BUYVRiVmtmVWU0SFhqOTd3WUUreU53V1l4d1d1NHYxdWdXSGdvM1MxWGRaRVZxV003RVQwY2ZuTEd4V2ZrZ1I0Mm8yUHZXckRNQlNGai9JSExhRjB6S2pSZ2RpVk13U2NOUkFvV1VvSDc4WTJpY0IveUlZMDlBbjZBSDJCZHUvVUIreXhvcFlzaFFpRXZudnUwZFVSZ0R0OFFlQzhQRHc3RnBqaTNmRUE0ei9QRUo2WU9CNWhLaDRkajNFdlhoeFBxSC9TS1VZM3JKN3NyWjRGWm5oMVBNQXRQaHdQNmZsMlBNSk1QRGdlUTRyWThZVDZHemFvMGVBRUE0MDlEdWdnbVRuRm5PY1NDaUVpTE1neENpVEk2Q3E1RFpVZDNRbXAxMHZPMExhTFRkMmNqTjRmT3VtbGM3bFVZYlNRY1pGa3V0Ukc3ZzZKS1pLeTBSbWRMWTY4MENEbkVKK1VNa3BGRmUxUk43bnhkVnBYckM0YVR0bmF1ck9uWWVyY1pnMllWbUxOL2QvZ2N6ZkVpbXJFL2ZzL2JPdXEyOVptbjh0bG9PUmFYZ1pnR2E3OHlPOS9jblhtMkJwYUd2cTI1RHY5UzRFOSs1U0ljOVBxdXBKS2hZRlNTbDQ3K1FjcjFtWU5BQUFBZU5wdHcwY0t3a0FBQU1EWkpBOFE3T1VKdmtMc1BmWjZ6RlZFUlB5OHFIaDJZRVIrM2kvQlA4M3ZJQkxMeVNzb0tpbXJxS3FwYTJocDYranE2UnNZR2htYm1KcVpTeTBzcmF4dGJPM3NIUnlkbkVNVTR1UjZ5eDdKSlh2ZVA3V3JEeWNBQUFBQUFBSC8vd0FDZU5wallHUmdZT0FCWWhrZ1pnSkNaZ1pOQmtZR0xRWnRJSnNGTE1ZQUFBdzNBTGdBZU5vbGl6RUtnREFRQkNjaFJiQzJzRkVSMFlENnFWUWlCQ3YvSDllekdJNlo1WEJBdzhDQksvbTVpUVFWYXVWYlhMbk9yTVp2Mm9MZEtGYThQanVydTJoSnpHYWJtT1NMek5NenZ1dHBCM040Mm1OZ1pHQmc0R0tRWXpCaFlNeEpMTWxqNEdCZ0FZb3cvUC9QQUpKaExNNnNTb1dLZldDQUF3REFqZ2JSQUFCNDJtTmdZR0JrQUlJYkNabzVJUHJtVW4waEdBMEFPOEVGVFFBQVwiKSBmb3JtYXQoXCJ3b2ZmXCIpO1xuICBmb250LXdlaWdodDogNDAwO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG59XG5cbkBpbXBvcnQgXCIuL2NvbXBvbmVudHMvY29yZS9jb3JlXCI7XG5cbi8vSU1QT1JUX0NPTVBPTkVOVFNcbiIsIjpyb290IHtcbiAgLS1zd2lwZXItdGhlbWUtY29sb3I6ICN7JHRoZW1lQ29sb3J9O1xufVxuLnN3aXBlci1jb250YWluZXIge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmc6IDA7XG4gIC8qIEZpeCBvZiBXZWJraXQgZmxpY2tlcmluZyAqL1xuICB6LWluZGV4OjE7XG59XG4uc3dpcGVyLWNvbnRhaW5lci12ZXJ0aWNhbCA+IC5zd2lwZXItd3JhcHBlciB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTtcbiAgZGlzcGxheTogZmxleDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTp0cmFuc2Zvcm07XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xufVxuLnN3aXBlci1jb250YWluZXItYW5kcm9pZCAuc3dpcGVyLXNsaWRlLFxuLnN3aXBlci13cmFwcGVyIHtcbiAgdHJhbnNmb3JtOnRyYW5zbGF0ZTNkKDBweCwwLDApO1xufVxuLnN3aXBlci1jb250YWluZXItbXVsdGlyb3cgPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG59XG4uc3dpcGVyLWNvbnRhaW5lci1tdWx0aXJvdy1jb2x1bW4gPiAuc3dpcGVyLXdyYXBwZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4uc3dpcGVyLWNvbnRhaW5lci1mcmVlLW1vZGUgPiAuc3dpcGVyLXdyYXBwZXIge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1vdXQ7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuLnN3aXBlci1zbGlkZSB7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybTtcbn1cbi5zd2lwZXItc2xpZGUtaW52aXNpYmxlLWJsYW5rIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuLyogQXV0byBIZWlnaHQgKi9cbi5zd2lwZXItY29udGFpbmVyLWF1dG9oZWlnaHQge1xuICAmLCAuc3dpcGVyLXNsaWRlIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gIH1cblxuICAuc3dpcGVyLXdyYXBwZXIge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgaGVpZ2h0O1xuICB9XG59XG5cbi8qIDNEIEVmZmVjdHMgKi9cbi5zd2lwZXItY29udGFpbmVyLTNkIHtcbiAgcGVyc3BlY3RpdmU6IDEyMDBweDtcbiAgLnN3aXBlci13cmFwcGVyLCAuc3dpcGVyLXNsaWRlLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1sZWZ0LCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1yaWdodCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wLCAuc3dpcGVyLXNsaWRlLXNoYWRvdy1ib3R0b20sIC5zd2lwZXItY3ViZS1zaGFkb3cge1xuICAgIHRyYW5zZm9ybS1zdHlsZTogcHJlc2VydmUtM2Q7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctbGVmdCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctcmlnaHQsIC5zd2lwZXItc2xpZGUtc2hhZG93LXRvcCwgLnN3aXBlci1zbGlkZS1zaGFkb3ctYm90dG9tIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDEwO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWxlZnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBsZWZ0LCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHJnYmEoMCwwLDAsMC41KSwgcmdiYSgwLDAsMCwwKSk7XG4gIH1cbiAgLnN3aXBlci1zbGlkZS1zaGFkb3ctdG9wIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCByZ2JhKDAsMCwwLDAuNSksIHJnYmEoMCwwLDAsMCkpO1xuICB9XG4gIC5zd2lwZXItc2xpZGUtc2hhZG93LWJvdHRvbSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgcmdiYSgwLDAsMCwwLjUpLCByZ2JhKDAsMCwwLDApKTtcbiAgfVxufVxuXG4vKiBDU1MgTW9kZSAqL1xuLnN3aXBlci1jb250YWluZXItY3NzLW1vZGUge1xuICA+IC5zd2lwZXItd3JhcHBlciB7XG4gICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgc2Nyb2xsYmFyLXdpZHRoOiBub25lOyAvKiBGb3IgRmlyZWZveCAqL1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogbm9uZTsgLyogRm9yIEludGVybmV0IEV4cGxvcmVyIGFuZCBFZGdlICovXG4gICAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cbiAgPiAuc3dpcGVyLXdyYXBwZXIgPiAuc3dpcGVyLXNsaWRlIHtcbiAgICBzY3JvbGwtc25hcC1hbGlnbjogc3RhcnQgc3RhcnQ7XG4gIH1cbn1cbi5zd2lwZXItY29udGFpbmVyLWhvcml6b250YWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB4IG1hbmRhdG9yeTtcbiAgfVxufVxuLnN3aXBlci1jb250YWluZXItdmVydGljYWwuc3dpcGVyLWNvbnRhaW5lci1jc3MtbW9kZSB7XG4gID4gLnN3aXBlci13cmFwcGVyIHtcbiAgICBzY3JvbGwtc25hcC10eXBlOiB5IG1hbmRhdG9yeTtcbiAgfVxufVxuIiwiQG1peGluIGZvbnQoJGZvbnQ6IGZhbHNlLCAkc2l6ZTogZmFsc2UsICRjb2xvdXI6IGZhbHNlLCAkd2VpZ2h0OiBmYWxzZSkge1xuICAgIEBpZiAkZm9udCB7Zm9udC1mYW1pbHk6ICRmb250LCBzYW5zLXNlcmlmO31cbiAgICBAaWYgJHNpemUgeyBmb250LXNpemU6ICRzaXplOyB9XG4gICAgQGlmICRjb2xvdXIgeyBjb2xvcjogJGNvbG91cjsgfVxuICAgIEBpZiAkd2VpZ2h0IHsgZm9udC13ZWlnaHQ6ICR3ZWlnaHQ7IH1cbn1cblxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gTGluZWFyIGdyYWRpZW50XG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1peGluIGxpbmVhckdyYWRpZW50KCRkZWcsICRmaXJzdENvbG9yLCAkc2Vjb25kQ29sb3IsICRzdGFydDogMCUsICRlbmQ6IDEwMCUpe1xuICAgIGJhY2tncm91bmQ6IC1tb3otbGluZWFyLWdyYWRpZW50KCRkZWcsICRmaXJzdENvbG9yICRzdGFydCwgJHNlY29uZENvbG9yICRlbmQpO1xuICAgIC8vYmFja2dyb3VuZDogLXdlYmtpdC1ncmFkaWVudChsaW5lYXIsIGxlZnQgdG9wLCByaWdodCB0b3AsIGNvbG9yLXN0b3AoMCUsICM0Y2FjYWYpLCBjb2xvci1zdG9wKDEwMCUsICM3YWMxNWEpKTtcbiAgICBiYWNrZ3JvdW5kOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgkZGVnLCAkZmlyc3RDb2xvciAkc3RhcnQsICRzZWNvbmRDb2xvciAkZW5kKTtcbiAgICBiYWNrZ3JvdW5kOiAtby1saW5lYXItZ3JhZGllbnQoJGRlZywgJGZpcnN0Q29sb3IgJHN0YXJ0LCAkc2Vjb25kQ29sb3IgJGVuZCk7XG4gICAgYmFja2dyb3VuZDogLW1zLWxpbmVhci1ncmFkaWVudCgkZGVnLCAkZmlyc3RDb2xvciAkc3RhcnQsICRzZWNvbmRDb2xvciAkZW5kKTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGRlZywgJGZpcnN0Q29sb3IgJHN0YXJ0LCAkc2Vjb25kQ29sb3IgJGVuZCk7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBGb250IEZhY2Vcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbkBtaXhpbiBpbmNsdWRlLWZvbnQoJG5hbWUsICRwYXRoLCAkd2VpZ2h0OiBudWxsLCAkc3R5bGU6IG51bGwsICRleHRzOiBlb3Qgd29mZjIgd29mZiB0dGYgc3ZnKSB7XG4gICAgJHNyYzogbnVsbDtcblxuICAgICRleHRtb2RzOiAoXG4gICAgICAgICAgICBlb3Q6IFwiP1wiLFxuICAgICAgICAgICAgc3ZnOiBcIiNcIiArIHN0ci1yZXBsYWNlKCRuYW1lLCBcIiBcIiwgXCJfXCIpXG4gICAgKTtcblxuICAgICRmb3JtYXRzOiAoXG4gICAgICAgICAgICBvdGY6IFwib3BlbnR5cGVcIixcbiAgICAgICAgICAgIHR0ZjogXCJ0cnVldHlwZVwiXG4gICAgKTtcblxuICAgIEBlYWNoICRleHQgaW4gJGV4dHMge1xuICAgICAgICAkZXh0bW9kOiBpZihtYXAtaGFzLWtleSgkZXh0bW9kcywgJGV4dCksICRleHQgKyBtYXAtZ2V0KCRleHRtb2RzLCAkZXh0KSwgJGV4dCk7XG4gICAgICAgICRmb3JtYXQ6IGlmKG1hcC1oYXMta2V5KCRmb3JtYXRzLCAkZXh0KSwgbWFwLWdldCgkZm9ybWF0cywgJGV4dCksICRleHQpO1xuICAgICAgICAkc3JjOiBhcHBlbmQoJHNyYywgdXJsKHF1b3RlKCRwYXRoICsgXCIuXCIgKyAkZXh0bW9kKSkgZm9ybWF0KHF1b3RlKCRmb3JtYXQpKSwgY29tbWEpO1xuICAgIH1cblxuICAgIEBmb250LWZhY2Uge1xuICAgICAgICBmb250LWZhbWlseTogcXVvdGUoJG5hbWUpO1xuICAgICAgICBmb250LXN0eWxlOiAkc3R5bGU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xuICAgICAgICBzcmM6ICRzcmM7XG4gICAgfVxufVxuXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyBQbGFjZWhvbGRlclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8qKiBVc2VcbkBpbmNsdWRlIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgY29sb3I6ICRncmV5O1xuICAgIH1cbiAqL1xuQG1peGluIGlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICAmLnBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6Oi1tb3otcGxhY2Vob2xkZXIgeyBAY29udGVudDsgfVxuICAgICY6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbiAgICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHsgQGNvbnRlbnQ7IH1cbn1cblxuQG1peGluIGFsbFRyYW5zZm9ybSgkdHJhbnNmb3JtLXBhcmFtKSB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcGFyYW07XG4gICAgLW1vei10cmFuc2Zvcm06ICR0cmFuc2Zvcm0tcGFyYW07XG4gICAgdHJhbnNmb3JtOiAkdHJhbnNmb3JtLXBhcmFtO1xufVxuXG5AbWl4aW4gYm94LXNoYWRvdygkcGFyYW1zKSB7XG4gICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkcGFyYW1zO1xuICAgIC1tb3otYm94LXNoYWRvdzogJHBhcmFtcztcbiAgICBib3gtc2hhZG93OiAkcGFyYW1zO1xufVxuXG5AbWl4aW4gdGV4dC1zaGFkb3coJHg6IDJweCwgJHk6IDJweCwgJGJsdXI6IDVweCwgJGNvbG9yOiByZ2JhKDAsMCwwLC40KSkge1xuICAgIHRleHQtc2hhZG93OiAkeCAkeSAkYmx1ciAkY29sb3I7XG59IiwiLyoqXG4gIEB2YXIgLSBGT05UIFBBVEhcbiAqL1xuJGZvbnRQYXRoOiBcIi9idWlsZC9mb250cy9cIjtcblxuLyoqXG4gIEB2YXIgLSBOQU1FKFMpIEZPTlRcbiAqL1xuJG5hbWVGb250MTogJ1NvdXJjZSBTYW5zIFBybyc7XG4kZm9udEF3ZXNvbWU6IFwiRm9udCBBd2Vzb21lIDUgRnJlZVwiO1xuXG4vKipcbiAgQHZhciAtIEZPTlQgUEFUSCArIEJFR0lOIE9GIFRIRSBGT05UIEZJTEVTIE5BTUVcbiAqL1xuJGxvd2VyRm9udDE6ICRmb250UGF0aCArICdzb3VyY2Utc2Fucy1wcm8tJztcblxuLyoqXG4gIEB2YXIgLSBFTkQgT0YgVEhFIEZPTlQgRklMRVMgTkFNRSBBTkQgU1BFQyBXSVRIIEFSUkFZXG4gKi9cbiR0aGluOiAndGhpbic7XG4kdGhpbml0YWxpYzogJ3RoaW5pdGFsaWMnO1xuJGV4dHJhbGlnaHQ6ICdleHRyYWxpZ2h0JztcbiRleHRyYWxpZ2h0aXRhbGljOiAnZXh0cmFsaWdodGl0YWxpYyc7XG4kbGlnaHQ6ICdsaWdodCc7XG4kbGlnaHRpdGFsaWM6ICdsaWdodGl0YWxpYyc7XG4kcmVndWxhcjogJ3JlZ3VsYXInO1xuJHJlZ3VsYXJpdGFsaWM6ICdyZWd1bGFyaXRhbGljJztcbiRtZWRpdW06ICdtZWRpdW0nO1xuJG1lZGl1bWl0YWxpYzogJ21lZGl1bWl0YWxpYyc7XG4kc2VtaWJvbGQ6ICdzZW1pYm9sZCc7XG4kc2VtaWJvbGRpdGFsaWM6ICdzZW1pYm9sZGl0YWxpYyc7XG4kYm9sZDogJ2JvbGQnO1xuJGJvbGRpdGFsaWM6ICdib2xkaXRhbGljJztcbiRleHRyYWJvbGQ6ICdleHRyYWJvbGQnO1xuJGV4dHJhYm9sZGl0YWxpYzogJ2V4dHJhYm9sZGl0YWxpYyc7XG4kYmxhY2s6ICdibGFjayc7XG4kYmxhY2tpdGFsaWM6ICdibGFja2l0YWxpYyc7XG5cbiRleHRlbnNpb25zRm9udEZpbGVzOiB3b2ZmMiB3b2ZmIHR0ZiBzdmcgZW90O1xuXG5AaW5jbHVkZSBpbmNsdWRlLWZvbnQoJG5hbWVGb250MSwgJGxvd2VyRm9udDEgKyAkcmVndWxhciwgNDAwLCBub3JtYWwsICRleHRlbnNpb25zRm9udEZpbGVzKTtcbkBpbmNsdWRlIGluY2x1ZGUtZm9udCgkbmFtZUZvbnQxLCAkbG93ZXJGb250MSArICRib2xkLCA3MDAsIG5vcm1hbCwgJGV4dGVuc2lvbnNGb250RmlsZXMpO1xuQGluY2x1ZGUgaW5jbHVkZS1mb250KCRuYW1lRm9udDEsICRsb3dlckZvbnQxICsgJHNlbWlib2xkLCA2MDAsIG5vcm1hbCwgJGV4dGVuc2lvbnNGb250RmlsZXMpO1xuQGluY2x1ZGUgaW5jbHVkZS1mb250KCRuYW1lRm9udDEsICRsb3dlckZvbnQxICsgJGJvbGRpdGFsaWMsIDcwMCwgaXRhbGljLCAkZXh0ZW5zaW9uc0ZvbnRGaWxlcyk7XG5AaW5jbHVkZSBpbmNsdWRlLWZvbnQoJG5hbWVGb250MSwgJGxvd2VyRm9udDEgKyAkcmVndWxhcml0YWxpYywgNDAwLCBpdGFsaWMsICRleHRlbnNpb25zRm9udEZpbGVzKTtcbkBpbmNsdWRlIGluY2x1ZGUtZm9udCgkbmFtZUZvbnQxLCAkbG93ZXJGb250MSArICRsaWdodCwgMzAwLCBub3JtYWwsICRleHRlbnNpb25zRm9udEZpbGVzKTtcbiIsIiRibHVlOiAjMDA1NEE0O1xuJG9yYW5nZTogI0ZGOTUwMDtcbiRyZWQ6ICNFMjA3MTQ7XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8qKioqKioqKiogQnJhbmRzICoqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi8vIFBoeXRvc3VuIEFyb21zXG4kcGEtY29sb3I6ICMwRDk0NUY7XG4kcGEtY29sb3ItZGFya2VuOiAjMDA3NDQ2O1xuXG4vLyBDbGVtZW50IHRoZWthblxuJGN0LWNvbG9yOiAjRkYyMzMwO1xuJGN0LWNvbG9yLWRhcmtlbjogI0UyMDcxNDtcblxuLy8gQnJhbmQgM1xuJGJyYW5kMy1jb2xvcjogIzAwODBjMjtcbiRicmFuZDMtY29sb3ItZGFya2VuOiAjMmQ0MTg4O1xuXG4vLyBCcmFuZCA0XG4kYnJhbmQ0LWNvbG9yOiAjRjdBQjMxO1xuJGJyYW5kNC1jb2xvci1kYXJrZW46ICM5QTdEMEE7XG5cbi8vIEJyYW5kIDVcbiRicmFuZDUtY29sb3I6ICMwZDljYjQ7XG4kYnJhbmQ1LWNvbG9yLWRhcmtlbjogIzAwNWQ2YjtcblxuLy8gQnJhbmQgNlxuJGJyYW5kNi1jb2xvcjogIzdGOEM4RDtcbiRicmFuZDYtY29sb3ItZGFya2VuOiAjNTE1QTVBO1xuXG5cbiRib3JkZXItY29sb3I6ICNFNEU3RUI7XG4kYm9yZGVyLWJhc2U6IDFweCBzb2xpZCAjRTRFN0VCO1xuJGJvcmRlci1yYWRpdXMtYmFzZTogNXB4O1xuXG4kdHJhbnNpdGlvbjogYWxsIC4yNXMgZWFzZS1vdXQ7XG5cbiRib3gtc2hhZG93OiAwcHggMXB4IDNweCAwcHggcmdiYSg2MywgNjMsIDY4LCAwLjE1KTtcblxuLy8gQnJlYWtwb2ludFxuJGV4dHJhLXNtYWxsOiAzMjBweDtcbiRtYXgtZXh0cmEtc21hbGw6IG1heC13aWR0aCAkZXh0cmEtc21hbGw7XG4kbWluLWV4dHJhLXNtYWxsOiBtaW4td2lkdGggJGV4dHJhLXNtYWxsICsgMTtcblxuJHNtYWxsOiA0MjVweDtcbiRtYXgtc21hbGw6IG1heC13aWR0aCAkc21hbGw7XG4kbWluLXNtYWxsOiBtaW4td2lkdGggJHNtYWxsICsgMTtcblxuJHNtYWxsLW1lZGl1bTogNjAwcHg7XG4kbWF4LXNtYWxsLW1lZGl1bTogbWF4LXdpZHRoICRzbWFsbC1tZWRpdW07XG4kbWluLXNtYWxsLW1lZGl1bTogbWluLXdpZHRoICRzbWFsbC1tZWRpdW0gKyAxO1xuXG4kbWVkaXVtOiA3NjhweDtcbiRtYXgtbWVkaXVtOiBtYXgtd2lkdGggJG1lZGl1bTtcbiRtaW4tbWVkaXVtOiBtaW4td2lkdGggJG1lZGl1bSArIDE7XG5cbiRsYXJnZTogMTAyNHB4O1xuJG1heC1sYXJnZTogbWF4LXdpZHRoICRsYXJnZTtcbiRtaW4tbGFyZ2U6IG1pbi13aWR0aCAkbGFyZ2UgKyAxO1xuXG4kZXh0cmEtbGFyZ2U6IDE0NDBweDtcbiRtYXgtZXh0cmEtbGFyZ2U6IG1heC13aWR0aCAkZXh0cmEtbGFyZ2U7XG4kbWluLWV4dHJhLWxhcmdlOiBtaW4td2lkdGggJGV4dHJhLWxhcmdlICsgMTtcbiIsIiRoaWRkZW5Pbmx5U21hbGw6IDBweCAkc21hbGw7XG4kaGlkZGVuT25seU1lZGl1bTogKCRzbWFsbCArIDEpICRtZWRpdW07XG4kaGlkZGVuT25seUxhcmdlOiAkbWluLW1lZGl1bSAkbWF4LWxhcmdlO1xuJGhpZGRlbk9ubHlFeHRyYUxhcmdlOiAkbWluLWxhcmdlICRtYXgtZXh0cmEtbGFyZ2U7XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKiogICAgICAgICBTbWFsbCAgICAgICAgICAgICoqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW4tc21hbGwpIHtcbiAgLmhpZGRlbi1zLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkaGlkZGVuT25seVNtYWxsKSB7XG4gIC5oaWRkZW4tcy1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiAgICAgICAgIE1lZGl1bSAgICAgICAgICAgICoqKioqKioqKiovXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5AaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gIC5oaWRkZW4tbWVkaXVtLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW4tbWVkaXVtKSB7XG4gIC5oaWRkZW4tbWVkaXVtLXVwIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkaGlkZGVuT25seU1lZGl1bSkge1xuICAuaGlkZGVuLW1lZGl1bS1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiAgICAgICAgIExhcmdlICAgICAgICAgICAgKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xuICAuaGlkZGVuLWxhcmdlLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW4tbGFyZ2UpIHtcbiAgLmhpZGRlbi1sYXJnZS11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGhpZGRlbk9ubHlMYXJnZSkge1xuICAuaGlkZGVuLWxhcmdlLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4vKioqKioqKioqKiAgICAgICAgIEV4dHJhIExhcmdlICAgICAgICAgICAgKioqKioqKioqKi9cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1leHRyYS1sYXJnZSkge1xuICAuaGlkZGVuLWVsLWRvd24ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW4tZXh0cmEtbGFyZ2UpIHtcbiAgLmhpZGRlbi1lbC11cCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBpbmNsdWRlIGJyZWFrcG9pbnQoJGhpZGRlbk9ubHlFeHRyYUxhcmdlKSB7XG4gIC5oaWRkZW4tZWwtb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIERlZmF1bHQgVmFyaWFibGVzXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbiRCcmVha3BvaW50LVNldHRpbmdzOiAoXG4gICdkZWZhdWx0IG1lZGlhJzogYWxsLFxuICAnZGVmYXVsdCBmZWF0dXJlJzogbWluLXdpZHRoLFxuICAnZGVmYXVsdCBwYWlyJzogd2lkdGgsXG5cbiAgJ2ZvcmNlIGFsbCBtZWRpYSB0eXBlJzogZmFsc2UsXG4gICd0byBlbXMnOiBmYWxzZSxcbiAgJ3RyYW5zZm9ybSByZXNvbHV0aW9ucyc6IHRydWUsXG5cbiAgJ25vIHF1ZXJpZXMnOiBmYWxzZSxcbiAgJ25vIHF1ZXJ5IGZhbGxiYWNrcyc6IGZhbHNlLFxuXG4gICdiYXNlIGZvbnQgc2l6ZSc6IDE2cHgsXG5cbiAgJ2xlZ2FjeSBzeW50YXgnOiBmYWxzZVxuKTtcblxuJGJyZWFrcG9pbnQ6ICgpICFkZWZhdWx0O1xuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vIEltcG9ydHNcbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuQGltcG9ydCBcImJyZWFrcG9pbnQvc2V0dGluZ3NcIjtcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvY29udGV4dCc7XG5AaW1wb3J0ICdicmVha3BvaW50L2hlbHBlcnMnO1xuQGltcG9ydCAnYnJlYWtwb2ludC9wYXJzZXJzJztcbkBpbXBvcnQgJ2JyZWFrcG9pbnQvbm8tcXVlcnknO1xuXG5AaW1wb3J0ICdicmVha3BvaW50L3Jlc3BvbmQtdG8nO1xuXG5AaW1wb3J0IFwiYnJlYWtwb2ludC9sZWdhY3ktc2V0dGluZ3NcIjtcblxuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBCcmVha3BvaW50IE1peGluXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuQG1peGluIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGxlZ2FjeS1zZXR0aW5ncy13YXJuaW5nO1xuXG4gIC8vIFJlc2V0IGNvbnRleHRzXG4gIEBpbmNsdWRlIHByaXZhdGUtYnJlYWtwb2ludC1yZXNldC1jb250ZXh0cygpO1xuXG4gICRicmVha3BvaW50OiBicmVha3BvaW50KCRxdWVyeSwgZmFsc2UpO1xuXG4gICRxdWVyeS1zdHJpbmc6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeScpO1xuICAkcXVlcnktZmFsbGJhY2s6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdmYWxsYmFjaycpO1xuXG4gICRwcml2YXRlLWJyZWFrcG9pbnQtY29udGV4dC1ob2xkZXI6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdjb250ZXh0IGhvbGRlcicpICFnbG9iYWw7XG4gICRwcml2YXRlLWJyZWFrcG9pbnQtcXVlcnktY291bnQ6IG1hcC1nZXQoJGJyZWFrcG9pbnQsICdxdWVyeSBjb3VudCcpICFnbG9iYWw7XG5cbiAgLy8gQWxsb3cgZm9yIGFuIGFzLW5lZWRlZCBvdmVycmlkZSBvciB1c2FnZSBvZiBubyBxdWVyeSBmYWxsYmFjay5cbiAgQGlmICRuby1xdWVyeSAhPSBmYWxzZSB7XG4gICAgJHF1ZXJ5LWZhbGxiYWNrOiAkbm8tcXVlcnk7XG4gIH1cblxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrICE9IGZhbHNlIHtcbiAgICAkY29udGV4dC1zZXR0ZXI6IHByaXZhdGUtYnJlYWtwb2ludC1zZXQtY29udGV4dCgnbm8tcXVlcnknLCAkcXVlcnktZmFsbGJhY2spO1xuICB9XG5cbiAgLy8gUHJpbnQgT3V0IFF1ZXJ5IFN0cmluZ1xuICBAaWYgbm90IGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyaWVzJykge1xuICAgIEBtZWRpYSAjeyRxdWVyeS1zdHJpbmd9IHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxuXG4gIEBpZiBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykgIT0gZmFsc2Ugb3IgYnJlYWtwb2ludC1nZXQoJ25vIHF1ZXJpZXMnKSA9PSB0cnVlIHtcblxuICAgICR0eXBlOiB0eXBlLW9mKGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSk7XG4gICAgJHByaW50OiBmYWxzZTtcblxuICAgIEBpZiAoJHR5cGUgPT0gJ2Jvb2wnKSB7XG4gICAgICAkcHJpbnQ6IHRydWU7XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnc3RyaW5nJykge1xuICAgICAgQGlmICRxdWVyeS1mYWxsYmFjayA9PSBicmVha3BvaW50LWdldCgnbm8gcXVlcnkgZmFsbGJhY2tzJykge1xuICAgICAgICAkcHJpbnQ6IHRydWU7XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIGlmICgkdHlwZSA9PSAnbGlzdCcpIHtcbiAgICAgIEBlYWNoICR3cmFwcGVyIGluIGJyZWFrcG9pbnQtZ2V0KCdubyBxdWVyeSBmYWxsYmFja3MnKSB7XG4gICAgICAgIEBpZiAkcXVlcnktZmFsbGJhY2sgPT0gJHdyYXBwZXIge1xuICAgICAgICAgICRwcmludDogdHJ1ZTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFdyaXRlIEZhbGxiYWNrXG4gICAgQGlmICgkcXVlcnktZmFsbGJhY2sgIT0gZmFsc2UpIGFuZCAoJHByaW50ID09IHRydWUpIHtcbiAgICAgICR0eXBlLWZhbGxiYWNrOiB0eXBlLW9mKCRxdWVyeS1mYWxsYmFjayk7XG5cbiAgICAgIEBpZiAoJHR5cGUtZmFsbGJhY2sgIT0gJ2Jvb2wnKSB7XG4gICAgICAgICN7JHF1ZXJ5LWZhbGxiYWNrfSAmIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBwcml2YXRlLWJyZWFrcG9pbnQtcmVzZXQtY29udGV4dHMoKTtcbn1cblxuXG5AbWl4aW4gbXEoJHF1ZXJ5LCAkbm8tcXVlcnk6IGZhbHNlKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHF1ZXJ5LCAkbm8tcXVlcnkpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiKiB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG4uY29udGFpbmVyLXNpZGViYXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgICNzaWRlYmFyLmFjdGl2ZSArIC5tYWluIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLm1haW4ge1xuICAgICAgICAkYm94LXNoYWRvdzogaW5zZXQgMnB4IDBweCA1cHggMHB4IHJnYmEoMjI4LDIzMSwyMzUsMSk7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDI3MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0Y5RkFGQjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5tYWluLWNvbnRlbnQtY29udGFpbmVyLXgge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcblxuICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LWxhcmdlKSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWFpbi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAyNXB4IDUwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDI1cHggMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmltZyB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xufVxuXG4ubWVkaXVtIHtcbiAgICBmb250LXdlaWdodDogNTAwICFpbXBvcnRhbnQ7XG59XG5cbi5zdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDtcbn1cblxuLnNlbWktYm9sZCB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMCAhaW1wb3J0YW50O1xufVxuXG4uYmxhY2sge1xuICAgIGNvbG9yOiBibGFjayAhaW1wb3J0YW50O1xufVxuXG4ucmVndWxhciB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50O1xufVxuXG4udGV4dC1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4udGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaXRhbGljIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG59XG5cbi5ib3JkZXItYmFzZSB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJhc2U7XG59XG5cbi5oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuLmxvZ28tY29tcGFueSB7XG4gICAgbWF4LXdpZHRoOiA4NXB4O1xufVxuXG4uYm9yZGVyLWJvdHRvbSB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1iYXNlO1xufVxuLmJvcmRlci10b3Age1xuICAgIGJvcmRlci10b3A6ICRib3JkZXItYmFzZTtcbn1cblxuLmJvcmRlci10b3AtcmVkIHtcbiAgICBib3JkZXItdG9wOiAzcHggc29saWQgJHJlZDtcbn1cblxuLmJvcmRlci10b3AtYmx1ZSB7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlO1xufVxuXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4udXBwZXJjYXNlIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xufVxuXG4ucHgtMTAge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xufVxuXG4ucC0xMCB7XG4gICAgcGFkZGluZzogMTBweDtcbn1cblxuLnB5LTE1IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG59XG5cbi5ib3JkZXItbm9uZSB7XG4gICAgYm9yZGVyOiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2FtZS1oZWlnaHQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmZsZXgtc2FtZS1oZWlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB9XG5cbiAgICAuZmxleC1zYW1lLWhlaWdodC1ib3R0b20ge1xuICAgICAgICBmbGV4OiAxIDAgYXV0bztcbiAgICB9XG59XG5cbi5ib3gtc2hhZG93IHtcbiAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIC1tb3otYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG5cbiAgICAucGFuZWwtY29udGFpbmVyIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4udy0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udy01MCB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLnctYXV0byB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLnRpdGxlLXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTZweCwgIzNBM0IzRiwgNjAwKTtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG5cbi50ZXh0LWluZm8ge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTJweCwgIzY2Nzg4QSwgNDAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xufVxuXG4udGV4dC1ncmV5IHtcbiAgICBmb250LXNpemU6IDEycHg7XG4gICAgY29sb3I6ICM2Njc4OEE7XG59XG5cbi50ZXh0LWJsdWUge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICBjb2xvcjogJGJsdWU7XG59XG5cbi5hZGQtb3RoZXJzIHtcbiAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE0cHgsICRvcmFuZ2UsIDYwMCk7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnNlcGFyYXRvciB7XG4gICAgaGVpZ2h0OiAxNXB4O1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4iLCIubC1oZWFkZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LWxhcmdlKSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgLmJ0bi1oZWFkZXItc2lkZWJhciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEwcHg7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaWNvbi1sb2dvdXQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogLTEwcHg7XG4gICAgfVxuXG4gICAgLmxvZ28tY29udGFpbmVyIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxMnB4LCB3aGl0ZSwgNDAwKTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB9XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHdoaXRlO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgfVxuXG5cbn0iLCIubC1mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyLXRvcDogJGJvcmRlci1iYXNlO1xuXG4gICAgdWwge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDExcHgsIGJsYWNrLCA0MDApO1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGJsYWNrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLCIuc2FtZS1wbC1iLXNpZGViYXIge1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBib3JkZXItbGVmdDogM3B4IHNvbGlkIHdoaXRlO1xufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtaW4tbGFyZ2UpIHtcbiAgICAjc2lkZWJhci5hY3RpdmUge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG5cbiAgICAgICAgLmxpbmstc2lkZWJhci10ZXh0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5saW5rLXNpZGViYXItaW1nLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICAjY2xvc2UtbWVudS10ZXh0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgI3NpZGViYXItbGV0dGVyLW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgI3NpZGViYXItZnVsbC1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLnNpZGViYXItdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgICNjbG9zZS1tZW51LWNvbnRhaW5lciBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlYmFyIHtcbiAgICBtaW4td2lkdGg6IDI3MHB4O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA2OHB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbGFyZ2UpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiAtMTAwJTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiA5OTtcbiAgICAgICAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnNpZGViYXItY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG5cbiAgICA+ICo6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItdG9wOiAkYm9yZGVyLWJhc2U7XG4gICAgfVxufVxuXG4uc2lkZWJhciBhIHtcbiAgICAmLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRibHVlO1xuICAgIH1cbn1cblxuLnNpZGViYXItdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTZweCwgYmxhY2ssIDQwMCk7XG4gICAgcGFkZGluZy10b3A6IDEwcHg7XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgQGV4dGVuZCAuc2FtZS1wbC1iLXNpZGViYXI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gICAgLnJvbGVzIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxMnB4LCAjOUVBMEE1LCA0MDApO1xuICAgIH1cbn1cblxuI3NpZGViYXItbGV0dGVyLW5hbWUge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5saW5rLXNpZGViYXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTRweCwgIzY2Nzg4QSwgNDAwKTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIEBleHRlbmQgLnNhbWUtcGwtYi1zaWRlYmFyO1xuICAgIG1hcmdpbjogNXB4IDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLnNpZGViYXItc3ViLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDEzcHgsICM2Njc4OEEsIDQwMCk7XG4gICAgQGV4dGVuZCAuc2FtZS1wbC1iLXNpZGViYXI7XG4gICAgbWFyZ2luOiAyMHB4IDAgMTBweDtcbn1cblxuLmxpbmstc2lkZWJhci1pbWctY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTUlO1xufVxuXG4ubGluay1zaWRlYmFyLXRleHQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogODUlO1xufVxuXG4jY2xvc2UtbWVudS1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTNweCwgI0VFRUVFRSwgNzAwKTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZTtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWluLWhlaWdodDogNDBweDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcblxuICAgIGltZyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgfVxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn0iLCJmb3JtIHtcbiAgICAuZm9ybS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICB9XG5cbiAgICAuY29sLCAuY29sLTIsIC5jb2wtNTAsIC5jb2wtMjUge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICB9XG5cbiAgICAuY29sIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMzQlO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtc21hbGwpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC01MCB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG5cbiAgICAgICAgLmZsZXgge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAtMTVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNvbC0yIHtcbiAgICAgICAgd2lkdGg6IDY2LjY2NiU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY29sLTI1IHtcbiAgICAgICAgd2lkdGg6IDI1JTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuZm9ybS5tYi1mb3JtIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xufVxuXG5pbnB1dDotd2Via2l0LWF1dG9maWxsLFxuaW5wdXQ6LXdlYmtpdC1hdXRvZmlsbDpob3ZlcixcbmlucHV0Oi13ZWJraXQtYXV0b2ZpbGw6Zm9jdXMsXG5pbnB1dDotd2Via2l0LWF1dG9maWxsOmFjdGl2ZSAge1xuICAgIC13ZWJraXQtYm94LXNoYWRvdzogMCAwIDAgMzBweCB3aGl0ZSBpbnNldCAhaW1wb3J0YW50O1xufVxuXG5sYWJlbCB7XG4gICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxMnB4LCBibGFjaywgNDAwKTtcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgJiArIGltZy5hZGQtaW1nIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1heC13aWR0aDogMjBweDtcbiAgICB9XG59XG5cbi5pbnB1dC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgaW5wdXQge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE0cHgsIGJsYWNrLCA0MDApO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTRweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG59XG5cbi5pbnB1dC1yZXF1aXJlZCB7XG4gICAgY29sb3I6ICRyZWQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNweDtcbn1cblxuLnRvb2x0aXAge1xuICAgIHdpZHRoOiAxNnB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDtcbn1cblxuLmZvcm0tcmFkaW8ge1xuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCk6bm90KDpudGgtY2hpbGQoMm4pKSBsYWJlbCB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAmOmNoZWNrZWQgfiBsYWJlbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYmx1ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAmLmVycm9yICsgbGFiZWwge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgbGFiZWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJsdWU7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG4gICAgICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcblxuICAgICAgICAmLm1oLTN7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA3NnB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlZldWlsbGV6IHPDqWxlY3Rpb25uZXIgbCd1bmUgZGUgY2VzIG9wdGlvbnNcIjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwMSU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2U0ZTRlNDtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICB9XG5cbiAgICAmLm5vLXNlbGVjdGVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNTk1OTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDJweCAjZmY1OTU5O1xuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uYnV0dG9uLWdyb3VwIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtc21hbGwpIHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtc21hbGwpIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAmOm5vdCg6bnRoLWNoaWxkKC1uKzIpKSBsYWJlbCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIGxhYmVsIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDEzcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgfVxuXG4gICAgc2VsZWN0IHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxNHB4LCAjNjY3ODhBLCA0MDApO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFN0VCO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDE0cHggMTVweDtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgJi5ib3JkZXIge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJvcmRlciAuc2VsZWN0IHNlbGVjdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxudGV4dGFyZWEge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRUVFRUVFO1xufVxuXG4uZm9ybS1pbnB1dC1maWxlLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNFRUVFRUU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDQycHg7XG4gICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgJi5tdWx0aXBsZSB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5mb3JtLWlucHV0LXRleHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxNHB4LCAjNjY3ODhBLCA2MDApO1xuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNyb3NzLW9yYW5nZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmNoZWNrYm94LWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMzVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDA7XG4gICAgICAgIHdpZHRoOiAwO1xuICAgIH1cblxuICAgIC5jaGVja21hcmsge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6ICRib3JkZXItYmFzZTtcbiAgICB9XG5cbiAgICAmIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgfVxuXG4gICAgLmNoZWNrbWFyazphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgJiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgd2lkdGg6IDNweDtcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICBib3JkZXI6IHNvbGlkIHdoaXRlO1xuICAgICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIH1cbn1cblxuLmRhdGUtc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgIC5zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICByaWdodDogMjhweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuaW5wdXRbZGlzYWJsZWQ9XCJkaXNhYmxlZFwiXSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IDA7XG59XG5cbnNlbGVjdFtkaXNhYmxlZD1cImRpc2FibGVkXCJdIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJvcmRlcjogMDtcblxuICAgICYgKyBpbWcge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmZvdXJzdGFycyB7XG4gICAgLS1wZXJjZW50OiBjYWxjKHZhcigtLXJhdGluZykgLyA0ICogMTAwJSk7XG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZm9udC1zaXplOiAzNXB4O1xuICAgIGZvbnQtZmFtaWx5OiBUaW1lcywgc2VyaWY7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgcGFkZGluZzogMTBweCAhaW1wb3J0YW50O1xuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJ+KYheKYheKYheKYhSc7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5MGRlZywgI2ZjMCB2YXIoLS1wZXJjZW50KSwgI2ZmZiB2YXIoLS1wZXJjZW50KSk7XG4gICAgICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgICAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4udGVuc3RhcnMge1xuICAgIC0tcGVyY2VudDogY2FsYyh2YXIoLS1yYXRpbmcpIC8gMTAgKiAxMDAlKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBmb250LXNpemU6IDM1cHg7XG4gICAgZm9udC1mYW1pbHk6IFRpbWVzLCBzZXJpZjtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nOiAxMHB4ICFpbXBvcnRhbnQ7XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAn4piF4piF4piF4piF4piF4piF4piF4piF4piF4piFJztcbiAgICAgICAgbGV0dGVyLXNwYWNpbmc6IDNweDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjZmMwIHZhcigtLXBlcmNlbnQpLCAjZmZmIHZhcigtLXBlcmNlbnQpKTtcbiAgICAgICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG4iLCIudGFibGUtcGVycmlnbyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcblxuICAgICYuZml4ZWQge1xuICAgICAgICB0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1tZWRpdW0pIHtcbiAgICAgICAgdGhlYWQgdHIgdGQsIHRib2R5IHRyOm5vdCg6bGFzdC1jaGlsZCkgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xuICAgICAgICB0aGVhZCB0ciB0ZCwgdGJvZHkgdHIgdGQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1iYXNlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgIH1cblxuICAgIHRoZWFkIHRkIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxM3B4LCBibGFjaywgNjAwKTtcbiAgICB9XG5cbiAgICB0Ym9keSB0ZDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxMnB4LCAjNjY3ODhBLCA0MDApO1xuICAgIH1cbiAgICBcbiAgICB0Ym9keSB0ZDpmaXJzdC1jaGlsZCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDk1cHg7XG4gICAgICAgIG1heC1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgdGJvZHkgdGQubGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDEycHgsICRvcmFuZ2UsIDYwMCk7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDEwcHgsIHdoaXRlLCA1MDApO1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIHdpZHRoOiAzNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmLmdyZWVuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDc0NDY7XG4gICAgICAgIH1cblxuICAgICAgICAmLnJlZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRib2R5IHRkLmV2ZW50LW9sZCB7XG4gICAgICAgIGNvbG9yOiAjNjY3ODhBO1xuICAgIH1cblxuICAgIHRib2R5IHRkLmV2ZW50LW5ldyB7XG4gICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICB9XG5cbiAgICB0Ym9keSB0ZC5ldmVudC1jYW5jZWwge1xuICAgICAgICBjb2xvcjogJHJlZDtcbiAgICB9XG5cbiAgICAuYnV0dG9uLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgJi5mb3JtLXJhZGlvIGxhYmVsIHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICB0ci5sb29rLXBlb3BsZS1hY3RpdmUge1xuICAgICAgICBib3JkZXItdG9wOiAycHggc29saWQgJGJsdWU7XG5cbiAgICAgICAgJiArIHRyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkYmx1ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb29rLXBlb3BsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTJweCwgJGJsdWUsIDYwMCk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBzcGFuLmFjdGl2ZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUgc3Bhbi5hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSBzcGFuLm5vdC1hY3RpdmV7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnN1Yi10ciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICAgIFJlc3BvbnNpdmUgdGFibGVcbiAgICAgKi9cblxuICAgICY6bm90KC5ub3QtcmVzcG9uc2l2ZSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKXtcbiAgICAgICAgICAgIHRoZWFkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHRkOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogYXR0cihkYXRhLWxhYmVsKTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogYmxhY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1yYWRpby5idXR0b24tZ3JvdXAge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubm90LXJlc3BvbnNpdmUge1xuXG4gICAgfVxufVxuXG5AaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgLnRhYmxlLXBlcnJpZ28tbm90LXJlc3BvbnNpdmUge1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcblxuICAgICAgICB0YWJsZSB0ZCB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiI3BvcHVwLXJlZ2lzdGVyZWQtdmFsaWQge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTZweCwgYmxhY2ssIDQwMCk7XG4gICAgYm9yZGVyLXRvcDogM3B4IHNvbGlkICRibHVlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMTVweDtcbiAgICB0b3A6IDE1cHg7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAzNTBweDtcblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxufVxuXG4ucG9wdXAtZGVsZXRlLXVzZXItY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucG9wdXAtZGVsZXRlLXVzZXIge1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAucG9wdXAtZGVsZXRlLXVzZXItaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxOHB4LCBibGFjaywgNzAwKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJhc2U7XG4gICAgfVxuXG4gICAgLnBvcHVwLWRlbGV0ZS11c2VyLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE2cHgsIGJsYWNrLCA0MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1kZWxldGUtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiNwb3B1cC1kZWxldGUtY29udGFpbmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB6LWluZGV4OiA5O1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgJi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAucG9wdXAtZGVsZXRlLXVzZXIge1xuICAgICAgICBtaW4td2lkdGg6IDM1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICB9XG5cbiAgICAucG9wdXAtZGVsZXRlLXVzZXItaGVhZGVyLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxOHB4LCBibGFjaywgNzAwKTtcbiAgICAgICAgcGFkZGluZzogMTVweCAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAkYm9yZGVyLWJhc2U7XG4gICAgfVxuXG4gICAgLnBvcHVwLWRlbGV0ZS11c2VyLWJvZHkge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE2cHgsIGJsYWNrLCA0MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgcGFkZGluZzogMzBweCAwO1xuICAgIH1cblxuICAgIC5wb3B1cC1kZWxldGUtYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbjogMCAtNXB4O1xuICAgICAgICA+ICoge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIudGFiLXNsaWRlci0tbmF2IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG5cbi50YWItc2xpZGVyLS10YWJzIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgYm9yZGVyLWJvdHRvbTogM3B4IHNvbGlkICNFRUVFRUU7XG5cbiAgICAmLnctMTAwIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuLnRhYi1zbGlkZXItLXRyaWdnZXI6bm90KC5hY3RpdmUpOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTNweDtcbiAgICBsZWZ0OiAtNTAlO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogYWxsIDI1MG1zIGVhc2UtaW4tb3V0O1xuICAgIGhlaWdodDogM3B4O1xufVxuXG4udGFiLXNsaWRlci0tdHJpZ2dlcjpub3QoLmFjdGl2ZSk6Zmlyc3Qtb2YtdHlwZTphZnRlciB7XG4gICAgbGVmdDogNTAlO1xufVxuXG4udGFiLXNsaWRlci0tdHJpZ2dlci5hY3RpdmU6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJG9yYW5nZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAtM3B4O1xuICAgIGxlZnQ6IDA7XG4gICAgb3BhY2l0eTogMTtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IGFsbCAyNTBtcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgaGVpZ2h0OiAzcHg7XG59XG5cbi50YWItc2xpZGVyLS10cmlnZ2VyLnNsaWRlOmFmdGVyIHsgbGVmdDogNTAlOyB9XG5cbi50YWItc2xpZGVyLS10cmlnZ2VyIHtcbiAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE4cHgsICRibHVlLCA3MDApO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAxMXB4IDIwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgdHJhbnNpdGlvbjogY29sb3IgMjUwbXMgZWFzZS1pbi1vdXQ7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgICB1c2VyLXNlbGVjdDogbm9uZTtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1zbWFsbCkge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4udGFiLXNsaWRlci0tYm9keSB7IG1hcmdpbjogMjBweCAwOyB9XG5cbi5ldmVudC1zaW5nbGUtY29udGFpbmVyIHtcbiAgICAudGFiLXNsaWRlci0tdHJpZ2dlciB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTZweCwgYmxhY2ssIDYwMCk7XG4gICAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgICBtaW4td2lkdGg6IDE2MHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1zbWFsbCkge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFiLXNsaWRlci0tdGFicyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgfVxufSIsIi5idG4ge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTJweCwgd2hpdGUsIDcwMCk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgcGFkZGluZzogMTJweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgJi5ob3ZlcntcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYud2lkdGgtbWluIHtcbiAgICAgICAgbWluLXdpZHRoOiAxODBweDtcbiAgICB9XG4gICAgJi53aWR0aC1tZWRpdW0ge1xuICAgICAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIH1cbiAgICAmLndpZHRoLW1heCB7XG4gICAgICAgIG1pbi13aWR0aDogMjUwcHg7XG4gICAgfVxufVxuXG4uYnRuLWRpc2FibGVkIHtcbiAgICBAZXh0ZW5kIC5idG47XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjQzlDREQxO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICNDOUNERDE7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uYnRuLWdyZXkge1xuICAgIEBleHRlbmQgLmJ0bjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDOUNERDE7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICBjb2xvcjogI0M5Q0REMTtcbn1cblxuLmJ0bi10cmFuc3BhcmVudCB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJG9yYW5nZTtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIGNvbG9yOiAkb3JhbmdlO1xufVxuXG4uYnRuLW9yYW5nZSB7XG4gICAgQGV4dGVuZCAuYnRuO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkb3JhbmdlO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbi5ib3R0b20tYnRuLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICYubS0wIHtcbiAgICAgICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICA+Om5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uZmlsdGVycy1idXR0b24tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICBcbiAgICAuZmlsdGVycy1idXR0b24tZ3JvdXAtYnJhbmQsXG4gICAgLmZpbHRlcnMtYnV0dG9uLWdyb3VwLXR5cGUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTdFQjtcbiAgICB9XG5cbiAgICAuYnV0dG9uIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgfVxuICAgIFxuICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgLmZpbHRlcnMtYnV0dG9uLWdyb3VwLWJyYW5kIHtcbiAgICAgICAgYnV0dG9uLmJ1dHRvbiB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDEzcHgsICRibHVlLCA3MDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgICYucGEtY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkcGEtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGEtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5jdC1jb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjdC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJyYW5kMy1jb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZDMtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQzLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYnJhbmQ0LWNvbG9yIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGJyYW5kNC1jb2xvcjtcbiAgICAgICAgICAgICAgICAmLmlzLWNoZWNrZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRicmFuZDQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5icmFuZDUtY29sb3Ige1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYnJhbmQ1LWNvbG9yO1xuICAgICAgICAgICAgICAgICYuaXMtY2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kNS1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmJyYW5kNi1jb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRicmFuZDYtY29sb3I7XG4gICAgICAgICAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJhbmQ2LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICAuZmlsdGVycy1idXR0b24tZ3JvdXAtdHlwZSB7XG4gICAgICAgIGRpdi5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxNHB4LCAjNjY3ODhBLCA2MDApO1xuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idXR0b24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxNHB4LCAkYmx1ZSwgNjAwKTtcbiAgICAgICAgICAgIFxuICAgICAgICAgICAgJi5pcy1jaGVja2VkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAzcHggc29saWQgJGJsdWU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIubGluay1ibHVlIHtcbiAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDEycHgsICRibHVlLCA0MDApO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICYuaG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5saW5rLW9yYW5nZSB7XG4gICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxMnB4LCAkb3JhbmdlLCA2MDApO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICYuYWZ0ZXItbGFiZWwge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgJi5ob3ZlciB7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgb3BhY2l0eTogMC44NTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpbmstY29udGFpbmVyIHtcbiAgICBhOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5hbGVydCB7XG4gICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxNHB4LCBmYWxzZSwgNTAwKTtcbiAgICBwYWRkaW5nOiA3cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcblxuICAgIHVsIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgIH1cbn1cblxuLmFsZXJ0LWRhbmdlciB7XG4gICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y4ZDdkYTtcbiAgICBib3JkZXItY29sb3I6ICNmNWM2Y2I7XG59XG5cbi5hbGVydC13YXJuaW5nIHtcbiAgICBjb2xvcjogIzg1NjQwNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmM2NkO1xuICAgIGJvcmRlci1jb2xvcjogI2ZmZWViYTtcbn0iLCIucGFuZWwtbXVsdGlwbGUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuXG4gICAgLnBhbmVsIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgIH1cbn1cblxuLnBhbmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgLnBhbmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDNweCBzb2xpZDtcbiAgICAgICAgcGFkZGluZzogMTVweCAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLnBhbmVsLXRpdHJlLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmFzZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgJi5mbGV4IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYW5lbC1oZWFkZXItcmlnaHQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICBjb2xvcjogIzY2Nzg4QTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXJkLWV2ZW50LWRldGFpbHMtaW1nIHtcbiAgICAgICAgICAgICYgKyBkaXYge1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtdGl0cmUge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE2cHgsIGJsYWNrLCA2MDApO1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFuZWwtYm9keS1jb250YWluZXIge1xuXG4gICAgfVxuXG4gICAgLnBhbmVsLWJvdHRvbS1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgJi5idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ncmV5IHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhLnBhbmVsLWJvZHktbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2Njc4OEE7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDEycHgsICM2Njc4OEEsIDQwMCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsODQsMTY0LCAwLjExKTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnBhbmVsLXJlZCB7XG4gICAgQGV4dGVuZCAucGFuZWw7XG5cbiAgICAucGFuZWwtY29udGFpbmVyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcmVkO1xuICAgIH1cbn1cblxuLnBhbmVsLWJsdWUge1xuICAgIEBleHRlbmQgLnBhbmVsO1xuXG4gICAgLnBhbmVsLWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgfVxufVxuIiwiLmhlYWRlci1pbWctY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICB9XG5cbiAgICBoMSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMjZweCwgd2hpdGUsIDcwMCk7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgaDIge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE2cHgsIHdoaXRlLCA1MDApO1xuICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaGVhZGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuXG4gICAgJjpub3QoLmJhY2stdG8pIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci1iYXNlO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgfVxuXG4gICAgLmhlYWRlci10aXRsZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTZweCwgYmxhY2ssIDcwMCk7XG4gICAgICAgICYuYmx1ZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDEzcHgsICRibHVlLCA3MDApO1xuICAgICAgICB9XG4gICAgICAgICYuYmFjay10by1jb250YWluZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxMHB4LCAkb3JhbmdlLCA2MDApO1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmZsZXgge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICY6bm90KC5iYWNrLXRvKSB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5iYWNrLXRvIHtcbiAgICAgICAgJjpub3QoLmZsZXgpIHtcbiAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLnNlbGVjdE11bHRpcGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTRFN0VCO1xuICBzZWxlY3Qge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgJiA+IGRpdiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcGFkZGluZzogOHB4IDEycHggMnB4IDEycHg7XG4gICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIG1pbi1oZWlnaHQ6IDQ0cHg7XG4gICAgLmFycm93IHtcbiAgICAgIHJpZ2h0OiAxcHg7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB3aWR0aDogMjhweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICY6YmVmb3JlLFxuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aWR0aDogMS41cHg7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNGRjk1MDA7XG4gICAgICAgIHRvcDogNDMlO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2U7XG4gICAgICB9XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTMwZGVnKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBsZWZ0OiA5cHg7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzMGRlZyk7XG4gICAgICB9XG4gICAgfVxuICAgIHNwYW4ge1xuICAgICAgY29sb3I6ICM5OUEzQkE7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDEycHg7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0b3A6IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlO1xuICAgICAgJi5oaWRlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNHB4LCAwKTtcbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nOiAwIDI0cHggNnB4IDhweDtcbiAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgIG1hcmdpbjogMCA2cHggMCAwO1xuICAgICAgZW0ge1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgfVxuICAgICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoI0U0RUNGQSwgLjcpO1xuICAgICAgICB6LWluZGV4OiAtMTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgfVxuICAgICAgaSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAycHg7XG4gICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGJsdWU7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogMXB4O1xuICAgICAgICB9XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLm5vdFNob3duIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuM3MgZWFzZTtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHdpZHRoOiAyOHB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIC40NXMgY3ViaWMtYmV6aWVyKC44NywtLjQxLC4xOSwxLjQ0KSAuMnM7XG4gICAgICAgIH1cbiAgICAgICAgaSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UgLjNzO1xuICAgICAgICB9XG4gICAgICAgIGVtIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC02cHgsIDApO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZSAuM3M7XG4gICAgICAgIH1cbiAgICAgICAgJi5zaG93biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICB9XG4gICAgICAgICAgaSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIH1cbiAgICAgICAgICBlbSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlbW92ZSB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNHMgY3ViaWMtYmV6aWVyKC44NywtLjQxLC4xOSwxLjQ0KSAwcztcbiAgICAgICAgfVxuICAgICAgICBpIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZSAwcztcbiAgICAgICAgfVxuICAgICAgICBlbSB7XG4gICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtMTJweCwgMCk7XG4gICAgICAgICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlIDBzO1xuICAgICAgICB9XG4gICAgICAgICYuZGlzYXBwZWFyIHtcbiAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgLjVzIGVhc2UgMHM7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDEwMCU7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgb3BhY2l0eTogMDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMjBweCkgc2NhbGUoLjgpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDAgMDtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDAgMTJweCAyMHB4IHJnYmEoIzE2MkE1QSwgLjA4KSk7XG4gICAgdHJhbnNpdGlvbjogYWxsIC40cyBlYXNlLCB0cmFuc2Zvcm0gLjRzIGN1YmljLWJlemllciguODcsLS40MSwuMTksMS40NCksIGZpbHRlciAuM3MgZWFzZSAuMnM7XG4gICAgbGkge1xuICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgIHBhZGRpbmc6IDEycHggMTZweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBlYXNlLCBjb2xvciAuM3MgZWFzZSwgdHJhbnNmb3JtIC4zcyBlYXNlIC4zcywgb3BhY2l0eSAuNXMgZWFzZSAuM3MsIGJvcmRlci1yYWRpdXMgLjNzIGVhc2UgLjNzO1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweCA4cHggMCAwO1xuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMCAwIDhweCA4cHg7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRibHVlO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgjMDAwLCAuNCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSwgMSkgdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlO1xuICAgICAgfVxuICAgICAgJi5iZWZvcmVSZW1vdmUge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwIDAgOHB4IDhweDtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmFmdGVyUmVtb3ZlIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLnJlbW92ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGFuaW1hdGlvbjogcmlwcGxlIC40cyBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5ub3RTaG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuMzVzIGVhc2UsIG9wYWNpdHkgLjRzIGVhc2U7XG4gICAgICAgICYuc2hvdyB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gICYub3BlbiB7XG4gICAgJiA+IGRpdiB7XG4gICAgICBib3gtc2hhZG93OiAwIDRweCAyMHB4IC0xcHggcmdiYSgjMTYyQTVBLCAuMTIpO1xuICAgICAgLmFycm93IHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC01MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgICYgPiB1bCB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAxMnB4KSBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwIDE2cHggMjRweCByZ2JhKCMxNjJBNUEsIC4xNikpO1xuICAgIH1cbiAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJpcHBsZSB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDAsIDApO1xuICAgIG9wYWNpdHk6IDE7XG4gIH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDMwLCAzMCk7XG4gICAgb3BhY2l0eTogMTtcbiAgfVxuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoNTAsIDUwKTtcbiAgfVxufVxuIiwiLmV4Y2VwdGlvbi1jb2RlIHtcbiAgICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDEyMHB4O1xuICAgIGNvbG9yOiAjMDA1NEE0O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59IiwiLmhlYWRlci10aXRsZS1jb250YWluZXIucGFnaW5hdGlvbi1jb250YWluZXIge1xuXG4gICAgYS5oZWFkZXItdGl0bGUuYmFjay10by1jb250YWluZXIge1xuICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgfVxuXG4gICAgYS5jdXJyZW50LmhlYWRlci10aXRsZS5iYWNrLXRvLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIHAuaGVhZGVyLXRpdGxlLmJhY2stdG8tY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZzogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbn1cbiIsIi5wYWdlLWxvZ2luLWFyZWEge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB9XG5cbiAgICAuaGVhZGVyLXRpdGxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgLnBhZ2UtbG9naW4tbGVmdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGOUZBRkI7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcblxuICAgICAgICAucGFnZS1sb2dpbi1sZWZ0LWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGltZy5sb2dpbi1sb2dvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0byA0MHB4IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJsb2NrLWxvZ2luIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgICAgIC5ibG9jay1sb2dpbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1MHB4IDEwMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxvZ2luLXJpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9pbWdfcmlnaHRfbG9naW4ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aXRsZS1sb2dpbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMThweCwgJGJsdWUsIDcwMCk7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuaW5wdXQtY29udGFpbmVyIHtcblxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBjb2xvcjogIzgwN0Y4MztcbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0OmZvY3VzIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJsdWU7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweDtcblxuICAgICAgICAgICAgJiArIGxhYmVsIHtcbiAgICAgICAgICAgICAgICB0b3A6IC03cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIGlucHV0Lmhhcy12YWx1ZSB7XG4gICAgICAgICAgICAmICsgbGFiZWwge1xuICAgICAgICAgICAgICAgIHRvcDogLTdweDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwiLmV2ZW50LWxpc3QtaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIvYnVpbGQvaW1hZ2VzL2V2ZW50c19saXN0LmpwZ1wiKTtcbiAgICBAZXh0ZW5kIC5oZWFkZXItaW1nLWNvbnRhaW5lcjtcbn1cblxuLmV2ZW50cy1saXN0LWxvb3AtY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDAgLTE1cHg7XG5cbiAgICAuZXZlbnRzLWxpc3Qtc2luZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1saXN0LXNpbmdsZSB7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIC1tb3otYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgICAgIGJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgIH1cbn1cblxuLmV2ZW50cy1saXN0LWdlb2xvY2F0ZWQtbG9vcC1jb250YWluZXIge1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgIC5ldmVudHMtbGlzdC1zaW5nbGUtY29udGFpbmVyIHtcbiAgICAgICAgLy9tYXJnaW46IDAgMTVweCAzMHB4IDE1cHg7XG4gICAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDE1cHgpO1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbGFyZ2UpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICB9XG5cbiAgICAuZXZlbnRzLWxpc3Qtc2luZ2xlIHtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxufVxuXG4uY2FyZC1ldmVudC1oZWFkZXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTJweCwgd2hpdGUsIDYwMCk7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5jYXJkLWV2ZW50LWNvbXBhbnkge1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDYwcHggMTBweCAyMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXNtYWxsKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnNtYWxsIHtcbiAgICAgICAgZm9udC1zaXplOiAxMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgLmNhcmQtZXZlbnQtY29tcGFueSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggNjBweCA1cHggNXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5wYS1jb2xvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYS1jb2xvcjtcblxuICAgICAgICAuY2FyZC1ldmVudC1jb21wYW55IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhckdyYWRpZW50KDEzNWRlZywgJHBhLWNvbG9yLWRhcmtlbiwgJHBhLWNvbG9yLCA4MCUsIDgwJSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmN0LWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGN0LWNvbG9yO1xuXG4gICAgICAgIC5jYXJkLWV2ZW50LWNvbXBhbnkge1xuICAgICAgICAgICAgQGluY2x1ZGUgbGluZWFyR3JhZGllbnQoMTM1ZGVnLCAkY3QtY29sb3ItZGFya2VuLCAkY3QtY29sb3IsIDgwJSwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQzLWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kMy1jb2xvcjtcblxuICAgICAgICAuY2FyZC1ldmVudC1jb21wYW55IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhckdyYWRpZW50KDEzNWRlZywgJGJyYW5kMy1jb2xvci1kYXJrZW4sICRicmFuZDMtY29sb3IsIDgwJSwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQ0LWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kNC1jb2xvcjtcblxuICAgICAgICAuY2FyZC1ldmVudC1jb21wYW55IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhckdyYWRpZW50KDEzNWRlZywgJGJyYW5kNC1jb2xvci1kYXJrZW4sICRicmFuZDQtY29sb3IsIDgwJSwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQ1LWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kNS1jb2xvcjtcblxuICAgICAgICAuY2FyZC1ldmVudC1jb21wYW55IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhckdyYWRpZW50KDEzNWRlZywgJGJyYW5kNS1jb2xvci1kYXJrZW4sICRicmFuZDUtY29sb3IsIDgwJSwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYnJhbmQ2LWNvbG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJyYW5kNi1jb2xvcjtcblxuICAgICAgICAuY2FyZC1ldmVudC1jb21wYW55IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGxpbmVhckdyYWRpZW50KDEzNWRlZywgJGJyYW5kNi1jb2xvci1kYXJrZW4sICRicmFuZDYtY29sb3IsIDgwJSwgODAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1zbWFsbCkge1xuICAgICAgICAmLCAmLnNtYWxsIHtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgICAgICAgLmNhcmQtZXZlbnQtY29tcGFueSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jYXJkLWV2ZW50LXR5cGUge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50cy1saXN0LWJvZHkge1xuICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgID4gKiB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmFzZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50cy1saXN0LXRoZW1lIHtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbn1cblxuLmV2ZW50cy1saXN0LW9iamVjdGlmcyB7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmV2ZW50cy1saXN0LWluZm8ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtc21hbGwtbWVkaXVtKSB7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgPiAqOm5vdChpbWcpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2FyZC1ldmVudC1pbmZvLWltZyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICA+IGltZyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1ldmVudC1pbmZvLXBlcnNvIHtcbiAgICA+ICoge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgLmNhcmQtZXZlbnQtaW5mby1pbWcge1xuICAgICAgICBoZWlnaHQ6IDYycHg7XG4gICAgICAgIHdpZHRoOiA2MnB4O1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtc21hbGwpIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYXJkLWV2ZW50LWluZm8tbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTRweCwgJGJsdWUsIDYwMCk7XG4gICAgfVxuXG4gICAgLmNhcmQtZXZlbnQtaW5mby1mdW5jdGlvbiB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTJweCwgIzgwN0Y4MywgNDAwKTtcbiAgICB9XG59XG5cbi5ldmVudHMtbGlzdC1kZXRhaWxzLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE2cHgsIGJsYWNrLCA2MDApO1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG5cbi5jYXJkLWV2ZW50LWRldGFpbHMge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTRweCwgIzY2Nzg4QSwgNDAwKTtcblxuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jYXJkLWV2ZW50LWRldGFpbHMtY2F0ZWdvcmllcyB7XG4gICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxNHB4LCAjNTliYTM3KTtcblxuICAgID4gKjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG59XG5cbi5jYXJkLWV2ZW50LWRldGFpbHMtaW1nIHtcbiAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgLy9tYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAmICsgZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmV2ZW50cy1saXN0LWRldGFpbHMtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjNweCAxMzUwcHgpIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXNtYWxsLW1lZGl1bSkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudHMtbGlzdC1kZXRhaWxzLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KDEwMjNweCAxMzUwcHgpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtc21hbGwtbWVkaXVtKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgfVxuXG4gICAgLmV2ZW50cy1idG4tY29udGFpbmVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgxMDIzcHggMTM1MHB4KSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtc21hbGwtbWVkaXVtKSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4ge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG5cbi5iYWNrZ3JvdW5kLWV2ZW50LXNpbmdsZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9jb25mLTExNzB4MjAwLTJiaXMuanBnXCIpO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHRvcDtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1zbWFsbCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIH1cbn1cblxuLmV2ZW50LXNpbmdsZS1pbmZvcm1hdGlvbnMge1xuICAgIHdpZHRoOiA2NSU7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG59XG5cbi5ldmVudC1zaW5nbGUtZGV0YWlscyB7XG4gICAgd2lkdGg6IDM1JTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xuICAgIC5ldmVudC1zaW5nbGUtaW5mb3JtYXRpb25zLFxuICAgIC5ldmVudC1zaW5nbGUtZGV0YWlscyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmV2ZW50LXNpbmdsZS1pbmZvcm1hdGlvbnMge1xuICAgIC5ldmVudC1zaW5nbGUtYm9keS1jb250YWluZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAuY2FyZC1ldmVudC1pbmZvLXBlcnNvIHtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgI2Rvd25sb2FkcyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgbWFyZ2luOiAwIC0xNXB4O1xuXG4gICAgICAgICAgICA+IC5ldmVudC1zaW5nbGUtZG93bG9hZC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MCU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ncmlkO1xuXG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXNtYWxsKSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGVtYmVkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LXNpbmdsZS1pbmZvcm1hdGlvbnMtYm9keSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjk1KTtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGgxIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAyMnB4LCBibGFjaywgNzAwKTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgfVxufVxuXG4uZXZlbnQtc2luZ2xlLWJvZHktY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXNtYWxsKSB7XG4gICAgICAgIC5jYXJkLWV2ZW50LWluZm8tcGVyc28ge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAuY2FyZC1ldmVudC1pbmZvLWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5ldmVudC1zaW5nbGUtdGFicy1ib3JkZXItYm90dG9tIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0VFRUVFRTtcbn1cblxuLmV2ZW50LWFkZC1vdGhlcnMtY29udGFpbmVyIHtcbiAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDE0cHgsICRvcmFuZ2UsIDYwMCk7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmV2ZW50LWFkZC1mb3JtLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXItYmFzZTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5yZXNldC1mb3JtIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKiAgIEFETUlOICAgICoqKioqKioqKioqKioqKioqL1xuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uZXZlbnRzLWZ1dHVyLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbWFyZ2luOiAwIC0xNXB4O1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgLmV2ZW50cy1mdXR1ci1zaW5nbGUtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmV2ZW50cy1mdXR1ci1zaW5nbGUge1xuICAgICAgICAtd2Via2l0LWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICAtbW96LWJveC1zaGFkb3c6ICRib3gtc2hhZG93O1xuICAgICAgICBib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICB9XG5cbiAgICAuZXZlbnRzLWZ1dHVyLXRpdGxlIHtcbiAgICAgICAgQGluY2x1ZGUgZm9udCgkbmFtZUZvbnQxLCAxOHB4LCBibGFjaywgNzAwKTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNDBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAuZXZlbnRzLWZ1dHVyLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcblxuICAgICAgICA+ICoge1xuICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1zbWFsbCkge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgfVxuXG4gICAgLmxpbmstZGVsZXRlIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDEwcHg7XG4gICAgICAgIHJpZ2h0OiAyMHB4O1xuXG4gICAgICAgIGltZyB7XG5cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmV2ZW50LWFkZC1kYXRlLWZvcm0tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG5cbiAgICAmLmJvcmRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTRFN0VCO1xuICAgIH1cbn1cblxuLmV2ZW50LWFkbWluLXJlZ2lzdGVyZWQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAyMHB4IDEwcHg7XG4gICAgPiAqIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgID4gKiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuXG4gICAgICAgICAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ubmJyLXJlZ2lzdGVyZWQtY2hhcnQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiAxMDBweDtcblxuICAgIC5uYnItcmVnaXN0ZXJlZC1jaGFydCB7XG4gICAgICAgIGhlaWdodDogMTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICB9XG59XG4iLCIuYWNjb3VudC1wZXJzb25hbC1pbmZvIHtcbiAgICB3aWR0aDogNzAlO1xufVxuXG4uYWNjb3VudC10ZWwtaW5mbyB7XG4gICAgd2lkdGg6IDMwJTtcbn1cblxuQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xuICAgIC5hY2NvdW50LXBlcnNvbmFsLWluZm8sXG4gICAgLmFjY291bnQtdGVsLWluZm8ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hY2NvdW50LXBlcnNvbmFsLWluZm8tbG9vcC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTJweCwgYmxhY2ssIDQwMCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgbWFyZ2luOiAxNXB4IC0xNXB4IDAgLTE1cHg7XG59XG5cbi5hY2NvdW50LXBlcnNvbmFsLWluZm8tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB3aWR0aDogNTAlO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXNtYWxsLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5hY2NvdW50LXBlcnNvbmFsLWluZm8tdGl0bGUge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDtcbn1cblxuLmFjY291bnQtcGVyc29uYWwtaW5mby12YWx1ZSB7XG4gICAgYm9yZGVyOiAkYm9yZGVyLWJhc2U7XG4gICAgcGFkZGluZzogMjBweCAxNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNGN0Y3Rjc7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtc21hbGwtbWVkaXVtKSB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxufVxuXG4uYWNjb3VudC10ZWwtaW5mby1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTRweCwgJGJsdWUsIDYwMCk7XG4gICAgcGFkZGluZzogMzBweCAxMHB4O1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXNtYWxsKSB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcbiAgICB9XG5cbiAgICAmOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0U0RTdFQjtcbiAgICB9XG5cbiAgICAuYWNjb3VudC10ZWwtaW5mby12YWx1ZSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG4iLCIuZGFzaGJvYXJkLWhlYWRlciB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiL2J1aWxkL2ltYWdlcy9kYXNoYm9hcmQuanBnXCIpO1xuICAgIEBleHRlbmQgLmhlYWRlci1pbWctY29udGFpbmVyO1xufVxuXG4ucmVnaXN0cmF0aW9uLXVwY29taW5nLWV2ZW50cy1oZWFkZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuLnJlZ2lzdHJhdGlvbi11cGNvbWluZy1ldmVudHMtdGl0bGUge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTZweCwgIzNBM0IzRiwgNzAwKTtcbn1cblxuLnJlZ2lzdHJhdGlvbi11cGNvbWluZy1ldmVudHMtY2hhcnQtY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgIGNhbnZhcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDI3NXB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNoYXJ0anNMZWdlbmQge1xuICAgIHVsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIGxpIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAxMnB4O1xuICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cblxuLm5ici1ldmVudHMge1xuICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTZweCwgIzIxMjUyOSwgNjAwKTtcbn0iLCIuaGVhZGVyLXRhYnMtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAwIDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC50YWItc2xpZGVyLS10cmlnZ2VyIHtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBtaW4td2lkdGg6IDI1MHB4O1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LW1lZGl1bSkge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1heC1tZWRpdW0pIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICA+ICo6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmxpc3QtbWFuYWdlbWVudC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIG1hcmdpbjogMCAtMTVweDtcblxuICAgIC5saXN0LW1hbmFnZW1lbnQtc2luZ2xlLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzMy4zMzQlO1xuICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtYXgtbWVkaXVtKSB7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbWF4LXNtYWxsKSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5saXN0LW1hbmFnZW1lbnQtc2luZ2xlIHtcbiAgICAgICAgJGJveC1zaGFkb3c6IDBweCAxcHggNXB4IC0zcHggcmdiYSgwLDAsMCwwLjc1KTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgcGFkZGluZzogMzBweCAxNXB4IDMwcHggMzBweDtcbiAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgLW1vei1ib3gtc2hhZG93OiAkYm94LXNoYWRvdztcbiAgICAgICAgYm94LXNoYWRvdzogJGJveC1zaGFkb3c7XG4gICAgfVxuXG4gICAgLmxpc3QtbWFuYWdlbWVudC1zaW5nbGUtbmFtZSB7XG4gICAgICAgIEBpbmNsdWRlIGZvbnQoJG5hbWVGb250MSwgMTRweCwgJGJsdWUsIDYwMCk7XG4gICAgfVxuXG4gICAgLmxpc3QtbWFuYWdlbWVudC1zaW5nbGUtZnVuY3Rpb24ge1xuICAgICAgICBAaW5jbHVkZSBmb250KCRuYW1lRm9udDEsIDEycHgsICM4MDdGODMsIDQwMCk7XG4gICAgfVxuXG4gICAgLmxpbmstZWRpdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwcHg7XG4gICAgICAgIGhlaWdodDogMzVweDtcbiAgICAgICAgd2lkdGg6IDM1cHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmllbGRzZXQge1xuICAgIGxlZ2VuZCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICRibHVlO1xuICAgICAgICBwYWRkaW5nOiAwIDVweCA1cHggNXB4O1xuICAgIH1cbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYmx1ZTtcbiAgICBjb2xvcjogIzgwN0Y4Mztcbn0iLCJAbWVkaWEgcHJpbnQge1xuICAgICNzaWRlYmFyLCAubC1oZWFkZXIsIC5oZWFkZXItdGl0bGUtY29udGFpbmVyLmZsZXgsIC5sLWZvb3RlciwgLnBvcHVwLWRlbGV0ZS11c2VyLWNvbnRhaW5lciAsIC5wb3B1cC1kZWxldGUtdXNlci1jb250YWluZXJ7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgIC5jb250YWluZXItc2lkZWJhciAubWFpbiB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYmFja2dyb3VuZC1ldmVudC1zaW5nbGV7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgfVxuICAgIC5tYWluLWNvbnRlbnQge1xuXG4gICAgICAgICA+IGRpdi50ZXh0LWNlbnRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgICAgIC5wYW5lbC1tdWx0aXBsZXtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAuZXZlbnQtc2luZ2xlLWluZm9ybWF0aW9ucywgLmV2ZW50LXNpbmdsZS1kZXRhaWxzIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICB9XG4gICAgfVxufSJdLCJzb3VyY2VSb290IjoiIn0=*/