/* GENERAL  ==============================================  */
html {
  min-height: 100%;
  font-family: Arial, Helvetica, sans-serif;
}
body {
  min-height: 100%;
}
html,
body {
  margin: 0;
  padding: 0;
  position: relative;
  width: 100%;
  min-height: 100%;
  background-color: white;
  max-width: 100%;
  overflow-x: hidden;
}
* {
  box-sizing: border-box;
}
button,
input {
  border-radius: 0;
}
.noselect {
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* Internet Explorer/Edge */
  user-select: none;
  /* Non-prefixed version, currently
								  not supported by any browser */
  standard-user-select: none;
}
.nopointer {
  pointer-events: none;
}
.clear {
  clear: both;
}
.clearfix_a:after {
  content: '';
  clear: both;
}
.printonly {
  display: none;
}
.multiline {
  white-space: pre-line;
}
.bar_placeholder {
  height: 48px;
}
@media screen and (max-width: 767px) {
  .bar_placeholder {
    height: 56px;
  }
}
.cursor-pointer {
  cursor: pointer;
}
.table-fixed {
  table-layout: fixed;
}
code {
  white-space: pre-line;
  word-break: break-all;
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em;
  font-size: 87.5%;
  color: #e83e8c;
}
.fonts-half {
  font-size: 0.5em;
}
.unit.unit-dot::after {
  content: '.';
  display: inline;
}
.unit.unit-euro::after {
  content: '€';
  display: inline;
}
.sticky-left {
  position: -webkit-sticky;
  position: sticky;
  left: 0;
}
.spacer {
  min-height: 10px;
}
.hover-bg-gray:hover,
.hover-bg-gray:active {
  background-color: #eee;
}
.hover-bg-gray:hover .hover-bg-transparent,
.hover-bg-gray:active .hover-bg-transparent {
  background-color: transparent;
}
/* general format helper  ------------------------------- */
.min-30 {
  min-width: 30px;
}
.min-40 {
  min-width: 40px;
}
.min-50 {
  min-width: 50px;
}
.min-60 {
  min-width: 60px;
}
.min-100 {
  min-width: 100px;
}
.min-110 {
  min-width: 110px;
}
.min-120 {
  min-width: 120px;
}
.min_height10 {
  min-height: 10px;
}
.max_height400 {
  max-height: 400px;
  overflow-y: auto;
  overflow-x: hidden;
}
.max_height500 {
  max-height: 500px;
}
.max_height600 {
  max-height: 600px;
}
.max_height700 {
  max-height: 700px;
}
.max_height766 {
  max-height: 766px;
}
.max_height800 {
  max-height: 800px;
}
/* GENERAL CONTENT  ==============================================  */
.content_wrapper {
  width: 85%;
  width: calc(100% - 260px);
  margin-left: 250px;
  min-width: 300px;
  overflow-x: hidden;
  min-height: 90%;
  min-height: calc(100% - 56px);
  padding: 10px 0 10px 10px;
  position: relative;
}
@media screen and (max-width: 767px) {
  .content_wrapper {
    width: 100%;
    left: 0;
    margin-left: 0;
    padding: 3px;
  }
}
.main,
.content {
  position: relative;
  transition: margin-left 0.5s;
  padding: 2px;
  width: 100%;
  min-width: 300px;
  /*max-width: 1450px;*/
}
.content img {
  max-width: 780px;
  height: auto;
}
@media (max-width: 767px) {
  .bar_placeholder {
    height: 40px;
  }
  .main.content.login,
  .main.content.resetpw,
  .main.content.forgotpw {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 62px);
  }
  .main.content.login > div,
  .main.content.resetpw > div,
  .main.content.forgotpw > div,
  .main.content.login > h2,
  .main.content.resetpw > h2,
  .main.content.forgotpw > h2 {
    flex-grow: 0;
    flex-shrink: 0;
  }
  .main.content.login > div.banner-wrap-outer,
  .main.content.resetpw > div.banner-wrap-outer,
  .main.content.forgotpw > div.banner-wrap-outer {
    flex-grow: 1;
    flex-shrink: 1;
    margin: 0 -5px;
    width: calc(100% + 10px);
  }
  .main.content.login > div.banner-wrap-outer .image-banner-wrapper,
  .main.content.resetpw > div.banner-wrap-outer .image-banner-wrapper,
  .main.content.forgotpw > div.banner-wrap-outer .image-banner-wrapper {
    height: 100%;
  }
}
/* js tooltip ----------------- */
.jstooltip-tri,
.jstooltip-tri-top {
  border-color: transparent transparent #6c757d transparent;
  border-style: solid;
  border-width: 0 12px 10px 12px;
  display: block;
  z-index: 3000;
}
.jstooltip-tri-top {
  border-color: #6c757d transparent transparent transparent;
  border-width: 10px 12px 0 12px;
}
.jstooltip-body {
  background-color: #6c757d;
  display: block;
  z-index: 3000;
  padding: 8px;
  box-sizing: border-box;
  color: white;
  border: 1px solid #000;
  text-align: left;
}
/* ------- highlighting ---------------------------- */
.bg_highlight {
  animation: highlight_yellow linear 2s;
  animation-iteration-count: 1;
  -webkit-animation: highlight_yellow linear 2s;
  -webkit-animation-iteration-count: 1;
  -moz-animation: highlight_yellow linear 2s;
  -moz-animation-iteration-count: 1;
  -o-animation: highlight_yellow linear 2s;
  -o-animation-iteration-count: 1;
  -ms-animation: highlight_yellow linear 2s;
  -ms-animation-iteration-count: 1;
}
@-moz-keyframes highlight_yellow {
  0% {
    background-color: #F8FFA6;
  }
  30% {
    background-color: #effe3f;
  }
  70% {
    background-color: #effe3f;
  }
  100% {
    background-color: unset;
  }
}
@-webkit-keyframes highlight_yellow {
  0% {
    background-color: #F8FFA6;
  }
  30% {
    background-color: #effe3f;
  }
  70% {
    background-color: #effe3f;
  }
  100% {
    background-color: unset;
  }
}
@-webkit-keyframes highlight_yellow {
  0% {
    background-color: #F8FFA6;
  }
  30% {
    background-color: #effe3f;
  }
  70% {
    background-color: #effe3f;
  }
  100% {
    background-color: unset;
  }
}
@-ms-keyframes highlight_yellow {
  0% {
    background-color: #F8FFA6;
  }
  30% {
    background-color: #effe3f;
  }
  70% {
    background-color: #effe3f;
  }
  100% {
    background-color: unset;
  }
}
@keyframes highlight_yellow {
  0% {
    background-color: #F8FFA6;
  }
  30% {
    background-color: #effe3f;
  }
  70% {
    background-color: #effe3f;
  }
  100% {
    background-color: unset;
  }
}
/* hTitle */
.hTitle {
  position: relative;
}
.hTitle[data-title]:not([data-title=""]):hover:after {
  opacity: 1;
  z-index: 1130;
  display: block;
  position: absolute;
  min-width: 90px;
  bottom: 30px;
  left: -20px;
  padding: 5px;
  color: #fff;
  font-size: 10px;
  border: 1px solid #000;
  background-color: #6c757d;
  content: attr(data-title);
}
.hTitle.hTitleBottom[data-title]:not([data-title=""]):hover:after {
  top: 30px;
  bottom: inherit;
}
/* -------------------- */
@media screen and (min-width: 768px) {
  .navbar.navbar-expand-md {
    height: 3em;
  }
}
@media screen and (max-width: 570px) {
  .navbar-brand .hide_on_small {
    display: none;
  }
}
@media screen and (min-width: 571px) {
  .navbar .hide_on_big {
    display: none;
  }
}
.navbar {
  padding-top: 3px;
  padding-bottom: 3px;
  max-height: 100%;
  overflow-y: auto;
  overflow-x: hidden;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE 10+ */
}
.navbar::-webkit-scrollbar {
  /* WebKit */
  width: 0;
  height: 0;
}
/* left side navigation --------------- */
#navbar-header-slide-hide-cb,
.navbar-header-slide-hide-wrapper,
.navbar-header-line {
  display: none;
}
.enable-header-navbar ~ .navbar-header-line,
.enable-header-navbar.navbar-header-line {
  display: flex;
  height: 50px;
  position: fixed;
  width: 250px;
  transition: width 0.4s ease-in-out;
}
@media screen and (max-width: 767px) {
  .enable-header-navbar ~ .navbar-header-line,
  .enable-header-navbar.navbar-header-line {
    top: 46px;
    display: none;
  }
}
.enable-header-navbar ~ .navbar-header-line > label,
.enable-header-navbar.navbar-header-line > label {
  height: 50px;
  min-width: 50px;
  line-height: 50px;
  color: #aaa;
  background-color: #fff;
  margin: 0;
  position: relative;
  cursor: pointer;
}
.enable-header-navbar ~ .navbar-header-line > label:hover,
.enable-header-navbar.navbar-header-line > label:hover {
  background-color: #ddd;
  color: #888;
}
.enable-header-navbar ~ .navbar-header-line > label > i.fa,
.enable-header-navbar.navbar-header-line > label > i.fa {
  font-size: 2em;
  line-height: 1.5em;
  /* fa-fw */
  width: 1.28571429em;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .enable-toggle#navbar-header-slide-hide-cb ~ .navbar-header-line #navbar-header-slide-hide-label {
    display: block;
    text-align: center;
    vertical-align: top;
  }
  .enable-toggle#navbar-header-slide-hide-cb ~ .navbar-header-line #navbar-header-slide-hide-label i {
    -webkit-transition: -webkit-transform 0.3s ease-in-out;
    -ms-transition: -ms-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out;
  }
  .enable-toggle#navbar-header-slide-hide-cb ~ .content_wrapper {
    transition: width 0.4s ease-in-out, margin-left 0.4s ease-in-out;
  }
  .enable-toggle#navbar-header-slide-hide-cb ~ .d-none.d-md-block.noprint .profile-sidebar {
    transition: width 0.4s ease-in-out;
  }
  .enable-toggle#navbar-header-slide-hide-cb ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li {
    overflow: hidden;
    white-space: nowrap;
    max-width: 250px;
    transition: max-width 0.4s ease-in-out;
  }
  .enable-toggle#navbar-header-slide-hide-cb ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li.nav-separator hr {
    margin: 1px 0;
    background: #aaa;
  }
  .enable-toggle#navbar-header-slide-hide-cb ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li a {
    transition: padding-left 0.4s ease-in-out;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .navbar-header-line {
    width: 50px;
    overflow: hidden;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .navbar-header-line #navbar-header-slide-hide-label i {
    -moz-transform: rotate(90deg);
    -webkit-transform: rotate(90deg);
    -o-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg);
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .content_wrapper {
    margin-left: 50px;
    width: 96%;
    width: calc(100% - 60px);
    border-left: 1px solid #add8e6;
    min-height: calc(100vh - 48px);
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar:not(:hover),
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar:hover.nolihover {
    width: 40px;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usertitle {
    max-width: 50px;
    display: none;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li {
    max-width: 39px;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li:hover {
    max-width: 250px;
    z-index: 1027;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li.nav-separator:hover,
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li.nav-separator {
    max-width: 32px;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li:hover a {
    border-top: 2px solid #5b9bd1;
    padding-top: 8px;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li a {
    padding-left: 7px;
  }
  .enable-toggle#navbar-header-slide-hide-cb:checked ~ .d-none.d-md-block.noprint .profile-sidebar .profile-usermenu li a > i {
    margin-right: 11px;
  }
}
/* BOOTSTRAP MENU ================================= */
/* Profile sidebar */
.profile-sidebar {
  box-sizing: border-box;
  color: #333333;
  font-size: 14px;
  line-height: 20px;
  margin-left: 10px;
  margin-top: 50px;
  width: 240px;
  position: fixed;
  z-index: 300;
}
.profile-usertitle {
  box-sizing: border-box;
  margin-top: 20px;
  text-align: center;
}
.profile-usertitle-name {
  box-sizing: border-box;
  color: #5a7391;
  font-size: 16px;
  font-weight: 600;
  line-height: 22.85px;
  margin-bottom: 7px;
}
.profile-usermenu {
  box-sizing: border-box;
  font-size: 14px;
  line-height: 20px;
  margin-top: 30px;
}
.profile-usermenu ul {
  box-sizing: border-box;
  list-style: none outside none;
  margin-bottom: 0;
  margin-top: 0;
  padding-left: 0;
}
.profile-usermenu ul li {
  border-bottom-color: #f0f4f7;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  box-sizing: border-box;
  display: block;
  line-height: 20px;
  list-style: none outside none;
  position: relative;
}
.profile-usermenu ul li:last-child {
  border-bottom: none;
}
.profile-usermenu ul li a {
  background-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  color: #93a3b5;
  display: block;
  font-weight: 500;
  list-style: none outside none;
  padding: 10px 15px;
  position: relative;
  text-decoration: none;
  text-decoration-color: #93a3b5;
  text-decoration-line: none;
  text-decoration-style: solid;
}
.profile-usermenu ul li a i {
  margin-right: 8px;
  font-size: 14px;
}
.profile-usermenu ul li a:hover {
  background-color: #fafcfd;
  color: #5b9bd1;
}
.profile-usermenu ul li.active {
  border-bottom: none;
}
.profile-usermenu ul li.active a {
  color: #5b9bd1;
  background-color: #f6f9fb;
  border-left: 2px solid #5b9bd1;
  padding-left: 13px;
}
/* ===== CSS TOOLTIP ===== */
.css-tooltip {
  position: relative;
  border-width: 1px;
  border-style: solid;
  border-radius: 50%;
}
.css-tooltip:focus,
.css-tooltip:active {
  color: white;
  background-color: #007bff;
}
.css-tooltip .tooltiptext {
  visibility: hidden;
  display: none;
  background-color: #000;
  color: #fff;
  border-radius: 6px;
  position: absolute;
  z-index: 1;
  width: 250px;
  top: 1.5em;
  right: -50px;
  word-wrap: break-word;
  height: auto;
  text-align: left;
  white-space: initial;
  padding: 5px;
}
.css-tooltip .tooltiptext::before {
  content: '';
  display: block;
  position: absolute;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0 12px 10px 12px;
  border-color: transparent transparent #000 transparent;
  top: -0.5em;
  right: 47px;
}
.css-tooltip:active .tooltiptext,
.css-tooltip:focus .tooltiptext,
.css-tooltip:hover .tooltiptext {
  visibility: visible;
  display: block;
}
/* editable */
.editable {
  cursor: pointer;
  padding-right: 20px;
  padding-left: 3px;
  position: relative;
  min-height: 23px;
  vertical-align: middle;
  border: 1px solid transparent;
}
.editable:hover,
.editable:focus,
.editable:active {
  border: 1px solid #ddd;
  border-radius: 4px;
}
.editable:hover::after,
.editable:focus::after,
.editable:active::after {
  font-family: 'FontAwesome';
  font-style: normal;
  font-weight: normal;
  padding-left: 5px;
  content: '\f040';
  display: block;
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 20px;
  text-align: center;
  line-height: 25px;
}
/* ------- SPINNER ---------------------- */
/* Spinner: MIT LICENSE https://github.com/tobiasahlin/SpinKit/blob/master/LICENSE ---*/
/*-- Modified --*/
.planespinner {
  width: 50px;
  height: 50px;
  background-color: #333;
  margin: 20px auto 10px;
  -webkit-animation: sk-rotateplane 2.4s infinite ease-in-out;
  animation: sk-rotateplane 2.4s infinite linear;
  background-image: url(../../img/logo_light);
  background-repeat: no-repeat;
  background-position: center center;
  background-size: contain;
  background-origin: content-box;
  padding: 3px;
}
@-webkit-keyframes sk-rotateplane {
  0% {
    -webkit-transform: perspective(120px);
  }
  50% {
    -webkit-transform: perspective(120px) rotateY(179.9deg);
  }
  100% {
    -webkit-transform: perspective(120px) rotateY(359.9deg);
  }
}
@keyframes sk-rotateplane {
  0% {
    transform: perspective(120px) rotateX(0deg) rotateY(0deg);
    -webkit-transform: perspective(120px) rotateX(0deg) rotateY(0deg);
  }
  50% {
    transform: perspective(120px) rotateX(0) rotateY(179.9deg);
    -webkit-transform: perspective(120px) rotateX(0) rotateY(179.9deg);
  }
  100% {
    transform: perspective(120px) rotateX(0) rotateY(359.9deg);
    -webkit-transform: perspective(120px) rotateX(0) rotateY(359.9deg);
  }
}
/* MESSAGE SYSTEM  ==============================================  */
div.message_relative {
  position: relative;
  width: 100%;
}
#template__message_container {
  position: fixed;
  box-sizing: border-box;
  left: 20%;
  right: 16px;
  z-index: 1250;
}
.force_mobile #template__message_container {
  left: 2%;
  right: 2%;
}
@media screen and (max-width: 767px) {
  #template__message_container {
    left: 5px;
    right: 5px;
  }
}
#template__message_container div {
  box-sizing: border-box;
  width: 100%;
  margin-top: 2px;
  margin-bottom: 2px;
  padding: 5px 8px;
  border-width: 1px;
  border-style: solid;
  position: relative;
  font-size: 1.2em;
  -webkit-box-shadow: 1px 1px 5px 2px #6b6b6b;
  -moz-box-shadow: 1px 1px 5px 2px #6b6b6b;
  box-shadow: 1px 1px 5px 2px #6b6b6b;
}
#template__message_container div i {
  font-weight: bolder;
  font-style: normal;
  display: inline-block;
  position: absolute;
  right: 10px;
  cursor: pointer;
  -webkit-touch-callout: none;
  /* iOS Safari */
  -webkit-user-select: none;
  /* Chrome/Safari/Opera */
  -khtml-user-select: none;
  /* Konqueror */
  -moz-user-select: none;
  /* Firefox */
  -ms-user-select: none;
  /* IE/Edge */
  user-select: none;
}
#template__message_container div i:hover {
  color: #444;
}
.template__message_yellow {
  color: #c3bb61;
  border-color: #ffd500;
  background-color: #ffffee;
}
.template__message_red {
  color: red;
  border-color: red;
  background-color: #ffeeee;
}
.template__message_green {
  color: #3CC73E;
  border-color: #3CC73E;
  background-color: #ebf9eb;
}
.template__message_blue {
  color: #00ABFF;
  border-color: #00ABFF;
  background-color: #e5f6ff;
}
.template__message_white {
  color: #000000;
  border-color: #000000;
  background-color: #fff;
}
.bg-lightgreen {
  background-color: #afa;
}
.bg-lightred {
  background-color: #fdd;
}
.bg-lightblue {
  background-color: #c3e7ff;
}
.bg-lightyellow {
  background-color: #fffad1;
}
/* FLOATING LINKS -------------------- */
.floating-links {
  top: 150px;
  left: 100%;
  box-sizing: border-box;
  color: #333333;
  width: 275px;
  position: fixed;
  z-index: 300;
  font-size: 14px;
  line-height: 20px;
  background-color: #fff;
  margin: 0;
  transition: left 0.3s ease;
  height: 400px;
  height: calc(100% - 160px);
}
.floating-links .link-box {
  max-height: calc(100% - 44px);
  overflow-y: auto;
}
.floating-links:hover,
.floating-links:focus,
.floating-links:active {
  left: calc(100% - 250px);
}
.floating-links .head-toggle {
  position: relative;
  padding: 8px 8px 8px 30px;
  color: #777;
  font-weight: bold;
  font-size: 1.2em;
  border-bottom: 1px solid #777;
}
.floating-links .head-toggle span.toggler {
  z-index: -1;
  display: block;
  padding: 8px 0 50px;
  position: absolute;
  text-align: center;
  width: 50px;
  top: 0;
  left: -46px;
  font-size: 30px;
  color: #bbb;
}
.floating-links .head-toggle span.toggler i.fa {
  transition: transform 0.3s ease;
  -moz-transform: rotate(30deg);
  -webkit-transform: rotate(30deg);
  -o-transform: rotate(30deg);
  -ms-transform: rotate(30deg);
  transform: rotate(30deg);
}
.floating-links:hover .head-toggle span.toggler i.fa,
.floating-links:focus .head-toggle span.toggler i.fa,
.floating-links:active .head-toggle span.toggler i.fa {
  -moz-transform: rotate(0);
  -webkit-transform: rotate(0);
  -o-transform: rotate(0);
  -ms-transform: rotate(0);
  transform: rotate(0);
}
.floating-links .link-line {
  border-bottom-color: #f0f4f7;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  box-sizing: border-box;
  display: block;
  line-height: 20px;
  position: relative;
}
.floating-links .link-line:last-child {
  border: 0 solid transparent;
}
.floating-links .link-line a {
  background-color: rgba(0, 0, 0, 0);
  box-sizing: border-box;
  color: #93a3b5;
  display: block;
  font-weight: 500;
  list-style: none outside none;
  padding: 10px 15px;
  position: relative;
  text-decoration: none;
  text-decoration-color: #93a3b5;
  text-decoration-line: none;
  text-decoration-style: solid;
}
.floating-links .link-line a:hover,
.floating-links .link-line a:focus {
  background-color: #fafcfd;
  color: #5b9bd1;
}
.floating-links .link-line a span.fa {
  margin-right: 8px;
  font-size: 14px;
}
.reftag {
  height: 0;
  width: 0;
  visibility: hidden;
  position: absolute;
  top: 0;
}
.reftag.top-100 {
  top: -100px;
}
.reftag.top100 {
  top: 100px;
}
.reftag.top-50 {
  top: -50px;
}
.reftag.top50 {
  top: 50px;
}
.reftag.top-130 {
  top: -130px;
}
.reftag.top130 {
  top: 130px;
}
.reftag.top-150 {
  top: -150px;
}
.reftag.top150 {
  top: 150px;
}
/* MODAL GENERAL ==============================================  */
.modalwrapper {
  position: relative;
  width: 100%;
  height: 0;
  z-index: 1100;
  opacity: 0;
  overflow: hidden;
  transition: opacity 0.5s;
}
.modalwrapper > * {
  display: none;
}
.modalwrapper.open {
  height: auto;
  opacity: 1;
}
.modalwrapper.open > * {
  display: inherit;
}
.modalwrapper.open .modal_bg {
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: #000;
  opacity: 0.3;
  display: none;
}
.modalwrapper.open .modal_bg {
  display: block;
}
.modalwrapper .modal_close {
  position: fixed;
  right: 30px;
  top: 100px;
  height: 50px;
  width: 50px;
  border-radius: 50px;
  line-height: 50px;
  border: 1px solid #fff;
  color: #fff;
  font-size: 2em;
  font-weight: bold;
  cursor: pointer;
  display: none;
  text-align: center;
}
.modalwrapper .modal_close:hover {
  border: 3px solid #fff;
  line-height: 48px;
  font-size: 2.1em;
}
/* ---------- */
.modalwrapper .modal-box {
  position: fixed;
  left: 0;
  right: 0;
  margin: 20px auto 0;
  display: block;
  z-index: 500;
  width: 85%;
  width: calc(84% - 20px);
  margin-left: 15%;
  margin-left: calc(15% + 20px);
  margin-top: 15px;
  min-width: 300px;
  max-height: 86%;
  overflow-y: auto;
  background: #999;
}
.modalwrapper .modal-header {
  width: 85%;
  width: calc(84% - 22px);
  position: fixed;
  z-index: 10;
  top: 30px;
  margin-left: 1px;
  border-radius: 0;
  border: 1px solid #fff;
}
.modalwrapper .modal-header .close {
  cursor: pointer;
}
.modalwrapper .modal-header .modal-headtext {
  font-weight: bold;
  color: #fff;
}
.modalwrapper .modal-header.bg-warning .modal-headtext {
  color: #000;
}
.modalwrapper .modal-box .modal-footer {
  padding: 5px;
}
.modalwrapper .modal-box .modal-footer button {
  min-width: 125px;
}
.modalwrapper .modal-box .modal-footer {
  padding: 5px;
}
.modalwrapper .modal-content {
  border-radius: 0;
  border: 1px solid #999;
}
.modal-box.fullscreen {
  width: 99%;
  top: 50px;
  bottom: 10px;
  margin-left: 0.5%;
  min-width: inherit;
  max-height: inherit;
}
.modal-box.fullscreen .modal-header {
  width: 99%;
  top: 10px;
}
.modal-box.fullscreen .modal-content {
  height: 100%;
}
.modal-box.fullscreen .modal-body {
  height: 100%;
  overflow-y: auto;
  padding: 0;
  margin: 0;
  position: relative;
}
.modalwrapper .modal-box.modal-file object {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}
@media screen and (max-width: 767px) {
  .modalwrapper .modal-box {
    position: fixed;
    width: 98%;
    left: 0;
    right: 0;
    margin: 20px auto 0;
    display: block;
    z-index: 500;
    min-width: auto;
  }
  .modalwrapper .modal-header {
    width: 98%;
  }
}
/* floating label ----------------- */
.floating-label .error {
  background-color: transparent !important;
  font-style: italic;
  font-weight: bold;
  color: #ff2244;
  font-size: 0.8em;
}
.floating-label {
  position: relative;
  margin-top: 20px;
  margin-bottom: 3px;
}
.floating-label > input,
.floating-label > textarea,
.floating-label > select:not(:focus) {
  color: #333;
}
.floating-label > input,
.floating-label > select,
.floating-label > textarea {
  font-size: 14px;
  padding: 4px 4px;
  display: block;
  width: 100%;
  height: 30px;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid #333;
}
.floating-label > textarea {
  overflow-y: auto;
}
.floating-label > input:focus,
.floating-label > select:focus,
.floating-label > textarea:focus {
  outline: none;
  border-bottom: 2px solid #f00;
}
.floating-label > select:focus {
  background-color: #ffffff70;
}
.floating-label label {
  color: #000;
  font-size: 14px;
  font-weight: normal;
  position: absolute;
  pointer-events: none;
  left: 0;
  padding-left: 5px;
  top: 5px;
  transition: 0.2s ease all;
  -moz-transition: 0.2s ease all;
  -webkit-transition: 0.2s ease all;
  background-color: #fff;
  width: 100%;
}
.floating-label > input:focus ~ label,
.floating-label > input:not(:placeholder-shown) ~ label,
.floating-label > textarea:focus ~ label,
.floating-label > textarea:not(:placeholder-shown) ~ label {
  top: -18px;
  font-size: 14px;
  color: #ff5718;
}
.floating-label textarea ~ label {
  height: 72px;
}
.floating-label > textarea:focus ~ label,
.floating-label > textarea:not(:placeholder-shown) ~ label {
  height: 21px;
}
.floating-label > input:placeholder-shown ~ label {
  /* color: #ff5718; */
}
.floating-label > select:focus ~ label,
.floating-label > select:not([value=""]):valid ~ label {
  top: -18px;
  font-size: 14px;
  color: #ff5718;
}
.floating-label > textarea {
  min-height: 80px;
  min-width: 100%;
  max-width: 100%;
}
/* percentage bar -------- */
.percentage-bar-text {
  margin: 0 auto;
  left: 0;
  right: 0;
  top: -1px;
  text-align: center;
  text-shadow: 0 0 2px #fff;
  font-weight: bold;
  font-size: 13px;
}
.percentage-bar-got {
  height: 22px;
  width: 0;
  animation-name: percentage-bar-grow;
  animation-duration: 0.8s;
  animation-fill-mode: forwards;
}
.percentage-bar {
  overflow: hidden;
}
@keyframes percentage-bar-grow {
  from {
    width: 0;
  }
  to {
    width: 100%;
  }
}
/** logout check ========== **/
.logout-check-wrapper {
  max-width: 900px;
}
.logout-check-wrapper .modal-header {
  max-width: 900px;
}
.logout-check .zzz-left {
  text-align: center;
}
.logout-check .zzz-left .text {
  font-weight: bold;
  padding: 20px;
}
.logout-check .zzz-left .text > span:nth-child(1) {
  font-size: 1.4em;
  margin-right: 5px;
}
.logout-check .zzz-left .text > span:nth-child(2) {
  font-size: 2.5em;
  margin-right: 5px;
}
.logout-check .zzz-left .text > span:nth-child(3) {
  font-size: 3.8em;
  margin-right: 5px;
}
.logout-check .zzz-left .text > span:nth-child(4) {
  font-size: 2.5em;
}
.logout-check .zzz-left .clock {
  font-size: 180px;
  line-height: 210px;
}
.logout-check .zzz-right {
  text-align: center;
}
@media screen and (min-width: 768px) {
  .logout-check .zzz-right {
    padding: 0 80px 0 0;
  }
}
.logout-check .zzz-right .text1 {
  font-size: 2.4em;
  font-weight: bold;
  padding: 39px 0 28px;
}
.logout-check .zzz-right .text2 {
  font-size: 1.4em;
}
.logout-check .zzz-right .text3 {
  font-size: 2em;
  font-weight: bold;
  padding: 32px 0;
}
.logout-check .zzz-right .text3 > a {
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 20px;
  padding: 0 31px;
  text-decoration: none;
}
.logout-check .zzz-right .text3 > a:hover {
  background: #eee;
  border: 1px solid #aaa;
}
/* banner - static ------- */
.image-banner-wrapper {
  display: block;
  width: 100%;
  height: 230px;
}
.ib-static .image-banner {
  display: flex;
  width: 100%;
  height: 230px;
}
.ib-static .image-banner .ib-element {
  flex-basis: 100%;
}
.image-banner .ib-element,
.image-banner .ib-element div.data-image {
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
  position: relative;
}
.image-banner .ib-element div.data-image {
  width: 100%;
  height: 100%;
}
.image-banner .ib-element .planespinner {
  position: absolute;
  top: 50%;
  top: calc(50% - 25px);
  margin-top: 0;
  left: 50%;
  left: calc(50% - 25px);
}
.ib-static .image-banner .ib-element a,
.ib-static .image-banner .ib-element span {
  /*
   * optional elements -> each has class 'data-[key]' set
   */
}
/* banner - slider ------- */
.ib-slider .image-banner {
  display: block;
}
.ib-slider .image-banner,
.ib-slider .image-banner ul,
.ib-slider .image-banner ul li,
.ib-slider .image-banner .ib-element {
  width: 100%;
  height: 100%;
}
.ib-slider .image-banner ul {
  list-style-type: none;
}
.ib-slider .image-banner > ul.js-slide-target li:not(:first-child) {
  display: none;
}
.ib-slider .image-banner .js-slide-target {
  padding: 0;
}
.ib-slider .image-banner .bx-wrapper,
.ib-slider .image-banner .bx-viewport {
  height: 100% !important;
  border: 0;
}
.ib-slider .image-banner .bx-pager {
  position: absolute;
  bottom: 15px;
}
.ib-slider .image-banner .bx-wrapper .bx-pager a {
  width: 15px;
  height: 23px;
  border-radius: 0;
  border: 1px solid white;
}
/* css onoff */
label.css_onoff {
  cursor: pointer;
}
label.css_onoff:not(.use_color) {
  padding-left: 26px;
  display: inline-block;
  position: relative;
}
label.css_onoff > input[type="checkbox"] {
  display: none;
}
label.css_onoff:not(.use_color) > input[type="checkbox"] + span {
  display: block;
  position: absolute;
  left: 3px;
  top: 3px;
  width: 18px;
  height: 18px;
  border: 1px solid black;
  text-align: center;
  line-height: 17px;
  font-size: 16px;
  background-color: #fff;
}
label.css_onoff:not(.use_color) > input[type="checkbox"]:checked + span::before {
  display: inline;
  content: '\2713';
}
label.css_onoff.use_color > input[type="checkbox"] + span {
  color: #9c9c9c;
}
label.css_onoff.use_color > input[type="checkbox"]:checked + span {
  color: #000000;
}
/* GENERAL HALF + FULL BOXES ==============================================  */
.half_container,
.full_container {
  border: 1px solid #173d92;
  width: calc(50% - 10px);
  margin: 5px 5px;
  float: left;
  min-height: 200px;
  padding: 5px;
  position: relative;
}
.button_container {
  width: calc(50% - 10px);
  margin: 5px 5px;
  float: left;
  min-height: 120px;
  padding: 2px;
  position: relative;
}
.full_container {
  width: calc(100% - 10px);
}
.button_container {
  width: calc(20% - 10px);
  min-height: 120px;
  min-width: 270px;
  margin: 4px 4px;
}
.half_container h3,
.full_container h3,
.button_container h3 {
  margin: 5px 5px 10px;
  color: #173d92;
}
.half_container .addfooterspace,
.full_container .addfooterspace,
.button_container .addfooterspace {
  height: 50px;
}
.half_container .adddoublefooterspace,
.full_container .adddoublefooterspace,
.button_container .adddoublefooterspace {
  height: 72px;
}
.half_container .footerline,
.full_container .footerline,
.button_container .footerline {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 5px;
}
/* GENERAL HALF + FULL BOXES MEDIA ==============================================  */
@media (max-width: 767px) {
  .half_container,
  .full_container {
    margin: 5px 0;
    width: 100%;
  }
  .button_container {
    margin: 5px 5px;
  }
}
@media (max-width: 560px) {
  .button_container {
    margin: 5px 0;
    width: 100%;
  }
}
/*  GENERAL HALF + FULL BOXES CONTENT ==============================================  */
.half_container table,
.full_container table {
  width: 100%;
  border-collapse: collapse;
}
.half_container table tr,
.full_container table tr {
  height: 23px;
  line-height: 23px;
  transition: height 0.7s ease-in;
}
.half_container table tr div.spanhover,
.full_container table tr div.spanhover {
  max-height: 200px;
  transition: max-height 0.7s ease-in;
  overflow: hidden;
}
.half_container table.striped tr:nth-child(even),
.full_container table.striped tr:nth-child(even),
.striped tr:nth-child(even),
.striped .d-table-row:nth-child(even) {
  background-color: #dedede;
}
.bg-thead {
  background-color: #a4a4a4;
}
.half_container table tr:hover,
.full_container table tr:hover {
  background-color: #efefef;
  -moz-transition: background 0.3s linear;
  -webkit-transition: background 0.3s linear;
  -o-transition: background 0.3s linear;
  transition: background 0.3s linear;
}
.half_container table tr:nth-child(1) th,
.full_container table tr:nth-child(1) th {
  border-bottom: 1px solid black;
  text-align: left;
}
.half_container table tr td,
.full_container table tr td {
  padding-left: 10px;
}
/* BUTTON CONTAINER ==============================================  */
.button_container a {
  display: block;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  vertical-align: middle;
  text-align: center;
}
.button_container h3 {
  text-align: left;
  text-align: start;
  white-space: pre-wrap;
  font-size: 1.1rem;
}
.button_container div.img {
  width: 90%;
  height: 125px;
  margin: 5px auto 5px;
  left: 0;
  right: 0;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.button_container small.form-text {
  margin-top: -10px;
  text-align: center;
  padding-right: 30px;
  font-style: italic;
  font-weight: bold;
  white-space: pre-line;
}
/* 404 / 403 ERROR  ==============================================  */
.access_not_found h3,
.access_denied h3 {
  padding: 0 15px;
  margin: 15px 0 3px;
  font-size: 2em;
}
.access_not_found > span,
.access_denied > span {
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  padding: 5px 15px;
}
.access_not_found > div,
.access_denied > div {
  display: block;
  width: 100%;
  padding: 5px 15px;
}
.access_not_found > div > h5,
.access_denied > div > h5 {
  margin-bottom: 10px;
}
.access_not_found > div > span,
.access_denied > div > span {
  display: inline-block;
  width: 100%;
  padding: 0 15px;
  font-size: 0.8em;
}
.half_container.access_not_found,
.half_container.access_denied {
  border: 5px solid red;
  margin-top: 20px;
}
/* --------- SPINNING FONT AWESOME----------*/
.multifa {
  font-size: 14px;
  position: relative;
  width: 56px;
  height: 56px;
}
.multifa.center {
  margin: 0 auto;
  left: 0;
  right: 0;
}
.multifa > span.fa {
  font-size: 56px;
  display: block;
  width: 56px;
  height: 56px;
  line-height: 56px;
  text-align: center;
}
.multifa > span.fa:last-child {
  position: absolute;
  top: 25px;
  left: 37px;
}
.sym-spin {
  -webkit-animation: spin 5s infinite linear;
  -moz-animation: spin 5s infinite linear;
  -o-animation: spin 5s infinite linear;
  animation: spin 5s infinite linear;
}
.sym-spin-reverse {
  -webkit-animation: spin 5s infinite linear reverse;
  -moz-animation: spin 5s infinite linear reverse;
  -o-animation: spin 5s infinite linear reverse;
  animation: spin 5s infinite linear reverse;
}
@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -o-transform: rotate(0deg);
  }
  100% {
    -o-transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
/* ------ ------- */
.onelineRadios {
  padding-bottom: 0;
}
.onelineRadios > label {
  margin-bottom: 0;
  vertical-align: top;
}
/* ------------------- */
.mt-4p {
  margin-top: 4%;
}
/* login ------- */
@media screen and (min-width: 768px) {
  .half_container.login,
  .half_container.register {
    float: none;
    margin-left: auto;
    margin-right: auto;
    transform: translateX(-65px);
  }
}
/* --- loginwall/svreensaver --- */
.loginwallShow {
  position: fixed;
  bottom: 0;
  right: 0;
  padding: 5px;
  margin: 9px 5px;
  border: 1px solid #aaa;
  border-radius: 5px;
  cursor: pointer;
  display: none;
}
.loginwallShow:hover {
  border: 1px solid #777;
}
div.screensaver {
  position: absolute;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  background-image: url(../../img/wallpaper);
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  width: 100%;
  z-index: 300;
  cursor: pointer;
  left: 0;
  top: 0;
}
div.screensaver div.clockcontainer {
  position: absolute;
  color: white;
  font-size: 7em;
  font-weight: bold;
  bottom: 40px;
  right: 70px;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
div.screensaver div.datecontainer {
  position: absolute;
  color: white;
  font-size: 3em;
  font-weight: bold;
  bottom: 150px;
  right: 70px;
  text-shadow: -1px 0 black, 0 1px black, 1px 0 black, 0 -1px black;
}
@media screen and (max-width: 400px) {
  div.screensaver div.clockcontainer {
    font-size: 4em;
    right: 66px;
  }
  div.screensaver div.datecontainer {
    font-size: 1.5em;
    bottom: 107px;
  }
}
.footer {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3px 15px 5px;
  font-size: 0.8rem;
}
.button_container small.form-text {
  margin-top: -10px;
  text-align: center;
  padding-right: 30px;
  font-style: italic;
  font-weight: bold;
}
.button_container .css-tooltip {
  position: absolute;
  top: 40px;
  right: 5px;
}
@media (max-width: 560px) {
  .button_container {
    height: inherit;
    min-height: inherit;
  }
  .button_container a {
    position: relative;
    padding-left: 50px;
  }
  .button_container a div.fa-5x {
    position: absolute;
    font-size: 2rem;
    left: 5px;
    top: 10px;
    margin-top: 0 !important;
  }
  .button_container a div.img {
    position: absolute;
    font-size: 2rem;
    left: 5px;
    top: 10px;
    height: 30px;
    width: 40px;
    margin: 0;
    margin-top: 0 !important;
  }
  .button_container a div.fa-info {
    top: 32px;
  }
  .button_container a small.form-text {
    text-align: left;
  }
}
.slider {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  cursor: pointer;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
input:checked + .slider {
  background-color: #17a2b8;
}
input:focus + .slider {
  box-shadow: 0 0 1px #1fe6f3;
}
input:checked + .slider:before {
  -ms-transform: translateX(26px);
  -webkit-transform: translateX(26px);
  transform: translateX(26px);
}
.slider.round {
  border-radius: 5px;
}
.slider.round2 {
  border-radius: 32px;
}
.slider.round:before {
  border-radius: 50%;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
.color-value {
  transition: background-color 0.4s, color 0.4s;
}
.color-value.bg-info {
  color: #fff;
}
.collapse-rotate-base .collapse-rotate {
  transition: transform 0.4s;
}
.collapse-rotate-base:not(.collapsed) .collapse-rotate {
  transform: rotate(180deg);
}
.collapse-rotate-base.collapsed .non-collapsed-text {
  display: none;
}
.collapse-rotate-base:not(.collapsed) .non-collapsed-text {
  display: block;
}
.collapse-rotate-base.collapsed .collapsed-text {
  display: block;
}
.collapse-rotate-base:not(.collapsed) .collapsed-text {
  display: none;
}
/* ================================= */
.cell-table td {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  padding: 6px;
}
.cell-table th {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-align: left;
  padding: 6px;
  border-bottom: #6699FF 2px solid;
  background-color: #E4E4F1;
}
.sticky-left {
  z-index: 1019;
}
.bg-table-head {
  background-color: #E4E4F1;
}
.error {
  background-color: #FF0000;
}
.warning {
  background-color: #FFFF00;
}
/* checked radio*/
.styled_checkmarkradio {
  display: block;
  position: relative;
  padding-left: 35px;
  margin-bottom: 12px;
  cursor: pointer;
  line-height: 25px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.styled_checkmarkradio input {
  position: absolute;
  opacity: 0;
  cursor: pointer;
}
.styled_checkmarkradio .checkmark {
  position: absolute;
  top: 0;
  left: 0;
  height: 25px;
  width: 25px;
  background-color: #eee;
  border-radius: 50%;
}
.styled_checkmarkradio:hover input ~ .checkmark {
  background-color: #ccc;
}
.styled_checkmarkradio input:checked ~ .checkmark {
  background-color: #17a2b8;
}
.styled_checkmarkradio.red_bg_box input:checked ~ .checkmark {
  background-color: #dc3545;
}
.styled_checkmarkradio .checkmark:after {
  content: "";
  position: absolute;
  display: none;
}
.styled_checkmarkradio input:checked ~ .checkmark:after {
  display: block;
}
.styled_checkmarkradio .checkmark:after {
  top: 9px;
  left: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: white;
}
@media screen and (min-width: 480px) {
  .inheadline.flex-head-container {
    display: flex;
  }
  .inheadline.flex-head-container > h5,
  .inheadline.flex-head-container > h4,
  .inheadline.flex-head-container > h3,
  .inheadline.flex-head-container > h2,
  .inheadline.flex-head-container > h1 {
    flex-grow: 0;
    flex-shrink: 0;
    margin: 0;
  }
  .inheadline.flex-head-container > input.project-js-table-search {
    margin-top: 8px;
  }
}
/* -------------------------- */
.firm_sums .result-warning {
  background-color: #ff224438;
}
.firm_sums .result-ok {
  background-color: #00d2002b;
}
.firm_sums .data-table-container {
  font-size: 0.8em;
}
.firm_sums .other-info-text {
  height: 14px;
  width: 14px;
  line-height: 14px;
  font-size: 0.78em;
}
.firm_sums .other-info-text.hTitle[data-title]:not([data-title=""]):hover:after {
  bottom: 16px;
  width: 271px;
  left: -58px;
  font-weight: bold;
}
/* project-selector */
.project-selector div.bootstrap-select {
  max-width: 200px;
}
.project-selector-head.inheadline label {
  margin: -5px 0 0;
  display: block;
}
.project-selector-head.inheadline label select,
.project-selector-head.inheadline label > .placeholder {
  transition: all 0.3s ease-in-out;
  padding: 1px 0.65rem;
  font-size: 0.8rem;
  -moz-appearance: none;
  -webkit-appearance: none;
  height: auto;
}
.project-selector-head.inheadline label select::-ms-expand {
  display: none;
}
.project-selector-head label select:not(:focus):not(:hover):not(:active),
.project-selector-head label > .placeholder {
  border: 1px solid transparent;
  padding: 1px 2px;
  font-size: 0.8rem;
  color: #6c757d;
}
/* Profiling  ==============================================  */
.profiling-output {
  position: fixed;
  background-color: white;
  top: calc(100% - 35px);
  left: 10px;
  z-index: 10;
  padding: 4px;
}
.profiling-output h3 {
  font-size: 18px;
  padding: 5px;
}
.profiling-output:hover {
  position: fixed;
  bottom: 0;
  top: inherit;
  max-height: 35%;
  overflow-y: auto;
  z-index: 300;
  border: 1px solid #ddd;
}
.fa-angle-toggle::before {
  content: "\f106";
}
.profiling-output:hover .fa-angle-toggle::before {
  content: "\f107";
}
/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9nZW5lcmFsLmxlc3MiLCIuLi8uLi8uLi94X2xlc3Mvb3V0bWFwcy9zb3VyY2Uvc3R5bGUvX2xvZ2luLmxlc3MiLCIuLi8uLi8uLi94X2xlc3Mvb3V0bWFwcy9zb3VyY2Uvc3R5bGUvX2pzX3Rvb2x0aXAubGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9fY3NzX2hpZ2hsaWdodC5sZXNzIiwiLi4vLi4vLi4veF9sZXNzL291dG1hcHMvc291cmNlL3N0eWxlL19oVGl0bGUubGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9fbmF2YmFyLmxlc3MiLCIuLi8uLi8uLi94X2xlc3Mvb3V0bWFwcy9zb3VyY2Uvc3R5bGUvX25hdmlnYXRpb24ubGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9fY3NzX3Rvb2x0aXAubGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9fZWRpdGFibGUubGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9fcGxhbmUtc3Bpbm5lci5sZXNzIiwiLi4vLi4vLi4veF9sZXNzL291dG1hcHMvc291cmNlL3N0eWxlL19tZXNzYWdlc19vbGQubGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9fZmxvYXRpbmctbGlua3MubGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9fbW9kYWwtd3JhcHBlci5sZXNzIiwiLi4vLi4vLi4veF9sZXNzL291dG1hcHMvc291cmNlL3N0eWxlL19mbG9hdGluZ19sYWJlbC5sZXNzIiwiLi4vLi4vLi4veF9sZXNzL291dG1hcHMvc291cmNlL3N0eWxlL19wZXJjZW50YWdlX2Jhci5sZXNzIiwiLi4vLi4vLi4veF9sZXNzL291dG1hcHMvc291cmNlL3N0eWxlL19sb2dvdXRfY2hlY2subGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9faW1hZ2VfYmFubmVyLmxlc3MiLCIuLi8uLi8uLi94X2xlc3Mvb3V0bWFwcy9zb3VyY2Uvc3R5bGUvX290aGVyLmxlc3MiLCIuLi8uLi8uLi94X2xlc3Mvb3V0bWFwcy9zb3VyY2Uvc3R5bGUvX3Byb2plY3QubGVzcyIsIi4uLy4uLy4uL3hfbGVzcy9vdXRtYXBzL3NvdXJjZS9zdHlsZS9fcHJvZmlsaW5nX291dHB1dC5sZXNzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7QUFDQTtFQUNFLGdCQUFBO0VBQ0EseUNBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUFFRjtBQUFNO0VBQ0osU0FBQTtFQUNBLFVBQUE7RUFDQSxrQkFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTtFQUNBLHVCQUFBO0VBQ0EsZUFBQTtFQUNBLGtCQUFBOztBQUVGO0VBQ0Usc0JBQUE7O0FBRUY7QUFBUTtFQUNOLGdCQUFBOztBQUVGO0VBQ0UsMkJBQUE7O0VBQ0EseUJBQUE7O0VBQ0Esd0JBQUE7O0VBQ0Esc0JBQUE7O0VBQ0EscUJBQUE7O0VBQ0EsaUJBQUE7OztFQUVBLDBCQUFBOztBQUVGO0VBQ0Usb0JBQUE7O0FBRUY7RUFDRSxXQUFBOztBQUVGLFdBQVc7RUFDVCxTQUFTLEVBQVQ7RUFDQSxXQUFBOztBQUVGO0VBQ0UsYUFBQTs7QUFFRjtFQUNFLHFCQUFBOztBQUVGO0VBQ0UsWUFBQTs7QUFFRixtQkFBcUM7RUFDbkM7SUFDRSxZQUFBOzs7QUFHSjtFQUNFLGVBQUE7O0FBRUY7RUFDRSxtQkFBQTs7QUFHRjtFQUNFLHFCQUFBO0VBQ0EscUJBQUE7RUFDQSxzREFBa0QsbUJBQWtCLHdCQUFwRTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLGNBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUFFRixLQUFLLFNBQVM7RUFDWixTQUFTLEdBQVQ7RUFDQSxlQUFBOztBQUVGLEtBQUssVUFBVTtFQUNiLFNBQVMsR0FBVDtFQUNBLGVBQUE7O0FBRUY7RUFDRSx3QkFBQTtFQUNBLGdCQUFBO0VBQ0EsT0FBQTs7QUFFRjtFQUNFLGdCQUFBOztBQUVGLGNBQWM7QUFDZCxjQUFjO0VBQ1osc0JBQUE7O0FBRUYsY0FBYyxNQUFPO0FBQ3JCLGNBQWMsT0FBUTtFQUNwQiw2QkFBQTs7O0FBR0Y7RUFDRSxlQUFBOztBQUVGO0VBQ0UsZUFBQTs7QUFFRjtFQUNFLGVBQUE7O0FBRUY7RUFDRSxlQUFBOztBQUVGO0VBQ0UsZ0JBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUFFRjtFQUNFLGdCQUFBOztBQUdGO0VBQ0UsZ0JBQUE7O0FBRUY7RUFDRSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBRUY7RUFDRSxpQkFBQTs7QUFFRjtFQUNFLGlCQUFBOztBQUVGO0VBQ0UsaUJBQUE7O0FBRUY7RUFDRSxpQkFBQTs7QUFFRjtFQUNFLGlCQUFBOzs7QUFJRjtFQUNFLFVBQUE7RUFDQSxPQUFPLGtCQUFQO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQVksaUJBQVo7RUFDQSx5QkFBQTtFQUNBLGtCQUFBOztBQUVGLG1CQUFxQztFQUNuQztJQUNFLFdBQUE7SUFDQSxPQUFBO0lBQ0EsY0FBQTtJQUNBLFlBQUE7OztBQUdKO0FBQU87RUFDTCxrQkFBQTtFQUNBLDRCQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxnQkFBQTs7O0FBR0YsUUFBUztFQUNQLGdCQUFBO0VBQ0EsWUFBQTs7QUNqTEYsUUFBMEI7RUFDeEI7SUFDRSxZQUFBOztFQUdBLEtBREcsUUFDRjtFQUFPLEtBREwsUUFDTTtFQUFTLEtBRGYsUUFDZ0I7SUFDakIsYUFBQTtJQUNBLHNCQUFBO0lBQ0EsUUFBUSxrQkFBUjs7RUFIRixLQURHLFFBQ0YsTUFLQztFQUxNLEtBREwsUUFDTSxRQUtQO0VBTGdCLEtBRGYsUUFDZ0IsU0FLakI7RUFMRixLQURHLFFBQ0YsTUFLUTtFQUxELEtBREwsUUFDTSxRQUtBO0VBTFMsS0FEZixRQUNnQixTQUtWO0lBQ0wsWUFBQTtJQUNBLGNBQUE7O0VBUEosS0FERyxRQUNGLE1BU0MsTUFBSztFQVRDLEtBREwsUUFDTSxRQVNQLE1BQUs7RUFUVyxLQURmLFFBQ2dCLFNBU2pCLE1BQUs7SUFDSCxZQUFBO0lBQ0EsY0FBQTtJQUNBLGNBQUE7SUFDQSxPQUFPLGlCQUFQOztFQWJKLEtBREcsUUFDRixNQVNDLE1BQUssa0JBTUg7RUFmSSxLQURMLFFBQ00sUUFTUCxNQUFLLGtCQU1IO0VBZmMsS0FEZixRQUNnQixTQVNqQixNQUFLLGtCQU1IO0lBQ0UsWUFBQTs7OztBQ3BCVjtBQUNBO0VBQ0UseURBQUE7RUFDQSxtQkFBQTtFQUNBLDhCQUFBO0VBQ0EsY0FBQTtFQUNBLGFBQUE7O0FBRUY7RUFDRSx5REFBQTtFQUNBLDhCQUFBOztBQUVGO0VBQ0UseUJBQUE7RUFDQSxjQUFBO0VBQ0EsYUFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLGdCQUFBOzs7QUNwQkY7RUFDRSxxQ0FBQTtFQUNBLDRCQUFBO0VBQ0EsNkNBQUE7RUFDQSxvQ0FBQTtFQUNBLDBDQUFBO0VBQ0EsaUNBQUE7RUFDQSx3Q0FBQTtFQUNBLCtCQUFBO0VBQ0EseUNBQUE7RUFDQSxnQ0FBQTs7QUFFRjtFQUNFO0lBQUsseUJBQUE7O0VBQ0w7SUFBTSx5QkFBQTs7RUFDTjtJQUFNLHlCQUFBOztFQUNOO0lBQU8sdUJBQUE7OztBQUVUO0VBQ0U7SUFBSyx5QkFBQTs7RUFDTDtJQUFNLHlCQUFBOztFQUNOO0lBQU0seUJBQUE7O0VBQ047SUFBTyx1QkFBQTs7O0FBRVQ7RUFDRTtJQUFLLHlCQUFBOztFQUNMO0lBQU0seUJBQUE7O0VBQ047SUFBTSx5QkFBQTs7RUFDTjtJQUFPLHVCQUFBOzs7QUFFVDtFQUNFO0lBQUsseUJBQUE7O0VBQ0w7SUFBTSx5QkFBQTs7RUFDTjtJQUFNLHlCQUFBOztFQUNOO0lBQU8sdUJBQUE7OztBQUVUO0VBQ0U7SUFBSyx5QkFBQTs7RUFDTDtJQUFNLHlCQUFBOztFQUNOO0lBQU0seUJBQUE7O0VBQ047SUFBTyx1QkFBQTs7OztBQ3hDVDtFQUNFLGtCQUFBOztBQUVGLE9BQU8sWUFBWSxJQUFJLGlCQUFpQixNQUFNO0VBQzVDLFVBQUE7RUFDQSxhQUFBO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSx5QkFBQTtFQUNBLFNBQVMsZ0JBQVQ7O0FBRUYsT0FBTyxhQUFhLFlBQVksSUFBSSxpQkFBaUIsTUFBTTtFQUN6RCxTQUFBO0VBQ0EsZUFBQTs7O0FDcEJGLG1CQUFxQztFQUNuQyxPQUFPO0lBQ0wsV0FBQTs7O0FBR0osbUJBQXFDO0VBQ25DLGFBQWM7SUFDWixhQUFBOzs7QUFHSixtQkFBcUM7RUFDbkMsT0FBUTtJQUNOLGFBQUE7OztBQUdKO0VBQ0UsZ0JBQUE7RUFDQSxtQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBOztFQUNBLHdCQUFBOzs7QUFFRixPQUFPOztFQUNMLFFBQUE7RUFDQSxTQUFBOzs7QUN6QkY7QUFDQTtBQUNBO0VBQ0UsYUFBQTs7QUFFRixxQkFBc0I7QUFDdEIscUJBQXFCO0VBQ25CLGFBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLFlBQUE7RUFDQSxrQ0FBQTs7QUFFRixtQkFBcUM7RUFDbkMscUJBQXNCO0VBQ3RCLHFCQUFxQjtJQUNuQixTQUFBO0lBQ0EsYUFBQTs7O0FBR0oscUJBQXNCLHNCQUFzQjtBQUM1QyxxQkFBcUIsbUJBQW9CO0VBQ3ZDLFlBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0Esa0JBQUE7RUFDQSxlQUFBOztBQUVGLHFCQUFzQixzQkFBc0IsUUFBTztBQUNuRCxxQkFBcUIsbUJBQW9CLFFBQU87RUFDOUMsc0JBQUE7RUFDQSxXQUFBOztBQUVGLHFCQUFzQixzQkFBc0IsUUFBUSxJQUFHO0FBQ3ZELHFCQUFxQixtQkFBb0IsUUFBUSxJQUFHO0VBQ2xELGNBQUE7RUFDQSxrQkFBQTs7RUFFQSxtQkFBQTtFQUNBLGtCQUFBOztBQUVGLG1CQUFxQztFQUNuQyxjQUFjLDRCQUE2QixzQkFBc0I7SUFDL0QsY0FBQTtJQUNBLGtCQUFBO0lBQ0EsbUJBQUE7O0VBRUYsY0FBYyw0QkFBNkIsc0JBQXNCLGdDQUFnQztJQUMvRixzREFBQTtJQUNBLDhDQUFBO0lBQ0Esc0NBQUE7O0VBRUYsY0FBYyw0QkFBNkI7SUFDekMsZ0VBQUE7O0VBRUYsY0FBYyw0QkFBNkIsVUFBUyxXQUFXLFFBQVM7SUFDdEUsa0NBQUE7O0VBRUYsY0FBYyw0QkFBNkIsVUFBUyxXQUFXLFFBQVMsaUJBQWlCLGtCQUFrQjtJQUN6RyxnQkFBQTtJQUNBLG1CQUFBO0lBQ0EsZ0JBQUE7SUFDQSxzQ0FBQTs7RUFFRixjQUFjLDRCQUE2QixVQUFTLFdBQVcsUUFBUyxpQkFBaUIsa0JBQWtCLEdBQUUsY0FBZTtJQUMxSCxhQUFBO0lBQ0EsZ0JBQUE7O0VBRUYsY0FBYyw0QkFBNkIsVUFBUyxXQUFXLFFBQVMsaUJBQWlCLGtCQUFrQixHQUFHO0lBQzVHLHlDQUFBOztFQUVGLGNBQWMsNEJBQTRCLFFBQVM7SUFDakQsV0FBQTtJQUNBLGdCQUFBOztFQUVGLGNBQWMsNEJBQTRCLFFBQVMsc0JBQXNCLGdDQUFnQztJQUN2RyxnQkFBZ0IsYUFBaEI7SUFDQSxtQkFBbUIsYUFBbkI7SUFDQSxjQUFjLGFBQWQ7SUFDQSxlQUFlLGFBQWY7SUFDQSxXQUFXLGFBQVg7O0VBR0YsY0FBYyw0QkFBNEIsUUFBUztJQUNqRCxpQkFBQTtJQUNBLFVBQUE7SUFDQSxPQUFPLGlCQUFQO0lBQ0EsOEJBQUE7SUFDQSxZQUFZLGtCQUFaOztFQUVGLGNBQWMsNEJBQTRCLFFBQVMsVUFBUyxXQUFXLFFBQVMsaUJBQWdCLElBQUk7RUFDcEcsY0FBYyw0QkFBNEIsUUFBUyxVQUFTLFdBQVcsUUFBUyxpQkFBZ0IsTUFBTTtJQUNwRyxXQUFBOztFQUVGLGNBQWMsNEJBQTRCLFFBQVMsVUFBUyxXQUFXLFFBQVMsaUJBQWlCO0lBQy9GLGVBQUE7SUFDQSxhQUFBOztFQUVGLGNBQWMsNEJBQTRCLFFBQVMsVUFBUyxXQUFXLFFBQVMsaUJBQWlCLGtCQUFrQjtJQUNqSCxlQUFBOztFQUVGLGNBQWMsNEJBQTRCLFFBQVMsVUFBUyxXQUFXLFFBQVMsaUJBQWlCLGtCQUFrQixHQUFFO0lBQ25ILGdCQUFBO0lBQ0EsYUFBQTs7RUFFRixjQUFjLDRCQUE0QixRQUFTLFVBQVMsV0FBVyxRQUFTLGlCQUFpQixrQkFBa0IsR0FBRSxjQUFjO0VBQ25JLGNBQWMsNEJBQTRCLFFBQVMsVUFBUyxXQUFXLFFBQVMsaUJBQWlCLGtCQUFrQixHQUFFO0lBQ25ILGVBQUE7O0VBRUYsY0FBYyw0QkFBNEIsUUFBUyxVQUFTLFdBQVcsUUFBUyxpQkFBaUIsa0JBQWtCLEdBQUUsTUFBTztJQUMxSCw2QkFBQTtJQUNBLGdCQUFBOztFQUVGLGNBQWMsNEJBQTRCLFFBQVMsVUFBUyxXQUFXLFFBQVMsaUJBQWlCLGtCQUFrQixHQUFHO0lBQ3BILGlCQUFBOztFQUVGLGNBQWMsNEJBQTRCLFFBQVMsVUFBUyxXQUFXLFFBQVMsaUJBQWlCLGtCQUFrQixHQUFHLEVBQUU7SUFDdEgsa0JBQUE7Ozs7O0FBTUo7RUFDRSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBOztBQUdGO0VBQ0Usc0JBQUE7RUFDQSxnQkFBQTtFQUNBLGtCQUFBOztBQUdGO0VBQ0Usc0JBQUE7RUFDQSxjQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0Esb0JBQUE7RUFDQSxrQkFBQTs7QUFFRjtFQUNFLHNCQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsaUJBQWtCO0VBQ2hCLHNCQUFBO0VBQ0EsNkJBQUE7RUFDQSxnQkFBQTtFQUNBLGFBQUE7RUFDQSxlQUFBOztBQUdGLGlCQUFrQixHQUFHO0VBQ25CLDRCQUFBO0VBQ0EsMEJBQUE7RUFDQSx3QkFBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsNkJBQUE7RUFDQSxrQkFBQTs7QUFHRixpQkFBa0IsR0FBRyxHQUFFO0VBQ3JCLG1CQUFBOztBQUlGLGlCQUFrQixHQUFHLEdBQUc7RUFDdEIsa0NBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7RUFDQSw2QkFBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLDhCQUFBO0VBQ0EsMEJBQUE7RUFDQSw0QkFBQTs7QUFHRixpQkFBa0IsR0FBRyxHQUFHLEVBQUU7RUFDeEIsaUJBQUE7RUFDQSxlQUFBOztBQUdGLGlCQUFrQixHQUFHLEdBQUcsRUFBQztFQUN2Qix5QkFBQTtFQUNBLGNBQUE7O0FBR0YsaUJBQWtCLEdBQUcsR0FBRTtFQUNyQixtQkFBQTs7QUFHRixpQkFBa0IsR0FBRyxHQUFFLE9BQVE7RUFDN0IsY0FBQTtFQUNBLHlCQUFBO0VBQ0EsOEJBQUE7RUFDQSxrQkFBQTs7O0FDek5GO0VBQ0Usa0JBQUE7RUFDQSxpQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7O0FBRUYsWUFBWTtBQUNaLFlBQVk7RUFDVixZQUFBO0VBQ0EseUJBQUE7O0FBRUYsWUFBYTtFQUNYLGtCQUFBO0VBQ0EsYUFBQTtFQUNBLHNCQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0Esa0JBQUE7RUFDQSxVQUFBO0VBQ0EsWUFBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EscUJBQUE7RUFDQSxZQUFBO0VBQ0EsZ0JBQUE7RUFDQSxvQkFBQTtFQUNBLFlBQUE7O0FBRUYsWUFBYSxhQUFZO0VBQ3ZCLFNBQVMsRUFBVDtFQUNBLGNBQUE7RUFDQSxrQkFBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0EsbUJBQUE7RUFDQSw4QkFBQTtFQUNBLHNEQUFBO0VBQ0EsV0FBQTtFQUNBLFdBQUE7O0FBRUYsWUFBWSxPQUFRO0FBQ3BCLFlBQVksTUFBTztBQUNuQixZQUFZLE1BQU87RUFDakIsbUJBQUE7RUFDQSxjQUFBOzs7QUM1Q0Y7RUFDRSxlQUFBO0VBQ0EsbUJBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsZ0JBQUE7RUFDQSxzQkFBQTtFQUNBLDZCQUFBOztBQUVGLFNBQVM7QUFDVCxTQUFTO0FBQ1QsU0FBUztFQUNQLHNCQUFBO0VBQ0Esa0JBQUE7O0FBRUYsU0FBUyxNQUFNO0FBQ2YsU0FBUyxNQUFNO0FBQ2YsU0FBUyxPQUFPO0VBRWQsYUFBYSxhQUFiO0VBQ0Esa0JBQUE7RUFDQSxtQkFBQTtFQUNBLGlCQUFBO0VBQ0EsU0FBUSxPQUFSO0VBQ0EsY0FBQTtFQUNBLGtCQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsV0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7Ozs7O0FDM0JGO0VBQ0UsV0FBQTtFQUNBLFlBQUE7RUFDQSxzQkFBQTtFQUNBLHNCQUFBO0VBQ0EsMkRBQUE7RUFDQSw4Q0FBQTtFQUNBLDJDQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsOEJBQUE7RUFDQSxZQUFBOztBQUdGO0VBQ0U7SUFBSyxtQkFBbUIsa0JBQW5COztFQUNMO0lBQU0sbUJBQW1CLG1CQUFtQixpQkFBdEM7O0VBQ047SUFBTyxtQkFBbUIsbUJBQW1CLGlCQUF0Qzs7O0FBR1Q7RUFDRTtJQUNFLFdBQVcsbUJBQW1CLGNBQWMsYUFBNUM7SUFDQSxtQkFBbUIsbUJBQW1CLGNBQWMsYUFBcEQ7O0VBQ0E7SUFDRSxXQUFXLG1CQUFtQixXQUFXLGlCQUF6QztJQUNBLG1CQUFtQixtQkFBbUIsV0FBVyxpQkFBakQ7O0VBQ0E7SUFDRSxXQUFXLG1CQUFtQixXQUFXLGlCQUF6QztJQUNBLG1CQUFtQixtQkFBbUIsV0FBVyxpQkFBakQ7Ozs7QUNsQ1IsR0FBRztFQUNELGtCQUFBO0VBQ0EsV0FBQTs7QUFFRjtFQUNFLGVBQUE7RUFDQSxzQkFBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFFRixhQUFjO0VBQ1osUUFBQTtFQUNBLFNBQUE7O0FBRUYsbUJBQXFDO0VBQ25DO0lBQ0UsU0FBQTtJQUNBLFVBQUE7OztBQUdKLDRCQUE2QjtFQUMzQixzQkFBQTtFQUNBLFdBQUE7RUFDQSxlQUFBO0VBQ0Esa0JBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0EsMkNBQUE7RUFDQSx3Q0FBQTtFQUNBLG1DQUFBOztBQUVGLDRCQUE2QixJQUFJO0VBQy9CLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxxQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSwyQkFBQTs7RUFDQSx5QkFBQTs7RUFDQSx3QkFBQTs7RUFDQSxzQkFBQTs7RUFDQSxxQkFBQTs7RUFDQSxpQkFBQTs7QUFFRiw0QkFBNkIsSUFBSSxFQUFDO0VBQ2hDLFdBQUE7O0FBRUY7RUFDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTs7QUFFRjtFQUNFLFVBQUE7RUFDQSxpQkFBQTtFQUNBLHlCQUFBOztBQUVGO0VBQ0UsY0FBQTtFQUNBLHFCQUFBO0VBQ0EseUJBQUE7O0FBR0Y7RUFDRSxjQUFBO0VBQ0EscUJBQUE7RUFDQSx5QkFBQTs7QUFFRjtFQUNFLGNBQUE7RUFDQSxxQkFBQTtFQUNBLHNCQUFBOztBQUVGO0VBQ0Usc0JBQUE7O0FBRUY7RUFDRSxzQkFBQTs7QUFFRjtFQUNFLHlCQUFBOztBQUVGO0VBQ0UseUJBQUE7OztBQ3RGRjtFQUNFLFVBQUE7RUFDQSxVQUFBO0VBQ0Esc0JBQUE7RUFDQSxjQUFBO0VBQ0EsWUFBQTtFQUNBLGVBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLGlCQUFBO0VBQ0Esc0JBQUE7RUFDQSxTQUFBO0VBQ0EsMEJBQUE7RUFDQSxhQUFBO0VBQ0EsUUFBUSxrQkFBUjs7QUFFRixlQUFnQjtFQUNkLFlBQVksaUJBQVo7RUFDQSxnQkFBQTs7QUFFRixlQUFlO0FBQ2YsZUFBZTtBQUNmLGVBQWU7RUFDYixNQUFNLGtCQUFOOztBQUVGLGVBQWdCO0VBQ2Qsa0JBQUE7RUFDQSx5QkFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsNkJBQUE7O0FBRUYsZUFBZ0IsYUFBYSxLQUFJO0VBQy9CLFdBQUE7RUFDQSxjQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLE1BQUE7RUFDQSxXQUFBO0VBQ0EsZUFBQTtFQUNBLFdBQUE7O0FBRUYsZUFBZ0IsYUFBYSxLQUFJLFFBQVMsRUFBQztFQUN6QywrQkFBQTtFQUNBLGdCQUFnQixhQUFoQjtFQUNBLG1CQUFtQixhQUFuQjtFQUNBLGNBQWMsYUFBZDtFQUNBLGVBQWUsYUFBZjtFQUNBLFdBQVcsYUFBWDs7QUFFRixlQUFlLE1BQU8sYUFBYSxLQUFJLFFBQVMsRUFBQztBQUNqRCxlQUFlLE1BQU8sYUFBYSxLQUFJLFFBQVMsRUFBQztBQUNqRCxlQUFlLE9BQVEsYUFBYSxLQUFJLFFBQVMsRUFBQztFQUNoRCxnQkFBZ0IsU0FBaEI7RUFDQSxtQkFBbUIsU0FBbkI7RUFDQSxjQUFjLFNBQWQ7RUFDQSxlQUFlLFNBQWY7RUFDQSxXQUFXLFNBQVg7O0FBRUYsZUFBZ0I7RUFDZCw0QkFBQTtFQUNBLDBCQUFBO0VBQ0Esd0JBQUE7RUFDQSxzQkFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLGtCQUFBOztBQUVGLGVBQWdCLFdBQVU7RUFDeEIsMkJBQUE7O0FBR0YsZUFBZ0IsV0FBVztFQUN6QixrQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsY0FBQTtFQUNBLGNBQUE7RUFDQSxnQkFBQTtFQUNBLDZCQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLHFCQUFBO0VBQ0EsOEJBQUE7RUFDQSwwQkFBQTtFQUNBLDRCQUFBOztBQUVGLGVBQWdCLFdBQVcsRUFBQztBQUM1QixlQUFnQixXQUFXLEVBQUM7RUFDMUIseUJBQUE7RUFDQSxjQUFBOztBQUVGLGVBQWdCLFdBQVcsRUFBRSxLQUFJO0VBQy9CLGlCQUFBO0VBQ0EsZUFBQTs7QUFFRjtFQUNFLFNBQUE7RUFDQSxRQUFBO0VBQ0Esa0JBQUE7RUFDQSxrQkFBQTtFQUNBLE1BQUE7O0FBRUYsT0FBTztFQUNMLFdBQUE7O0FBRUYsT0FBTztFQUNMLFVBQUE7O0FBRUYsT0FBTztFQUNMLFVBQUE7O0FBRUYsT0FBTztFQUNMLFNBQUE7O0FBRUYsT0FBTztFQUNMLFdBQUE7O0FBRUYsT0FBTztFQUNMLFVBQUE7O0FBRUYsT0FBTztFQUNMLFdBQUE7O0FBRUYsT0FBTztFQUNMLFVBQUE7OztBQ2hJRjtFQUNFLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxhQUFBO0VBQ0EsVUFBQTtFQUNBLGdCQUFBO0VBQ0Esd0JBQUE7O0FBRUYsYUFBYztFQUNaLGFBQUE7O0FBRUYsYUFBYTtFQUNYLFlBQUE7RUFDQSxVQUFBOztBQUVGLGFBQWEsS0FBTTtFQUNqQixnQkFBQTs7QUFFRixhQUFhLEtBQU07RUFDakIsZUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxzQkFBQTtFQUNBLFlBQUE7RUFDQSxhQUFBOztBQUVGLGFBQWEsS0FBTTtFQUNqQixjQUFBOztBQUVGLGFBQWM7RUFDWixlQUFBO0VBQ0EsV0FBQTtFQUNBLFVBQUE7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLG1CQUFBO0VBQ0EsaUJBQUE7RUFDQSxzQkFBQTtFQUNBLFdBQUE7RUFDQSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0EsYUFBQTtFQUNBLGtCQUFBOztBQUVGLGFBQWMsYUFBWTtFQUN4QixzQkFBQTtFQUNBLGlCQUFBO0VBQ0EsZ0JBQUE7OztBQUlGLGFBQWM7RUFDWixlQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxtQkFBQTtFQUNBLGNBQUE7RUFDQSxZQUFBO0VBQ0EsVUFBQTtFQUNBLE9BQU8sZ0JBQVA7RUFDQSxnQkFBQTtFQUNBLGFBQWEsZ0JBQWI7RUFDQSxnQkFBQTtFQUNBLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGdCQUFBO0VBQ0EsZ0JBQUE7O0FBR0YsYUFBYztFQUNaLFVBQUE7RUFDQSxPQUFPLGdCQUFQO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxTQUFBO0VBQ0EsZ0JBQUE7RUFDQSxnQkFBQTtFQUNBLHNCQUFBOztBQUVGLGFBQWMsY0FBYztFQUMxQixlQUFBOztBQUVGLGFBQWMsY0FBYztFQUMxQixpQkFBQTtFQUNBLFdBQUE7O0FBRUYsYUFBYyxjQUFhLFdBQVk7RUFDckMsV0FBQTs7QUFHRixhQUFjLFdBQVc7RUFDdkIsWUFBQTs7QUFFRixhQUFjLFdBQVcsY0FBYztFQUNyQyxnQkFBQTs7QUFFRixhQUFjLFdBQVc7RUFDdkIsWUFBQTs7QUFFRixhQUFjO0VBQ1osZ0JBQUE7RUFDQSxzQkFBQTs7QUFFRixVQUFVO0VBQ1IsVUFBQTtFQUNBLFNBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBOztBQUVGLFVBQVUsV0FBWTtFQUNwQixVQUFBO0VBQ0EsU0FBQTs7QUFFRixVQUFVLFdBQVk7RUFDcEIsWUFBQTs7QUFFRixVQUFVLFdBQVk7RUFDcEIsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsVUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTs7QUFFRixhQUFjLFdBQVUsV0FBWTtFQUNsQyxrQkFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7O0FBRUYsbUJBQXFDO0VBQ25DLGFBQWM7SUFDWixlQUFBO0lBQ0EsVUFBQTtJQUNBLE9BQUE7SUFDQSxRQUFBO0lBQ0EsbUJBQUE7SUFDQSxjQUFBO0lBQ0EsWUFBQTtJQUNBLGVBQUE7O0VBRUYsYUFBYztJQUNaLFVBQUE7Ozs7QUNySkosZUFBZ0I7RUFDZCx3Q0FBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBO0VBQ0EsZ0JBQUE7O0FBRUY7RUFDRSxrQkFBQTtFQUNBLGdCQUFBO0VBQ0Esa0JBQUE7O0FBRUYsZUFBZ0I7QUFDaEIsZUFBZ0I7QUFDaEIsZUFBZ0IsU0FBUSxJQUFJO0VBQzFCLFdBQUE7O0FBRUYsZUFBZ0I7QUFDaEIsZUFBZ0I7QUFDaEIsZUFBZ0I7RUFDZCxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxjQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTtFQUNBLFlBQUE7RUFDQSw2QkFBQTs7QUFFRixlQUFnQjtFQUNkLGdCQUFBOztBQUVGLGVBQWdCLFFBQU87QUFDdkIsZUFBZ0IsU0FBUTtBQUN4QixlQUFnQixXQUFVO0VBQ3hCLGFBQUE7RUFDQSw2QkFBQTs7QUFFRixlQUFnQixTQUFRO0VBQ3RCLDJCQUFBOztBQUVGLGVBQWdCO0VBQ2QsV0FBQTtFQUNBLGVBQUE7RUFDQSxtQkFBQTtFQUNBLGtCQUFBO0VBQ0Esb0JBQUE7RUFDQSxPQUFBO0VBQ0EsaUJBQUE7RUFDQSxRQUFBO0VBQ0EseUJBQUE7RUFDQSw4QkFBQTtFQUNBLGlDQUFBO0VBQ0Esc0JBQUE7RUFDQSxXQUFBOztBQUVGLGVBQWdCLFFBQU8sTUFBTztBQUM5QixlQUFnQixRQUFPLElBQUksb0JBQXFCO0FBQ2hELGVBQWdCLFdBQVUsTUFBTztBQUNqQyxlQUFnQixXQUFVLElBQUksb0JBQXFCO0VBQ2pELFVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTs7QUFFRixlQUFnQixTQUFTO0VBQ3ZCLFlBQUE7O0FBRUYsZUFBZ0IsV0FBVSxNQUFPO0FBQ2pDLGVBQWdCLFdBQVUsSUFBSSxvQkFBcUI7RUFDakQsWUFBQTs7QUFFRixlQUFnQixRQUFPLGtCQUFtQjs7O0FBRzFDLGVBQWdCLFNBQVEsTUFBTztBQUMvQixlQUFnQixTQUFRLElBQUksWUFBWSxNQUFPO0VBQzdDLFVBQUE7RUFDQSxlQUFBO0VBQ0EsY0FBQTs7QUFFRixlQUFnQjtFQUNkLGdCQUFBO0VBQ0EsZUFBQTtFQUNBLGVBQUE7OztBQ25GRjtFQUNFLGNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7RUFDQSxrQkFBQTtFQUNBLHlCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQUVGO0VBQ0UsWUFBQTtFQUNBLFFBQUE7RUFDQSxtQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsNkJBQUE7O0FBRUY7RUFDRSxnQkFBQTs7QUFFRjtFQUNFO0lBQU0sUUFBQTs7RUFDTjtJQUFJLFdBQUE7Ozs7QUN0Qk47RUFDRSxnQkFBQTs7QUFERixxQkFHRTtFQUNFLGdCQUFBOztBQUdKLGFBQ0U7RUFDRSxrQkFBQTs7QUFGSixhQUNFLFVBR0U7RUFDRSxpQkFBQTtFQUNBLGFBQUE7O0FBR0UsYUFSTixVQUdFLE1BSUUsT0FDRyxVQUFVO0VBQ1QsZ0JBQUE7RUFDQSxpQkFBQTs7QUFFRixhQVpOLFVBR0UsTUFJRSxPQUtHLFVBQVU7RUFDVCxnQkFBQTtFQUNBLGlCQUFBOztBQUVGLGFBaEJOLFVBR0UsTUFJRSxPQVNHLFVBQVU7RUFDVCxnQkFBQTtFQUNBLGlCQUFBOztBQUVGLGFBcEJOLFVBR0UsTUFJRSxPQWFHLFVBQVU7RUFDVCxnQkFBQTs7QUF0QlYsYUFDRSxVQTBCRTtFQUNFLGdCQUFBO0VBQ0Esa0JBQUE7O0FBN0JOLGFBZ0NFO0VBQ0Usa0JBQUE7O0FBRUEsbUJBQXFDO0VBQXJDLGFBSEY7SUFJSSxtQkFBQTs7O0FBcENOLGFBZ0NFLFdBT0U7RUFDRSxnQkFBQTtFQUNBLGlCQUFBO0VBQ0Esb0JBQUE7O0FBMUNOLGFBZ0NFLFdBYUU7RUFDRSxnQkFBQTs7QUE5Q04sYUFnQ0UsV0FpQkU7RUFDRSxjQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBOztBQXBETixhQWdDRSxXQWlCRSxPQUtFO0VBQ0UscUJBQUE7RUFDQSxzQkFBQTtFQUNBLG1CQUFBO0VBQ0EsZUFBQTtFQUNBLHFCQUFBOztBQUVBLGFBN0JOLFdBaUJFLE9BS0UsSUFPRztFQUNDLGdCQUFBO0VBQ0Esc0JBQUE7OztBQ3RFVjtFQUNFLGNBQUE7RUFDQSxXQUFBO0VBQ0EsYUFBQTs7QUFFRixVQUVFO0VBQ0UsYUFBQTtFQUNBLFdBQUE7RUFDQSxhQUFBOztBQUxKLFVBRUUsY0FLRTtFQUNFLGdCQUFBOztBQUlOLGFBQ0U7QUFERixhQUVFLFlBQVksSUFBRztFQUNiLDRCQUFBO0VBQ0Esc0JBQUE7RUFDQSwyQkFBQTtFQUNBLGtCQUFBOztBQU5KLGFBUUUsWUFBWSxJQUFHO0VBQ2IsV0FBQTtFQUNBLFlBQUE7O0FBVkosYUFhRSxZQUFZO0VBQ1Ysa0JBQUE7RUFDQSxRQUFBO0VBQ0EsS0FBSyxnQkFBTDtFQUNBLGFBQUE7RUFDQSxTQUFBO0VBQ0EsTUFBTSxnQkFBTjs7QUFHSixVQUFXLGNBQWMsWUFBWTtBQUNyQyxVQUFXLGNBQWMsWUFBWTs7Ozs7O0FBTXJDLFVBRUU7RUFDRSxjQUFBOztBQUVBLFVBSEY7QUFGRixVQUVFLGNBSUU7QUFOSixVQUVFLGNBS0UsR0FBRztBQVBQLFVBRUUsY0FNRTtFQUNFLFdBQUE7RUFDQSxZQUFBOztBQVZOLFVBRUUsY0FXRTtFQUNFLHFCQUFBOztBQWROLFVBRUUsY0FlRSxLQUFJLGdCQUFpQixHQUFFLElBQUk7RUFDekIsYUFBQTs7QUFsQk4sVUFFRSxjQW1CRTtFQUNFLFVBQUE7O0FBdEJOLFVBRUUsY0F1QkU7QUF6QkosVUFFRSxjQXVCYyxDQUFBO0VBQ1YsdUJBQUE7RUFDQSxTQUFBOztBQTNCTixVQUVFLGNBNEJFO0VBQ0Usa0JBQUE7RUFDQSxZQUFBOztBQWhDTixVQUVFLGNBaUNFLFlBQVksVUFBVTtFQUNwQixXQUFBO0VBQ0EsWUFBQTtFQUNBLGdCQUFBO0VBQ0EsdUJBQUE7OztBQ3JGTixLQUFLO0VBQ0gsZUFBQTs7QUFFRixLQUFLLFVBQVUsSUFBSTtFQUNqQixrQkFBQTtFQUNBLHFCQUFBO0VBQ0Esa0JBQUE7O0FBRUYsS0FBSyxVQUFXLFFBQU87RUFDckIsYUFBQTs7QUFFRixLQUFLLFVBQVUsSUFBSSxZQUFhLFFBQU8saUJBQWtCO0VBQ3ZELGNBQUE7RUFDQSxrQkFBQTtFQUNBLFNBQUE7RUFDQSxRQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7RUFDQSx1QkFBQTtFQUNBLGtCQUFBO0VBQ0EsaUJBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7O0FBRUYsS0FBSyxVQUFVLElBQUksWUFBYSxRQUFPLGlCQUFpQixRQUFTLE9BQU07RUFDckUsZUFBQTtFQUNBLFNBQVEsT0FBUjs7QUFFRixLQUFLLFVBQVUsVUFBVyxRQUFPLGlCQUFrQjtFQUNqRCxjQUFBOztBQUVGLEtBQUssVUFBVSxVQUFXLFFBQU8saUJBQWlCLFFBQVM7RUFDekQsY0FBQTs7O0FBR0Y7QUFDQTtFQUNFLHlCQUFBO0VBQ0EsT0FBTyxnQkFBUDtFQUNBLGVBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxZQUFBO0VBQ0Esa0JBQUE7O0FBRUY7RUFDRSxPQUFPLGdCQUFQO0VBQ0EsZUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxrQkFBQTs7QUFFRjtFQUNFLE9BQU8saUJBQVA7O0FBRUY7RUFDRSxPQUFPLGdCQUFQO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGVBQUE7O0FBRUYsZUFBZ0I7QUFDaEIsZUFBZ0I7QUFDaEIsaUJBQWtCO0VBQ2hCLG9CQUFBO0VBQ0EsY0FBQTs7QUFFRixlQUFnQjtBQUNoQixlQUFnQjtBQUNoQixpQkFBa0I7RUFDaEIsWUFBQTs7QUFFRixlQUFnQjtBQUNoQixlQUFnQjtBQUNoQixpQkFBa0I7RUFDaEIsWUFBQTs7QUFFRixlQUFnQjtBQUNoQixlQUFnQjtBQUNoQixpQkFBa0I7RUFDaEIsa0JBQUE7RUFDQSxTQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxZQUFBOzs7QUFHRixRQUEwQjtFQUN4QjtFQUNBO0lBQ0UsYUFBQTtJQUNBLFdBQUE7O0VBRUY7SUFDRSxlQUFBOzs7QUFHSixRQUEwQjtFQUN4QjtJQUNFLGFBQUE7SUFDQSxXQUFBOzs7O0FBSUosZUFBZ0I7QUFDaEIsZUFBZ0I7RUFDZCxXQUFBO0VBQ0EseUJBQUE7O0FBRUYsZUFBZ0IsTUFBTTtBQUN0QixlQUFnQixNQUFNO0VBQ3BCLFlBQUE7RUFDQSxpQkFBQTtFQUNBLCtCQUFBOztBQUVGLGVBQWdCLE1BQU0sR0FBRyxJQUFHO0FBQzVCLGVBQWdCLE1BQU0sR0FBRyxJQUFHO0VBQzFCLGlCQUFBO0VBQ0EsbUNBQUE7RUFDQSxnQkFBQTs7QUFFRixlQUFnQixNQUFLLFFBQVMsR0FBRSxVQUFVO0FBQzFDLGVBQWdCLE1BQUssUUFBUyxHQUFFLFVBQVU7QUFDMUMsUUFBUyxHQUFFLFVBQVU7QUFDckIsUUFBUyxhQUFZLFVBQVU7RUFDN0IseUJBQUE7O0FBRUY7RUFDRSx5QkFBQTs7QUFFRixlQUFnQixNQUFNLEdBQUU7QUFDeEIsZUFBZ0IsTUFBTSxHQUFFO0VBQ3RCLHlCQUFBO0VBQ0EsdUNBQUE7RUFDQSwwQ0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7O0FBRUYsZUFBZ0IsTUFBTSxHQUFFLFVBQVUsR0FBSTtBQUN0QyxlQUFnQixNQUFNLEdBQUUsVUFBVSxHQUFJO0VBQ3BDLDhCQUFBO0VBQ0EsZ0JBQUE7O0FBRUYsZUFBZ0IsTUFBTSxHQUFHO0FBQ3pCLGVBQWdCLE1BQU0sR0FBRztFQUN2QixrQkFBQTs7O0FBR0YsaUJBQWtCO0VBQ2hCLGNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTtFQUNBLE1BQUE7RUFDQSxTQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxzQkFBQTtFQUNBLGtCQUFBOztBQUdGLGlCQUFrQjtFQUNoQixnQkFBQTtFQUNBLGlCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7QUFFRixpQkFBa0IsSUFBRztFQUNuQixVQUFBO0VBQ0EsYUFBQTtFQUNBLG9CQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxrQ0FBQTtFQUNBLHdCQUFBO0VBQ0EsNEJBQUE7O0FBRUYsaUJBQWtCLE1BQUs7RUFDckIsaUJBQUE7RUFDQSxrQkFBQTtFQUNBLG1CQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTtFQUNBLHFCQUFBOzs7QUFHRixpQkFBa0I7QUFDbEIsY0FBZTtFQUNiLGVBQUE7RUFDQSxrQkFBQTtFQUNBLGNBQUE7O0FBRUYsaUJBQWtCO0FBQ2xCLGNBQWU7RUFDYixjQUFBO0VBQ0EsaUJBQUE7RUFDQSxnQkFBQTtFQUNBLGlCQUFBOztBQUVGLGlCQUFrQjtBQUNsQixjQUFlO0VBQ2IsY0FBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7QUFFRixpQkFBa0IsTUFBTTtBQUN4QixjQUFlLE1BQU07RUFDbkIsbUJBQUE7O0FBRUYsaUJBQWtCLE1BQU07QUFDeEIsY0FBZSxNQUFNO0VBQ25CLHFCQUFBO0VBQ0EsV0FBQTtFQUNBLGVBQUE7RUFDQSxnQkFBQTs7QUFFRixlQUFlO0FBQ2YsZUFBZTtFQUNiLHFCQUFBO0VBQ0EsZ0JBQUE7OztBQUlGO0VBQ0UsZUFBQTtFQUNBLGtCQUFBO0VBQ0EsV0FBQTtFQUNBLFlBQUE7O0FBRUYsUUFBUTtFQUNOLGNBQUE7RUFDQSxPQUFBO0VBQ0EsUUFBQTs7QUFFRixRQUFTLE9BQU07RUFDYixlQUFBO0VBQ0EsY0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsaUJBQUE7RUFDQSxrQkFBQTs7QUFFRixRQUFTLE9BQU0sR0FBRztFQUNoQixrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUVGO0VBQ0UsMENBQUE7RUFDQSx1Q0FBQTtFQUNBLHFDQUFBO0VBQ0Esa0NBQUE7O0FBRUY7RUFDRSxrREFBQTtFQUNBLCtDQUFBO0VBQ0EsNkNBQUE7RUFDQSwwQ0FBQTs7QUFFRjtFQUNFO0lBQ0UsZ0JBQWdCLFlBQWhCOztFQUVGO0lBQ0UsZ0JBQWdCLGNBQWhCOzs7QUFHSjtFQUNFO0lBQ0UsbUJBQW1CLFlBQW5COztFQUVGO0lBQ0UsbUJBQW1CLGNBQW5COzs7QUFHSjtFQUNFO0lBQ0UsY0FBYyxZQUFkOztFQUVGO0lBQ0UsY0FBYyxjQUFkOzs7QUFHSjtFQUNFO0lBQ0UsbUJBQW1CLFlBQW5CO0lBQ0EsV0FBVyxZQUFYOztFQUVGO0lBQ0UsbUJBQW1CLGNBQW5CO0lBQ0EsV0FBVyxjQUFYOzs7O0FBSUo7RUFDRSxpQkFBQTs7QUFFRixjQUFlO0VBQ2IsZ0JBQUE7RUFDQSxtQkFBQTs7O0FBR0Y7RUFDRSxjQUFBOzs7QUFHRixtQkFBcUM7RUFDbkMsZUFBZTtFQUNmLGVBQWU7SUFDYixXQUFBO0lBQ0EsaUJBQUE7SUFDQSxrQkFBQTtJQUNBLFdBQVcsaUJBQVg7Ozs7QUFJSjtFQUNFLGVBQUE7RUFDQSxTQUFBO0VBQ0EsUUFBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTtFQUNBLGVBQUE7RUFDQSxhQUFBOztBQUVGLGNBQWM7RUFDWixzQkFBQTs7QUFFRixHQUFHO0VBQ0Qsa0JBQUE7RUFDQSxZQUFBO0VBQ0Esb0NBQUE7RUFFQSwwQ0FBQTtFQUNBLHNCQUFBO0VBQ0EsNEJBQUE7RUFDQSxrQ0FBQTtFQUNBLFdBQUE7RUFDQSxZQUFBO0VBQ0EsZUFBQTtFQUNBLE9BQUE7RUFDQSxNQUFBOztBQUVGLEdBQUcsWUFBYSxJQUFHO0VBQ2pCLGtCQUFBO0VBQ0EsWUFBQTtFQUNBLGNBQUE7RUFDQSxpQkFBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUVBQUE7O0FBRUYsR0FBRyxZQUFhLElBQUc7RUFDakIsa0JBQUE7RUFDQSxZQUFBO0VBQ0EsY0FBQTtFQUNBLGlCQUFBO0VBQ0EsYUFBQTtFQUNBLFdBQUE7RUFDQSxpRUFBQTs7QUFFRixtQkFBcUM7RUFHbkMsR0FBRyxZQUFhLElBQUc7SUFDakIsY0FBQTtJQUNBLFdBQUE7O0VBRUYsR0FBRyxZQUFhLElBQUc7SUFDakIsZ0JBQUE7SUFDQSxhQUFBOzs7QUFHSjtFQUNFLGtCQUFBO0VBQ0EsU0FBQTtFQUNBLE9BQUE7RUFDQSxRQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7QUFFRixpQkFBa0IsTUFBSztFQUNyQixpQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxrQkFBQTtFQUNBLGlCQUFBOztBQUVGLGlCQUFrQjtFQUNoQixrQkFBQTtFQUNBLFNBQUE7RUFDQSxVQUFBOztBQUVGLFFBQTBCO0VBQ3hCO0lBQ0UsZUFBQTtJQUNBLG1CQUFBOztFQUVGLGlCQUFrQjtJQUNoQixrQkFBQTtJQUNBLGtCQUFBOztFQUVGLGlCQUFrQixFQUFFLElBQUc7SUFDckIsa0JBQUE7SUFDQSxlQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7SUFDQSx3QkFBQTs7RUFFRixpQkFBa0IsRUFBRSxJQUFHO0lBQ3JCLGtCQUFBO0lBQ0EsZUFBQTtJQUNBLFNBQUE7SUFDQSxTQUFBO0lBQ0EsWUFBQTtJQUNBLFdBQUE7SUFDQSxTQUFBO0lBQ0Esd0JBQUE7O0VBRUYsaUJBQWtCLEVBQUUsSUFBRztJQUNyQixTQUFBOztFQUtGLGlCQUFrQixFQUFFLE1BQUs7SUFDdkIsZ0JBQUE7OztBQUdKO0VBQ0Usa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFFBQUE7RUFDQSxTQUFBO0VBQ0Esc0JBQUE7RUFDQSxlQUFBO0VBQ0Esd0JBQUE7RUFDQSxnQkFBQTs7QUFFRixPQUFPO0VBQ0wsa0JBQUE7RUFDQSxTQUFTLEVBQVQ7RUFDQSxZQUFBO0VBQ0EsV0FBQTtFQUNBLFNBQUE7RUFDQSxXQUFBO0VBQ0EsdUJBQUE7RUFDQSx3QkFBQTtFQUNBLGdCQUFBOztBQUVGLEtBQUssUUFBUztFQUNaLHlCQUFBOztBQUVGLEtBQUssTUFBTztFQUNWLDJCQUFBOztBQUVGLEtBQUssUUFBUyxVQUFTO0VBQ3JCLGVBQWUsZ0JBQWY7RUFDQSxtQkFBbUIsZ0JBQW5CO0VBQ0EsV0FBVyxnQkFBWDs7QUFFRixPQUFPO0VBQ0wsa0JBQUE7O0FBRUYsT0FBTztFQUNMLG1CQUFBOztBQUVGLE9BQU8sTUFBTTtFQUNYLGtCQUFBOztBQUVGO0VBQ0Usa0JBQUE7RUFDQSxxQkFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUVGLE9BQVE7RUFDTixVQUFBO0VBQ0EsUUFBQTtFQUNBLFNBQUE7O0FBRUY7RUFDRSw2Q0FBQTs7QUFFRixZQUFZO0VBQ1YsV0FBQTs7QUFFRixxQkFBc0I7RUFDcEIsMEJBQUE7O0FBRUYscUJBQXFCLElBQUksWUFBYTtFQUNwQyxXQUFXLGNBQVg7O0FBRUYscUJBQXFCLFVBQVc7RUFDOUIsYUFBQTs7QUFFRixxQkFBcUIsSUFBSSxZQUFhO0VBQ3BDLGNBQUE7O0FBRUYscUJBQXFCLFVBQVc7RUFDOUIsY0FBQTs7QUFFRixxQkFBcUIsSUFBSSxZQUFhO0VBQ3BDLGFBQUE7OztBQU1GLFdBQVk7RUFDVix5Q0FBQTtFQUNBLGVBQUE7RUFDQSxZQUFBOztBQUdGLFdBQVk7RUFDVix5Q0FBQTtFQUNBLGVBQUE7RUFDQSxpQkFBQTtFQUNBLGdCQUFBO0VBQ0EsWUFBQTtFQUNBLGdDQUFBO0VBQ0EseUJBQUE7O0FBRUY7RUFDRSxhQUFBOztBQUVGO0VBQ0UseUJBQUE7O0FBR0Y7RUFDRSx5QkFBQTs7QUFFRjtFQUNFLHlCQUFBOzs7QUFHRjtFQUNFLGNBQUE7RUFDQSxrQkFBQTtFQUNBLGtCQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBO0VBQ0EsaUJBQUE7RUFDQSx5QkFBQTtFQUNBLHNCQUFBO0VBQ0EscUJBQUE7RUFDQSxpQkFBQTs7QUFFRixzQkFBdUI7RUFDckIsa0JBQUE7RUFDQSxVQUFBO0VBQ0EsZUFBQTs7QUFFRixzQkFBdUI7RUFDckIsa0JBQUE7RUFDQSxNQUFBO0VBQ0EsT0FBQTtFQUNBLFlBQUE7RUFDQSxXQUFBO0VBQ0Esc0JBQUE7RUFDQSxrQkFBQTs7QUFFRixzQkFBc0IsTUFBTyxNQUFNO0VBQ2pDLHNCQUFBOztBQUVGLHNCQUF1QixNQUFLLFFBQVM7RUFDbkMseUJBQUE7O0FBRUYsc0JBQXNCLFdBQVksTUFBSyxRQUFTO0VBQzlDLHlCQUFBOztBQUVGLHNCQUF1QixXQUFVO0VBQy9CLFNBQVMsRUFBVDtFQUNBLGtCQUFBO0VBQ0EsYUFBQTs7QUFFRixzQkFBdUIsTUFBSyxRQUFTLGFBQVk7RUFDL0MsY0FBQTs7QUFFRixzQkFBdUIsV0FBVTtFQUMvQixRQUFBO0VBQ0EsU0FBQTtFQUNBLFVBQUE7RUFDQSxXQUFBO0VBQ0Esa0JBQUE7RUFDQSxpQkFBQTs7QUFHRixtQkFBb0M7RUFDbEMsV0FBVztJQUNULGFBQUE7O0VBRUYsV0FBVyxvQkFBcUI7RUFDaEMsV0FBVyxvQkFBcUI7RUFDaEMsV0FBVyxvQkFBcUI7RUFDaEMsV0FBVyxvQkFBcUI7RUFDaEMsV0FBVyxvQkFBcUI7SUFDOUIsWUFBQTtJQUNBLGNBQUE7SUFDQSxTQUFBOztFQUVGLFdBQVcsb0JBQXFCLFFBQU87SUFDckMsZUFBQTs7OztBQy9sQkosVUFBVztFQUNULDJCQUFBOztBQUVGLFVBQVc7RUFDVCwyQkFBQTs7QUFFRixVQUFXO0VBQ1QsZ0JBQUE7O0FBRUYsVUFBVztFQUNULFlBQUE7RUFDQSxXQUFBO0VBQ0EsaUJBQUE7RUFDQSxpQkFBQTs7QUFHRixVQUFXLGlCQUFnQixPQUFPLFlBQVksSUFBSSxpQkFBaUIsTUFBTTtFQUN2RSxZQUFBO0VBQ0EsWUFBQTtFQUNBLFdBQUE7RUFDQSxpQkFBQTs7O0FBR0YsaUJBQWtCLElBQUc7RUFDbkIsZ0JBQUE7O0FBRUYsc0JBQXNCLFdBQVk7RUFDaEMsZ0JBQUE7RUFDQSxjQUFBOztBQUVGLHNCQUFzQixXQUFZLE1BQU07QUFDeEMsc0JBQXNCLFdBQVksTUFBTTtFQUN0QyxnQ0FBQTtFQUNBLG9CQUFBO0VBQ0EsaUJBQUE7RUFDQSxxQkFBQTtFQUNBLHdCQUFBO0VBQ0EsWUFBQTs7QUFFRixzQkFBc0IsV0FBWSxNQUFNLE9BQU07RUFDNUMsYUFBQTs7QUFFRixzQkFBdUIsTUFBTSxPQUFNLElBQUksUUFBUSxJQUFJLFFBQVEsSUFBSTtBQUMvRCxzQkFBdUIsTUFBTTtFQUMzQiw2QkFBQTtFQUNBLGdCQUFBO0VBQ0EsaUJBQUE7RUFDQSxjQUFBOzs7QUMvQ0Y7RUFDRSxlQUFBO0VBQ0EsdUJBQUE7RUFDQSxLQUFLLGlCQUFMO0VBQ0EsVUFBQTtFQUNBLFdBQUE7RUFDQSxZQUFBOztBQUVGLGlCQUFrQjtFQUNoQixlQUFBO0VBQ0EsWUFBQTs7QUFFRixpQkFBaUI7RUFDZixlQUFBO0VBQ0EsU0FBQTtFQUNBLFlBQUE7RUFDQSxlQUFBO0VBQ0EsZ0JBQUE7RUFDQSxZQUFBO0VBQ0Esc0JBQUE7O0FBRUYsZ0JBQWdCO0VBQ2QsU0FBUyxPQUFUOztBQUdGLGlCQUFpQixNQUFPLGlCQUFnQjtFQUN0QyxTQUFTLE9BQVQiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLyogR0VORVJBTCAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbmh0bWwge1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBmb250LWZhbWlseTpBcmlhbCwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xufVxuYm9keSB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG59XG5odG1sLCBib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG59XG4qIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cbmJ1dHRvbiwgaW5wdXR7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4ubm9zZWxlY3Qge1xuICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7IC8qIGlPUyBTYWZhcmkgKi9cbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7IC8qIEtvbnF1ZXJvciAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAvKiBGaXJlZm94ICovXG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTsgLyogSW50ZXJuZXQgRXhwbG9yZXIvRWRnZSAqL1xuICB1c2VyLXNlbGVjdDogbm9uZTsgLyogTm9uLXByZWZpeGVkIHZlcnNpb24sIGN1cnJlbnRseVxuXHRcdFx0XHRcdFx0XHRcdCAgbm90IHN1cHBvcnRlZCBieSBhbnkgYnJvd3NlciAqL1xuICBzdGFuZGFyZC11c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5ub3BvaW50ZXIge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbn1cbi5jbGVhciB7XG4gIGNsZWFyOiBib3RoO1xufVxuLmNsZWFyZml4X2E6YWZ0ZXIge1xuICBjb250ZW50OiAnJztcbiAgY2xlYXI6IGJvdGg7XG59XG4ucHJpbnRvbmx5e1xuICBkaXNwbGF5OiBub25lO1xufVxuLm11bHRpbGluZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi5iYXJfcGxhY2Vob2xkZXJ7XG4gIGhlaWdodDogNDhweDtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5iYXJfcGxhY2Vob2xkZXJ7XG4gICAgaGVpZ2h0OiA1NnB4O1xuICB9XG59XG4uY3Vyc29yLXBvaW50ZXJ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi50YWJsZS1maXhlZHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbn1cbi8vbm9pbnNwZWN0aW9uIENzc092ZXJ3cml0dGVuUHJvcGVydGllc1xuY29kZSB7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbiAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsTWVubG8sTW9uYWNvLENvbnNvbGFzLFwiTGliZXJhdGlvbiBNb25vXCIsXCJDb3VyaWVyIE5ld1wiLG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07XG4gIGZvbnQtc2l6ZTogODcuNSU7XG4gIGNvbG9yOiAjZTgzZThjO1xufVxuLmZvbnRzLWhhbGYge1xuICBmb250LXNpemU6IDAuNWVtO1xufVxuLnVuaXQudW5pdC1kb3Q6OmFmdGVye1xuICBjb250ZW50OiAnLic7XG4gIGRpc3BsYXk6IGlubGluZTtcbn1cbi51bml0LnVuaXQtZXVybzo6YWZ0ZXJ7XG4gIGNvbnRlbnQ6ICfigqwnO1xuICBkaXNwbGF5OiBpbmxpbmU7XG59XG4uc3RpY2t5LWxlZnQge1xuICBwb3NpdGlvbjogLXdlYmtpdC1zdGlja3k7XG4gIHBvc2l0aW9uOiBzdGlja3k7XG4gIGxlZnQ6IDA7XG59XG4uc3BhY2Vye1xuICBtaW4taGVpZ2h0OiAxMHB4O1xufVxuLmhvdmVyLWJnLWdyYXk6aG92ZXIsXG4uaG92ZXItYmctZ3JheTphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xufVxuLmhvdmVyLWJnLWdyYXk6aG92ZXIgLmhvdmVyLWJnLXRyYW5zcGFyZW50LFxuLmhvdmVyLWJnLWdyYXk6YWN0aXZlIC5ob3Zlci1iZy10cmFuc3BhcmVudHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG4vKiBnZW5lcmFsIGZvcm1hdCBoZWxwZXIgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5taW4tMzAge1xuICBtaW4td2lkdGg6IDMwcHg7XG59XG4ubWluLTQwIHtcbiAgbWluLXdpZHRoOiA0MHB4O1xufVxuLm1pbi01MCB7XG4gIG1pbi13aWR0aDogNTBweDtcbn1cbi5taW4tNjAge1xuICBtaW4td2lkdGg6IDYwcHg7XG59XG4ubWluLTEwMCB7XG4gIG1pbi13aWR0aDogMTAwcHg7XG59XG4ubWluLTExMCB7XG4gIG1pbi13aWR0aDogMTEwcHg7XG59XG4ubWluLTEyMCB7XG4gIG1pbi13aWR0aDogMTIwcHg7XG59XG5cbi5taW5faGVpZ2h0MTB7XG4gIG1pbi1oZWlnaHQ6IDEwcHg7XG59XG4ubWF4X2hlaWdodDQwMHtcbiAgbWF4LWhlaWdodDogNDAwcHg7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbi5tYXhfaGVpZ2h0NTAwe1xuICBtYXgtaGVpZ2h0OiA1MDBweDtcbn1cbi5tYXhfaGVpZ2h0NjAwe1xuICBtYXgtaGVpZ2h0OiA2MDBweDtcbn1cbi5tYXhfaGVpZ2h0NzAwe1xuICBtYXgtaGVpZ2h0OiA3MDBweDtcbn1cbi5tYXhfaGVpZ2h0NzY2e1xuICBtYXgtaGVpZ2h0OiA3NjZweDtcbn1cbi5tYXhfaGVpZ2h0ODAwe1xuICBtYXgtaGVpZ2h0OiA4MDBweDtcbn1cbi8qIEdFTkVSQUwgQ09OVEVOVCAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi8vbm9pbnNwZWN0aW9uIENzc092ZXJ3cml0dGVuUHJvcGVydGllc1xuLmNvbnRlbnRfd3JhcHBlciB7XG4gIHdpZHRoOiA4NSU7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyNjBweCk7XG4gIG1hcmdpbi1sZWZ0OiAyNTBweDtcbiAgbWluLXdpZHRoOiAzMDBweDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICBtaW4taGVpZ2h0OiA5MCU7XG4gIG1pbi1oZWlnaHQ6IGNhbGMoMTAwJSAtIDU2cHgpO1xuICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuY29udGVudF93cmFwcGVyIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIHBhZGRpbmc6IDNweDtcbiAgfVxufVxuLm1haW4sIC5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0cmFuc2l0aW9uOiBtYXJnaW4tbGVmdCAuNXM7XG4gIHBhZGRpbmc6IDJweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIC8qbWF4LXdpZHRoOiAxNDUwcHg7Ki9cbn1cbi5jb250ZW50IGltZyB7XG4gIG1heC13aWR0aDogNzgwcHg7XG4gIGhlaWdodDogYXV0bztcbn0iLCJAbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLmJhcl9wbGFjZWhvbGRlciB7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICB9XG4gIC5tYWluLmNvbnRlbnQge1xuICAgICYubG9naW4sJi5yZXNldHB3LCYuZm9yZ290cHcge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MnB4KTtcblxuICAgICAgPiBkaXYsID4gaDIge1xuICAgICAgICBmbGV4LWdyb3c6IDA7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgICAgfVxuICAgICAgPiBkaXYuYmFubmVyLXdyYXAtb3V0ZXIge1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBtYXJnaW46IDAgLTVweDtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDEwcHgpO1xuXG4gICAgICAgIC5pbWFnZS1iYW5uZXItd3JhcHBlciB7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59IiwiLyoganMgdG9vbHRpcCAtLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmpzdG9vbHRpcC10cmksXG4uanN0b29sdGlwLXRyaS10b3B7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzZjNzU3ZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTBweCAxMnB4O1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogMzAwMDtcbn1cbi5qc3Rvb2x0aXAtdHJpLXRvcCB7XG4gIGJvcmRlci1jb2xvcjogIzZjNzU3ZCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLXdpZHRoOiAxMHB4IDEycHggMCAxMnB4O1xufVxuLmpzdG9vbHRpcC1ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzZjNzU3ZDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHotaW5kZXg6IDMwMDA7XG4gIHBhZGRpbmc6IDhweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufSIsIi8qIC0tLS0tLS0gaGlnaGxpZ2h0aW5nIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbi5iZ19oaWdobGlnaHQge1xuICBhbmltYXRpb246IGhpZ2hsaWdodF95ZWxsb3cgbGluZWFyIDJzO1xuICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxO1xuICAtd2Via2l0LWFuaW1hdGlvbjogaGlnaGxpZ2h0X3llbGxvdyBsaW5lYXIgMnM7XG4gIC13ZWJraXQtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbiAgLW1vei1hbmltYXRpb246IGhpZ2hsaWdodF95ZWxsb3cgbGluZWFyIDJzO1xuICAtbW96LWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC1vLWFuaW1hdGlvbjogaGlnaGxpZ2h0X3llbGxvdyBsaW5lYXIgMnM7XG4gIC1vLWFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDE7XG4gIC1tcy1hbmltYXRpb246IGhpZ2hsaWdodF95ZWxsb3cgbGluZWFyIDJzO1xuICAtbXMtYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcbn1cbkAtbW96LWtleWZyYW1lcyBoaWdobGlnaHRfeWVsbG93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGRkE2OyB9XG4gIDMwJSB7IGJhY2tncm91bmQtY29sb3I6ICNlZmZlM2Y7IH1cbiAgNzAlIHsgYmFja2dyb3VuZC1jb2xvcjogI2VmZmUzZjsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoaWdobGlnaHRfeWVsbG93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGRkE2OyB9XG4gIDMwJSB7IGJhY2tncm91bmQtY29sb3I6ICNlZmZlM2Y7IH1cbiAgNzAlIHsgYmFja2dyb3VuZC1jb2xvcjogI2VmZmUzZjsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbn1cbkAtd2Via2l0LWtleWZyYW1lcyBoaWdobGlnaHRfeWVsbG93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGRkE2OyB9XG4gIDMwJSB7IGJhY2tncm91bmQtY29sb3I6ICNlZmZlM2Y7IH1cbiAgNzAlIHsgYmFja2dyb3VuZC1jb2xvcjogI2VmZmUzZjsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbn1cbkAtbXMta2V5ZnJhbWVzIGhpZ2hsaWdodF95ZWxsb3cge1xuICAwJSB7IGJhY2tncm91bmQtY29sb3I6ICNGOEZGQTY7IH1cbiAgMzAlIHsgYmFja2dyb3VuZC1jb2xvcjogI2VmZmUzZjsgfVxuICA3MCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZmZTNmOyB9XG4gIDEwMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxufVxuQGtleWZyYW1lcyBoaWdobGlnaHRfeWVsbG93IHtcbiAgMCUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAjRjhGRkE2OyB9XG4gIDMwJSB7IGJhY2tncm91bmQtY29sb3I6ICNlZmZlM2Y7IH1cbiAgNzAlIHsgYmFja2dyb3VuZC1jb2xvcjogI2VmZmUzZjsgfVxuICAxMDAlIHsgYmFja2dyb3VuZC1jb2xvcjogdW5zZXQ7IH1cbn0iLCIvKiBoVGl0bGUgKi9cbi5oVGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uaFRpdGxlW2RhdGEtdGl0bGVdOm5vdChbZGF0YS10aXRsZT1cIlwiXSk6aG92ZXI6YWZ0ZXJ7XG4gIG9wYWNpdHk6IDE7XG4gIHotaW5kZXg6IDExMzA7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG1pbi13aWR0aDogOTBweDtcbiAgYm90dG9tOiAzMHB4O1xuICBsZWZ0OiAtMjBweDtcbiAgcGFkZGluZzogNXB4O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAxMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmM3NTdkO1xuICBjb250ZW50OiBhdHRyKGRhdGEtdGl0bGUpO1xufVxuLmhUaXRsZS5oVGl0bGVCb3R0b21bZGF0YS10aXRsZV06bm90KFtkYXRhLXRpdGxlPVwiXCJdKTpob3ZlcjphZnRlcntcbiAgdG9wOiAzMHB4O1xuICBib3R0b206IGluaGVyaXQ7XG59IiwiLyogLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5uYXZiYXIubmF2YmFyLWV4cGFuZC1tZCB7XG4gICAgaGVpZ2h0OiAzZW07XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3MHB4KSB7XG4gIC5uYXZiYXItYnJhbmQgLmhpZGVfb25fc21hbGwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDU3MXB4KSB7XG4gIC5uYXZiYXIgLmhpZGVfb25fYmlnIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4ubmF2YmFye1xuICBwYWRkaW5nLXRvcDogM3B4O1xuICBwYWRkaW5nLWJvdHRvbTogM3B4O1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHNjcm9sbGJhci13aWR0aDogbm9uZTsgLyogRmlyZWZveCAqL1xuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IG5vbmU7ICAvKiBJRSAxMCsgKi9cbn1cbi5uYXZiYXI6Oi13ZWJraXQtc2Nyb2xsYmFyIHsgLyogV2ViS2l0ICovXG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4iLCIvKiBsZWZ0IHNpZGUgbmF2aWdhdGlvbiAtLS0tLS0tLS0tLS0tLS0gKi9cbi8vIG5hdmJhciB0b29nbGUgKyB0b3AgYnV0dG9uID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4jbmF2YmFyLWhlYWRlci1zbGlkZS1oaWRlLWNiLFxuLm5hdmJhci1oZWFkZXItc2xpZGUtaGlkZS13cmFwcGVyLFxuLm5hdmJhci1oZWFkZXItbGluZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uZW5hYmxlLWhlYWRlci1uYXZiYXIgfiAubmF2YmFyLWhlYWRlci1saW5lLFxuLmVuYWJsZS1oZWFkZXItbmF2YmFyLm5hdmJhci1oZWFkZXItbGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGhlaWdodDogNTBweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMjUwcHg7XG4gIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuZW5hYmxlLWhlYWRlci1uYXZiYXIgfiAubmF2YmFyLWhlYWRlci1saW5lLFxuICAuZW5hYmxlLWhlYWRlci1uYXZiYXIubmF2YmFyLWhlYWRlci1saW5lIHtcbiAgICB0b3A6IDQ2cHg7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuLmVuYWJsZS1oZWFkZXItbmF2YmFyIH4gLm5hdmJhci1oZWFkZXItbGluZSA+IGxhYmVsLFxuLmVuYWJsZS1oZWFkZXItbmF2YmFyLm5hdmJhci1oZWFkZXItbGluZSA+IGxhYmVsIHtcbiAgaGVpZ2h0OiA1MHB4O1xuICBtaW4td2lkdGg6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICBjb2xvcjogI2FhYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgbWFyZ2luOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5lbmFibGUtaGVhZGVyLW5hdmJhciB+IC5uYXZiYXItaGVhZGVyLWxpbmUgPiBsYWJlbDpob3Zlcixcbi5lbmFibGUtaGVhZGVyLW5hdmJhci5uYXZiYXItaGVhZGVyLWxpbmUgPiBsYWJlbDpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gIGNvbG9yOiAjODg4O1xufVxuLmVuYWJsZS1oZWFkZXItbmF2YmFyIH4gLm5hdmJhci1oZWFkZXItbGluZSA+IGxhYmVsID4gaS5mYSxcbi5lbmFibGUtaGVhZGVyLW5hdmJhci5uYXZiYXItaGVhZGVyLWxpbmUgPiBsYWJlbCA+IGkuZmEge1xuICBmb250LXNpemU6IDJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNWVtO1xuICAvKiBmYS1mdyAqL1xuICB3aWR0aDogMS4yODU3MTQyOWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuZW5hYmxlLXRvZ2dsZSNuYXZiYXItaGVhZGVyLXNsaWRlLWhpZGUtY2IgfiAubmF2YmFyLWhlYWRlci1saW5lICNuYXZiYXItaGVhZGVyLXNsaWRlLWhpZGUtbGFiZWwge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICB9XG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYiB+IC5uYXZiYXItaGVhZGVyLWxpbmUgI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1sYWJlbCBpIHtcbiAgICAtd2Via2l0LXRyYW5zaXRpb246IC13ZWJraXQtdHJhbnNmb3JtIDAuM3MgZWFzZS1pbi1vdXQ7XG4gICAgLW1zLXRyYW5zaXRpb246IC1tcy10cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlLWluLW91dDtcbiAgfVxuICAuZW5hYmxlLXRvZ2dsZSNuYXZiYXItaGVhZGVyLXNsaWRlLWhpZGUtY2IgfiAuY29udGVudF93cmFwcGVyIHtcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAwLjRzIGVhc2UtaW4tb3V0LCBtYXJnaW4tbGVmdCAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYiB+IC5kLW5vbmUuZC1tZC1ibG9jay5ub3ByaW50IC5wcm9maWxlLXNpZGViYXIge1xuICAgIHRyYW5zaXRpb246IHdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmVuYWJsZS10b2dnbGUjbmF2YmFyLWhlYWRlci1zbGlkZS1oaWRlLWNiIH4gLmQtbm9uZS5kLW1kLWJsb2NrLm5vcHJpbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VybWVudSBsaSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgdHJhbnNpdGlvbjogbWF4LXdpZHRoIDAuNHMgZWFzZS1pbi1vdXQ7XG4gIH1cbiAgLmVuYWJsZS10b2dnbGUjbmF2YmFyLWhlYWRlci1zbGlkZS1oaWRlLWNiIH4gLmQtbm9uZS5kLW1kLWJsb2NrLm5vcHJpbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VybWVudSBsaS5uYXYtc2VwYXJhdG9yIGhyIHtcbiAgICBtYXJnaW46MXB4IDA7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgfVxuICAuZW5hYmxlLXRvZ2dsZSNuYXZiYXItaGVhZGVyLXNsaWRlLWhpZGUtY2IgfiAuZC1ub25lLmQtbWQtYmxvY2subm9wcmludCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXVzZXJtZW51IGxpIGEge1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctbGVmdCAwLjRzIGVhc2UtaW4tb3V0O1xuICB9XG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYjpjaGVja2VkIH4gLm5hdmJhci1oZWFkZXItbGluZSB7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgfVxuICAuZW5hYmxlLXRvZ2dsZSNuYXZiYXItaGVhZGVyLXNsaWRlLWhpZGUtY2I6Y2hlY2tlZCB+IC5uYXZiYXItaGVhZGVyLWxpbmUgI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1sYWJlbCBpIHtcbiAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAtby10cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gICAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG4gIH1cbiAgLy9ub2luc3BlY3Rpb24gQ3NzT3ZlcndyaXR0ZW5Qcm9wZXJ0aWVzXG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYjpjaGVja2VkIH4gLmNvbnRlbnRfd3JhcHBlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG4gICAgd2lkdGg6IDk2JTtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gNjBweCk7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjYWRkOGU2O1xuICAgIG1pbi1oZWlnaHQ6IGNhbGMoMTAwdmggLSA0OHB4KTtcbiAgfVxuICAuZW5hYmxlLXRvZ2dsZSNuYXZiYXItaGVhZGVyLXNsaWRlLWhpZGUtY2I6Y2hlY2tlZCB+IC5kLW5vbmUuZC1tZC1ibG9jay5ub3ByaW50IC5wcm9maWxlLXNpZGViYXI6bm90KDpob3ZlciksXG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYjpjaGVja2VkIH4gLmQtbm9uZS5kLW1kLWJsb2NrLm5vcHJpbnQgLnByb2ZpbGUtc2lkZWJhcjpob3Zlci5ub2xpaG92ZXIge1xuICAgIHdpZHRoOiA0MHB4O1xuICB9XG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYjpjaGVja2VkIH4gLmQtbm9uZS5kLW1kLWJsb2NrLm5vcHJpbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VydGl0bGUge1xuICAgIG1heC13aWR0aDogNTBweDtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYjpjaGVja2VkIH4gLmQtbm9uZS5kLW1kLWJsb2NrLm5vcHJpbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VybWVudSBsaSB7XG4gICAgbWF4LXdpZHRoOiAzOXB4O1xuICB9XG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYjpjaGVja2VkIH4gLmQtbm9uZS5kLW1kLWJsb2NrLm5vcHJpbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VybWVudSBsaTpob3ZlciB7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICB6LWluZGV4OiAxMDI3O1xuICB9XG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYjpjaGVja2VkIH4gLmQtbm9uZS5kLW1kLWJsb2NrLm5vcHJpbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VybWVudSBsaS5uYXYtc2VwYXJhdG9yOmhvdmVyLFxuICAuZW5hYmxlLXRvZ2dsZSNuYXZiYXItaGVhZGVyLXNsaWRlLWhpZGUtY2I6Y2hlY2tlZCB+IC5kLW5vbmUuZC1tZC1ibG9jay5ub3ByaW50IC5wcm9maWxlLXNpZGViYXIgLnByb2ZpbGUtdXNlcm1lbnUgbGkubmF2LXNlcGFyYXRvcntcbiAgICBtYXgtd2lkdGg6IDMycHg7XG4gIH1cbiAgLmVuYWJsZS10b2dnbGUjbmF2YmFyLWhlYWRlci1zbGlkZS1oaWRlLWNiOmNoZWNrZWQgfiAuZC1ub25lLmQtbWQtYmxvY2subm9wcmludCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXVzZXJtZW51IGxpOmhvdmVyIGEge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjNWI5YmQxO1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gIH1cbiAgLmVuYWJsZS10b2dnbGUjbmF2YmFyLWhlYWRlci1zbGlkZS1oaWRlLWNiOmNoZWNrZWQgfiAuZC1ub25lLmQtbWQtYmxvY2subm9wcmludCAucHJvZmlsZS1zaWRlYmFyIC5wcm9maWxlLXVzZXJtZW51IGxpIGEge1xuICAgIHBhZGRpbmctbGVmdDogN3B4O1xuICB9XG4gIC5lbmFibGUtdG9nZ2xlI25hdmJhci1oZWFkZXItc2xpZGUtaGlkZS1jYjpjaGVja2VkIH4gLmQtbm9uZS5kLW1kLWJsb2NrLm5vcHJpbnQgLnByb2ZpbGUtc2lkZWJhciAucHJvZmlsZS11c2VybWVudSBsaSBhID4gaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMXB4O1xuICB9XG59XG4vLyBsZWZ0IG5hdmJhciBjb250ZW50ICgrIHVzZXIgcHJvZmlsZSBpbmZvKVxuLyogQk9PVFNUUkFQIE1FTlUgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG4vKiBQcm9maWxlIHNpZGViYXIgKi9cbi5wcm9maWxlLXNpZGViYXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiKDUxLCA1MSwgNTEpO1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tbGVmdDogMTBweDtcbiAgbWFyZ2luLXRvcDogNTBweDtcbiAgd2lkdGg6IDI0MHB4O1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDMwMDtcbn1cblxuLnByb2ZpbGUtdXNlcnRpdGxlIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuXG4ucHJvZmlsZS11c2VydGl0bGUtbmFtZSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZ2IoOTAsIDExNSwgMTQ1KTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogNjAwO1xuICBsaW5lLWhlaWdodDogMjIuODVweDtcbiAgbWFyZ2luLWJvdHRvbTogN3B4O1xufVxuLnByb2ZpbGUtdXNlcm1lbnUge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICBtYXJnaW4tdG9wOiAzMHB4O1xufVxuXG4ucHJvZmlsZS11c2VybWVudSB1bCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBtYXJnaW4tdG9wOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5wcm9maWxlLXVzZXJtZW51IHVsIGxpIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDI0MCwgMjQ0LCAyNDcpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmUgb3V0c2lkZSBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5wcm9maWxlLXVzZXJtZW51IHVsIGxpOmxhc3QtY2hpbGQge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4vL25vaW5zcGVjdGlvbiBDc3NPdmVyd3JpdHRlblByb3BlcnRpZXNcbi5wcm9maWxlLXVzZXJtZW51IHVsIGxpIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiKDE0NywgMTYzLCAxODEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiKDE0NywgMTYzLCAxODEpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbn1cblxuLnByb2ZpbGUtdXNlcm1lbnUgdWwgbGkgYSBpIHtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGZvbnQtc2l6ZTogMTRweDtcbn1cblxuLnByb2ZpbGUtdXNlcm1lbnUgdWwgbGkgYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZjZmQ7XG4gIGNvbG9yOiAjNWI5YmQxO1xufVxuXG4ucHJvZmlsZS11c2VybWVudSB1bCBsaS5hY3RpdmUge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucHJvZmlsZS11c2VybWVudSB1bCBsaS5hY3RpdmUgYSB7XG4gIGNvbG9yOiAjNWI5YmQxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmOWZiO1xuICBib3JkZXItbGVmdDogMnB4IHNvbGlkICM1YjliZDE7XG4gIHBhZGRpbmctbGVmdDogMTNweDtcbn0iLCIvKiA9PT09PSBDU1MgVE9PTFRJUCA9PT09PSAqL1xuLmNzcy10b29sdGlwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLmNzcy10b29sdGlwOmZvY3VzLFxuLmNzcy10b29sdGlwOmFjdGl2ZSB7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjtcbn1cbi5jc3MtdG9vbHRpcCAudG9vbHRpcHRleHQge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGNvbG9yOiAjZmZmO1xuICBib3JkZXItcmFkaXVzOiA2cHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDI1MHB4O1xuICB0b3A6IDEuNWVtO1xuICByaWdodDogLTUwcHg7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgaGVpZ2h0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB3aGl0ZS1zcGFjZTogaW5pdGlhbDtcbiAgcGFkZGluZzogNXB4O1xufVxuLmNzcy10b29sdGlwIC50b29sdGlwdGV4dDo6YmVmb3Jle1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwIDEycHggMTBweCAxMnB4O1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwMDAgdHJhbnNwYXJlbnQ7XG4gIHRvcDogLTAuNWVtO1xuICByaWdodDogNDdweDtcbn1cbi5jc3MtdG9vbHRpcDphY3RpdmUgLnRvb2x0aXB0ZXh0LFxuLmNzcy10b29sdGlwOmZvY3VzIC50b29sdGlwdGV4dCxcbi5jc3MtdG9vbHRpcDpob3ZlciAudG9vbHRpcHRleHR7XG4gIHZpc2liaWxpdHk6IHZpc2libGU7XG4gIGRpc3BsYXk6IGJsb2NrO1xufSIsIi8qIGVkaXRhYmxlICovXG4uZWRpdGFibGUge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gIHBhZGRpbmctbGVmdDogM3B4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDIzcHg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuLmVkaXRhYmxlOmhvdmVyLFxuLmVkaXRhYmxlOmZvY3VzLFxuLmVkaXRhYmxlOmFjdGl2ZXtcbiAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xufVxuLmVkaXRhYmxlOmhvdmVyOjphZnRlcixcbi5lZGl0YWJsZTpmb2N1czo6YWZ0ZXIsXG4uZWRpdGFibGU6YWN0aXZlOjphZnRlciB7XG4gIC8vbm9pbnNwZWN0aW9uIENzc05vR2VuZXJpY0ZvbnROYW1lXG4gIGZvbnQtZmFtaWx5OiAnRm9udEF3ZXNvbWUnO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIHBhZGRpbmctbGVmdDogNXB4O1xuICBjb250ZW50OidcXGYwNDAnO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICByaWdodDogMDtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAyMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAyNXB4O1xufSIsIi8qIC0tLS0tLS0gU1BJTk5FUiAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vLyBodHRwczovL2dpdGh1Yi5jb20vdG9iaWFzYWhsaW4vU3BpbktpdFxuLyogU3Bpbm5lcjogTUlUIExJQ0VOU0UgaHR0cHM6Ly9naXRodWIuY29tL3RvYmlhc2FobGluL1NwaW5LaXQvYmxvYi9tYXN0ZXIvTElDRU5TRSAtLS0qL1xuLyotLSBNb2RpZmllZCAtLSovXG4vL25vaW5zcGVjdGlvbiBDc3NVbmtub3duVGFyZ2V0XG4ucGxhbmVzcGlubmVyIHtcbiAgd2lkdGg6IDUwcHg7XG4gIGhlaWdodDogNTBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgbWFyZ2luOiAyMHB4IGF1dG8gMTBweDtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNrLXJvdGF0ZXBsYW5lIDIuNHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gIGFuaW1hdGlvbjogc2stcm90YXRlcGxhbmUgMi40cyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCguLi8uLi9pbWcvbG9nb19saWdodCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICBwYWRkaW5nOiAzcHg7XG59XG5cbkAtd2Via2l0LWtleWZyYW1lcyBzay1yb3RhdGVwbGFuZSB7XG4gIDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSB9XG4gIDUwJSB7IC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWSgxNzkuOWRlZykgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVZKDM1OS45ZGVnKSB9XG59XG5cbkBrZXlmcmFtZXMgc2stcm90YXRlcGxhbmUge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMjBweCkgcm90YXRlWCgwZGVnKSByb3RhdGVZKDBkZWcpXG4gIH0gNTAlIHtcbiAgICAgIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxNzkuOWRlZyk7XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgxNzkuOWRlZylcbiAgICB9IDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDEyMHB4KSByb3RhdGVYKDApIHJvdGF0ZVkoMzU5LjlkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMTIwcHgpIHJvdGF0ZVgoMCkgcm90YXRlWSgzNTkuOWRlZyk7XG4gICAgICB9XG59IiwiLyogTUVTU0FHRSBTWVNURU0gID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG5kaXYubWVzc2FnZV9yZWxhdGl2ZXtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbn1cbiN0ZW1wbGF0ZV9fbWVzc2FnZV9jb250YWluZXJ7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgbGVmdDogMjAlO1xuICByaWdodDogMTZweDtcbiAgei1pbmRleDogMTI1MDtcbn1cbi5mb3JjZV9tb2JpbGUgI3RlbXBsYXRlX19tZXNzYWdlX2NvbnRhaW5lcntcbiAgbGVmdDogMiU7XG4gIHJpZ2h0OiAyJTtcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICN0ZW1wbGF0ZV9fbWVzc2FnZV9jb250YWluZXJ7XG4gICAgbGVmdDogNXB4O1xuICAgIHJpZ2h0OiA1cHg7XG4gIH1cbn1cbiN0ZW1wbGF0ZV9fbWVzc2FnZV9jb250YWluZXIgZGl2e1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLXRvcDogMnB4O1xuICBtYXJnaW4tYm90dG9tOiAycHg7XG4gIHBhZGRpbmc6IDVweCA4cHg7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMXB4IDFweCA1cHggMnB4IHJnYmEoMTA3LDEwNywxMDcsMSk7XG4gIC1tb3otYm94LXNoYWRvdzogMXB4IDFweCA1cHggMnB4IHJnYmEoMTA3LDEwNywxMDcsMSk7XG4gIGJveC1zaGFkb3c6IDFweCAxcHggNXB4IDJweCByZ2JhKDEwNywxMDcsMTA3LDEpO1xufVxuI3RlbXBsYXRlX19tZXNzYWdlX2NvbnRhaW5lciBkaXYgaXtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgcmlnaHQ6IDEwcHg7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lOyAvKiBpT1MgU2FmYXJpICovXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7ICAgLyogQ2hyb21lL1NhZmFyaS9PcGVyYSAqL1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7ICAgIC8qIEtvbnF1ZXJvciAqL1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lOyAgICAgIC8qIEZpcmVmb3ggKi9cbiAgLW1zLXVzZXItc2VsZWN0OiBub25lOyAgICAgICAvKiBJRS9FZGdlICovXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuI3RlbXBsYXRlX19tZXNzYWdlX2NvbnRhaW5lciBkaXYgaTpob3ZlcntcbiAgY29sb3I6IzQ0NDtcbn1cbi50ZW1wbGF0ZV9fbWVzc2FnZV95ZWxsb3cge1xuICBjb2xvcjogI2MzYmI2MTtcbiAgYm9yZGVyLWNvbG9yOiAjZmZkNTAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmVlO1xufVxuLnRlbXBsYXRlX19tZXNzYWdlX3JlZCB7XG4gIGNvbG9yOiByZWQ7XG4gIGJvcmRlci1jb2xvcjogcmVkO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWVlO1xufVxuLnRlbXBsYXRlX19tZXNzYWdlX2dyZWVuIHtcbiAgY29sb3I6ICMzQ0M3M0U7XG4gIGJvcmRlci1jb2xvcjogIzNDQzczRTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjllYjtcbn1cblxuLnRlbXBsYXRlX19tZXNzYWdlX2JsdWUge1xuICBjb2xvcjogIzAwQUJGRjtcbiAgYm9yZGVyLWNvbG9yOiAjMDBBQkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVmNmZmO1xufVxuLnRlbXBsYXRlX19tZXNzYWdlX3doaXRlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbi5iZy1saWdodGdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2FmYTtcbn1cbi5iZy1saWdodHJlZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZGQ7XG59XG4uYmctbGlnaHRibHVlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2MzZTdmZjtcbn1cbi5iZy1saWdodHllbGxvdyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZhZDE7XG59IiwiLy8gdXNlZCBvbiBwcm90b2NvbC10b29sIC0+IHJpZ2h0IHNpZGUgaG92ZXJcbi8qIEZMT0FUSU5HIExJTktTIC0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4vL25vaW5zcGVjdGlvbiBDc3NPdmVyd3JpdHRlblByb3BlcnRpZXNcbi5mbG9hdGluZy1saW5rcyB7XG4gIHRvcDogMTUwcHg7XG4gIGxlZnQ6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGNvbG9yOiByZ2IoNTEsIDUxLCA1MSk7XG4gIHdpZHRoOiAyNzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAzMDA7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIG1hcmdpbjogMDtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjNzIGVhc2U7XG4gIGhlaWdodDogNDAwcHg7XG4gIGhlaWdodDogY2FsYygxMDAlIC0gMTYwcHgpO1xufVxuLmZsb2F0aW5nLWxpbmtzIC5saW5rLWJveCB7XG4gIG1heC1oZWlnaHQ6IGNhbGMoMTAwJSAtIDQ0cHgpO1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmZsb2F0aW5nLWxpbmtzOmhvdmVyLFxuLmZsb2F0aW5nLWxpbmtzOmZvY3VzLFxuLmZsb2F0aW5nLWxpbmtzOmFjdGl2ZSB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDI1MHB4KTtcbn1cbi5mbG9hdGluZy1saW5rcyAuaGVhZC10b2dnbGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDhweCA4cHggOHB4IDMwcHg7XG4gIGNvbG9yOiAjNzc3O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxLjJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM3Nzc7XG59XG4uZmxvYXRpbmctbGlua3MgLmhlYWQtdG9nZ2xlIHNwYW4udG9nZ2xlciB7XG4gIHotaW5kZXg6IC0xO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogOHB4IDAgNTBweDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHdpZHRoOiA1MHB4O1xuICB0b3A6IDA7XG4gIGxlZnQ6IC00NnB4O1xuICBmb250LXNpemU6IDMwcHg7XG4gIGNvbG9yOiAjYmJiO1xufVxuLmZsb2F0aW5nLWxpbmtzIC5oZWFkLXRvZ2dsZSBzcGFuLnRvZ2dsZXIgaS5mYSB7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzIGVhc2U7XG4gIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDMwZGVnKTtcbiAgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMzBkZWcpO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgzMGRlZyk7XG59XG4uZmxvYXRpbmctbGlua3M6aG92ZXIgLmhlYWQtdG9nZ2xlIHNwYW4udG9nZ2xlciBpLmZhLFxuLmZsb2F0aW5nLWxpbmtzOmZvY3VzIC5oZWFkLXRvZ2dsZSBzcGFuLnRvZ2dsZXIgaS5mYSxcbi5mbG9hdGluZy1saW5rczphY3RpdmUgLmhlYWQtdG9nZ2xlIHNwYW4udG9nZ2xlciBpLmZhe1xuICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDApO1xuICAtby10cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgLW1zLXRyYW5zZm9ybTogcm90YXRlKDApO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbn1cbi5mbG9hdGluZy1saW5rcyAubGluay1saW5lIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDI0MCwgMjQ0LCAyNDcpO1xuICBib3JkZXItYm90dG9tLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBkaXNwbGF5OiBibG9jaztcbiAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mbG9hdGluZy1saW5rcyAubGluay1saW5lOmxhc3QtY2hpbGQge1xuICBib3JkZXI6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG4vL25vaW5zcGVjdGlvbiBDc3NPdmVyd3JpdHRlblByb3BlcnRpZXNcbi5mbG9hdGluZy1saW5rcyAubGluay1saW5lIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApO1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogcmdiKDE0NywgMTYzLCAxODEpO1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgbGlzdC1zdHlsZTogbm9uZSBvdXRzaWRlIG5vbmU7XG4gIHBhZGRpbmc6IDEwcHggMTVweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtZGVjb3JhdGlvbi1jb2xvcjogcmdiKDE0NywgMTYzLCAxODEpO1xuICB0ZXh0LWRlY29yYXRpb24tbGluZTogbm9uZTtcbiAgdGV4dC1kZWNvcmF0aW9uLXN0eWxlOiBzb2xpZDtcbn1cbi5mbG9hdGluZy1saW5rcyAubGluay1saW5lIGE6aG92ZXIsXG4uZmxvYXRpbmctbGlua3MgLmxpbmstbGluZSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmNmZDtcbiAgY29sb3I6ICM1YjliZDE7XG59XG4uZmxvYXRpbmctbGlua3MgLmxpbmstbGluZSBhIHNwYW4uZmEge1xuICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgZm9udC1zaXplOiAxNHB4O1xufVxuLnJlZnRhZyB7XG4gIGhlaWdodDogMDtcbiAgd2lkdGg6IDA7XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG59XG4ucmVmdGFnLnRvcC0xMDAge1xuICB0b3A6IC0xMDBweDtcbn1cbi5yZWZ0YWcudG9wMTAwIHtcbiAgdG9wOiAxMDBweDtcbn1cbi5yZWZ0YWcudG9wLTUwIHtcbiAgdG9wOiAtNTBweDtcbn1cbi5yZWZ0YWcudG9wNTAge1xuICB0b3A6IDUwcHg7XG59XG4ucmVmdGFnLnRvcC0xMzAge1xuICB0b3A6IC0xMzBweDtcbn1cbi5yZWZ0YWcudG9wMTMwIHtcbiAgdG9wOiAxMzBweDtcbn1cbi5yZWZ0YWcudG9wLTE1MCB7XG4gIHRvcDogLTE1MHB4O1xufVxuLnJlZnRhZy50b3AxNTAge1xuICB0b3A6IDE1MHB4O1xufSIsIlxuLyogTU9EQUwgR0VORVJBTCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLm1vZGFsd3JhcHBlcntcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAwO1xuICB6LWluZGV4OiAxMTAwO1xuICBvcGFjaXR5OiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuNXM7XG59XG4ubW9kYWx3cmFwcGVyID4gKiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ubW9kYWx3cmFwcGVyLm9wZW57XG4gIGhlaWdodDogYXV0bztcbiAgb3BhY2l0eTogMTtcbn1cbi5tb2RhbHdyYXBwZXIub3BlbiA+ICoge1xuICBkaXNwbGF5OiBpbmhlcml0O1xufVxuLm1vZGFsd3JhcHBlci5vcGVuIC5tb2RhbF9iZ3tcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDowO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgb3BhY2l0eTogMC4zO1xuICBkaXNwbGF5OiBub25lO1xufVxuLm1vZGFsd3JhcHBlci5vcGVuIC5tb2RhbF9iZ3tcbiAgZGlzcGxheTogYmxvY2s7XG59XG4ubW9kYWx3cmFwcGVyIC5tb2RhbF9jbG9zZXtcbiAgcG9zaXRpb246IGZpeGVkO1xuICByaWdodDogMzBweDtcbiAgdG9wOiAxMDBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICB3aWR0aDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogNTBweDtcbiAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogbm9uZTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuLm1vZGFsd3JhcHBlciAubW9kYWxfY2xvc2U6aG92ZXJ7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gIGxpbmUtaGVpZ2h0OiA0OHB4O1xuICBmb250LXNpemU6IDIuMWVtO1xufVxuLyogLS0tLS0tLS0tLSAqL1xuLy9ub2luc3BlY3Rpb24gQ3NzT3ZlcndyaXR0ZW5Qcm9wZXJ0aWVzXG4ubW9kYWx3cmFwcGVyIC5tb2RhbC1ib3gge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDIwcHggYXV0byAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgei1pbmRleDogNTAwO1xuICB3aWR0aDogODUlO1xuICB3aWR0aDogY2FsYyg4NCUgLSAyMHB4KTtcbiAgbWFyZ2luLWxlZnQ6IDE1JTtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTUlICsgMjBweCk7XG4gIG1hcmdpbi10b3A6IDE1cHg7XG4gIG1pbi13aWR0aDogMzAwcHg7XG4gIG1heC1oZWlnaHQ6IDg2JTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYmFja2dyb3VuZDogIzk5OTtcbn1cbi8vbm9pbnNwZWN0aW9uIENzc092ZXJ3cml0dGVuUHJvcGVydGllc1xuLm1vZGFsd3JhcHBlciAubW9kYWwtaGVhZGVyIHtcbiAgd2lkdGg6IDg1JTtcbiAgd2lkdGg6IGNhbGMoODQlIC0gMjJweCk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMTA7XG4gIHRvcDogMzBweDtcbiAgbWFyZ2luLWxlZnQ6IDFweDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmZjtcbn1cbi5tb2RhbHdyYXBwZXIgLm1vZGFsLWhlYWRlciAuY2xvc2Uge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG4ubW9kYWx3cmFwcGVyIC5tb2RhbC1oZWFkZXIgLm1vZGFsLWhlYWR0ZXh0IHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAjZmZmO1xufVxuLm1vZGFsd3JhcHBlciAubW9kYWwtaGVhZGVyLmJnLXdhcm5pbmcgLm1vZGFsLWhlYWR0ZXh0IHtcbiAgY29sb3I6ICMwMDA7XG59XG5cbi5tb2RhbHdyYXBwZXIgLm1vZGFsLWJveCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLm1vZGFsd3JhcHBlciAubW9kYWwtYm94IC5tb2RhbC1mb290ZXIgYnV0dG9uIHtcbiAgbWluLXdpZHRoOiAxMjVweDtcbn1cbi5tb2RhbHdyYXBwZXIgLm1vZGFsLWJveCAubW9kYWwtZm9vdGVyIHtcbiAgcGFkZGluZzogNXB4O1xufVxuLm1vZGFsd3JhcHBlciAubW9kYWwtY29udGVudCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM5OTk7XG59XG4ubW9kYWwtYm94LmZ1bGxzY3JlZW4ge1xuICB3aWR0aDogOTklO1xuICB0b3A6IDUwcHg7XG4gIGJvdHRvbTogMTBweDtcbiAgbWFyZ2luLWxlZnQ6IDAuNSU7XG4gIG1pbi13aWR0aDogaW5oZXJpdDtcbiAgbWF4LWhlaWdodDogaW5oZXJpdDtcbn1cbi5tb2RhbC1ib3guZnVsbHNjcmVlbiAubW9kYWwtaGVhZGVyIHtcbiAgd2lkdGg6IDk5JTtcbiAgdG9wOiAxMHB4O1xufVxuLm1vZGFsLWJveC5mdWxsc2NyZWVuIC5tb2RhbC1jb250ZW50IHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuLm1vZGFsLWJveC5mdWxsc2NyZWVuIC5tb2RhbC1ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5tb2RhbHdyYXBwZXIgLm1vZGFsLWJveC5tb2RhbC1maWxlIG9iamVjdCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xufVxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgLm1vZGFsd3JhcHBlciAubW9kYWwtYm94IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDk4JTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgei1pbmRleDogNTAwO1xuICAgIG1pbi13aWR0aDogYXV0bztcbiAgfVxuICAubW9kYWx3cmFwcGVyIC5tb2RhbC1oZWFkZXIge1xuICAgIHdpZHRoOiA5OCU7XG4gIH1cbn1cbiIsIi8qIGZsb2F0aW5nIGxhYmVsIC0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmxvYXRpbmctbGFiZWwgLmVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZjIyNDQ7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uZmxvYXRpbmctbGFiZWwge1xuICBwb3NpdGlvbjpyZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDoyMHB4O1xuICBtYXJnaW4tYm90dG9tOjNweDtcbn1cbi5mbG9hdGluZy1sYWJlbCA+IGlucHV0LFxuLmZsb2F0aW5nLWxhYmVsID4gdGV4dGFyZWEsXG4uZmxvYXRpbmctbGFiZWwgPiBzZWxlY3Q6bm90KDpmb2N1cykge1xuICBjb2xvcjogIzMzMztcbn1cbi5mbG9hdGluZy1sYWJlbCA+IGlucHV0LFxuLmZsb2F0aW5nLWxhYmVsID4gc2VsZWN0LFxuLmZsb2F0aW5nLWxhYmVsID4gdGV4dGFyZWEge1xuICBmb250LXNpemU6MTRweDtcbiAgcGFkZGluZzo0cHggNHB4O1xuICBkaXNwbGF5OmJsb2NrO1xuICB3aWR0aDoxMDAlO1xuICBoZWlnaHQ6MzBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjpub25lO1xuICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAjMzMzO1xufVxuLmZsb2F0aW5nLWxhYmVsID4gdGV4dGFyZWEge1xuICBvdmVyZmxvdy15OiBhdXRvO1xufVxuLmZsb2F0aW5nLWxhYmVsID4gaW5wdXQ6Zm9jdXMsXG4uZmxvYXRpbmctbGFiZWwgPiBzZWxlY3Q6Zm9jdXMsXG4uZmxvYXRpbmctbGFiZWwgPiB0ZXh0YXJlYTpmb2N1cyB7XG4gIG91dGxpbmU6bm9uZTtcbiAgYm9yZGVyLWJvdHRvbToycHggc29saWQgI2YwMDtcbn1cbi5mbG9hdGluZy1sYWJlbCA+IHNlbGVjdDpmb2N1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY3MDtcbn1cbi5mbG9hdGluZy1sYWJlbCBsYWJlbCB7XG4gIGNvbG9yOiMwMDA7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBmb250LXdlaWdodDpub3JtYWw7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICBwb2ludGVyLWV2ZW50czpub25lO1xuICBsZWZ0OjA7XG4gIHBhZGRpbmctbGVmdDo1cHg7XG4gIHRvcDo1cHg7XG4gIHRyYW5zaXRpb246MC4ycyBlYXNlIGFsbDtcbiAgLW1vei10cmFuc2l0aW9uOjAuMnMgZWFzZSBhbGw7XG4gIC13ZWJraXQtdHJhbnNpdGlvbjowLjJzIGVhc2UgYWxsO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB3aWR0aDogMTAwJTtcbn1cbi5mbG9hdGluZy1sYWJlbCA+IGlucHV0OmZvY3VzIH4gbGFiZWwsXG4uZmxvYXRpbmctbGFiZWwgPiBpbnB1dDpub3QoOnBsYWNlaG9sZGVyLXNob3duKSB+IGxhYmVsLFxuLmZsb2F0aW5nLWxhYmVsID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbi5mbG9hdGluZy1sYWJlbCA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICB0b3A6LTE4cHg7XG4gIGZvbnQtc2l6ZToxNHB4O1xuICBjb2xvcjogI2ZmNTcxODtcbn1cbi5mbG9hdGluZy1sYWJlbCB0ZXh0YXJlYSB+IGxhYmVsIHtcbiAgaGVpZ2h0OiA3MnB4O1xufVxuLmZsb2F0aW5nLWxhYmVsID4gdGV4dGFyZWE6Zm9jdXMgfiBsYWJlbCxcbi5mbG9hdGluZy1sYWJlbCA+IHRleHRhcmVhOm5vdCg6cGxhY2Vob2xkZXItc2hvd24pIH4gbGFiZWwge1xuICBoZWlnaHQ6IDIxcHg7XG59XG4uZmxvYXRpbmctbGFiZWwgPiBpbnB1dDpwbGFjZWhvbGRlci1zaG93biB+IGxhYmVsIHtcbiAgLyogY29sb3I6ICNmZjU3MTg7ICovXG59XG4uZmxvYXRpbmctbGFiZWwgPiBzZWxlY3Q6Zm9jdXMgfiBsYWJlbCxcbi5mbG9hdGluZy1sYWJlbCA+IHNlbGVjdDpub3QoW3ZhbHVlPVwiXCJdKTp2YWxpZCB+IGxhYmVsIHtcbiAgdG9wOi0xOHB4O1xuICBmb250LXNpemU6MTRweDtcbiAgY29sb3I6I2ZmNTcxODtcbn1cbi5mbG9hdGluZy1sYWJlbCA+IHRleHRhcmVhIHtcbiAgbWluLWhlaWdodDogODBweDtcbiAgbWluLXdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG59IiwiLyogcGVyY2VudGFnZSBiYXIgLS0tLS0tLS0gKi9cbi5wZXJjZW50YWdlLWJhci10ZXh0e1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHRvcDogLTFweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXNoYWRvdzogMCAwIDJweCAjZmZmO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zaXplOiAxM3B4O1xufVxuLnBlcmNlbnRhZ2UtYmFyLWdvdHtcbiAgaGVpZ2h0OiAyMnB4O1xuICB3aWR0aDogMDtcbiAgYW5pbWF0aW9uLW5hbWU6IHBlcmNlbnRhZ2UtYmFyLWdyb3c7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogMC44cztcbiAgYW5pbWF0aW9uLWZpbGwtbW9kZTogZm9yd2FyZHM7XG59XG4ucGVyY2VudGFnZS1iYXJ7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5Aa2V5ZnJhbWVzIHBlcmNlbnRhZ2UtYmFyLWdyb3cge1xuICBmcm9tIHt3aWR0aDogMDt9XG4gIHRvIHt3aWR0aDogMTAwJTt9XG59IiwiLyoqIGxvZ291dCBjaGVjayA9PT09PT09PT09ICoqL1xuLmxvZ291dC1jaGVjay13cmFwcGVyIHtcbiAgbWF4LXdpZHRoOiA5MDBweDtcblxuICAubW9kYWwtaGVhZGVyIHtcbiAgICBtYXgtd2lkdGg6IDkwMHB4O1xuICB9XG59XG4ubG9nb3V0LWNoZWNrIHtcbiAgLnp6ei1sZWZ0IHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAudGV4dCB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgID4gc3BhbiB7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHtcbiAgICAgICAgICBmb250LXNpemU6IDEuNGVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDIpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgICBmb250LXNpemU6IDMuOGVtO1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgICAgICY6bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgICBmb250LXNpemU6IDIuNWVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmNsb2NrIHtcbiAgICAgIGZvbnQtc2l6ZTogMTgwcHg7XG4gICAgICBsaW5lLWhlaWdodDogMjEwcHg7XG4gICAgfVxuICB9XG4gIC56enotcmlnaHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgICBwYWRkaW5nOiAwIDgwcHggMCAwO1xuICAgIH1cblxuICAgIC50ZXh0MSB7XG4gICAgICBmb250LXNpemU6IDIuNGVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nOiAzOXB4IDAgMjhweDtcbiAgICB9XG5cbiAgICAudGV4dDIge1xuICAgICAgZm9udC1zaXplOiAxLjRlbTtcbiAgICB9XG5cbiAgICAudGV4dDMge1xuICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIHBhZGRpbmc6IDMycHggMDtcblxuICAgICAgPiBhIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDMxcHg7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuIiwiLyogYmFubmVyIC0gc3RhdGljIC0tLS0tLS0gKi9cbi5pbWFnZS1iYW5uZXItd3JhcHBlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAyMzBweDtcbn1cbi5pYi1zdGF0aWMge1xuXG4gIC5pbWFnZS1iYW5uZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAyMzBweDtcblxuICAgIC5pYi1lbGVtZW50IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgfVxuICB9XG59XG4uaW1hZ2UtYmFubmVyIHtcbiAgLmliLWVsZW1lbnQsXG4gIC5pYi1lbGVtZW50IGRpdi5kYXRhLWltYWdle1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG4gIC5pYi1lbGVtZW50IGRpdi5kYXRhLWltYWdle1xuICAgIHdpZHRoOjEwMCU7XG4gICAgaGVpZ2h0OjEwMCU7XG4gIH1cbiAgLy9ub2luc3BlY3Rpb24gQ3NzT3ZlcndyaXR0ZW5Qcm9wZXJ0aWVzXG4gIC5pYi1lbGVtZW50IC5wbGFuZXNwaW5uZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICB0b3A6IGNhbGMoNTAlIC0gMjVweCk7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbGVmdDogY2FsYyg1MCUgLSAyNXB4KTtcbiAgfVxufVxuLmliLXN0YXRpYyAuaW1hZ2UtYmFubmVyIC5pYi1lbGVtZW50IGEsXG4uaWItc3RhdGljIC5pbWFnZS1iYW5uZXIgLmliLWVsZW1lbnQgc3BhbntcbiAgLypcbiAgICogb3B0aW9uYWwgZWxlbWVudHMgLT4gZWFjaCBoYXMgY2xhc3MgJ2RhdGEtW2tleV0nIHNldFxuICAgKi9cbn1cbi8qIGJhbm5lciAtIHNsaWRlciAtLS0tLS0tICovXG4uaWItc2xpZGVyIHtcblxuICAuaW1hZ2UtYmFubmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICYsXG4gICAgdWwsXG4gICAgdWwgbGksXG4gICAgLmliLWVsZW1lbnQge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgdWwge1xuICAgICAgbGlzdC1zdHlsZS10eXBlOm5vbmU7XG4gICAgfVxuXG4gICAgPiB1bC5qcy1zbGlkZS10YXJnZXQgbGk6bm90KDpmaXJzdC1jaGlsZCl7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5qcy1zbGlkZS10YXJnZXQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAuYngtd3JhcHBlciwuYngtdmlld3BvcnQge1xuICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmJ4LXBhZ2VyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTVweDtcbiAgICB9XG5cbiAgICAuYngtd3JhcHBlciAuYngtcGFnZXIgYSB7XG4gICAgICB3aWR0aDogMTVweDtcbiAgICAgIGhlaWdodDogMjNweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICB9XG4gIH1cbn0iLCIvKiBjc3Mgb25vZmYgKi9cbmxhYmVsLmNzc19vbm9mZiB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbmxhYmVsLmNzc19vbm9mZjpub3QoLnVzZV9jb2xvcikge1xuICBwYWRkaW5nLWxlZnQ6IDI2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxubGFiZWwuY3NzX29ub2ZmID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cbmxhYmVsLmNzc19vbm9mZjpub3QoLnVzZV9jb2xvcikgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogM3B4O1xuICB0b3A6IDNweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDtcbiAgYm9yZGVyOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE3cHg7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbn1cbmxhYmVsLmNzc19vbm9mZjpub3QoLnVzZV9jb2xvcikgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIHNwYW46OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgY29udGVudDonXFwyNzEzJztcbn1cbmxhYmVsLmNzc19vbm9mZi51c2VfY29sb3IgPiBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0gKyBzcGFuIHtcbiAgY29sb3I6ICM5YzljOWM7XG59XG5sYWJlbC5jc3Nfb25vZmYudXNlX2NvbG9yID4gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmNoZWNrZWQgKyBzcGFuIHtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG4vKiBHRU5FUkFMIEhBTEYgKyBGVUxMIEJPWEVTID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4uaGFsZl9jb250YWluZXIsXG4uZnVsbF9jb250YWluZXJ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxNzNkOTI7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEwcHgpO1xuICBtYXJnaW46IDVweCA1cHg7XG4gIGZsb2F0OiBsZWZ0O1xuICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgcGFkZGluZzogNXB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG4uYnV0dG9uX2NvbnRhaW5lcntcbiAgd2lkdGg6IGNhbGMoNTAlIC0gMTBweCk7XG4gIG1hcmdpbjogNXB4IDVweDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBwYWRkaW5nOiAycHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi5mdWxsX2NvbnRhaW5lciB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxMHB4KTtcbn1cbi5idXR0b25fY29udGFpbmVyIHtcbiAgd2lkdGg6IGNhbGMoMjAlIC0gMTBweCk7XG4gIG1pbi1oZWlnaHQ6IDEyMHB4O1xuICBtaW4td2lkdGg6IDI3MHB4O1xuICBtYXJnaW46IDRweCA0cHg7XG59XG4uaGFsZl9jb250YWluZXIgaDMsXG4uZnVsbF9jb250YWluZXIgaDMsXG4uYnV0dG9uX2NvbnRhaW5lciBoM3tcbiAgbWFyZ2luOiA1cHggNXB4IDEwcHg7XG4gIGNvbG9yOiAjMTczZDkyO1xufVxuLmhhbGZfY29udGFpbmVyIC5hZGRmb290ZXJzcGFjZSxcbi5mdWxsX2NvbnRhaW5lciAuYWRkZm9vdGVyc3BhY2UsXG4uYnV0dG9uX2NvbnRhaW5lciAuYWRkZm9vdGVyc3BhY2Uge1xuICBoZWlnaHQ6NTBweDtcbn1cbi5oYWxmX2NvbnRhaW5lciAuYWRkZG91YmxlZm9vdGVyc3BhY2UsXG4uZnVsbF9jb250YWluZXIgLmFkZGRvdWJsZWZvb3RlcnNwYWNlLFxuLmJ1dHRvbl9jb250YWluZXIgLmFkZGRvdWJsZWZvb3RlcnNwYWNlIHtcbiAgaGVpZ2h0OjcycHg7XG59XG4uaGFsZl9jb250YWluZXIgLmZvb3RlcmxpbmUsXG4uZnVsbF9jb250YWluZXIgLmZvb3RlcmxpbmUsXG4uYnV0dG9uX2NvbnRhaW5lciAuZm9vdGVybGluZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OjA7XG4gIHJpZ2h0OjA7XG4gIHBhZGRpbmc6IDVweDtcbn1cbi8qIEdFTkVSQUwgSEFMRiArIEZVTEwgQk9YRVMgTUVESUEgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuaGFsZl9jb250YWluZXIsXG4gIC5mdWxsX2NvbnRhaW5lcntcbiAgICBtYXJnaW46IDVweCAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5idXR0b25fY29udGFpbmVyIHtcbiAgICBtYXJnaW46IDVweCA1cHg7XG4gIH1cbn1cbkBtZWRpYSAobWF4LXdpZHRoOiA1NjBweCkge1xuICAuYnV0dG9uX2NvbnRhaW5lciB7XG4gICAgbWFyZ2luOiA1cHggMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuLyogIEdFTkVSQUwgSEFMRiArIEZVTEwgQk9YRVMgQ09OVEVOVCA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICAqL1xuLmhhbGZfY29udGFpbmVyIHRhYmxlLFxuLmZ1bGxfY29udGFpbmVyIHRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG59XG4uaGFsZl9jb250YWluZXIgdGFibGUgdHIsXG4uZnVsbF9jb250YWluZXIgdGFibGUgdHJ7XG4gIGhlaWdodDogMjNweDtcbiAgbGluZS1oZWlnaHQ6IDIzcHg7XG4gIHRyYW5zaXRpb246IGhlaWdodCAwLjdzIGVhc2UtaW47XG59XG4uaGFsZl9jb250YWluZXIgdGFibGUgdHIgZGl2LnNwYW5ob3Zlcixcbi5mdWxsX2NvbnRhaW5lciB0YWJsZSB0ciBkaXYuc3BhbmhvdmVye1xuICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAwLjdzIGVhc2UtaW47XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG4uaGFsZl9jb250YWluZXIgdGFibGUuc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbiksXG4uZnVsbF9jb250YWluZXIgdGFibGUuc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbiksXG4uc3RyaXBlZCB0cjpudGgtY2hpbGQoZXZlbiksXG4uc3RyaXBlZCAuZC10YWJsZS1yb3c6bnRoLWNoaWxkKGV2ZW4pe1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZGVkZWRlO1xufVxuLmJnLXRoZWFke1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTRhNGE0O1xufVxuLmhhbGZfY29udGFpbmVyIHRhYmxlIHRyOmhvdmVyLFxuLmZ1bGxfY29udGFpbmVyIHRhYmxlIHRyOmhvdmVye1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAtbW96LXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGxpbmVhcjtcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kIC4zcyBsaW5lYXI7XG4gIC1vLXRyYW5zaXRpb246IGJhY2tncm91bmQgLjNzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZCAuM3MgbGluZWFyO1xufVxuLmhhbGZfY29udGFpbmVyIHRhYmxlIHRyOm50aC1jaGlsZCgxKSB0aCxcbi5mdWxsX2NvbnRhaW5lciB0YWJsZSB0cjpudGgtY2hpbGQoMSkgdGgge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgYmxhY2s7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG4uaGFsZl9jb250YWluZXIgdGFibGUgdHIgdGQsXG4uZnVsbF9jb250YWluZXIgdGFibGUgdHIgdGQge1xuICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG59XG4vKiBCVVRUT04gQ09OVEFJTkVSID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4uYnV0dG9uX2NvbnRhaW5lciBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGxlZnQ6IDA7XG4gIHJpZ2h0OiAwO1xuICB0b3A6MDtcbiAgYm90dG9tOiAwO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4vL25vaW5zcGVjdGlvbiBDc3NPdmVyd3JpdHRlblByb3BlcnRpZXNcbi5idXR0b25fY29udGFpbmVyIGgze1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWFsaWduOiBzdGFydDtcbiAgd2hpdGUtc3BhY2U6IHByZS13cmFwO1xuICBmb250LXNpemU6IDEuMTByZW07XG59XG4uYnV0dG9uX2NvbnRhaW5lciBkaXYuaW1ne1xuICB3aWR0aDogOTAlO1xuICBoZWlnaHQ6IDEyNXB4O1xuICBtYXJnaW46IDVweCBhdXRvIDVweDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn1cbi5idXR0b25fY29udGFpbmVyIHNtYWxsLmZvcm0tdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHdoaXRlLXNwYWNlOiBwcmUtbGluZTtcbn1cbi8qIDQwNCAvIDQwMyBFUlJPUiAgPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PSAgKi9cbi5hY2Nlc3Nfbm90X2ZvdW5kIGgzLFxuLmFjY2Vzc19kZW5pZWQgaDMge1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIG1hcmdpbjogMTVweCAwIDNweDtcbiAgZm9udC1zaXplOiAyZW07XG59XG4uYWNjZXNzX25vdF9mb3VuZCA+IHNwYW4sXG4uYWNjZXNzX2RlbmllZCA+IHNwYW4ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIHBhZGRpbmc6IDVweCAxNXB4O1xufVxuLmFjY2Vzc19ub3RfZm91bmQgPiBkaXYsXG4uYWNjZXNzX2RlbmllZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogNXB4IDE1cHg7XG59XG4uYWNjZXNzX25vdF9mb3VuZCA+IGRpdiA+IGg1LFxuLmFjY2Vzc19kZW5pZWQgPiBkaXYgPiBoNSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG59XG4uYWNjZXNzX25vdF9mb3VuZCA+IGRpdiA+IHNwYW4sXG4uYWNjZXNzX2RlbmllZCA+IGRpdiA+IHNwYW4ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwIDE1cHg7XG4gIGZvbnQtc2l6ZTogMC44ZW07XG59XG4uaGFsZl9jb250YWluZXIuYWNjZXNzX25vdF9mb3VuZCxcbi5oYWxmX2NvbnRhaW5lci5hY2Nlc3NfZGVuaWVkIHtcbiAgYm9yZGVyOiA1cHggc29saWQgcmVkO1xuICBtYXJnaW4tdG9wOiAyMHB4O1xufVxuXG4vKiAtLS0tLS0tLS0gU1BJTk5JTkcgRk9OVCBBV0VTT01FLS0tLS0tLS0tLSovXG4ubXVsdGlmYSB7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgcG9zaXRpb246cmVsYXRpdmU7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG59XG4ubXVsdGlmYS5jZW50ZXIge1xuICBtYXJnaW46IDAgYXV0bztcbiAgbGVmdDogMDtcbiAgcmlnaHQ6MDtcbn1cbi5tdWx0aWZhID4gc3Bhbi5mYSB7XG4gIGZvbnQtc2l6ZTogNTZweDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiA1NnB4O1xuICBoZWlnaHQ6IDU2cHg7XG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG4ubXVsdGlmYSA+IHNwYW4uZmE6bGFzdC1jaGlsZCB7XG4gIHBvc2l0aW9uOmFic29sdXRlO1xuICB0b3A6IDI1cHg7XG4gIGxlZnQ6IDM3cHg7XG59XG4uc3ltLXNwaW4ge1xuICAtd2Via2l0LWFuaW1hdGlvbjogc3BpbiA1cyBpbmZpbml0ZSBsaW5lYXI7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDVzIGluZmluaXRlIGxpbmVhcjtcbiAgLW8tYW5pbWF0aW9uOiBzcGluIDVzIGluZmluaXRlIGxpbmVhcjtcbiAgYW5pbWF0aW9uOiBzcGluIDVzIGluZmluaXRlIGxpbmVhcjtcbn1cbi5zeW0tc3Bpbi1yZXZlcnNlIHtcbiAgLXdlYmtpdC1hbmltYXRpb246IHNwaW4gNXMgaW5maW5pdGUgbGluZWFyIHJldmVyc2U7XG4gIC1tb3otYW5pbWF0aW9uOiBzcGluIDVzIGluZmluaXRlIGxpbmVhciByZXZlcnNlO1xuICAtby1hbmltYXRpb246IHNwaW4gNXMgaW5maW5pdGUgbGluZWFyIHJldmVyc2U7XG4gIGFuaW1hdGlvbjogc3BpbiA1cyBpbmZpbml0ZSBsaW5lYXIgcmV2ZXJzZTtcbn1cbkAtbW96LWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1tb3otdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gIH1cbiAgMTAwJSB7XG4gICAgLW1vei10cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG5ALXdlYmtpdC1rZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgfVxufVxuQC1vLWtleWZyYW1lcyBzcGluIHtcbiAgMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC1vLXRyYW5zZm9ybTogcm90YXRlKDM1OWRlZyk7XG4gIH1cbn1cbkBrZXlmcmFtZXMgc3BpbiB7XG4gIDAlIHtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICB9XG4gIDEwMCUge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoMzU5ZGVnKTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNTlkZWcpO1xuICB9XG59XG4vKiAtLS0tLS0gLS0tLS0tLSAqL1xuLm9uZWxpbmVSYWRpb3Mge1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbn1cbi5vbmVsaW5lUmFkaW9zID4gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xufVxuLyogLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLm10LTRwIHtcbiAgbWFyZ2luLXRvcDogNCU7XG59XG4vKiBsb2dpbiAtLS0tLS0tICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuaGFsZl9jb250YWluZXIubG9naW4sXG4gIC5oYWxmX2NvbnRhaW5lci5yZWdpc3RlciB7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNjVweCk7XG4gIH1cbn1cbi8qIC0tLSBsb2dpbndhbGwvc3ZyZWVuc2F2ZXIgLS0tICovXG4ubG9naW53YWxsU2hvdyB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYm90dG9tOiAwO1xuICByaWdodDogMDtcbiAgcGFkZGluZzogNXB4O1xuICBtYXJnaW46IDlweCA1cHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhYWE7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBkaXNwbGF5OiBub25lO1xufVxuLmxvZ2lud2FsbFNob3c6aG92ZXJ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3Nzc7XG59XG5kaXYuc2NyZWVuc2F2ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDAsMCwwLDAuMyk7XG4gIC8vbm9pbnNwZWN0aW9uIENzc1Vua25vd25UYXJnZXRcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2ltZy93YWxscGFwZXIpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICB3aWR0aDogMTAwJTtcbiAgei1pbmRleDogMzAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbn1cbmRpdi5zY3JlZW5zYXZlciBkaXYuY2xvY2tjb250YWluZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgZm9udC1zaXplOiA3ZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3R0b206IDQwcHg7XG4gIHJpZ2h0OiA3MHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAwIGJsYWNrLCAwIDFweCBibGFjaywgMXB4IDAgYmxhY2ssIDAgLTFweCBibGFjaztcbn1cbmRpdi5zY3JlZW5zYXZlciBkaXYuZGF0ZWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDNlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGJvdHRvbTogMTUwcHg7XG4gIHJpZ2h0OiA3MHB4O1xuICB0ZXh0LXNoYWRvdzogLTFweCAwIGJsYWNrLCAwIDFweCBibGFjaywgMXB4IDAgYmxhY2ssIDAgLTFweCBibGFjaztcbn1cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQwMHB4KSB7XG4gIGRpdi5zY3JlZW5zYXZlciB7XG4gIH1cbiAgZGl2LnNjcmVlbnNhdmVyIGRpdi5jbG9ja2NvbnRhaW5lciB7XG4gICAgZm9udC1zaXplOiA0ZW07XG4gICAgcmlnaHQ6IDY2cHg7XG4gIH1cbiAgZGl2LnNjcmVlbnNhdmVyIGRpdi5kYXRlY29udGFpbmVyIHtcbiAgICBmb250LXNpemU6IDEuNWVtO1xuICAgIGJvdHRvbTogMTA3cHg7XG4gIH1cbn1cbi5mb290ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBhZGRpbmc6IDNweCAxNXB4IDVweDtcbiAgZm9udC1zaXplOiAwLjhyZW07XG59XG4uYnV0dG9uX2NvbnRhaW5lciBzbWFsbC5mb3JtLXRleHQge1xuICBtYXJnaW4tdG9wOiAtMTBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuLmJ1dHRvbl9jb250YWluZXIgLmNzcy10b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDQwcHg7XG4gIHJpZ2h0OiA1cHg7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNTYwcHgpIHtcbiAgLmJ1dHRvbl9jb250YWluZXIge1xuICAgIGhlaWdodDogaW5oZXJpdDtcbiAgICBtaW4taGVpZ2h0OiBpbmhlcml0O1xuICB9XG4gIC5idXR0b25fY29udGFpbmVyIGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDUwcHg7XG4gIH1cbiAgLmJ1dHRvbl9jb250YWluZXIgYSBkaXYuZmEtNXh7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuYnV0dG9uX2NvbnRhaW5lciBhIGRpdi5pbWd7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBsZWZ0OiA1cHg7XG4gICAgdG9wOiAxMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICB3aWR0aDogNDBweDtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5idXR0b25fY29udGFpbmVyIGEgZGl2LmZhLWluZm97XG4gICAgdG9wOiAzMnB4O1xuICB9XG4gIC5idXR0b25fY29udGFpbmVyIGEgaDMge1xuXG4gIH1cbiAgLmJ1dHRvbl9jb250YWluZXIgYSBzbWFsbC5mb3JtLXRleHQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbn1cbi5zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NjYztcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuLnNsaWRlcjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGhlaWdodDogMjZweDtcbiAgd2lkdGg6IDI2cHg7XG4gIGxlZnQ6IDRweDtcbiAgYm90dG9tOiA0cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAtd2Via2l0LXRyYW5zaXRpb246IC40cztcbiAgdHJhbnNpdGlvbjogLjRzO1xufVxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTdhMmI4O1xufVxuaW5wdXQ6Zm9jdXMgKyAuc2xpZGVyIHtcbiAgYm94LXNoYWRvdzogMCAwIDFweCAjMWZlNmYzO1xufVxuaW5wdXQ6Y2hlY2tlZCArIC5zbGlkZXI6YmVmb3Jle1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWCgyNnB4KTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI2cHgpO1xufVxuLnNsaWRlci5yb3VuZCB7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cbi5zbGlkZXIucm91bmQyIHtcbiAgYm9yZGVyLXJhZGl1czogMzJweDtcbn1cbi5zbGlkZXIucm91bmQ6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xufVxuLnN3aXRjaCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDtcbiAgaGVpZ2h0OiAzNHB4O1xufVxuLnN3aXRjaCBpbnB1dCB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG59XG4uY29sb3ItdmFsdWV7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC40cywgY29sb3IgMC40cztcbn1cbi5jb2xvci12YWx1ZS5iZy1pbmZve1xuICBjb2xvcjogI2ZmZjtcbn1cbi5jb2xsYXBzZS1yb3RhdGUtYmFzZSAuY29sbGFwc2Utcm90YXRle1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC40cztcbn1cbi5jb2xsYXBzZS1yb3RhdGUtYmFzZTpub3QoLmNvbGxhcHNlZCkgLmNvbGxhcHNlLXJvdGF0ZXtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbn1cbi5jb2xsYXBzZS1yb3RhdGUtYmFzZS5jb2xsYXBzZWQgLm5vbi1jb2xsYXBzZWQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uY29sbGFwc2Utcm90YXRlLWJhc2U6bm90KC5jb2xsYXBzZWQpIC5ub24tY29sbGFwc2VkLXRleHQge1xuICBkaXNwbGF5OiBibG9jaztcbn1cbi5jb2xsYXBzZS1yb3RhdGUtYmFzZS5jb2xsYXBzZWQgLmNvbGxhcHNlZC10ZXh0IHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uY29sbGFwc2Utcm90YXRlLWJhc2U6bm90KC5jb2xsYXBzZWQpIC5jb2xsYXBzZWQtdGV4dCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cblxuLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5jZWxsLXRhYmxlIHRkIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZToxMHB4O1xuICBwYWRkaW5nOiA2cHg7XG59XG5cbi5jZWxsLXRhYmxlIHRoIHtcbiAgZm9udC1mYW1pbHk6IEFyaWFsLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZToxMHB4O1xuICBmb250LXdlaWdodDpib2xkO1xuICB0ZXh0LWFsaWduOmxlZnQ7XG4gIHBhZGRpbmc6IDZweDtcbiAgYm9yZGVyLWJvdHRvbTogIzY2OTlGRiAycHggc29saWQ7XG4gIGJhY2tncm91bmQtY29sb3I6I0U0RTRGMTtcbn1cbi5zdGlja3ktbGVmdCB7XG4gIHotaW5kZXg6IDEwMTk7XG59XG4uYmctdGFibGUtaGVhZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RjE7XG59XG5cbi5lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6I0ZGMDAwMDtcbn1cbi53YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkYwMDtcbn1cbi8qIGNoZWNrZWQgcmFkaW8qL1xuLnN0eWxlZF9jaGVja21hcmtyYWRpbyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTJweDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBsaW5lLWhlaWdodDogMjVweDtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbn1cbi5zdHlsZWRfY2hlY2ttYXJrcmFkaW8gaW5wdXQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG9wYWNpdHk6IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cbi5zdHlsZWRfY2hlY2ttYXJrcmFkaW8gLmNoZWNrbWFyayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDI1cHg7XG4gIHdpZHRoOiAyNXB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG4uc3R5bGVkX2NoZWNrbWFya3JhZGlvOmhvdmVyIGlucHV0IH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2M7XG59XG4uc3R5bGVkX2NoZWNrbWFya3JhZGlvIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzE3YTJiODtcbn1cbi5zdHlsZWRfY2hlY2ttYXJrcmFkaW8ucmVkX2JnX2JveCBpbnB1dDpjaGVja2VkIH4gLmNoZWNrbWFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNkYzM1NDU7XG59XG4uc3R5bGVkX2NoZWNrbWFya3JhZGlvIC5jaGVja21hcms6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4uc3R5bGVkX2NoZWNrbWFya3JhZGlvIGlucHV0OmNoZWNrZWQgfiAuY2hlY2ttYXJrOmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4uc3R5bGVkX2NoZWNrbWFya3JhZGlvIC5jaGVja21hcms6YWZ0ZXIge1xuICB0b3A6IDlweDtcbiAgbGVmdDogOXB4O1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNDgwcHgpe1xuICAuaW5oZWFkbGluZS5mbGV4LWhlYWQtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICB9XG4gIC5pbmhlYWRsaW5lLmZsZXgtaGVhZC1jb250YWluZXIgPiBoNSxcbiAgLmluaGVhZGxpbmUuZmxleC1oZWFkLWNvbnRhaW5lciA+IGg0LFxuICAuaW5oZWFkbGluZS5mbGV4LWhlYWQtY29udGFpbmVyID4gaDMsXG4gIC5pbmhlYWRsaW5lLmZsZXgtaGVhZC1jb250YWluZXIgPiBoMixcbiAgLmluaGVhZGxpbmUuZmxleC1oZWFkLWNvbnRhaW5lciA+IGgxIHtcbiAgICBmbGV4LWdyb3c6IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgbWFyZ2luOiAwO1xuICB9XG4gIC5pbmhlYWRsaW5lLmZsZXgtaGVhZC1jb250YWluZXIgPiBpbnB1dC5wcm9qZWN0LWpzLXRhYmxlLXNlYXJjaCB7XG4gICAgbWFyZ2luLXRvcDogOHB4XG4gIH1cbn1cbiIsIi8qIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tICovXG4uZmlybV9zdW1zIC5yZXN1bHQtd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZjIyNDQzODtcbn1cbi5maXJtX3N1bXMgLnJlc3VsdC1vayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMGQyMDAyYjtcbn1cbi5maXJtX3N1bXMgLmRhdGEtdGFibGUtY29udGFpbmVyIHtcbiAgZm9udC1zaXplOiAwLjhlbTtcbn1cbi5maXJtX3N1bXMgLm90aGVyLWluZm8tdGV4dCB7XG4gIGhlaWdodDogMTRweDtcbiAgd2lkdGg6IDE0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxNHB4O1xuICBmb250LXNpemU6IDAuNzhlbTtcbn1cblxuLmZpcm1fc3VtcyAub3RoZXItaW5mby10ZXh0LmhUaXRsZVtkYXRhLXRpdGxlXTpub3QoW2RhdGEtdGl0bGU9XCJcIl0pOmhvdmVyOmFmdGVyIHtcbiAgYm90dG9tOiAxNnB4O1xuICB3aWR0aDogMjcxcHg7XG4gIGxlZnQ6IC01OHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbn1cbi8qIHByb2plY3Qtc2VsZWN0b3IgKi9cbi5wcm9qZWN0LXNlbGVjdG9yIGRpdi5ib290c3RyYXAtc2VsZWN0IHtcbiAgbWF4LXdpZHRoOiAyMDBweDtcbn1cbi5wcm9qZWN0LXNlbGVjdG9yLWhlYWQuaW5oZWFkbGluZSBsYWJlbCB7XG4gIG1hcmdpbjogLTVweCAwIDA7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLnByb2plY3Qtc2VsZWN0b3ItaGVhZC5pbmhlYWRsaW5lIGxhYmVsIHNlbGVjdCxcbi5wcm9qZWN0LXNlbGVjdG9yLWhlYWQuaW5oZWFkbGluZSBsYWJlbCA+IC5wbGFjZWhvbGRlcntcbiAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZS1pbi1vdXQ7XG4gIHBhZGRpbmc6IDFweCAuNjVyZW07XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuLnByb2plY3Qtc2VsZWN0b3ItaGVhZC5pbmhlYWRsaW5lIGxhYmVsIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ucHJvamVjdC1zZWxlY3Rvci1oZWFkIGxhYmVsIHNlbGVjdDpub3QoOmZvY3VzKTpub3QoOmhvdmVyKTpub3QoOmFjdGl2ZSksXG4ucHJvamVjdC1zZWxlY3Rvci1oZWFkIGxhYmVsID4gLnBsYWNlaG9sZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDFweCAycHg7XG4gIGZvbnQtc2l6ZTogMC44cmVtO1xuICBjb2xvcjogIzZjNzU3ZDtcbn0iLCIvKiBQcm9maWxpbmcgID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0gICovXG4ucHJvZmlsaW5nLW91dHB1dCB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIHRvcDogY2FsYygxMDAlIC0gMzVweCk7XG4gIGxlZnQ6IDEwcHg7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiA0cHg7XG59XG4ucHJvZmlsaW5nLW91dHB1dCBoMyB7XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgcGFkZGluZzogNXB4O1xufVxuLnByb2ZpbGluZy1vdXRwdXQ6aG92ZXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMDtcbiAgdG9wOiBpbmhlcml0O1xuICBtYXgtaGVpZ2h0OiAzNSU7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIHotaW5kZXg6MzAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xufVxuLmZhLWFuZ2xlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDZcIjtcbn1cblxuLnByb2ZpbGluZy1vdXRwdXQ6aG92ZXIgLmZhLWFuZ2xlLXRvZ2dsZTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGYxMDdcIjtcbn0iXX0= */