@charset "UTF-8";
/* 

*/
html {
  background-color: #e0e0e0; }

body {
  color: rgba(0, 0, 0, 0.87);
  font-size: 14px;
  background-color: #f0f0f0;
  -webkit-font-smoothing: antialiased; }

*:focus {
  outline: 0 !important; }

a {
  color: inherit;
  text-decoration: none;
  cursor: pointer;
  outline: 0; }

a:hover,
a:focus {
  color: inherit;
  text-decoration: none; }

button {
  color: inherit; }

pre {
  color: inherit;
  background-color: #f8f8f8;
  border-color: rgba(120, 130, 140, 0.13); }

blockquote {
  border-color: rgba(120, 130, 140, 0.13); }

small {
  font-size: 90%; }

sup {
  position: relative;
  top: -1em;
  font-size: 75%; }

.pull-center {
  position: absolute;
  left: 50%; }

.close {
  font-size: 1.3rem; }

.img-responsive {
  width: 100%;
  height: auto; }

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

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

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

.pull-left {
  float: left; }

.pull-right {
  float: right; }

.center-block {
  margin: 0 auto; }

@media (max-width: 767px) {
  .pull-none-sm {
    float: none !important; } }

@media (max-width: 543px) {
  .pull-none-xs {
    float: none !important; } }

.label {
  display: inline-block;
  padding: .25em .5em;
  font-size: 75%;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  font-weight: bold;
  background-color: #b8b8b8;
  color: #fff;
  border-radius: .2rem; }
  .label.no-bg {
    background-color: transparent;
    color: inherit; }

.label.up {
  position: relative;
  top: -10px;
  min-width: 4px;
  min-height: 4px;
  display: inline-block; }

.label-lg {
  font-size: 1.33rem;
  padding: 5px 9px; }

.label-sm {
  padding: 0.15em 0.35em; }

.label-xs {
  padding: 0.1em 0.25em; }

.list-group-item.active > .label,
.nav-pills > .active > a > .label {
  color: rgba(0, 0, 0, 0.87); }

.btn .label {
  position: relative;
  top: -1px; }

.btn {
  font-weight: 500;
  outline: 0 !important; }
  .btn:not([disabled]):hover, .btn:not([disabled]):focus, .btn:not([disabled]).active {
    box-shadow: inset 0 -10rem 0px rgba(158, 158, 158, 0.2); }
  .btn > i.pull-left, .btn > i.pull-right {
    line-height: 1.5; }
  .btn.rounded {
    padding-left: 1.2em;
    padding-right: 1.2em; }

.btn-md {
  padding: .4695rem .75rem;
  font-size: 0.9rem; }

.btn-xs {
  padding: .2195rem .5rem;
  font-size: 0.8rem; }

.btn-outline {
  border-width: 1px;
  background-color: transparent;
  box-shadow: none !important; }

.btn.b-primary:hover, .btn.b-primary:focus, .btn.primary:hover, .btn.primary:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #1890ff; }

.btn.b-accent:hover, .btn.b-accent:focus, .btn.accent:hover, .btn.accent:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #a88add; }

.btn.b-warn:hover, .btn.b-warn:focus, .btn.warn:hover, .btn.warn:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #fcc100; }

.btn.b-success:hover, .btn.b-success:focus, .btn.success:hover, .btn.success:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6cc788; }

.btn.b-info:hover, .btn.b-info:focus, .btn.info:hover, .btn.info:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6887ff; }

.btn.b-warning:hover, .btn.b-warning:focus, .btn.warning:hover, .btn.warning:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f77a99; }

.btn.b-danger:hover, .btn.b-danger:focus, .btn.danger:hover, .btn.danger:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44455; }

.btn.b-dark:hover, .btn.b-dark:focus, .btn.dark:hover, .btn.dark:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2e3e4e; }

.btn.b-black:hover, .btn.b-black:focus, .btn.black:hover, .btn.black:focus {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2a2b3c; }

.btn.b-white:hover, .btn.b-white:focus {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff; }

.btn.b-light:hover, .btn.b-light:focus {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #f8f8f8; }

.btn-icon {
  text-align: center;
  padding: 0 !important;
  width: 2.375rem;
  height: 2.375rem;
  line-height: 2.375rem;
  position: relative;
  overflow: hidden; }
  .btn-icon i {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    display: block;
    line-height: inherit;
    border-radius: inherit;
    -webkit-transition: all 0.3s;
    transition: all 0.3s; }
  .btn-icon.btn-xs {
    width: 1.5rem;
    height: 1.5rem;
    line-height: 1.5rem; }
  .btn-icon.btn-sm {
    width: 1.775rem;
    height: 1.775rem;
    line-height: 1.775rem; }
  .btn-icon.btn-lg {
    width: 3.167rem;
    height: 3.167rem;
    line-height: 3.167rem; }
  .btn-icon.btn-social i:last-child {
    top: 100%; }
  .btn-icon.btn-social:hover i:first-child, .btn-icon.btn-social:focus i:first-child, .btn-icon.btn-social.active i:first-child {
    top: -100%; }
  .btn-icon.btn-social:hover i:last-child, .btn-icon.btn-social:focus i:last-child, .btn-icon.btn-social.active i:last-child {
    top: 0;
    color: #fff; }
  .btn-icon.btn-social-colored i:first-child {
    color: #fff; }

.btn.white,
.btn.btn-default,
.btn.btn-secondary {
  border-color: rgba(120, 130, 140, 0.13); }

.btn-default {
  background-color: #fff;
  color: rgba(0, 0, 0, 0.87); }

.btn-groups .btn {
  margin-bottom: .25rem; }

.btn-fw {
  min-width: 7rem; }

.card {
  border-color: rgba(120, 130, 140, 0.13); }

.carousel-control .glyphicon {
  position: absolute;
  top: 50%;
  left: 50%;
  z-index: 5;
  display: inline-block;
  margin-top: -10px;
  margin-left: -10px; }

.dropdown-menu {
  font-size: 0.875rem;
  color: rgba(0, 0, 0, 0.87);
  border-radius: 3px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  -webkit-transform-origin: top left;
  -moz-transform-origin: top left;
  -ms-transform-origin: top left;
  transform-origin: top left; }
  .dropdown-menu > li:not(.dropdown-item) > a {
    display: block;
    padding: 3px 20px; }
    .dropdown-menu > li:not(.dropdown-item) > a:hover, .dropdown-menu > li:not(.dropdown-item) > a:focus {
      background-color: rgba(0, 0, 0, 0.065); }
  .dropdown-menu > .divider {
    height: 1px;
    margin: .5rem 0;
    overflow: hidden;
    background-color: rgba(120, 130, 140, 0.13); }
  .dropdown-menu .active {
    background-color: rgba(0, 0, 0, 0.065); }
  .dropdown-menu.pull-left {
    left: auto !important;
    right: 100%; }
  .dropdown-menu.pull-right {
    left: auto;
    right: 0;
    -webkit-transform-origin: top right;
    -moz-transform-origin: top right;
    -ms-transform-origin: top right;
    transform-origin: top right; }
  .dropdown-menu.pull-up {
    top: 0; }
  .dropdown-menu.pull-down {
    top: 100% !important;
    left: 0 !important; }
  .dropup .dropdown-menu {
    -webkit-transform-origin: bottom left;
    -moz-transform-origin: bottom left;
    -ms-transform-origin: bottom left;
    transform-origin: bottom left; }
    .dropup .dropdown-menu.pull-right {
      -webkit-transform-origin: bottom right;
      -moz-transform-origin: bottom right;
      -ms-transform-origin: bottom right;
      transform-origin: bottom right; }
  .dropdown-menu.datepicker, .dropdown-menu.timepicker {
    padding: 6px;
    font-size: 0.8rem; }
    .dropdown-menu.datepicker .btn, .dropdown-menu.timepicker .btn {
      font-size: 0.8rem; }
      .dropdown-menu.datepicker .btn.btn-primary, .dropdown-menu.timepicker .btn.btn-primary {
        background-color: #6887ff;
        color: #fff; }
    .dropdown-menu.datepicker .btn:not(:hover), .dropdown-menu.timepicker .btn:not(:hover) {
      box-shadow: 0 0 1px transparent; }

.dropdown-item {
  color: inherit; }
  .dropdown-item:hover, .dropdown-item:focus {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065); }

.dropdown-divider {
  background-color: rgba(120, 130, 140, 0.13); }

.dropdown-menu-scale {
  display: block;
  opacity: 0;
  -webkit-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
  -webkit-transition: all 250ms cubic-bezier(0.24, 0.22, 0.015, 1.56);
  transition: all 250ms cubic-bezier(0.24, 0.22, 0.015, 1.56);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
  pointer-events: none; }

.open > .dropdown-menu-scale {
  opacity: 1;
  -webkit-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  pointer-events: auto;
  display: block !important; }

.dropdown-header {
  padding: 8px 16px; }

.dropdown-submenu {
  position: relative; }
  .dropdown-submenu:hover > .dropdown-menu, .dropdown-submenu:focus > .dropdown-menu {
    display: block; }
  .dropdown-submenu .dropdown-menu {
    left: 100%;
    top: 0;
    margin-top: -6px;
    margin-left: -1px; }
  .dropup .dropdown-submenu > .dropdown-menu {
    top: auto;
    bottom: 0;
    margin-bottom: -6px; }

.popover {
  color: rgba(0, 0, 0, 0.87); }

@media (max-width: 543px) {
  .dropdown-menu.pull-none-xs {
    left: 0; } }

.form-control {
  border-color: rgba(120, 130, 140, 0.2);
  border-radius: 0; }
  .form-control:focus {
    border-color: rgba(120, 130, 140, 0.3); }

.form-control-label {
  padding-top: .5rem;
  padding-bottom: .5rem;
  margin-bottom: 0; }

.custom-select {
  border-color: rgba(120, 130, 140, 0.13); }

.form-control::-webkit-input-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control::-moz-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control:-ms-input-placeholder {
  color: inherit;
  opacity: 0.3; }

.form-control-spin {
  position: absolute;
  z-index: 2;
  right: 10px;
  top: 50%;
  margin-top: -7px; }

.input-group-addon {
  border-color: rgba(120, 130, 140, 0.2) !important;
  background-color: transparent;
  color: inherit; }

.form-group-stack .form-control {
  margin-top: -1px;
  position: relative;
  border-radius: 0; }
  .form-group-stack .form-control:focus, .form-group-stack .form-control:active {
    z-index: 1; }

.form-validation .form-control.ng-dirty.ng-invalid {
  border-color: #f44455; }

.form-validation .form-control.ng-dirty.ng-valid, .form-validation .form-control.ng-dirty.ng-valid:focus {
  border-color: #6cc788; }

.form-validation .ui-checks .ng-invalid.ng-dirty + i {
  border-color: #f44455; }

.form-file {
  position: relative; }
  .form-file input {
    position: absolute;
    width: 100%;
    height: 100%;
    opacity: 0; }

.input-group-sm > .form-control {
  min-height: 1.95rem; }

.active-checked {
  opacity: 0; }

input:checked + .active-checked {
  opacity: 1; }

.list-group {
  border-radius: 3px;
  background: #fff; }
  .list-group.no-radius .list-group-item {
    border-radius: 0 !important; }
  .list-group.no-borders .list-group-item {
    border: none; }
  .list-group.no-border .list-group-item {
    border-width: 1px 0; }
  .list-group.no-border .list-group-item {
    border-width: 1px 0; }
    .list-group.no-border .list-group-item:first-child {
      border-top-width: 0; }
    .list-group.no-border .list-group-item:last-child {
      border-bottom-width: 0; }
  .list-group.no-bg .list-group-item {
    background-color: transparent; }
  .list-group.list-group-gap {
    background: transparent; }

.list-group-item {
  border-color: rgba(120, 130, 140, 0.065);
  background: transparent;
  padding: 12px 16px;
  background-clip: padding-box; }
  .list-group-item.media {
    margin-top: 0; }
  .list-group-item.active, .list-group-item.active:hover, .list-group-item.active:focus {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065);
    border-color: rgba(120, 130, 140, 0.065);
    border-bottom-color: rgba(120, 130, 140, 0.065); }
    .list-group-item.active a, .list-group-item.active:hover a, .list-group-item.active:focus a {
      color: inherit; }
  .list-group-item:first-child {
    border-top-color: rgba(120, 130, 140, 0.13); }
  .list-group-item:last-child {
    border-bottom-color: rgba(120, 130, 140, 0.13); }
  .list-group-alt .list-group-item:nth-child(2n+2) {
    background-color: rgba(0, 0, 0, 0.065); }
  .list-group-alt .list-group-item.active:nth-child(2n+2) {
    background-color: rgba(0, 0, 0, 0.065); }
  .list-group-lg .list-group-item {
    padding: 16px 24px; }
  .list-group-md .list-group-item {
    padding-top: 16px;
    padding-bottom: 16px; }
  .list-group-sm .list-group-item {
    padding: 10px 12px; }
  .list-group-gap .list-group-item {
    margin-bottom: 5px;
    border-radius: 3px; }
    .list-group-gap .list-group-item:first-child {
      border-top-color: rgba(120, 130, 140, 0.065); }
    .list-group-gap .list-group-item:last-child {
      border-bottom-color: rgba(120, 130, 140, 0.065); }

a.list-group-item {
  color: inherit; }
  a.list-group-item:hover, a.list-group-item:focus, a.list-group-item.hover {
    color: inherit;
    background-color: rgba(0, 0, 0, 0.065); }

.modal .left {
  -webkit-transform: translate3d(-100%, 0, 0);
  transform: translate3d(-100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .right {
  -webkit-transform: translate3d(100%, 0, 0);
  transform: translate3d(100%, 0, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .top {
  -webkit-transform: translate3d(0, -100%, 0);
  transform: translate3d(0, -100%, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal .bottom {
  -webkit-transform: translate3d(0, 100%, 0);
  transform: translate3d(0, 100%, 0);
  -webkit-transition: -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -moz-transition: -moz-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  -o-transition: -o-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.modal.in .left,
.modal.in .right,
.modal.in .top,
.modal.in .bottom {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.modal.inactive {
  bottom: auto;
  overflow: visible; }

.modal-open-aside {
  overflow: visible; }

.modal > .left {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: 0;
  right: auto;
  bottom: 0; }

.modal > .right {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: auto;
  right: 0;
  bottom: 0; }

.modal > .top {
  position: fixed;
  z-index: 1055;
  top: 0;
  left: 0;
  right: 0;
  bottom: auto; }

.modal > .bottom {
  position: fixed;
  z-index: 1055;
  top: auto;
  left: 0;
  right: 0;
  bottom: 0; }

.modal-header,
.modal-content,
.modal-footer {
  border-color: rgba(120, 130, 140, 0.13); }

.modal-content {
  color: rgba(0, 0, 0, 0.87); }

.aside {
  color: rgba(0, 0, 0, 0.87); }

.aside-header,
.aside-header .close {
  color: inherit !important;
  background-color: transparent !important; }

.aside-header,
.aside-footer {
  border-color: rgba(120, 130, 140, 0.13) !important; }

.aside-title {
  font-size: 1.2rem;
  margin: .45rem 0; }

.modal.animate .modal-dialog {
  -webkit-transform: translate(0, 0);
  -ms-transform: translate(0, 0);
  transform: translate(0, 0); }

.modal.animate .fade-right-big {
  -webkit-animation: fadeOutLeftBig 0.5s;
  animation: fadeOutLeftBig 0.5s; }

.modal.animate .fade-left-big {
  -webkit-animation: fadeOutRightBig 0.5s;
  animation: fadeOutRightBig 0.5s; }

.modal.animate .fade-up-big {
  -webkit-animation: fadeOutUpBig 0.5s;
  animation: fadeOutUpBig 0.5s; }

.modal.animate .fade-down-big {
  -webkit-animation: fadeOutDownBig 0.5s;
  animation: fadeOutDownBig 0.5s; }

.modal.animate .fade-right {
  -webkit-animation: fadeOutLeft 0.5s;
  animation: fadeOutLeft 0.5s; }

.modal.animate .fade-left {
  -webkit-animation: fadeOutRight 0.5s;
  animation: fadeOutRight 0.5s; }

.modal.animate .fade-up {
  -webkit-animation: fadeOutUp 0.5s;
  animation: fadeOutUp 0.5s; }

.modal.animate .fade-down {
  -webkit-animation: fadeOutDown 0.5s;
  animation: fadeOutDown 0.5s; }

.modal.animate .flip-x {
  -webkit-animation: flipOutX 0.5s;
  animation: flipOutX 0.5s; }

.modal.animate .flip-y {
  -webkit-animation: flipOutY 0.5s;
  animation: flipOutY 0.5s; }

.modal.animate .zoom {
  -webkit-animation: zoomOut 0.5s;
  animation: zoomOut 0.5s; }

.modal.animate .roll {
  -webkit-animation: rollOut 0.5s;
  animation: rollOut 0.5s; }

.modal.animate .bounce {
  -webkit-animation: bounceOut 0.5s;
  animation: bounceOut 0.5s; }

.modal.animate .rotate {
  -webkit-animation: rotateOut 0.5s;
  animation: rotateOut 0.5s; }

.modal.animate.in .fade-right-big {
  -webkit-animation: fadeInRightBig 0.5s;
  animation: fadeInRightBig 0.5s; }

.modal.animate.in .fade-left-big {
  -webkit-animation: fadeInLeftBig 0.5s;
  animation: fadeInLeftBig 0.5s; }

.modal.animate.in .fade-up-big {
  -webkit-animation: fadeInUpBig 0.5s;
  animation: fadeInUpBig 0.5s; }

.modal.animate.in .fade-down-big {
  -webkit-animation: fadeInDownBig 0.5s;
  animation: fadeInDownBig 0.5s; }

.modal.animate.in .fade-right {
  -webkit-animation: fadeInRight 0.5s;
  animation: fadeInRight 0.5s; }

.modal.animate.in .fade-left {
  -webkit-animation: fadeInLeft 0.5s;
  animation: fadeInLeft 0.5s; }

.modal.animate.in .fade-up {
  -webkit-animation: fadeInUp 0.5s;
  animation: fadeInUp 0.5s; }

.modal.animate.in .fade-down {
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s; }

.modal.animate.in .flip-x {
  -webkit-animation: flipInX 0.5s;
  animation: flipInX 0.5s; }

.modal.animate.in .flip-y {
  -webkit-animation: flipInY 0.5s;
  animation: flipInY 0.5s; }

.modal.animate.in .zoom {
  -webkit-animation: zoomIn 0.5s;
  animation: zoomIn 0.5s; }

.modal.animate.in .roll {
  -webkit-animation: rollIn 0.5s;
  animation: rollIn 0.5s; }

.modal.animate.in .bounce {
  -webkit-animation: bounceIn 0.5s;
  animation: bounceIn 0.5s; }

.modal.animate.in .rotate {
  -webkit-animation: rotateIn 0.5s;
  animation: rotateIn 0.5s; }

.nav {
  border: inherit; }

.nav-item {
  border: inherit; }

.nav-link {
  border: inherit;
  position: relative; }

.nav-md .nav-link {
  padding: 0.5rem 1rem; }

.nav-sm .nav-link {
  padding: 0.25rem 0.75rem; }

.nav-xs .nav-link {
  padding: 0.15rem 0.5rem;
  font-size: 90%; }

.nav-rounded .nav-link {
  border-radius: 2rem; }

.nav-tabs {
  border-bottom-width: 0;
  position: relative;
  z-index: 1; }
  .nav-tabs .nav-link {
    background: transparent !important;
    color: inherit !important; }
    .nav-tabs .nav-link.active, .nav-tabs .nav-link.active:hover, .nav-tabs .nav-link.active:focus, .nav-tabs .nav-link:hover, .nav-tabs .nav-link:focus {
      border-color: rgba(120, 130, 140, 0.13);
      border-bottom-color: transparent; }

.tab-content.tab-alt .tab-pane {
  display: block;
  height: 0;
  overflow: hidden; }
  .tab-content.tab-alt .tab-pane.active {
    height: auto;
    overflow: visible; }

.nav-justified .nav-item {
  display: table-cell;
  width: 1%;
  float: none !important;
  text-align: center; }

.nav-lists .nav-item {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13);
  background-clip: padding-box; }

.nav-active-border .nav-link:before {
  content: '';
  position: absolute;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  left: 50%;
  right: 50%;
  bottom: 0;
  border-bottom-width: 3px;
  border-bottom-style: solid;
  border-bottom-color: transparent; }

.nav-active-border .nav-link:hover:before, .nav-active-border .nav-link:focus:before, .nav-active-border .nav-link.active:before {
  left: 0%;
  right: 0%;
  border-bottom-color: inherit; }

.nav-active-border.top .nav-link:before {
  bottom: auto;
  top: 0; }

.nav-active-border.left .nav-link {
  float: none; }
  .nav-active-border.left .nav-link:before {
    border-bottom-width: 0;
    right: auto;
    border-left-width: 3px;
    border-left-style: solid;
    border-left-color: transparent;
    left: 0;
    top: 50%;
    bottom: 50%; }
  .nav-active-border.left .nav-link:hover:before, .nav-active-border.left .nav-link:focus:before, .nav-active-border.left .nav-link.active:before {
    top: 0%;
    bottom: 0%;
    border-left-color: inherit; }

.nav-active-border.left.right .nav-link:before {
  left: auto;
  right: 0; }

.breadcrumb {
  background-color: rgba(0, 0, 0, 0.065); }
  .breadcrumb > li + li:before {
    content: '/ '; }

.navbar {
  border: none;
  margin: 0;
  padding: 0 1rem;
  flex-shrink: 0;
  min-height: 3.5rem; }
  .navbar .up {
    margin: 0 -0.6em; }
  .navbar .avatar {
    top: -2px; }

.navbar-item {
  margin-right: 1rem;
  margin-bottom: 0; }

.navbar-nav > .nav-link,
.navbar-nav > .nav-item > .nav-link,
.navbar-item,
.navbar-brand {
  padding: 0;
  line-height: 3.5rem;
  white-space: nowrap; }

.navbar-md {
  min-height: 4rem; }
  .navbar-md .navbar-nav > .nav-link,
  .navbar-md .navbar-nav > .nav-item > .nav-link,
  .navbar-md .navbar-item,
  .navbar-md .navbar-brand {
    line-height: 4rem; }

.navbar-sm {
  min-height: 3rem; }
  .navbar-sm .navbar-nav > .nav-link,
  .navbar-sm .navbar-nav > .nav-item > .nav-link,
  .navbar-sm .navbar-item,
  .navbar-sm .navbar-brand {
    line-height: 3rem; }

.navbar-brand {
  padding: 0;
  font-size: 16px; }
  .navbar-brand:hover {
    text-decoration: none; }
  .navbar-brand img,
  .navbar-brand svg {
    max-height: 24px;
    vertical-align: -4px;
    display: inline-block; }
  .navbar-brand > span {
    display: inline-block;
    line-height: 0.8;
    margin-left: 10px; }
  .navbar-brand.md img,
  .navbar-brand.md svg {
    max-height: 32px;
    vertical-align: -8px; }
  .navbar-brand.lg img,
  .navbar-brand.lg svg {
    max-height: 48px;
    vertical-align: -16px; }
  .pull-center .navbar-brand {
    margin-left: -50%;
    float: left; }

.navbar .collapsing, .navbar
.collapse.in {
  clear: left;
  padding-bottom: 1rem; }

.collapsing .navbar-nav,
.collapse.in .navbar-nav {
  float: none !important; }

.collapsing .navbar-nav:not(.navbar-nav-inline) .nav-item,
.collapse.in .navbar-nav:not(.navbar-nav-inline) .nav-item {
  float: none;
  margin: 0; }

.collapsing .navbar-nav:not(.navbar-nav-inline) .nav-link,
.collapse.in .navbar-nav:not(.navbar-nav-inline) .nav-link {
  display: block;
  line-height: 2 !important; }

.collapsing .navbar-form,
.collapse.in .navbar-form {
  margin: 0 !important;
  padding: 0.5rem 0;
  float: none !important; }

.collapsing .nav-active-border,
.collapse.in .nav-active-border {
  border-color: transparent; }

.collapsing .dropdown-menu-scale,
.collapse.in .dropdown-menu-scale {
  display: none; }

.pagination .page-item,
.pagination > li > a,
.pagination > li > span,
.pager .page-item,
.pager > li > a,
.pager > li > span {
  color: inherit !important;
  background-color: transparent !important;
  border-color: rgba(120, 130, 140, 0.13) !important; }
  .pagination .page-item:hover, .pagination .page-item:focus,
  .pagination > li > a:hover,
  .pagination > li > a:focus,
  .pagination > li > span:hover,
  .pagination > li > span:focus,
  .pager .page-item:hover,
  .pager .page-item:focus,
  .pager > li > a:hover,
  .pager > li > a:focus,
  .pager > li > span:hover,
  .pager > li > span:focus {
    border-color: rgba(120, 130, 140, 0.13);
    background-color: rgba(0, 0, 0, 0.065);
    color: inherit; }

.pagination .page-item.active,
.pagination > .active > a,
.pagination > .active > span,
.pager .page-item.active,
.pager > .active > a,
.pager > .active > span {
  color: white !important;
  background-color: #1890ff !important;
  border-color: #1890ff !important; }

.pagination > li {
  display: inline;
  list-style: none; }

.pagination > li > a {
  position: relative;
  float: left;
  padding: 0.5rem 0.75rem;
  margin-left: -1px;
  line-height: 1.5;
  color: #0275d8;
  text-decoration: none;
  background-color: #fff;
  border: 1px solid #ddd; }
  .pagination > li > a:focus {
    color: #014c8c;
    background-color: #dee2e6;
    border-color: #ddd; }
  .pagination > li > a:hover {
    color: #014c8c;
    background-color: #dee2e6;
    border-color: #ddd; }

.pager {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-align: center;
  list-style: none; }
  .pager::after {
    content: "";
    display: table;
    clear: both; }
  .pager li {
    display: inline; }
    .pager li > a,
    .pager li > span {
      display: inline-block;
      padding: 5px 14px;
      background-color: rgba(0, 0, 0, 0.065);
      border: 1px solid rgba(120, 130, 140, 0.13);
      border-radius: 500px; }
    .pager li > a:focus {
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0.065); }
    .pager li > a:hover {
      text-decoration: none;
      background-color: rgba(0, 0, 0, 0.065); }
  .pager .disabled > a, .pager .disabled > a:focus {
    cursor: inherit;
    background-color: rgba(0, 0, 0, 0.065); }
  .pager .disabled > a:hover {
    cursor: inherit;
    background-color: rgba(0, 0, 0, 0.065); }
  .pager .disabled > span {
    cursor: inherit;
    background-color: rgba(0, 0, 0, 0.065); }

.pager-next > a,
.pager-next > span {
  float: right; }

.pager-prev > a,
.pager-prev > span {
  float: left; }

.progress[value]::-webkit-progress-bar {
  background-color: rgba(0, 0, 0, 0.065); }

.progress {
  border-radius: .25rem;
  overflow: hidden;
  background-color: rgba(0, 0, 0, 0.065); }

.progress-bar {
  display: inline-block;
  float: left;
  height: 100%;
  border-radius: .25rem;
  text-align: center;
  background-color: #0074d9;
  font-size: 0.8em;
  -webkit-transition: width .6s ease;
  transition: width .6s ease; }

.progress-xxs {
  height: 4px; }

.progress-xs {
  height: 8px; }

.progress-sm {
  height: 12px;
  font-size: 0.8em; }

.progress-striped .progress-bar,
.progress-bar-striped {
  background-image: -webkit-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  -webkit-background-size: 40px 40px;
  background-size: 40px 40px; }

.progress.active .progress-bar,
.progress-bar.active {
  -webkit-animation: progress-bar-stripes 2s linear infinite;
  -o-animation: progress-bar-stripes 2s linear infinite;
  animation: progress-bar-stripes 2s linear infinite; }

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@-o-keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

@keyframes progress-bar-stripes {
  from {
    background-position: 40px 0; }
  to {
    background-position: 0 0; } }

.panel .table {
  border-color: #dee2e6 !important; }

.table > tbody > tr > td,
.table > tbody > tr > th,
.table > tfoot > tr > td,
.table > tfoot > tr > th {
  padding-left: 16px;
  padding-right: 16px;
  border-color: #dee2e6; }

.table > thead > tr > th {
  padding: 10px 16px;
  border-color: #dee2e6; }

.table-condensed thead > tr > th,
.table-condensed tbody > tr > th,
.table-condensed tfoot > tr > th,
.table-condensed thead > tr > td,
.table-condensed tbody > tr > td,
.table-condensed tfoot > tr > td {
  padding: 5px; }

.table-bordered {
  border-color: #dee2e6; }

.table-striped > tbody > tr:nth-child(odd) {
  background-color: rgba(0, 0, 0, 0.025);
  background-clip: padding-box; }

.table-striped > thead > th {
  background-color: rgba(0, 0, 0, 0.025);
  border-right: 1px solid #dee2e6; }
  .table-striped > thead > th:last-child {
    border-right: none; }

.table-hover tr:hover,
.table tr.active,
.table td.active,
.table th.active {
  background-color: rgba(0, 0, 0, 0.065) !important; }

.arrow {
  position: absolute;
  z-index: 10; }
  .arrow:before, .arrow:after {
    position: absolute;
    left: 0;
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-width: 9px;
    border-color: transparent;
    border-style: solid; }
  .arrow:after {
    border-width: 8px; }
  .arrow.top {
    top: -9px;
    left: 50%;
    margin-left: -9px; }
    .arrow.top.pull-in {
      top: -4px; }
    .arrow.top:before {
      border-bottom-color: rgba(120, 130, 140, 0.13);
      border-top-width: 0; }
    .arrow.top:after {
      top: 1px;
      left: 1px;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: inherit;
      border-left-color: transparent;
      border-top-width: 0; }
  .arrow.right {
    top: 50%;
    right: 0;
    margin-top: -9px; }
    .arrow.right.pull-in {
      right: 4px; }
    .arrow.right:before {
      border-left-color: rgba(120, 130, 140, 0.13);
      border-right-width: 0; }
    .arrow.right:after {
      top: 1px;
      left: 0;
      border-top-color: transparent;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: inherit;
      border-right-width: 0; }
  .arrow.bottom {
    bottom: 0;
    left: 50%;
    margin-left: -9px; }
    .arrow.bottom.pull-in {
      bottom: 4px; }
    .arrow.bottom:before {
      border-top-color: rgba(120, 130, 140, 0.13);
      border-bottom-width: 0; }
    .arrow.bottom:after {
      top: 0px;
      left: 1px;
      border-top-color: inherit;
      border-right-color: transparent;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-bottom-width: 0; }
  .arrow.left {
    top: 50%;
    left: -9px;
    margin-top: -9px; }
    .arrow.left.pull-in {
      left: -4px; }
    .arrow.left:before {
      border-right-color: rgba(120, 130, 140, 0.13);
      border-left-width: 0; }
    .arrow.left:after {
      top: 1px;
      left: 1px;
      border-top-color: transparent;
      border-right-color: inherit;
      border-bottom-color: transparent;
      border-left-color: transparent;
      border-left-width: 0; }
  .arrow.pull-left {
    left: 18px; }
  .arrow.pull-right {
    left: auto;
    right: 26px; }
  .arrow.pull-top {
    top: 18px; }
  .arrow.pull-bottom {
    top: auto;
    bottom: 26px; }
  .arrow.b-primary:before, .arrow.b-info:before, .arrow.b-success:before, .arrow.b-warning:before, .arrow.b-danger:before, .arrow.b-accent:before, .arrow.b-dark:before {
    border-color: transparent; }

.avatar {
  position: relative;
  display: inline-block;
  width: 40px;
  line-height: 1;
  border-radius: 500px;
  white-space: nowrap;
  font-weight: bold; }
  .avatar img {
    border-radius: 500px;
    width: 100%; }
  .avatar i {
    position: absolute;
    left: 0;
    top: 0;
    width: 10px;
    height: 10px;
    margin: 1px;
    border-width: 2px;
    border-style: solid;
    border-radius: 100%; }
    .avatar i.right {
      left: auto;
      right: 0; }
    .avatar i.bottom {
      left: auto;
      top: auto;
      bottom: 0;
      right: 0; }
    .avatar i.left {
      top: auto;
      bottom: 0; }
    .avatar i.on {
      background-color: #6cc788; }
    .avatar i.off {
      background-color: #f8f8f8; }
    .avatar i.away {
      background-color: #f77a99; }
    .avatar i.busy {
      background-color: #f44455; }
  .avatar.w-32 i {
    margin: 0px; }
  .avatar.w-48 i {
    margin: 2px; }
  .avatar.w-56 i {
    margin: 3px; }
  .avatar.w-64 i {
    margin: 4px; }
  .avatar.w-96 i {
    margin: 9px; }
  .avatar.w-128 i {
    margin: 14px; }

.row-col {
  display: table;
  table-layout: fixed;
  border-spacing: 0;
  width: 100%;
  height: 100%; }
  .row-col > [class*="col-"],
  .row-col > [class*=" col-"] {
    vertical-align: top;
    float: none;
    padding: 0;
    position: static; }

.row-row {
  display: table-row;
  height: 100%; }

.row-cell {
  display: table-cell;
  vertical-align: top; }

.row-body {
  position: relative;
  height: 100%;
  width: 100%; }
  .ie .row-body {
    display: table-cell;
    overflow: auto; }
    .ie .row-body .row-inner {
      overflow: visible !important; }

.row-inner {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto;
  -webkit-overflow-scrolling: touch; }

.v-m {
  vertical-align: middle !important; }

.v-t {
  vertical-align: top !important; }

.v-b {
  vertical-align: bottom !important; }

.v-c {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  align-items: center; }

@media (min-width: 992px) {
  .row-col > [class*="col-lg"],
  .row-col > [class*=" col-lg"] {
    display: table-cell;
    height: 100%; } }

@media (min-width: 768px) {
  .row-col > [class*="col-md"],
  .row-col > [class*=" col-md"] {
    display: table-cell;
    height: 100%; } }

@media (min-width: 544px) {
  .row-col > [class*="col-sm"],
  .row-col > [class*=" col-sm"] {
    display: table-cell;
    height: 100%; } }

.row-col > [class*="col-xs"],
.row-col > [class*=" col-xs"] {
  display: table-cell;
  height: 100%; }

@media (max-width: 543px) {
  .row-col-xs {
    display: block; }
    .row-col-xs .row-body {
      overflow: visible !important; }
    .row-col-xs .row-inner {
      position: static; } }

.box,
.box-color {
  background-color: #fff;
  position: relative;
  margin-bottom: 1.5rem; }

.box-header {
  position: relative;
  padding: 1rem; }
  .box-header h2,
  .box-header h3,
  .box-header h4 {
    margin: 0;
    font-size: 18px;
    line-height: 1; }
  .box-header h3 {
    font-size: 16px; }
  .box-header h4 {
    font-size: 15px; }
  .box-header small {
    display: block;
    margin-top: 4px;
    opacity: 0.6; }

.box-body {
  padding: 1rem; }

.box-footer {
  padding: 1rem; }

.box-divider {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13);
  margin: 0 16px;
  height: 0; }

.box-tool {
  position: absolute;
  right: 16px;
  top: 14px; }

.box-shadow,
.box-shadow .box,
.box-shadow .box-color {
  box-shadow: 0 2px 2px rgba(0, 0, 0, 0.03), 0 1px 0 rgba(0, 0, 0, 0.03); }

.box-shadow-z0,
.box-shadow-z0 .box,
.box-shadow-z0 .box-color {
  box-shadow: 0 0px 1px rgba(0, 0, 0, 0.15); }

.box-shadow-z1,
.box-shadow-z1 .box,
.box-shadow-z1 .box-color {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-shadow-z2,
.box-shadow-z2 .box,
.box-shadow-z2 .box-color {
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.15), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-shadow-z3,
.box-shadow-z3 .box,
.box-shadow-z3 .box-color {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-shadow-z4,
.box-shadow-z4 .box,
.box-shadow-z4 .box-color {
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.26), 0 -1px 0px rgba(0, 0, 0, 0.02); }

.box-radius-1x,
.box-radius-1x .box,
.box-radius-1x .box-color {
  border-radius: 2px; }

.box-radius-2x,
.box-radius-2x .box,
.box-radius-2x .box-color {
  border-radius: 3px; }

.box-radius-3x,
.box-radius-3x .box,
.box-radius-3x .box-color {
  border-radius: 4px; }

.ui-check {
  position: relative;
  padding-left: 20px;
  cursor: pointer; }
  .ui-check input {
    opacity: 0;
    position: absolute;
    z-index: -1; }
    .ui-check input:checked + i:before {
      left: 5px;
      top: 5px;
      width: 6px;
      height: 6px;
      background-color: #0cc2aa; }
    .ui-check input:checked + span .active {
      display: inherit; }
    .ui-check input[type="radio"] + i, .ui-check input[type="radio"] + i:before {
      border-radius: 50%; }
    .ui-check input[disabled] + i,
    fieldset[disabled] .ui-check input + i {
      border-color: rgba(134, 143, 152, 0.2); }
      .ui-check input[disabled] + i:before,
      fieldset[disabled] .ui-check input + i:before {
        background-color: rgba(134, 143, 152, 0.2); }
  .ui-check > i {
    width: 16px;
    height: 16px;
    line-height: 1;
    box-shadow: 0 0 1px rgba(120, 130, 140, 0.35);
    margin-left: -20px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 4px;
    background-clip: padding-box;
    position: relative; }
    .ui-check > i:before {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 0px;
      height: 0px;
      background-color: transparent; }
  .ui-check > span {
    margin-left: -20px; }
    .ui-check > span .active {
      display: none; }
  .ui-check.ui-check-color input:checked + i:before {
    background-color: #fff; }

.ui-check-md input:checked + i:before {
  left: 6px;
  top: 6px; }

.ui-check-md > i {
  width: 18px;
  height: 18px; }

.ui-check-lg input:checked + i:before {
  width: 12px;
  height: 12px;
  left: 9px;
  top: 9px; }

.ui-check-lg > i {
  width: 30px;
  height: 30px; }

[layout] {
  box-sizing: border-box;
  display: -webkit-flex;
  display: -moz-flex;
  display: -ms-flexbox;
  display: flex; }

[layout=column] {
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

[layout=row] {
  -webkit-flex-direction: row;
  -ms-flex-direction: row;
  flex-direction: row; }

[layout-wrap] {
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

[layout-fill] {
  margin: 0;
  min-height: 100%;
  width: 100%; }

@-moz-document url-prefix() {
  [layout-fill] {
    margin: 0;
    width: 100%;
    min-height: auto;
    height: inherit; } }

[flex] {
  box-sizing: border-box;
  -webkit-flex: 1;
  -ms-flex: 1;
  flex: 1; }

[flex-no-shrink] {
  flex-shrink: 0; }

/*layout*/
html {
  height: 100%; }

body {
  height: auto;
  min-height: 100%;
  position: relative; }

.app-aside {
  position: fixed !important;
  z-index: 1030;
  float: left;
  height: 100%; }

.app-content {
  box-shadow: none; }
  .app-content::after {
    content: "";
    display: table;
    clear: both; }

.app-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: inherit;
  z-index: 1020; }
  .app-header ~ .app-body {
    padding-top: 3.5rem; }
  .app-header.navbar-md ~ .app-body {
    padding-top: 4rem; }
  .app-header.navbar-sm ~ .app-body {
    padding-top: 3rem; }

.app-body-inner {
  padding-top: inherit !important;
  padding-bottom: inherit !important;
  position: absolute;
  top: 0;
  bottom: 0;
  overflow: auto; }

.app-footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 1;
  margin: inherit; }
  .app-footer:not(.hide) ~ .app-body {
    padding-bottom: 3.125rem; }

.app-fixed {
  overflow: hidden; }
  .app-fixed .app {
    height: 100%; }
  .app-fixed .app-content {
    position: relative;
    min-height: 100%; }
  .app-fixed .app-footer {
    margin-left: 0; }

@media (min-width: 992px) {
  .app-aside {
    opacity: 1;
    display: block !important; }
    .app-aside,
    .app-aside .scroll {
      width: 12.5rem; }
    .app-aside.lg:not(.folded),
    .app-aside.lg:not(.folded) .scroll {
      width: 13.75rem; }
    .app-aside.lg:not(.hide) ~ .app-content {
      margin-left: 13.75rem; }
    .app-aside.sm:not(.folded),
    .app-aside.sm:not(.folded) .scroll {
      width: 11.25rem; }
    .app-aside.sm:not(.hide) ~ .app-content {
      margin-left: 11.25rem; }
    .app-aside.folded {
      width: 4rem; }
      .app-aside.folded:not(.hide) ~ .app-content {
        margin-left: 4rem; }
      .app-aside.folded.md {
        width: 5rem; }
        .app-aside.folded.md:not(.hide) ~ .app-content {
          margin-left: 5rem; }
    .app-aside:not(.hide) ~ .app-content {
      margin-left: 12.5rem; }
    .app-aside .left {
      position: absolute;
      right: 0;
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0); }
  .hide-scroll {
    width: auto;
    margin-right: -17px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch; } }

@media (max-width: 991px) {
  .app-aside.modal {
    width: 100%;
    position: fixed;
    z-index: 1050; }
  .app-aside .left {
    position: fixed;
    width: 304px; } }

@media print {
  .app-aside,
  .app-header,
  .app-footer,
  .switcher {
    display: none; } }

/* fix ie9 */
.ie9 .app-aside {
  position: static !important; }
  .ie9 .app-aside .left {
    width: inherit;
    position: absolute; }

@media (max-width: 991px) {
  body.container,
  .app .container {
    max-width: 100%;
    padding-left: 0;
    padding-right: 0; } }

@media (min-width: 992px) {
  body.container {
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.1); }
    body.container,
    body.container .container {
      padding-left: 0;
      padding-right: 0; }
    body.container .app-aside {
      left: inherit;
      right: auto; }
      body.container .app-aside.lg ~ .app-content .app-header {
        width: 45rem; }
      body.container .app-aside.sm ~ .app-content .app-header {
        width: 47.5rem; }
      body.container .app-aside.folded ~ .app-content .app-header {
        width: 54.75rem; }
      body.container .app-aside.folded.md ~ .app-content .app-header {
        width: 53.75rem; }
      body.container .app-aside ~ .app-content .app-header {
        width: 46.25rem; }
    body.container .app-header {
      left: inherit;
      right: auto;
      margin-left: 0;
      width: 58.75rem; } }

@media (min-width: 1200px) {
  body.container .app-aside.lg ~ .app-content .app-header {
    width: 57.5rem; }
  body.container .app-aside.sm ~ .app-content .app-header {
    width: 60rem; }
  body.container .app-aside.folded ~ .app-content .app-header {
    width: 67.25rem; }
  body.container .app-aside.folded.md ~ .app-content .app-header {
    width: 66.25rem; }
  body.container .app-aside ~ .app-content .app-header {
    width: 58.75rem; }
  body.container .app-header {
    width: 71.25rem; } }

.list {
  padding-left: 0;
  padding-right: 0;
  border-radius: 3px; }
  .list.no-border {
    padding-top: 8px;
    padding-bottom: 8px; }

.list-item {
  display: block;
  position: relative;
  padding: 12px 16px; }
  .list-item::after {
    content: "";
    display: table;
    clear: both; }
  .list-item:last-child .list-body:after {
    border: none; }
  .no-border .list-item {
    padding-top: 8px;
    padding-bottom: 8px; }
  .no-padding .list-item {
    padding-left: 0;
    padding-right: 0; }

.list-left {
  float: left;
  padding-right: 1rem; }
  .list-left + .list-body {
    margin-left: 56px; }

.list-body h3 {
  font-size: 16px;
  margin: 0 0 3px 0;
  font-weight: normal; }

.list-body:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  border-bottom: 1px solid rgba(120, 130, 140, 0.065); }

.inset .list-body:after {
  left: 72px; }

.no-border .list-body:after {
  display: none; }

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none; }

.pace-inactive {
  display: none; }

.pace .pace-progress {
  background: #1890ff;
  position: fixed;
  z-index: 2000;
  top: 0;
  right: 100%;
  width: 100%;
  height: 2px; }

.pace .pace-activity {
  display: block;
  position: fixed;
  z-index: 2000;
  top: 5px;
  right: 5px;
  width: 14px;
  height: 14px;
  border: solid 2px transparent;
  border-top-color: #1890ff;
  border-left-color: #1890ff;
  border-radius: 10px;
  -webkit-animation: loading-bar-spinner 400ms linear infinite;
  -moz-animation: loading-bar-spinner 400ms linear infinite;
  -ms-animation: loading-bar-spinner 400ms linear infinite;
  -o-animation: loading-bar-spinner 400ms linear infinite;
  animation: loading-bar-spinner 400ms linear infinite; }

@-webkit-keyframes loading-bar-spinner {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-moz-keyframes loading-bar-spinner {
  0% {
    -moz-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -moz-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-o-keyframes loading-bar-spinner {
  0% {
    -o-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -o-transform: rotate(360deg);
    transform: rotate(360deg); } }

@-ms-keyframes loading-bar-spinner {
  0% {
    -ms-transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    -ms-transform: rotate(360deg);
    transform: rotate(360deg); } }

@keyframes loading-bar-spinner {
  0% {
    transform: rotate(0deg);
    transform: rotate(0deg); }
  100% {
    transform: rotate(360deg);
    transform: rotate(360deg); } }

.navside {
  border: inherit; }
  .navside ul {
    padding-left: 0;
    padding-right: 0;
    list-style: none; }
  .navside [flex] {
    overflow: auto; }
  .navside .nav {
    border: inherit; }
    .navside .nav li {
      border: inherit;
      position: relative; }
      .navside .nav li li a {
        line-height: 2rem;
        padding-left: 3.5rem; }
        .navside .nav li li a .nav-text {
          padding: 0.4375rem 0; }
      .navside .nav li li li a {
        padding-left: 4.5rem; }
      .navside .nav li li li li a {
        padding-left: 5.5rem; }
      .navside .nav li a {
        display: block;
        padding: 0 1rem;
        line-height: 2.25rem;
        position: relative; }
        .navside .nav li a::after {
          content: "";
          display: table;
          clear: both; }
        .navside .nav li a:hover, .navside .nav li a:focus {
          background-color: rgba(0, 0, 0, 0.065); }
      .navside .nav li.active {
        background-color: rgba(0, 0, 0, 0.065); }
        .navside .nav li.active > a {
          background-color: transparent; }
          .navside .nav li.active > a .nav-caret i {
            -webkit-transform: rotate(180deg);
            -ms-transform: rotate(180deg);
            transform: rotate(180deg); }
  .navside .nav-header {
    padding: 0 1rem;
    line-height: 2.25rem; }
    .navside .nav-header:hover, .navside .nav-header:focus {
      background-color: transparent !important; }
    .navside .nav-header:after {
      display: none; }
  .navside .navbar-brand {
    float: none;
    margin-right: 0; }

.nav-fold {
  padding: 0.75rem 1rem; }

.nav-text {
  display: block;
  line-height: 1.125rem;
  padding: 0.5625rem 0; }
  .nav > li > a .nav-text {
    font-weight: 500; }
  .nav-text span,
  .nav-text small {
    display: block; }
  .navside .nav-text {
    opacity: 0.75; }
  .navside a:hover > .nav-text,
  .navside a:focus > .nav-text,
  .navside .active > a > .nav-text {
    opacity: 1; }
  .navbar .nav-text {
    line-height: 1;
    vertical-align: middle;
    display: inline-block;
    padding: 0; }
    .navbar .nav-text span.text-xs {
      margin-top: 0.25rem; }

.nav-icon {
  float: left;
  line-height: inherit;
  margin-right: 1rem;
  top: 0;
  min-width: 1.5rem;
  text-align: center; }
  .nav-icon i {
    position: relative; }
    .nav-icon i svg,
    .nav-icon i img {
      display: none;
      position: absolute;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%; }
  .navbar .nav-icon {
    margin-right: 0.5rem; }

.nav-label {
  float: right;
  margin-left: 1rem;
  font-style: normal;
  z-index: 1; }
  .navbar .nav-label {
    margin-left: 0.5rem; }

.nav-caret {
  float: right;
  margin-left: 1rem;
  opacity: 0.45; }
  .nav-caret i {
    -webkit-transition: transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out; }
  .navbar .nav-caret {
    margin-left: 0.5rem; }

.nav-sub {
  max-height: 0;
  overflow: hidden;
  -webkit-transition: max-height 0.4s ease 0s;
  transition: max-height 0.4s ease 0s; }
  .active > .nav-sub {
    max-height: 50rem; }

@media (min-width: 992px) {
  .folded,
  .folded .scroll {
    width: 4rem; }
  .folded.md,
  .folded.md .scroll {
    width: 5rem; }
  .folded .hidden-folded {
    display: none; }
  .folded .nav li ul {
    display: none; }
  .folded .nav > li > a {
    text-align: center;
    padding-left: 4px;
    padding-right: 4px; }
    .folded .nav > li > a .nav-caret,
    .folded .nav > li > a .nav-text {
      display: none; }
    .folded .nav > li > a .nav-label {
      position: absolute;
      top: -6px;
      right: 6px; }
    .folded .nav > li > a .nav-icon {
      float: none;
      line-height: 2.5rem;
      margin-left: 0;
      margin-right: 0;
      position: relative; }
  .folded.show-text .nav > li > a .nav-text {
    display: block;
    margin-top: -18px;
    font-size: 0.85em; }
  .folded .navbar {
    text-align: center;
    padding-left: 4px;
    padding-right: 4px; }
  .folded .navbar-brand {
    float: none;
    margin: 0; }
  .folded .nav-stacked .nav {
    margin: 0 12px; }
  .folded .nav-fold {
    padding: 8px 16px; }
    .folded .nav-fold .pull-left {
      float: none !important;
      margin: 0; }
      .folded .nav-fold .pull-left img {
        width: 100%;
        height: auto; }
  .folded.nav-expand {
    -webkit-transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    transition: width 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
    -webkit-backface-visibility: hidden;
    -moz-backface-visibility: hidden;
    backface-visibility: hidden;
    overflow-x: hidden;
    overflow-y: auto;
    position: absolute; }
    .folded.nav-expand:hover,
    .folded.nav-expand:hover .scroll, .folded.nav-expand:focus,
    .folded.nav-expand:focus .scroll, .folded.nav-expand.active,
    .folded.nav-expand.active .scroll {
      width: 12.5rem !important; }
    .folded.nav-expand:hover > *, .folded.nav-expand:focus > *, .folded.nav-expand.active > * {
      width: 12.5rem; }
    .folded.nav-expand:hover .hidden-folded, .folded.nav-expand:focus .hidden-folded, .folded.nav-expand.active .hidden-folded {
      display: block; }
    .folded.nav-expand:hover .hidden-folded.inline, .folded.nav-expand:focus .hidden-folded.inline, .folded.nav-expand.active .hidden-folded.inline {
      display: inline-block; }
    .folded.nav-expand:hover .nav li ul, .folded.nav-expand:focus .nav li ul, .folded.nav-expand.active .nav li ul {
      display: inherit; }
    .folded.nav-expand:hover .nav > li > a, .folded.nav-expand:focus .nav > li > a, .folded.nav-expand.active .nav > li > a {
      text-align: left;
      padding-left: 16px;
      padding-right: 16px; }
      .folded.nav-expand:hover .nav > li > a .nav-caret,
      .folded.nav-expand:hover .nav > li > a .nav-text, .folded.nav-expand:focus .nav > li > a .nav-caret,
      .folded.nav-expand:focus .nav > li > a .nav-text, .folded.nav-expand.active .nav > li > a .nav-caret,
      .folded.nav-expand.active .nav > li > a .nav-text {
        display: block; }
      .folded.nav-expand:hover .nav > li > a .nav-text, .folded.nav-expand:focus .nav > li > a .nav-text, .folded.nav-expand.active .nav > li > a .nav-text {
        font-size: 1em;
        margin: 0; }
      .folded.nav-expand:hover .nav > li > a .nav-label, .folded.nav-expand:focus .nav > li > a .nav-label, .folded.nav-expand.active .nav > li > a .nav-label {
        position: static; }
      .folded.nav-expand:hover .nav > li > a .nav-icon, .folded.nav-expand:focus .nav > li > a .nav-icon, .folded.nav-expand.active .nav > li > a .nav-icon {
        float: left;
        line-height: inherit;
        margin-right: 16px; }
    .folded.nav-expand:hover .navbar, .folded.nav-expand:focus .navbar, .folded.nav-expand.active .navbar {
      text-align: left;
      padding-left: 1rem;
      padding-right: 1rem; }
    .folded.nav-expand:hover .nav-stacked .nav, .folded.nav-expand:focus .nav-stacked .nav, .folded.nav-expand.active .nav-stacked .nav {
      margin: 0 8px; }
      .folded.nav-expand:hover .nav-stacked .nav > li > a, .folded.nav-expand:focus .nav-stacked .nav > li > a, .folded.nav-expand.active .nav-stacked .nav > li > a {
        padding: 0 8px; }
    .folded.nav-expand:hover .nav-fold, .folded.nav-expand:focus .nav-fold, .folded.nav-expand.active .nav-fold {
      padding: 12px 16px; }
      .folded.nav-expand:hover .nav-fold .pull-left, .folded.nav-expand:focus .nav-fold .pull-left, .folded.nav-expand.active .nav-fold .pull-left {
        float: left !important; }
        .folded.nav-expand:hover .nav-fold .pull-left img, .folded.nav-expand:focus .nav-fold .pull-left img, .folded.nav-expand.active .nav-fold .pull-left img {
          height: auto; }
          .folded.nav-expand:hover .nav-fold .pull-left img.w-40, .folded.nav-expand:focus .nav-fold .pull-left img.w-40, .folded.nav-expand.active .nav-fold .pull-left img.w-40 {
            width: 40px; }
          .folded.nav-expand:hover .nav-fold .pull-left img.w-48, .folded.nav-expand:focus .nav-fold .pull-left img.w-48, .folded.nav-expand.active .nav-fold .pull-left img.w-48 {
            width: 48px; }
  .nav-dropup.modal,
  .nav-dropup [flex],
  .nav-dropup .row-body,
  .folded.nav-dropdown.modal,
  .folded.nav-dropdown [flex],
  .folded.nav-dropdown .row-body {
    overflow: visible !important; }
  .nav-dropup .nav > li:hover > ul, .nav-dropup .nav > li:focus > ul,
  .folded.nav-dropdown .nav > li:hover > ul,
  .folded.nav-dropdown .nav > li:focus > ul {
    display: block; }
  .nav-dropup .nav > li > ul,
  .folded.nav-dropdown .nav > li > ul {
    display: none;
    overflow: visible;
    max-height: 999px;
    color: rgba(255, 255, 255, 0.87);
    background-color: rgba(0, 0, 0, 0.87);
    border-radius: 2px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.15);
    position: absolute;
    left: 100%;
    top: 0;
    padding: 6px 0; }
    .nav-dropup .nav > li > ul a,
    .folded.nav-dropdown .nav > li > ul a {
      padding-left: 16px !important;
      padding-right: 16px !important;
      min-width: 160px; }
    .nav-dropup .nav > li > ul li.active ul,
    .folded.nav-dropdown .nav > li > ul li.active ul {
      display: block; }
    .nav-dropup .nav > li > ul .nav-text,
    .folded.nav-dropdown .nav > li > ul .nav-text {
      padding: 6px 0 !important; }
  .nav-dropup .nav > li .nav-mega,
  .folded.nav-dropdown .nav > li .nav-mega {
    width: 320px; }
    .nav-dropup .nav > li .nav-mega > li,
    .folded.nav-dropdown .nav > li .nav-mega > li {
      width: 160px;
      float: left; }
    .nav-dropup .nav > li .nav-mega.nav-mega-3,
    .folded.nav-dropdown .nav > li .nav-mega.nav-mega-3 {
      width: 480px; } }

.nav-border .nav > li.active:after {
  content: '';
  position: absolute;
  top: 0;
  bottom: 0;
  border-left-color: inherit;
  border-left-width: 3px;
  border-left-style: solid; }

.nav-stacked .nav {
  margin: 0 8px; }
  .nav-stacked .nav > li > a {
    line-height: 2rem;
    padding: 0 0.5rem;
    margin: 2px 0; }
    .nav-stacked .nav > li > a .nav-text {
      padding: 0.4375rem 0; }
  .nav-stacked .nav > li li a {
    padding-left: 3rem; }
  .nav-stacked .nav > li li li a {
    padding-left: 4rem; }
  .nav-stacked .nav > li li li li a {
    padding-left: 5rem; }
  .nav-stacked .nav > li.active > a {
    color: rgba(255, 255, 255, 0.87);
    background-color: #1890ff; }
  .nav-stacked .nav li a {
    border-radius: 3px; }
  .nav-stacked .nav .nav-header {
    padding-left: 8px;
    padding-right: 8px; }

.nav-light .nav .nav-icon i svg,
.nav-light .nav .nav-icon i img {
  display: block; }

.nav-center {
  text-align: center; }
  .nav-center .nav-icon {
    display: none; }
  .nav-center .nav-caret {
    position: absolute;
    right: 10px; }
  .nav-center .nav-label {
    position: absolute;
    padding-left: 10px; }
  .nav-center .nav a {
    padding-left: 16px !important; }
  .nav-center .nav-fold .pull-left {
    float: none !important;
    margin-bottom: 10px;
    display: inline-block; }

.nav-active-bg .nav-link.active,
.nav-active-bg .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #f0f0f0 !important; }

.nav-active-dark .nav-link.active,
.nav-active-dark .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2e3e4e !important; }

.nav-active-black .nav-link.active,
.nav-active-black .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2a2b3c !important; }

.nav-active-primary .nav-link.active,
.nav-active-primary .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #1890ff !important; }

.nav-active-accent .nav-link.active,
.nav-active-accent .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #a88add !important; }

.nav-active-warn .nav-link.active,
.nav-active-warn .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #fcc100 !important; }

.nav-active-success .nav-link.active,
.nav-active-success .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6cc788 !important; }

.nav-active-info .nav-link.active,
.nav-active-info .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #6887ff !important; }

.nav-active-warning .nav-link.active,
.nav-active-warning .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f77a99 !important; }

.nav-active-danger .nav-link.active,
.nav-active-danger .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44455 !important; }

.nav-active-light .nav-link.active,
.nav-active-light .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #f8f8f8 !important; }

.nav-active-white .nav-link.active,
.nav-active-white .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffffff !important; }

.nav-active-red .nav-link.active,
.nav-active-red .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #f44336 !important; }

.nav-active-pink .nav-link.active,
.nav-active-pink .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #e91e63 !important; }

.nav-active-purple .nav-link.active,
.nav-active-purple .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #9c27b0 !important; }

.nav-active-deep-purple .nav-link.active,
.nav-active-deep-purple .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #673ab7 !important; }

.nav-active-indigo .nav-link.active,
.nav-active-indigo .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #3f51b5 !important; }

.nav-active-blue .nav-link.active,
.nav-active-blue .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #2196f3 !important; }

.nav-active-light-blue .nav-link.active,
.nav-active-light-blue .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #03a9f4 !important; }

.nav-active-cyan .nav-link.active,
.nav-active-cyan .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #00bcd4 !important; }

.nav-active-teal .nav-link.active,
.nav-active-teal .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #009688 !important; }

.nav-active-green .nav-link.active,
.nav-active-green .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #4caf50 !important; }

.nav-active-light-green .nav-link.active,
.nav-active-light-green .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #8bc34a !important; }

.nav-active-lime .nav-link.active,
.nav-active-lime .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #cddc39 !important; }

.nav-active-yellow .nav-link.active,
.nav-active-yellow .nav > li.active > a {
  color: rgba(0, 0, 0, 0.87) !important;
  background-color: #ffeb3b !important; }

.nav-active-amber .nav-link.active,
.nav-active-amber .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ffc107 !important; }

.nav-active-orange .nav-link.active,
.nav-active-orange .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ff9800 !important; }

.nav-active-deep-orange .nav-link.active,
.nav-active-deep-orange .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #ff5722 !important; }

.nav-active-brown .nav-link.active,
.nav-active-brown .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #795548 !important; }

.nav-active-blue-grey .nav-link.active,
.nav-active-blue-grey .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #607d8b !important; }

.nav-active-grey .nav-link.active,
.nav-active-grey .nav > li.active > a {
  color: rgba(255, 255, 255, 0.87) !important;
  background-color: #424242 !important; }

.ui-icon {
  display: inline-block;
  text-align: center;
  height: 1em;
  background: transparent !important; }
  .ui-icon:before {
    position: relative;
    z-index: 1; }
  .ui-icon:after {
    content: "";
    border-width: 1px;
    border-style: solid;
    border-color: inherit;
    border-radius: 2em;
    width: 2em;
    height: 2em;
    top: -1.5em;
    display: block;
    position: relative;
    z-index: 0;
    background-clip: padding-box; }
  .ui-icon.b-2x:after {
    border-width: 2px; }
  .ui-icon.b-3x:after {
    border-width: 3px; }
  .ui-icon.ui-icon-sm:after {
    width: 1.7em;
    height: 1.7em;
    top: -1.35em; }
  .ui-icon.primary:after {
    background-color: #1890ff; }
  .ui-icon.success:after {
    background-color: #6cc788; }
  .ui-icon.info:after {
    background-color: #6887ff; }
  .ui-icon.warning:after {
    background-color: #f77a99; }
  .ui-icon.danger:after {
    background-color: #f44455; }
  .ui-icon.accent:after {
    background-color: #a88add; }
  .ui-icon.dark:after {
    background-color: #2e3e4e; }
  .ui-icon.light:after {
    background-color: #f8f8f8; }
  .ui-icon.white:after {
    background-color: #fff; }

.item {
  position: relative; }
  .item .top {
    position: absolute;
    right: 0;
    left: 0;
    top: 0; }
  .item .bottom {
    position: absolute;
    right: 0;
    left: 0;
    bottom: 0; }
  .item .center {
    position: absolute;
    right: 0;
    left: 0;
    top: 42%; }

.item-overlay {
  position: absolute;
  right: 0;
  left: 0;
  display: none; }
  .item-overlay.active,
  .item-overlay .item:focus,
  .item:hover .item-overlay {
    display: block; }
  .item-overlay.w-full {
    text-align: center;
    top: 0;
    bottom: 0; }

.item-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.item-bg img {
  position: absolute;
  width: 110%;
  left: 50%;
  top: 50%;
  margin-left: -55%;
  margin-top: -55%; }

.blur {
  -webkit-filter: blur(3px);
  -moz-filter: blur(3px);
  -o-filter: blur(3px);
  -ms-filter: blur(3px);
  filter: blur(3px); }

.blur-5 {
  opacity: 0.5;
  -webkit-filter: blur(5px);
  -moz-filter: blur(5px);
  -o-filter: blur(5px);
  -ms-filter: blur(5px);
  filter: blur(5px); }

.opacity {
  opacity: 0.5; }

.opacity-3 {
  opacity: 0.3; }

.switcher {
  z-index: 1050;
  position: fixed;
  top: 78px;
  right: -240px;
  width: 240px;
  -webkit-transition: right 0.2s ease;
  transition: right 0.2s ease;
  border: 1px solid rgba(120, 120, 120, 0.1);
  background-clip: padding-box; }
  .switcher.active {
    right: -2px;
    z-index: 1060; }

.switcher .sw-btn {
  position: absolute;
  left: -43px;
  top: -1px;
  padding: 10px 15px;
  z-index: 1045;
  border: 1px solid rgba(120, 120, 120, 0.1);
  border-right-width: 0;
  background-clip: padding-box; }

#sw-demo {
  top: 118px; }
  #sw-demo.active {
    top: 78px; }

.list-icon i {
  margin-right: 16px; }

.list-icon div {
  line-height: 40px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

/*Charts*/
.jqstooltip {
  background-color: rgba(0, 0, 0, 0.8) !important;
  border: solid 1px #000 !important;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  padding: 5px 10px !important;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box; }

.easyPieChart {
  position: relative;
  text-align: center; }
  .easyPieChart > div {
    position: absolute;
    width: 100%;
    line-height: 1;
    top: 40%; }
    .easyPieChart > div img {
      margin-top: -4px; }
  .easyPieChart canvas {
    vertical-align: middle; }

#flotTip,
.flotTip {
  padding: 4px 10px;
  background-color: rgba(0, 0, 0, 0.8) !important;
  border: solid 1px #000 !important;
  z-index: 100;
  font-size: 12px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px; }

.legendColorBox > div {
  border: none !important;
  margin: 5px; }
  .legendColorBox > div > div {
    border-radius: 10px; }

.st-sort-ascent:before {
  content: '\25B2'; }

.st-sort-descent:before {
  content: '\25BC'; }

.st-selected td {
  background: rgba(0, 0, 0, 0.065); }

.dark .btn-default.form-control,
.black .btn-default.form-control,
.grey .btn-default.form-control {
  background: transparent !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: inherit !important; }

.ui-select-bootstrap > .ui-select-choices {
  overflow-y: scroll; }

.box .dataTables_wrapper {
  padding-top: 10px; }

.box .dataTables_wrapper > .row {
  margin: 0; }

.box .dataTables_wrapper > .row > .col-sm-12 {
  padding: 0; }

.dataTables_wrapper.form-inline .form-control {
  width: auto; }

.footable-odd {
  background-color: rgba(0, 0, 0, 0.025) !important; }

.note-editor {
  border-width: 0 !important;
  overflow: visible !important;
  background-color: inherit; }

.note-toolbar .note-color .dropdown-toggle {
  padding-left: 2px !important; }

.note-editor .note-editing-area .note-editable,
.note-editor .note-statusbar {
  background-color: transparent !important;
  color: inherit !important; }

.note-toolbar {
  background-color: rgba(120, 130, 140, 0.1); }

.ie .ie-show {
  display: block; }

.nav a.waves-effect {
  -webkit-mask-image: -webkit-radial-gradient(circle, #ffffff 100%, #000000 100%); }

.sortable-placeholder {
  list-style: none;
  border: 1px dashed #fff;
  min-height: 40px; }

.streamline {
  position: relative;
  border-color: rgba(120, 130, 140, 0.13); }
  .streamline:after,
  .streamline .sl-item:before,
  .streamline .sl-icon:before {
    content: '';
    position: absolute;
    border-color: inherit;
    border-width: 3px;
    border-style: solid;
    border-radius: 50%;
    width: 7px;
    height: 7px;
    margin-left: -4px;
    top: 6px;
    left: 0; }
  .streamline:after {
    top: auto;
    bottom: 0; }

.sl-icon {
  position: absolute;
  left: -10px;
  z-index: 1;
  border: inherit; }
  .sl-icon > i {
    width: 20px;
    height: 20px;
    text-align: center;
    display: table-cell;
    vertical-align: middle;
    color: #fff; }
  .streamline .sl-icon:before {
    width: 20px;
    height: 20px;
    border-width: 10px;
    margin: 0 !important;
    top: 0 !important; }

.sl-item {
  border-color: rgba(120, 130, 140, 0.13);
  position: relative;
  padding-bottom: 1px; }
  .sl-item::after {
    content: "";
    display: table;
    clear: both; }
  .sl-item:after {
    top: 2px;
    bottom: auto; }
  .sl-item.b-l {
    margin-left: -1px; }

.sl-left {
  float: left;
  position: relative;
  z-index: 1;
  margin-left: -20px;
  margin-bottom: 24px; }
  .sl-left img {
    max-width: 40px; }
  .sl-left + .sl-content {
    margin-left: 36px; }

.sl-content {
  margin-left: 24px;
  padding-bottom: 16px; }

.sl-author {
  margin-bottom: 10px; }

.sl-date {
  font-size: 0.85em; }

.sl-footer {
  margin-bottom: 10px; }

.ui-switch {
  cursor: pointer;
  position: relative;
  display: inline-block;
  width: 32px;
  height: 18px;
  border-radius: 30px;
  background-color: #6cc788;
  margin: 0; }
  .ui-switch input {
    position: absolute;
    opacity: 0; }
    .ui-switch input:checked + i:before {
      top: 50%;
      bottom: 50%;
      left: 50%;
      right: 5px;
      border-width: 0;
      border-radius: 5px; }
    .ui-switch input:checked + i:after {
      margin-left: 15px; }
  .ui-switch i:before {
    content: "";
    position: absolute;
    top: -1px;
    bottom: -1px;
    left: -1px;
    right: -1px;
    background-color: #fff;
    border: 1px solid #f0f0f0;
    border-radius: 30px;
    -webkit-transition: all 0.2s;
    transition: all 0.2s; }
  .ui-switch i:after {
    content: "";
    position: absolute;
    background-color: #fff;
    width: 16px;
    top: 1px;
    bottom: 1px;
    border-radius: 50%;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    -webkit-transition: margin 0.3s;
    transition: margin 0.3s; }

.ui-switch-md {
  width: 40px;
  height: 24px; }
  .ui-switch-md input:checked + i:after {
    margin-left: 17px; }
  .ui-switch-md i:after {
    width: 22px; }

.ui-switch-lg {
  width: 50px;
  height: 30px; }
  .ui-switch-lg input:checked + i:after {
    margin-left: 21px; }
  .ui-switch-lg i:after {
    width: 28px; }

.timeline {
  margin: 0;
  padding: 0; }

.tl-item {
  display: block; }
  .tl-item::after {
    content: "";
    display: table;
    clear: both; }

.visible-left {
  display: none; }

.tl-wrap {
  display: block;
  margin-left: 6em;
  padding: 15px 0 15px 20px;
  border-style: solid;
  border-color: rgba(120, 130, 140, 0.13);
  border-width: 0 0 0 2px; }
  .tl-wrap::after {
    content: "";
    display: table;
    clear: both; }
  .tl-wrap:before {
    position: relative;
    content: "";
    float: left;
    top: 15px;
    margin-left: -26px;
    width: 10px;
    height: 10px;
    border-color: inherit;
    border-width: 3px;
    border-radius: 50%;
    border-style: solid;
    background: #f8f8f8;
    box-shadow: 0 0 0 4px #f0f0f0; }

.tl-date {
  position: relative;
  top: 10px;
  float: left;
  margin-left: -7.5em;
  display: block;
  width: 4.5em;
  text-align: right; }

.tl-content {
  display: inline-block;
  position: relative;
  padding-top: 10px;
  padding-bottom: 10px; }
  .tl-content.block {
    display: block;
    width: 100%; }
  .tl-content.panel {
    margin-bottom: 0; }

.tl-header {
  display: block;
  width: 12em;
  text-align: center;
  margin-left: 1px; }

.timeline-center .tl-item {
  margin-left: 50%; }
  .timeline-center .tl-item .tl-wrap {
    margin-left: -2px; }

.timeline-center .tl-header {
  width: auto;
  margin-left: -1px; }

.timeline-center .tl-left {
  margin-left: 0;
  margin-right: 50%; }
  .timeline-center .tl-left .hidden-left {
    display: none !important; }
  .timeline-center .tl-left .visible-left {
    display: inherit; }
  .timeline-center .tl-left .tl-wrap {
    float: right;
    margin-right: 0px;
    border-left-width: 0;
    border-right-width: 2px;
    padding-left: 0;
    padding-right: 20px; }
    .timeline-center .tl-left .tl-wrap:before {
      float: right;
      margin-left: 0;
      margin-right: -26px; }
  .timeline-center .tl-left .tl-date {
    float: right;
    margin-left: 0;
    margin-right: -8.5em;
    text-align: left; }

.lter {
  background-color: rgba(255, 255, 255, 0.035); }

.dker {
  background-color: rgba(0, 0, 0, 0.035); }

.light {
  background-color: #f8f8f8; }

.white {
  background-color: #fff; }

.dark-white {
  color: rgba(0, 0, 0, 0.87);
  background-color: #fff; }

.black {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2a2b3c; }
  .black .lt {
    background-color: #2f3044; }
  .black .dk {
    background-color: #252635; }
  .black .bg {
    background-color: #2a2b3c; }

.dark {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2e3e4e; }
  .dark .lt {
    background-color: #334456; }
  .dark .dk {
    background-color: #293846; }
  .dark .bg {
    background-color: #2e3e4e; }

.grey {
  color: rgba(255, 255, 255, 0.87);
  background-color: #424242; }
  .grey .lt {
    background-color: #484848; }
  .grey .dk {
    background-color: #3c3c3c; }
  .grey .bg {
    background-color: #424242; }

.primary {
  color: rgba(255, 255, 255, 0.87);
  background-color: #1890ff; }
  .primary .lt {
    background-color: #2596ff; }
  .primary .dk {
    background-color: #0b8aff; }
  .primary .bg {
    background-color: #1890ff; }

.accent {
  color: rgba(255, 255, 255, 0.87);
  background-color: #a88add; }
  .accent .lt {
    background-color: #af94e0; }
  .accent .dk {
    background-color: #a180da; }
  .accent .bg {
    background-color: #a88add; }

.warn {
  color: rgba(255, 255, 255, 0.87);
  background-color: #fcc100; }
  .warn .lt {
    background-color: #ffc60a; }
  .warn .dk {
    background-color: #efb700; }
  .warn .bg {
    background-color: #fcc100; }

.success {
  color: rgba(255, 255, 255, 0.87);
  background-color: #6cc788; }
  .success .lt {
    background-color: #75cb8f; }
  .success .dk {
    background-color: #63c381; }
  .success .bg {
    background-color: #6cc788; }

.info {
  color: rgba(255, 255, 255, 0.87);
  background-color: #6887ff; }
  .info .lt {
    background-color: #7591ff; }
  .info .dk {
    background-color: #5b7dff; }
  .info .bg {
    background-color: #6887ff; }

.warning {
  color: rgba(255, 255, 255, 0.87);
  background-color: #f77a99; }
  .warning .lt {
    background-color: #f886a2; }
  .warning .dk {
    background-color: #f66e90; }
  .warning .bg {
    background-color: #f77a99; }

.danger {
  color: rgba(255, 255, 255, 0.87);
  background-color: #f44455; }
  .danger .lt {
    background-color: #f55060; }
  .danger .dk {
    background-color: #f3384a; }
  .danger .bg {
    background-color: #f44455; }

.blue {
  color: rgba(255, 255, 255, 0.87);
  background-color: #2196f3; }
  .blue .lt {
    background-color: #2d9cf4; }
  .blue .dk {
    background-color: #1590f2; }
  .blue .bg {
    background-color: #2196f3; }

.white-overlay {
  background-color: rgba(255, 255, 255, 0.85); }

.black-overlay {
  background-color: rgba(0, 0, 0, 0.85); }

.gd-overlay {
  background-color: transparent !important;
  background-image: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.5) 100%);
  background-repeat: repeat-x;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#00000000', endColorstr='#80000000', GradientType=0); }

.bg-auto:before {
  content: "";
  position: absolute;
  width: inherit;
  top: 0;
  bottom: 0;
  background-color: inherit;
  border: inherit; }

.bg-auto.b-l:before {
  margin-left: -1px; }

.bg-auto.b-r:before {
  margin-right: -1px; }

.bg-clip {
  background-clip: padding-box; }

.no-bg {
  background-color: transparent !important; }

@media (max-width: 767px) {
  .no-bg-xs {
    background-color: transparent; } }

.dark .white,
.dark .box {
  background-color: #354759; }

.dark.app {
  background-color: #2e3e4e; }

.black .white,
.black .box {
  background-color: #313347; }

.black.app {
  background-color: #2a2b3c; }

.grey .white,
.grey .box {
  background-color: #4b4b4b; }

.grey.app {
  background-color: #424242; }

.dark .form-control,
.black .form-control,
.grey .form-control {
  background: transparent;
  background-color: rgba(255, 255, 255, 0.1);
  color: inherit; }
  .dark .form-control:focus,
  .black .form-control:focus,
  .grey .form-control:focus {
    border-color: rgba(255, 255, 255, 0.125); }

.dark .input-group-btn .btn,
.black .input-group-btn .btn,
.grey .input-group-btn .btn {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: inherit !important; }

.dark .list-group,
.black .list-group,
.grey .list-group {
  background-color: transparent; }

.pos-rlt {
  position: relative;
  z-index: 1; }

.pos-abt {
  position: absolute; }

.pos-fix {
  position: fixed !important; }

.pos-stc {
  position: static !important; }

.block {
  display: block; }

.block.hide {
  display: none; }

.pull-none {
  float: none; }

.inline {
  display: inline-block; }

.inline-16 {
  width: 16px;
  height: 16px; }

.inline-24 {
  width: 24px;
  height: 24px; }

.none {
  display: none; }

.active > .inline,
.active > .auto .inline {
  display: none; }

.active > .none,
.active > .auto .none {
  display: inline-block; }

.hide {
  display: none !important; }

.show {
  display: block !important; }

.pointer {
  cursor: pointer; }

.rounded,
.circle {
  border-radius: 500px; }

.clear {
  display: block;
  overflow: hidden; }

.no-shadow {
  -webkit-box-shadow: none !important;
  box-shadow: none !important; }

@media (max-width: 767px) {
  .pos-stc-sm {
    position: static !important; } }

@media (max-width: 543px) {
  .pos-stc-xs {
    position: static !important; } }

.no-border {
  border-color: transparent;
  border-width: 0; }

.no-borders {
  border-width: 0 !important; }

.b {
  border-color: rgba(120, 130, 140, 0.13);
  background-clip: padding-box; }

.b-a {
  border: 1px solid rgba(120, 130, 140, 0.13); }

.b-t {
  border-top: 1px solid rgba(120, 130, 140, 0.13); }

.b-r {
  border-right: 1px solid rgba(120, 130, 140, 0.13); }

.b-b {
  border-bottom: 1px solid rgba(120, 130, 140, 0.13); }

.b-l {
  border-left: 1px solid rgba(120, 130, 140, 0.13); }

.b-2x {
  border-width: 2px; }

.b-3x {
  border-width: 3px; }

.b-4x {
  border-width: 4px; }

.b-5x {
  border-width: 5px; }

.b-t-2x {
  border-top-width: 2px !important; }

.b-t-3x {
  border-top-width: 3px !important; }

.b-t-4x {
  border-top-width: 4px !important; }

.b-t-5x {
  border-top-width: 5px !important; }

.b-r-2x {
  border-right-width: 2px !important; }

.b-r-3x {
  border-right-width: 3px !important; }

.b-r-4x {
  border-right-width: 4px !important; }

.b-r-5x {
  border-right-width: 5px !important; }

.b-b-2x {
  border-bottom-width: 2px !important; }

.b-b-3x {
  border-bottom-width: 3px !important; }

.b-b-4x {
  border-bottom-width: 4px !important; }

.b-b-5x {
  border-bottom-width: 5px !important; }

.b-l-2x {
  border-left-width: 2px !important; }

.b-l-3x {
  border-left-width: 3px !important; }

.b-l-4x {
  border-left-width: 4px !important; }

.b-l-5x {
  border-left-width: 5px !important; }

.b-light {
  border-color: #f8f8f8; }

.b-white {
  border-color: #fff; }

.b-primary {
  border-color: #1890ff; }

.b-t-primary {
  border-top-color: #1890ff; }

.b-r-#e8f4ff {
  border-right-color: #1890ff; }

.b-b-primary {
  border-bottom-color: #1890ff; }

.b-l-primary {
  border-left-color: #1890ff; }

.b-accent {
  border-color: #a88add; }

.b-t-accent {
  border-top-color: #a88add; }

.b-r-#f6f3fc {
  border-right-color: #a88add; }

.b-b-accent {
  border-bottom-color: #a88add; }

.b-l-accent {
  border-left-color: #a88add; }

.b-warn {
  border-color: #fcc100; }

.b-t-warn {
  border-top-color: #fcc100; }

.b-r-#fff9e6 {
  border-right-color: #fcc100; }

.b-b-warn {
  border-bottom-color: #fcc100; }

.b-l-warn {
  border-left-color: #fcc100; }

.b-success {
  border-color: #6cc788; }

.b-t-success {
  border-top-color: #6cc788; }

.b-r-#f0f9f3 {
  border-right-color: #6cc788; }

.b-b-success {
  border-bottom-color: #6cc788; }

.b-l-success {
  border-left-color: #6cc788; }

.b-info {
  border-color: #6887ff; }

.b-t-info {
  border-top-color: #6887ff; }

.b-r-#f0f3ff {
  border-right-color: #6887ff; }

.b-b-info {
  border-bottom-color: #6887ff; }

.b-l-info {
  border-left-color: #6887ff; }

.b-warning {
  border-color: #f77a99; }

.b-t-warning {
  border-top-color: #f77a99; }

.b-r-#fef2f5 {
  border-right-color: #f77a99; }

.b-b-warning {
  border-bottom-color: #f77a99; }

.b-l-warning {
  border-left-color: #f77a99; }

.b-danger {
  border-color: #f44455; }

.b-t-danger {
  border-top-color: #f44455; }

.b-r-#feecee {
  border-right-color: #f44455; }

.b-b-danger {
  border-bottom-color: #f44455; }

.b-l-danger {
  border-left-color: #f44455; }

.b-light {
  border-color: #f8f8f8; }

.b-t-light {
  border-top-color: #f8f8f8; }

.b-r-#fefefe {
  border-right-color: #f8f8f8; }

.b-b-light {
  border-bottom-color: #f8f8f8; }

.b-l-light {
  border-left-color: #f8f8f8; }

.b-grey {
  border-color: #424242; }

.b-t-grey {
  border-top-color: #424242; }

.b-r-#ececec {
  border-right-color: #424242; }

.b-b-grey {
  border-bottom-color: #424242; }

.b-l-grey {
  border-left-color: #424242; }

.b-dark {
  border-color: #2e3e4e; }

.b-t-dark {
  border-top-color: #2e3e4e; }

.b-r-#eaeced {
  border-right-color: #2e3e4e; }

.b-b-dark {
  border-bottom-color: #2e3e4e; }

.b-l-dark {
  border-left-color: #2e3e4e; }

.b-black {
  border-color: #2a2b3c; }

.b-t-black {
  border-top-color: #2a2b3c; }

.b-r-#eaeaec {
  border-right-color: #2a2b3c; }

.b-b-black {
  border-bottom-color: #2a2b3c; }

.b-l-black {
  border-left-color: #2a2b3c; }

.b-white {
  border-color: #ffffff; }

.b-t-white {
  border-top-color: #ffffff; }

.b-r-white {
  border-right-color: #ffffff; }

.b-b-white {
  border-bottom-color: #ffffff; }

.b-l-white {
  border-left-color: #ffffff; }

.b-blue {
  border-color: #2196f3; }

.b-t-blue {
  border-top-color: #2196f3; }

.b-r-#e9f5fe {
  border-right-color: #2196f3; }

.b-b-blue {
  border-bottom-color: #2196f3; }

.b-l-blue {
  border-left-color: #2196f3; }

.no-b-t {
  border-top-width: 0; }

.no-b-r {
  border-right-width: 0; }

.no-b-b {
  border-bottom-width: 0; }

.no-b-l {
  border-left-width: 0; }

.b-dashed {
  border-style: dashed !important; }

@media (max-width: 991px) {
  .no-border-sm {
    border-width: 0; } }

@media (max-width: 767px) {
  .no-border-xs {
    border-width: 0; } }

.hover-action {
  display: none; }

.hover-rotate {
  -webkit-transition: all 0.2s ease-in-out 0.1s;
  transition: all 0.2s ease-in-out 0.1s; }

.hover-anchor:hover .hover-action,
.hover-anchor:focus .hover-action,
.hover-anchor:active .hover-action {
  display: inherit; }

.hover-anchor:hover .hover-rotate,
.hover-anchor:focus .hover-rotate,
.hover-anchor:active .hover-rotate {
  -webkit-transform: rotate(45deg);
  -ms-transform: rotate(45deg);
  transform: rotate(45deg); }

.hover-top:hover,
.hover-top:focus {
  position: relative;
  z-index: 1000; }

.m-a {
  margin: 1rem !important; }

.m-t {
  margin-top: 1rem !important; }

.m-r {
  margin-right: 1rem !important; }

.m-b {
  margin-bottom: 1rem !important; }

.m-l {
  margin-left: 1rem !important; }

.m-x {
  margin-right: 1rem !important;
  margin-left: 1rem !important; }

.m-y {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.m-a-lg {
  margin: 3rem !important; }

.m-t-lg {
  margin-top: 3rem !important; }

.m-r-lg {
  margin-right: 3rem !important; }

.m-b-lg {
  margin-bottom: 3rem !important; }

.m-l-lg {
  margin-left: 3rem !important; }

.m-x-lg {
  margin-right: 3rem !important;
  margin-left: 3rem !important; }

.m-y-lg {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.m-a-md {
  margin: 1.5rem !important; }

.m-t-md {
  margin-top: 1.5rem !important; }

.m-r-md {
  margin-right: 1.5rem !important; }

.m-b-md {
  margin-bottom: 1.5rem !important; }

.m-l-md {
  margin-left: 1.5rem !important; }

.m-x-md {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

.m-y-md {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.m-a-sm {
  margin: 0.5rem !important; }

.m-t-sm {
  margin-top: 0.5rem !important; }

.m-r-sm {
  margin-right: 0.5rem !important; }

.m-b-sm {
  margin-bottom: 0.5rem !important; }

.m-l-sm {
  margin-left: 0.5rem !important; }

.m-x-sm {
  margin-right: 0.5rem !important;
  margin-left: 0.5rem !important; }

.m-y-sm {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.m-a-xs {
  margin: 0.25rem !important; }

.m-t-xs {
  margin-top: 0.25rem !important; }

.m-r-xs {
  margin-right: 0.25rem !important; }

.m-b-xs {
  margin-bottom: 0.25rem !important; }

.m-l-xs {
  margin-left: 0.25rem !important; }

.m-x-xs {
  margin-right: 0.25rem !important;
  margin-left: 0.25rem !important; }

.m-y-xs {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.p-a {
  padding: 1rem !important; }

.p-t {
  padding-top: 1rem !important; }

.p-r {
  padding-right: 1rem !important; }

.p-b {
  padding-bottom: 1rem !important; }

.p-l {
  padding-left: 1rem !important; }

.p-x {
  padding-right: 1rem !important;
  padding-left: 1rem !important; }

.p-y {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.p-a-lg {
  padding: 3rem !important; }

.p-t-lg {
  padding-top: 3rem !important; }

.p-r-lg {
  padding-right: 3rem !important; }

.p-b-lg {
  padding-bottom: 3rem !important; }

.p-l-lg {
  padding-left: 3rem !important; }

.p-x-lg {
  padding-right: 3rem !important;
  padding-left: 3rem !important; }

.p-y-lg {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.p-a-md {
  padding: 1.5rem !important; }

.p-t-md {
  padding-top: 1.5rem !important; }

.p-r-md {
  padding-right: 1.5rem !important; }

.p-b-md {
  padding-bottom: 1.5rem !important; }

.p-l-md {
  padding-left: 1.5rem !important; }

.p-x-md {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

.p-y-md {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.p-a-sm {
  padding: 0.5rem !important; }

.p-t-sm {
  padding-top: 0.5rem !important; }

.p-r-sm {
  padding-right: 0.5rem !important; }

.p-b-sm {
  padding-bottom: 0.5rem !important; }

.p-l-sm {
  padding-left: 0.5rem !important; }

.p-x-sm {
  padding-right: 0.5rem !important;
  padding-left: 0.5rem !important; }

.p-y-sm {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.p-a-xs {
  padding: 0.25rem !important; }

.p-t-xs {
  padding-top: 0.25rem !important; }

.p-r-xs {
  padding-right: 0.25rem !important; }

.p-b-xs {
  padding-bottom: 0.25rem !important; }

.p-l-xs {
  padding-left: 0.25rem !important; }

.p-x-xs {
  padding-right: 0.25rem !important;
  padding-left: 0.25rem !important; }

.p-y-xs {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.padding {
  padding: 1.5rem 1.5rem; }

.margin {
  margin-bottom: 1.5rem; }

.padding-out {
  margin: -1.5rem -1.5rem; }

@media (max-width: 991px) {
  .padding {
    padding: 1rem 1rem; }
  .padding-out {
    margin: -1rem -1rem; }
  .margin {
    margin-bottom: 1rem; }
  .box,
  .box-color {
    margin-bottom: 1rem; } }

@media (max-width: 767px) {
  .padding {
    padding: 0.5rem 0.5rem; }
  .padding-out {
    margin: -0.5rem -0.5rem; }
  .margin {
    margin-bottom: 0.5rem; }
  .box,
  .box-color {
    margin-bottom: 0.5rem; }
  .no-padding-xs {
    padding: 0; } }

.no-radius {
  border-radius: 0 !important; }

.no-r-t {
  border-top-right-radius: 0;
  border-top-left-radius: 0; }

.no-r-r {
  border-bottom-right-radius: 0;
  border-top-right-radius: 0; }

.no-r-b {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0; }

.no-r-l {
  border-bottom-left-radius: 0;
  border-top-left-radius: 0; }

.r {
  border-radius: 3px; }

.r-t {
  border-top-right-radius: 3px;
  border-top-left-radius: 3px; }

.r-r {
  border-bottom-right-radius: 3px;
  border-top-right-radius: 3px; }

.r-b {
  border-bottom-right-radius: 3px;
  border-bottom-left-radius: 3px; }

.r-l {
  border-bottom-left-radius: 3px;
  border-top-left-radius: 3px; }

.r-2x {
  border-radius: 6px; }

.r-3x {
  border-radius: 9px; }

.scrollable {
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch; }
  .scrollable.hover,
  .scrollable.hover > .row-inner {
    overflow-y: hidden; }
  .scrollable.hover > * {
    margin-top: -1px; }
  .scrollable.hover:hover, .scrollable.hover:focus, .scrollable.hover:active {
    overflow: visible;
    overflow-y: auto; }
    .scrollable.hover:hover > .row-inner, .scrollable.hover:focus > .row-inner, .scrollable.hover:active > .row-inner {
      overflow-y: auto; }
  .smart .scrollable,
  .smart .scrollable > .row-inner {
    overflow-y: auto !important; }

.scroll-x,
.scroll-y {
  overflow: hidden;
  -webkit-overflow-scrolling: touch; }

.scroll-y {
  overflow-y: auto; }

.scroll-x {
  overflow-x: auto; }

a.primary:hover {
  background-color: #0b8aff; }

a.text-primary:hover {
  color: #0b8aff; }

.text-primary,
.text-primary-hover a:hover {
  color: #1890ff !important; }

a.warn:hover {
  background-color: #efb700; }

a.text-warn:hover {
  color: #efb700; }

.text-warn,
.text-warn-hover a:hover {
  color: #fcc100 !important; }

a.accent:hover {
  background-color: #a180da; }

a.text-accent:hover {
  color: #a180da; }

.text-accent,
.text-accent-hover a:hover {
  color: #a88add !important; }

a.success:hover {
  background-color: #63c381; }

a.text-success:hover {
  color: #63c381; }

.text-success,
.text-success-hover a:hover {
  color: #6cc788 !important; }

a.info:hover {
  background-color: #5b7dff; }

a.text-info:hover {
  color: #5b7dff; }

.text-info,
.text-info-hover a:hover {
  color: #6887ff !important; }

a.warning:hover {
  background-color: #f66e90; }

a.text-warning:hover {
  color: #f66e90; }

.text-warning,
.text-warning-hover a:hover {
  color: #f77a99 !important; }

a.danger:hover {
  background-color: #f3384a; }

a.text-danger:hover {
  color: #f3384a; }

.text-danger,
.text-danger-hover a:hover {
  color: #f44455 !important; }

a.dark:hover {
  background-color: #293846; }

a.text-dark:hover {
  color: #293846; }

.text-dark,
.text-dark-hover a:hover {
  color: #2e3e4e !important; }

a.blue:hover {
  background-color: #1590f2; }

a.text-blue:hover {
  color: #1590f2; }

.text-blue,
.text-blue-hover a:hover {
  color: #2196f3 !important; }

.text-white {
  color: white !important; }

.text-white-lt {
  color: rgba(255, 255, 255, 0.54); }

.text-white-dk {
  color: rgba(255, 255, 255, 0.87); }

.text-black {
  color: black; }

.text-black-lt {
  color: rgba(0, 0, 0, 0.54); }

.text-black-dk {
  color: rgba(0, 0, 0, 0.87); }

.text-muted {
  color: inherit !important;
  opacity: 0.6; }

.text-color {
  color: rgba(0, 0, 0, 0.87); }

._100 {
  font-weight: 100; }

._200 {
  font-weight: 200; }

._300 {
  font-weight: 300; }

._400 {
  font-weight: 400; }

._500 {
  font-weight: 500; }

._600 {
  font-weight: 600; }

._700 {
  font-weight: 700; }

._800 {
  font-weight: 800; }

.text {
  font-size: 1rem; }

.text-xs {
  font-size: 0.75rem; }

.text-sm {
  font-size: 0.8rem; }

.text-md {
  font-size: 1.125rem; }

.text-lg {
  font-size: 1.5rem; }

.text-2x {
  font-size: 2em; }

.text-3x {
  font-size: 3em; }

.text-4x {
  font-size: 4em; }

.l-h {
  line-height: 1.5; }

.l-h-1x {
  line-height: 1; }

.l-h-2x {
  line-height: 2em; }

.l-s-1x {
  letter-spacing: 1px; }

.l-s-2x {
  letter-spacing: 2px; }

.l-s-3x {
  letter-spacing: 3px; }

.l-s-4x {
  letter-spacing: 4px; }

.l-s-n-1x {
  letter-spacing: -1px; }

.l-s-n-2x {
  letter-spacing: -2px; }

.l-s-n-3x {
  letter-spacing: -3px; }

.l-s-n-4x {
  letter-spacing: -4px; }

.h-1x {
  height: 1.5;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.h-2x {
  height: 42px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical; }

.h-3x {
  height: 63px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical; }

.h-4x {
  height: 84px;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 4;
  -webkit-box-orient: vertical; }

.text-u-c {
  text-transform: uppercase; }

.text-l-t {
  text-decoration: line-through; }

.text-u-l {
  text-decoration: underline; }

.text-ellipsis {
  display: block;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis; }

.text-shadow {
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.1); }

.w-8 {
  width: 8px;
  height: 8px;
  display: inline-block; }

.w-16 {
  width: 16px;
  height: 16px;
  display: inline-block; }

.w-20 {
  width: 20px;
  height: 20px;
  display: inline-block; }

.w-24 {
  width: 24px;
  height: 24px;
  display: inline-block;
  text-align: center; }

.w-32 {
  width: 32px;
  height: 32px;
  line-height: 32px;
  display: inline-block;
  text-align: center; }

.w-40 {
  width: 40px;
  height: 40px;
  line-height: 40px;
  display: inline-block;
  text-align: center; }

.w-48 {
  width: 48px;
  height: 48px;
  line-height: 48px;
  display: inline-block;
  text-align: center; }

.w-56 {
  width: 56px;
  height: 56px;
  line-height: 56px;
  display: inline-block;
  text-align: center; }

.w-64 {
  width: 64px; }

.w-96 {
  width: 96px; }

.w-128 {
  width: 128px; }

.w-xxs {
  width: 60px; }

.w-xs {
  width: 90px; }

.w-sm {
  width: 120px; }

.w {
  width: 180px; }

.w-md {
  width: 200px; }

.w-lg {
  width: 240px; }

.w-xl {
  width: 280px; }

.w-xxl {
  width: 320px; }

.w-full {
  width: 100%; }

.w-auto {
  width: auto; }

.h-auto {
  height: auto; }

.h-full {
  height: 100%; }

.h-v {
  height: 100vh; }

.h-v-5 {
  height: 50vh; }

@media (max-width: 767px) {
  .w-auto-sm {
    width: auto; }
  .w-full-sm {
    width: 100%; } }

@media (max-width: 543px) {
  .w-auto-xs {
    width: auto; }
  .w-full-xs {
    width: 100%; } }

.md-btn {
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  position: relative;
  outline: none;
  border: 0;
  border-radius: 3px;
  padding: 6px;
  display: inline-block;
  white-space: nowrap;
  text-align: center;
  text-transform: uppercase;
  font-weight: bold;
  font-style: inherit;
  font-variant: inherit;
  font-size: inherit;
  font-family: inherit;
  line-height: inherit;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), -webkit-transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1);
  transition: box-shadow 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), background-color 0.4s cubic-bezier(0.25, 0.8, 0.25, 1), transform 0.4s cubic-bezier(0.25, 0.8, 0.25, 1); }

.md-flat {
  background: transparent; }

.md-btn.md-flat:not([disabled]):hover,
.md-btn.md-flat:not([disabled]):focus {
  background-color: rgba(158, 158, 158, 0.2); }

.md-btn-circle {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  padding: 2px; }

.md-btn[disabled],
.md-btn.md-raised[disabled],
.md-btn.md-fab[disabled] {
  color: rgba(0, 0, 0, 0.26);
  background-color: transparent;
  cursor: not-allowed; }

.md-fab {
  line-height: 44px; }

.md-fab-offset {
  margin-top: -20px;
  margin-bottom: -20px; }

.md-btn:focus {
  outline: none; }

.md-btn:hover {
  text-decoration: none; }

.md-btn.md-cornered {
  border-radius: 0; }

.md-btn.md-icon {
  padding: 0;
  background: none; }

.md-btn.md-raised {
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0); }

.md-btn.md-fab {
  z-index: 20;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  border-radius: 50%;
  overflow: hidden;
  -webkit-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  transition: 0.2s linear;
  transition-property: -webkit-transform, box-shadow;
  transition-property: transform, box-shadow; }

.md-btn.md-raised:not([disabled]),
.md-btn.md-fab {
  box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.26); }

.md-btn.md-raised:not([disabled]):focus,
.md-btn.md-raised:not([disabled]):hover,
.md-btn.md-fab:not([disabled]):focus,
.md-btn.md-fab:not([disabled]):hover {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.4);
  -webkit-transform: translate3d(0, -1px, 0);
  transform: translate3d(0, -1px, 0); }

.md-fab-bottom-right {
  top: auto;
  right: 20px;
  bottom: 20px;
  left: auto;
  position: absolute; }

.md-fab-bottom-left {
  top: auto;
  right: auto;
  bottom: 20px;
  left: 20px;
  position: absolute; }

.md-fab-top-right {
  top: 20px;
  right: 20px;
  bottom: auto;
  left: auto;
  position: absolute; }

.md-fab-top-left {
  top: 20px;
  right: auto;
  bottom: auto;
  left: 20px;
  position: absolute; }

.md-btn.md-fab.md-mini {
  width: 40px;
  height: 40px;
  line-height: 28px; }

.red {
  background-color: #f44336;
  color: rgba(255, 255, 255, 0.87); }

.red-50 {
  background-color: #ffebee;
  color: rgba(0, 0, 0, 0.87); }

.red-100 {
  background-color: #ffcdd2;
  color: rgba(0, 0, 0, 0.87); }

.red-200 {
  background-color: #ef9a9a;
  color: rgba(0, 0, 0, 0.87); }

.red-300 {
  background-color: #e57373;
  color: rgba(0, 0, 0, 0.87); }

.red-400 {
  background-color: #ef5350;
  color: rgba(0, 0, 0, 0.87); }

.red-500 {
  background-color: #f44336;
  color: rgba(255, 255, 255, 0.87); }

.red-600 {
  background-color: #e53935;
  color: rgba(255, 255, 255, 0.87); }

.red-700 {
  background-color: #d32f2f;
  color: rgba(255, 255, 255, 0.87); }

.red-800 {
  background-color: #c62828;
  color: rgba(255, 255, 255, 0.87); }

.red-900 {
  background-color: #b71c1c;
  color: rgba(255, 255, 255, 0.87); }

.red-A100 {
  background-color: #ff8a80;
  color: rgba(0, 0, 0, 0.87); }

.red-A200 {
  background-color: #ff5252;
  color: rgba(255, 255, 255, 0.87); }

.red-A400 {
  background-color: #ff1744;
  color: rgba(255, 255, 255, 0.87); }

.red-A700 {
  background-color: #d50000;
  color: rgba(255, 255, 255, 0.87); }

.pink {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.87); }

.pink-50 {
  background-color: #fce4ec;
  color: rgba(0, 0, 0, 0.87); }

.pink-100 {
  background-color: #f8bbd0;
  color: rgba(0, 0, 0, 0.87); }

.pink-200 {
  background-color: #f48fb1;
  color: rgba(0, 0, 0, 0.87); }

.pink-300 {
  background-color: #f06292;
  color: rgba(0, 0, 0, 0.87); }

.pink-400 {
  background-color: #ec407a;
  color: rgba(0, 0, 0, 0.87); }

.pink-500 {
  background-color: #e91e63;
  color: rgba(255, 255, 255, 0.87); }

.pink-600 {
  background-color: #d81b60;
  color: rgba(255, 255, 255, 0.87); }

.pink-700 {
  background-color: #c2185b;
  color: rgba(255, 255, 255, 0.87); }

.pink-800 {
  background-color: #ad1457;
  color: rgba(255, 255, 255, 0.87); }

.pink-900 {
  background-color: #880e4f;
  color: rgba(255, 255, 255, 0.87); }

.pink-A100 {
  background-color: #ff80ab;
  color: rgba(0, 0, 0, 0.87); }

.pink-A200 {
  background-color: #ff4081;
  color: rgba(255, 255, 255, 0.87); }

.pink-A400 {
  background-color: #f50057;
  color: rgba(255, 255, 255, 0.87); }

.pink-A700 {
  background-color: #c51162;
  color: rgba(255, 255, 255, 0.87); }

.purple {
  background-color: #9c27b0;
  color: rgba(255, 255, 255, 0.87); }

.purple-50 {
  background-color: #f3e5f5;
  color: rgba(0, 0, 0, 0.87); }

.purple-100 {
  background-color: #e1bee7;
  color: rgba(0, 0, 0, 0.87); }

.purple-200 {
  background-color: #ce93d8;
  color: rgba(0, 0, 0, 0.87); }

.purple-300 {
  background-color: #ba68c8;
  color: rgba(255, 255, 255, 0.87); }

.purple-400 {
  background-color: #ab47bc;
  color: rgba(255, 255, 255, 0.87); }

.purple-500 {
  background-color: #9c27b0;
  color: rgba(255, 255, 255, 0.87); }

.purple-600 {
  background-color: #8e24aa;
  color: rgba(255, 255, 255, 0.87); }

.purple-700 {
  background-color: #7b1fa2;
  color: rgba(255, 255, 255, 0.87); }

.purple-800 {
  background-color: #6a1b9a;
  color: rgba(255, 255, 255, 0.87); }

.purple-900 {
  background-color: #4a148c;
  color: rgba(255, 255, 255, 0.87); }

.purple-A100 {
  background-color: #ea80fc;
  color: rgba(0, 0, 0, 0.87); }

.purple-A200 {
  background-color: #e040fb;
  color: rgba(255, 255, 255, 0.87); }

.purple-A400 {
  background-color: #d500f9;
  color: rgba(255, 255, 255, 0.87); }

.purple-A700 {
  background-color: #aa00ff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple {
  background-color: #673ab7;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-50 {
  background-color: #ede7f6;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-100 {
  background-color: #d1c4e9;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-200 {
  background-color: #b39ddb;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-300 {
  background-color: #9575cd;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-400 {
  background-color: #7e57c2;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-500 {
  background-color: #673ab7;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-600 {
  background-color: #5e35b1;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-700 {
  background-color: #512da8;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-800 {
  background-color: #4527a0;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-900 {
  background-color: #311b92;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A100 {
  background-color: #b388ff;
  color: rgba(0, 0, 0, 0.87); }

.deep-purple-A200 {
  background-color: #7c4dff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A400 {
  background-color: #651fff;
  color: rgba(255, 255, 255, 0.87); }

.deep-purple-A700 {
  background-color: #6200ea;
  color: rgba(255, 255, 255, 0.87); }

.indigo {
  background-color: #3f51b5;
  color: rgba(255, 255, 255, 0.87); }

.indigo-50 {
  background-color: #e8eaf6;
  color: rgba(0, 0, 0, 0.87); }

.indigo-100 {
  background-color: #c5cae9;
  color: rgba(0, 0, 0, 0.87); }

.indigo-200 {
  background-color: #9fa8da;
  color: rgba(0, 0, 0, 0.87); }

.indigo-300 {
  background-color: #7986cb;
  color: rgba(255, 255, 255, 0.87); }

.indigo-400 {
  background-color: #5c6bc0;
  color: rgba(255, 255, 255, 0.87); }

.indigo-500 {
  background-color: #3f51b5;
  color: rgba(255, 255, 255, 0.87); }

.indigo-600 {
  background-color: #3949ab;
  color: rgba(255, 255, 255, 0.87); }

.indigo-700 {
  background-color: #303f9f;
  color: rgba(255, 255, 255, 0.87); }

.indigo-800 {
  background-color: #283593;
  color: rgba(255, 255, 255, 0.87); }

.indigo-900 {
  background-color: #1a237e;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A100 {
  background-color: #8c9eff;
  color: rgba(0, 0, 0, 0.87); }

.indigo-A200 {
  background-color: #536dfe;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A400 {
  background-color: #3d5afe;
  color: rgba(255, 255, 255, 0.87); }

.indigo-A700 {
  background-color: #304ffe;
  color: rgba(255, 255, 255, 0.87); }

.blue {
  background-color: #2196f3;
  color: rgba(255, 255, 255, 0.87); }

.blue-50 {
  background-color: #e3f2fd;
  color: rgba(0, 0, 0, 0.87); }

.blue-100 {
  background-color: #bbdefb;
  color: rgba(0, 0, 0, 0.87); }

.blue-200 {
  background-color: #90caf9;
  color: rgba(0, 0, 0, 0.87); }

.blue-300 {
  background-color: #64b5f6;
  color: rgba(0, 0, 0, 0.87); }

.blue-400 {
  background-color: #42a5f5;
  color: rgba(0, 0, 0, 0.87); }

.blue-500 {
  background-color: #2196f3;
  color: rgba(255, 255, 255, 0.87); }

.blue-600 {
  background-color: #1e88e5;
  color: rgba(255, 255, 255, 0.87); }

.blue-700 {
  background-color: #1976d2;
  color: rgba(255, 255, 255, 0.87); }

.blue-800 {
  background-color: #1565c0;
  color: rgba(255, 255, 255, 0.87); }

.blue-900 {
  background-color: #0d47a1;
  color: rgba(255, 255, 255, 0.87); }

.blue-A100 {
  background-color: #82b1ff;
  color: rgba(0, 0, 0, 0.87); }

.blue-A200 {
  background-color: #448aff;
  color: rgba(255, 255, 255, 0.87); }

.blue-A400 {
  background-color: #2979ff;
  color: rgba(255, 255, 255, 0.87); }

.blue-A700 {
  background-color: #2962ff;
  color: rgba(255, 255, 255, 0.87); }

.light-blue {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-50 {
  background-color: #e1f5fe;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-100 {
  background-color: #b3e5fc;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-200 {
  background-color: #81d4fa;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-300 {
  background-color: #4fc3f7;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-400 {
  background-color: #29b6f6;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-500 {
  background-color: #03a9f4;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-600 {
  background-color: #039be5;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-700 {
  background-color: #0288d1;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-800 {
  background-color: #0277bd;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-900 {
  background-color: #01579b;
  color: rgba(255, 255, 255, 0.87); }

.light-blue-A100 {
  background-color: #80d8ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A200 {
  background-color: #40c4ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A400 {
  background-color: #00b0ff;
  color: rgba(0, 0, 0, 0.87); }

.light-blue-A700 {
  background-color: #0091ea;
  color: rgba(255, 255, 255, 0.87); }

.cyan {
  background-color: #00bcd4;
  color: rgba(255, 255, 255, 0.87); }

.cyan-50 {
  background-color: #e0f7fa;
  color: rgba(0, 0, 0, 0.87); }

.cyan-100 {
  background-color: #b2ebf2;
  color: rgba(0, 0, 0, 0.87); }

.cyan-200 {
  background-color: #80deea;
  color: rgba(0, 0, 0, 0.87); }

.cyan-300 {
  background-color: #4dd0e1;
  color: rgba(0, 0, 0, 0.87); }

.cyan-400 {
  background-color: #26c6da;
  color: rgba(0, 0, 0, 0.87); }

.cyan-500 {
  background-color: #00bcd4;
  color: rgba(255, 255, 255, 0.87); }

.cyan-600 {
  background-color: #00acc1;
  color: rgba(255, 255, 255, 0.87); }

.cyan-700 {
  background-color: #0097a7;
  color: rgba(255, 255, 255, 0.87); }

.cyan-800 {
  background-color: #00838f;
  color: rgba(255, 255, 255, 0.87); }

.cyan-900 {
  background-color: #006064;
  color: rgba(255, 255, 255, 0.87); }

.cyan-A100 {
  background-color: #84ffff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A200 {
  background-color: #18ffff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A400 {
  background-color: #00e5ff;
  color: rgba(0, 0, 0, 0.87); }

.cyan-A700 {
  background-color: #00b8d4;
  color: rgba(0, 0, 0, 0.87); }

.teal {
  background-color: #009688;
  color: rgba(255, 255, 255, 0.87); }

.teal-50 {
  background-color: #e0f2f1;
  color: rgba(0, 0, 0, 0.87); }

.teal-100 {
  background-color: #b2dfdb;
  color: rgba(0, 0, 0, 0.87); }

.teal-200 {
  background-color: #80cbc4;
  color: rgba(0, 0, 0, 0.87); }

.teal-300 {
  background-color: #4db6ac;
  color: rgba(0, 0, 0, 0.87); }

.teal-400 {
  background-color: #26a69a;
  color: rgba(0, 0, 0, 0.87); }

.teal-500 {
  background-color: #009688;
  color: rgba(255, 255, 255, 0.87); }

.teal-600 {
  background-color: #00897b;
  color: rgba(255, 255, 255, 0.87); }

.teal-700 {
  background-color: #00796b;
  color: rgba(255, 255, 255, 0.87); }

.teal-800 {
  background-color: #00695c;
  color: rgba(255, 255, 255, 0.87); }

.teal-900 {
  background-color: #004d40;
  color: rgba(255, 255, 255, 0.87); }

.teal-A100 {
  background-color: #a7ffeb;
  color: rgba(0, 0, 0, 0.87); }

.teal-A200 {
  background-color: #64ffda;
  color: rgba(0, 0, 0, 0.87); }

.teal-A400 {
  background-color: #1de9b6;
  color: rgba(0, 0, 0, 0.87); }

.teal-A700 {
  background-color: #00bfa5;
  color: rgba(0, 0, 0, 0.87); }

.green {
  background-color: #4caf50;
  color: rgba(255, 255, 255, 0.87); }

.green-50 {
  background-color: #e8f5e9;
  color: rgba(0, 0, 0, 0.87); }

.green-100 {
  background-color: #c8e6c9;
  color: rgba(0, 0, 0, 0.87); }

.green-200 {
  background-color: #a5d6a7;
  color: rgba(0, 0, 0, 0.87); }

.green-300 {
  background-color: #81c784;
  color: rgba(0, 0, 0, 0.87); }

.green-400 {
  background-color: #66bb6a;
  color: rgba(0, 0, 0, 0.87); }

.green-500 {
  background-color: #4caf50;
  color: rgba(255, 255, 255, 0.87); }

.green-600 {
  background-color: #43a047;
  color: rgba(255, 255, 255, 0.87); }

.green-700 {
  background-color: #388e3c;
  color: rgba(255, 255, 255, 0.87); }

.green-800 {
  background-color: #2e7d32;
  color: rgba(255, 255, 255, 0.87); }

.green-900 {
  background-color: #1b5e20;
  color: rgba(255, 255, 255, 0.87); }

.green-A100 {
  background-color: #b9f6ca;
  color: rgba(0, 0, 0, 0.87); }

.green-A200 {
  background-color: #69f0ae;
  color: rgba(0, 0, 0, 0.87); }

.green-A400 {
  background-color: #00e676;
  color: rgba(0, 0, 0, 0.87); }

.green-A700 {
  background-color: #00c853;
  color: rgba(0, 0, 0, 0.87); }

.light-green {
  background-color: #8bc34a;
  color: rgba(0, 0, 0, 0.87); }

.light-green-50 {
  background-color: #f1f8e9;
  color: rgba(0, 0, 0, 0.87); }

.light-green-100 {
  background-color: #dcedc8;
  color: rgba(0, 0, 0, 0.87); }

.light-green-200 {
  background-color: #c5e1a5;
  color: rgba(0, 0, 0, 0.87); }

.light-green-300 {
  background-color: #aed581;
  color: rgba(0, 0, 0, 0.87); }

.light-green-400 {
  background-color: #9ccc65;
  color: rgba(0, 0, 0, 0.87); }

.light-green-500 {
  background-color: #8bc34a;
  color: rgba(0, 0, 0, 0.87); }

.light-green-600 {
  background-color: #7cb342;
  color: rgba(0, 0, 0, 0.87); }

.light-green-700 {
  background-color: #689f38;
  color: rgba(0, 0, 0, 0.87); }

.light-green-800 {
  background-color: #558b2f;
  color: rgba(255, 255, 255, 0.87); }

.light-green-900 {
  background-color: #33691e;
  color: rgba(255, 255, 255, 0.87); }

.light-green-A100 {
  background-color: #ccff90;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A200 {
  background-color: #b2ff59;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A400 {
  background-color: #76ff03;
  color: rgba(0, 0, 0, 0.87); }

.light-green-A700 {
  background-color: #64dd17;
  color: rgba(0, 0, 0, 0.87); }

.lime {
  background-color: #cddc39;
  color: rgba(0, 0, 0, 0.87); }

.lime-50 {
  background-color: #f9fbe7;
  color: rgba(0, 0, 0, 0.87); }

.lime-100 {
  background-color: #f0f4c3;
  color: rgba(0, 0, 0, 0.87); }

.lime-200 {
  background-color: #e6ee9c;
  color: rgba(0, 0, 0, 0.87); }

.lime-300 {
  background-color: #dce775;
  color: rgba(0, 0, 0, 0.87); }

.lime-400 {
  background-color: #d4e157;
  color: rgba(0, 0, 0, 0.87); }

.lime-500 {
  background-color: #cddc39;
  color: rgba(0, 0, 0, 0.87); }

.lime-600 {
  background-color: #c0ca33;
  color: rgba(0, 0, 0, 0.87); }

.lime-700 {
  background-color: #afb42b;
  color: rgba(0, 0, 0, 0.87); }

.lime-800 {
  background-color: #9e9d24;
  color: rgba(0, 0, 0, 0.87); }

.lime-900 {
  background-color: #827717;
  color: rgba(255, 255, 255, 0.87); }

.lime-A100 {
  background-color: #f4ff81;
  color: rgba(0, 0, 0, 0.87); }

.lime-A200 {
  background-color: #eeff41;
  color: rgba(0, 0, 0, 0.87); }

.lime-A400 {
  background-color: #c6ff00;
  color: rgba(0, 0, 0, 0.87); }

.lime-A700 {
  background-color: #aeea00;
  color: rgba(0, 0, 0, 0.87); }

.yellow {
  background-color: #ffeb3b;
  color: rgba(0, 0, 0, 0.87); }

.yellow-50 {
  background-color: #fffde7;
  color: rgba(0, 0, 0, 0.87); }

.yellow-100 {
  background-color: #fff9c4;
  color: rgba(0, 0, 0, 0.87); }

.yellow-200 {
  background-color: #fff59d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-300 {
  background-color: #fff176;
  color: rgba(0, 0, 0, 0.87); }

.yellow-400 {
  background-color: #ffee58;
  color: rgba(0, 0, 0, 0.87); }

.yellow-500 {
  background-color: #ffeb3b;
  color: rgba(0, 0, 0, 0.87); }

.yellow-600 {
  background-color: #fdd835;
  color: rgba(0, 0, 0, 0.87); }

.yellow-700 {
  background-color: #fbc02d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-800 {
  background-color: #f9a825;
  color: rgba(0, 0, 0, 0.87); }

.yellow-900 {
  background-color: #f57f17;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A100 {
  background-color: #ffff8d;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A200 {
  background-color: #ffff00;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A400 {
  background-color: #ffea00;
  color: rgba(0, 0, 0, 0.87); }

.yellow-A700 {
  background-color: #ffd600;
  color: rgba(0, 0, 0, 0.87); }

.amber {
  background-color: #ffc107;
  color: rgba(0, 0, 0, 0.87); }

.amber-50 {
  background-color: #fff8e1;
  color: rgba(0, 0, 0, 0.87); }

.amber-100 {
  background-color: #ffecb3;
  color: rgba(0, 0, 0, 0.87); }

.amber-200 {
  background-color: #ffe082;
  color: rgba(0, 0, 0, 0.87); }

.amber-300 {
  background-color: #ffd54f;
  color: rgba(0, 0, 0, 0.87); }

.amber-400 {
  background-color: #ffca28;
  color: rgba(0, 0, 0, 0.87); }

.amber-500 {
  background-color: #ffc107;
  color: rgba(0, 0, 0, 0.87); }

.amber-600 {
  background-color: #ffb300;
  color: rgba(0, 0, 0, 0.87); }

.amber-700 {
  background-color: #ffa000;
  color: rgba(0, 0, 0, 0.87); }

.amber-800 {
  background-color: #ff8f00;
  color: rgba(0, 0, 0, 0.87); }

.amber-900 {
  background-color: #ff6f00;
  color: rgba(0, 0, 0, 0.87); }

.amber-A100 {
  background-color: #ffe57f;
  color: rgba(0, 0, 0, 0.87); }

.amber-A200 {
  background-color: #ffd740;
  color: rgba(0, 0, 0, 0.87); }

.amber-A400 {
  background-color: #ffc400;
  color: rgba(0, 0, 0, 0.87); }

.amber-A700 {
  background-color: #ffab00;
  color: rgba(0, 0, 0, 0.87); }

.orange {
  background-color: #ff9800;
  color: rgba(0, 0, 0, 0.87); }

.orange-50 {
  background-color: #fff3e0;
  color: rgba(0, 0, 0, 0.87); }

.orange-100 {
  background-color: #ffe0b2;
  color: rgba(0, 0, 0, 0.87); }

.orange-200 {
  background-color: #ffcc80;
  color: rgba(0, 0, 0, 0.87); }

.orange-300 {
  background-color: #ffb74d;
  color: rgba(0, 0, 0, 0.87); }

.orange-400 {
  background-color: #ffa726;
  color: rgba(0, 0, 0, 0.87); }

.orange-500 {
  background-color: #ff9800;
  color: rgba(0, 0, 0, 0.87); }

.orange-600 {
  background-color: #fb8c00;
  color: rgba(0, 0, 0, 0.87); }

.orange-700 {
  background-color: #f57c00;
  color: rgba(0, 0, 0, 0.87); }

.orange-800 {
  background-color: #ef6c00;
  color: rgba(255, 255, 255, 0.87); }

.orange-900 {
  background-color: #e65100;
  color: rgba(255, 255, 255, 0.87); }

.orange-A100 {
  background-color: #ffd180;
  color: rgba(0, 0, 0, 0.87); }

.orange-A200 {
  background-color: #ffab40;
  color: rgba(0, 0, 0, 0.87); }

.orange-A400 {
  background-color: #ff9100;
  color: rgba(0, 0, 0, 0.87); }

.orange-A700 {
  background-color: #ff6d00;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange {
  background-color: #ff5722;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-50 {
  background-color: #fbe9e7;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-100 {
  background-color: #ffccbc;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-200 {
  background-color: #ffab91;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-300 {
  background-color: #ff8a65;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-400 {
  background-color: #ff7043;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-500 {
  background-color: #ff5722;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-600 {
  background-color: #f4511e;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-700 {
  background-color: #e64a19;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-800 {
  background-color: #d84315;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-900 {
  background-color: #bf360c;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-A100 {
  background-color: #ff9e80;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-A200 {
  background-color: #ff6e40;
  color: rgba(0, 0, 0, 0.87); }

.deep-orange-A400 {
  background-color: #ff3d00;
  color: rgba(255, 255, 255, 0.87); }

.deep-orange-A700 {
  background-color: #dd2c00;
  color: rgba(255, 255, 255, 0.87); }

.brown {
  background-color: #795548;
  color: rgba(255, 255, 255, 0.87); }

.brown-50 {
  background-color: #efebe9;
  color: rgba(0, 0, 0, 0.87); }

.brown-100 {
  background-color: #d7ccc8;
  color: rgba(0, 0, 0, 0.87); }

.brown-200 {
  background-color: #bcaaa4;
  color: rgba(0, 0, 0, 0.87); }

.brown-300 {
  background-color: #a1887f;
  color: rgba(255, 255, 255, 0.87); }

.brown-400 {
  background-color: #8d6e63;
  color: rgba(255, 255, 255, 0.87); }

.brown-500 {
  background-color: #795548;
  color: rgba(255, 255, 255, 0.87); }

.brown-600 {
  background-color: #6d4c41;
  color: rgba(255, 255, 255, 0.87); }

.brown-700 {
  background-color: #5d4037;
  color: rgba(255, 255, 255, 0.87); }

.brown-800 {
  background-color: #4e342e;
  color: rgba(255, 255, 255, 0.87); }

.brown-900 {
  background-color: #3e2723;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey {
  background-color: #607d8b;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-50 {
  background-color: #eceff1;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-100 {
  background-color: #cfd8dc;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-200 {
  background-color: #b0bec5;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-300 {
  background-color: #90a4ae;
  color: rgba(0, 0, 0, 0.87); }

.blue-grey-400 {
  background-color: #78909c;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-500 {
  background-color: #607d8b;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-600 {
  background-color: #546e7a;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-700 {
  background-color: #455a64;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-800 {
  background-color: #37474f;
  color: rgba(255, 255, 255, 0.87); }

.blue-grey-900 {
  background-color: #263238;
  color: rgba(255, 255, 255, 0.87); }

.grey-50 {
  background-color: #fafafa;
  color: rgba(0, 0, 0, 0.87); }

.grey-100 {
  background-color: #f5f5f5;
  color: rgba(0, 0, 0, 0.87); }

.grey-200 {
  background-color: #eeeeee;
  color: rgba(0, 0, 0, 0.87); }

.grey-300 {
  background-color: #e0e0e0;
  color: rgba(0, 0, 0, 0.87); }

.grey-400 {
  background-color: #bdbdbd;
  color: rgba(0, 0, 0, 0.87); }

.grey-500 {
  background-color: #9e9e9e;
  color: rgba(0, 0, 0, 0.87); }

.grey-600 {
  background-color: #757575;
  color: rgba(255, 255, 255, 0.87); }

.grey-700 {
  background-color: #616161;
  color: rgba(255, 255, 255, 0.87); }

.grey-800 {
  background-color: #424242;
  color: rgba(255, 255, 255, 0.87); }

.grey-900 {
  background-color: #212121;
  color: rgba(255, 255, 255, 0.87); }

.md-form-group {
  padding: 18px 0 24px 0;
  position: relative; }

.md-input {
  background: transparent;
  position: relative;
  z-index: 5;
  border: 0;
  box-shadow: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(160, 160, 160, 0.2);
  width: 100%;
  height: 34px;
  padding: 2px;
  color: inherit; }
  .md-input:focus, .md-input.focus {
    border-color: #1890ff;
    border-bottom-width: 2px;
    padding-bottom: 1px; }
    .md-input:focus ~ label, .md-input.focus ~ label {
      color: #1890ff;
      opacity: 1;
      top: 0 !important;
      font-size: 0.85em !important; }
  .float-label .md-input ~ label {
    top: 20px;
    font-size: 1em; }
  .float-label .md-input.ng-dirty ~ label, .float-label .md-input.has-value ~ label {
    top: 0;
    font-size: 0.85em; }
  .md-input ~ label {
    -webkit-transition: all 0.2s;
    transition: all 0.2s;
    font-size: 0.85em;
    position: absolute;
    z-index: 0;
    opacity: 0.5;
    display: inline-block;
    top: 0px;
    left: 0; }
  .md-input.disabled, .md-input[disabled] {
    opacity: 0.5; }

textarea.md-input {
  height: auto; }

.md-input-white:focus, .md-input-white.focus {
  border-color: #fff; }
  .md-input-white:focus ~ label, .md-input-white.focus ~ label {
    color: #fff; }

.md-input-msg {
  position: absolute;
  bottom: 0;
  line-height: 24px;
  font-size: 0.85em; }

.md-input-msg.right {
  right: 0; }

.md-check {
  cursor: pointer;
  padding-left: 1.25rem;
  margin: 0;
  display: inline-block;
  position: relative; }
  .md-check input {
    position: absolute;
    cursor: pointer;
    z-index: 1;
    opacity: 0;
    margin-left: -1.25rem; }
    .md-check input:checked + i:before {
      border-width: 0;
      background-color: inherit; }
    .md-check input:checked + span .active {
      display: inherit; }
    .md-check input[type="radio"] + i, .md-check input[type="radio"] + i:before {
      border-radius: 50%; }
    .md-check input[type="checkbox"]:checked + i:after {
      -webkit-transform: rotate(45deg);
      -ms-transform: rotate(45deg);
      transform: rotate(45deg);
      position: absolute;
      left: 6px;
      top: 2px;
      display: table;
      width: 6px;
      height: 12px;
      border: 2px solid;
      border-top: 0;
      border-left: 0;
      content: ' '; }
    .md-check input[type="radio"]:checked + i:after {
      position: absolute;
      left: 6px;
      top: 6px;
      display: table;
      width: 6px;
      height: 6px;
      background: #fff;
      border-radius: 50%;
      content: ' '; }
    .md-check input[disabled] + i:before,
    fieldset[disabled] .md-check input + i:before {
      opacity: 0.5; }
    .md-check input[disabled]:checked + i:before {
      opacity: 0.5; }
  .md-check > i {
    width: 0;
    height: 18px;
    line-height: 1;
    margin-left: -20px;
    margin-top: 1px;
    float: left;
    display: inline-block;
    vertical-align: middle;
    margin-right: 28px;
    position: relative; }
    .md-check > i:before {
      content: "";
      position: absolute;
      width: 18px;
      height: 100%;
      border: 2px solid #9e9e9e;
      border-radius: 2px; }
    .md-check > i.no-icon:after {
      display: none !important; }

.md-switch {
  cursor: pointer;
  padding-left: 36px;
  margin: 0;
  min-height: 20px; }
  .md-switch input {
    position: absolute;
    cursor: pointer;
    width: 36px;
    height: 20px;
    z-index: 1;
    opacity: 0;
    margin-left: -36px; }
    .md-switch input:checked + i:before {
      background: inherit;
      opacity: 0.5; }
    .md-switch input:checked + i:after {
      background: inherit;
      left: 16px; }
    .md-switch input[disabled] + i:before,
    fieldset[disabled] .md-switch input + i:before {
      background-color: rgba(0, 0, 0, 0.12); }
    .md-switch input[disabled] + i:after,
    fieldset[disabled] .md-switch input + i:after {
      background-color: #bdbdbd; }
  .md-switch i {
    width: 0px;
    height: 18px;
    line-height: 1;
    margin-left: -36px;
    margin-top: -2px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 44px;
    position: relative; }
    .md-switch i:before {
      content: "";
      left: 1px;
      width: 34px;
      top: 3px;
      height: 14px;
      border-radius: 8px;
      position: absolute;
      background-color: #9e9e9e;
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }
    .md-switch i:after {
      content: "";
      position: absolute;
      margin: 0;
      left: 0;
      top: 0;
      outline: none;
      height: 20px;
      width: 20px;
      border-radius: 50%;
      background-color: #fff;
      box-shadow: 0px 2px 5px 0 rgba(0, 0, 0, 0.26);
      -webkit-transition: all 0.2s;
      transition: all 0.2s; }

.animated {
  -webkit-animation-duration: 0.5s;
  animation-duration: 0.5s; }

[ui-view].ng-leave {
  display: none; }

[ui-view].ng-leave.smooth {
  display: block; }

.smooth.ng-animate {
  position: absolute;
  width: 100%;
  height: 100%;
  overflow: hidden; }

.fade-in-right-big.ng-enter {
  -webkit-animation: fadeInRightBig 0.5s;
  animation: fadeInRightBig 0.5s; }

.fade-in-right-big.ng-leave {
  -webkit-animation: fadeOutLeftBig 0.5s;
  animation: fadeOutLeftBig 0.5s; }

.fade-in-left-big.ng-enter {
  -webkit-animation: fadeInLeftBig 0.5s;
  animation: fadeInLeftBig 0.5s; }

.fade-in-left-big.ng-leave {
  -webkit-animation: fadeOutRightBig 0.5s;
  animation: fadeOutRightBig 0.5s; }

.fade-in-up-big.ng-enter {
  -webkit-animation: fadeInUpBig 0.5s;
  animation: fadeInUpBig 0.5s; }

.fade-in-up-big.ng-leave {
  -webkit-animation: fadeOutUpBig 0.5s;
  animation: fadeOutUpBig 0.5s; }

.fade-in-down-big.ng-enter {
  -webkit-animation: fadeInDownBig 0.5s;
  animation: fadeInDownBig 0.5s; }

.fade-in-down-big.ng-leave {
  -webkit-animation: fadeOutDownBig 0.5s;
  animation: fadeOutDownBig 0.5s; }

.fade-in.ng-enter {
  -webkit-animation: fadeIn 0.5s;
  animation: fadeIn 0.5s; }

.fade-in.ng-leave {
  -webkit-animation: fadeOut 0.5s;
  animation: fadeOut 0.5s; }

.fade-in-right.ng-enter {
  -webkit-animation: fadeInRight 0.5s;
  animation: fadeInRight 0.5s; }

.fade-in-right.ng-leave {
  -webkit-animation: fadeOutLeft 0.5s;
  animation: fadeOutLeft 0.5s; }

.fade-in-left.ng-enter {
  -webkit-animation: fadeInLeft 0.5s;
  animation: fadeInLeft 0.5s; }

.fade-in-left.ng-leave {
  -webkit-animation: fadeOutRight 0.5s;
  animation: fadeOutRight 0.5s; }

.fade-in-up.ng-enter {
  -webkit-animation: fadeInUp 0.5s;
  animation: fadeInUp 0.5s; }

.fade-in-up.ng-leave {
  -webkit-animation: fadeOutUp 0.5s;
  animation: fadeOutUp 0.5s; }

.fade-in-down.ng-enter {
  -webkit-animation: fadeInDown 0.5s;
  animation: fadeInDown 0.5s; }

.fade-in-down.ng-leave {
  -webkit-animation: fadeOutDown 0.5s;
  animation: fadeOutDown 0.5s; }

/* Override bootstrap */
/* App variables */
.flex {
  display: flex; }

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

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

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

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

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

.m-auto {
  margin: auto; }

.ml-\[4px\] {
  margin-left: 4px; }

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

.cursor-pointer {
  cursor: pointer; }

.p-\[8px\] {
  padding: 8px; }

/* application */
/************************ CAUTION *********************************
 *
 * THIS FILE PROVIDES SOME FIXES TO GENTELELLA BOOTSTRAP THEME.
 * IT SHOULD BE PLACED RIGHT AFTER THE BOOTSTRAP AND THE THEM,
 * AND BEFORE ALL OTHER CSS FILES OF THIS APPLICATION.
 * NO STYLE RULES FOR APPLICATION SHOULD BE ADDED TO THIS FILE!
 *
 * IN THE SOON FUTURE, GENTELELLA THEME WILL PROVIDE REAL SASS
 * FORMAT OF CSS, AND A LOT OF VARIALBES WILL BE DEFINED. THIS
 * FILE ALSO NEED REFACTORY.
 *
 ******************************************************************/
/* @media (max-width: 991px) {
    .right_col {
        padding-top: 60px !important;
        padding-bottom: 65px !important;
    }
} */
/************************ CAUTION *********************************
 *
 * THIS FILE IS USED TO RESET THE DEFAULT APPEARANCE OF SOME DOM
 * ELEMENTS GLOBALLY TO PROVIDE A UNIFIED STYLE IN WHOLE WEBSITE.
 * IT SHOULD BE PLACED RIGHT AFTER _THEM-FIX.SCSS, AND BEFORE ALL
 * OTHER CSS FILES OF THIS APPLICATION.
 *
 * ONLY THE STYLE REDEFINE FOR GLOBAL TAGS ARE ALLOWED, HOWEVER
 * ANY STYLE FOR THOSE PARTICULAR LAYOUT OR STRUCTURE RELATED TO
 * THIS APPLICATION IS DISALLOWED!
 *
 ******************************************************************/
html {
  font-size: 15px; }

body {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji", "Microsoft YaHei", 微软雅黑, SimSun, 宋体, Heiti, 黑体;
  font-size: 14px;
  color: #444;
  background-color: #f0f0f0; }

label {
  font-weight: normal; }

input[type=radio],
input[type=checkbox] {
  width: 14px;
  height: 14px; }

ul,
li,
p {
  list-style: none;
  padding: 0;
  margin: 0; }

.rich-editor-reset ul {
  list-style-type: disc;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px;
  list-style: initial; }
  .rich-editor-reset ul li {
    display: list-item;
    list-style-type: disc; }

.rich-editor-reset ol {
  display: block;
  list-style-type: decimal;
  margin-block-start: 1em;
  margin-block-end: 1em;
  margin-inline-start: 0px;
  margin-inline-end: 0px;
  padding-inline-start: 40px; }
  .rich-editor-reset ol li {
    display: list-item;
    list-style-type: decimal; }

.form-control {
  height: 30px; }

.btn-success {
  background: #0cc2aa; }

/************************ CAUTION *********************************
 *
 * THIS FILE IS USED TO DEFINE THE STYLE OF WEBSITE LAYOUT.
 * IT SHOULD BE PLACED RIGHT AFTER _RESET.SCSS, AND BEFORE ALL
 * OTHER CSS FILES OF THIS APPLICATION.
 *
 * MOST OF THE COMMON STYLES FOR LAYOUT AND COMMON PAGES OR EVEN
 * COMMON MODULES SHOULD PLACED IN THIS FILE. THE KEYWORD OF THIS
 * FILE IS "COMMON"! THOSE RULES THAT IS FOR SOME SPECIFIC PAGES,
 * OR NOT "COMMON" ARE NOT ALLOWED TO PLACE IN THIS FILE.
 *
 ******************************************************************/
html[layout-mode='none'] {
  height: 100%;
  font-size: 15px; }
  html[layout-mode='none'] body {
    height: 100%; }
    html[layout-mode='none'] body > div.ember-view {
      height: 100%; }
      html[layout-mode='none'] body > div.ember-view .container {
        height: 100%; }
        html[layout-mode='none'] body > div.ember-view .container .main_container {
          height: 100%; }

html[layout-mode='none'] body > div.ember-view.robot-modal-tips {
  height: auto;
  z-index: 10000; }

.app {
  height: 100%; }

.app-header.navbar-md ~ .app-body {
  margin: 0;
  padding-top: 64px; }
  @media screen and (max-width: 870px) {
    .app-header.navbar-md ~ .app-body {
      padding-top: 143px; } }

.app-header.navbar-md .kcs-tips-img {
  position: absolute;
  width: 300px;
  left: 218px;
  top: 32px; }
  .app-header.navbar-md .kcs-tips-img img {
    width: 100%; }
  .app-header.navbar-md .kcs-tips-img span {
    position: absolute;
    display: inline-block;
    width: 18px;
    height: 18px;
    top: 22px;
    right: 18px;
    cursor: pointer; }

.app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification {
  position: absolute;
  margin-right: 24px;
  top: 66px;
  right: 0;
  margin-bottom: 16px;
  padding: 16px 24px;
  width: 384px;
  line-height: 1.5715;
  word-wrap: break-word;
  background: #fff;
  border-radius: 2px;
  box-shadow: 0 3px 6px -4px rgba(0, 0, 0, 0.12), 0 6px 16px rgba(0, 0, 0, 0.08), 0 9px 28px 8px rgba(0, 0, 0, 0.05); }
  .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-message {
    margin-bottom: 8px;
    font-weight: bold;
    color: #6887ff;
    font-size: 16px;
    line-height: 24px; }
    .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-message span {
      position: absolute;
      display: inline-block;
      width: 18px;
      height: 18px;
      top: 17px;
      right: 18px;
      cursor: pointer;
      color: #ccc; }
  .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-description {
    font-size: 14px; }
  .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-btn {
    text-align: right;
    padding-top: 8px; }
    .app-header.navbar-md .udesk-km-react-robot-model-subtitution-notification .model-subtitution-notification-container .model-subtitution-notification-btn span {
      display: inline-block;
      cursor: pointer;
      background-color: #6887ff;
      height: 24px;
      line-height: 24px;
      padding: 0 7px;
      font-size: 14px;
      border-radius: 2px;
      color: #fff;
      text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.12);
      box-shadow: 0 2px rgba(0, 0, 0, 0.04); }

.app-header.navbar-md .components-main-menu .main-menu-nav-text.active {
  color: #1890ff; }

.app-header.navbar-md .components-main-menu .navbar-brand {
  margin-right: 44px; }

.app-header.navbar-md .components-main-menu .drop-down-menu {
  margin-right: 20px;
  padding: 0 20px; }
  .app-header.navbar-md .components-main-menu .drop-down-menu .dropdown-menu {
    border: 1px solid rgba(120, 130, 140, 0.13);
    left: -20px; }
    .app-header.navbar-md .components-main-menu .drop-down-menu .dropdown-menu .space-catalog {
      border-top: 1px solid rgba(120, 130, 140, 0.13); }

.app-loader {
  position: absolute;
  left: 50%;
  top: 35%;
  margin-left: -25px;
  width: 50px;
  height: 50px;
  color: #ccc; }

/* Utility classes */
.text-wrap {
  word-break: break-word;
  word-wrap: break-word;
  white-space: normal; }

.clickable {
  cursor: pointer; }

/* /Utility classes */
a.disabled {
  cursor: not-allowed;
  color: #777; }
  a.disabled:hover {
    color: #777; }

.bg-auto:before {
  background: none; }

/* page layouts */
.sub-page .page-title {
  padding-bottom: 0;
  margin-top: auto;
  margin-bottom: auto; }

/* Form */
.form-group .form-control-label,
.form-group .control-label {
  position: relative; }
  .form-group .form-control-label .required,
  .form-group .control-label .required {
    position: absolute;
    color: #f00; }
    .form-group .form-control-label .required:after,
    .form-group .control-label .required:after {
      content: '*'; }

select.placeholder {
  color: #999; }
  select.placeholder option:not(.placeholder) {
    color: #444; }

select option.placeholder {
  color: #999; }

.input-sm-wide {
  min-width: 80px;
  width: 80px; }

/* /Form */
.form-control-label {
  text-align: right; }

/* navbar */
.alert-warning {
  position: relative;
  z-index: 3000; }

.app-header {
  min-height: 64px;
  height: 64px; }
  .app-header .navbar-brand {
    min-height: 64px;
    margin-right: 64px; }
    .app-header .navbar-brand span {
      line-height: 64px;
      margin-left: 0; }
  .app-header .navbar-nav {
    min-height: 64px; }
    .app-header .navbar-nav .nav-item {
      min-height: 64px;
      margin-right: 40px;
      margin-left: 0; }
      .app-header .navbar-nav .nav-item .nav-link {
        height: 64px;
        line-height: 64px;
        font-size: 14px; }
  .app-header .navbar-item {
    line-height: 64px; }
  .app-header .navbar-form {
    margin-right: 24px; }

.dker {
  background: none; }

.create-artilce-modal-base {
  overflow: hidden; }
  .create-artilce-modal-base .select-box {
    margin-bottom: 3rem;
    margin-top: 2rem; }

.sub-page-nav {
  display: flex; }
  .sub-page-nav .nav {
    padding: 0 13px;
    border-right: 1px solid #ccc;
    cursor: pointer; }
    .sub-page-nav .nav:last-child {
      border-right: none; }
    .sub-page-nav .nav.active {
      color: #1890ff; }

.side-nav .side-nav-content {
  height: 36px;
  line-height: 36px;
  padding: 0 10px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  cursor: pointer; }
  .side-nav .side-nav-content:hover {
    background-color: rgba(8, 9, 10, 0.02); }
  .side-nav .side-nav-content.active {
    background-color: aliceblue;
    color: #1890ff;
    box-shadow: -2px 0px 0px 0px #1890ff inset; }

.action-btn {
  display: inline;
  border: none;
  background: none;
  padding: 0;
  color: #6887ff; }

.action-btn:hover,
.action-btn:focus {
  text-decoration: none;
  background: transparent; }

.app-header .dropdown-menu .active {
  background: white;
  color: rgba(0, 0, 0, 0.870588); }

.app-header .dropdown-item:hover,
.app-header .dropdown-item:focus {
  background: #eee; }

.box {
  overflow: hidden; }

.km-row {
  overflow: auto;
  zoom: 1;
  height: 40px;
  margin-bottom: 15px; }
  .km-row .km-column {
    margin: 0;
    height: 38px;
    line-height: 38px;
    float: left;
    padding: 0 10px;
    position: relative; }
    .km-row .km-column .required {
      position: absolute;
      top: 0;
      color: #f00; }
      .km-row .km-column .required:after {
        content: '*';
        vertical-align: middle; }

.textarea-resize-auto-show {
  resize: none; }
  .textarea-resize-auto-show:hover, .textarea-resize-auto-show:focus {
    resize: vertical; }

.animation-rotation {
  animation: rotation 2s linear infinite; }

.vertical-nav {
  height: 34px;
  line-height: 34px;
  cursor: pointer; }
  .vertical-nav:hover {
    background-color: rgba(8, 9, 10, 0.02); }
  .vertical-nav.active {
    background-color: aliceblue;
    color: #1890ff;
    box-shadow: -2px 0px 0px 0px #1890ff inset; }

.app .udesk-check-box .check-box-item {
  cursor: default; }
  .app .udesk-check-box .check-box-item .check-box-decorate {
    background-color: #1890ff;
    cursor: pointer; }

button[disabled],
input[disabled] {
  cursor: not-allowed; }

.components-ember-tags .ember-tags-content .ember-tag {
  max-width: 97%;
  position: relative;
  padding: 0 14px 0 5px !important; }
  .components-ember-tags .ember-tags-content .ember-tag .ember-tag-text {
    width: 100%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden;
    display: inline-block; }
  .components-ember-tags .ember-tags-content .ember-tag .delete-button {
    position: absolute;
    right: 4px;
    top: 0; }

.ui-right-robot {
  height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: auto;
  margin: 0;
  border: 1px solid #e3e3e3; }
  .ui-right-robot::-webkit-scrollbar-thumb {
    background: rgba(45, 62, 79, 0.3);
    border-radius: 2px; }
  .ui-right-robot::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: transparent; }
  .ui-right-robot::-webkit-scrollbar {
    width: 6px;
    height: 13px; }
  .ui-right-robot .sdk-loader .load7 {
    display: none; }

.ui-udesk-km-react-dialogue-position-adjust .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation {
  width: 960px;
  padding: 20px;
  bottom: 0; }
  .ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-title {
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    display: inline-block;
    cursor: pointer;
    margin-bottom: 10px; }
    .ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-title .change-history-sliding-card-back-icon {
      display: inline-block;
      border: 1px solid #ddd;
      width: 30px;
      height: 30px;
      text-align: center; }
  .ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-version {
    color: #6887ff;
    cursor: pointer; }
  .ui-udesk-km-react-dialogue-position-adjust .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-detail {
    color: #6887ff;
    cursor: pointer; }

.ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation {
  width: 960px;
  padding: 20px;
  bottom: 0; }
  .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-title {
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    cursor: pointer; }
    .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-title .change-detail-sliding-card-back-icon {
      display: inline-block;
      border: 1px solid #ddd;
      width: 30px;
      height: 30px;
      text-align: center; }
  .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-question {
    height: 30px;
    line-height: 30px; }
  .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-update {
    height: 30px;
    line-height: 30px; }
    .ui-udesk-km-react-dialogue-position-adjust .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-update .change-detail-sliding-card-update-version {
      color: #6887ff; }

.ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation {
  width: 660px;
  padding: 20px;
  bottom: 0; }
  .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-title {
    height: 30px;
    line-height: 30px;
    font-weight: bold;
    margin-bottom: 10px;
    display: inline-block;
    cursor: pointer; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-title .version-detail-sliding-card-back-icon {
      display: inline-block;
      border: 1px solid #ddd;
      width: 30px;
      height: 30px;
      text-align: center; }
  .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content {
    margin-bottom: 10px; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-content-version {
      height: 30px;
      line-height: 30px; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-content-title {
      height: 30px;
      line-height: 30px;
      font-weight: bold; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab {
      display: flex;
      border-bottom: 1px solid #ddd; }
      .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab .version-detail-sliding-card-tab-item {
        padding: 5px 10px;
        border-bottom: none;
        background: #fff;
        cursor: pointer;
        font-weight: bold; }
        .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab .version-detail-sliding-card-tab-item.active {
          position: relative;
          border: 1px solid #ddd;
          border-bottom: none;
          top: 1px; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab-content .version-detail-sliding-card-tab-content-answer {
      padding: 5px 0; }
    .ui-udesk-km-react-dialogue-position-adjust .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab-content .version-detail-sliding-card-tab-content-similarQuestion .version-detail-sliding-card-tab-content-similarQuestion-item {
      padding: 5px 0; }

/* Selection colours (easy to forget) */
.udesk-button {
  border-radius: 3px;
  line-height: 1; }
  .udesk-button.primary {
    font-weight: normal; }
  .udesk-button:disabled {
    cursor: not-allowed; }
  .udesk-button.size-sm {
    padding: 5px 8px; }
  .udesk-button.size-md {
    padding: 9px 16px; }
  .udesk-button.size-lg {
    padding: 12px 16px; }

.udesk-button {
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */
  /* 默认状态下的颜色 */
  /* hover状态下的颜色 */
  /* active状态下的颜色 */ }
  .udesk-button.main.primary {
    color: #fff;
    background-color: #2c7cf6;
    border: 1px solid #2c7cf6; }
    .udesk-button.main.primary:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #57a0ff;
      border: 1px solid #57a0ff; }
    .udesk-button.main.primary:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #1c5dcf;
      border: 1px solid #1c5dcf; }
    .udesk-button.main.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.primary {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.primary:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px solid #57a0ff; }
    .udesk-button.secondary.primary:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px solid #1c5dcf; }
    .udesk-button.secondary.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.primary {
    color: #2c7cf6;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.primary:not(:disabled):hover {
      color: #2c7cf6;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.primary:not(:disabled):active {
      color: #2c7cf6;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.primary {
    color: #2c7cf6;
    background-color: #fff;
    border: 1px solid #2c7cf6; }
    .udesk-button.ghost.primary:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px solid #57a0ff; }
    .udesk-button.ghost.primary:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px solid #1c5dcf; }
    .udesk-button.ghost.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.primary {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.primary:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px dashed #57a0ff; }
    .udesk-button.dashed.primary:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px dashed #1c5dcf; }
    .udesk-button.dashed.primary:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.success {
    color: #fff;
    background-color: #29cd5f;
    border: 1px solid #29cd5f; }
    .udesk-button.main.success:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #4eda78;
      border: 1px solid #4eda78; }
    .udesk-button.main.success:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #19a64d;
      border: 1px solid #19a64d; }
    .udesk-button.main.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.success {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.success:not(:disabled):hover {
      color: #4eda78;
      background-color: #fff;
      border: 1px solid #4eda78; }
    .udesk-button.secondary.success:not(:disabled):active {
      color: #19a64d;
      background-color: #fff;
      border: 1px solid #19a64d; }
    .udesk-button.secondary.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.success {
    color: #29cd5f;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.success:not(:disabled):hover {
      color: #29cd5f;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.success:not(:disabled):active {
      color: #29cd5f;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.success {
    color: #29cd5f;
    background-color: #fff;
    border: 1px solid #29cd5f; }
    .udesk-button.ghost.success:not(:disabled):hover {
      color: #4eda78;
      background-color: #fff;
      border: 1px solid #4eda78; }
    .udesk-button.ghost.success:not(:disabled):active {
      color: #19a64d;
      background-color: #fff;
      border: 1px solid #19a64d; }
    .udesk-button.ghost.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.success {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.success:not(:disabled):hover {
      color: #4eda78;
      background-color: #fff;
      border: 1px dashed #4eda78; }
    .udesk-button.dashed.success:not(:disabled):active {
      color: #19a64d;
      background-color: #fff;
      border: 1px dashed #19a64d; }
    .udesk-button.dashed.success:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.warning {
    color: #fff;
    background-color: #f0a93d;
    border: 1px solid #f0a93d; }
    .udesk-button.main.warning:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #fcc76a;
      border: 1px solid #fcc76a; }
    .udesk-button.main.warning:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #c9842a;
      border: 1px solid #c9842a; }
    .udesk-button.main.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.warning {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.warning:not(:disabled):hover {
      color: #fcc76a;
      background-color: #fff;
      border: 1px solid #fcc76a; }
    .udesk-button.secondary.warning:not(:disabled):active {
      color: #c9842a;
      background-color: #fff;
      border: 1px solid #c9842a; }
    .udesk-button.secondary.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.warning {
    color: #f0a93d;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.warning:not(:disabled):hover {
      color: #f0a93d;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.warning:not(:disabled):active {
      color: #f0a93d;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.warning {
    color: #f0a93d;
    background-color: #fff;
    border: 1px solid #f0a93d; }
    .udesk-button.ghost.warning:not(:disabled):hover {
      color: #fcc76a;
      background-color: #fff;
      border: 1px solid #fcc76a; }
    .udesk-button.ghost.warning:not(:disabled):active {
      color: #c9842a;
      background-color: #fff;
      border: 1px solid #c9842a; }
    .udesk-button.ghost.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.warning {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.warning:not(:disabled):hover {
      color: #fcc76a;
      background-color: #fff;
      border: 1px dashed #fcc76a; }
    .udesk-button.dashed.warning:not(:disabled):active {
      color: #c9842a;
      background-color: #fff;
      border: 1px dashed #c9842a; }
    .udesk-button.dashed.warning:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.error {
    color: #fff;
    background-color: #f54c49;
    border: 1px solid #f54c49; }
    .udesk-button.main.error:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #ff7c75;
      border: 1px solid #ff7c75; }
    .udesk-button.main.error:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #cf3436;
      border: 1px solid #cf3436; }
    .udesk-button.main.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.error {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.error:not(:disabled):hover {
      color: #ff7c75;
      background-color: #fff;
      border: 1px solid #ff7c75; }
    .udesk-button.secondary.error:not(:disabled):active {
      color: #cf3436;
      background-color: #fff;
      border: 1px solid #cf3436; }
    .udesk-button.secondary.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.error {
    color: #f54c49;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.error:not(:disabled):hover {
      color: #f54c49;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.error:not(:disabled):active {
      color: #f54c49;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.error {
    color: #f54c49;
    background-color: #fff;
    border: 1px solid #f54c49; }
    .udesk-button.ghost.error:not(:disabled):hover {
      color: #ff7c75;
      background-color: #fff;
      border: 1px solid #ff7c75; }
    .udesk-button.ghost.error:not(:disabled):active {
      color: #cf3436;
      background-color: #fff;
      border: 1px solid #cf3436; }
    .udesk-button.ghost.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.error {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.error:not(:disabled):hover {
      color: #ff7c75;
      background-color: #fff;
      border: 1px dashed #ff7c75; }
    .udesk-button.dashed.error:not(:disabled):active {
      color: #cf3436;
      background-color: #fff;
      border: 1px dashed #cf3436; }
    .udesk-button.dashed.error:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.info {
    color: #fff;
    background-color: #2c7cf6;
    border: 1px solid #2c7cf6; }
    .udesk-button.main.info:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: #57a0ff;
      border: 1px solid #57a0ff; }
    .udesk-button.main.info:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: #1c5dcf;
      border: 1px solid #1c5dcf; }
    .udesk-button.main.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.info {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.info:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px solid #57a0ff; }
    .udesk-button.secondary.info:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px solid #1c5dcf; }
    .udesk-button.secondary.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.info {
    color: #2c7cf6;
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.info:not(:disabled):hover {
      color: #2c7cf6;
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.info:not(:disabled):active {
      color: #2c7cf6;
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.info {
    color: #2c7cf6;
    background-color: #fff;
    border: 1px solid #2c7cf6; }
    .udesk-button.ghost.info:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px solid #57a0ff; }
    .udesk-button.ghost.info:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px solid #1c5dcf; }
    .udesk-button.ghost.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.info {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.info:not(:disabled):hover {
      color: #57a0ff;
      background-color: #fff;
      border: 1px dashed #57a0ff; }
    .udesk-button.dashed.info:not(:disabled):active {
      color: #1c5dcf;
      background-color: #fff;
      border: 1px dashed #1c5dcf; }
    .udesk-button.dashed.info:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }
  .udesk-button.main.default {
    color: #fff;
    background-color: rgba(8, 9, 10, 0.75);
    border: 1px solid rgba(8, 9, 10, 0.75); }
    .udesk-button.main.default:not(:disabled):not(disabled):hover {
      color: #fff;
      background-color: rgba(8, 9, 10, 0.65);
      border: 1px solid rgba(8, 9, 10, 0.65); }
    .udesk-button.main.default:not(:disabled):not(disabled):active {
      color: #fff;
      background-color: rgba(8, 9, 10, 0.85);
      border: 1px solid rgba(8, 9, 10, 0.85); }
    .udesk-button.main.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
  .udesk-button.secondary.default {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.1); }
    .udesk-button.secondary.default:not(:disabled):hover {
      color: rgba(8, 9, 10, 0.65);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.65); }
    .udesk-button.secondary.default:not(:disabled):active {
      color: rgba(8, 9, 10, 0.85);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.85); }
    .udesk-button.secondary.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.text.default {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid #fff; }
    .udesk-button.text.default:not(:disabled):hover {
      color: rgba(8, 9, 10, 0.75);
      background-color: rgba(8, 9, 10, 0.05);
      border: 1px solid #fff; }
    .udesk-button.text.default:not(:disabled):active {
      color: rgba(8, 9, 10, 0.75);
      background-color: rgba(8, 9, 10, 0.08);
      border: 1px solid #fff; }
    .udesk-button.text.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid #fff; }
  .udesk-button.ghost.default {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px solid rgba(8, 9, 10, 0.75); }
    .udesk-button.ghost.default:not(:disabled):hover {
      color: rgba(8, 9, 10, 0.65);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.65); }
    .udesk-button.ghost.default:not(:disabled):active {
      color: rgba(8, 9, 10, 0.85);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.85); }
    .udesk-button.ghost.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px solid rgba(8, 9, 10, 0.1); }
  .udesk-button.dashed.default {
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff;
    border: 1px dashed rgba(8, 9, 10, 0.1); }
    .udesk-button.dashed.default:not(:disabled):hover {
      color: rgba(8, 9, 10, 0.65);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.65); }
    .udesk-button.dashed.default:not(:disabled):active {
      color: rgba(8, 9, 10, 0.85);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.85); }
    .udesk-button.dashed.default:disabled {
      color: rgba(8, 9, 10, 0.32);
      background-color: #fff;
      border: 1px dashed rgba(8, 9, 10, 0.1); }

/* THE BEST PURE CSS3 IOS STYLE ARROW “BACK” BUTTON
    author: GREGOR ADAMS
    http://cssnerd.com/2011/11/30/the-best-pure-css3-ios-style-arrow-back-button/
*/
.go-back {
  position: relative;
  height: 30px; }
  .go-back .back-btn {
    display: block;
    position: absolute;
    left: 8px;
    z-index: 0;
    height: 30px;
    width: auto;
    min-width: 38px;
    padding: 0 10px 0 6px;
    background-size: 30px 30px;
    background-repeat: repeat-x;
    background-position: 0;
    background-image: -moz-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    background-image: -o-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    background-image: -webkit-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    border-radius: 5px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0 -1px 1px rgba(0, 0, 0, 0.2) inset, 0 1px 2px rgba(0, 0, 0, 0.8) inset;
    color: #fff;
    text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.8);
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -o-user-select: none;
    user-select: none; }
  .go-back .back-btn:before {
    position: absolute;
    content: ' ';
    left: -8px;
    top: 4px;
    height: 23px;
    width: 24px;
    z-index: 1;
    background-repeat: repeat-x;
    background-size: 30px 30px;
    background-position: -1px -1.5px;
    background-image: -moz-linear-gradient(45deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.1) 52%, rgba(255, 255, 255, 0.4) 100%);
    background-image: -o-linear-gradient(45deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.1) 52%, rgba(255, 255, 255, 0.4) 100%);
    background-image: -webkit-linear-gradient(45deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.1) 52%, rgba(255, 255, 255, 0.4) 100%);
    background-image: linear-gradient(45deg, transparent 0%, transparent 52%, rgba(255, 255, 255, 0.1) 52%, rgba(255, 255, 255, 0.4) 100%);
    -moz-transform: rotateZ(-45deg) skewY(-10deg) skewX(-10deg);
    -o-transform: rotateZ(-45deg) skewY(-10deg) skewX(-10deg);
    -webkit-transform: rotateZ(-45deg) skewY(-10deg) skewX(-10deg);
    transform: rotateZ(-45deg) skewY(-10deg) skewX(-10deg);
    border-top-right-radius: 11px;
    border-top-left-radius: 0px;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 10px;
    border-left: 1px solid rgba(255, 255, 255, 0.4);
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.7) inset, 2px -2px 2px -3px rgba(0, 0, 0, 0.5) inset;
    /*-webkit-mask-image :
        -webkit-gradient(linear, left top, right bottom,
            from(#000000),
            color-stop(0.4,#000000),
            color-stop(0.5, transparent),
            to(transparent));
    */ }
  .go-back .back-btn:after {
    text-align: center;
    content: attr(title) "";
    z-index: 999;
    left: -2px;
    padding-left: 3px;
    position: relative;
    height: 30px;
    line-height: 28px;
    display: block;
    background-repeat: repeat-x;
    background-size: 30px 30px;
    background-position: -1px -0.5px;
    box-shadow: 0 -3px 1px -2px rgba(0, 0, 0, 0.3) inset, 0 4px 2px -3px rgba(0, 0, 0, 0.8) inset;
    background-image: -webkit-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    background-image: -moz-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%);
    background-image: -o-linear-gradient(90deg, transparent 0%, transparent 50%, rgba(255, 255, 255, 0.1) 50%, rgba(255, 255, 255, 0.3) 100%); }
  .go-back .back-btn,
  .go-back .back-btn:after,
  .go-back .back-btn:before {
    background-color: #4a6c9b;
    /*originalcolor*/ }
  .go-back .back-btn:hover,
  .go-back .back-btn:hover:after,
  .go-back .back-btn:hover:before {
    background-color: #365887;
    /*hovercolor*/ }

.udesk-pager .pagination,
.udesk-pager .pager {
  display: inline-block;
  margin: 0;
  vertical-align: middle; }

.udesk-pager .page-size-block,
.udesk-pager .total-block,
.udesk-pager .select-block,
.udesk-pager .total-pages-block {
  display: inline-block;
  vertical-align: middle; }

.udesk-pager .paging-number-input {
  padding-left: 8px;
  width: 70px;
  border-radius: 5px;
  border: 1px solid #ccc; }

.udesk-pager .pager-left {
  float: left; }
  .udesk-pager .pager-left .page-size-block,
  .udesk-pager .pager-left .total-block,
  .udesk-pager .pager-left .select-block,
  .udesk-pager .pager-left .total-pages-block {
    margin-right: 10px; }
  .udesk-pager .pager-left .page-size-block .page-size {
    width: 60px;
    padding-top: 2px;
    padding-bottom: 2px;
    background-color: #fff;
    border: 1px solid #ccc; }

.udesk-pager .pager-right {
  float: right; }
  .udesk-pager .pager-right .goto {
    font-size: 16px;
    text-align: center;
    width: 160px;
    border: 1px solid transparent; }
    .udesk-pager .pager-right .goto:focus, .udesk-pager .pager-right .goto:hover {
      border: 1px solid #ccc; }
  .udesk-pager .pager-right .total-pages-block {
    margin-left: 10px; }

.udesk-ember-table.udesk-ember-table-theme-dark .table-wrapper .data-table-wrapper > table > thead > tr.stacked-header-row > th,
.udesk-ember-table.udesk-ember-table-theme-dark .table-wrapper .frozen-table-wrapper > table > thead > tr.stacked-header-row > th {
  text-align: center; }

.udesk-ember-table.udesk-ember-table-theme-dark .table-wrapper .data-table-wrapper > table > thead > tr.header-row,
.udesk-ember-table.udesk-ember-table-theme-dark .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row {
  background: #3f5367;
  color: #FFF; }

.udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .data-table-wrapper > table,
.udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .frozen-table-wrapper > table {
  border: none;
  border-bottom: 1px solid rgba(221, 221, 221, 0.78); }
  .udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .data-table-wrapper > table > thead > tr.stacked-header-row > th,
  .udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .frozen-table-wrapper > table > thead > tr.stacked-header-row > th {
    text-align: center; }
  .udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .data-table-wrapper > table > thead > tr.header-row,
  .udesk-ember-table.udesk-ember-table-theme-light .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row {
    background: #FFF;
    color: inherit; }

.udesk-ember-table {
  position: relative; }
  .udesk-ember-table.invisible {
    position: fixed;
    z-index: 1;
    display: none; }
  .udesk-ember-table::before {
    display: table;
    content: " "; }
  .udesk-ember-table::after {
    content: " ";
    display: table;
    clear: both; }
  .udesk-ember-table .aggregation-formular-bar-table-wrapper {
    display: none;
    position: absolute;
    bottom: 56px; }
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table {
      padding: 0;
      margin: 0; }
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > thead > tr > th,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > thead > tr > td,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > tbody > tr > th,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > tbody > tr > td,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > tfoot > tr > th,
    .udesk-ember-table .aggregation-formular-bar-table-wrapper > table > tfoot > tr > td {
      border: 1px solid #ccc;
      line-height: 39px;
      text-align: center; }
    .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .checkbox-col {
      border: 1px solid #ccc;
      line-height: 39px;
      text-align: center;
      background: #ffffe3; }
    .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col {
      padding: 0;
      position: relative;
      cursor: pointer; }
      .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .aggregation-result {
        background: #ffffe3;
        height: 39px;
        padding: 0;
        text-overflow: ellipsis;
        overflow: hidden; }
      .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .select-formular-box {
        width: 100%;
        position: absolute;
        top: 0;
        -webkit-transform: translate(0, -100%);
        -moz-transform: translate(0, -100%);
        -ms-transform: translate(0, -100%);
        -o-transform: translate(0, -100%);
        transform: translate(0, -100%);
        background: #fff;
        border: 1px solid #e4e4e4;
        box-shadow: 1px 3px 5px rgba(174, 174, 174, 0.34902); }
        .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .select-formular-box .select-formular-item {
          text-align: center;
          line-height: 24px; }
          .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .select-formular-box .select-formular-item:hover {
            background: #f2f2f2; }
        .udesk-ember-table .aggregation-formular-bar-table-wrapper .header-row .header-col .select-formular-box .action-empty {
          border-bottom: 1px solid #e4e4e4; }
  .udesk-ember-table .aggregation-formular-bar-table-wrapper > table {
    position: absolute;
    z-index: 1; }
  .udesk-ember-table .aggregation-formular-bar-visible {
    display: block; }
  .udesk-ember-table .table-wrapper {
    float: left;
    min-width: 100%;
    margin-bottom: 10px;
    background: #fff; }
    .udesk-ember-table .table-wrapper .data-table-wrapper,
    .udesk-ember-table .table-wrapper .frozen-table-wrapper {
      float: left;
      min-width: 100%; }
      .udesk-ember-table .table-wrapper .data-table-wrapper > table,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table {
        border: 1px solid rgba(221, 221, 221, 0.78);
        margin-bottom: 0; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.stacked-header-row > th,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.stacked-header-row > th {
          text-align: center; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row {
          background: #3f5367;
          color: #ECF0F1; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th.checkbox-col,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th.checkbox-col {
            width: 50px; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper {
            display: table; }
            .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body,
            .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body {
              display: table-row; }
              .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item {
                display: table-cell; }
                .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item.table-actions,
                .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item.table-actions {
                  text-align: right;
                  padding-left: 5px; }
                  .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item.table-actions .action-item,
                  .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body .header-cell-body-item.table-actions .action-item {
                    font-size: 13px; }
              .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon- .table-actions .action-item .sort-icon.sorting-none, .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-hover .table-actions .action-item .sort-icon.sorting-none, .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-always .table-actions .action-item .sort-icon.sorting-none,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon- .table-actions .action-item .sort-icon.sorting-none,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-hover .table-actions .action-item .sort-icon.sorting-none,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-always .table-actions .action-item .sort-icon.sorting-none {
                visibility: hidden; }
              .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-hover:hover .table-actions .action-item .sort-icon.sorting-none,
              .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row > th .header-cell-wrapper .header-cell-body.hide-no-sorting-icon-hover:hover .table-actions .action-item .sort-icon.sorting-none {
                visibility: visible; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable {
          cursor: pointer; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable .sort-icon,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable .sort-icon {
            color: #7490ad; }
            .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable .sort-icon:not(.sorting-none),
            .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable .sort-icon:not(.sorting-none) {
              color: #ccfff1; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable:hover .sort-icon,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable:hover .sort-icon {
            color: #ccfff1; }
            .udesk-ember-table .table-wrapper .data-table-wrapper > table.sortable > thead > tr > th.sortable:hover .sort-icon.sorting-none,
            .udesk-ember-table .table-wrapper .frozen-table-wrapper > table.sortable > thead > tr > th.sortable:hover .sort-icon.sorting-none {
              color: #b4c3d3; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr > td.sorting,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr > td.sorting {
          background-color: #fef8e3; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr:hover > td,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr:hover > td {
          background: rgba(38, 185, 154, 0.07);
          border-top: 1px solid rgba(38, 185, 154, 0.11);
          border-bottom: 1px solid rgba(38, 185, 154, 0.11); }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr:hover > td.sorting,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr:hover > td.sorting {
            background-color: #fef8e3; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.selected,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.selected {
          background: rgba(38, 185, 154, 0.16); }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.selected > td,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.selected > td {
            border-top: 1px solid rgba(38, 185, 154, 0.4);
            border-bottom: 1px solid rgba(38, 185, 154, 0.4); }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.row-clickable,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.row-clickable {
          cursor: pointer; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.active-item > td:first-child,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.active-item > td:first-child {
          position: relative; }
          .udesk-ember-table .table-wrapper .data-table-wrapper > table tbody > tr.active-item > td:first-child:before,
          .udesk-ember-table .table-wrapper .frozen-table-wrapper > table tbody > tr.active-item > td:first-child:before {
            content: '';
            top: 0;
            left: 0;
            height: 100%;
            position: absolute;
            border-left: 3px solid #0cc2aa; }
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > th,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > td,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > th,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > th,
      .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > td,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > th,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > td,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > th,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > th,
      .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > td {
        word-break: break-all;
        word-wrap: break-word;
        vertical-align: middle; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > th.vertical-top,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > td.vertical-top {
          vertical-align: top; }
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .data-table-wrapper > table > tfoot > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > th.vertical-bottom,
        .udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tfoot > tr > td.vertical-bottom {
          vertical-align: bottom; }
    .udesk-ember-table .table-wrapper .aggregation-formular-bar-visible {
      padding-bottom: 40px; }
    .udesk-ember-table .table-wrapper.vertical-scrollbar {
      height: 100%;
      overflow-y: auto; }
    .udesk-ember-table .table-wrapper.horizontal-scrollbar {
      width: 100%;
      overflow-x: auto; }
      .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table {
        width: auto;
        min-width: 100%; }
      .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table,
      .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table {
        table-layout: fixed; }
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > colgroup > col.data-col,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > col.data-col,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > colgroup > col.data-col,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > col.data-col {
          max-width: 200px; }
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > thead > tr > th,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > thead > tr > th {
          white-space: nowrap; }
          .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > thead > tr > th:last-child,
          .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > thead > tr > th:last-child {
            border-right: 1px solid #3f5367; }
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td,
        .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > tbody > tr > td {
          overflow-x: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col,
          .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > tbody > tr > td.data-col {
            max-width: 200px; }
            .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .radio-image,
            .udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-wrapper > table > tbody > tr > td.data-col .radio-image {
              width: 20px;
              height: 20px; }
    .udesk-ember-table .table-wrapper.choose-columns .data-table-wrapper > table > thead > tr > th:last-child,
    .udesk-ember-table .table-wrapper.choose-columns .frozen-table-wrapper > table > thead > tr > th:last-child {
      padding-right: 40px; }
    .udesk-ember-table .table-wrapper.choose-columns .data-table-wrapper > table > tbody > tr > td:last-child,
    .udesk-ember-table .table-wrapper.choose-columns .frozen-table-wrapper > table > tbody > tr > td:last-child {
      padding-right: 40px; }
    .udesk-ember-table .table-wrapper.freeze-header.vertical-scrollbar {
      height: 100%;
      overflow-y: hidden; }
    .udesk-ember-table .table-wrapper.freeze-header.horizontal-scrollbar {
      width: 100%;
      overflow-x: hidden; }
    .udesk-ember-table .table-wrapper.freeze-header .frozen-table-wrapper {
      position: relative; }
      .udesk-ember-table .table-wrapper.freeze-header .frozen-table-wrapper > table {
        position: absolute;
        z-index: 1;
        background: #fff; }
    .udesk-ember-table .table-wrapper.freeze-header .data-table-wrapper {
      height: 100%; }
      .udesk-ember-table .table-wrapper.freeze-header .data-table-wrapper > table > thead {
        opacity: 0;
        visibility: hidden; }
    .udesk-ember-table .table-wrapper.freeze-header.vertical-scrollbar .data-table-wrapper {
      overflow-y: auto; }
    .udesk-ember-table .table-wrapper.freeze-header.horizontal-scrollbar .data-table-wrapper {
      width: 100%;
      overflow-x: auto; }
      .udesk-ember-table .table-wrapper.freeze-header.horizontal-scrollbar .data-table-wrapper.aggregation-formular-bar-visible {
        overflow-x: scroll; }
    .udesk-ember-table .table-wrapper.table-cell-link-block .data-table-wrapper > table > tbody > tr > td .cell-link {
      display: inline-block;
      width: 100%; }
    .udesk-ember-table .table-wrapper .columns {
      position: absolute;
      right: 0;
      top: 8px; }
      .udesk-ember-table .table-wrapper .columns .columns-trigger {
        color: #ECF0F1;
        background: #3f5367;
        font-size: 16px; }
        .udesk-ember-table .table-wrapper .columns .columns-trigger:hover {
          color: #a0c2ff; }
        .udesk-ember-table .table-wrapper .columns .columns-trigger .trigger-icon {
          padding-left: 16px;
          padding-right: 8px; }
      .udesk-ember-table .table-wrapper .columns .columns-wrapper {
        position: relative; }
        .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list {
          position: absolute;
          overflow-y: auto;
          z-index: 4;
          top: 10px;
          right: 0;
          width: 180px;
          max-height: 350px;
          cursor: default;
          color: #333;
          background-color: #f9f9f9;
          border-left: 1px solid #ccc;
          border-bottom: 1px solid #ccc;
          padding: 8px;
          margin-bottom: 0;
          box-shadow: -5px 5px 6px #bbb; }
          .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item {
            background: none; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item .checkbox {
              margin-top: 0;
              margin-bottom: 2px;
              padding-top: 2px;
              padding-bottom: 2px; }
              .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item .checkbox .column-label {
                width: 100%;
                cursor: pointer; }
                .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item .checkbox .column-label .ember-checkbox {
                  margin-top: 2px; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-item:hover {
              color: #333;
              background: #eaf2f5; }
          .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .search-input-group {
            overflow: hidden;
            width: 100%;
            height: 25px;
            border: 1px solid  #ccc; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .search-input-group .search-input-text {
              float: left;
              width: 80%;
              height: 100%;
              border: none;
              padding-left: 8px;
              font-weight: 400; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .search-input-group .search-input-btn {
              float: right;
              width: 20%;
              height: 100%; }
              .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .search-input-group .search-input-btn .search-input-btn-btn {
                border: none;
                width: 100%;
                height: 100%;
                background-color: #fff; }
          .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .column-group {
            margin: 5px 0 5px 0;
            line-height: 100%; }
          .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item {
            padding-left: 15px;
            background: none; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item .checkbox {
              margin-top: 0;
              margin-bottom: 2px;
              padding-top: 2px;
              padding-bottom: 2px; }
              .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item .checkbox .column-label {
                width: 100%;
                cursor: pointer; }
                .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item .checkbox .column-label .ember-checkbox {
                  margin-top: 2px; }
            .udesk-ember-table .table-wrapper .columns .columns-wrapper .columns-list .group-column-item:hover {
              color: #333;
              background: #eaf2f5; }

.table-wrapper-formular {
  overflow: hidden; }

.ember-tree.text-ellipsis .tree-node {
  width: 250px; }
  .ember-tree.text-ellipsis .tree-node .node-toggle {
    width: 15px; }
  .ember-tree.text-ellipsis .tree-node .node-body {
    position: relative;
    width: 230px;
    line-height: 20px; }
    .ember-tree.text-ellipsis .tree-node .node-body .node-name {
      display: inline-block;
      max-width: 110px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis;
      vertical-align: middle; }
    .ember-tree.text-ellipsis .tree-node .node-body .node-actions {
      vertical-align: middle;
      width: 90px; }

.ember-tree .node-heading .tree-name {
  display: inline-block; }

.ember-tree .node-heading .tree-actions {
  margin-left: 10px;
  display: inline-block; }
  .ember-tree .node-heading .tree-actions .tree-action-item {
    padding-right: 10px; }
    .ember-tree .node-heading .tree-actions .tree-action-item .action-icon {
      font-size: 18px; }

.ember-tree .tree-node {
  position: relative;
  padding: 5px 0 5px 100px; }
  .ember-tree .tree-node .invisible {
    visibility: hidden; }
  .ember-tree .tree-node .node-toggle {
    margin-left: -100px;
    display: inline-block; }
    .ember-tree .tree-node .node-toggle .toggle-link {
      vertical-align: middle;
      display: inline-block;
      line-height: 1; }
      .ember-tree .tree-node .node-toggle .toggle-link i.toggle-icon {
        font-size: 20px; }
  .ember-tree .tree-node .node-check {
    display: inline-block;
    vertical-align: middle; }
  .ember-tree .tree-node .node-body {
    width: 100%;
    display: inline-block;
    vertical-align: middle;
    border: 5px solid transparent; }
    .ember-tree .tree-node .node-body .node-name {
      display: inline-block;
      cursor: pointer;
      margin-bottom: 0;
      transition: background-color 0.1s linear, color 0.1s linear; }
    .ember-tree .tree-node .node-body .node-actions {
      display: inline-block;
      margin-left: 10px;
      opacity: 0;
      transition: opacity 0.3s linear; }
      .ember-tree .tree-node .node-body .node-actions .node-action-item {
        padding-right: 10px; }
        .ember-tree .tree-node .node-body .node-actions .node-action-item .action-icon {
          font-size: 18px; }
    .ember-tree .tree-node .node-body .sort-button {
      position: absolute;
      cursor: pointer;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .ember-tree .tree-node:hover .node-body .node-actions {
    opacity: 1; }
  .ember-tree .tree-node.dragOvering-node.drop-top {
    border-top-color: #baf5e9;
    border-top: 2px solid #baf5e9; }
  .ember-tree .tree-node.dragOvering-node.drop-bottom {
    border-top-color: #baf5e9;
    border-bottom: 2px solid #baf5e9; }
  .ember-tree .tree-node.dragOvering-node.drop-inner {
    background: #baf5e9; }
    .ember-tree .tree-node.dragOvering-node.drop-inner .node-body .node-name .node-name-text {
      color: #fff; }

.ember-tree .child-tree {
  margin-left: 16px; }

.ember-tree.default .node-heading .tree-actions .tree-action-item.add-node {
  color: #5cb85c; }
  .ember-tree.default .node-heading .tree-actions .tree-action-item.add-node:hover {
    color: #80c780; }

.ember-tree.default .tree-node .node-toggle .toggle-link {
  color: #777777; }
  .ember-tree.default .tree-node .node-toggle .toggle-link:hover {
    color: #5e5e5e; }

.ember-tree.default .tree-node .node-body .node-actions .node-action-item.add-node {
  color: #5cb85c; }
  .ember-tree.default .tree-node .node-body .node-actions .node-action-item.add-node:hover {
    color: #80c780; }

.ember-tree.default .tree-node .node-body .node-actions .node-action-item.edit-node {
  color: #df8a13; }
  .ember-tree.default .tree-node .node-body .node-actions .node-action-item.edit-node:hover {
    color: #eea237; }

.ember-tree.default .tree-node .node-body .node-actions .node-action-item.delete-node {
  color: #d9534f; }
  .ember-tree.default .tree-node .node-body .node-actions .node-action-item.delete-node:hover {
    color: #e27c79; }

.ember-tree.default .tree-node.active-node .node-name {
  font-weight: bold;
  color: #006b42;
  background-color: #e9f8f5; }
  .ember-tree.default .tree-node.active-node .node-name:hover {
    color: #006b42;
    background-color: #e9f8f5; }

.ember-tree.default .tree-node.checked-node .node-name {
  color: #00404c;
  background-color: #e9f8f5; }

.ember-tree.default .tree-node.checkable-node:not(.checked-node) .node-name:hover {
  color: #00404c;
  background-color: #e9f8f5; }

.ember-tree.default .tree-node.clickable-node:not(.active-node) .node-name:hover {
  color: inherit;
  background-color: #d3f1eb; }

.ember-tree.default .ember-tree-dragging.tree-node {
  opacity: 0.3; }
  .ember-tree.default .ember-tree-dragging.tree-node .node-toggle .toggle-link {
    display: none; }
  .ember-tree.default .ember-tree-dragging.tree-node .node-body {
    position: inherit; }
  .ember-tree.default .ember-tree-dragging.tree-node .node-actions {
    display: none; }

.custom-field-compoennts-text-percent {
  position: relative; }
  .custom-field-compoennts-text-percent .form-control {
    padding-right: 25px; }
  .custom-field-compoennts-text-percent:after {
    content: "%";
    position: absolute;
    right: 5px;
    top: 50%;
    font-size: 14px;
    transform: translateY(-50%); }

.udesk-custom-filters .filter-wrapper .filter-conditions {
  width: auto; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-prefix-column {
    width: 30px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-field-column {
    width: 140px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-operator-column {
    width: 115px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-value-column {
    width: 180px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-postfix-column {
    width: auto; }
  .udesk-custom-filters .filter-wrapper .filter-conditions colgroup col.condition-removal-column {
    width: auto; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-head .filter-head-row .filter-head-item {
    font-weight: normal;
    padding-bottom: 5px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row:not(:last-of-type) .condition-item {
    padding-bottom: 10px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item:not(:last-of-type) {
    padding-right: 10px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-from-value {
    display: inline-block; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-to-value {
    display: inline-block; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .tooltip-ico {
    display: inline-block;
    padding: 0 0 0 10px;
    width: 25px;
    min-width: 25px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-value {
    display: inline-block;
    width: 180px;
    min-width: 180px; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loading-error {
    color: #a94442; }
  .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner {
    position: relative;
    width: 18.6px;
    height: 23.1px;
    vertical-align: middle; }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .circle {
      position: absolute;
      background-color: #000;
      width: 3px;
      height: 7.2px;
      border-radius: 8px 8px 0 0;
      transform: scale(0.4);
      animation-name: fade-spin;
      animation-duration: 1.04s;
      animation-iteration-count: infinite;
      animation-direction: normal; }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate1 {
      left: 0;
      top: 8.4px;
      animation-delay: 0.39s;
      transform: rotate(-90deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate2 {
      left: 2.4px;
      top: 3px;
      animation-delay: 0.52s;
      transform: rotate(-45deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate3 {
      left: 7.8px;
      top: 0.9px;
      animation-delay: 0.65s;
      transform: rotate(0deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate4 {
      right: 2.4px;
      top: 3px;
      animation-delay: 0.78s;
      transform: rotate(45deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate5 {
      right: 0;
      top: 8.4px;
      animation-delay: 0.9099999999999999s;
      transform: rotate(90deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate6 {
      right: 2.4px;
      bottom: 2.1px;
      animation-delay: 1.04s;
      transform: rotate(135deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate7 {
      bottom: 0;
      left: 7.8px;
      animation-delay: 1.1700000000000002s;
      transform: rotate(180deg); }
    .udesk-custom-filters .filter-wrapper .filter-conditions .filter-body .condition-row .condition-item.condition-value .value-loader-spinner .frotate8 {
      left: 2.4px;
      bottom: 2.1px;
      animation-delay: 1.3s;
      transform: rotate(-135deg); }

@keyframes fade-spin {
  0% {
    opacity: 1; }
  100% {
    opacity: 0; } }

.udesk-custom-filters .filter-wrapper .filter-actions {
  margin-top: 5px; }
  .udesk-custom-filters .filter-wrapper .filter-actions a.filter-icon-wrapper {
    color: inherit; }
  .udesk-custom-filters .filter-wrapper .filter-actions .add-condition {
    display: inline-block; }
    .udesk-custom-filters .filter-wrapper .filter-actions .add-condition .filter-icon-add.filter-icon-add-with-condition-number {
      margin-left: 20px; }
    .udesk-custom-filters .filter-wrapper .filter-actions .add-condition .filter-icon-add .filter-icon {
      color: #449d44; }
      .udesk-custom-filters .filter-wrapper .filter-actions .add-condition .filter-icon-add .filter-icon:hover {
        color: #357935; }

.udesk-custom-filters .filter-wrapper .filter-validation-errors {
  margin-top: 10px; }
  .udesk-custom-filters .filter-wrapper .filter-validation-errors .validation-summary {
    margin-bottom: 10px;
    font-weight: bold;
    color: #a94442; }
  .udesk-custom-filters .filter-wrapper .filter-validation-errors .field-error {
    margin-bottom: 5px; }
    .udesk-custom-filters .filter-wrapper .filter-validation-errors .field-error .field-name {
      font-weight: bold; }
      .udesk-custom-filters .filter-wrapper .filter-validation-errors .field-error .field-name:after {
        content: " :"; }
    .udesk-custom-filters .filter-wrapper .filter-validation-errors .field-error .error-message {
      padding-left: 20px;
      color: #a94442; }

.udesk-custom-filters .filter-wrapper .filter-icon-wrapper .filter-icon {
  font-size: 19.5px; }

.udesk-custom-filters .filter-wrapper .filter-icon-wrapper .action-icon-text {
  font-size: 13px; }

.udesk-custom-filters .filter-wrapper .invisible-column {
  display: none !important; }

.udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row {
  transition: border-color 0.5s; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-field .field-selector {
    width: 100%;
    padding: 5px 5px;
    font-size: 12px;
    height: 30px; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-field.field-error .field-selector {
    border: 1px solid #a94442; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-operator {
    min-width: 100px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-operator .operator-selector {
      width: 100%;
      padding: 5px 0 5px 5px;
      font-size: 12px;
      height: 30px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-operator.operator-error .operator-selector {
      border: 1px solid #a94442; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value {
    min-width: 70px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .form-control {
      font-size: 12px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .form-group {
      margin-bottom: 0px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .input-sm-wide {
      min-width: 70px;
      width: 70px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-from-text {
      margin-right: 5px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-to-text {
      margin-left: 5px;
      margin-right: 5px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger {
      width: 100%;
      font-size: 12px;
      min-height: 30px;
      overflow-x: inherit; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-placeholder,
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-selected-item,
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-clear-btn {
        line-height: 28px; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-placeholder,
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-selected-item {
        display: inline-block;
        overflow: hidden;
        width: 86%;
        padding-right: 25px;
        vertical-align: bottom;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-basic-dropdown-trigger .ember-power-select-trigger-multiple-input {
        min-height: 28px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-power-select-multiple .ember-basic-dropdown-trigger {
      height: auto; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-power-select-multiple .ember-basic-dropdown-trigger .ember-power-select-placeholder,
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .ember-power-select-multiple .ember-basic-dropdown-trigger .ember-power-select-selected-item {
        display: inline; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .cascade-drop-down-wrapper .cascade-drop-down-options {
      display: inline-block;
      min-width: 80px;
      height: 30px;
      margin: 2px;
      padding: 2px;
      vertical-align: middle;
      text-align: center; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .date-range-picker {
      padding-top: 0;
      padding-left: 0; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .date-range-picker label {
        display: inline;
        margin-bottom: 0; }
      .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .date-range-picker .form-control {
        height: 30px; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .udesk-bootstrap-duration-picker .form-control {
      min-width: auto; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-value .x-select {
      width: 100%; }
  .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-removal .filter-icon-removal .filter-icon {
    color: #d9534f; }
    .udesk-custom-filters.bootstrap .filter-conditions .filter-body .condition-row .condition-item.condition-removal .filter-icon-removal .filter-icon:hover {
      color: #c9302c; }

.udesk-custom-filters.default .filter-conditions .filter-body .condition-row {
  transition: border-color 0.5s; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-field .field-selector {
    width: 100%; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-field.field-error .field-selector {
    border: 1px solid #a94442; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-operator .operator-selector {
    width: 100%; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-operator.operator-error .operator-selector {
    border: 1px solid #a94442; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-from-text {
    margin-right: 5px; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-value .range-to-text {
    margin-left: 5px;
    margin-right: 5px; }
  .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-removal .filter-icon-removal .filter-icon {
    color: #d9534f; }
    .udesk-custom-filters.default .filter-conditions .filter-body .condition-row .condition-item.condition-removal .filter-icon-removal .filter-icon:hover {
      color: #c9302c; }

.udesk-custom-filters.filter-animated {
  /* Set overflow to hidden to be friendly to animations.
    Some rollback animations need elements moved out of container, 
    but we should not see them out of container, so we can set this 
    style to hide them. */ }
  .udesk-custom-filters.filter-animated.condition-adding, .udesk-custom-filters.filter-animated.condition-removing {
    overflow: hidden; }
  .udesk-custom-filters.filter-animated .condition-animation {
    /* If animation is turned on, all actions are registered as callback of animations or transitions,
        we have to add certain animation effects to let animation callbacks work!
        To provide a default transition that seems NOT a transition at all, we can fade elements in&out 
        with very tiny changes that is unnoticeable for human people.  */
    transition: opacity 0.001s;
    opacity: 0.999; }
    .udesk-custom-filters.filter-animated .condition-animation.animation-in {
      opacity: 1; }

.udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row.condition-animation {
  transition: transform 0.5s;
  transform: translateX(-100%); }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row.condition-animation.animation-in {
    transform: translateX(0); }

.udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-item.condition-value.condition-animation {
  opacity: 0;
  transition: opacity 0.1s; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-item.condition-value.condition-animation.animation-in {
    opacity: 1; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-item.condition-value.condition-animation.animation-out {
    opacity: 0; }

.udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-removal.condition-animation {
  opacity: 0; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-removal.condition-animation.animation-in {
    transition: opacity 0.3s 0.5s;
    opacity: 1; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row .condition-removal.condition-animation.animation-out {
    transition: opacity 0.5s;
    opacity: 0; }

.udesk-custom-filters.animations-default .filter-wrapper .filter-conditions .condition-row.removing .condition-removal.condition-animation.animation-out {
  transition: opacity 0.3s;
  opacity: 0; }

.udesk-custom-filters.animations-default .filter-wrapper .filter-validation-errors.condition-animation {
  transition: opacity 0.5s;
  opacity: 0; }
  .udesk-custom-filters.animations-default .filter-wrapper .filter-validation-errors.condition-animation.animation-in {
    opacity: 1; }

.text-box-tooltip-container {
  height: auto !important; }

.udesk-sliding-card .sliding-content {
  position: fixed;
  top: 5%;
  right: 0;
  height: 90%;
  padding-left: 10px;
  padding-right: 25px;
  background: #fff;
  border-top: 1px solid #ccc;
  border-right: none;
  border-bottom: 1px solid #aaa;
  border-left: 1px solid #bbb;
  box-shadow: -2px 2px 4px #bbb;
  z-index: 1000;
  overflow-y: auto; }
  .udesk-sliding-card .sliding-content .btn-close-card {
    color: #ddd;
    font-size: 30px;
    position: absolute;
    left: 15px;
    top: 20px;
    border: 1px solid #e4e4e4;
    height: 34px;
    width: 34px;
    vertical-align: middle;
    line-height: 30px;
    text-align: center;
    padding-left: 2px;
    cursor: pointer;
    z-index: 1; }
    .udesk-sliding-card .sliding-content .btn-close-card:hover {
      color: #999;
      border-color: 1px solid #999;
      text-decoration: none; }
  .udesk-sliding-card .sliding-content.with-animation {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both; }
    .udesk-sliding-card .sliding-content.with-animation.right.in-view {
      animation-name: slideInRight; }
    .udesk-sliding-card .sliding-content.with-animation.right.out-view {
      animation-name: slideOutRight; }

.udesk-sliding-card .mask-layout {
  position: fixed;
  z-index: 999;
  width: 100%;
  height: 100%;
  opacity: 0; }
  .udesk-sliding-card .mask-layout.invisible {
    display: none; }

/* 
    Copied from animate.css
    https://github.com/daneden/animate.css
 */
@keyframes slideInRight {
  from {
    transform: translate3d(100%, 0, 0);
    visibility: visible; }
  to {
    transform: translate3d(0, 0, 0); } }

@keyframes slideOutRight {
  from {
    transform: translate3d(0, 0, 0); }
  to {
    visibility: hidden;
    transform: translate3d(100%, 0, 0); } }

.udesk-sliding-repository .repository-toggle-bar {
  width: 450px;
  position: fixed;
  right: -450px;
  bottom: 100px;
  z-index: 1001; }
  .udesk-sliding-repository .repository-toggle-bar .repository-toggle {
    position: absolute;
    left: -29px;
    top: -60px;
    width: 30px;
    height: 60px;
    padding: 10px 6px;
    border: 1px solid #ddd;
    border-right: 0 none;
    background: #FFF; }
    .udesk-sliding-repository .repository-toggle-bar .repository-toggle a {
      line-height: 24px; }
      .udesk-sliding-repository .repository-toggle-bar .repository-toggle a .iconfont {
        width: 16px;
        font-size: 16px;
        color: #999; }

.udesk-sliding-repository .udesk-sliding-card .sliding-content {
  width: 450px;
  bottom: 100px;
  top: auto;
  box-shadow: none;
  border-color: #ddd;
  border-right: 0 none;
  padding: 20px 15px;
  height: 500px;
  overflow: hidden; }
  .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-nav-bar .panel-nav {
    list-style: none;
    padding: 0;
    margin: 0; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-nav-bar .panel-nav .panel-nav-item {
      max-width: 100px;
      overflow: hidden;
      float: left;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar {
    margin-top: 20px;
    position: relative;
    border: 1px solid #ddd;
    height: 30px; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .panel-search-input {
      float: left;
      padding-right: 30px;
      border-color: transparent;
      border-width: 0;
      height: 28px;
      box-shadow: none; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon {
      width: 16px;
      position: absolute;
      right: 10px;
      top: 6px; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon .input-icon-clear,
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon .input-icon-search {
        width: 12px;
        font-size: 12px;
        color: #999; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon .input-icon-search {
        display: block; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar .search-input-icon .input-icon-clear {
        display: none; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar:hover .search-input-icon .input-icon-search {
      display: none; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-search-bar:hover .search-input-icon .input-icon-clear {
      display: block; }
  .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar {
    padding: 10px 0; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item {
      padding-right: 20px; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item > a {
        color: #333; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu {
        max-height: 200px;
        overflow: auto; }
        .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item {
          cursor: pointer;
          display: block;
          color: #333;
          padding: 3px 10px;
          max-height: 200px; }
          .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node {
            width: auto; }
            .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-toggle {
              width: 10px; }
              .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-toggle .toggle-link .toggle-icon {
                font-size: 12px; }
            .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-body {
              width: auto; }
              .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-body .node-name {
                font-weight: normal;
                font-size: 13px;
                color: inherit; }
                .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-filter-bar .filter-item .dropdown-menu .dropdown-menu-item .ember-tree .tree-node .node-body .node-name:hover {
                  background-color: inherit; }
  .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar {
    overflow-y: auto;
    height: 372px; }
    .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar .panel-data-list {
      padding: 0;
      margin: 0;
      list-style: none; }
      .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar .panel-data-list .data-item {
        padding: 10px 0;
        border-top: 1px solid #ddd; }
        .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar .panel-data-list .data-item .data-item-icon {
          font-size: 14px;
          width: 20px;
          cursor: pointer; }
        .udesk-sliding-repository .udesk-sliding-card .sliding-content .slide-panel .panel-data-bar .panel-data-list .data-item .data-item-content {
          cursor: pointer; }

.udesk-sliding-repository.udesk-sliding-repository-popover {
  max-width: none; }
  .udesk-sliding-repository.udesk-sliding-repository-popover .popover-content {
    width: 400px;
    -webkit-line-clamp: 10;
    max-height: 400px;
    overflow: auto; }
    .udesk-sliding-repository.udesk-sliding-repository-popover .popover-content::-webkit-scrollbar-thumb {
      background: #CCC;
      border-radius: 3px; }
    .udesk-sliding-repository.udesk-sliding-repository-popover .popover-content::-webkit-scrollbar-track {
      border-radius: 3px;
      background-color: transparent; }
    .udesk-sliding-repository.udesk-sliding-repository-popover .popover-content::-webkit-scrollbar {
      width: 6px;
      height: 6px; }

.with-animation {
  -webkit-animation-duration: 1s;
  animation-duration: 1s;
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both; }
  .with-animation.right.in-view {
    animation-name: slideRepositoryInRight; }
  .with-animation.right.out-view {
    animation-name: slideRepositoryOutRight; }

/*
    Copied from animate.css
    https://github.com/daneden/animate.css
 */
@keyframes slideRepositoryInRight {
  from {
    right: -450px; }
  to {
    right: 0; } }

@keyframes slideRepositoryOutRight {
  from {
    right: 0; }
  to {
    right: -450px; } }

.echarts {
  width: 100% !important;
  height: 100% !important; }
  .echarts .echarts-container {
    position: relative;
    width: 100%;
    height: 100%;
    background: white; }
    .echarts .echarts-container .map-loading {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }

.udesk-auto-complete .ember-view .ember-power-select-multiple-trigger .ember-power-select-multiple-options .ember-power-select-multiple-option {
  margin-top: 6px; }

.udesk-auto-complete.hide-drop-down-icon .ember-view .ember-power-select-trigger {
  padding: 0; }
  .udesk-auto-complete.hide-drop-down-icon .ember-view .ember-power-select-trigger .ember-power-select-status-icon {
    display: none; }

.ember-basic-dropdown .ember-basic-dropdown-content .ember-power-select-options .ember-power-select-option .icon-flag {
  width: 15px;
  height: 15px; }

.ember-basic-dropdown .ember-view .ember-basic-dropdown-content {
  max-width: 300px; }

#ember-basic-dropdown-wormhole .ember-basic-dropdown-content.hide-drop-down {
  display: none; }

.i-check {
  cursor: pointer; }
  .i-check .i-check-label {
    vertical-align: middle; }

.ember-basic-dropdown {
  position: relative; }

.ember-basic-dropdown, .ember-basic-dropdown-content, .ember-basic-dropdown-content * {
  box-sizing: border-box; }

.ember-basic-dropdown-content {
  position: absolute;
  width: auto;
  z-index: 1000;
  background-color: #ffffff; }

.ember-basic-dropdown-content--left {
  left: 0; }

.ember-basic-dropdown-content--right {
  right: 0; }

.ember-basic-dropdown-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  pointer-events: none; }

.ember-basic-dropdown-content-wormhole-origin {
  display: inline; }

.ember-power-select-dropdown * {
  box-sizing: border-box; }

.ember-power-select-trigger {
  position: relative;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-radius: 4px;
  background-color: #ffffff;
  line-height: 1.75;
  overflow-x: hidden;
  text-overflow: ellipsis;
  min-height: 1.75em;
  user-select: none;
  -webkit-user-select: none;
  color: inherit;
  /* Minimum clearfix for modern browsers */ }
  .ember-power-select-trigger:after {
    content: "";
    display: table;
    clear: both; }

.ember-power-select-trigger:focus,
.ember-power-select-trigger--active {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  box-shadow: none; }

.ember-basic-dropdown-trigger--below.ember-power-select-trigger[aria-expanded="true"],
.ember-basic-dropdown-trigger--in-place.ember-power-select-trigger[aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ember-basic-dropdown-trigger--above.ember-power-select-trigger[aria-expanded="true"] {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ember-power-select-placeholder {
  color: #999999;
  display: block;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.ember-power-select-status-icon {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #aaaaaa transparent transparent transparent; }
  .ember-basic-dropdown-trigger[aria-expanded="true"] .ember-power-select-status-icon {
    transform: rotate(180deg); }

.ember-power-select-clear-btn {
  position: absolute;
  cursor: pointer; }

.ember-power-select-trigger-multiple-input {
  font-family: inherit;
  font-size: inherit;
  border: none;
  display: inline-block;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  padding: 0;
  float: left;
  background-color: transparent;
  text-indent: 2px;
  /* There's a browser bug where this selectos cannot be chained with commas */ }
  .ember-power-select-trigger-multiple-input:disabled {
    background-color: #eeeeee; }
  .ember-power-select-trigger-multiple-input::placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-webkit-input-placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-moz-placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-ms-input-placeholder {
    opacity: 1;
    color: #999999; }

.ember-power-select-multiple-options {
  padding: 0;
  margin: 0; }

.ember-power-select-multiple-option {
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  display: inline-block;
  line-height: 1.45;
  float: left;
  margin: 2px 0 2px 3px; }

.ember-power-select-multiple-remove-btn {
  cursor: pointer; }
  .ember-power-select-multiple-remove-btn:not(:hover) {
    opacity: 0.5; }

.ember-power-select-search {
  padding: 4px; }

.ember-power-select-search-input {
  border: 1px solid #aaaaaa;
  border-radius: 0;
  width: 100%;
  font-size: inherit;
  line-height: inherit;
  padding: 0 5px; }
  .ember-power-select-search-input:focus {
    border: 1px solid #aaaaaa;
    box-shadow: none; }

.ember-power-select-dropdown {
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  line-height: 1.75;
  border-radius: 4px;
  box-shadow: none;
  overflow: hidden;
  color: inherit; }

.ember-power-select-dropdown.ember-basic-dropdown-content--above {
  border-top: 1px solid #aaaaaa;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ember-power-select-dropdown.ember-basic-dropdown-content--below, .ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  border-top: none;
  border-bottom: 1px solid #aaaaaa;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  width: 100%; }

.ember-power-select-options {
  list-style: none;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none; }
  .ember-power-select-options[role="listbox"] {
    overflow-y: auto;
    /* in firefox in windows this can cause a word-break issue. Try `overflow-y: scroll` if that happens */
    -webkit-overflow-scrolling: touch;
    max-height: 12.25em; }

.ember-power-select-option {
  cursor: pointer;
  padding: 0 8px; }

.ember-power-select-group[aria-disabled="true"] {
  color: #999999;
  cursor: not-allowed; }

.ember-power-select-group[aria-disabled="true"] .ember-power-select-option,
.ember-power-select-option[aria-disabled="true"] {
  color: #999999;
  pointer-events: none;
  cursor: not-allowed; }

.ember-power-select-option[aria-selected="true"] {
  background-color: #dddddd; }

.ember-power-select-option[aria-current="true"] {
  background-color: #5897fb;
  color: #ffffff; }

.ember-power-select-group-name {
  cursor: default;
  font-weight: bold; }

.ember-power-select-trigger[aria-disabled=true] {
  background-color: #eeeeee; }

.ember-power-select-trigger {
  padding: 0 16px 0 0; }

.ember-power-select-selected-item, .ember-power-select-placeholder {
  margin-left: 8px; }

.ember-power-select-status-icon {
  right: 5px; }

.ember-power-select-clear-btn {
  right: 25px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-left: 40px; }

.ember-power-select-group .ember-power-select-option {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group-name {
  padding-left: 8px; }

.ember-power-select-trigger[dir=rtl] {
  padding: 0 0 0 16px; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-selected-item, .ember-power-select-trigger[dir=rtl] .ember-power-select-placeholder {
    margin-right: 8px; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-multiple-option {
    float: right; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-trigger-multiple-input {
    float: right; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-status-icon {
    left: 5px;
    right: initial; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-clear-btn {
    left: 25px;
    right: initial; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-right: 40px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-option {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group-name {
  padding-right: 8px; }

.ember-power-select-trigger {
  white-space: nowrap; }

.iziToast.iziToast-theme-insight .iziToast-body .iziToast-message,
.iziToast.iziToast-theme-insight .iziToast-body .iziToast-icon {
  font-size: 18px;
  font-weight: 500; }

.iziToast.iziToast-theme-insight .iziToast.iziToast-color-red,
.iziToast.iziToast-theme-insight .iziToast.iziToast-color-green,
.iziToast.iziToast-theme-insight .iziToast.iziToast-color-yellow,
.iziToast.iziToast-theme-insight .iziToast.iziToast-color-blue {
  height: 48px;
  line-height: 48px;
  border-radius: 2px; }

.iziToast.iziToast-theme-insight.iziToast-color-red {
  border-color: #e6bbb8;
  background-color: #ffe7e5; }
  .iziToast.iziToast-theme-insight.iziToast-color-red .iziToast-body .iziToast-message,
  .iziToast.iziToast-theme-insight.iziToast-color-red .iziToast-body .iziToast-icon {
    color: #b55d57; }
  .iziToast.iziToast-theme-insight.iziToast-color-red .iziToast-close {
    color: #e6bbb8; }

.iziToast.iziToast-theme-insight.iziToast-color-yellow {
  border-color: #ffd678;
  background-color: #fff7e4; }
  .iziToast.iziToast-theme-insight.iziToast-color-yellow .iziToast-body .iziToast-message,
  .iziToast.iziToast-theme-insight.iziToast-color-yellow .iziToast-body .iziToast-icon {
    color: #9a7c3b; }
  .iziToast.iziToast-theme-insight.iziToast-color-yellow .iziToast-close {
    color: #ffd678; }

.iziToast.iziToast-theme-insight.iziToast-color-blue {
  border-color: #9ec7e6;
  background-color: #ebf2f7; }
  .iziToast.iziToast-theme-insight.iziToast-color-blue .iziToast-body .iziToast-message,
  .iziToast.iziToast-theme-insight.iziToast-color-blue .iziToast-body .iziToast-icon {
    color: #5978b3; }
  .iziToast.iziToast-theme-insight.iziToast-color-blue .iziToast-close {
    color: #9ec7e6; }

.iziToast.iziToast-theme-insight.iziToast-color-green {
  border-color: #92d19d;
  background-color: #e6ffe6; }
  .iziToast.iziToast-theme-insight.iziToast-color-green .iziToast-body .iziToast-message,
  .iziToast.iziToast-theme-insight.iziToast-color-green .iziToast-body .iziToast-icon {
    color: #36ab7a; }
  .iziToast.iziToast-theme-insight.iziToast-color-green .iziToast-close {
    color: #92d19d; }

.jconfirm .jconfirm-box .title-c {
  border-bottom: 1px solid #ccc; }

.jconfirm .jconfirm-box .content-pane {
  margin-top: 15px; }
  .jconfirm .jconfirm-box .content-pane .content {
    display: table;
    width: 100%;
    line-height: 26px;
    padding: 10px;
    font-size: 15.6px;
    min-height: 13px; }
    .jconfirm .jconfirm-box .content-pane .content .msg-icon {
      display: table-cell;
      line-height: 15.6px;
      vertical-align: middle;
      width: 78px; }
      .jconfirm .jconfirm-box .content-pane .content .msg-icon .iconfont,
      .jconfirm .jconfirm-box .content-pane .content .msg-icon .fa,
      .jconfirm .jconfirm-box .content-pane .content .msg-icon .glyphicon {
        font-size: 65px; }
    .jconfirm .jconfirm-box .content-pane .content .msg-content {
      vertical-align: middle;
      display: table-cell; }

.jconfirm .jconfirm-box .buttons button + button {
  margin-left: 15px; }

.jconfirm.jconfirm-white .jconfirm-box .buttons button {
  font-size: 13px; }

.jconfirm.jconfirm-white .jconfirm-box .buttons .btn-default {
  border: 1px solid transparent; }
  .jconfirm.jconfirm-white .jconfirm-box .buttons .btn-default.bordered {
    border: 1px solid #ccc; }
  .jconfirm.jconfirm-white .jconfirm-box .buttons .btn-default:hover {
    border: 1px solid #ccc; }

.jconfirm-info .jconfirm-box .content-pane .content .msg-icon {
  color: #28a1c5; }

.jconfirm-warning .jconfirm-box .content-pane .content .msg-icon {
  color: #df8a13; }

.jconfirm-error .jconfirm-box .content-pane .content .msg-icon {
  color: #b52b27; }

.jconfirm-success .jconfirm-box .content-pane .content .msg-icon {
  color: #3d8b3d; }

.jconfirm-confirm .jconfirm-box .content-pane .content .msg-icon {
  color: #df8a13; }

.jconfirm-deletion .jconfirm-box .content-pane .content .msg-icon {
  color: #df8a13; }

.ember-basic-dropdown {
  position: relative; }

.ember-basic-dropdown, .ember-basic-dropdown-content, .ember-basic-dropdown-content * {
  box-sizing: border-box; }

.ember-basic-dropdown-content {
  position: absolute;
  width: auto;
  z-index: 1000;
  background-color: #ffffff; }

.ember-basic-dropdown-content--left {
  left: 0; }

.ember-basic-dropdown-content--right {
  right: 0; }

.ember-basic-dropdown-overlay {
  position: fixed;
  background: rgba(0, 0, 0, 0.5);
  width: 100%;
  height: 100%;
  z-index: 10;
  top: 0;
  left: 0;
  pointer-events: none; }

.ember-basic-dropdown-content-wormhole-origin {
  display: inline; }

.ember-power-select-dropdown * {
  box-sizing: border-box; }

.ember-power-select-trigger {
  position: relative;
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  border-radius: 4px;
  background-color: #ffffff;
  line-height: 1.75;
  overflow-x: hidden;
  text-overflow: ellipsis;
  min-height: 1.75em;
  user-select: none;
  -webkit-user-select: none;
  color: inherit;
  /* Minimum clearfix for modern browsers */ }
  .ember-power-select-trigger:after {
    content: "";
    display: table;
    clear: both; }

.ember-power-select-trigger:focus,
.ember-power-select-trigger--active {
  border-top: 1px solid #aaaaaa;
  border-bottom: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  border-left: 1px solid #aaaaaa;
  box-shadow: none;
  outline: 0; }

.ember-basic-dropdown-trigger--below.ember-power-select-trigger[aria-expanded="true"],
.ember-basic-dropdown-trigger--in-place.ember-power-select-trigger[aria-expanded="true"] {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ember-basic-dropdown-trigger--above.ember-power-select-trigger[aria-expanded="true"] {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ember-power-select-placeholder {
  color: #999999;
  display: block;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis; }

.ember-power-select-status-icon {
  position: absolute;
  display: inline-block;
  width: 0;
  height: 0;
  top: 0;
  bottom: 0;
  margin: auto;
  border-style: solid;
  border-width: 7px 4px 0 4px;
  border-color: #aaaaaa transparent transparent transparent; }
  .ember-basic-dropdown-trigger[aria-expanded="true"] .ember-power-select-status-icon {
    transform: rotate(180deg); }

.ember-power-select-clear-btn {
  position: absolute;
  cursor: pointer; }

.ember-power-select-trigger-multiple-input {
  font-family: inherit;
  font-size: inherit;
  border: none;
  display: inline-block;
  line-height: inherit;
  -webkit-appearance: none;
  outline: none;
  padding: 0;
  float: left;
  background-color: transparent;
  text-indent: 2px;
  /* There's a browser bug where this selectos cannot be chained with commas */ }
  .ember-power-select-trigger-multiple-input:disabled {
    background-color: #eeeeee; }
  .ember-power-select-trigger-multiple-input::placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-webkit-input-placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-moz-placeholder {
    opacity: 1;
    color: #999999; }
  .ember-power-select-trigger-multiple-input::-ms-input-placeholder {
    opacity: 1;
    color: #999999; }

.ember-power-select-multiple-options {
  padding: 0;
  margin: 0; }

.ember-power-select-multiple-option {
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  display: inline-block;
  line-height: 1.45;
  float: left;
  margin: 2px 0 2px 3px; }

.ember-power-select-multiple-remove-btn {
  cursor: pointer; }
  .ember-power-select-multiple-remove-btn:not(:hover) {
    opacity: 0.5; }

.ember-power-select-search {
  padding: 4px; }

.ember-power-select-search-input {
  border: 1px solid #aaaaaa;
  border-radius: 0;
  width: 100%;
  font-size: inherit;
  line-height: inherit;
  padding: 0 5px; }
  .ember-power-select-search-input:focus {
    border: 1px solid #aaaaaa;
    box-shadow: none;
    outline: 0; }

.ember-power-select-dropdown {
  border-left: 1px solid #aaaaaa;
  border-right: 1px solid #aaaaaa;
  line-height: 1.75;
  border-radius: 4px;
  box-shadow: none;
  overflow: hidden;
  color: inherit; }

.ember-power-select-dropdown.ember-basic-dropdown-content--above {
  border-top: 1px solid #aaaaaa;
  border-bottom: none;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0; }

.ember-power-select-dropdown.ember-basic-dropdown-content--below, .ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  border-top: none;
  border-bottom: 1px solid #aaaaaa;
  border-top-left-radius: 0;
  border-top-right-radius: 0; }

.ember-power-select-dropdown.ember-basic-dropdown-content--in-place {
  width: 100%; }

.ember-power-select-options {
  list-style: none;
  margin: 0;
  padding: 0;
  user-select: none;
  -webkit-user-select: none; }
  .ember-power-select-options[role="listbox"] {
    overflow-y: auto;
    /* in firefox in windows this can cause a word-break issue. Try `overflow-y: scroll` if that happens */
    -webkit-overflow-scrolling: touch;
    max-height: 12.25em; }

.ember-power-select-option {
  cursor: pointer;
  padding: 0 8px; }

.ember-power-select-group[aria-disabled="true"] {
  color: #999999;
  cursor: not-allowed; }

.ember-power-select-group[aria-disabled="true"] .ember-power-select-option,
.ember-power-select-option[aria-disabled="true"] {
  color: #999999;
  pointer-events: none;
  cursor: not-allowed; }

.ember-power-select-option[aria-selected="true"] {
  background-color: #dddddd; }

.ember-power-select-option[aria-current="true"] {
  background-color: #5897fb;
  color: #ffffff; }

.ember-power-select-group-name {
  cursor: default;
  font-weight: bold; }

.ember-power-select-trigger[aria-disabled=true] {
  background-color: #eeeeee; }

.ember-power-select-trigger {
  padding: 0 16px 0 0; }

.ember-power-select-selected-item, .ember-power-select-placeholder {
  margin-left: 8px; }

.ember-power-select-status-icon {
  right: 5px; }

.ember-power-select-clear-btn {
  right: 25px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-left: 40px; }

.ember-power-select-group .ember-power-select-option {
  padding-left: 24px; }

.ember-power-select-group .ember-power-select-group-name {
  padding-left: 8px; }

.ember-power-select-trigger[dir=rtl] {
  padding: 0 0 0 16px; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-selected-item, .ember-power-select-trigger[dir=rtl] .ember-power-select-placeholder {
    margin-right: 8px; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-multiple-option {
    float: right; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-trigger-multiple-input {
    float: right; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-status-icon {
    left: 5px;
    right: initial; }
  .ember-power-select-trigger[dir=rtl] .ember-power-select-clear-btn {
    left: 25px;
    right: initial; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-group-name {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group .ember-power-select-option {
  padding-right: 40px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-option {
  padding-right: 24px; }

.ember-power-select-dropdown[dir=rtl] .ember-power-select-group .ember-power-select-group-name {
  padding-right: 8px; }

.udesk-check-box .check-box-item {
  cursor: pointer;
  line-height: 18px;
  margin-right: 10px;
  margin-bottom: inherit; }
  .udesk-check-box .check-box-item::before {
    display: table;
    content: " "; }
  .udesk-check-box .check-box-item::after {
    clear: both; }
  .udesk-check-box .check-box-item.input-disabled {
    cursor: not-allowed; }
  .udesk-check-box .check-box-item .check-box-input {
    float: left;
    width: 0;
    height: 0;
    margin: 0;
    padding: 0;
    opacity: 0;
    visibility: hidden;
    cursor: pointer; }
    .udesk-check-box .check-box-item .check-box-input:checked + .check-box-decorate:before {
      border-width: 0;
      background-color: inherit; }
    .udesk-check-box .check-box-item .check-box-input:checked + .check-box-decorate:after {
      transform: rotate(45deg);
      position: absolute;
      left: 6px;
      top: 2px;
      display: table;
      width: 5px;
      height: 10px;
      border: 2px solid;
      border-top: 0;
      border-left: 0;
      content: ' '; }
  .udesk-check-box .check-box-item .check-box-decorate {
    float: left;
    height: 16px;
    margin-top: 1px;
    margin-right: 16px;
    position: relative;
    background-color: #00C49B;
    color: rgba(255, 255, 255, 0.87); }
    .udesk-check-box .check-box-item .check-box-decorate:before {
      content: "";
      position: absolute;
      width: 16px;
      height: 100%;
      border: 1px solid #CCC;
      border-radius: 1px; }
    .udesk-check-box .check-box-item .check-box-decorate.check-box-decorate-disabled:before {
      background-color: #eee; }
  .udesk-check-box .check-box-item .check-box-label {
    float: left;
    margin-left: 6px; }

.udesk-radio-btn .radio-btn-item {
  line-height: 20px;
  cursor: pointer;
  margin-right: 10px;
  margin-bottom: inherit; }
  .udesk-radio-btn .radio-btn-item .radio-btn-input {
    position: absolute;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    margin-left: -25px; }
    .udesk-radio-btn .radio-btn-item .radio-btn-input.input-disabled {
      cursor: not-allowed; }
  .udesk-radio-btn .radio-btn-item .radio-btn-decorate {
    height: 18px;
    margin-top: 1px;
    float: left;
    margin-right: 24px;
    position: relative;
    background-color: #4caf50;
    color: rgba(255, 255, 255, 0.87); }
    .udesk-radio-btn .radio-btn-item .radio-btn-decorate:before {
      content: "";
      position: absolute;
      width: 18px;
      height: 100%;
      border: 2px solid #9e9e9e;
      border-radius: 50%; }
  .udesk-radio-btn .radio-btn-item input:checked + i:before {
    border-width: 0;
    background-color: inherit; }
  .udesk-radio-btn .radio-btn-item input[type="radio"]:checked + i:after {
    transform: rotate(45deg);
    position: absolute;
    left: 6px;
    top: 2px;
    display: table;
    width: 6px;
    height: 12px;
    border: 2px solid;
    border-top: 0;
    border-left: 0;
    content: ' '; }

.cascade-drop-down .cascade-drop-down {
  margin-top: 5px; }

.wysiwyg-editor .note-editor {
  background-color: #fff; }
  .wysiwyg-editor .note-editor .note-editing-area .note-editable {
    word-break: break-all; }
  .wysiwyg-editor .note-editor .dropdown-toggle::after {
    display: none; }
  .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body {
    margin: 15px; }
    .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body .note-group-image-url {
      display: none; }
    .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body .note-group-select-from-files .note-image-input {
      padding-bottom: 32px; }

.image-upload-div {
  overflow: hidden;
  position: relative; }
  .image-upload-div .image-upload-p-a {
    position: relative;
    z-index: 1; }
    .image-upload-div .image-upload-p-a .image-upload-p-a-input {
      opacity: 0;
      position: absolute;
      top: 0px;
      left: 0px;
      width: 100%;
      height: 100%;
      font-size: 0;
      cursor: pointer; }
      .image-upload-div .image-upload-p-a .image-upload-p-a-input.disabled {
        cursor: not-allowed; }

.image-upload-cropper-display-none {
  display: none; }

.udesk-drag-list .table {
  border-bottom: 1px solid #ccc; }
  .udesk-drag-list .table td,
  .udesk-drag-list .table th {
    padding: 14px 0px; }
  .udesk-drag-list .table .list-move-icon {
    width: 5%;
    text-align: center; }
  .udesk-drag-list .table .drag-header-info .drag-info-text {
    color: #999; }
  .udesk-drag-list .table .handle {
    cursor: move; }

.udesk-image-viewer {
  display: none; }

.udesk-gaode-map {
  height: 100%; }
  .udesk-gaode-map .amap-container {
    height: 100%; }

.udesk-component-date-time-picker {
  display: inline-block; }
  .udesk-component-date-time-picker .input-date-time-picker {
    display: inline-block;
    width: 205px;
    margin-bottom: 10px;
    padding: 4px 6px;
    font-size: 14px;
    color: #555555;
    text-align: center;
    vertical-align: middle;
    background-color: #ffffff;
    border: 1px solid #cccccc;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px; }
  .udesk-component-date-time-picker .form-control {
    min-width: 120px;
    height: 30px;
    text-align: center; }
  .udesk-component-date-time-picker .input-group-addon {
    border-right: 1px solid #ccc; }

.datetimepicker {
  width: 205px; }
  .datetimepicker .clear {
    display: table-cell; }
  .datetimepicker.no-header-date .table-condensed {
    width: 100%; }
    .datetimepicker.no-header-date .table-condensed > thead {
      display: none; }

.loading-button[disabled] {
  cursor: pointer; }

.file-upload .image-preview {
  display: inline-block;
  border: 1px solid #ddd; }

.file-upload .upload-button-container {
  padding: 5px;
  vertical-align: top; }
  .file-upload .upload-button-container .upload-button {
    display: inline-block;
    position: relative; }
    .file-upload .upload-button-container .upload-button .file-input {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer;
      font-size: 0; }
  .file-upload .upload-button-container .in-line {
    display: inline-block; }

.update-notification {
  z-index: 9999;
  font-size: 15px;
  line-height: 2;
  position: fixed;
  width: 100%; }
  .update-notification .btn-success {
    margin-left: 10px; }

.chart-widget {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff; }
  .chart-widget .chart-header {
    position: relative;
    display: flex;
    flex-direction: row;
    position: relative;
    width: 100%;
    height: 46px;
    font-size: 13px;
    line-height: 1;
    color: #333;
    flex-wrap: nowrap;
    align-items: center; }
    .chart-widget .chart-header .chart-title {
      margin: 0;
      margin-right: 12px; }
    .chart-widget .chart-header .default-query {
      width: 113px;
      height: 26px;
      border: 1px solid #e3e3e3; }
      .chart-widget .chart-header .default-query .query-content {
        display: block;
        width: 100%;
        height: 100%;
        margin: 0;
        padding: 0;
        padding-left: 12px;
        border: none;
        outline: 0;
        background: #fff; }
    .chart-widget .chart-header .switch-chart-type {
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      right: 0; }
  .chart-widget .chart-main {
    position: relative;
    width: 100%;
    height: calc(100% - 46px);
    padding: 20px;
    border: 1px solid #e3e3e3;
    background-color: #f9f9f9; }
    .chart-widget .chart-main.full-height {
      height: calc(100%); }
    .chart-widget .chart-main .echarts {
      width: 100% !important;
      height: 100% !important; }
    .chart-widget .chart-main .loading-box {
      overflow: hidden;
      position: relative;
      width: 100%;
      height: 100%;
      background: #fff; }
      .chart-widget .chart-main .loading-box .loader-inner {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%); }
    .chart-widget .chart-main .error-msg {
      height: 40px;
      line-height: 40px;
      color: #444;
      text-indent: 10px; }

.figure-widget {
  width: 100%;
  height: 100%;
  border: 1px solid #e3e3e3;
  background-color: #f9f9f9; }
  .figure-widget:not(:nth-child(1)) {
    margin-left: 15px; }
  .figure-widget .figure-widget-content {
    width: 100%;
    font-size: 14px;
    line-height: 1;
    color: #333333; }
    .figure-widget .figure-widget-content .figure-widget-content-title {
      margin: 0;
      padding: 0; }
    .figure-widget .figure-widget-content:nth-child(1) {
      height: 100px;
      padding-top: 22px;
      border-bottom: 1px solid #e3e3e3;
      background-color: #ffffff;
      text-align: center; }
      .figure-widget .figure-widget-content:nth-child(1) .figure-widget-content-title:nth-child(1) {
        margin-bottom: 12px; }
      .figure-widget .figure-widget-content:nth-child(1) .figure-widget-content-value {
        font-size: 30px;
        line-height: 30px;
        color: #24c1aa; }
    .figure-widget .figure-widget-content:not(:nth-child(1)) {
      display: flex;
      flex-direction: row;
      height: 43px;
      padding-left: 14px;
      font-size: 13px;
      line-height: 1;
      justify-content: flex-start;
      align-items: center; }
      .figure-widget .figure-widget-content:not(:nth-child(1)) .figure-widget-content-title {
        min-width: 90px;
        color: #666666; }
      .figure-widget .figure-widget-content:not(:nth-child(1)) .figure-widget-content-value {
        margin-left: 15px;
        color: #333333;
        flex: 1; }

.pannel-query {
  position: relative;
  width: 100%;
  height: 30px;
  font-size: 13px; }
  .pannel-query .form-group {
    height: 100%;
    margin: 0;
    padding: 0; }
    .pannel-query .form-group label {
      display: none; }
    .pannel-query .form-group .form-control {
      height: 100%;
      margin: 0;
      padding: 0 30px 0 12px;
      font-size: 13px;
      line-height: 1;
      cursor: pointer; }
  .pannel-query .calendar-icon {
    position: absolute;
    right: 8px;
    top: 50%;
    transform: translateY(-50%);
    pointer-events: none; }

.components-ember-tags .ember-tags-content .ember-tag {
  box-sizing: content-box;
  height: 22px;
  line-height: 22px;
  padding: 0 5px;
  margin: 5px;
  border: 1px solid #E4E4E4; }
  .components-ember-tags .ember-tags-content .ember-tag .delete-button {
    color: #999; }
    .components-ember-tags .ember-tags-content .ember-tag .delete-button:hover {
      color: #FF6666; }

.sdk-loader .load7 {
  position: absolute;
  overflow: hidden;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
  height: 100%; }
  .sdk-loader .load7 .loader,
  .sdk-loader .load7 .loader:before,
  .sdk-loader .load7 .loader:after {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out; }
  .sdk-loader .load7 .loader {
    position: relative;
    color: #BEC2C1;
    font-size: 10px;
    margin-top: 200px;
    margin-bottom: 200px;
    margin-left: auto;
    margin-right: auto;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s; }
    .sdk-loader .load7 .loader:before, .sdk-loader .load7 .loader:after {
      content: '';
      position: absolute;
      top: 0; }
    .sdk-loader .load7 .loader:before {
      left: -3.5em;
      -webkit-animation-delay: -0.32s;
      animation-delay: -0.32s; }
    .sdk-loader .load7 .loader:after {
      left: 3.5em; }

@-webkit-keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

@keyframes load7 {
  0%,
  80%,
  100% {
    box-shadow: 0 2.5em 0 -1.3em; }
  40% {
    box-shadow: 0 2.5em 0 0; } }

div.mce-fullscreen {
  z-index: 1021; }

.ember-tinymce {
  border: 1px solid #CCC; }
  .ember-tinymce .before-init-loading {
    position: relative; }
    .ember-tinymce .before-init-loading .ember-tinymce-loading {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translateX(-50%); }
  .ember-tinymce .mce-tinymce {
    box-shadow: none;
    border: none; }
    .ember-tinymce .mce-tinymce .mce-container-body .mce-container:before {
      box-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); }
    .ember-tinymce .mce-tinymce .mce-container-body .mce-container .mce-btn-group:not(:first-child) {
      border-left: none; }
    .ember-tinymce .mce-tinymce .mce-container-body .mce-edit-area {
      border-top: none; }

.udesk-dropdown-checkbox .dropdown-menu {
  padding: 12px 10px; }
  .udesk-dropdown-checkbox .dropdown-menu .condition-box .udesk-radio-btn .radio-btn-item {
    display: block;
    padding: 3px 0; }
  .udesk-dropdown-checkbox .dropdown-menu .condition-box .condition-content .condition-section {
    display: block;
    cursor: pointer; }
  .udesk-dropdown-checkbox .dropdown-menu .condition-box .condition-content > input {
    cursor: pointer; }
  .udesk-dropdown-checkbox .dropdown-menu .condition-box .condition-content:hover {
    color: #00b38b; }
  .udesk-dropdown-checkbox .dropdown-menu .dropdown-menu-search {
    margin-bottom: 5px; }
    .udesk-dropdown-checkbox .dropdown-menu .dropdown-menu-search .dropdown-menu-search-input {
      padding: 0 5px;
      height: 30px;
      line-height: 30px;
      border: 1px solid #ddd;
      width: 100%; }
  .udesk-dropdown-checkbox .dropdown-menu .dropdown-toggle-btns {
    text-align: center;
    margin-top: 5px; }
    .udesk-dropdown-checkbox .dropdown-menu .dropdown-toggle-btns .dropdown-toggle-btn {
      cursor: pointer; }
    .udesk-dropdown-checkbox .dropdown-menu .dropdown-toggle-btns .dropdown-toggle-confirm-btn {
      border: 1px solid #ddd;
      padding: 5px 10px;
      margin-right: 10px;
      display: inline-block; }

.attachment-upload .attachment-item {
  background: #eee;
  padding: 5px;
  margin: 3px 0; }
  .attachment-upload .attachment-item .attachment-item-icon {
    color: #0cc2aa; }
  .attachment-upload .attachment-item .attachment-item-name {
    display: inline-block;
    width: 50%;
    color: #0cc2aa;
    vertical-align: bottom;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .attachment-upload .attachment-item .attachment-item-action-container .attachment-item-action {
    cursor: pointer;
    margin-left: 10px; }

.component-auto-complete-input {
  position: relative; }
  .component-auto-complete-input .auto-complete-input-suggest {
    max-height: 200px;
    max-width: 300px;
    overflow-y: auto;
    position: absolute;
    background: #FFF;
    border: 1px solid #ddd;
    padding: 10px 0;
    z-index: 10;
    cursor: pointer; }
    .component-auto-complete-input .auto-complete-input-suggest .auto-complete-input-suggest-item {
      padding: 3px 10px; }
      .component-auto-complete-input .auto-complete-input-suggest .auto-complete-input-suggest-item.active {
        background: #efefef; }
    .component-auto-complete-input .auto-complete-input-suggest .auto-complete-input-suggest-item-no-data {
      white-space: nowrap; }

.row.no-gutter {
  margin-left: 0;
  margin-right: 0; }
  .row.no-gutter [class*="col-"] {
    padding-left: 0;
    padding-right: 0; }

@font-face {
  font-family: "udesk-km-iconfont";
  src: url("../fonts/iconfont.eot?t=1597029545436");
  /* IE9 */
  src: url("../fonts/iconfont.eot?t=1597029545436#iefix") format("embedded-opentype"), url("data:application/x-font-woff2;charset=utf-8;base64,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") format("woff2"), url("../fonts/iconfont.woff?t=1597029545436") format("woff"), url("../fonts/iconfont.ttf?t=1597029545436") format("truetype"), url("../fonts/iconfont.svg?t=1597029545436#udesk-km-iconfont") format("svg");
  /* iOS 4.1- */ }

.iconfont {
  font-family: "udesk-km-iconfont" !important;
  font-size: 16px;
  font-style: normal;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  display: inline-block; }

.icon-udesk-km-star1:before {
  content: "\e62c"; }

.icon-udesk-km-star:before {
  content: "\e659"; }

.icon-udesk-km-cibiaoquanyi:before {
  content: "\e671"; }

.icon-udesk-km-cidianguanxichouqu:before {
  content: "\e649"; }

.icon-udesk-km-shujuku:before {
  content: "\e6c8"; }

.icon-udesk-km-qiehuan:before {
  content: "\e62a"; }

.icon-udesk-km-xiangxia1:before {
  content: "\e636"; }

.icon-udesk-km-manyidu:before {
  content: "\e767"; }

.icon-udesk-km-manyiduyiban:before {
  content: "\e782"; }

.icon-udesk-km-manyidu1:before {
  content: "\e79c"; }

.icon-udesk-km-lianjie:before {
  content: "\e620"; }

.icon-udesk-km-biaoqing1:before {
  content: "\e664"; }

.icon-udesk-km-biaoqing:before {
  content: "\e60a"; }

.icon-udesk-km-review:before {
  content: "\e62e"; }

.icon-udesk-km-yuedulijie:before {
  content: "\e623"; }

.icon-udesk-km-video:before {
  content: "\e663"; }

.icon-udesk-km-shanchu:before {
  content: "\e63a"; }

.icon-udesk-km-shanchu1:before {
  content: "\e6b1"; }

.icon-udesk-km-xiangshangjiantoukuang:before {
  content: "\e6aa"; }

.icon-udesk-km-xiangxiajiantoukuang:before {
  content: "\e6ab"; }

.icon-udesk-km-duobianxingxuanze:before {
  content: "\e6ec"; }

.icon-udesk-km-delete1:before {
  content: "\e7c3"; }

.icon-udesk-km-swap-right:before {
  content: "\e8f1"; }

.icon-udesk-km-zhishitupu:before {
  content: "\e81e"; }

.icon-udesk-km-service:before {
  content: "\e675"; }

.icon-udesk-km-zhuanfaxing:before {
  content: "\e628"; }

.icon-udesk-km-xiangshang:before {
  content: "\e80e"; }

.icon-udesk-km-xiangxia:before {
  content: "\e80f"; }

.icon-udesk-km-changguixunlian:before {
  content: "\e808"; }

.icon-udesk-km-jia:before {
  content: "\e801"; }

.icon-udesk-km-jian:before {
  content: "\e802"; }

.icon-udesk-km-xia:before {
  content: "\e803"; }

.icon-udesk-km-more:before {
  content: "\e804"; }

.icon-udesk-km-you:before {
  content: "\e805"; }

.icon-udesk-km-chazi:before {
  content: "\e78b"; }

.icon-udesk-km-link:before {
  content: "\e61a"; }

.icon-udesk-km-monitor:before {
  content: "\e7e7"; }

.icon-udesk-km-jinyongyuyin:before {
  content: "\e62b"; }

.icon-udesk-km-morentupian_xiaolian_yiqueren:before {
  content: "\e609"; }

.icon-udesk-km-gantanhao1:before {
  content: "\e611"; }

.icon-udesk-km-duihua1:before {
  content: "\e9e4"; }

.icon-udesk-km-gou:before {
  content: "\e616"; }

.icon-udesk-km-meiyoujieguo:before {
  content: "\e8bd"; }

.icon-udesk-km-yijian:before {
  content: "\e798"; }

.icon-udesk-km-zixuan:before {
  content: "\e797"; }

.icon-udesk-km-add1:before {
  content: "\e795"; }

.icon-udesk-km-xiangsi:before {
  content: "\e796"; }

.icon-udesk-km-hulve:before {
  content: "\e67e"; }

.icon-udesk-km-new:before {
  content: "\e794"; }

.icon-udesk-km-duihua:before {
  content: "\e765"; }

.icon-udesk-km-xiaoxi:before {
  content: "\e766"; }

.icon-udesk-km-fujian:before {
  content: "\e607"; }

.icon-udesk-km-ziliaokuduihua1:before {
  content: "\e763"; }

.icon-udesk-km-search1:before {
  content: "\e75e"; }

.icon-udesk-km-jiantou-down:before {
  content: "\e75b"; }

.icon-udesk-km-jiantou-up:before {
  content: "\e75c"; }

.icon-udesk-km-jiantou:before {
  content: "\e75d"; }

.icon-udesk-km-fanhui:before {
  content: "\e606"; }

.icon-udesk-km-jinlingyingcaiwangtubiao20:before {
  content: "\e79d"; }

.icon-udesk-km-tongjishuju:before {
  content: "\e757"; }

.icon-udesk-km-renwushiduihua:before {
  content: "\e758"; }

.icon-udesk-km-FAQduihua:before {
  content: "\e759"; }

.icon-udesk-km-shezhi:before {
  content: "\e75a"; }

.icon-udesk-km-rili:before {
  content: "\e637"; }

.icon-udesk-km-aui-icon-forward:before {
  content: "\e60e"; }

.icon-udesk-km-close:before {
  content: "\e633"; }

.icon-udesk-km-view:before {
  content: "\e65b"; }

.icon-udesk-km-arrow-left:before {
  content: "\e62f"; }

.icon-udesk-km-chat:before {
  content: "\e660"; }

.icon-udesk-km-tree:before {
  content: "\e629"; }

.icon-udesk-km-set-up:before {
  content: "\e78a"; }

.icon-udesk-km-gantanhao:before {
  content: "\e646"; }

.icon-udesk-km-user:before {
  content: "\e608"; }

.icon-udesk-km-loadingspinner:before {
  content: "\e770"; }

.icon-udesk-km-zuijin:before {
  content: "\e658"; }

.icon-udesk-km-bangzhu:before {
  content: "\e635"; }

.icon-udesk-km-arrow-up:before {
  content: "\e60f"; }

.icon-udesk-km-arrow-down:before {
  content: "\e706"; }

.icon-udesk-km-delete_minus:before {
  content: "\e682"; }

.icon-udesk-km-add:before {
  content: "\e602"; }

.icon-udesk-km-search:before {
  content: "\e6dc"; }

.icon-udesk-km-wenjian:before {
  content: "\e6bc"; }

.icon-udesk-km-wenjian1:before {
  content: "\e63d"; }

.icon-udesk-km-three-poles:before {
  content: "\e73d"; }

.icon-udesk-km-edit:before {
  content: "\e61f"; }

.icon-udesk-km-delete:before {
  content: "\e7a0"; }

.icon-udesk-km-folders:before {
  content: "\e619"; }

.icon-udesk-km-tongyong_tianjiawenjianjia_icon-:before {
  content: "\e6a9"; }

.icon-udesk-km-triangle-right:before {
  content: "\e601"; }

.icon-udesk-km-triangle-down:before {
  content: "\e625"; }

.icon-udesk-km-iconfont707:before {
  content: "\e610"; }

.icon-udesk-km-jianhao:before {
  content: "\e627"; }

.icon-udesk-km-icon-heart:before {
  content: "\e600"; }

.icon-udesk-km-img:before {
  content: "\e64f"; }

.icon-udesk-km-pdf:before {
  content: "\e7cf"; }

.icon-udesk-km-ppt1:before {
  content: "\e603"; }

.icon-udesk-km-excel:before {
  content: "\e604"; }

.icon-udesk-km-word:before {
  content: "\e605"; }

.svg-iconfont {
  display: inline-block;
  width: 16px;
  height: 20px;
  vertical-align: middle; }

.icon-udesk-km-video:before {
  content: "\e663"; }

.icon-udesk-km-shanchu:before {
  content: "\e63a"; }

.icon-udesk-km-shanchu1:before {
  content: "\e6b1"; }

.icon-udesk-km-xiangshangjiantoukuang:before {
  content: "\e6aa"; }

.icon-udesk-km-xiangxiajiantoukuang:before {
  content: "\e6ab"; }

.icon-udesk-km-duobianxingxuanze:before {
  content: "\e6ec"; }

.icon-udesk-km-delete1:before {
  content: "\e7c3"; }

.icon-udesk-km-swap-right:before {
  content: "\e8f1"; }

.icon-udesk-km-zhishitupu:before {
  content: "\e81e"; }

.icon-udesk-km-service:before {
  content: "\e675"; }

.icon-udesk-km-zhuanfaxing:before {
  content: "\e628"; }

.icon-udesk-km-xiangshang:before {
  content: "\e80e"; }

.icon-udesk-km-xiangxia:before {
  content: "\e80f"; }

.icon-udesk-km-changguixunlian:before {
  content: "\e808"; }

.icon-udesk-km-jia:before {
  content: "\e801"; }

.icon-udesk-km-jian:before {
  content: "\e802"; }

.icon-udesk-km-xia:before {
  content: "\e803"; }

.icon-udesk-km-more:before {
  content: "\e804"; }

.icon-udesk-km-you:before {
  content: "\e805"; }

.icon-udesk-km-chazi:before {
  content: "\e78b"; }

.icon-udesk-km-link:before {
  content: "\e61a"; }

.icon-udesk-km-monitor:before {
  content: "\e7e7"; }

.icon-udesk-km-jinyongyuyin:before {
  content: "\e62b"; }

.icon-udesk-km-morentupian_xiaolian_yiqueren:before {
  content: "\e609"; }

.icon-udesk-km-gantanhao1:before {
  content: "\e611"; }

.icon-udesk-km-duihua1:before {
  content: "\e9e4"; }

.icon-udesk-km-gou:before {
  content: "\e616"; }

.icon-udesk-km-meiyoujieguo:before {
  content: "\e8bd"; }

.icon-udesk-km-yijian:before {
  content: "\e798"; }

.icon-udesk-km-zixuan:before {
  content: "\e797"; }

.icon-udesk-km-add1:before {
  content: "\e795"; }

.icon-udesk-km-xiangsi:before {
  content: "\e796"; }

.icon-udesk-km-hulve:before {
  content: "\e67e"; }

.icon-udesk-km-new:before {
  content: "\e794"; }

.icon-udesk-km-duihua:before {
  content: "\e765"; }

.icon-udesk-km-xiaoxi:before {
  content: "\e766"; }

.icon-udesk-km-fujian:before {
  content: "\e607"; }

.icon-udesk-km-ziliaokuduihua1:before {
  content: "\e763"; }

.icon-udesk-km-search1:before {
  content: "\e75e"; }

.icon-udesk-km-jiantou-down:before {
  content: "\e75b"; }

.icon-udesk-km-jiantou-up:before {
  content: "\e75c"; }

.icon-udesk-km-jiantou:before {
  content: "\e75d"; }

.icon-udesk-km-fanhui:before {
  content: "\e606"; }

.icon-udesk-km-jinlingyingcaiwangtubiao20:before {
  content: "\e79d"; }

.icon-udesk-km-tongjishuju:before {
  content: "\e757"; }

.icon-udesk-km-renwushiduihua:before {
  content: "\e758"; }

.icon-udesk-km-FAQduihua:before {
  content: "\e759"; }

.icon-udesk-km-shezhi:before {
  content: "\e75a"; }

.icon-udesk-km-rili:before {
  content: "\e637"; }

.icon-udesk-km-aui-icon-forward:before {
  content: "\e60e"; }

.icon-udesk-km-close:before {
  content: "\e633"; }

.icon-udesk-km-view:before {
  content: "\e65b"; }

.icon-udesk-km-arrow-left:before {
  content: "\e62f"; }

.icon-udesk-km-chat:before {
  content: "\e660"; }

.icon-udesk-km-tree:before {
  content: "\e629"; }

.icon-udesk-km-set-up:before {
  content: "\e78a"; }

.icon-udesk-km-gantanhao:before {
  content: "\e646"; }

.icon-udesk-km-user:before {
  content: "\e608"; }

.icon-udesk-km-loadingspinner:before {
  content: "\e770"; }

.icon-udesk-km-zuijin:before {
  content: "\e658"; }

.icon-udesk-km-bangzhu:before {
  content: "\e635"; }

.icon-udesk-km-arrow-up:before {
  content: "\e60f"; }

.icon-udesk-km-arrow-down:before {
  content: "\e706"; }

.icon-udesk-km-delete_minus:before {
  content: "\e682"; }

.icon-udesk-km-add:before {
  content: "\e602"; }

.icon-udesk-km-search:before {
  content: "\e6dc"; }

.icon-udesk-km-wenjian:before {
  content: "\e6bc"; }

.icon-udesk-km-wenjian1:before {
  content: "\e63d"; }

.icon-udesk-km-three-poles:before {
  content: "\e73d"; }

.icon-udesk-km-edit:before {
  content: "\e61f"; }

.icon-udesk-km-delete:before {
  content: "\e7a0"; }

.icon-udesk-km-folders:before {
  content: "\e619"; }

.icon-udesk-km-tongyong_tianjiawenjianjia_icon-:before {
  content: "\e6a9"; }

.icon-udesk-km-triangle-right:before {
  content: "\e601"; }

.icon-udesk-km-triangle-down:before {
  content: "\e625"; }

.icon-udesk-km-iconfont707:before {
  content: "\e610"; }

.icon-udesk-km-jianhao:before {
  content: "\e627"; }

.icon-udesk-km-icon-heart:before {
  content: "\e600"; }

.icon-udesk-km-img:before {
  content: "\e64f"; }

.icon-udesk-km-pdf:before {
  content: "\e7cf"; }

.icon-udesk-km-ppt1:before {
  content: "\e603"; }

.icon-udesk-km-excel:before {
  content: "\e604"; }

.icon-udesk-km-word:before {
  content: "\e605"; }

.icon-udesk-km-yuedulijie:before {
  content: "\e623"; }

.icon-udesk-km-biaoqing:before {
  content: "\e60a"; }

.icon-udesk-km-biaoqing1:before {
  content: "\e664"; }

.icon-udesk-km-qiehuan:before {
  content: "\e62a"; }

.icon-udesk-km-shujuku:before {
  content: "\e6c8"; }

.icon-udesk-km-xiaochengxu:before {
  content: "\e612"; }

.icon-udesk-km-dianzan:before {
  content: "\e60b"; }

.icon-udesk-km-zhanneisousuoguanjianci:before {
  content: "\e638"; }

.icon-udesk-km-chaxun:before {
  content: "\ec4c"; }

.icon-udesk-km-logoES:before {
  content: "\e60c"; }

.icon-udesk-km-biaodanguanli:before {
  content: "\e624"; }

.icon-udesk-km-zidingyibiaodan:before {
  content: "\e66e"; }

.icon-udesk-km-yingxiao:before {
  content: "\e6b3"; }

.icon-udesk-km-yingxiao:before {
  content: "\e6b3"; }

/**
 * Dots
 */
@keyframes ball-beat {
  50% {
    opacity: 0.2;
    transform: scale(0.75); }
  100% {
    opacity: 1;
    transform: scale(1); } }

.ball-beat > div {
  background-color: #AAA;
  width: 15px;
  height: 15px;
  border-radius: 100%;
  margin: 2px;
  animation-fill-mode: both;
  display: inline-block;
  animation: ball-beat 0.7s 0s infinite linear; }
  .ball-beat > div:nth-child(2n-1) {
    animation-delay: -0.35s !important; }

/**
 * Lines
 */
/**
 * Misc
 */
@keyframes rotate_pacman_half_up {
  0% {
    transform: rotate(270deg); }
  50% {
    transform: rotate(360deg); }
  100% {
    transform: rotate(270deg); } }

@keyframes rotate_pacman_half_down {
  0% {
    transform: rotate(90deg); }
  50% {
    transform: rotate(0deg); }
  100% {
    transform: rotate(90deg); } }

@keyframes pacman-balls {
  75% {
    opacity: 0.7; }
  100% {
    transform: translate(-100px, -6.25px); } }

.pacman {
  position: relative; }
  .pacman > div:nth-child(2) {
    animation: pacman-balls 1s -0.99s infinite linear; }
  .pacman > div:nth-child(3) {
    animation: pacman-balls 1s -0.66s infinite linear; }
  .pacman > div:nth-child(4) {
    animation: pacman-balls 1s -0.33s infinite linear; }
  .pacman > div:nth-child(5) {
    animation: pacman-balls 1s 0s infinite linear; }
  .pacman > div:first-of-type {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #AAA;
    border-left: 25px solid #AAA;
    border-bottom: 25px solid #AAA;
    border-radius: 25px;
    animation: rotate_pacman_half_up 0.5s 0s infinite;
    position: relative;
    left: -30px; }
  .pacman > div:nth-child(2) {
    width: 0px;
    height: 0px;
    border-right: 25px solid transparent;
    border-top: 25px solid #AAA;
    border-left: 25px solid #AAA;
    border-bottom: 25px solid #AAA;
    border-radius: 25px;
    animation: rotate_pacman_half_down 0.5s 0s infinite;
    margin-top: -50px;
    position: relative;
    left: -30px; }
  .pacman > div:nth-child(3),
  .pacman > div:nth-child(4),
  .pacman > div:nth-child(5),
  .pacman > div:nth-child(6) {
    background-color: #AAA;
    width: 15px;
    height: 15px;
    border-radius: 100%;
    margin: 2px;
    width: 10px;
    height: 10px;
    position: absolute;
    transform: translate(0, -6.25px);
    top: 25px;
    left: 70px; }

.profile-upload {
  position: relative;
  width: 120px;
  height: 120px;
  border-radius: 2rem;
  cursor: pointer;
  overflow: hidden; }
  .profile-upload img {
    width: 100%; }
  .profile-upload .profile-upload__btn {
    position: absolute;
    bottom: 1.5rem;
    left: 50%;
    transform: translateX(-50%);
    padding: 1rem;
    border: 0;
    border-radius: .5rem;
    background: #5d6bb6;
    color: #efefef;
    font-size: 1rem;
    opacity: .5;
    outline: 0;
    cursor: pointer; }

.space-detail .nav-tabs {
  border-bottom: 1px solid #0cc2aa; }
  .space-detail .nav-tabs li {
    width: 100px; }
    .space-detail .nav-tabs li a {
      font-weight: bolder;
      line-height: 38px;
      text-align: center;
      background: none;
      border: none;
      padding: 0; }
  .space-detail .nav-tabs li.active a {
    background: #0cc2aa;
    color: white;
    border: none; }

.ember-tree .node-heading .tree-actions {
  float: right;
  margin-top: 10px; }

.ember-tree .tree-node {
  width: 200px;
  position: relative; }
  .ember-tree .tree-node:hover {
    background-color: #F2F2F2; }
  .ember-tree .tree-node .node-check {
    width: 76px; }
  .ember-tree .tree-node .icon-udesk-km-folders {
    color: #CBA948; }
  .ember-tree .tree-node .node-body .node-name {
    width: 74px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  .ember-tree .tree-node .node-body .node-actions {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%); }

.ember-tree.custom-ember-tree .ember-tree-main {
  overflow-x: auto; }

.ember-tree.custom-ember-tree .tree-node {
  width: 100%; }
  .ember-tree.custom-ember-tree .tree-node.clickable-node:not(.active-node) .node-name:hover {
    background-color: inherit; }
  .ember-tree.custom-ember-tree .tree-node .node-body .node-name {
    white-space: nowrap;
    width: 100%;
    max-width: 1000%;
    overflow: visible; }

.power-selected-circle > div {
  float: left; }

.power-selected-circle .ember-power-select-trigger {
  overflow: visible;
  max-width: 14rem;
  width: 14rem;
  float: left; }

.power-selected-circle .ember-power-select-multiple-option {
  display: inline-block;
  background: #03a9f4;
  width: 1.8rem;
  height: 1.8rem;
  line-height: 1.8rem;
  color: white;
  text-align: center;
  text-overflow: clip;
  white-space: nowrap;
  border-radius: 50%;
  font-weight: bold;
  border: none;
  padding: 0;
  margin: 0.3rem;
  position: relative;
  margin-right: 1rem; }
  .power-selected-circle .ember-power-select-multiple-option .ember-power-select-multiple-remove-btn {
    position: absolute;
    top: -0.5rem;
    right: -0.5rem;
    color: #fff;
    background: black;
    border-radius: 50%;
    display: inline-block;
    width: 1rem;
    height: 1rem;
    line-height: 1rem;
    opacity: 1;
    display: none; }
  .power-selected-circle .ember-power-select-multiple-option:hover .ember-power-select-multiple-remove-btn {
    display: block; }

.udesk-ember-table .table-wrapper .data-table-wrapper > table > col.data-col span.username,
.udesk-ember-table .table-wrapper .data-table-wrapper > table > col.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > col.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > col.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > col.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > col.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > col.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > col.data-col .title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 6rem;
  display: block; }

.udesk-ember-table .table-wrapper .data-table-wrapper > table > thead > tr.header-row,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > thead > tr.header-row,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > thead > tr.header-row,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > thead > tr.header-row {
  background: #fff;
  color: #333;
  font-size: 13px; }

.udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td.data-col span.username,
.udesk-ember-table .table-wrapper .data-table-wrapper > table > tbody > tr > td.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-wrapper > table > tbody > tr > td.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > tbody > tr > td.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-column-wrapper > table > tbody > tr > td.data-col .title,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > tbody > tr > td.data-col span.username,
.udesk-ember-table .table-wrapper .frozen-table-header-column-wrapper > table > tbody > tr > td.data-col .title {
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 6rem;
  display: block; }

.udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-column-wrapper > table > thead > tr > th:last-child,
.udesk-ember-table .table-wrapper.horizontal-scrollbar .frozen-table-header-column-wrapper > table > thead > tr > th:last-child {
  border-right: none; }

.ui-switch {
  background: #0cc2aa; }

.wysiwyg-editor .note-editor .note-frame .note-editing-area .note-editable {
  word-break: break-all; }

.wysiwyg-editor .note-editor .dropdown-toggle::after {
  display: none; }

.wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body {
  margin: 15px; }
  .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body .note-group-image-url {
    display: none; }
  .wysiwyg-editor .note-editor .modal .modal-dialog .modal-content .modal-body .note-group-select-from-files .note-image-input {
    padding-bottom: 32px; }

.ui-emoji-panel {
  position: relative;
  display: block;
  padding: 15px 5px;
  width: 338px;
  height: 180px;
  border: 1px solid #DADBDC;
  background: #fff;
  box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1); }
  .ui-emoji-panel > a {
    display: inline-block;
    padding: 6px; }
    .ui-emoji-panel > a img {
      max-width: 50px;
      max-height: 50px; }
  .ui-emoji-panel > .item-default:hover {
    background: #DADBDC;
    border-radius: 4px; }
  .ui-emoji-panel > .has_file {
    padding: 6px 1px; }
  .ui-emoji-panel .add-emoji {
    display: inline-block;
    width: 60px;
    height: 60px;
    line-height: 60px;
    text-align: center;
    border: 1px solid #ccc;
    vertical-align: middle;
    padding: 0; }
  .ui-emoji-panel .webuploader-pick {
    color: #999;
    border-bottom: 0;
    font-size: 22px;
    margin-top: -1px;
    width: 100%; }

.ui-emoji-group-panel {
  position: relative;
  display: inline-block;
  background: #fff; }
  .ui-emoji-group-panel .ui-emoji-panel {
    border-bottom-width: 0; }
  .ui-emoji-group-panel .toolbar {
    position: relative;
    height: 32px;
    line-height: 32px;
    border: 1px solid #DADBDC;
    background: #f2f2f2;
    box-shadow: 0px 2px 3px 0px rgba(0, 0, 0, 0.1); }
    .ui-emoji-group-panel .toolbar a {
      color: #1296DB; }
      .ui-emoji-group-panel .toolbar a.disabled {
        color: #aaa; }
    .ui-emoji-group-panel .toolbar .pull-left {
      position: absolute;
      left: 0;
      right: 33px;
      top: -1px;
      height: 32px;
      overflow: hidden; }
      .ui-emoji-group-panel .toolbar .pull-left .btn {
        color: #1296DB;
        border: 0;
        border-radius: 0;
        padding: 0 15px;
        height: 32px;
        line-height: 32px;
        background: transparent;
        max-width: 80px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .ui-emoji-group-panel .toolbar .pull-left .btn.active {
          top: -1px;
          background: #fff;
          box-shadow: none; }
    .ui-emoji-group-panel .toolbar .pull-right {
      position: absolute;
      right: 0;
      top: 0;
      bottom: 0;
      font-size: 12px; }
      .ui-emoji-group-panel .toolbar .pull-right a {
        padding: 6px;
        font-size: 14px; }
      .ui-emoji-group-panel .toolbar .pull-right .fa-caret-left {
        padding-left: 2px;
        padding-right: 2px;
        font-size: 18px; }
      .ui-emoji-group-panel .toolbar .pull-right .fa-caret-right {
        padding-left: 2px;
        padding-right: 2px;
        font-size: 18px; }
      .ui-emoji-group-panel .toolbar .pull-right .icon-plus {
        position: relative;
        top: -1px; }
  .ui-emoji-group-panel.hide_toolbar {
    display: block; }
    .ui-emoji-group-panel.hide_toolbar .ui-emoji-panel {
      border-bottom-width: 1px; }
  .ui-emoji-group-panel.editable .ui-emoji-panel,
  .ui-emoji-group-panel.editable .toolbar {
    box-shadow: none; }
  .ui-emoji-group-panel.editable .toolbar .pull-left {
    right: 62px; }

.emoji,
.wechat-emoji {
  display: -moz-inline-stack;
  display: inline-block;
  vertical-align: top;
  zoom: 1;
  *display: inline; }

.emoji {
  width: 30px;
  height: 30px;
  background: url("../images/im-emoji-big-1.png") 0 0 no-repeat;
  vertical-align: middle; }

.wechat-emoji {
  width: 28px;
  height: 28px;
  vertical-align: middle;
  background: url("../images/wechat-emoji.png") 0 0 no-repeat; }

.emoji001 {
  background-position: 0 0px; }

.emoji002 {
  background-position: -30px 0px; }

.emoji003 {
  background-position: -60px 0px; }

.emoji004 {
  background-position: -90px 0px; }

.emoji005 {
  background-position: -120px 0px; }

.emoji006 {
  background-position: -150px 0px; }

.emoji007 {
  background-position: -180px 0px; }

.emoji008 {
  background-position: -210px 0px; }

.emoji009 {
  background-position: -240px 0px; }

.emoji010 {
  background-position: -270px 0px; }

.emoji011 {
  background-position: -300px 0px; }

.emoji012 {
  background-position: -330px 0px; }

.emoji013 {
  background-position: -360px 0px; }

.emoji014 {
  background-position: -390px 0px; }

.emoji015 {
  background-position: -420px 0px; }

.emoji016 {
  background-position: -450px 0px; }

.emoji017 {
  background-position: -480px 0px; }

.emoji018 {
  background-position: -510px 0px; }

.emoji019 {
  background-position: -540px 0px; }

.emoji020 {
  background-position: -570px 0px; }

.emoji021 {
  background-position: -600px 0px; }

.emoji022 {
  background-position: -630px 0px; }

.emoji023 {
  background-position: -660px 0px; }

.emoji024 {
  background-position: -690px 0px; }

.emoji025 {
  background-position: -720px 0px; }

.emoji026 {
  background-position: -750px 0px; }

.emoji027 {
  background-position: -780px 0px; }

.emoji028 {
  background-position: -810px 0px; }

.emoji029 {
  background-position: 0 -30px; }

.emoji030 {
  background-position: -30px -30px; }

.emoji031 {
  background-position: -60px -30px; }

.emoji032 {
  background-position: -90px -30px; }

.emoji033 {
  background-position: -120px -30px; }

.emoji034 {
  background-position: -150px -30px; }

.emoji035 {
  background-position: -180px -30px; }

.emoji036 {
  background-position: -210px -30px; }

.emoji037 {
  background-position: -240px -30px; }

.emoji038 {
  background-position: -270px -30px; }

.emoji039 {
  background-position: -300px -30px; }

.emoji040 {
  background-position: -330px -30px; }

.emoji041 {
  background-position: -360px -30px; }

.emoji042 {
  background-position: -390px -30px; }

.emoji043 {
  background-position: -420px -30px; }

.emoji044 {
  background-position: -450px -30px; }

.emoji045 {
  background-position: -480px -30px; }

.emoji046 {
  background-position: -510px -30px; }

.emoji047 {
  background-position: -540px -30px; }

.emoji048 {
  background-position: -570px -30px; }

.emoji049 {
  background-position: -600px -30px; }

.emoji050 {
  background-position: -630px -30px; }

.emoji051 {
  background-position: -660px -30px; }

.emoji052 {
  background-position: -690px -30px; }

.emoji053 {
  background-position: -720px -30px; }

.emoji054 {
  background-position: -750px -30px; }

.emoji055 {
  background-position: -780px -30px; }

.emoji056 {
  background-position: -810px -30px; }

.wechat-emoji0 {
  background-position: 0px 0px; }

.wechat-emoji1 {
  background-position: -29px 0px; }

.wechat-emoji2 {
  background-position: -58px 0px; }

.wechat-emoji3 {
  background-position: -87px 0px; }

.wechat-emoji4 {
  background-position: -116px 0px; }

.wechat-emoji5 {
  background-position: -145px 0px; }

.wechat-emoji6 {
  background-position: -174px 0px; }

.wechat-emoji7 {
  background-position: -203px 0px; }

.wechat-emoji8 {
  background-position: -232px 0px; }

.wechat-emoji9 {
  background-position: -261px 0px; }

.wechat-emoji10 {
  background-position: -290px 0px; }

.wechat-emoji11 {
  background-position: -319px 0px; }

.wechat-emoji12 {
  background-position: -348px 0px; }

.wechat-emoji13 {
  background-position: -377px 0px; }

.wechat-emoji14 {
  background-position: -406px 0px; }

.wechat-emoji15 {
  background-position: 0px -29px; }

.wechat-emoji16 {
  background-position: -29px -29px; }

.wechat-emoji17 {
  background-position: -58px -29px; }

.wechat-emoji18 {
  background-position: -87px -29px; }

.wechat-emoji19 {
  background-position: -116px -29px; }

.wechat-emoji20 {
  background-position: -145px -29px; }

.wechat-emoji21 {
  background-position: -174px -29px; }

.wechat-emoji22 {
  background-position: -203px -29px; }

.wechat-emoji23 {
  background-position: -232px -29px; }

.wechat-emoji24 {
  background-position: -261px -29px; }

.wechat-emoji25 {
  background-position: -290px -29px; }

.wechat-emoji26 {
  background-position: -319px -29px; }

.wechat-emoji27 {
  background-position: -348px -29px; }

.wechat-emoji28 {
  background-position: -377px -29px; }

.wechat-emoji29 {
  background-position: -406px -29px; }

.wechat-emoji30 {
  background-position: 0px -58px; }

.wechat-emoji31 {
  background-position: -29px -58px; }

.wechat-emoji32 {
  background-position: -58px -58px; }

.wechat-emoji33 {
  background-position: -87px -58px; }

.wechat-emoji34 {
  background-position: -116px -58px; }

.wechat-emoji35 {
  background-position: -145px -58px; }

.wechat-emoji36 {
  background-position: -174px -58px; }

.wechat-emoji37 {
  background-position: -203px -58px; }

.wechat-emoji38 {
  background-position: -232px -58px; }

.wechat-emoji39 {
  background-position: -261px -58px; }

.wechat-emoji40 {
  background-position: -290px -58px; }

.wechat-emoji41 {
  background-position: -319px -58px; }

.wechat-emoji42 {
  background-position: -348px -58px; }

.wechat-emoji43 {
  background-position: -377px -58px; }

.wechat-emoji44 {
  background-position: -406px -58px; }

.wechat-emoji45 {
  background-position: 0px -87px; }

.wechat-emoji46 {
  background-position: -29px -87px; }

.wechat-emoji47 {
  background-position: -58px -87px; }

.wechat-emoji48 {
  background-position: -87px -87px; }

.wechat-emoji49 {
  background-position: -116px -87px; }

.wechat-emoji50 {
  background-position: -145px -87px; }

.wechat-emoji51 {
  background-position: -174px -87px; }

.wechat-emoji52 {
  background-position: -203px -87px; }

.wechat-emoji53 {
  background-position: -232px -87px; }

.wechat-emoji54 {
  background-position: -261px -87px; }

.wechat-emoji55 {
  background-position: -290px -87px; }

.wechat-emoji56 {
  background-position: -319px -87px; }

.wechat-emoji57 {
  background-position: -348px -87px; }

.wechat-emoji58 {
  background-position: -377px -87px; }

.wechat-emoji59 {
  background-position: -406px -87px; }

.wechat-emoji60 {
  background-position: 0px -116px; }

.wechat-emoji61 {
  background-position: -29px -116px; }

.wechat-emoji62 {
  background-position: -58px -116px; }

.wechat-emoji63 {
  background-position: -87px -116px; }

.wechat-emoji64 {
  background-position: -116px -116px; }

.wechat-emoji65 {
  background-position: -145px -116px; }

.wechat-emoji66 {
  background-position: -174px -116px; }

.wechat-emoji67 {
  background-position: -203px -116px; }

.wechat-emoji68 {
  background-position: -232px -116px; }

.wechat-emoji69 {
  background-position: -261px -116px; }

.wechat-emoji70 {
  background-position: -290px -116px; }

.wechat-emoji71 {
  background-position: -319px -116px; }

.wechat-emoji72 {
  background-position: -348px -116px; }

.wechat-emoji73 {
  background-position: -377px -116px; }

.wechat-emoji74 {
  background-position: -406px -116px; }

.wechat-emoji75 {
  background-position: 0px -145px; }

.wechat-emoji76 {
  background-position: -29px -145px; }

.wechat-emoji77 {
  background-position: -58px -145px; }

.wechat-emoji78 {
  background-position: -87px -145px; }

.wechat-emoji79 {
  background-position: -116px -145px; }

.wechat-emoji80 {
  background-position: -145px -145px; }

.wechat-emoji81 {
  background-position: -174px -145px; }

.wechat-emoji82 {
  background-position: -203px -145px; }

.wechat-emoji83 {
  background-position: -232px -145px; }

.wechat-emoji84 {
  background-position: -261px -145px; }

.wechat-emoji85 {
  background-position: -290px -145px; }

.wechat-emoji86 {
  background-position: -319px -145px; }

.wechat-emoji87 {
  background-position: -348px -145px; }

.wechat-emoji88 {
  background-position: -377px -145px; }

.wechat-emoji89 {
  background-position: -406px -145px; }

.wechat-emoji90 {
  background-position: 0px -174px; }

.wechat-emoji91 {
  background-position: -29px -174px; }

.wechat-emoji92 {
  background-position: -58px -174px; }

.wechat-emoji93 {
  background-position: -87px -174px; }

.wechat-emoji94 {
  background-position: -116px -174px; }

.wechat-emoji95 {
  background-position: -145px -174px; }

.wechat-emoji96 {
  background-position: -174px -174px; }

.wechat-emoji97 {
  background-position: -203px -174px; }

.wechat-emoji98 {
  background-position: -232px -174px; }

.wechat-emoji99 {
  background-position: -261px -174px; }

.wechat-emoji100 {
  background-position: -290px -174px; }

.wechat-emoji101 {
  background-position: -319px -174px; }

.wechat-emoji102 {
  background-position: -348px -174px; }

.wechat-emoji103 {
  background-position: -377px -174px; }

.wechat-emoji104 {
  background-position: -406px -174px; }

.bg-auto:before {
  background: none; }

.menu-list-container {
  padding-top: 0; }
  .menu-list-container .menu-list {
    list-style: none;
    padding: 0; }
    .menu-list-container .menu-list .list-item {
      padding: 0; }
      .menu-list-container .menu-list .list-item .menu-list {
        padding-left: 20px; }
    .menu-list-container .menu-list .list-item a,
    .menu-list-container .menu-list .list-item .link {
      position: relative;
      cursor: pointer;
      min-height: 34px;
      padding-top: 9px;
      padding-bottom: 4px;
      padding-left: 12px;
      display: block; }
    .menu-list-container .menu-list .list-item .link-hover.active {
      background-color: #F5F6FA; }
      .menu-list-container .menu-list .list-item .link-hover.active:before {
        content: "";
        display: block;
        border-left: 3px solid #00B38B;
        height: 34px;
        position: absolute;
        top: 0;
        left: 0; }
    .menu-list-container .menu-list .list-item .link-hover:hover {
      background-color: #F5F6FA; }
      .menu-list-container .menu-list .list-item .link-hover:hover:before {
        content: "";
        display: block;
        border-left: 3px solid #00B38B;
        height: 34px;
        position: absolute;
        top: 0;
        left: 0; }

.bread-crumb-contrainer {
  display: inline-block; }

.breadcrumb {
  padding: 0;
  margin-bottom: 0;
  background: none;
  display: inline; }

@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg); } }

.drop-down-menu {
  margin-right: 40px; }
  .drop-down-menu .dropdown-menu {
    margin: 0;
    overflow: hidden;
    min-width: 150px; }
  .drop-down-menu:hover .dropdown-menu {
    display: block;
    overflow: hidden; }

.components-main-menu {
  display: flex;
  height: 64px;
  padding-left: 20px;
  padding-right: 0;
  border-bottom: 1px solid rgba(8, 9, 10, 0.1);
  box-shadow: 0px 1px 2px 0px rgba(8, 9, 10, 0.05), 0px -1px 0px 0px rgba(8, 9, 10, 0.1); }
  .components-main-menu .nav-active-border .nav-link:before {
    bottom: 6px; }
  .components-main-menu .navbar-brand {
    height: 64px; }
    .components-main-menu .navbar-brand .system-logo {
      width: 24px;
      height: 24px;
      overflow: hidden;
      vertical-align: 20px; }
    .components-main-menu .navbar-brand .system-name {
      color: #08090a;
      display: inline-block;
      max-width: 160px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .components-main-menu .space-entrance {
    height: 64px;
    line-height: 64px; }
  .components-main-menu .space-catalog {
    border-top: 1px solid #ccc;
    padding-top: 5px;
    margin-top: 5px; }
  .components-main-menu .space-icon-button {
    font-size: 10px;
    margin-left: 2px; }
  .components-main-menu .user {
    height: 64px;
    border: none; }
    .components-main-menu .user .user-information {
      border-bottom: none;
      margin-right: 24px; }
      .components-main-menu .user .user-information .user-name {
        color: rgba(8, 9, 10, 0.65);
        font-size: 13px; }
      .components-main-menu .user .user-information .triangle {
        color: rgba(8, 9, 10, 0.4); }
      .components-main-menu .user .user-information .user-head-portrait {
        width: 34px;
        height: 34px; }
  .components-main-menu .main-menu-left-action-search {
    flex: 1;
    max-width: 200px; }
    .components-main-menu .main-menu-left-action-search > div {
      width: 100%; }
  .components-main-menu .main-menu-left-action-buttons {
    display: flex;
    height: 64px;
    line-height: 64px;
    overflow-x: hidden;
    overflow-y: hidden;
    flex: 1;
    margin-right: 16px; }
    .components-main-menu .main-menu-left-action-buttons:hover {
      overflow-x: auto; }
    .components-main-menu .main-menu-left-action-buttons .nav-item {
      margin-right: 40px;
      white-space: nowrap; }
  .components-main-menu ::-webkit-scrollbar {
    width: 0.3rem;
    height: 0.4rem;
    background-color: rgba(0, 0, 0, 0.1); }
  .components-main-menu ::-webkit-scrollbar-track {
    border-radius: 0; }
  .components-main-menu ::-webkit-scrollbar-thumb {
    border-radius: 0;
    background-color: rgba(27, 109, 255, 0.5);
    transition: all 0.2s;
    border-radius: 0.5rem; }
  .components-main-menu .main-menu-nav-text {
    cursor: pointer;
    color: rgba(8, 9, 10, 0.65);
    font-weight: 500; }
    .components-main-menu .main-menu-nav-text:hover {
      background-color: transparent;
      color: #1890ff; }
    .components-main-menu .main-menu-nav-text.active {
      background-color: transparent;
      color: #1890ff; }
    .components-main-menu .main-menu-nav-text .kcs-container img {
      width: 300px;
      position: absolute;
      top: 32px;
      left: -120px; }
  .components-main-menu .manage {
    line-height: 64px;
    margin: 0 16px 0 0; }
    .components-main-menu .manage .manage-button {
      display: inline-block;
      text-align: center; }
      .components-main-menu .manage .manage-button:hover .manage-iconfont {
        color: #1890ff; }
      .components-main-menu .manage .manage-button.active .manage-iconfont {
        color: #1890ff; }
      .components-main-menu .manage .manage-button .manage-iconfont {
        font-size: 20px;
        color: #08090a;
        vertical-align: super; }
  .components-main-menu .create-article {
    font-weight: normal; }
  .components-main-menu .navbar-form {
    display: inline-block;
    vertical-align: top !important;
    margin-top: 0px;
    width: 100%; }
    .components-main-menu .navbar-form .main-search {
      position: relative;
      width: 100%; }
      .components-main-menu .navbar-form .main-search .search-loading {
        position: absolute;
        left: 10px;
        top: 4px;
        z-index: 10;
        animation: rotation 2s linear infinite; }
      .components-main-menu .navbar-form .main-search .search-article {
        position: absolute;
        right: 12px;
        top: 4px;
        z-index: 10;
        color: rgba(8, 9, 10, 0.25); }
      .components-main-menu .navbar-form .main-search .recent-documents-toggle {
        border-radius: 16px;
        width: 100%;
        height: 32px;
        line-height: 32px;
        font-size: 12px;
        border-color: rgba(17, 0, 17, 0.1); }
        .components-main-menu .navbar-form .main-search .recent-documents-toggle:hover {
          border-color: rgba(17, 0, 17, 0.4); }
        .components-main-menu .navbar-form .main-search .recent-documents-toggle:focus {
          border-color: #1890ff; }
        .components-main-menu .navbar-form .main-search .recent-documents-toggle::placeholder {
          color: rgba(8, 9, 10, 0.32); }
    .components-main-menu .navbar-form .recent-view-documents {
      position: absolute;
      width: 300px;
      border: 1px solid #ccc;
      top: 48px;
      box-shadow: 5px 5px 5px #ccc; }
      .components-main-menu .navbar-form .recent-view-documents .recent-view-document {
        border-top: 1px solid transparent;
        border-bottom: 1px solid transparent;
        padding: 5px 20px; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document .document-link {
          display: block;
          overflow: hidden; }
          .components-main-menu .navbar-form .recent-view-documents .recent-view-document .document-link .recent-view-document-icon {
            width: 10%; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document:first-child {
          border-top: none; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document:last-child {
          border-bottom: none;
          border-top: 1px solid #ccc; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document:hover {
          border-top: 1px solid #ccc;
          border-bottom: 1px solid #ccc;
          background-color: #eee; }
          .components-main-menu .navbar-form .recent-view-documents .recent-view-document:hover:first-child {
            border-top: none; }
          .components-main-menu .navbar-form .recent-view-documents .recent-view-document:hover:nth-last-child(2) {
            border-bottom: 1px solid transparent; }
          .components-main-menu .navbar-form .recent-view-documents .recent-view-document:hover:last-child {
            border-bottom: none; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document .documents-title {
          margin: 0;
          font-size: 14px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
        .components-main-menu .navbar-form .recent-view-documents .recent-view-document .documents-source {
          font-size: 12px;
          color: #aaa; }
  .components-main-menu .navbar-item-box {
    display: flex;
    flex: 1; }

.recent-view-documents-modal .recent-view-documents-box {
  max-height: 200px;
  overflow-y: auto;
  padding-bottom: 10px; }
  .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents {
    height: 36px;
    line-height: 36px; }
    .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document {
      color: #6887ff;
      padding: 0 20px; }
      .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document .document-link {
        display: block;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document .dropdown-item {
        padding-top: 0;
        padding-bottom: 0; }
      .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document:nth-child(even) {
        background-color: #f9f9f9; }
      .recent-view-documents-modal .recent-view-documents-box .recent-view-documents .documents.recent-view-document:hover {
        background-color: #e9f4f2; }

.recent-view-documents-modal .save-box {
  margin-top: 10px; }
  .recent-view-documents-modal .save-box .save {
    margin-left: 15px; }

.udesk-pager {
  min-height: 32px;
  line-height: 32px;
  margin-bottom: 70px;
  margin-top: 10px; }
  .udesk-pager .page-size {
    position: relative;
    top: 2px; }

.comment-contrainer .streamline.m-b.m-l {
  margin-left: 0 !important;
  margin-bottom: 0 !important; }

.comment-contrainer .count {
  margin: 0;
  padding: 1rem 0; }

.comment-contrainer .sl-item {
  border-top: 1px solid #bbb; }
  .comment-contrainer .sl-item .reply {
    background: 99ee9e; }
  .comment-contrainer .sl-item .sl-left {
    margin-top: 1rem;
    margin-left: 0; }
  .comment-contrainer .sl-item .sl-content {
    margin-top: 1rem;
    padding-bottom: 0;
    margin-left: 3.5rem; }
    .comment-contrainer .sl-item .sl-content blockquote {
      margin-bottom: 1rem;
      overflow: hidden;
      padding: 0.5rem 1.5rem; }
  .comment-contrainer .sl-item .author {
    font-size: 1rem; }
  .comment-contrainer .sl-item .time {
    margin-left: 0rem; }

.comment-contrainer .comment-input-box {
  margin-left: 3.5rem; }
  .comment-contrainer .comment-input-box .action-box {
    margin-bottom: 1.5rem; }

.comment-contrainer .comment-placeholder {
  border: 1px solid #bbb;
  color: #bbb;
  background: white;
  height: 5rem;
  padding: 1rem;
  width: 100%; }

.comment-contrainer .summer-note-container {
  background: white; }

.comment-contrainer .comment-content {
  font-size: 1rem; }
  .comment-contrainer .comment-content .action-container {
    margin-top: 1rem; }
    .comment-contrainer .comment-content .action-container ul {
      margin: 0;
      padding: 0; }
    .comment-contrainer .comment-content .action-container li {
      list-style: none;
      float: left;
      margin-right: 2rem; }
      .comment-contrainer .comment-content .action-container li .action-btn {
        font-size: 0.85rem;
        color: #444444;
        text-decoration: none; }
  .comment-contrainer .comment-content i.fa {
    color: gold; }

.comment-contrainer .main-comment-container {
  border-top: 1px solid #bbb;
  margin-bottom: 1.5rem; }
  .comment-contrainer .main-comment-container .comment-placeholder,
  .comment-contrainer .main-comment-container .sl-left,
  .comment-contrainer .main-comment-container .summer-note-container {
    margin-top: 1rem; }

.customer-select {
  display: inline-block;
  overflow: hidden;
  min-width: 12rem;
  max-width: 12rem; }
  .customer-select .selected-container {
    width: 100%;
    overflow: hidden; }
    .customer-select .selected-container .selected-list {
      list-style: none;
      padding: 0.5rem;
      min-height: 3rem; }
      .customer-select .selected-container .selected-list .selected-item {
        float: left;
        position: relative;
        overflow: hidden;
        width: auto;
        height: auto;
        padding: 0.3rem;
        margin-right: 1rem; }
        .customer-select .selected-container .selected-list .selected-item .delete-btn {
          position: absolute;
          top: 0;
          right: 0;
          background: black;
          border-radius: 50%;
          display: block;
          width: 1rem;
          height: 1rem;
          line-height: 1rem;
          text-align: center;
          color: white;
          cursor: pointer; }
        .customer-select .selected-container .selected-list .selected-item .item-display {
          color: white;
          text-overflow: clip;
          display: block;
          width: 2rem;
          height: 2rem;
          max-width: 2rem;
          max-height: 2rem;
          background: dodgerblue;
          border-radius: 50%;
          overflow: hidden;
          white-space: nowrap;
          line-height: 2rem;
          text-align: center;
          cursor: pointer; }
  .customer-select .selected-container:hover {
    border: 1px solid #949494;
    border-radius: 5px; }
  .customer-select .select-container {
    display: block;
    position: relative;
    top: 0;
    width: 12rem; }
    .customer-select .select-container .user-list {
      width: 100%;
      overflow-y: scroll;
      height: auto;
      max-height: 12rem;
      background: lightgray;
      display: block;
      position: relative;
      z-index: 100; }
      .customer-select .select-container .user-list ul {
        padding: 0; }
      .customer-select .select-container .user-list .user-item {
        text-indent: 1rem;
        list-style: none;
        line-height: 1.5rem;
        cursor: pointer;
        text-overflow: ellipsis;
        display: block;
        width: 100%;
        height: 2rem;
        overflow: hidden;
        white-space: nowrap;
        line-height: 2rem;
        cursor: pointer; }
      .customer-select .select-container .user-list .has-selected {
        background: dodgerblue;
        color: white; }

.drop-down {
  position: relative;
  z-index: 10; }
  .drop-down .drop-down-container {
    position: absolute;
    top: 2.8rem;
    right: 0; }
    .drop-down .drop-down-container .drop-down-menu {
      padding: 0;
      margin: 0;
      border: 1px solid #ccc;
      background: white; }
      .drop-down .drop-down-container .drop-down-menu .drop-down-item {
        height: 2.5rem;
        line-height: 2.5rem;
        list-style: none;
        width: 10rem;
        text-indent: 1rem;
        cursor: pointer; }
      .drop-down .drop-down-container .drop-down-menu .drop-down-item:hover,
      .drop-down .drop-down-container .drop-down-menu .drop-down-item.active {
        background: #e0e0e0; }

.screen-condition .condition-box .condition-title {
  height: 20px;
  line-height: 20px; }

.screen-condition .condition-box .condition-content {
  margin-bottom: 6px; }
  .screen-condition .condition-box .condition-content .evaluation {
    display: inline;
    vertical-align: middle;
    position: relative;
    top: -2px; }
  .screen-condition .condition-box .condition-content .condition-section {
    display: block;
    cursor: pointer; }

.screen-condition .condition-btn {
  padding: 5px 10px;
  border: 1px solid #ccc;
  margin-right: 5px; }

.screen-condition .reset {
  border: none;
  background-color: transparent;
  padding: 0 10px; }

.tabs-container {
  overflow: hidden;
  padding: 0 1rem; }
  .tabs-container .tabs-box {
    border-bottom: 1px solid #e5e5e5; }
    .tabs-container .tabs-box .tabs-list {
      float: left; }
      .tabs-container .tabs-box .tabs-list:after {
        clear: both; }
      .tabs-container .tabs-box .tabs-list .tab-item {
        padding: 7.5px 1rem;
        display: inline-block;
        float: left; }
      .tabs-container .tabs-box .tabs-list .tab-item.active {
        border: 1px solid #e5e5e5;
        border-bottom-color: white;
        position: relative;
        top: 1px; }

.list-container {
  clear: both; }
  .list-container .question-list {
    max-height: 400px;
    overflow-y: auto; }
    .list-container .question-list .i-check-item {
      height: 42px;
      line-height: 42px;
      display: block;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.components-chat-window {
  width: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  background-color: #fff; }
  .components-chat-window .chat-header {
    height: 56px;
    line-height: 56px;
    color: #333;
    background-color: #fff;
    border-bottom: 1px solid rgba(8, 9, 10, 0.1);
    padding-left: 20px; }
    .components-chat-window .chat-header .chat-header-title {
      display: inline-block;
      width: 98px;
      height: 58px;
      font-size: 16px;
      font-weight: bold;
      vertical-align: middle;
      cursor: pointer;
      margin-right: 16px;
      white-space: nowrap;
      overflow: auto; }
      .components-chat-window .chat-header .chat-header-title:hover, .components-chat-window .chat-header .chat-header-title.active {
        box-shadow: 0px -2px 0px 0px #1890ff inset; }
    .components-chat-window .chat-header .robot-btn-groups {
      height: 56px; }
      .components-chat-window .chat-header .robot-btn-groups .robot-batch-test-tool {
        float: left;
        border-radius: 2px;
        margin-top: 13px;
        margin-right: 16px;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: auto;
        max-width: 130px; }
      .components-chat-window .chat-header .robot-btn-groups .robot-test-reset {
        float: left;
        border-radius: 2px;
        margin-top: 13px;
        margin-right: 16px;
        padding-top: 4px;
        padding-bottom: 4px;
        overflow: auto;
        max-width: 130px; }
      .components-chat-window .chat-header .robot-btn-groups .robot-config-box {
        float: left;
        height: 100%;
        padding: 0 20px;
        box-shadow: 1px 0px 0px 0px rgba(8, 9, 10, 0.1);
        overflow-x: auto;
        overflow-y: hidden;
        max-width: 100px;
        white-space: nowrap; }
        .components-chat-window .chat-header .robot-btn-groups .robot-config-box.nlu {
          box-shadow: 1px 0px 0px 0px rgba(8, 9, 10, 0.1), 1px 0px 0px 0px rgba(8, 9, 10, 0.1) inset; }
        .components-chat-window .chat-header .robot-btn-groups .robot-config-box .robot-config {
          display: inline-block;
          cursor: pointer; }
          .components-chat-window .chat-header .robot-btn-groups .robot-config-box .robot-config.active, .components-chat-window .chat-header .robot-btn-groups .robot-config-box .robot-config:hover {
            box-shadow: 0px -2px 0px 0px #1890ff inset;
            font-weight: bold; }
      .components-chat-window .chat-header .robot-btn-groups .icon-udesk-km-close {
        font-style: normal;
        font-size: 26px;
        font-family: arial;
        cursor: pointer;
        vertical-align: middle;
        display: inline-block;
        width: 56px;
        text-align: center;
        color: #A2A6A8; }
  .components-chat-window .chat-body-box {
    position: absolute;
    top: 56px;
    bottom: 60px;
    width: 100%; }
    .components-chat-window .chat-body-box .chat-body {
      height: 100%;
      padding-top: 10px;
      overflow-y: hidden; }
      .components-chat-window .chat-body-box .chat-body:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .components-chat-window .chat-body-box .chat-body:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .components-chat-window .chat-body-box .chat-body:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .components-chat-window .chat-body-box .chat-body:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-1 {
        padding-top: 44px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-2 {
        padding-top: 66px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-3 {
        padding-top: 88px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-4 {
        padding-top: 110px; }
      .components-chat-window .chat-body-box .chat-body.has-variables-list.padding-5 {
        padding-top: 132px; }
      .components-chat-window .chat-body-box .chat-body .smart-tip-list {
        width: 100%;
        position: absolute;
        left: 0;
        bottom: 0;
        border-radius: 5px 5px 0 0;
        background-color: #fff;
        border-top: 1px solid rgba(8, 9, 10, 0.1);
        box-shadow: 0 0 20px 0 rgba(0, 0, 0, 0.15); }
        .components-chat-window .chat-body-box .chat-body .smart-tip-list .smart-tip {
          width: 100%;
          height: 30px;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap;
          line-height: 30px;
          padding: 0 10px; }
          .components-chat-window .chat-body-box .chat-body .smart-tip-list .smart-tip:hover {
            cursor: pointer;
            background-color: #E3F8FF; }
          .components-chat-window .chat-body-box .chat-body .smart-tip-list .smart-tip .key-word {
            color: #f00; }
      .components-chat-window .chat-body-box .chat-body .robot-config-content {
        padding-left: 20px;
        padding-right: 20px; }
        .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control {
          padding-top: 20px;
          padding-bottom: 20px;
          position: relative; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control:first-child {
            padding-top: 10px; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control::after {
            position: absolute;
            bottom: 0;
            content: '';
            display: block;
            width: 100%;
            height: 1px;
            opacity: 0.5;
            box-shadow: 0px 1px 0px 0px #dee0e2; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control:last-child::after {
            display: none; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .dialogue-mode,
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .faq-scene {
            width: 200px;
            height: 32px;
            padding-top: 0;
            padding-bottom: 0; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-header .robot-config-content-label {
            font-weight: bold;
            margin: 0;
            height: 30px;
            line-height: 30px; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-header .ui-switch {
            margin-top: 6px !important;
            background-color: #1890ff; }
          .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body {
            font-size: 12px;
            color: rgba(8, 9, 10, 0.65);
            margin-top: 15px; }
            .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body .pt-12 {
              padding-top: 12px; }
            .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body .save-contianer {
              text-align: right;
              padding-right: 44px; }
            .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body .title {
              display: inline-block;
              text-align: left;
              width: 110px; }
            .components-chat-window .chat-body-box .chat-body .robot-config-content .robot-config-content-control .robot-config-content-body .dialogue-desc-input {
              display: inline-block;
              width: 460px;
              vertical-align: middle;
              margin-right: 8px; }
      .components-chat-window .chat-body-box .chat-body .robot-nul-content {
        padding-left: 20px;
        padding-right: 20px; }
        .components-chat-window .chat-body-box .chat-body .robot-nul-content .title {
          color: #08090A;
          opacity: .65; }
        .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-textarea {
          width: 100%;
          padding: 10px 12px;
          margin-bottom: 5px;
          border: 1px solid rgba(17, 0, 17, 0.1);
          color: #08090A;
          opacity: .75;
          height: 64px; }
        .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box {
          margin-top: 20px; }
          .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box .title {
            margin-bottom: 5px; }
          .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box .robot-nul-content-analysis-result {
            border: 1px solid rgba(17, 0, 17, 0.1);
            padding: 0 12px;
            color: #08090A;
            opacity: .75; }
            .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box .robot-nul-content-analysis-result .robot-nul-content-analysis-row {
              padding: 10px 0; }
              .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-analysis-result-box .robot-nul-content-analysis-result .robot-nul-content-analysis-row .nul-result-name {
                display: inline-block;
                width: 200px; }
        .components-chat-window .chat-body-box .chat-body .robot-nul-content .robot-nul-content-none {
          border: 1px solid rgba(17, 0, 17, 0.1);
          text-align: center;
          margin-top: 20px;
          padding: 10px 12px;
          color: #08090A;
          opacity: .75; }
      .components-chat-window .chat-body-box .chat-body .chat-content {
        height: 100%; }
  .components-chat-window .chat-body-box-bigger {
    bottom: 100px; }
  .components-chat-window .chat-footer {
    background-color: #fff;
    position: absolute;
    bottom: 0;
    height: 56px;
    width: 100%;
    overflow: hidden; }
    .components-chat-window .chat-footer .button-text-area {
      height: 60px;
      line-height: 40px;
      padding: 0 10px;
      white-space: nowrap;
      margin-bottom: -20px;
      overflow: auto; }
      .components-chat-window .chat-footer .button-text-area .button-text-content {
        font-size: 13px;
        background: #ccc;
        text-align: center;
        padding: 6px 8px;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        border-radius: 20px;
        cursor: pointer; }
    .components-chat-window .chat-footer .actions-area {
      padding-left: 6px;
      height: 30px; }
      .components-chat-window .chat-footer .actions-area .btn-appraise {
        font-size: 28px;
        cursor: pointer; }
        .components-chat-window .chat-footer .actions-area .btn-appraise:hover {
          color: #007DFF; }
    .components-chat-window .chat-footer .send-area {
      position: relative;
      background: #fff;
      padding-top: 12px;
      padding-bottom: 10px;
      text-align: right;
      color: #fff;
      box-shadow: 0px -1px 0px 0px #eeeeee;
      display: flex;
      align-items: center; }
      .components-chat-window .chat-footer .send-area .chat-content-area {
        flex: 1;
        display: flex;
        align-items: center; }
        .components-chat-window .chat-footer .send-area .chat-content-area[disabled] {
          background-color: #fff;
          cursor: not-allowed; }
        .components-chat-window .chat-footer .send-area .chat-content-area .user-input-area {
          border: 1px solid rgba(8, 9, 10, 0.1);
          border-right: none;
          border-top-left-radius: 3px;
          border-bottom-left-radius: 3px;
          display: block;
          width: 100%;
          padding: 0 10px;
          color: #333;
          height: 32px;
          line-height: 32px; }
          .components-chat-window .chat-footer .send-area .chat-content-area .user-input-area::-webkit-input-placeholder {
            color: #08090A;
            opacity: .25; }
          .components-chat-window .chat-footer .send-area .chat-content-area .user-input-area[disabled] {
            background-color: rgba(239, 239, 239, 0.3); }
        .components-chat-window .chat-footer .send-area .chat-content-area .upload-btn {
          color: #000;
          font-size: 20px;
          margin: 0;
          padding: 0 12px; }
        .components-chat-window .chat-footer .send-area .chat-content-area .upload-input {
          display: none; }
      .components-chat-window .chat-footer .send-area .stop-stream {
        font-size: 20px;
        display: flex;
        align-items: center;
        color: #333;
        border: 1px solid rgba(8, 9, 10, 0.1);
        border-right: 0;
        border-left: 0;
        height: 32px;
        width: 32px;
        background-color: rgba(239, 239, 239, 0.3); }
      .components-chat-window .chat-footer .send-area .send {
        width: 88px;
        height: 32px;
        border: none;
        background-color: #1890ff;
        margin-right: 16px;
        border-top-right-radius: 3px;
        border-bottom-right-radius: 3px; }
        .components-chat-window .chat-footer .send-area .send:hover {
          opacity: 0.8; }
  .components-chat-window.bs-modal-base {
    width: auto;
    height: auto;
    border: none; }
    .components-chat-window.bs-modal-base .chat-evaluation {
      display: block;
      margin-bottom: 10px; }
    .components-chat-window.bs-modal-base .no-atisfaction {
      margin-bottom: 10px; }
  .components-chat-window .chat-footer-bigger {
    height: 96px; }

.similar-question-box {
  position: relative; }
  .similar-question-box .similar-question {
    position: relative;
    margin-bottom: 15px; }
    .similar-question-box .similar-question .question-input {
      height: 30px;
      line-height: 30px;
      padding: 4px 12px; }
    .similar-question-box .similar-question:first-child .delete-similar-question {
      display: none; }
    .similar-question-box .similar-question:last-child {
      margin-bottom: 0; }
    .similar-question-box .similar-question .delete-similar-question {
      width: 30px;
      height: 30px;
      line-height: 30px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -40px;
      top: 0;
      margin-bottom: 0; }
  .similar-question-box .add-similar-question {
    width: 30px;
    height: 30px;
    line-height: 28px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border: 1px solid rgba(120, 130, 140, 0.2);
    position: absolute;
    right: -40px;
    top: 0;
    margin-bottom: 0; }

.components-dialogue-record {
  height: 100%;
  padding: 0 15px; }
  .components-dialogue-record .last-transfer-reason-box {
    display: flex;
    align-items: center;
    padding: 8px 0; }
    .components-dialogue-record .last-transfer-reason-box .last-transfer-reason-line {
      flex: 1;
      height: 1px;
      background: #ccc;
      margin: 0 8px; }
    .components-dialogue-record .last-transfer-reason-box .last-transfer-reason-content {
      flex: 1;
      white-space: nowrap;
      text-align: center; }
  .components-dialogue-record .im-message-tip {
    font-size: 12px;
    border-bottom: 1px dashed #ddd;
    height: 6px;
    margin: 20px 0;
    text-align: center; }
    .components-dialogue-record .im-message-tip .im-message-tip-text {
      background-color: #fff; }
  .components-dialogue-record .row {
    height: 100%; }
    .components-dialogue-record .row .detail,
    .components-dialogue-record .row .dialogue-record {
      height: 100%;
      padding: 0; }
    .components-dialogue-record .row .detail {
      background-color: #fff;
      border-right: 1px solid #e3e3e3; }
      .components-dialogue-record .row .detail .detail-title {
        width: 100%;
        height: 60px;
        line-height: 60px;
        border-bottom: 1px solid #e3e3e3; }
        .components-dialogue-record .row .detail .detail-title .detail-title-export {
          margin-right: 12px; }
        .components-dialogue-record .row .detail .detail-title.relevant-dialog-records {
          border-bottom: none; }
        .components-dialogue-record .row .detail .detail-title .cancel-btn {
          display: inline-block;
          width: 30px;
          height: 30px;
          line-height: 30px;
          text-align: center;
          border: 1px solid #e3e3e3;
          margin: 13px 10px 0 10px;
          cursor: pointer; }
      .components-dialogue-record .row .detail .detail-search-input {
        margin-left: 20px; }
        .components-dialogue-record .row .detail .detail-search-input .search-conditions {
          display: inline-block;
          height: 30px;
          line-height: 30px;
          cursor: pointer;
          margin: 0 5px 15px 0;
          border: 1px solid #e4e4e4;
          padding: 0 6px; }
          .components-dialogue-record .row .detail .detail-search-input .search-conditions .screen-condition {
            padding: 0 8px; }
          .components-dialogue-record .row .detail .detail-search-input .search-conditions .udesk-dropdown-checkbox .dropdown-menu {
            overflow: auto;
            max-height: 300px; }
      .components-dialogue-record .row .detail .detail-content-box {
        height: calc(100vh - 60px - 60px - 7px);
        overflow-y: auto;
        padding: 10px; }
        .components-dialogue-record .row .detail .detail-content-box .bd {
          max-width: 450px; }
        .components-dialogue-record .row .detail .detail-content-box .detail-content-title {
          color: #666;
          margin: 0; }
        .components-dialogue-record .row .detail .detail-content-box .detail-content {
          /* margin: 5px 10px; */
          margin: 5px 0; }
          .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box {
            background-color: #e8e8e8;
            max-width: 250px;
            display: inline-block;
            padding: 6px 8px;
            word-break: break-all; }
            .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box.common-questions {
              width: 300px; }
            .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box.content-user {
              background-color: #BDDEFF;
              color: #000; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box.content-user .content .chat-icon {
                border: 6px solid transparent;
                border-left: 6px solid #BDDEFF;
                left: auto;
                right: -20px; }
            .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .content {
              word-break: break-all;
              margin-top: 5px;
              position: relative; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .content .useful-or-no-use-box {
                margin-top: 10px; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .content img {
                display: block;
                max-width: 100%; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .content.content-user {
                background-color: #BDDEFF;
                color: #000; }
            .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .questions {
              color: #307ae8;
              margin-top: 10px; }
              .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .questions .question-content {
                position: relative;
                padding: 5px 0 5px 15px;
                cursor: pointer; }
                .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .questions .question-content.common-question-content {
                  position: relative; }
                  .components-dialogue-record .row .detail .detail-content-box .detail-content .content-box .questions .question-content.common-question-content:before {
                    content: '';
                    position: absolute;
                    width: 6px;
                    height: 6px;
                    left: 0;
                    top: 50%;
                    transform: translateY(-50%);
                    background-color: #aaa;
                    border-radius: 50%; }
      .components-dialogue-record .row .detail .detail-content-box-satisfaction {
        height: calc(100vh - 60px - 60px - 7px - 120px); }
      .components-dialogue-record .row .detail .survey-expression-demo-five {
        margin-top: 8px;
        text-align: center; }
        .components-dialogue-record .row .detail .survey-expression-demo-five .emoji-item {
          display: inline-block;
          width: 38px;
          margin-right: 32px;
          text-align: center; }
          .components-dialogue-record .row .detail .survey-expression-demo-five .emoji-item .emoji-text {
            display: inline-block;
            margin-top: 8px;
            font-size: 12px;
            white-space: nowrap; }
        .components-dialogue-record .row .detail .survey-expression-demo-five img {
          width: 100%; }
      .components-dialogue-record .row .detail .udesk-ember-table {
        overflow-y: visible; }
        .components-dialogue-record .row .detail .udesk-ember-table .table-wrapper .data-table-wrapper > table,
        .components-dialogue-record .row .detail .udesk-ember-table .table-wrapper .frozen-table-wrapper > table {
          border: none; }
      .components-dialogue-record .row .detail .relevant-dialog-record-list {
        max-height: 400px;
        overflow-y: auto; }
        .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-ember-table .table-wrapper .data-table-wrapper,
        .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-ember-table .table-wrapper .frozen-table-wrapper,
        .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-ember-table .table-wrapper .frozen-table-column-wrapper, .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-ember-table .table-wrapper.horizontal-scrollbar {
          overflow-x: visible; }
        .components-dialogue-record .row .detail .relevant-dialog-record-list .udesk-knowledge-web-highlight-table-row {
          background-color: rgba(38, 185, 154, 0.16);
          /* 设置选中行的背景颜色 */ }
        .components-dialogue-record .row .detail .relevant-dialog-record-list.reading-ask-table {
          max-height: 600px; }
          .components-dialogue-record .row .detail .relevant-dialog-record-list.reading-ask-table .cell-link {
            color: #666; }
    .components-dialogue-record .row .dialogue-record {
      background-color: #f2f2f2;
      overflow-y: auto; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-records-new-task-tree-loop-detail {
        padding: 0 0 12px;
        max-height: 200px;
        overflow: auto; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info-top {
        padding: 6px 12px; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-records-robot-dialogue-info-title {
        font-weight: bold;
        padding: 10px 0 0 10px; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row {
        padding: 10px 0; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row .record-title {
          display: inline-block;
          width: 150px;
          text-align: right; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row .multiple-select {
          display: inline-block;
          width: 108px;
          vertical-align: middle; }
          .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row .multiple-select .ember-power-select-trigger {
            overflow: auto; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .record-row .dialogTags-save {
          padding: 2px 4px;
          font-size: 12px; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info .dialogue-record-list .multiple-select-no-wrap {
        white-space: nowrap; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-robot-dialogue-info.relevant-dialog-records {
        background-color: #fff; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-customer-info .dialogue-records-customer-info-title {
        font-weight: bold;
        padding: 10px 0 0 10px; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-customer-info .dialogue-record-list .record-row {
        padding: 10px 0; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-customer-info .dialogue-record-list .record-row .record-title {
          display: inline-block;
          width: 150px;
          text-align: right; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-customer-info .dialogue-record-list .record-row .record-content {
          display: inline-block;
          max-width: 148px;
          vertical-align: top; }
      .components-dialogue-record .row .dialogue-record .dialogue-records-view-staff-records {
        padding: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-top: 1px solid #ddd; }
        .components-dialogue-record .row .dialogue-record .dialogue-records-view-staff-records-btn {
          display: inline-block;
          padding: 6px;
          border: 1px solid #1890ff;
          color: #1890ff;
          cursor: pointer;
          border-radius: 4px; }
      .components-dialogue-record .row .dialogue-record .detail-content-box {
        height: 100%;
        overflow-y: auto;
        padding: 10px; }
        .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box {
          height: 70%;
          border-bottom: 1px solid #ddd;
          overflow-y: auto; }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box.ai-conversations-expand {
            height: calc(70% - 288px - 60px); }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box.ai-conversations-collapse {
            height: calc(70% - 46px - 60px); }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .bd {
            max-width: 250px; }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content-title {
            color: #666;
            margin: 0; }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content {
            margin: 5px 0; }
            .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box {
              background-color: #e8e8e8;
              max-width: 250px;
              display: inline-block;
              padding: 6px 8px;
              overflow-x: auto; }
              .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box.common-questions {
                width: 300px; }
              .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box.content-user {
                background-color: #BDDEFF;
                color: #000; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box.content-user .content .chat-icon {
                  border: 6px solid transparent;
                  border-left: 6px solid #BDDEFF;
                  left: auto;
                  right: -20px; }
              .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .content {
                word-break: break-all;
                margin-top: 5px;
                position: relative; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .content .useful-or-no-use-box {
                  margin-top: 10px; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .content img {
                  display: block;
                  max-width: 100%; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .content.content-user {
                  background-color: #BDDEFF;
                  color: #000; }
              .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .questions {
                color: #307ae8;
                margin-top: 10px; }
                .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .questions .question-content {
                  position: relative;
                  padding: 5px 0 5px 15px;
                  cursor: pointer; }
                  .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .questions .question-content.common-question-content {
                    position: relative; }
                    .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-chat-box .detail-content .content-box .questions .question-content.common-question-content:before {
                      content: '';
                      position: absolute;
                      width: 6px;
                      height: 6px;
                      left: 0;
                      top: 50%;
                      transform: translateY(-50%);
                      background-color: #aaa;
                      border-radius: 50%; }
        .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-customer-box {
          height: 30%;
          overflow-y: auto; }
          .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-customer-box .record-row {
            padding: 10px 0;
            word-break: break-all; }
            .components-dialogue-record .row .dialogue-record .detail-content-box .detail-content-customer-box .record-row .record-title {
              display: inline-block;
              width: 150px;
              text-align: right; }
    .components-dialogue-record .row .dialogue-records-voice-message-box .voice-player {
      background-color: #fff;
      border: 1px solid #000;
      text-align: center;
      padding: 5px;
      cursor: pointer;
      height: 30px;
      min-width: 100px; }
      .components-dialogue-record .row .dialogue-records-voice-message-box .voice-player .voice {
        display: block;
        margin: 0 auto;
        width: auto;
        height: 100%; }
    .components-dialogue-record .row .dialogue-records-voice-message-box .voice-content {
      margin-top: 10px;
      font-size: 12px;
      color: #555555; }

.scenarios-edit {
  /*.date-picker {
        margin-top: -3px;
    }*/ }
  .scenarios-edit .form-group:first-child {
    margin-bottom: -10px; }
  .scenarios-edit .checkbox-element,
  .scenarios-edit .radio-element {
    margin-top: 4px; }
  .scenarios-edit .km-date-range-picker {
    margin-top: 20px;
    max-width: 320px;
    width: 320px; }
  .scenarios-edit .ui-switch {
    position: relative;
    top: 4px; }
  .scenarios-edit .smart-recommend-list .smart-recommend-list-item {
    border: 1px solid #ddd;
    padding: 5px 10px;
    background-color: #eee;
    margin-bottom: 15px;
    cursor: not-allowed; }
  .scenarios-edit .checkbox {
    min-height: 30px; }
  .scenarios-edit .checkbox label,
  .scenarios-edit .radio label {
    margin: 0 10px 10px 0; }
  .scenarios-edit .flow-item-box {
    float: left; }
    .scenarios-edit .flow-item-box .flow-item-to-edit {
      color: #0cc2aa;
      margin-left: 10px;
      display: inline-block;
      margin-bottom: 5px;
      vertical-align: middle; }
  .scenarios-edit .flow-item {
    margin-top: 8px; }
  .scenarios-edit .flow-item-label {
    display: inline-block;
    width: 180px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle; }
  .scenarios-edit .sub-flow-item-box {
    float: left;
    margin: 8px 0 0 30px;
    padding: 0 15px;
    border: 1px solid #ccc;
    min-width: 150px;
    max-width: 400px;
    min-height: 30px;
    border-radius: 3px;
    box-shadow: 1px 1px 2px #ccc; }
  .scenarios-edit .sub-flow-item {
    padding-bottom: 2px;
    display: inline-block;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
    vertical-align: middle; }

.file-preview {
  display: inline; }
  .file-preview .action-btn {
    border: none;
    background: none;
    padding: 0;
    color: #6887FF; }

.components-handson-table {
  background-color: #fff; }
  .components-handson-table .knowledge-map-header {
    height: 60px;
    line-height: 60px;
    padding: 0 50px; }
    .components-handson-table .knowledge-map-header .action-button .save-button {
      margin-left: 10px; }
    .components-handson-table .knowledge-map-header .knowledge-map-title {
      width: 300px;
      height: 30px;
      border: 1px solid transparent; }
      .components-handson-table .knowledge-map-header .knowledge-map-title:hover {
        border-bottom: 1px solid #ccc; }
      .components-handson-table .knowledge-map-header .knowledge-map-title:focus {
        border-bottom: 1px solid #ccc; }
  .components-handson-table .conditions-content {
    min-width: 150px; }
  .components-handson-table .date-picker {
    display: inline-block;
    margin: 0; }
    .components-handson-table .date-picker label {
      display: none; }
  .components-handson-table .handsontable {
    height: calc(100vh - 60px - 60px - 40px - 40px - 15px - 15px);
    overflow-y: auto; }

.attachment-box {
  padding: 15px 0;
  overflow: visible;
  background-color: #fff; }
  .attachment-box .attachment-title {
    position: relative;
    margin: 0; }
    .attachment-box .attachment-title .word-attachment {
      text-align: left; }
    .attachment-box .attachment-title .add-box {
      position: relative;
      z-index: 10; }
      .attachment-box .attachment-title .add-box .choose-list {
        padding: 0;
        width: 150px;
        position: absolute;
        left: -50px;
        border: 1px solid #ccc;
        display: none; }
        .attachment-box .attachment-title .add-box .choose-list .list-upload {
          cursor: pointer;
          width: 100%;
          height: 30px;
          line-height: 30px;
          text-align: left;
          text-indent: 12px; }
          .attachment-box .attachment-title .add-box .choose-list .list-upload:hover {
            background-color: #ccc; }
          .attachment-box .attachment-title .add-box .choose-list .list-upload .add-file {
            position: absolute;
            right: 0;
            top: 0;
            opacity: 0;
            height: 30px;
            width: 100%;
            cursor: pointer; }
      .attachment-box .attachment-title .add-box:hover .choose-list {
        display: block; }
  .attachment-box .document-show .file-list {
    height: 30px;
    line-height: 30px;
    padding-right: 100px;
    position: relative; }
    .attachment-box .document-show .file-list .file-content {
      padding-left: 10px; }
      .attachment-box .document-show .file-list .file-content .file-name {
        display: inline-block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
        font-size: 14px; }
      .attachment-box .document-show .file-list .file-content .file-size {
        font-size: 14px;
        color: #d2d2df; }
    .attachment-box .document-show .file-list .action-btn {
      display: inline;
      border: none;
      background: none;
      padding: 0;
      color: #6887FF;
      cursor: pointer; }
    .attachment-box .document-show .file-list .action-area {
      position: absolute;
      top: 0px;
      right: 10px; }

.content-box .input-box {
  padding: 0 25px; }
  .content-box .input-box .search-input {
    width: 200px;
    height: 30px;
    line-height: 30px;
    border: 1px solid #ccc;
    font-size: 14px;
    padding-left: 12px;
    margin-right: 10px;
    position: relative;
    top: 1px; }

.content-box .category-box {
  margin: 25px auto;
  padding: 15px;
  border: 1px solid #ccc; }
  .content-box .category-box .select-file {
    height: 20px;
    line-height: 20px;
    cursor: pointer;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
    .content-box .category-box .select-file:hover {
      background-color: #ccc; }

.content-box .btn-save,
.content-box .btn-cancel {
  margin-right: 15px; }

.add-suggest-list-box .suggest-question-box {
  position: relative; }
  .add-suggest-list-box .suggest-question-box .suggest-question-input {
    display: inline-block;
    margin-bottom: 15px; }
  .add-suggest-list-box .suggest-question-box .delete-suggest-question-icon {
    width: 30px;
    height: 30px;
    border: 1px solid #ccc;
    text-align: center;
    position: absolute;
    right: -40px;
    top: 0;
    cursor: pointer; }

.add-suggest-list-box .add-suggest-question-icon {
  width: 30px;
  height: 30px;
  border: 1px solid #ccc;
  text-align: center;
  cursor: pointer; }

.components-config-rule-prefix {
  width: 180px; }
  .components-config-rule-prefix .filter-select-index {
    margin-right: 30px;
    display: inline-block;
    vertical-align: middle; }
  .components-config-rule-prefix > .filter-select {
    width: 120px;
    display: inline-block;
    vertical-align: middle;
    padding: 2px 0; }
    .components-config-rule-prefix > .filter-select:not(size) {
      height: 30px; }

.config-rule-tooltip-box {
  position: absolute;
  background-color: #ffffff;
  border: 1px solid #444;
  text-align: left;
  top: 0;
  left: 0;
  z-index: 1;
  padding: 0 10px 10px; }
  .config-rule-tooltip-box .config-rule-tooltip-text {
    margin-top: 10px;
    white-space: nowrap; }
  .config-rule-tooltip-box .config-rule-tooltip-success {
    color: green;
    font-size: 13px; }
  .config-rule-tooltip-box .config-rule-tooltip-error {
    color: red;
    font-size: 13px; }

.component-category-select {
  position: relative; }
  .component-category-select .component-category-select-title {
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    border: 1px solid rgba(120, 130, 140, 0.2);
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .component-category-select .component-category-select-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .component-category-select .category-dropdown-position-absolute {
    position: absolute;
    background: #FFF;
    border: 1px solid #eee;
    width: 100%; }

.component-question-detail {
  padding-top: 2rem; }
  .component-question-detail .answer-type .text,
  .component-question-detail .answer-type .summer-note {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .component-question-detail .answer-type .text.active,
    .component-question-detail .answer-type .summer-note.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .component-question-detail .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .component-question-detail .answer-summer-note {
    border: 1px solid #ccc; }
    .component-question-detail .answer-summer-note .note-editor {
      margin-bottom: 0; }
  .component-question-detail .btn-save {
    margin-left: 10px; }
  .component-question-detail .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .component-question-detail .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .component-question-detail .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .component-question-detail .process-mode {
    height: 34px;
    border-bottom: 1px solid #ccc; }
    .component-question-detail .process-mode > li {
      background-color: #FFF;
      margin-bottom: -1px; }
    .component-question-detail .process-mode .create-question,
    .component-question-detail .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .component-question-detail .process-mode .create-question.active,
      .component-question-detail .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .component-question-detail .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 199px;
      border-bottom: 1px solid #ccc; }
  .component-question-detail .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .component-question-detail .question-search .btn-search {
    position: relative;
    top: -2px; }
  .component-question-detail .support-category {
    padding: 15px 0 15px 80px;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .component-question-detail .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .component-question-detail .knowledge-list-box .knowledge-list {
    overflow: auto;
    max-height: 300px;
    padding: 20px 10px; }
    .component-question-detail .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .component-question-detail .knowledge-list-box .knowledge-list .knowledge .knowledge-label {
        cursor: pointer; }
        .component-question-detail .knowledge-list-box .knowledge-list .knowledge .knowledge-label .standard-question-radio {
          vertical-align: middle;
          margin-top: 0; }
    .component-question-detail .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .component-question-detail .knowledge-list-box .knowledge-list-loading {
    height: 60px;
    line-height: 60px; }
  .component-question-detail .similar-question-box {
    position: relative; }
    .component-question-detail .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .component-question-detail .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .component-question-detail .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .component-question-detail .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .component-question-detail .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      bottom: 0;
      margin-bottom: 0; }

.conversation-panel {
  padding: 4px 20px;
  line-height: 25px;
  font-size: 12px;
  box-shadow: 0px 1px 0px 0px #dee0e2 inset; }
  .conversation-panel .conversation-title {
    color: rgba(8, 9, 10, 0.4); }
  .conversation-panel .conversation-value {
    color: rgba(8, 9, 10, 0.65);
    font-weight: 500; }
    .conversation-panel .conversation-value.mild {
      color: rgba(8, 9, 10, 0.4); }
    .conversation-panel .conversation-value.break-word {
      word-break: break-word; }

.global-tips {
  position: fixed;
  z-index: 999;
  top: 68px;
  left: 220px;
  right: 0;
  display: flex;
  justify-content: center;
  gap: 8px; }
  .global-tips .tips-bar {
    display: flex;
    padding: 12px;
    background: rgba(244, 0, 5, 0.65);
    border-radius: 4px;
    font-size: 14px;
    color: #fff;
    gap: 8px; }
    .global-tips .tips-bar .close-btn {
      font-size: 16px;
      cursor: pointer; }

.components-custom-filter-select {
  position: relative;
  height: 30px; }
  .components-custom-filter-select .filter-select-index {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    position: absolute;
    left: -20px; }
  .components-custom-filter-select .filter-select {
    display: inline-block;
    width: 120px;
    height: 30px !important; }

.components-robot-variable-assignment {
  position: relative;
  width: 120px; }
  .components-robot-variable-assignment .variable-list {
    position: absolute;
    width: 100%;
    max-height: 200px;
    overflow-y: auto;
    background-color: white;
    z-index: 1;
    border: 1px solid #E3E3E3; }
    .components-robot-variable-assignment .variable-list .variable {
      padding-left: 12px;
      height: 30px;
      line-height: 30px; }
      .components-robot-variable-assignment .variable-list .variable:hover {
        color: #ffffff;
        background-color: #66afe9; }

.result-only-task-no-match-content-text {
  vertical-align: text-bottom; }

.shortcut-entry-container {
  position: relative; }
  .shortcut-entry-container .shortcut-entry-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 4px;
    padding: 8px;
    word-break: break-all;
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff !important;
    white-space: nowrap;
    overflow: auto;
    width: 100%;
    max-width: max-content !important;
    text-align: center; }
    .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content {
      position: relative;
      display: inline-block;
      width: 72px;
      height: 90px;
      text-align: center;
      margin: 0 8px 0 0;
      background-color: rgba(8, 9, 10, 0.04);
      border-radius: 14px 14px 12px 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-img {
        position: relative;
        width: 72px;
        height: 62px; }
        .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-img img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          border-radius: 12px 12px 0 0; }
      .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-text {
        display: inline-block;
        padding: 4px 0; }
  .shortcut-entry-container .shortcut-entry-box-mask {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 20px;
    bottom: 0; }

.useless-reason-title {
  font-size: 18px;
  font-weight: bold;
  margin: 4px 10px 0; }

.useless-reason-top-box {
  width: 100%; }

.useless-reason-box .useless-reason-content-box {
  width: 85%;
  margin: 0 auto; }
  .useless-reason-box .useless-reason-content-box .useless-reason-item {
    cursor: pointer;
    flex: 0 1 44%;
    color: rgba(8, 9, 10, 0.32);
    border: 1px solid #ccc;
    margin: 10px 10px 0;
    padding: 6px 2px;
    background: #fff;
    text-align: center;
    border-radius: 6px; }
  .useless-reason-box .useless-reason-content-box .useless-reason-item-simple {
    flex: 0 1 40%; }
  .useless-reason-box .useless-reason-content-box .has-not-select:hover {
    color: #1890ff;
    border: 1px solid #1890ff; }
  .useless-reason-box .useless-reason-content-box .active {
    color: #1890ff;
    border: 1px solid #1890ff; }

.useless-reason-textarea {
  margin: 10px 13px 8px;
  padding: 6px 2px;
  width: 94%;
  cursor: auto !important; }

.useless-reason-button {
  height: 36px;
  margin: 10px 13px;
  padding: 6px 2px;
  width: 94%; }

.useless-reason-thanking {
  margin: 10px 13px 0;
  padding: 6px 2px; }

.switch-person-botton-box {
  position: relative;
  margin-top: 3px; }
  .switch-person-botton-box .switch-person-botton-content {
    font-size: 12px;
    color: #6887FF;
    border: 1px solid #6887FF;
    padding: 4px 20px;
    border-radius: 14px;
    display: inline-block;
    text-align: center; }
  .switch-person-botton-box .switch-person-botton-content-hit {
    color: #fff;
    background: #6887FF; }
  .switch-person-botton-box .switch-person-botton-hit-status {
    color: rgba(8, 9, 10, 0.32);
    vertical-align: middle;
    font-size: 20px; }

.user-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap;
  text-align: right; }
  .user-tags .user-tags-content {
    font-size: 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    color: rgba(8, 9, 10, 0.32);
    padding: 4px 6px;
    border-radius: 12px; }

.robot-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap; }
  .robot-tags.robot-tags-up {
    bottom: 36px; }
  .robot-tags .robot-tags-content {
    font-size: 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    color: rgba(8, 9, 10, 0.32);
    padding: 4px 6px;
    border-radius: 12px; }

.robot-answer-problem {
  display: block;
  margin: 15px 20px;
  transform: translateY(-5px); }
  .robot-answer-problem .robot-answer-problem-checkbox-element {
    transform: translateY(2px); }

.source-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap; }
  .source-tags .source-tags-content {
    font-size: 12px;
    color: #2c7cf6;
    border: 1px solid #2c7cf6;
    padding: 4px 6px;
    border-radius: 12px;
    background: rgba(44, 124, 246, 0.08); }

.dialogue-message-item-title {
  color: #666;
  margin: 0; }

.dialogue-message-item-box {
  margin: 15px 20px; }
  .dialogue-message-item-box .list-group-header {
    margin-top: 5px;
    margin-bottom: 5px; }
  .dialogue-message-item-box .content-box {
    border-radius: 4px;
    max-width: 450px;
    padding: 8px;
    word-break: break-all;
    color: rgba(8, 9, 10, 0.75);
    background-color: rgba(8, 9, 10, 0.04); }
    .dialogue-message-item-box .content-box.content-server {
      position: relative; }
      .dialogue-message-item-box .content-box.content-server.has-suggestion-list {
        padding: 0;
        border: 1px solid rgba(8, 9, 10, 0.04); }
      .dialogue-message-item-box .content-box.content-server.has-miniapp-card {
        width: 280px; }
      .dialogue-message-item-box .content-box.content-server .content-text-wrap {
        overflow-x: auto; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .match-score {
          position: absolute;
          right: 0;
          top: 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .db-answer-rich {
          margin: 4px 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .task-button-rich-title {
          margin: 16px 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .task-button-rich {
          margin: 16px 0;
          cursor: pointer; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .content-text > p:last-child {
          margin-bottom: 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .map-message-box .map-message-name {
          font-size: 16px;
          font-weight: bold; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .map-message-box .map-message-footer {
          border-top: 1px solid #ccc;
          margin-top: 6px;
          padding-top: 6px;
          font-size: 12px; }
      .dialogue-message-item-box .content-box.content-server .map-width {
        width: 450px; }
    .dialogue-message-item-box .content-box.content-user {
      position: relative;
      background-color: #BDDEFF;
      color: #000; }
      .dialogue-message-item-box .content-box.content-user .content .chat-icon {
        border: 6px solid transparent;
        border-left: 6px solid #BDDEFF;
        left: auto;
        right: -20px; }
    .dialogue-message-item-box .content-box img {
      display: block;
      max-width: 100%; }
  .dialogue-message-item-box .go-customer-service {
    font-size: 12px;
    color: #6887ff;
    border: 1px solid #6887ff;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 10px;
    margin-top: 3px; }
  .dialogue-message-item-box .tips {
    color: rgba(8, 9, 10, 0.75); }

.dialogue-message-item-text.has-suggestion-list {
  padding: 12px; }

.dialogue-message-item-text .content {
  word-break: break-word;
  margin-top: 0;
  overflow: visible; }
  .dialogue-message-item-text .content .miniapp-card-box {
    position: relative;
    width: 100%;
    padding: 5px 7px 0; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-title {
      font-size: 16px; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-image {
      height: 200px;
      margin-top: 6px;
      margin-bottom: 8px; }
      .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-image img {
        width: 100%;
        height: 100%; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-iconfont-box {
      color: #626ce2;
      font-size: 14px; }
      .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-iconfont-box .miniapp-card-name {
        color: #000; }
  .dialogue-message-item-text .content .database-contrast-box {
    position: relative;
    width: 360px;
    padding: 5px 7px 0; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-title {
      display: inline-block;
      width: 100%;
      font-size: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      margin: 0 auto 16px;
      text-align: left;
      color: rgba(0, 0, 0, 0.85);
      font-weight: 600;
      padding: 8px 0; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-guidance {
      margin-bottom: 8px;
      font-size: 14px; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-item {
      margin-bottom: 8px; }
      .dialogue-message-item-text .content .database-contrast-box .database-contrast-item .x-select {
        text-align: center; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-btn {
      text-align: center; }
      .dialogue-message-item-text .content .database-contrast-box .database-contrast-btn .database-contrast-btn-span {
        display: inline-block;
        width: 144px;
        height: 32px;
        line-height: 32px;
        background: #1890ff;
        color: #fff;
        margin: 20px 0 12px;
        border-radius: 16px; }
  .dialogue-message-item-text .content .custom-form-box .custom-form-content {
    margin: 10px 0; }
    .dialogue-message-item-text .content .custom-form-box .custom-form-content .custom-form-display {
      margin-right: 6px; }
    .dialogue-message-item-text .content .custom-form-box .custom-form-content .custom-form-input {
      display: inline-block; }
  .dialogue-message-item-text .content .charts-box {
    padding: 0; }
  .dialogue-message-item-text .content .map-box {
    position: relative;
    padding: 0;
    border: 1px solid #ccc;
    margin-top: 6px;
    background: white; }
    .dialogue-message-item-text .content .map-box .map-close {
      position: absolute;
      top: 4px;
      right: 10px;
      cursor: pointer; }
  .dialogue-message-item-text .content .toggle-graph-btn {
    position: absolute;
    right: -40px;
    top: 0; }
    .dialogue-message-item-text .content .toggle-graph-btn .toggle-graph-btn-icon {
      font-size: 28px;
      color: #bbb; }
      .dialogue-message-item-text .content .toggle-graph-btn .toggle-graph-btn-icon:hover {
        color: #2c7cf5; }
  .dialogue-message-item-text .content .redirect-edit-btn {
    position: absolute;
    margin-left: 10px;
    right: 0px;
    transform: translateX(120%);
    top: 0;
    height: 40px;
    line-height: 40px;
    color: #2c7cf5;
    cursor: pointer; }
  .dialogue-message-item-text .content .graph-redirect-edit-btn {
    right: -76px; }
  .dialogue-message-item-text .content .attachments-box {
    background: #fff;
    margin: 5px 0; }
    .dialogue-message-item-text .content .attachments-box .attachment-item {
      margin: 0;
      padding: 5px; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-icon {
        color: #0cc2aa; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-name {
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        vertical-align: bottom; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-download {
        color: #0cc2aa;
        cursor: pointer; }
  .dialogue-message-item-text .content .useful-or-no-use-box {
    width: calc(450px - 16px);
    text-align: center;
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #ccc; }
    .dialogue-message-item-text .content .useful-or-no-use-box .already-evaluated {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateX(110%);
      font-size: 12px;
      border: 1px solid rgba(8, 9, 10, 0.1);
      color: rgba(8, 9, 10, 0.32);
      padding: 4px 6px;
      border-radius: 12px; }
    .dialogue-message-item-text .content .useful-or-no-use-box .unlikeComment {
      margin-top: 18px;
      text-align: left;
      color: #d78585; }
    .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box {
      display: flex;
      margin-bottom: -4px; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box {
        border-right: 1px solid #ccc; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box,
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box {
        flex: 1;
        color: rgba(8, 9, 10, 0.32);
        cursor: pointer; }
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box .useful,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box .no-use,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box .useful,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box .no-use {
          display: inline-block;
          width: 28px;
          height: 28px;
          line-height: 28px;
          text-align: center; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .has-not-select:hover {
        color: #1890ff; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .active {
        color: #1890ff; }
  .dialogue-message-item-text .content .survey-result {
    white-space: nowrap; }
    .dialogue-message-item-text .content .survey-result .already-evaluated {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateX(110%);
      font-size: 12px;
      border: 1px solid rgba(8, 9, 10, 0.1);
      color: rgba(8, 9, 10, 0.32);
      padding: 4px 6px;
      border-radius: 12px; }
  .dialogue-message-item-text .content .survey-redirect-edit-btn {
    right: -118px;
    line-height: 16px; }
  .dialogue-message-item-text .content .chat-icon {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right: 6px solid #e4e4e4; }
  .dialogue-message-item-text .content .audio-text {
    margin-bottom: 10px; }
  .dialogue-message-item-text .content .audio-document {
    max-width: 230px; }
  .dialogue-message-item-text .content .content-text .flow-item {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 3px 0;
    background: #fff;
    cursor: pointer; }
  .dialogue-message-item-text .content .check-map {
    display: inline-block;
    color: #2c7cf5;
    cursor: pointer;
    margin: 10px 0 0; }
  .dialogue-message-item-text .content .interrupt-guide-box {
    width: calc(450px - 16px);
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #ccc; }
    .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons {
      display: flex;
      gap: 20px;
      justify-content: flex-end; }
      .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons button {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 64px;
        max-width: 130px;
        height: 24px;
        color: #2c7cf6;
        border-radius: 16px;
        border: 1px solid #2C7CF6;
        padding: 4px 12px;
        cursor: pointer;
        font-size: 12px;
        background: #fff; }
        .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons button:disabled {
          cursor: not-allowed;
          color: #ccc;
          border-color: #ccc; }

.feedback-modal-component {
  z-index: 9999;
  height: auto !important;
  width: 200px;
  text-align: center; }
  .feedback-modal-component .feedback-modal-component-title {
    font-weight: bold;
    margin-bottom: 10px; }
  .feedback-modal-component .feedback-modal-component-item {
    border: 1px solid grey;
    border-radius: 15px;
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 10px;
    cursor: pointer; }
  .feedback-modal-component .feedback-selected {
    color: #2c7cf5;
    border: 1px solid #2c7cf5; }

.feedback-modal-component-match {
  z-index: 9999;
  display: none; }

.feedback-modal-component-match-show {
  display: block; }

.voice-message-box .voice-player {
  background-color: #fff;
  border: 1px solid #000;
  text-align: center;
  padding: 5px;
  cursor: pointer;
  height: 30px;
  min-width: 100px; }
  .voice-message-box .voice-player .voice {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 100%; }

.voice-message-box .voice-content {
  margin-top: 10px;
  font-size: 12px;
  color: #555555; }

.translate-msg {
  border-top: 1px dashed #6b6969;
  margin-top: 6px;
  padding-top: 6px; }

.questions {
  color: #1890ff;
  clear: both;
  background-color: #ffffff; }
  .questions .question-content {
    position: relative;
    padding: 12px;
    cursor: pointer;
    border-top: 1px solid rgba(8, 9, 10, 0.04); }
    .questions .question-content.common-question-content {
      position: relative; }
      .questions .question-content.common-question-content:before {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: #aaa;
        border-radius: 50%; }
    .questions .question-content .match-score {
      position: absolute;
      right: 0;
      top: 5px; }

.dialogue-message-item-list-group .accordion .card {
  margin: 0; }
  .dialogue-message-item-list-group .accordion .card .card-header {
    padding: 3px 0 3px 5px; }
    .dialogue-message-item-list-group .accordion .card .card-header h5 {
      margin: 0px; }
      .dialogue-message-item-list-group .accordion .card .card-header h5 a {
        display: block; }
  .dialogue-message-item-list-group .accordion .card .collapse .card-block .question-content {
    cursor: pointer; }

.dialogue-message-item-list-group .accordion .others-batch {
  float: right;
  background: #fff;
  border: 1px solid #ccc;
  padding: 2px 6px;
  font-size: 12px;
  margin: 6px 0 0;
  border-radius: 2px; }

.dialogue-message-item-task-debug {
  color: rgba(8, 9, 10, 0.75);
  margin: 15px 5px 15px 20px; }
  .dialogue-message-item-task-debug .task-debug-content .task-debug-tip {
    text-align: right;
    margin-bottom: 5px; }
  .dialogue-message-item-task-debug .task-debug-content .task-debug-table {
    border: 1px solid #e4e4e4;
    width: 100%; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td {
      padding-top: 6px;
      padding-bottom: 6px;
      vertical-align: top; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td.intention-box {
        display: flex;
        align-items: center; }
        .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td.intention-box .udesk-auto-complete {
          max-width: 250px;
          display: inline-block;
          min-width: 100px;
          margin-right: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td:first-child {
      width: 100px;
      padding-left: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-intention-expression .task-debug-match-score {
      margin-left: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: inline-block;
      max-width: 250px;
      border: 1px solid #d7d7d7;
      border-radius: 3px;
      padding: 2px 10px;
      margin-right: 10px;
      vertical-align: middle; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-node-jump {
      display: inline-block;
      vertical-align: middle; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .icon-udesk-km-aui-icon-forward {
      vertical-align: middle;
      font-size: 14px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list {
      margin-bottom: 5px; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list:last-child {
        margin-bottom: 0; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list .task-debug-entity-value {
        margin-right: 5px;
        display: inline-block;
        margin-top: 2px; }

.dialogue-message-item-structure {
  color: #6c757d; }
  .dialogue-message-item-structure .selective-box {
    margin: 15px 20px;
    border: 1px solid #E3E3E3;
    max-width: 250px; }
    .dialogue-message-item-structure .selective-box .selective-title {
      color: #212529;
      padding: 5px 10px;
      border-bottom: 1px solid #E3E3E3; }
  .dialogue-message-item-structure .selective-table-box .selective-table-content .selective-table-content-table {
    width: 100%;
    margin: 10px auto;
    text-align: center;
    border-collapse: separate;
    border-spacing: 5px; }
    .dialogue-message-item-structure .selective-table-box .selective-table-content .selective-table-content-table .selective-table-content-table-cell {
      padding: 5px;
      border: 1px solid #E3E3E3;
      cursor: pointer;
      color: #6887FF; }
  .dialogue-message-item-structure .selective-list-box .selective-list-content-ul .selective-list-content-li {
    padding: 5px 10px;
    cursor: pointer;
    color: #6887FF;
    border-bottom: 1px solid #E3E3E3; }
    .dialogue-message-item-structure .selective-list-box .selective-list-content-ul .selective-list-content-li:last-child {
      border-bottom: none; }
  .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item {
    padding: 0 5px;
    border-bottom: 1px solid #E3E3E3;
    cursor: pointer; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item:last-child {
      border-bottom: none; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-image {
      padding: 10px 0;
      text-align: center;
      display: inline-block;
      width: 18%; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-image img {
        width: 80%; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail {
      vertical-align: top;
      padding: 10px 0;
      width: 80%;
      display: inline-block; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-name {
        margin-bottom: 10px;
        cursor: pointer;
        color: #6887FF; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-infoList .show-products-content-item-detail-info {
        float: left;
        margin-right: 15px; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-infoList .font-bold {
        font-weight: bold; }
  .dialogue-message-item-structure .show-products-box .show-products-group {
    border-top: 1px solid #E3E3E3;
    padding: 5px 10px;
    overflow: hidden; }
    .dialogue-message-item-structure .show-products-box .show-products-group .show-products-group-title {
      cursor: pointer;
      color: #6887FF; }
  .dialogue-message-item-structure .selective-products-box .selective-products-content-item-detail-name {
    margin-bottom: 10px; }

.dialogue-message-item-debug-info {
  margin: 15px 20px; }
  .dialogue-message-item-debug-info span {
    display: inline-block; }
  .dialogue-message-item-debug-info .info-box {
    width: 100%;
    padding: 0 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    margin-bottom: 10px;
    border-radius: 2px;
    font-size: 12px; }
    .dialogue-message-item-debug-info .info-box .info-item-click {
      color: #2C7CF5;
      cursor: pointer; }
    .dialogue-message-item-debug-info .info-box .info-item {
      margin: 10px 0; }
      .dialogue-message-item-debug-info .info-box .info-item .info-item-title {
        color: #08090A;
        opacity: .4; }
      .dialogue-message-item-debug-info .info-box .info-item .info-item-content {
        width: 75%;
        vertical-align: text-top;
        color: #08090A;
        opacity: .75; }
        .dialogue-message-item-debug-info .info-box .info-item .info-item-content .info-item-content-score {
          margin-left: 10px;
          height: 16px;
          line-height: 16px;
          padding: 0 7px;
          background-color: rgba(8, 9, 10, 0.05);
          color: rgba(8, 9, 10, 0.4);
          border-radius: 2px; }
    .dialogue-message-item-debug-info .info-box .info-list {
      border-bottom: 1px solid rgba(8, 9, 10, 0.08); }
      .dialogue-message-item-debug-info .info-box .info-list:last-child {
        border-bottom: none; }
      .dialogue-message-item-debug-info .info-box .info-list .info-list-head {
        margin: 10px 0; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-head .info-list-head-content {
          width: 90%;
          vertical-align: text-top; }
      .dialogue-message-item-debug-info .info-box .info-list .info-list-body {
        margin: 10px 0; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-title {
          color: #08090A;
          opacity: .4; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-content {
          vertical-align: text-top;
          color: #08090A;
          opacity: .75; }
          .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-content .info-list-body-content-score {
            margin-left: 10px;
            height: 16px;
            line-height: 16px;
            padding: 0 7px;
            background-color: rgba(8, 9, 10, 0.05);
            color: rgba(8, 9, 10, 0.4);
            border-radius: 2px; }
    .dialogue-message-item-debug-info .info-box .info-remark {
      margin: 10px 0; }

.robot-dialogue-messages-dialogue-message-item-datum {
  margin: 15px 5px 15px 20px; }
  .robot-dialogue-messages-dialogue-message-item-datum .datum-massage-title {
    margin-bottom: 5px;
    text-align: right; }
  .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes {
    border: 1px solid #e4e4e4;
    padding: 6px 10px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .title {
      display: inline-block;
      height: 30px;
      line-height: 30px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .knowledge-list {
      display: inline-block;
      vertical-align: middle; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .knowledge-list .knowledge {
        border: 1px solid #e4e4e4;
        float: left;
        padding: 2px 10px;
        margin-right: 10px;
        margin-bottom: 2px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .title {
      display: inline-block;
      height: 30px;
      line-height: 30px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .attribute-list {
      display: inline-block;
      vertical-align: middle; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .attribute-list .attribute {
        border: 1px solid #e4e4e4;
        float: left;
        padding: 2px 10px;
        margin-right: 10px;
        margin-bottom: 2px; }
  .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer {
    border-radius: 8px;
    max-width: 350px;
    margin-top: 15px;
    padding: 9px 8px;
    word-break: break-all;
    background-color: #f2f2f2; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer .answer-content {
      margin-top: 10px;
      overflow: auto; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer .answer-content img {
        max-width: 284px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer {
      border: 1px solid #cccccc;
      border-bottom: none;
      overflow: hidden;
      padding: 6px 10px; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer:last-child {
        border-bottom: 1px solid #cccccc; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer .answer-content {
        margin-top: 10px; }
        .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer .answer-content img {
          max-width: 284px; }

.components-robot-dialogue-message-variables-list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  background-color: #F5F5F5;
  padding: 6px 0;
  z-index: 1; }
  .components-robot-dialogue-message-variables-list .title {
    flex: none;
    padding: 0 20px;
    height: 22px;
    display: flex;
    align-items: center; }
  .components-robot-dialogue-message-variables-list .variables-list {
    flex: 1;
    max-height: 110px;
    overflow: hidden;
    padding-right: 5px; }
    .components-robot-dialogue-message-variables-list .variables-list:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .components-robot-dialogue-message-variables-list .variables-list .variable-content {
      height: 22px;
      line-height: 22px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.dialogue-message-item-sentiment {
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  color: #666666; }
  .dialogue-message-item-sentiment .user-feedback-container {
    position: absolute;
    left: -46px;
    bottom: 4px;
    transform: translateX(-100%);
    white-space: nowrap; }
    .dialogue-message-item-sentiment .user-feedback-container .feedback-box {
      position: absolute;
      color: #2c7cf5;
      transform: translate(4px, -2px);
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-box .feedback-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }
    .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box {
      position: absolute;
      color: #2c7cf5;
      transform: translate(24px, -4px);
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box .feedback-match-iconfont {
        font-weight: 500;
        zoom: 1.1; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box .feedback-match-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }
  .dialogue-message-item-sentiment .user-feedback-match-container {
    position: absolute;
    left: -26px;
    bottom: 4px; }
    .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box {
      color: #2c7cf5;
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box .feedback-match-iconfont {
        font-weight: 500;
        zoom: 1.1; }
      .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box .feedback-match-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }

.component-dialogue-message-item-custom-card {
  font-family: '微软雅黑', arial;
  max-width: 250px;
  margin: 15px 20px;
  border-radius: 18px;
  box-shadow: 0px 0px 16px 0px rgba(8, 23, 26, 0.04); }

.component-dialogue-message-item-custom-card-item .suggest-list {
  font-family: '微软雅黑', arial;
  border-top: 1px solid #ebedf0;
  box-sizing: border-box;
  background: white;
  font-size: 14px;
  font-weight: 400;
  color: #242e33;
  position: relative;
  padding: 8px 14px; }
  .component-dialogue-message-item-custom-card-item .suggest-list li {
    color: #227BF0;
    font-size: 14px;
    list-style: inside;
    cursor: pointer;
    margin-top: 10px; }

.dialogue-message-item-llm .llm-container .llm-container-content img {
  display: block;
  max-width: 100%;
  height: unset; }

.dialogue-message-item-llm .llm-container-rebuild {
  color: #1890ff;
  cursor: pointer; }

.dialogue-message-item-llm .llm-container-info {
  display: flex;
  padding: 8px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid #ccc; }
  .dialogue-message-item-llm .llm-container-info-source {
    display: inline-block;
    padding-right: 12px;
    width: 45px; }
  .dialogue-message-item-llm .llm-container-info-document {
    flex: 1; }
    .dialogue-message-item-llm .llm-container-info-document-title {
      font-size: 14px;
      color: #1890ff; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-pdf {
        color: #ED1A3C; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-word {
        color: #3378E7; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-excel {
        color: #1C6E41; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-txt {
        color: #666; }
    .dialogue-message-item-llm .llm-container-info-document-content {
      padding: 8px 0 0;
      color: #666;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .dialogue-message-item-llm .llm-container-info-document-source {
      padding: 8px 0 0;
      color: #999; }

.llm-generated-by-ai {
  font-size: 14px;
  border-top: 1px solid #ddd;
  padding: 4px 0;
  color: #999;
  font-style: italic; }

.dialogue-message-item-whatsapp-buttons {
  min-width: 200px; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-header > a {
    color: #1890ff;
    cursor: pointer; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-header > a:hover {
    text-decoration: underline; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons {
    display: flex;
    flex-wrap: wrap; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-half {
    width: 50%;
    padding: 0 4px 0 0; }
    .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-half > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-full {
    margin-top: 8px;
    width: 100%; }
    .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-full > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dialogue-message-item-whatsapp-buttons .section-gap {
    padding-top: 12px; }

.dialogue-message-item-whatsapp-list .section-gap {
  padding-top: 12px; }

.whatsapp-list-modal {
  max-height: 600px;
  overflow: auto; }
  .whatsapp-list-modal .whatsapp-list-modal-container-item-section-title {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 12px; }
  .whatsapp-list-modal .whatsapp-list-modal-container-item-row {
    padding-bottom: 8px; }
    .whatsapp-list-modal .whatsapp-list-modal-container-item-row .title {
      display: flex;
      align-items: center; }
      .whatsapp-list-modal .whatsapp-list-modal-container-item-row .title .question-title {
        padding-left: 6px; }
    .whatsapp-list-modal .whatsapp-list-modal-container-item-row .answer {
      padding: 4px 0 0  20px; }

.modal-backdrop.fade.in {
  z-index: 1041; }

.dialogue-message-item-llm .llm-container .llm-container-content img {
  display: block;
  max-width: 100%;
  height: unset; }

.dialogue-message-item-llm .llm-container-rebuild {
  color: #1890ff;
  cursor: pointer; }

.dialogue-message-item-llm .llm-container-info {
  display: flex;
  padding: 8px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid #ccc; }
  .dialogue-message-item-llm .llm-container-info-source {
    display: inline-block;
    padding-right: 12px;
    width: 45px; }
  .dialogue-message-item-llm .llm-container-info-document {
    flex: 1; }
    .dialogue-message-item-llm .llm-container-info-document-title {
      font-size: 14px;
      color: #1890ff; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-pdf {
        color: #ED1A3C; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-word {
        color: #3378E7; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-excel {
        color: #1C6E41; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-txt {
        color: #666; }
    .dialogue-message-item-llm .llm-container-info-document-content {
      padding: 8px 0 0;
      color: #666;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .dialogue-message-item-llm .llm-container-info-document-source {
      padding: 8px 0 0;
      color: #999; }

.result-only-task-no-match-content-text {
  vertical-align: text-bottom; }

.shortcut-entry-container {
  position: relative; }
  .shortcut-entry-container .shortcut-entry-box {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    border-radius: 4px;
    padding: 8px;
    word-break: break-all;
    color: rgba(8, 9, 10, 0.75);
    background-color: #fff !important;
    white-space: nowrap;
    overflow: auto;
    width: 100%;
    max-width: max-content !important;
    text-align: center; }
    .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content {
      position: relative;
      display: inline-block;
      width: 72px;
      height: 90px;
      text-align: center;
      margin: 0 8px 0 0;
      background-color: rgba(8, 9, 10, 0.04);
      border-radius: 14px 14px 12px 12px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-img {
        position: relative;
        width: 72px;
        height: 62px; }
        .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-img img {
          position: absolute;
          width: 100%;
          height: 100%;
          top: 50%;
          left: 50%;
          transform: translate(-50%, -50%);
          border-radius: 12px 12px 0 0; }
      .shortcut-entry-container .shortcut-entry-box .shortcut-entry-content .shortcut-entry-text {
        display: inline-block;
        padding: 4px 0; }
  .shortcut-entry-container .shortcut-entry-box-mask {
    position: absolute;
    background-color: #fff;
    width: 100%;
    height: 20px;
    bottom: 0; }

.useless-reason-title {
  font-size: 18px;
  font-weight: bold;
  margin: 4px 10px 0; }

.useless-reason-top-box {
  width: 100%; }

.useless-reason-box .useless-reason-content-box {
  width: 85%;
  margin: 0 auto; }
  .useless-reason-box .useless-reason-content-box .useless-reason-item {
    cursor: pointer;
    flex: 0 1 44%;
    color: rgba(8, 9, 10, 0.32);
    border: 1px solid #ccc;
    margin: 10px 10px 0;
    padding: 6px 2px;
    background: #fff;
    text-align: center;
    border-radius: 6px; }
  .useless-reason-box .useless-reason-content-box .useless-reason-item-simple {
    flex: 0 1 40%; }
  .useless-reason-box .useless-reason-content-box .has-not-select:hover {
    color: #1890ff;
    border: 1px solid #1890ff; }
  .useless-reason-box .useless-reason-content-box .active {
    color: #1890ff;
    border: 1px solid #1890ff; }

.useless-reason-textarea {
  margin: 10px 13px 8px;
  padding: 6px 2px;
  width: 94%;
  cursor: auto !important; }

.useless-reason-button {
  height: 36px;
  margin: 10px 13px;
  padding: 6px 2px;
  width: 94%; }

.useless-reason-thanking {
  margin: 10px 13px 0;
  padding: 6px 2px; }

.switch-person-botton-box {
  position: relative;
  margin-top: 3px; }
  .switch-person-botton-box .switch-person-botton-content {
    font-size: 12px;
    color: #6887FF;
    border: 1px solid #6887FF;
    padding: 4px 20px;
    border-radius: 14px;
    display: inline-block;
    text-align: center; }
  .switch-person-botton-box .switch-person-botton-content-hit {
    color: #fff;
    background: #6887FF; }
  .switch-person-botton-box .switch-person-botton-hit-status {
    color: rgba(8, 9, 10, 0.32);
    vertical-align: middle;
    font-size: 20px; }

.user-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap;
  text-align: right; }
  .user-tags .user-tags-content {
    font-size: 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    color: rgba(8, 9, 10, 0.32);
    padding: 4px 6px;
    border-radius: 12px; }

.robot-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap; }
  .robot-tags.robot-tags-up {
    bottom: 36px; }
  .robot-tags .robot-tags-content {
    font-size: 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    color: rgba(8, 9, 10, 0.32);
    padding: 4px 6px;
    border-radius: 12px; }

.robot-answer-problem {
  display: block;
  margin: 15px 20px;
  transform: translateY(-5px); }
  .robot-answer-problem .robot-answer-problem-checkbox-element {
    transform: translateY(2px); }

.source-tags {
  margin: 15px 20px;
  transform: translateY(-5px);
  white-space: nowrap; }
  .source-tags .source-tags-content {
    font-size: 12px;
    color: #2c7cf6;
    border: 1px solid #2c7cf6;
    padding: 4px 6px;
    border-radius: 12px;
    background: rgba(44, 124, 246, 0.08); }

.dialogue-message-item-title {
  color: #666;
  margin: 0; }

.dialogue-message-item-box {
  margin: 15px 20px; }
  .dialogue-message-item-box .list-group-header {
    margin-top: 5px;
    margin-bottom: 5px; }
  .dialogue-message-item-box .content-box {
    border-radius: 4px;
    max-width: 450px;
    padding: 8px;
    word-break: break-all;
    color: rgba(8, 9, 10, 0.75);
    background-color: rgba(8, 9, 10, 0.04); }
    .dialogue-message-item-box .content-box.content-server {
      position: relative; }
      .dialogue-message-item-box .content-box.content-server.has-suggestion-list {
        padding: 0;
        border: 1px solid rgba(8, 9, 10, 0.04); }
      .dialogue-message-item-box .content-box.content-server.has-miniapp-card {
        width: 280px; }
      .dialogue-message-item-box .content-box.content-server .content-text-wrap {
        overflow-x: auto; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .match-score {
          position: absolute;
          right: 0;
          top: 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .db-answer-rich {
          margin: 4px 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .task-button-rich-title {
          margin: 16px 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .task-button-rich {
          margin: 16px 0;
          cursor: pointer; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .content-text > p:last-child {
          margin-bottom: 0; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .map-message-box .map-message-name {
          font-size: 16px;
          font-weight: bold; }
        .dialogue-message-item-box .content-box.content-server .content-text-wrap .map-message-box .map-message-footer {
          border-top: 1px solid #ccc;
          margin-top: 6px;
          padding-top: 6px;
          font-size: 12px; }
      .dialogue-message-item-box .content-box.content-server .map-width {
        width: 450px; }
    .dialogue-message-item-box .content-box.content-user {
      position: relative;
      background-color: #BDDEFF;
      color: #000; }
      .dialogue-message-item-box .content-box.content-user .content .chat-icon {
        border: 6px solid transparent;
        border-left: 6px solid #BDDEFF;
        left: auto;
        right: -20px; }
    .dialogue-message-item-box .content-box img {
      display: block;
      max-width: 100%; }
  .dialogue-message-item-box .go-customer-service {
    font-size: 12px;
    color: #6887ff;
    border: 1px solid #6887ff;
    border-radius: 3px;
    display: inline-block;
    padding: 3px 10px;
    margin-top: 3px; }
  .dialogue-message-item-box .tips {
    color: rgba(8, 9, 10, 0.75); }

.dialogue-message-item-text.has-suggestion-list {
  padding: 12px; }

.dialogue-message-item-text .content {
  word-break: break-word;
  margin-top: 0;
  overflow: visible; }
  .dialogue-message-item-text .content .miniapp-card-box {
    position: relative;
    width: 100%;
    padding: 5px 7px 0; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-title {
      font-size: 16px; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-image {
      height: 200px;
      margin-top: 6px;
      margin-bottom: 8px; }
      .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-image img {
        width: 100%;
        height: 100%; }
    .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-iconfont-box {
      color: #626ce2;
      font-size: 14px; }
      .dialogue-message-item-text .content .miniapp-card-box .miniapp-card-iconfont-box .miniapp-card-name {
        color: #000; }
  .dialogue-message-item-text .content .database-contrast-box {
    position: relative;
    width: 360px;
    padding: 5px 7px 0; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-title {
      display: inline-block;
      width: 100%;
      font-size: 16px;
      border-bottom: 1px solid rgba(0, 0, 0, 0.15);
      margin: 0 auto 16px;
      text-align: left;
      color: rgba(0, 0, 0, 0.85);
      font-weight: 600;
      padding: 8px 0; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-guidance {
      margin-bottom: 8px;
      font-size: 14px; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-item {
      margin-bottom: 8px; }
      .dialogue-message-item-text .content .database-contrast-box .database-contrast-item .x-select {
        text-align: center; }
    .dialogue-message-item-text .content .database-contrast-box .database-contrast-btn {
      text-align: center; }
      .dialogue-message-item-text .content .database-contrast-box .database-contrast-btn .database-contrast-btn-span {
        display: inline-block;
        width: 144px;
        height: 32px;
        line-height: 32px;
        background: #1890ff;
        color: #fff;
        margin: 20px 0 12px;
        border-radius: 16px; }
  .dialogue-message-item-text .content .custom-form-box .custom-form-content {
    margin: 10px 0; }
    .dialogue-message-item-text .content .custom-form-box .custom-form-content .custom-form-display {
      margin-right: 6px; }
    .dialogue-message-item-text .content .custom-form-box .custom-form-content .custom-form-input {
      display: inline-block; }
  .dialogue-message-item-text .content .charts-box {
    padding: 0; }
  .dialogue-message-item-text .content .map-box {
    position: relative;
    padding: 0;
    border: 1px solid #ccc;
    margin-top: 6px;
    background: white; }
    .dialogue-message-item-text .content .map-box .map-close {
      position: absolute;
      top: 4px;
      right: 10px;
      cursor: pointer; }
  .dialogue-message-item-text .content .toggle-graph-btn {
    position: absolute;
    right: -40px;
    top: 0; }
    .dialogue-message-item-text .content .toggle-graph-btn .toggle-graph-btn-icon {
      font-size: 28px;
      color: #bbb; }
      .dialogue-message-item-text .content .toggle-graph-btn .toggle-graph-btn-icon:hover {
        color: #2c7cf5; }
  .dialogue-message-item-text .content .redirect-edit-btn {
    position: absolute;
    margin-left: 10px;
    right: 0px;
    transform: translateX(120%);
    top: 0;
    height: 40px;
    line-height: 40px;
    color: #2c7cf5;
    cursor: pointer; }
  .dialogue-message-item-text .content .graph-redirect-edit-btn {
    right: -76px; }
  .dialogue-message-item-text .content .attachments-box {
    background: #fff;
    margin: 5px 0; }
    .dialogue-message-item-text .content .attachments-box .attachment-item {
      margin: 0;
      padding: 5px; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-icon {
        color: #0cc2aa; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-name {
        max-width: 200px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        display: inline-block;
        vertical-align: bottom; }
      .dialogue-message-item-text .content .attachments-box .attachment-item .attachment-item-download {
        color: #0cc2aa;
        cursor: pointer; }
  .dialogue-message-item-text .content .useful-or-no-use-box {
    width: calc(450px - 16px);
    text-align: center;
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #ccc; }
    .dialogue-message-item-text .content .useful-or-no-use-box .already-evaluated {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateX(110%);
      font-size: 12px;
      border: 1px solid rgba(8, 9, 10, 0.1);
      color: rgba(8, 9, 10, 0.32);
      padding: 4px 6px;
      border-radius: 12px; }
    .dialogue-message-item-text .content .useful-or-no-use-box .unlikeComment {
      margin-top: 18px;
      text-align: left;
      color: #d78585; }
    .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box {
      display: flex;
      margin-bottom: -4px; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box {
        border-right: 1px solid #ccc; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box,
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box {
        flex: 1;
        color: rgba(8, 9, 10, 0.32);
        cursor: pointer; }
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box .useful,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-useful-box .no-use,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box .useful,
        .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .evaluated-no-use-box .no-use {
          display: inline-block;
          width: 28px;
          height: 28px;
          line-height: 28px;
          text-align: center; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .has-not-select:hover {
        color: #1890ff; }
      .dialogue-message-item-text .content .useful-or-no-use-box .evaluated-box .active {
        color: #1890ff; }
  .dialogue-message-item-text .content .survey-result {
    white-space: nowrap; }
    .dialogue-message-item-text .content .survey-result .already-evaluated {
      position: absolute;
      right: 0;
      bottom: 0;
      transform: translateX(110%);
      font-size: 12px;
      border: 1px solid rgba(8, 9, 10, 0.1);
      color: rgba(8, 9, 10, 0.32);
      padding: 4px 6px;
      border-radius: 12px; }
  .dialogue-message-item-text .content .survey-redirect-edit-btn {
    right: -118px;
    line-height: 16px; }
  .dialogue-message-item-text .content .chat-icon {
    position: absolute;
    left: -20px;
    top: 50%;
    transform: translateY(-50%);
    border: 6px solid transparent;
    border-right: 6px solid #e4e4e4; }
  .dialogue-message-item-text .content .audio-text {
    margin-bottom: 10px; }
  .dialogue-message-item-text .content .audio-document {
    max-width: 230px; }
  .dialogue-message-item-text .content .content-text .flow-item {
    display: inline-block;
    padding: 5px 10px;
    border: 1px solid #ddd;
    border-radius: 5px;
    margin: 3px 0;
    background: #fff;
    cursor: pointer; }
  .dialogue-message-item-text .content .check-map {
    display: inline-block;
    color: #2c7cf5;
    cursor: pointer;
    margin: 10px 0 0; }
  .dialogue-message-item-text .content .interrupt-guide-box {
    width: calc(450px - 16px);
    margin-top: 10px;
    padding-top: 6px;
    border-top: 1px solid #ccc; }
    .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons {
      display: flex;
      gap: 20px;
      justify-content: flex-end; }
      .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons button {
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: 64px;
        max-width: 130px;
        height: 24px;
        color: #2c7cf6;
        border-radius: 16px;
        border: 1px solid #2C7CF6;
        padding: 4px 12px;
        cursor: pointer;
        font-size: 12px;
        background: #fff; }
        .dialogue-message-item-text .content .interrupt-guide-box .guide-buttons button:disabled {
          cursor: not-allowed;
          color: #ccc;
          border-color: #ccc; }

.feedback-modal-component {
  z-index: 9999;
  height: auto !important;
  width: 200px;
  text-align: center; }
  .feedback-modal-component .feedback-modal-component-title {
    font-weight: bold;
    margin-bottom: 10px; }
  .feedback-modal-component .feedback-modal-component-item {
    border: 1px solid grey;
    border-radius: 15px;
    display: inline-block;
    padding: 2px 10px;
    margin-bottom: 10px;
    cursor: pointer; }
  .feedback-modal-component .feedback-selected {
    color: #2c7cf5;
    border: 1px solid #2c7cf5; }

.feedback-modal-component-match {
  z-index: 9999;
  display: none; }

.feedback-modal-component-match-show {
  display: block; }

.voice-message-box .voice-player {
  background-color: #fff;
  border: 1px solid #000;
  text-align: center;
  padding: 5px;
  cursor: pointer;
  height: 30px;
  min-width: 100px; }
  .voice-message-box .voice-player .voice {
    display: block;
    margin: 0 auto;
    width: auto;
    height: 100%; }

.voice-message-box .voice-content {
  margin-top: 10px;
  font-size: 12px;
  color: #555555; }

.translate-msg {
  border-top: 1px dashed #6b6969;
  margin-top: 6px;
  padding-top: 6px; }

.questions {
  color: #1890ff;
  clear: both;
  background-color: #ffffff; }
  .questions .question-content {
    position: relative;
    padding: 12px;
    cursor: pointer;
    border-top: 1px solid rgba(8, 9, 10, 0.04); }
    .questions .question-content.common-question-content {
      position: relative; }
      .questions .question-content.common-question-content:before {
        content: "";
        position: absolute;
        width: 6px;
        height: 6px;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        background-color: #aaa;
        border-radius: 50%; }
    .questions .question-content .match-score {
      position: absolute;
      right: 0;
      top: 5px; }

.dialogue-message-item-list-group .accordion .card {
  margin: 0; }
  .dialogue-message-item-list-group .accordion .card .card-header {
    padding: 3px 0 3px 5px; }
    .dialogue-message-item-list-group .accordion .card .card-header h5 {
      margin: 0px; }
      .dialogue-message-item-list-group .accordion .card .card-header h5 a {
        display: block; }
  .dialogue-message-item-list-group .accordion .card .collapse .card-block .question-content {
    cursor: pointer; }

.dialogue-message-item-list-group .accordion .others-batch {
  float: right;
  background: #fff;
  border: 1px solid #ccc;
  padding: 2px 6px;
  font-size: 12px;
  margin: 6px 0 0;
  border-radius: 2px; }

.dialogue-message-item-task-debug {
  color: rgba(8, 9, 10, 0.75);
  margin: 15px 5px 15px 20px; }
  .dialogue-message-item-task-debug .task-debug-content .task-debug-tip {
    text-align: right;
    margin-bottom: 5px; }
  .dialogue-message-item-task-debug .task-debug-content .task-debug-table {
    border: 1px solid #e4e4e4;
    width: 100%; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td {
      padding-top: 6px;
      padding-bottom: 6px;
      vertical-align: top; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td.intention-box {
        display: flex;
        align-items: center; }
        .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td.intention-box .udesk-auto-complete {
          max-width: 250px;
          display: inline-block;
          min-width: 100px;
          margin-right: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table tr td:first-child {
      width: 100px;
      padding-left: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-intention-expression .task-debug-match-score {
      margin-left: 10px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-name {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      display: inline-block;
      max-width: 250px;
      border: 1px solid #d7d7d7;
      border-radius: 3px;
      padding: 2px 10px;
      margin-right: 10px;
      vertical-align: middle; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-node-jump {
      display: inline-block;
      vertical-align: middle; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .icon-udesk-km-aui-icon-forward {
      vertical-align: middle;
      font-size: 14px; }
    .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list {
      margin-bottom: 5px; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list:last-child {
        margin-bottom: 0; }
      .dialogue-message-item-task-debug .task-debug-content .task-debug-table .task-debug-entity-list .task-debug-entity-value {
        margin-right: 5px;
        display: inline-block;
        margin-top: 2px; }

.dialogue-message-item-structure {
  color: #6c757d; }
  .dialogue-message-item-structure .selective-box {
    margin: 15px 20px;
    border: 1px solid #E3E3E3;
    max-width: 250px; }
    .dialogue-message-item-structure .selective-box .selective-title {
      color: #212529;
      padding: 5px 10px;
      border-bottom: 1px solid #E3E3E3; }
  .dialogue-message-item-structure .selective-table-box .selective-table-content .selective-table-content-table {
    width: 100%;
    margin: 10px auto;
    text-align: center;
    border-collapse: separate;
    border-spacing: 5px; }
    .dialogue-message-item-structure .selective-table-box .selective-table-content .selective-table-content-table .selective-table-content-table-cell {
      padding: 5px;
      border: 1px solid #E3E3E3;
      cursor: pointer;
      color: #6887FF; }
  .dialogue-message-item-structure .selective-list-box .selective-list-content-ul .selective-list-content-li {
    padding: 5px 10px;
    cursor: pointer;
    color: #6887FF;
    border-bottom: 1px solid #E3E3E3; }
    .dialogue-message-item-structure .selective-list-box .selective-list-content-ul .selective-list-content-li:last-child {
      border-bottom: none; }
  .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item {
    padding: 0 5px;
    border-bottom: 1px solid #E3E3E3;
    cursor: pointer; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item:last-child {
      border-bottom: none; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-image {
      padding: 10px 0;
      text-align: center;
      display: inline-block;
      width: 18%; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-image img {
        width: 80%; }
    .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail {
      vertical-align: top;
      padding: 10px 0;
      width: 80%;
      display: inline-block; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-name {
        margin-bottom: 10px;
        cursor: pointer;
        color: #6887FF; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-infoList .show-products-content-item-detail-info {
        float: left;
        margin-right: 15px; }
      .dialogue-message-item-structure .show-products-box .show-products-content-box .show-products-content-item .show-products-content-item-detail .show-products-content-item-detail-infoList .font-bold {
        font-weight: bold; }
  .dialogue-message-item-structure .show-products-box .show-products-group {
    border-top: 1px solid #E3E3E3;
    padding: 5px 10px;
    overflow: hidden; }
    .dialogue-message-item-structure .show-products-box .show-products-group .show-products-group-title {
      cursor: pointer;
      color: #6887FF; }
  .dialogue-message-item-structure .selective-products-box .selective-products-content-item-detail-name {
    margin-bottom: 10px; }

.dialogue-message-item-debug-info {
  margin: 15px 20px; }
  .dialogue-message-item-debug-info span {
    display: inline-block; }
  .dialogue-message-item-debug-info .info-box {
    width: 100%;
    padding: 0 12px;
    border: 1px solid rgba(8, 9, 10, 0.1);
    margin-bottom: 10px;
    border-radius: 2px;
    font-size: 12px; }
    .dialogue-message-item-debug-info .info-box .info-item-click {
      color: #2C7CF5;
      cursor: pointer; }
    .dialogue-message-item-debug-info .info-box .info-item {
      margin: 10px 0; }
      .dialogue-message-item-debug-info .info-box .info-item .info-item-title {
        color: #08090A;
        opacity: .4; }
      .dialogue-message-item-debug-info .info-box .info-item .info-item-content {
        width: 75%;
        vertical-align: text-top;
        color: #08090A;
        opacity: .75; }
        .dialogue-message-item-debug-info .info-box .info-item .info-item-content .info-item-content-score {
          margin-left: 10px;
          height: 16px;
          line-height: 16px;
          padding: 0 7px;
          background-color: rgba(8, 9, 10, 0.05);
          color: rgba(8, 9, 10, 0.4);
          border-radius: 2px; }
    .dialogue-message-item-debug-info .info-box .info-list {
      border-bottom: 1px solid rgba(8, 9, 10, 0.08); }
      .dialogue-message-item-debug-info .info-box .info-list:last-child {
        border-bottom: none; }
      .dialogue-message-item-debug-info .info-box .info-list .info-list-head {
        margin: 10px 0; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-head .info-list-head-content {
          width: 90%;
          vertical-align: text-top; }
      .dialogue-message-item-debug-info .info-box .info-list .info-list-body {
        margin: 10px 0; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-title {
          color: #08090A;
          opacity: .4; }
        .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-content {
          vertical-align: text-top;
          color: #08090A;
          opacity: .75; }
          .dialogue-message-item-debug-info .info-box .info-list .info-list-body .info-list-body-content .info-list-body-content-score {
            margin-left: 10px;
            height: 16px;
            line-height: 16px;
            padding: 0 7px;
            background-color: rgba(8, 9, 10, 0.05);
            color: rgba(8, 9, 10, 0.4);
            border-radius: 2px; }
    .dialogue-message-item-debug-info .info-box .info-remark {
      margin: 10px 0; }

.robot-dialogue-messages-dialogue-message-item-datum {
  margin: 15px 5px 15px 20px; }
  .robot-dialogue-messages-dialogue-message-item-datum .datum-massage-title {
    margin-bottom: 5px;
    text-align: right; }
  .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes {
    border: 1px solid #e4e4e4;
    padding: 6px 10px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .title {
      display: inline-block;
      height: 30px;
      line-height: 30px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .knowledge-list {
      display: inline-block;
      vertical-align: middle; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-knowledges .knowledge-list .knowledge {
        border: 1px solid #e4e4e4;
        float: left;
        padding: 2px 10px;
        margin-right: 10px;
        margin-bottom: 2px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .title {
      display: inline-block;
      height: 30px;
      line-height: 30px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .attribute-list {
      display: inline-block;
      vertical-align: middle; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-knowledges-and-attributes .match-datum-attributes .attribute-list .attribute {
        border: 1px solid #e4e4e4;
        float: left;
        padding: 2px 10px;
        margin-right: 10px;
        margin-bottom: 2px; }
  .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer {
    border-radius: 8px;
    max-width: 350px;
    margin-top: 15px;
    padding: 9px 8px;
    word-break: break-all;
    background-color: #f2f2f2; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer .answer-content {
      margin-top: 10px;
      overflow: auto; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer .answer-content img {
        max-width: 284px; }
    .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer {
      border: 1px solid #cccccc;
      border-bottom: none;
      overflow: hidden;
      padding: 6px 10px; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer:last-child {
        border-bottom: 1px solid #cccccc; }
      .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer .answer-content {
        margin-top: 10px; }
        .robot-dialogue-messages-dialogue-message-item-datum .match-datum-answer .answer-list .answer .answer-content img {
          max-width: 284px; }

.components-robot-dialogue-message-variables-list {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  display: flex;
  background-color: #F5F5F5;
  padding: 6px 0;
  z-index: 1; }
  .components-robot-dialogue-message-variables-list .title {
    flex: none;
    padding: 0 20px;
    height: 22px;
    display: flex;
    align-items: center; }
  .components-robot-dialogue-message-variables-list .variables-list {
    flex: 1;
    max-height: 110px;
    overflow: hidden;
    padding-right: 5px; }
    .components-robot-dialogue-message-variables-list .variables-list:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .components-robot-dialogue-message-variables-list .variables-list:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .components-robot-dialogue-message-variables-list .variables-list .variable-content {
      height: 22px;
      line-height: 22px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }

.dialogue-message-item-sentiment {
  font-weight: 400;
  font-style: italic;
  font-size: 12px;
  color: #666666; }
  .dialogue-message-item-sentiment .user-feedback-container {
    position: absolute;
    left: -46px;
    bottom: 4px;
    transform: translateX(-100%);
    white-space: nowrap; }
    .dialogue-message-item-sentiment .user-feedback-container .feedback-box {
      position: absolute;
      color: #2c7cf5;
      transform: translate(4px, -2px);
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-box .feedback-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }
    .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box {
      position: absolute;
      color: #2c7cf5;
      transform: translate(24px, -4px);
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box .feedback-match-iconfont {
        font-weight: 500;
        zoom: 1.1; }
      .dialogue-message-item-sentiment .user-feedback-container .feedback-match-box .feedback-match-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }
  .dialogue-message-item-sentiment .user-feedback-match-container {
    position: absolute;
    left: -26px;
    bottom: 4px; }
    .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box {
      color: #2c7cf5;
      cursor: pointer; }
      .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box .feedback-match-iconfont {
        font-weight: 500;
        zoom: 1.1; }
      .dialogue-message-item-sentiment .user-feedback-match-container .feedback-match-box .feedback-match-disable {
        color: rgba(44, 124, 245, 0.6);
        cursor: not-allowed; }

.component-dialogue-message-item-custom-card {
  font-family: '微软雅黑', arial;
  max-width: 250px;
  margin: 15px 20px;
  border-radius: 18px;
  box-shadow: 0px 0px 16px 0px rgba(8, 23, 26, 0.04); }

.component-dialogue-message-item-custom-card-item .suggest-list {
  font-family: '微软雅黑', arial;
  border-top: 1px solid #ebedf0;
  box-sizing: border-box;
  background: white;
  font-size: 14px;
  font-weight: 400;
  color: #242e33;
  position: relative;
  padding: 8px 14px; }
  .component-dialogue-message-item-custom-card-item .suggest-list li {
    color: #227BF0;
    font-size: 14px;
    list-style: inside;
    cursor: pointer;
    margin-top: 10px; }

.dialogue-message-item-llm .llm-container .llm-container-content img {
  display: block;
  max-width: 100%;
  height: unset; }

.dialogue-message-item-llm .llm-container-rebuild {
  color: #1890ff;
  cursor: pointer; }

.dialogue-message-item-llm .llm-container-info {
  display: flex;
  padding: 8px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid #ccc; }
  .dialogue-message-item-llm .llm-container-info-source {
    display: inline-block;
    padding-right: 12px;
    width: 45px; }
  .dialogue-message-item-llm .llm-container-info-document {
    flex: 1; }
    .dialogue-message-item-llm .llm-container-info-document-title {
      font-size: 14px;
      color: #1890ff; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-pdf {
        color: #ED1A3C; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-word {
        color: #3378E7; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-excel {
        color: #1C6E41; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-txt {
        color: #666; }
    .dialogue-message-item-llm .llm-container-info-document-content {
      padding: 8px 0 0;
      color: #666;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .dialogue-message-item-llm .llm-container-info-document-source {
      padding: 8px 0 0;
      color: #999; }

.llm-generated-by-ai {
  font-size: 14px;
  border-top: 1px solid #ddd;
  padding: 4px 0;
  color: #999;
  font-style: italic; }

.dialogue-message-item-whatsapp-buttons {
  min-width: 200px; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-header > a {
    color: #1890ff;
    cursor: pointer; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-header > a:hover {
    text-decoration: underline; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons {
    display: flex;
    flex-wrap: wrap; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-half {
    width: 50%;
    padding: 0 4px 0 0; }
    .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-half > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-full {
    margin-top: 8px;
    width: 100%; }
    .dialogue-message-item-whatsapp-buttons .whatsapp-buttons-container-buttons-full > span {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
  .dialogue-message-item-whatsapp-buttons .section-gap {
    padding-top: 12px; }

.dialogue-message-item-whatsapp-list .section-gap {
  padding-top: 12px; }

.whatsapp-list-modal {
  max-height: 600px;
  overflow: auto; }
  .whatsapp-list-modal .whatsapp-list-modal-container-item-section-title {
    font-size: 16px;
    font-weight: bold;
    padding-bottom: 12px; }
  .whatsapp-list-modal .whatsapp-list-modal-container-item-row {
    padding-bottom: 8px; }
    .whatsapp-list-modal .whatsapp-list-modal-container-item-row .title {
      display: flex;
      align-items: center; }
      .whatsapp-list-modal .whatsapp-list-modal-container-item-row .title .question-title {
        padding-left: 6px; }
    .whatsapp-list-modal .whatsapp-list-modal-container-item-row .answer {
      padding: 4px 0 0  20px; }

.modal-backdrop.fade.in {
  z-index: 1041; }

.dialogue-message-item-llm .llm-container .llm-container-content img {
  display: block;
  max-width: 100%;
  height: unset; }

.dialogue-message-item-llm .llm-container-rebuild {
  color: #1890ff;
  cursor: pointer; }

.dialogue-message-item-llm .llm-container-info {
  display: flex;
  padding: 8px 0 0;
  margin: 12px 0 0;
  border-top: 1px solid #ccc; }
  .dialogue-message-item-llm .llm-container-info-source {
    display: inline-block;
    padding-right: 12px;
    width: 45px; }
  .dialogue-message-item-llm .llm-container-info-document {
    flex: 1; }
    .dialogue-message-item-llm .llm-container-info-document-title {
      font-size: 14px;
      color: #1890ff; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-pdf {
        color: #ED1A3C; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-word {
        color: #3378E7; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-excel {
        color: #1C6E41; }
      .dialogue-message-item-llm .llm-container-info-document-title .file-color-txt {
        color: #666; }
    .dialogue-message-item-llm .llm-container-info-document-content {
      padding: 8px 0 0;
      color: #666;
      display: -webkit-box;
      overflow: hidden;
      text-overflow: -o-ellipsis-lastline;
      text-overflow: ellipsis;
      word-break: break-all;
      -webkit-line-clamp: 4;
      -webkit-box-orient: vertical; }
    .dialogue-message-item-llm .llm-container-info-document-source {
      padding: 8px 0 0;
      color: #999; }

.components-robot-robot-tree.child-tree {
  margin-left: 20px; }

.components-robot-robot-tree .tree-content .node-content {
  position: relative;
  border: 1px solid #E3E3E3;
  min-height: 40px;
  margin-bottom: 2px; }
  .components-robot-robot-tree .tree-content .node-content:hover {
    background-color: #F2F2F2; }
  .components-robot-robot-tree .tree-content .node-content.active {
    background-color: #F2F2F2; }
  .components-robot-robot-tree .tree-content .node-content.node-previous {
    border-top-color: #0CC2AA; }
  .components-robot-robot-tree .tree-content .node-content.node-node-child {
    border-color: #0CC2AA; }
  .components-robot-robot-tree .tree-content .node-content.node-node-next {
    border-bottom-color: #0CC2AA; }
  .components-robot-robot-tree .tree-content .node-content .tree-node-previous,
  .components-robot-robot-tree .tree-content .node-content .tree-node-next {
    height: 4px; }
  .components-robot-robot-tree .tree-content .node-content .tree-node {
    min-height: 31px;
    padding: 0 10px; }
    .components-robot-robot-tree .tree-content .node-content .tree-node .node-name {
      display: inline-block;
      margin-top: 8px; }
    .components-robot-robot-tree .tree-content .node-content .tree-node .jump-node-list .jump-node:last-child {
      margin-bottom: 6px; }
    .components-robot-robot-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-iconfont {
      vertical-align: middle; }
    .components-robot-robot-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content {
      color: #999999;
      font-size: 12px; }
  .components-robot-robot-tree .tree-content .node-content .node-actions {
    position: absolute;
    right: 10px;
    top: 8px; }
    .components-robot-robot-tree .tree-content .node-content .node-actions .node-status {
      position: relative;
      top: 4px;
      margin-right: 6px; }

.components-robot-select-similar-question {
  border: 1px solid #ccc; }
  .components-robot-select-similar-question .header {
    height: 30px;
    line-height: 30px; }
    .components-robot-select-similar-question .header .similar-icon {
      margin: 0 6px; }
    .components-robot-select-similar-question .header .action-icon {
      margin: 0 10px; }
  .components-robot-select-similar-question .similar-question-checkbox {
    max-height: 200px;
    overflow-y: hidden; }
    .components-robot-select-similar-question .similar-question-checkbox:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .components-robot-select-similar-question .similar-question-checkbox:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .components-robot-select-similar-question .similar-question-checkbox:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .components-robot-select-similar-question .similar-question-checkbox:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .components-robot-select-similar-question .similar-question-checkbox .similar-question {
      width: 100%;
      margin: 5px 0;
      padding: 0 5px; }
  .components-robot-select-similar-question .similar-question-btn {
    position: relative;
    text-align: left;
    padding: 4px 5px 10px; }
    .components-robot-select-similar-question .similar-question-btn .white {
      margin-right: 10px; }

.components-robot-regular-training-question-detail {
  width: 100%; }
  .components-robot-regular-training-question-detail .question-list {
    width: 100%;
    display: flex;
    flex-wrap: wrap; }
    .components-robot-regular-training-question-detail .question-list .question-box {
      width: 20%; }
      .components-robot-regular-training-question-detail .question-list .question-box.hasSelected {
        display: none; }
        .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected {
          display: block; }
          .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected .question-content {
            border-color: #2c7cf6; }
            .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected .question-content .question-header .question-category {
              background-color: #2c7cf6; }
            .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected .question-content .question-body .question-text {
              color: #2c7cf6; }
            .components-robot-regular-training-question-detail .question-list .question-box.hasSelected.isSelected .question-content .answer {
              border-color: #2c7cf6; }
      .components-robot-regular-training-question-detail .question-list .question-box .question-content {
        display: flex;
        flex-direction: column;
        height: 80px;
        margin: 10px;
        border: 1px solid rgba(8, 9, 10, 0.4);
        cursor: pointer;
        position: relative; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content .question {
          padding: 5px; }
          .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-header {
            height: 20px;
            font-size: 12px;
            display: flex;
            align-items: center;
            justify-content: space-between; }
            .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-header .question-category {
              background-color: rgba(8, 9, 10, 0.4);
              width: auto;
              max-width: 100px;
              height: 100%;
              margin: 0;
              padding: 0 3px;
              color: #ffffff;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
            .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-header .udesk-check-box .check-box-item {
              margin: 0; }
          .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-body {
            flex: 1;
            display: flex;
            align-items: center;
            justify-content: center;
            padding-bottom: 30px;
            height: 60px; }
            .components-robot-regular-training-question-detail .question-list .question-box .question-content .question .question-body .question-text {
              margin: 0;
              width: auto;
              max-width: 200px;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content .answer {
          position: absolute;
          top: 0;
          width: 300px;
          padding: 6px 8px;
          min-height: 100px;
          max-height: 300px;
          border: 1px solid #999;
          color: #999;
          background-color: #ffffff;
          display: none;
          overflow: auto;
          z-index: 10;
          transition: width 2s; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content .answer.answer-left {
          left: 101%; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content .answer.answer-right {
          right: 101%; }
        .components-robot-regular-training-question-detail .question-list .question-box .question-content:hover .answer {
          display: block; }

.components-robot-interval-value {
  position: relative;
  cursor: pointer; }
  .components-robot-interval-value .show-area {
    display: flex;
    min-width: 150px;
    height: 30px;
    align-items: center;
    border: 1px solid #ccc;
    padding: 0 6px; }
    .components-robot-interval-value .show-area .value {
      margin: 0 10px; }
  .components-robot-interval-value .action-area {
    position: absolute;
    z-index: 20;
    left: 0;
    top: 100%;
    width: 100%;
    height: 50px;
    display: flex;
    justify-content: space-around;
    align-items: center;
    background-color: #ffffff;
    border: 1px solid #ccc;
    border-top: none; }
    .components-robot-interval-value .action-area .interval-value {
      width: 50px;
      height: 30px;
      padding-right: 0; }

.component-entity-auto-complete .auto-complete-input-suggest-item {
  white-space: nowrap; }
  .component-entity-auto-complete .auto-complete-input-suggest-item .auto-entity-id,
  .component-entity-auto-complete .auto-complete-input-suggest-item .auto-entity-name {
    display: inline-block;
    vertical-align: middle;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 120px; }
  .component-entity-auto-complete .auto-complete-input-suggest-item .auto-entity-id {
    width: 100px; }
  .component-entity-auto-complete .auto-complete-input-suggest-item .auto-entity-name {
    width: 150px; }

.dialogue-message-ai-summary-of-conversations {
  border-bottom: 1px solid #ddd; }
  .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container {
    padding: 12px 0px; }
    .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header {
      display: flex;
      align-items: center;
      justify-content: space-between; }
      .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header .title {
        font-weight: bold; }
      .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header .action {
        color: #1890ff;
        cursor: pointer; }
        .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header .action-btn {
          padding: 2px 6px; }
          .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .header .action-btn.action-not-allowed {
            cursor: not-allowed; }
    .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .content {
      display: none;
      padding: 8px 0 0;
      max-height: 288px;
      min-height: 200px;
      overflow-y: auto; }
      .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .content.content-show {
        display: block; }
      .dialogue-message-ai-summary-of-conversations .ai-summary-of-conversations-container .content .content-rebuild {
        color: #1890ff;
        cursor: pointer; }

.three-dots-loading {
  position: relative;
  margin: 6px 16px;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #C8D0DC;
  color: #C8D0DC;
  animation: dotFlashing 1s infinite linear alternate;
  animation-delay: 0.5s; }

.three-dots-loading::before,
.three-dots-loading::after {
  content: '';
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: #C8D0DC;
  color: #C8D0DC; }

.three-dots-loading::before {
  left: -15px;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 0s; }

.three-dots-loading::after {
  left: 15px;
  animation: dotFlashing 1s infinite alternate;
  animation-delay: 1s; }

@keyframes dotFlashing {
  0% {
    background-color: #C8D0DC; }
  100% {
    background-color: #EFF1F5; } }

.components-context-button .list-number,
.components-context-button .action-button {
  margin-right: 10px; }

.components-context-button .list-number {
  vertical-align: middle;
  color: #999; }

.components-context-button .action-button {
  border: 1px solid #ccc; }

.km-date-range-picker {
  position: relative; }
  .km-date-range-picker .daterangepicker-input {
    padding-right: 26px; }
  .km-date-range-picker > .icon-udesk-km-rili {
    position: absolute;
    right: 10px;
    top: 50%;
    margin-top: -11px;
    line-height: inherit; }

.components-entry-list .entry-list {
  margin-bottom: 10px; }
  .components-entry-list .entry-list .entry-content {
    min-height: 40px;
    padding-left: 10px;
    padding-right: 100px;
    position: relative;
    border: 1px solid #E4E4E4;
    border-bottom: none; }
    .components-entry-list .entry-list .entry-content:last-child {
      border-bottom: 1px solid #E4E4E4; }
    .components-entry-list .entry-list .entry-content.has-subtypes {
      border-bottom: 1px solid #E4E4E4; }
    .components-entry-list .entry-list .entry-content .entry-content-value {
      margin: 10px 0;
      display: inline-block;
      width: 100%;
      word-wrap: break-word; }
      .components-entry-list .entry-list .entry-content .entry-content-value.input {
        width: 300px;
        margin-top: 8px; }
      .components-entry-list .entry-list .entry-content .entry-content-value.has-child-component {
        width: 300px; }
    .components-entry-list .entry-list .entry-content .external-component {
      display: inline-block;
      width: 300px;
      margin: 10px; }
    .components-entry-list .entry-list .entry-content .button-actions {
      height: 40px;
      line-height: 40px;
      position: absolute;
      top: 0;
      right: 10px; }
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-edit,
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-cancel,
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-confirm {
        color: #0CC2AA;
        margin-left: 10px; }
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-delete {
        color: #FF6666;
        margin-left: 10px; }
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-open,
      .components-entry-list .entry-list .entry-content .button-actions .entry-content-close {
        cursor: pointer; }
  .components-entry-list .entry-list .entry-sub-content-container {
    overflow: hidden; }
    .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content {
      min-height: 40px;
      padding-left: 10px;
      padding-right: 100px;
      position: relative;
      border: 1px solid #E4E4E4;
      border-bottom: none;
      width: 95%;
      float: right;
      margin: 5px 0;
      border-bottom: 1px solid #E4E4E4; }
      .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value {
        margin: 10px 0;
        display: inline-block;
        width: 100%;
        word-wrap: break-word; }
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value.input {
          width: 300px;
          margin-top: 8px; }
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value.has-child-component {
          width: 300px; }
      .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .external-component {
        display: inline-block;
        width: 300px;
        margin: 10px; }
      .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions {
        height: 40px;
        line-height: 40px;
        position: absolute;
        top: 0;
        right: 10px; }
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-edit,
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-cancel,
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-confirm {
          color: #0CC2AA;
          margin-left: 10px; }
        .components-entry-list .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-delete {
          color: #FF6666;
          margin-left: 10px; }

.components-km-tree {
  margin-left: 10px; }
  .components-km-tree.child-tree {
    margin-left: 25px;
    min-width: 200px; }
  .components-km-tree .tree-content {
    position: relative;
    margin-top: 6px; }
    .components-km-tree .tree-content .tree-node-previous,
    .components-km-tree .tree-content .tree-node-next {
      height: 4px; }
    .components-km-tree .tree-content > .node-line {
      position: absolute;
      top: -10px;
      bottom: 0;
      left: -12px;
      border-left: 1px solid #CCC; }
      .components-km-tree .tree-content > .node-line:before, .components-km-tree .tree-content > .node-line:after {
        content: "";
        width: 13px;
        position: absolute;
        top: 35px;
        bottom: 0;
        left: 0px;
        background-color: #F2F2F2;
        border-top: 1px solid #CCC; }
      .components-km-tree .tree-content > .node-line:after {
        width: 2px;
        height: 2px;
        border: none;
        display: none; }
    .components-km-tree .tree-content .node-content {
      position: relative;
      border: 1px solid #E3E3E3;
      min-height: 40px;
      background-color: #FFF;
      width: 380px; }
      .components-km-tree .tree-content .node-content:hover, .components-km-tree .tree-content .node-content.active {
        border: 1px solid #2C7CF5; }
      .components-km-tree .tree-content .node-content.node-previous {
        border-top-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content.node-node-child {
        border-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content.node-node-next {
        border-bottom-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content .tree-node {
        min-height: 31px;
        padding: 0;
        background-color: rgba(8, 9, 10, 0.02); }
        .components-km-tree .tree-content .node-content .tree-node .node-head {
          border-bottom: 1px solid #E3E3E3;
          background-color: #FFF;
          line-height: 40px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-icon {
            width: 36px;
            height: 100%;
            border-right: 1px solid #E3E3E3;
            display: inline-block;
            text-align: center;
            cursor: pointer; }
            .components-km-tree .tree-content .node-content .tree-node .node-head .node-icon .iconfont {
              transition: all 0.2s; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-name {
            display: inline-block;
            margin-left: 12px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .entry-node-type {
            color: rgba(7, 21, 36, 0.6);
            font-size: 12px;
            margin-left: 10px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-entry-node-type {
            position: absolute;
            top: 0;
            right: 0;
            transform: translateX(100%);
            line-height: 20px; }
        .components-km-tree .tree-content .node-content .tree-node .jump-node-list {
          padding: 8px 12px; }
          .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node {
            margin-bottom: 10px; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node:last-child {
              margin-bottom: 6px; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-iconfont {
              vertical-align: middle; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content {
              color: rgba(7, 21, 36, 0.6);
              font-size: 12px; }
              .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content .jump-node-content-type {
                margin-left: 8px;
                color: rgba(7, 21, 36, 0.35);
                background-color: #EDEEEF;
                padding: 2px 6px;
                border-radius: 3px; }
      .components-km-tree .tree-content .node-content.has-no-jump .tree-node .node-head {
        border-bottom: none; }
      .components-km-tree .tree-content .node-content.has-no-jump .tree-node .entry-node-type {
        background-color: transparent; }
      .components-km-tree .tree-content .node-content .node-actions {
        position: absolute;
        right: 10px;
        top: 8px; }
        .components-km-tree .tree-content .node-content .node-actions .node-status {
          position: relative;
          top: 4px;
          margin-right: 6px; }
        .components-km-tree .tree-content .node-content .node-actions .operates-droplist {
          display: inline-block;
          vertical-align: middle; }
          .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-toggle:after {
            display: none; }
          .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-item {
            cursor: pointer;
            color: rgba(7, 21, 36, 0.8);
            line-height: 30px; }
            .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-item.del-node {
              color: #F54C49; }
    .components-km-tree .tree-content.last-node > .node-line:before {
      left: -2px; }
    .components-km-tree .tree-content.last-node > .node-line:after {
      left: -3px;
      top: 34px;
      display: block; }
    .components-km-tree .tree-content.node-fold .tree-node .node-head .node-fold-icon .iconfont {
      transform: rotate(-90deg); }
    .components-km-tree .tree-content.node-fold .child-tree {
      display: none;
      transition: all 0.2s; }

.dropdown-auto-complete {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  padding: 0 6px;
  margin: 0 5px 15px;
  border: 1px solid #E4E4E4;
  min-width: 130px;
  position: relative;
  text-align: center; }
  .dropdown-auto-complete .options-panel-dropdown-menu {
    position: absolute;
    border: 1px solid #E4E4E4;
    width: 250px;
    left: 0;
    background: #fff;
    z-index: 1;
    text-align: left;
    padding: 10px; }
    .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu {
      text-indent: 12px;
      min-height: 40px;
      line-height: 40px; }
      .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu:hover {
        background-color: #ccc; }
      .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item-input {
        vertical-align: text-bottom;
        cursor: pointer; }
      .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item {
        display: block;
        margin: 0; }
        .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item .udesk-auto-complete {
          display: inline-block;
          vertical-align: middle;
          width: 80%; }
          .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item .udesk-auto-complete .ember-power-select-multiple-options .ember-power-select-multiple-option {
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
          .dropdown-auto-complete .options-panel-dropdown-menu .option-list .option-list-menu .option-list-item .udesk-auto-complete .ember-power-select-multiple-options .ember-power-select-trigger-multiple-input {
            width: 100% !important; }
    .dropdown-auto-complete .options-panel-dropdown-menu .option-buttons {
      margin: 10px 15px 0 0; }
  .dropdown-auto-complete .options-panel-dropdown-menu-none {
    display: none; }

.form-dialogue-records {
  width: 100%;
  height: 100%; }
  .form-dialogue-records .question-list-panel {
    display: inline-block;
    width: 50%;
    height: 100%;
    border-right: 1px solid #ddd; }
    .form-dialogue-records .question-list-panel .cancel-btn {
      display: inline-block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border: 1px solid #E3E3E3;
      cursor: pointer;
      margin: 10px 10px 0 0; }
    .form-dialogue-records .question-list-panel .question-list-panel-content {
      height: 445px;
      overflow: auto; }
      .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box {
        border: 1px solid #ddd;
        margin: 15px 10px;
        padding: 5px 10px; }
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box p {
          margin: 0;
          height: 30px;
          line-height: 30px; }
          .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box p.question-content-box-title {
            font-weight: bold; }
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-name .question-name-title,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-name .question-answer-title,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-answer .question-name-title,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-answer .question-answer-title {
          overflow: hidden;
          display: inline-block;
          width: 50px; }
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-name .question-name-content,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-name .question-answer-content,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-answer .question-name-content,
        .form-dialogue-records .question-list-panel .question-list-panel-content .question-content-box .question-content-box-answer .question-answer-content {
          overflow: hidden;
          display: inline-block;
          text-overflow: ellipsis;
          white-space: nowrap;
          width: 300px; }
  .form-dialogue-records .dialogue-records-panel {
    display: inline-block;
    width: 50%;
    height: 100%;
    background-color: #F2F2F2; }
    .form-dialogue-records .dialogue-records-panel .dialogue-records-panel-content {
      height: 445px;
      overflow: auto; }
      .form-dialogue-records .dialogue-records-panel .dialogue-records-panel-content .dialogue-message-list .dialogue-message-item-box .content-server {
        background-color: #ffffff; }
        .form-dialogue-records .dialogue-records-panel .dialogue-records-panel-content .dialogue-message-list .dialogue-message-item-box .content-server:after {
          display: table;
          content: " "; }
      .form-dialogue-records .dialogue-records-panel .dialogue-records-panel-content .dialogue-message-list .dialogue-message-item-box .content-user {
        background-color: #BDDEFF;
        color: #000; }
  .form-dialogue-records .question-list-panel-title,
  .form-dialogue-records .dialogue-records-panel-title {
    height: 50px;
    line-height: 50px;
    border-bottom: 1px solid #ddd;
    padding-left: 10px; }
  .form-dialogue-records .question-list-panel-title .customer-info-box {
    cursor: pointer;
    display: inline-block;
    position: relative; }
    .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box {
      position: absolute;
      border: 1px solid #ddd;
      top: 35px;
      left: 17px;
      background: #fff;
      display: none;
      padding-bottom: 10px; }
      .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box .customer-info-detail-title {
        font-weight: bold;
        height: 30px;
        line-height: 30px;
        padding-left: 10px; }
      .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box .customer-info-detail-list .record-row {
        display: block;
        width: 300px;
        height: 40px;
        line-height: 40px; }
        .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box .customer-info-detail-list .record-row .record-title {
          display: inline-block;
          width: 49%;
          text-align: right; }
        .form-dialogue-records .question-list-panel-title .customer-info-box .customer-info-detail-box .customer-info-detail-list .record-row .record-content {
          display: inline-block;
          width: 49%;
          text-align: left; }
    .form-dialogue-records .question-list-panel-title .customer-info-box:hover .customer-info-detail-box {
      display: block; }

.task-form-th-header .task-form-th-header-sign {
  color: #ffffff;
  display: block;
  width: 16px;
  height: 16px;
  background: #aaaaaa;
  text-align: center;
  line-height: 16px;
  border-radius: 8px; }

.x-toggle-component {
  display: inline-block; }
  .x-toggle-component .x-toggle-light.x-toggle-btn {
    padding: 1px;
    border: 1px solid #f0f0f0;
    border-radius: 30px;
    -webkit-transition: all .2s;
    transition: all .2s;
    background-color: #FFF; }
  .x-toggle-component .x-toggle-light.x-toggle-btn::after {
    border-radius: 50%;
    background: #FFF;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.25);
    -webkit-transition: margin .3s;
    transition: margin .3s; }
  .x-toggle-component .x-toggle:checked + label > .x-toggle-light.x-toggle-btn {
    background: #1890ff; }
  .x-toggle-component .x-toggle-light.small {
    width: 34px;
    height: 20px; }

.tooltip-on-element-default-theme {
  display: none;
  max-width: 300px;
  background-color: #FFF;
  border: 1px solid #e4e4e4;
  box-shadow: 2px 2px 4px 1px #e4e4e4;
  padding: 3px 10px;
  border-radius: 2px;
  color: #666;
  text-shadow: inherit; }
  .tooltip-on-element-default-theme:after {
    display: none; }
  .tooltip-on-element-default-theme.ember-tooltip[aria-hidden='false'] {
    display: block; }

@keyframes rotate {
  100% {
    transform: rotate(360deg); } }

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0; }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px; }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px; } }

@keyframes color {
  100%,
  0% {
    stroke: #d62d20; }
  40% {
    stroke: #0057e7; }
  66% {
    stroke: #008744; }
  80%,
  90% {
    stroke: #ffa700; } }

.components-km-loading {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  display: flex;
  justify-content: center;
  align-items: center;
  background-color: rgba(204, 204, 204, 0.3);
  z-index: 10; }
  .components-km-loading.hide-component {
    display: none; }
  .components-km-loading .loader {
    position: relative;
    width: 50px; }
    .components-km-loading .loader:before {
      content: '';
      display: block;
      padding-top: 100%; }
    .components-km-loading .loader .circular {
      animation: rotate 2s linear infinite;
      height: 100%;
      transform-origin: center center;
      width: 100%;
      position: absolute;
      top: 0;
      bottom: 0;
      left: 0;
      right: 0;
      margin: auto; }
      .components-km-loading .loader .circular .path {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0;
        animation: dash 1.5s ease-in-out infinite, color 6s ease-in-out infinite;
        stroke-linecap: round; }

.flow-cards-condition-prefix-component .condition-content {
  white-space: nowrap; }

.border-choose-box {
  position: relative;
  width: 122px;
  height: 122px;
  background-color: #f6f6f6;
  border: 1px solid #cccccc; }
  .border-choose-box .border-choose-item {
    position: absolute;
    width: 80px;
    height: 1px;
    background-color: #000000; }
    .border-choose-box .border-choose-item .show-border-choose-item {
      position: absolute;
      width: 56px;
      height: 20px;
      background-color: rgba(24, 144, 255, 0.6);
      border: 2px solid #1890ff;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%); }
  .border-choose-box .border-choose-top {
    top: 20px;
    left: 50%;
    transform: translateX(-50%); }
    .border-choose-box .border-choose-top .show-border-choose-item-top {
      opacity: 0.6; }
    .border-choose-box .border-choose-top .hide-border-choose-item-top {
      opacity: 0; }
  .border-choose-box .border-choose-right {
    right: -20px;
    top: 50%;
    transform: rotate(90deg) translateY(-50%); }
    .border-choose-box .border-choose-right .show-border-choose-item-right {
      opacity: 0.6; }
    .border-choose-box .border-choose-right .hide-border-choose-item-right {
      opacity: 0; }
  .border-choose-box .border-choose-bottom {
    bottom: 20px;
    left: 50%;
    transform: translateX(-50%); }
    .border-choose-box .border-choose-bottom .show-border-choose-item-bottom {
      opacity: 0.6; }
    .border-choose-box .border-choose-bottom .hide-border-choose-item-bottom {
      opacity: 0; }
  .border-choose-box .border-choose-left {
    left: -20px;
    top: 50%;
    transform: rotate(90deg) translateY(-50%); }
    .border-choose-box .border-choose-left .show-border-choose-item-left {
      opacity: 0.6; }
    .border-choose-box .border-choose-left .hide-border-choose-item-left {
      opacity: 0; }

.select-line {
  height: 30px;
  overflow-x: visible; }

.select-line-style {
  height: 30px;
  overflow-x: visible; }

.component-import-btn {
  display: inline-block; }
  .component-import-btn .import-btn {
    cursor: pointer; }

.component-import-btn-modal {
  border: none; }
  .component-import-btn-modal .upload-box {
    width: 46px;
    height: 30px;
    overflow: hidden;
    position: relative; }
    .component-import-btn-modal .upload-box .import-btn-upload-file {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 30px; }
  .component-import-btn-modal .form-horizontal .control-label.upload-file {
    text-align: left; }
  .component-import-btn-modal .prompt-information-box .prompt-information {
    margin-top: 20px; }
    .component-import-btn-modal .prompt-information-box .prompt-information .download-formwork {
      color: #0cc2aa; }

.components-km-tree {
  margin-left: 10px; }
  .components-km-tree.child-tree {
    margin-left: 25px;
    min-width: 200px; }
  .components-km-tree .tree-content {
    position: relative;
    margin-top: 6px; }
    .components-km-tree .tree-content .tree-node-previous,
    .components-km-tree .tree-content .tree-node-next {
      height: 4px; }
    .components-km-tree .tree-content > .node-line {
      position: absolute;
      top: -10px;
      bottom: 0;
      left: -12px;
      border-left: 1px solid #CCC; }
      .components-km-tree .tree-content > .node-line:before, .components-km-tree .tree-content > .node-line:after {
        content: "";
        width: 13px;
        position: absolute;
        top: 35px;
        bottom: 0;
        left: 0px;
        background-color: #F2F2F2;
        border-top: 1px solid #CCC; }
      .components-km-tree .tree-content > .node-line:after {
        width: 2px;
        height: 2px;
        border: none;
        display: none; }
    .components-km-tree .tree-content .node-content {
      position: relative;
      border: 1px solid #E3E3E3;
      min-height: 40px;
      background-color: #FFF;
      width: 380px; }
      .components-km-tree .tree-content .node-content:hover, .components-km-tree .tree-content .node-content.active {
        border: 1px solid #2C7CF5; }
      .components-km-tree .tree-content .node-content.node-previous {
        border-top-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content.node-node-child {
        border-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content.node-node-next {
        border-bottom-color: #0CC2AA; }
      .components-km-tree .tree-content .node-content .tree-node {
        min-height: 31px;
        padding: 0;
        background-color: rgba(8, 9, 10, 0.02); }
        .components-km-tree .tree-content .node-content .tree-node .node-head {
          border-bottom: 1px solid #E3E3E3;
          background-color: #FFF;
          line-height: 40px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-icon {
            width: 36px;
            height: 100%;
            border-right: 1px solid #E3E3E3;
            display: inline-block;
            text-align: center;
            cursor: pointer; }
            .components-km-tree .tree-content .node-content .tree-node .node-head .node-icon .iconfont {
              transition: all 0.2s; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-name {
            display: inline-block;
            margin-left: 12px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .entry-node-type {
            color: rgba(7, 21, 36, 0.6);
            font-size: 12px;
            margin-left: 10px; }
          .components-km-tree .tree-content .node-content .tree-node .node-head .node-entry-node-type {
            position: absolute;
            top: 0;
            right: 0;
            transform: translateX(100%);
            line-height: 20px; }
        .components-km-tree .tree-content .node-content .tree-node .jump-node-list {
          padding: 8px 12px; }
          .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node {
            margin-bottom: 10px; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node:last-child {
              margin-bottom: 6px; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-iconfont {
              vertical-align: middle; }
            .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content {
              color: rgba(7, 21, 36, 0.6);
              font-size: 12px; }
              .components-km-tree .tree-content .node-content .tree-node .jump-node-list .jump-node .jump-node-content .jump-node-content-type {
                margin-left: 8px;
                color: rgba(7, 21, 36, 0.35);
                background-color: #EDEEEF;
                padding: 2px 6px;
                border-radius: 3px; }
      .components-km-tree .tree-content .node-content.has-no-jump .tree-node .node-head {
        border-bottom: none; }
      .components-km-tree .tree-content .node-content.has-no-jump .tree-node .entry-node-type {
        background-color: transparent; }
      .components-km-tree .tree-content .node-content .node-actions {
        position: absolute;
        right: 10px;
        top: 8px; }
        .components-km-tree .tree-content .node-content .node-actions .node-status {
          position: relative;
          top: 4px;
          margin-right: 6px; }
        .components-km-tree .tree-content .node-content .node-actions .operates-droplist {
          display: inline-block;
          vertical-align: middle; }
          .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-toggle:after {
            display: none; }
          .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-item {
            cursor: pointer;
            color: rgba(7, 21, 36, 0.8);
            line-height: 30px; }
            .components-km-tree .tree-content .node-content .node-actions .operates-droplist .dropdown-item.del-node {
              color: #F54C49; }
    .components-km-tree .tree-content.last-node > .node-line:before {
      left: -2px; }
    .components-km-tree .tree-content.last-node > .node-line:after {
      left: -3px;
      top: 34px;
      display: block; }
    .components-km-tree .tree-content.node-fold .tree-node .node-head .node-fold-icon .iconfont {
      transform: rotate(-90deg); }
    .components-km-tree .tree-content.node-fold .child-tree {
      display: none;
      transition: all 0.2s; }

.component-tree-scale {
  position: relative; }
  .component-tree-scale .scale-icon {
    vertical-align: middle; }
  .component-tree-scale .iconfont {
    color: #9FA2A8;
    cursor: pointer; }
    .component-tree-scale .iconfont:hover {
      color: #36414D; }
  .component-tree-scale .tree-scale-select {
    display: inline-block;
    background: none;
    border: none;
    min-width: 40px;
    padding: 0 16px;
    vertical-align: middle; }
    .component-tree-scale .tree-scale-select .ember-power-select-status-icon {
      display: none; }

.tree-scale-dropdown {
  border: none;
  box-shadow: 0px 2px 8px 0px rgba(7, 21, 36, 0.1), 0px 1px 4px 0px rgba(7, 21, 36, 0.05);
  border-radius: 2px; }

.component-km-tinymce-modal .km-tinymce-content .i-check-item {
  margin-right: 20px; }

.component-km-tinymce-modal .km-tinymce-content .ember-power-select-trigger {
  border-color: #ddd; }

.component-km-tinymce-modal .miniapp-item {
  border-top: 1px solid #E3E3E3;
  padding: 10px 0; }
  .component-km-tinymce-modal .miniapp-item:last-child {
    border-bottom: 1px solid #E3E3E3; }
  .component-km-tinymce-modal .miniapp-item .miniapp-check-box {
    display: inline-block;
    width: 12px;
    height: 12px;
    border: 1px solid grey; }

.modal-content .miniapp-pager {
  margin-bottom: 10px; }

.comment-question .question-search {
  padding: 1.5rem 0; }
  .comment-question .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .comment-question .question-search .btn-search {
    position: relative;
    top: -2px; }

.comment-question .support-category {
  padding: 15px 0 15px 80px;
  position: relative;
  border-bottom: 1px solid #ccc; }
  .comment-question .support-category .category-label {
    position: absolute;
    left: 0; }

.comment-question .knowledge-list-box {
  margin-bottom: 60px; }
  .comment-question .knowledge-list-box .knowledge-list {
    margin-bottom: 20px;
    height: calc(100vh - 60px - 36px - 2px - 64px - 16px - 20px*2 - 20px - 60px);
    overflow-y: auto;
    overflow-x: hidden; }
    .comment-question .knowledge-list-box .knowledge-list .knowledge {
      border-bottom: 1px solid #E3E3E3;
      padding-bottom: 20px;
      position: relative; }
      .comment-question .knowledge-list-box .knowledge-list .knowledge .question {
        position: relative;
        left: 40px;
        height: 40px;
        line-height: 40px;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .comment-question .knowledge-list-box .knowledge-list .knowledge .question .btn-edit,
        .comment-question .knowledge-list-box .knowledge-list .knowledge .question .btn-delete {
          margin-left: 10px;
          cursor: pointer; }
      .comment-question .knowledge-list-box .knowledge-list .knowledge .answer {
        position: relative;
        left: 40px;
        padding-right: 100px; }
  .comment-question .knowledge-list-box .standard-question-radio {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%); }

.comment-question .similar-question-box {
  position: relative; }
  .comment-question .similar-question-box .similar-question {
    position: relative;
    margin-bottom: 15px; }
    .comment-question .similar-question-box .similar-question:first-child .delete-similar-question {
      display: none; }
    .comment-question .similar-question-box .similar-question:last-child {
      margin-bottom: 0; }
    .comment-question .similar-question-box .similar-question .delete-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -40px;
      bottom: 0;
      margin-bottom: 0; }
  .comment-question .similar-question-box .add-similar-question {
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ccc;
    position: absolute;
    right: -80px;
    bottom: 0;
    margin-bottom: 0;
    /*  &.onlyOne {
                        right: -40px;
                    } */ }

.content-box .link-faq-search {
  margin: 0 15px;
  border-top: 1px solid #ccc;
  padding-top: 20px; }
  .content-box .link-faq-search .question-search {
    white-space: nowrap; }
    .content-box .link-faq-search .question-search .box-search {
      display: inline-block;
      width: 80%; }
  .content-box .link-faq-search .category-title {
    position: relative;
    display: inline-block; }
    .content-box .link-faq-search .category-title .category-content {
      display: inline-block;
      width: 90%;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
  .content-box .link-faq-search .question-Categories {
    position: absolute;
    border: 1px solid #ccc;
    background: #fff;
    overflow: auto;
    max-width: 100%;
    max-height: 400px;
    z-index: 3001;
    top: 30px; }
  .content-box .link-faq-search .support-category .category-label {
    white-space: nowrap;
    padding: 0; }

.content-box .link-faq-question {
  padding: 0 15px;
  border-bottom: 1px solid #ccc; }
  .content-box .link-faq-question .knowledge-list-box {
    margin-bottom: 0; }
    .content-box .link-faq-question .knowledge-list-box .knowledge-list {
      height: calc(100vh - 60px - 36px - 2px - 64px - 16px - 20px*2 - 20px - 60px - 300px);
      min-height: 200px; }
  .content-box .link-faq-question .udesk-pager {
    margin-bottom: 0; }

.km-form-tinymce-drag-upload-tip {
  margin-top: 10px;
  font-size: 13px;
  color: #999; }

.component-drop-down-select .drop-down-menu {
  margin-right: 0; }

@keyframes fadeOut {
  0%,
  40%,
  100% {
    transform: scaleY(0.4); }
  20% {
    transform: scaleY(1); } }

.delay-dialogue-message-item-box {
  margin: 15px 20px; }
  .delay-dialogue-message-item-box .delay-content-box {
    border-radius: 4px;
    max-width: 60px;
    height: 32px;
    padding: 8px;
    word-break: break-all;
    text-align: center;
    white-space: nowrap;
    color: rgba(8, 9, 10, 0.75);
    background-color: rgba(8, 9, 10, 0.04); }
    .delay-dialogue-message-item-box .delay-content-box .line1,
    .delay-dialogue-message-item-box .delay-content-box .line2,
    .delay-dialogue-message-item-box .delay-content-box .line3,
    .delay-dialogue-message-item-box .delay-content-box .line4,
    .delay-dialogue-message-item-box .delay-content-box .line5 {
      display: inline-block;
      width: 2px;
      height: 14px;
      background-color: #1890ff;
      margin-left: 1px;
      border-radius: 10%;
      animation: fadeOut 1s infinite ease-in-out; }
    .delay-dialogue-message-item-box .delay-content-box .line1 {
      animation-delay: -0.9s; }
    .delay-dialogue-message-item-box .delay-content-box .line2 {
      animation-delay: -0.8s; }
    .delay-dialogue-message-item-box .delay-content-box .line3 {
      animation-delay: -0.7s; }
    .delay-dialogue-message-item-box .delay-content-box .line4 {
      animation-delay: -0.8s; }
    .delay-dialogue-message-item-box .delay-content-box .line5 {
      animation-delay: -0.9s; }

.detail {
  background-color: #fff; }
  .detail .detail-title {
    width: 100%;
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid #E3E3E3; }
    .detail .detail-title .cancel-btn {
      display: inline-block;
      width: 30px;
      height: 30px;
      line-height: 30px;
      text-align: center;
      border: 1px solid #E3E3E3;
      margin: 13px 10px 0 10px;
      cursor: pointer; }
    .detail .detail-title .search-similar-question {
      display: inline-block;
      width: 220px; }
  .detail .detail-content {
    width: 90%;
    margin: 10px; }
    .detail .detail-content .detail-recommended-similarity-questions {
      margin-bottom: 15px; }

.udesk-proportion-input {
  margin-top: -30px;
  margin-left: 80px; }
  .udesk-proportion-input .proportion-input {
    width: 50px;
    height: 29px;
    padding: 6px 12px;
    margin-bottom: 5px;
    font-size: 14px;
    line-height: 34px;
    color: #555;
    background-color: #fff;
    background-image: none;
    border: 1px solid #ccc;
    border-radius: 2px;
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075); }

.sortable-ghost {
  background-color: #1890ff; }

.sortable-drag {
  opacity: .3;
  background-color: #fff; }

.udesk-mw-xs-12 {
  max-width: 100%; }

.udesk-mw-xs-11 {
  max-width: 91.66666667%; }

.udesk-mw-xs-10 {
  max-width: 83.33333333%; }

.udesk-mw-xs-9 {
  max-width: 75%; }

.udesk-mw-xs-8 {
  max-width: 66.66666667%; }

.udesk-mw-xs-7 {
  max-width: 58.33333333%; }

.udesk-mw-xs-6 {
  max-width: 50%; }

.udesk-mw-xs-5 {
  max-width: 41.66666667%; }

.udesk-mw-xs-4 {
  max-width: 33.33333333%; }

.udesk-mw-xs-3 {
  max-width: 25%; }

.udesk-mw-xs-2 {
  max-width: 16.66666667%; }

.udesk-mw-xs-1 {
  max-width: 8.33333333%; }

@media (min-width: 768px) {
  .udesk-mw-sm-12 {
    max-width: 100%; }
  .udesk-mw-sm-11 {
    max-width: 91.66666667%; }
  .udesk-mw-sm-10 {
    max-width: 83.33333333%; }
  .udesk-mw-sm-9 {
    max-width: 75%; }
  .udesk-mw-sm-8 {
    max-width: 66.66666667%; }
  .udesk-mw-sm-7 {
    max-width: 58.33333333%; }
  .udesk-mw-sm-6 {
    max-width: 50%; }
  .udesk-mw-sm-5 {
    max-width: 41.66666667%; }
  .udesk-mw-sm-4 {
    max-width: 33.33333333%; }
  .udesk-mw-sm-3 {
    max-width: 25%; }
  .udesk-mw-sm-2 {
    max-width: 16.66666667%; }
  .udesk-mw-sm-1 {
    max-width: 8.33333333%; } }

@media (min-width: 992px) {
  .udesk-mw-md-12 {
    max-width: 100%; }
  .udesk-mw-md-11 {
    max-width: 91.66666667%; }
  .udesk-mw-md-10 {
    max-width: 83.33333333%; }
  .udesk-mw-md-9 {
    max-width: 75%; }
  .udesk-mw-md-8 {
    max-width: 66.66666667%; }
  .udesk-mw-md-7 {
    max-width: 58.33333333%; }
  .udesk-mw-md-6 {
    max-width: 50%; }
  .udesk-mw-md-5 {
    max-width: 41.66666667%; }
  .udesk-mw-md-4 {
    max-width: 33.33333333%; }
  .udesk-mw-md-3 {
    max-width: 25%; }
  .udesk-mw-md-2 {
    max-width: 16.66666667%; }
  .udesk-mw-md-1 {
    max-width: 8.33333333%; } }

@media (min-width: 1200px) {
  .udesk-mw-lg-12 {
    max-width: 100%; }
  .udesk-mw-lg-11 {
    max-width: 91.66666667%; }
  .udesk-mw-lg-10 {
    max-width: 83.33333333%; }
  .udesk-mw-lg-9 {
    max-width: 75%; }
  .udesk-mw-lg-8 {
    max-width: 66.66666667%; }
  .udesk-mw-lg-7 {
    max-width: 58.33333333%; }
  .udesk-mw-lg-6 {
    max-width: 50%; }
  .udesk-mw-lg-5 {
    max-width: 41.66666667%; }
  .udesk-mw-lg-4 {
    max-width: 33.33333333%; }
  .udesk-mw-lg-3 {
    max-width: 25%; }
  .udesk-mw-lg-2 {
    max-width: 16.66666667%; }
  .udesk-mw-lg-1 {
    max-width: 8.33333333%; } }

/* pages */
.typical-layouts-word-bank {
  /* 模态框内使用 */ }
  .typical-layouts-word-bank .word-bank-head {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3;
    margin-bottom: 0; }
    .typical-layouts-word-bank .word-bank-head .toggle-word .word-link {
      border-right: 1px solid #ccc; }
    .typical-layouts-word-bank .word-bank-head .toggle-word a.active {
      color: #0cc2aa !important; }
    .typical-layouts-word-bank .word-bank-head .toggle-word .word-link,
    .typical-layouts-word-bank .word-bank-head .toggle-word .last-word-link {
      padding: 0 13px 0 13px; }
  .typical-layouts-word-bank .search-head {
    padding-bottom: 60px; }
    .typical-layouts-word-bank .search-head .search-box {
      height: 60px;
      line-height: 60px; }
      .typical-layouts-word-bank .search-head .search-box .search-content {
        display: inline-block;
        width: 200px;
        height: 30px; }
      .typical-layouts-word-bank .search-head .search-box .button-search {
        margin-left: 10px;
        position: relative;
        top: -2px;
        height: 30px;
        font-weight: normal; }
      .typical-layouts-word-bank .search-head .search-box .button-action {
        margin-top: 15px;
        margin-left: 10px;
        border-color: #ccc; }
      .typical-layouts-word-bank .search-head .search-box .batch-export {
        display: inline-block;
        position: relative;
        margin-top: -9px; }
        .typical-layouts-word-bank .search-head .search-box .batch-export .download-center {
          position: absolute;
          top: 62px;
          right: 0;
          width: 300px;
          padding: 5px 10px;
          background-color: #e4e4e4;
          z-index: 10;
          line-height: normal; }
          .typical-layouts-word-bank .search-head .search-box .batch-export .download-center .download-button {
            color: #0cc2aa; }
          .typical-layouts-word-bank .search-head .search-box .batch-export .download-center .download-center-close {
            padding: 0 5px;
            font-size: 8px;
            cursor: pointer; }
          .typical-layouts-word-bank .search-head .search-box .batch-export .download-center:before {
            content: "";
            border: 8px solid transparent;
            border-bottom: 8px solid #e4e4e4;
            position: absolute;
            top: -16px;
            right: 30px; }
    .typical-layouts-word-bank .search-head .toggle-word {
      border-bottom: 1px solid #E3E3E3;
      padding-bottom: 2px;
      margin-bottom: 10px; }
      .typical-layouts-word-bank .search-head .toggle-word .word-link {
        padding: 6px 10px; }
      .typical-layouts-word-bank .search-head .toggle-word .is-selected {
        border: 1px solid #E3E3E3;
        border-bottom: 0;
        background-color: #ffffff; }
    .typical-layouts-word-bank .search-head .recommend-tips {
      padding: 0 0 18px;
      font-size: 12px; }
      .typical-layouts-word-bank .search-head .recommend-tips .tip-iconfont {
        font-size: 14px; }
    .typical-layouts-word-bank .search-head .synonym-content {
      margin-right: 10px; }
  .typical-layouts-word-bank .word-bank-rules-of-the-tip {
    text-align: center;
    margin-bottom: 10px; }

.page-template .page-template-header {
  background-color: #FFF;
  height: 55px;
  line-height: 55px;
  border-bottom: 1px solid #e4e4e4;
  margin-right: 1.5rem;
  margin-left: 1.5rem; }
  .page-template .page-template-header > .page-template-title {
    font-size: 1rem;
    font-weight: 600; }

.page-template .page-template-body {
  padding-top: 1.5rem;
  margin-right: 1.5rem;
  margin-left: 1.5rem; }
  .page-template .page-template-body .page-template-body-btn-group > .btn {
    margin-right: 10px; }
    .page-template .page-template-body .page-template-body-btn-group > .btn:last-child {
      margin-right: 0; }

.page-template .page-template-inner {
  height: calc(100vh - 40px - 60px);
  overflow-y: auto;
  margin: 20px;
  border: 1px solid #E3E3E3;
  background-color: #FFF; }

.page-template .page-template-btn-group-1 > .page-template-btn {
  padding: 0 13px;
  border-right: 1px solid #e4e4e4; }
  .page-template .page-template-btn-group-1 > .page-template-btn:nth-last-of-type(1) {
    border-right: none; }

.typical-layouts-dropdown {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  cursor: pointer;
  margin: 0 5px 15px 0;
  border: 1px solid #E4E4E4;
  padding: 0 6px; }

.typical-layout-udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  height: auto;
  top: 126px;
  bottom: 0;
  margin: 0;
  padding: 0; }

.train-nav-partial .training-tab {
  padding: 0 13px 0 13px;
  border-right: 1px solid #ccc;
  /* &:hover {
            color: $typical-layouts-train-nav-partial-hover-color;
            >.record-numbers {
                color: $typical-layouts-train-nav-partial-hover-color;
            }
        } */
  /* &.text-primary {
            .record-numbers {
                color: $typical-layouts-train-nav-partial-hover-color;
            }
        } */ }
  .train-nav-partial .training-tab:last-child {
    border: none; }
  .train-nav-partial .training-tab.active {
    color: #0cc2aa !important; }
    .train-nav-partial .training-tab.active > .record-numbers {
      color: #0cc2aa !important; }
  .train-nav-partial .training-tab .record-numbers {
    margin-left: 10px;
    color: #999; }

.typical-layouts-sdk-loader {
  position: relative; }
  .typical-layouts-sdk-loader .sdk-loader .load7 {
    left: 0;
    top: 0; }

.typical-layouts-btns .typical-text-btn {
  cursor: pointer;
  display: inline-block; }
  .typical-layouts-btns .typical-text-btn:hover {
    opacity: 0.8; }
  .typical-layouts-btns .typical-text-btn.m-left {
    margin-left: 10px; }

.typical-layout-tree-show-title .ember-tree .tree-node {
  width: auto !important;
  display: inline-block; }
  .typical-layout-tree-show-title .ember-tree .tree-node .node-body {
    width: auto; }
    .typical-layout-tree-show-title .ember-tree .tree-node .node-body .node-name {
      width: auto !important; }
  .typical-layout-tree-show-title .ember-tree .tree-node:hover .node-body .node-actions {
    float: none !important; }

.km-fixed-header-container {
  position: relative;
  padding-top: 1px; }
  .km-fixed-header-container .km-fixed-header-row {
    position: absolute;
    width: calc(100% - 80px);
    background: #fff;
    z-index: 1; }
    .km-fixed-header-container .km-fixed-header-row .km-fixed-header-btn {
      position: absolute;
      top: 50%;
      right: 40px;
      transform: translateY(-50%); }

.typical-layouts-drag-list-default {
  border: 1px solid #f2f2f2; }
  .typical-layouts-drag-list-default .typical-layouts-drag-list-head {
    height: 36px;
    line-height: 36px;
    background-color: rgba(242, 242, 242, 0.5);
    padding: 0 20px; }
    .typical-layouts-drag-list-default .typical-layouts-drag-list-head .typical-layouts-drag-list-head-btns {
      float: right; }
  .typical-layouts-drag-list-default .typical-layouts-drag-list-content thead tr > th {
    padding: 6px 0; }
  .typical-layouts-drag-list-default .typical-layouts-drag-list-content tbody tr {
    border-bottom: 1px solid #f2f2f2; }
    .typical-layouts-drag-list-default .typical-layouts-drag-list-content tbody tr:nth-child(2n+1) {
      background-color: rgba(242, 242, 242, 0.5); }
    .typical-layouts-drag-list-default .typical-layouts-drag-list-content tbody tr > td {
      padding: 6px 0; }

.robot .robot-left {
  color: rgba(8, 9, 10, 0.85); }
  .robot .robot-left .robot-list {
    width: 100%;
    height: 58px;
    padding-left: 20px;
    border-top: none;
    background-color: #ffffff;
    border-color: transparent;
    font-weight: 500;
    position: absolute;
    z-index: 1; }
  .robot .robot-left .directory-box {
    height: calc( 100vh - 64px - 58px - 140px);
    box-shadow: 0px 1px 0px 0px rgba(8, 9, 10, 0.1) inset;
    overflow-y: hidden; }
    .robot .robot-left .directory-box:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .robot .robot-left .directory-box:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .robot .robot-left .directory-box:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .robot .robot-left .directory-box:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .robot .robot-left .directory-box .directory .directory-content {
      height: 56px;
      line-height: 56px;
      padding: 0 20px;
      font-weight: 600;
      cursor: pointer;
      padding-left: 30px;
      position: relative;
      display: flex; }
      .robot .robot-left .directory-box .directory .directory-content:hover {
        background-color: rgba(8, 9, 10, 0.02); }
      .robot .robot-left .directory-box .directory .directory-content .directory-iconfont {
        font-size: 18px;
        margin-right: 5px;
        vertical-align: top;
        font-weight: 400; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.data-record {
          background: linear-gradient(-135deg, #678dfd, #435ef7);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.FQA-dialogue {
          background: linear-gradient(-135deg, #56d3d0, #31b5bf);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.task-dialogue {
          background: linear-gradient(-135deg, #49dbf5, #27a9f5);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.robot-set-up {
          background: linear-gradient(-150.4deg, #ffca13, #ffa100);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.database-dialogue {
          background: linear-gradient(-135deg, #57d495, #32bfa8);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.robot-monitor {
          background: linear-gradient(-135deg, #ff8181, #fa5577);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.word-bank {
          background: linear-gradient(-135deg, #6415FF, #6600FF);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.training {
          background: linear-gradient(-135deg, #6bdd7d, #32cd32);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          zoom: 1.1;
          margin-right: 2px;
          transform: translateX(-1px); }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.knowledge-map {
          background: linear-gradient(-135deg, #00adf9, #0faaee);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.read-comprehension {
          background: linear-gradient(-135deg, #25C3A3, #33CC99);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.enterprise-search {
          background: linear-gradient(-135deg, #3E92F7, #3E92F7);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          font-weight: 600; }
        .robot .robot-left .directory-box .directory .directory-content .directory-iconfont.database-answer {
          background: linear-gradient(-135deg, #FF6A00, #FF6600);
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          zoom: 1.2;
          margin-right: 0px;
          transform: translateX(-2px); }
      .robot .robot-left .directory-box .directory .directory-content .directory-text {
        display: inline-block;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
      .robot .robot-left .directory-box .directory .directory-content .switch-iconfont {
        font-size: 12px;
        color: rgba(8, 9, 10, 0.32); }
        .robot .robot-left .directory-box .directory .directory-content .switch-iconfont.rotate {
          transform-origin: center center;
          transform: rotate(180deg);
          transition: transform 0.3s; }
        .robot .robot-left .directory-box .directory .directory-content .switch-iconfont.reverse {
          transform-origin: center center;
          transform: rotate(0deg);
          transition: transform 0.3s; }
    .robot .robot-left .directory-box .directory .side-nav {
      display: none; }
      .robot .robot-left .directory-box .directory .side-nav.side-nav-show {
        display: block; }
      .robot .robot-left .directory-box .directory .side-nav .side-nav-content {
        height: 40px;
        line-height: 40px;
        padding-left: 46px;
        position: relative; }
        .robot .robot-left .directory-box .directory .side-nav .side-nav-content .record-numbers {
          position: absolute;
          right: 15px;
          top: 50%;
          transform: translateY(-50%); }
    .robot .robot-left .directory-box .directory .side-nav-content.active {
      color: #1890ff; }
  .robot .robot-left .conversation-panel {
    background: #fff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    max-height: 120px;
    overflow: auto; }
  .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .dropdown-toggle {
    width: 208px;
    height: 58px;
    box-shadow: 0px -1px 0px 0px #eeeeee;
    padding-left: 16px;
    line-height: 58px;
    font-size: 14px;
    font-family: PingFangSC-Medium, PingFang SC;
    font-weight: 600;
    color: rgba(0, 0, 0, 0.85);
    cursor: pointer;
    overflow: hidden; }
    .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .dropdown-toggle .dropdown-toggle-text {
      width: 200px; }
  .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu {
    width: 200px;
    background: white;
    box-shadow: 0px 2px 6px 0px rgba(0, 0, 0, 0.15);
    border-radius: 2px;
    margin-left: 4px; }
    .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container {
      padding: 8px 12px;
      border-bottom: 1px solid #f0f0f0; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper {
        position: relative; }
        .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .robot-search-input {
          width: 100%;
          height: 32px;
          padding: 6px 32px 6px 12px;
          border: 1px solid #d9d9d9;
          border-radius: 6px;
          font-size: 14px;
          color: rgba(0, 0, 0, 0.85);
          background-color: #fff;
          transition: all 0.3s ease;
          outline: none; }
          .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .robot-search-input::placeholder {
            color: rgba(0, 0, 0, 0.45);
            font-size: 14px; }
          .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .robot-search-input:focus {
            border-color: #1890ff;
            box-shadow: 0 0 0 2px rgba(24, 144, 255, 0.2); }
          .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .robot-search-input:hover {
            border-color: #40a9ff; }
        .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .search-clear-icon {
          position: absolute;
          right: 8px;
          top: 50%;
          transform: translateY(-50%);
          width: 20px;
          height: 20px;
          display: flex;
          align-items: center;
          justify-content: center;
          font-size: 16px;
          color: rgba(0, 0, 0, 0.45);
          cursor: pointer;
          border-radius: 50%;
          transition: all 0.2s ease; }
          .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-search-container .search-input-wrapper .search-clear-icon:hover {
            color: rgba(0, 0, 0, 0.85);
            background-color: rgba(0, 0, 0, 0.06); }
    .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list {
      height: 220px;
      width: 198px;
      overflow-x: hidden;
      overflow-y: auto; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list .robot-name-list-menu {
        width: 198px;
        height: 33px;
        padding-left: 12px;
        font-size: 14px;
        font-family: PingFangSC-Regular, PingFang SC;
        font-weight: 400;
        color: rgba(0, 0, 0, 0.65);
        line-height: 33px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden;
        cursor: pointer; }
        .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list .robot-name-list-menu:hover {
          background-color: #1890ff; }
      .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .robot-name-list .no-results {
        width: 198px;
        height: 33px;
        padding-left: 12px;
        font-size: 14px;
        color: rgba(0, 0, 0, 0.45);
        line-height: 33px;
        text-align: center;
        font-style: italic; }
    .robot .robot-left .robot-select-list-box .robot-select-list .dropdown .robot-name-dropdown-menu .create-robot {
      height: 40px;
      font-size: 14px;
      font-family: PingFangSC-Regular, PingFang SC;
      font-weight: 400;
      color: #2c7cf6;
      line-height: 40px;
      text-align: center;
      border-top: 1px solid rgba(0, 0, 0, 0.08);
      display: block;
      cursor: pointer; }

.robot .robot-test-sliding-card .sliding-content {
  box-shadow: 0px 2px 8px 0px rgba(8, 9, 10, 0.1), 0px 2px 8px 0px rgba(8, 9, 10, 0.05);
  border: 1px solid rgba(8, 9, 10, 0.05); }
  .robot .robot-test-sliding-card .sliding-content.with-animation {
    top: 64px;
    padding: 0;
    width: 660px;
    height: auto;
    bottom: 0; }

.robot .robot-test-icon-box {
  background-color: #1890ff;
  border-radius: 50%;
  box-shadow: 0 2px 14px 0 rgba(8, 9, 10, 0.3);
  color: #ffffff;
  width: 56px;
  height: 56px;
  line-height: 56px;
  cursor: pointer;
  text-align: center;
  z-index: 10; }
  .robot .robot-test-icon-box .robot-test-icon {
    font-size: 28px;
    display: block; }

.robot .robot-test-icon-box-wrap {
  z-index: 99999; }

.robot .robot-test-icon-box-wrap {
  z-index: 1000; }

.create-robot-modal .modal-dialog {
  width: 1250px;
  max-width: 1250px; }
  .create-robot-modal .modal-dialog .modal-content {
    width: 1250px; }
    .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal {
      padding: 10px; }
      .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content {
        padding: 0 32px; }
        .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .form-control-label {
          width: 122px; }
          .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .form-control-label .required {
            display: block; }
        .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .control-label {
          padding-left: 0; }
        .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-create-preset-demo-modal-input {
          width: 340px; }
        .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list {
          margin: 8px auto;
          height: 100%;
          width: 100%;
          display: flex;
          flex-flow: wrap;
          box-sizing: border-box;
          position: relative; }
          .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item {
            width: 253px;
            height: 160px;
            position: relative;
            box-sizing: border-box;
            background: white;
            border-radius: 2px;
            box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15);
            font-size: 14px;
            font-family: PingFangSC-Regular, PingFang SC;
            font-weight: 400;
            color: rgba(0, 0, 0, 0.85);
            line-height: 22px;
            margin-bottom: 16px;
            margin-right: 10px;
            cursor: pointer; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item:hover {
              z-index: 10; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item:hover .robot-preset-demo-item-details {
              display: block; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-top {
              display: none; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-iconfont {
              position: absolute;
              width: 18px;
              height: 18px;
              top: 9px;
              right: 9px; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-iconfont .icon-udesk-km-gou {
                color: rgba(0, 0, 0, 0.15); }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-content {
              background: #fff;
              text-align: center;
              overflow: hidden;
              border-radius: 2px;
              box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.15); }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-content .robot-preset-demo-default-name {
                text-align: center;
                line-height: 160px; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-content .robot-preset-demo-name {
                font-size: 14px;
                font-family: PingFangSC-Medium, PingFang SC;
                font-weight: 500;
                color: rgba(0, 0, 0, 0.85);
                line-height: 40px; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-content .robot-preset-demo-img {
                width: 253px;
                height: 120px;
                border-radius: 2px 2px 0px 0px; }
            .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details {
              display: none;
              z-index: 2000;
              width: 253px;
              box-shadow: 0px 2px 12px 0px rgba(0, 0, 0, 0.15);
              border-radius: 2px;
              position: absolute;
              top: 0; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details:hover {
                display: block; }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title {
                width: 100%;
                height: 120px;
                background: rgba(0, 0, 0, 0.55);
                border-radius: 2px 2px 0px 0px;
                text-align: center; }
                .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title .robot-preset-demo-item-details-title-name {
                  font-size: 16px;
                  font-family: PingFangSC-Medium, PingFang SC;
                  font-weight: 600;
                  color: white;
                  line-height: 22px;
                  padding-top: 28px; }
                .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title .robot-preset-demo-item-details-title-describe {
                  font-size: 12px;
                  font-family: PingFangSC-Regular, PingFang SC;
                  font-weight: 400;
                  color: white;
                  line-height: 20px;
                  margin: 12px 5px 0 5px; }
                .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title .robot-preset-demo-item-iconfont {
                  position: absolute;
                  width: 18px;
                  height: 18px;
                  top: 9px;
                  right: 9px; }
                  .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-title .robot-preset-demo-item-iconfont .icon-udesk-km-gou {
                    color: rgba(0, 0, 0, 0.15); }
              .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content {
                display: flex;
                flex-flow: wrap;
                justify-content: space-around;
                box-sizing: border-box;
                padding: 10px 8px;
                background: white;
                min-height: 80px; }
                .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content .robot-preset-demo-item-details-content-count {
                  width: 100%;
                  box-sizing: border-box;
                  display: flex;
                  flex-flow: wrap; }
                  .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content .robot-preset-demo-item-details-content-count .robot-preset-demo-item-details-content-count-item {
                    width: 108px;
                    height: 20px;
                    font-size: 12px;
                    font-family: PingFangSC-Regular, PingFang SC;
                    font-weight: 400;
                    color: rgba(0, 0, 0, 0.65);
                    line-height: 20px;
                    flex-flow: wrap;
                    white-space: nowrap;
                    text-overflow: ellipsis;
                    overflow: hidden;
                    margin-right: 10px; }
                    .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content .robot-preset-demo-item-details-content-count .robot-preset-demo-item-details-content-count-item .robot-preset-demo-item-details-content-count-item-name {
                      float: left;
                      box-sizing: border-box; }
                    .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-preset-demo-item .robot-preset-demo-item-details .robot-preset-demo-item-details-content .robot-preset-demo-item-details-content-count .robot-preset-demo-item-details-content-count-item .robot-preset-demo-item-details-content-count-item-count {
                      float: right;
                      box-sizing: border-box;
                      max-width: 34px; }
          .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-demo-active .robot-preset-demo-item-top {
            display: block;
            width: 253px;
            height: 4px;
            background: #2678fa;
            border-radius: 2px 2px 0px 0px;
            position: absolute; }
          .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .template-content .robot-preset-demo .robot-preset-demo-list .robot-demo-active .robot-preset-demo-item-iconfont .icon-udesk-km-gou {
            color: #2678fa !important; }
      .create-robot-modal .modal-dialog .modal-content .robot-create-preset-demo-modal .create-robot-concel-position-btn {
        margin-right: 10px; }

.udesk-kcs-website {
  height: calc(100vh - 64px); }

#udesk-km-react-preload-container {
  display: none; }

/* business  modules */
.home-index .padding {
  padding: 16px; }
  .home-index .padding .box {
    background: white;
    border: 1px solid #eee;
    margin-bottom: 0; }
    .home-index .padding .box .box-body {
      padding: 16px; }
    .home-index .padding .box .table-wrapper {
      height: calc(100vh - 64px - 64px - 70px - 20px - 20px);
      overflow: auto; }
      .home-index .padding .box .table-wrapper tr {
        height: 48px; }
        .home-index .padding .box .table-wrapper tr th {
          border-bottom: 1px solid #ddd; }
    .home-index .padding .box .udesk-pager {
      margin: 16px 0; }

.login-page.page {
  height: 100%;
  padding: 20px 32px 0;
  margin-top: 0;
  background: #e5e5e5; }
  .login-page.page .center-block {
    overflow: hidden; }
    .login-page.page .center-block .tenant-form-group {
      padding: 10px 0; }
  .login-page.page .has-error {
    color: red; }
  .login-page.page .forgetPwd {
    margin: 15px 0; }
  .login-page.page .form-contianer {
    overflow: hidden; }
  .login-page.page .title h4 {
    text-align: center;
    font-weight: bold;
    color: #000; }
  .login-page.page .login-btn {
    margin-top: 3rem;
    margin-bottom: 2rem; }
  .login-page.page .forget-pwd {
    text-align: center;
    width: 100%;
    height: 4rem;
    line-height: 4rem;
    font-weight: bold;
    font-size: 1.5rem; }
  .login-page.page .center-block {
    width: 928px; }
  .login-page.page .login-custom-container {
    display: flex;
    height: 500px;
    background: #ffffff;
    margin: 0 auto; }
    .login-page.page .login-custom-container .right {
      width: 488px;
      padding: 16px 16px 16px 64px; }
      .login-page.page .login-custom-container .right .md-input {
        border-bottom: 1px solid #ccc; }
    .login-page.page .login-custom-container .left {
      width: 440px; }
  .login-page.page .login-left-top {
    padding: 32px 32px 0;
    width: 100%;
    text-align: left; }
    .login-page.page .login-left-top .language-select {
      float: right; }

.reset-password-index {
  margin-top: 0;
  height: 100%;
  background: #e5e5e5; }
  .reset-password-index .prompt-box {
    margin-bottom: 2rem !important; }
  .reset-password-index .navbar {
    margin-top: 12rem; }
  .reset-password-index .title h4 {
    text-align: center;
    font-weight: bold;
    color: #000; }

.reset-password-verify {
  padding: 32px 32px 24px;
  margin-top: 0;
  height: 100%;
  background: #e5e5e5; }
  .reset-password-verify .prompt-box {
    margin-bottom: 2rem !important; }
  .reset-password-verify .title h4 {
    text-align: center;
    font-weight: bold;
    color: #000; }
  .reset-password-verify .center-block {
    width: 928px; }
  .reset-password-verify .login-custom-container {
    display: flex;
    height: 550px;
    background: #ffffff;
    margin: 0 auto; }
    .reset-password-verify .login-custom-container .right {
      width: 488px;
      padding: 16px 16px 16px 64px; }
      .reset-password-verify .login-custom-container .right .md-input {
        border-bottom: 1px solid #ccc; }
  .reset-password-verify .login-left-top {
    padding: 32px 0 0 32px;
    width: 96px;
    text-align: center; }

.user-view .detail-list {
  margin-top: 20px; }

.user-view .role-list,
.user-view .user-group-list,
.user-view .authorization-list {
  padding-left: 0;
  list-style: none; }
  .user-view .role-list .role-item,
  .user-view .role-list .user-group-item,
  .user-view .role-list .authorization-item,
  .user-view .user-group-list .role-item,
  .user-view .user-group-list .user-group-item,
  .user-view .user-group-list .authorization-item,
  .user-view .authorization-list .role-item,
  .user-view .authorization-list .user-group-item,
  .user-view .authorization-list .authorization-item {
    float: left;
    margin-right: 1rem; }

.user-view .avatar-row {
  min-height: 60px;
  overflow: hidden; }

.user-detail .user-detail-content {
  overflow: hidden;
  padding-top: 0; }

.user-detail .admin-form .form-control-label.account,
.user-detail .admin-form .form-control-label.avator {
  text-align: left; }

.user-detail .reset-password {
  margin-left: 20px;
  color: blue; }

.user-detail .account {
  height: 17px;
  padding: 6px; }

.user-detail .box {
  overflow: hidden;
  padding-bottom: 4rem; }

.user-detail .thumbnail {
  margin-right: 1rem; }

.user-detail .position-select-box {
  position: relative; }

.user-detail .select-box {
  color: rgba(120, 130, 140, 0.2); }
  .user-detail .select-box .selectedPosition {
    color: #999; }

.user-detail .select-container {
  padding-left: 1rem;
  border: 1px solid rgba(120, 130, 140, 0.2);
  top: 33px;
  z-index: 500;
  background: white;
  box-sizing: border-box;
  width: 100%; }
  .user-detail .select-container .ember-tree .node-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block; }
  .user-detail .select-container .ember-tree span.node-name {
    width: 8rem; }

.user-detail .thumbnail {
  margin-right: 6px; }

.user-detail .upload-label {
  position: relative; }
  .user-detail .upload-label .upload-input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 0; }

.modal-btn-container {
  overflow: hidden; }

.user-index .user-count-prompt {
  color: #999;
  font-size: 14px; }

.user-index .udesk-ember-table {
  clear: both; }
  .user-index .udesk-ember-table td {
    line-height: 30px;
    white-space: nowrap; }
  .user-index .udesk-ember-table .table-wrapper {
    height: calc(100vh - 34px - 45px - 18px - 45px - 60px - 60px - 36px - 20px - 75px);
    overflow-y: auto;
    width: 100%; }

.user-index .user-filter-container {
  overflow: hidden;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem; }
  .user-index .user-filter-container .position-chooser,
  .user-index .user-filter-container .role-chooser {
    width: 5rem;
    float: left;
    margin-right: 1rem; }
  .user-index .user-filter-container .keyword-container {
    width: 20rem;
    float: left; }
    .user-index .user-filter-container .keyword-container .keyword-input {
      width: 11rem;
      float: left;
      display: block;
      margin-right: 1rem;
      height: 2.5rem; }
    .user-index .user-filter-container .keyword-container .btn {
      float: left;
      width: 3rem;
      height: 2.5rem; }
  .user-index .user-filter-container .right-for-new .btn-new {
    top: 5px; }

.user-index .tabs {
  width: 100%;
  border-bottom: 1px solid #ccc; }
  .user-index .tabs .link-item {
    padding: 0 12px;
    height: 28px;
    line-height: 28px;
    display: inline-block; }
  .user-index .tabs .text-primary {
    border: 1px solid #ccc;
    border-bottom-color: white;
    position: relative;
    top: 2px; }

.user-index .menu-tabs {
  padding: 0 1.5rem; }

.user-index .info-table {
  margin: 1rem 1.5rem;
  border: 1px solid #ccc; }
  .user-index .info-table .info-row-first {
    border-bottom: 1px solid #ccc;
    line-height: 25px;
    margin: 0 0; }
    .user-index .info-table .info-row-first .like-table-label {
      font-weight: 700;
      text-align: center;
      margin: 3px 0; }
  .user-index .info-table .info-row {
    line-height: 25px;
    margin: 0 0; }
    .user-index .info-table .info-row .like-table-item {
      text-align: center;
      margin: 3px 0; }

.user-group-detail .user_group_name {
  padding: 0.5rem;
  height: 34px;
  line-height: 34px; }

.user-group-detail .user_group_list {
  list-style: none;
  padding-left: 0;
  overflow: hidden; }
  .user-group-detail .user_group_list .user_group_item {
    float: left;
    border: 1px solid gray;
    border-radius: 4px;
    background-color: #e4e4e4;
    padding: 0 4px;
    display: inline-block;
    margin: 0.5rem 0 0 0.5rem; }

.user-group-detail .box {
  overflow: hidden;
  padding-bottom: 4rem; }

.user-group-index .table-wrapper {
  height: calc(100vh - 45px - 63px - 60px - 60px - 30px - 45px - 20px);
  overflow-y: auto; }

.authorization-index .table-wrapper {
  height: calc(100vh - 45px - 63px - 60px - 60px - 30px - 45px - 20px);
  overflow-y: auto; }

.role-create .role-create-content {
  overflow: hidden;
  padding-top: 0; }

.role-create .space-manage {
  clear: left; }
  .role-create .space-manage .title {
    float: left; }
  .role-create .space-manage .checkbox {
    float: left;
    margin-right: 1rem; }

.role-create .space-manage-checkbox {
  margin-right: 2rem;
  display: inline-block; }

.role-create .all-space-checkbox {
  float: left;
  margin-left: 2rem; }

.role-create .space-data-spoce-node {
  padding: 5px 0 5px 2px; }
  .role-create .space-data-spoce-node .node-toggle,
  .role-create .space-data-spoce-node .node-check,
  .role-create .space-data-spoce-node .node-body {
    display: inline-block; }

.role-index .table-wrapper {
  height: calc(100vh - 45px - 63px - 60px - 60px - 30px - 45px - 20px);
  overflow-y: auto; }

.role-view .role-name-fields {
  height: 17px;
  padding: 6px 0; }

.space-manage {
  padding-top: 2.5rem; }
  .space-manage .table {
    margin-bottom: 4rem; }
  .space-manage .add-member-form {
    margin-bottom: 1rem; }
  .space-manage .button-container {
    margin-top: 2rem; }
  .space-manage .input-group {
    margin-top: 6px; }

.space-recycle-partical {
  margin-bottom: 1.5rem; }
  .space-recycle-partical .menu-list {
    overflow: hidden;
    padding: 0; }
    .space-recycle-partical .menu-list .menu-item {
      float: left;
      list-style: none; }
      .space-recycle-partical .menu-list .menu-item .item-link {
        padding: 0 1rem; }
  .space-recycle-partical .menu-item:first-child:after {
    content: "|"; }

.space-index .table-wrapper {
  height: calc(100vh - 45px - 63px - 60px - 60px - 30px - 45px - 20px - 36px);
  overflow-y: auto; }

.position-index .padding {
  height: calc(100vh - 60px - 60px - 45px - 30px - 45px); }

.position-index .box {
  overflow: hidden; }

.position-index .detail-title {
  width: 5rem;
  float: left;
  clear: both;
  text-align: right; }

.position-index .ember-tree .node-name {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: inline-block; }

.position-index .ember-tree span.node-name {
  width: 8rem; }

.position-index .user-item {
  float: left;
  border: 1px solid gray;
  border-radius: 4px;
  color: #333333;
  background-color: #e4e4e4;
  padding: 0 4px;
  display: inline-block;
  line-height: 1.45;
  margin: 2px 0 2px 3px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  width: 6rem; }

.position-index .position-index-detail-list {
  border-left: 1px solid #ddd;
  height: calc(100vh - 60px - 60px - 45px - 30px - 45px);
  overflow-y: auto; }

.superviser-container {
  position: relative; }
  .superviser-container .superviser-select {
    border: 1px solid rgba(120, 130, 140, 0.2);
    height: 90px;
    overflow-y: scroll;
    z-index: 1100;
    padding-left: 1rem; }

.position-select-container {
  position: relative; }
  .position-select-container .form-control {
    display: relative; }

.ember-basic-dropdown-content {
  z-index: 2000; }

.save-position-btn {
  margin-right: 15px; }

.detail-list {
  border-left: 1px solid #ddd; }

.system-index .admin-form {
  height: calc(100vh - 60px - 60px - 45px - 30px - 45px - 23px);
  overflow-y: auto; }
  .system-index .admin-form .key-secret {
    height: 30px;
    line-height: 30px;
    padding-left: 12px;
    background-color: #E4E4E4;
    margin: 0; }

.system-index .thumbnail {
  margin-right: 1rem; }

.system-index .thumbnail {
  margin-right: 6px; }

.system-index .upload-label {
  position: relative; }
  .system-index .upload-label .upload-input {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    font-size: 0; }

.admin-apply-detail .apply-id {
  height: 34px;
  line-height: 34px;
  padding-left: 12px;
  background-color: #E4E4E4;
  margin: 0; }

.admin-robot-edit-feature-set {
  padding-top: 2.5rem; }
  .admin-robot-edit-feature-set .table {
    margin-bottom: 4rem; }
  .admin-robot-edit-feature-set .add-member-form {
    margin-bottom: 1rem; }
  .admin-robot-edit-feature-set .button-container {
    margin-top: 2rem; }
  .admin-robot-edit-feature-set .input-group {
    margin-top: 6px; }
  .admin-robot-edit-feature-set .input-open {
    padding-top: 3px; }
    .admin-robot-edit-feature-set .input-open .sensitive-message {
      position: absolute;
      padding-top: 4px; }
  .admin-robot-edit-feature-set .thumbnail {
    margin-right: 6px; }
  .admin-robot-edit-feature-set .upload-label {
    position: relative; }
    .admin-robot-edit-feature-set .upload-label .upload-input {
      opacity: 0;
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      cursor: pointer;
      font-size: 0; }

.admin-robot-export-robot {
  min-height: 200px; }
  .admin-robot-export-robot .export-robot-file-form-group {
    margin-top: 20px; }
    .admin-robot-export-robot .export-robot-file-form-group .export-robot-file-tip {
      padding: 0.5rem 0; }
    .admin-robot-export-robot .export-robot-file-form-group .export-robot-file-tip-failed {
      color: #ff0000; }

.admin-robot-edit-index {
  padding-top: 1rem; }
  .admin-robot-edit-index .table {
    margin-bottom: 4rem; }
  .admin-robot-edit-index .add-member-form {
    margin-bottom: 1rem; }
  .admin-robot-edit-index .button-container {
    margin-top: 2rem; }
  .admin-robot-edit-index .input-group {
    margin-top: 6px; }
  .admin-robot-edit-index .table .data-col {
    border-right: 1px solid #ddd; }

.admin-robot-edit .nav-tabs {
  border-bottom: 1px solid #0cc2aa; }
  .admin-robot-edit .nav-tabs .tab-header {
    width: 100px; }
    .admin-robot-edit .nav-tabs .tab-header .tab-title {
      font-weight: bolder;
      line-height: 38px;
      text-align: center;
      background: none;
      border: none;
      padding: 0; }
    .admin-robot-edit .nav-tabs .tab-header.active a {
      background: #0cc2aa;
      color: white;
      border: none; }

.robot-index .conversation-setting-form {
  margin-right: 1.5rem;
  margin-left: 1.5rem; }
  .robot-index .conversation-setting-form .conversation-usage-count,
  .robot-index .conversation-setting-form .conversation-remind-mobile {
    display: inline-block;
    width: 200px;
    margin-right: 0.5rem;
    margin-left: 0.5rem;
    vertical-align: middle; }
  .robot-index .conversation-setting-form .btn-search {
    vertical-align: middle; }
  .robot-index .conversation-setting-form .conversation-multiple-count-tip {
    color: #999; }
  .robot-index .conversation-setting-form .conversation-setting-form-tip {
    margin: 10px 0; }

.robot-index .import-robot-button {
  margin-left: 10px; }

.import-robot-file-modal-container .robot-file-container {
  display: inline-block;
  padding-left: 15px;
  cursor: default; }
  .import-robot-file-modal-container .robot-file-container .file-upload {
    display: inline-block; }
    .import-robot-file-modal-container .robot-file-container .file-upload .upload-button-container {
      padding: 0; }
      .import-robot-file-modal-container .robot-file-container .file-upload .upload-button-container .upload-button {
        margin: 0; }

.udesk-ia-react-assistant-manage-page .padding-without-top {
  position: relative;
  width: 100%;
  height: 100%;
  margin-top: -20px; }
  .udesk-ia-react-assistant-manage-page .padding-without-top .udesk-ia-react-assistant-manage-container {
    padding: 0 20px; }

.admin-form .form-control-label.error-msg {
  text-align: left; }

.back-btn {
  cursor: pointer; }

.detail-item {
  margin-bottom: 1rem;
  height: 2rem;
  line-height: 2rem; }

.detail-title {
  text-align: right;
  display: inline-block; }

.hidden {
  display: none; }

.has-error {
  color: red; }

.has-error .form-control {
  border-color: red; }

.space-manage-checkbox {
  margin-right: 2rem;
  display: inline-block; }

.all-space-checkbox {
  float: left;
  margin-left: 2rem; }

.space-data-spoce-node {
  padding: 5px 0 5px 2px; }
  .space-data-spoce-node .node-toggle,
  .space-data-spoce-node .node-check,
  .space-data-spoce-node .node-body {
    display: inline-block; }

.table-container {
  padding: 30px; }

.back-btn {
  cursor: pointer; }

.primary {
  font-weight: bolder; }

.admin-title {
  font-weight: bold;
  text-indent: 1.5rem;
  height: 60px;
  line-height: 60px;
  margin: 0; }

.padding-without-top {
  padding: 1.5rem;
  padding-top: 0; }

.btn-new {
  position: relative;
  top: -6px; }

.table-tab-content {
  padding-bottom: 2rem; }

.udesk-table-header-bar {
  height: 45px;
  line-height: 45px;
  background: #f2f2f2;
  padding: 0 15px;
  position: relative;
  top: 2px; }
  .udesk-table-header-bar > .pull-right > .btn {
    margin-top: 7px; }

div.article-edit {
  margin-top: 10px; }
  div.article-edit .footer {
    overflow: hidden; }
    div.article-edit .footer .action-button {
      margin-left: 1.5rem; }
  div.article-edit .article-title {
    margin-bottom: 2rem;
    height: 42px; }
  div.article-edit .select-container {
    padding-left: 1rem;
    border: 1px solid rgba(120, 130, 140, 0.2);
    position: relative;
    z-index: 500;
    background: white;
    box-sizing: border-box;
    width: 100%; }
  div.article-edit .box {
    overflow: visible;
    padding-bottom: 0; }
  div.article-edit .category-container {
    min-height: 15rem; }
    div.article-edit .category-container .box .form-group {
      /*  margin-top: 4rem; */ }
    div.article-edit .category-container .action-button {
      margin-bottom: 2rem;
      margin-left: 1rem; }
    div.article-edit .category-container .validity-period {
      position: relative;
      height: 30px; }
      div.article-edit .category-container .validity-period .date-range-picker {
        height: 100%; }
        div.article-edit .category-container .validity-period .date-range-picker .daterangepicker-input {
          position: absolute;
          top: 0;
          height: 100%; }
      div.article-edit .category-container .validity-period .form-control-feedback {
        padding-top: 4px; }
    div.article-edit .category-container .document-permissions {
      height: 33px;
      line-height: 33px; }
      div.article-edit .category-container .document-permissions .permissions-edit-button {
        margin-left: 5px; }
  div.article-edit .category-select-box {
    position: relative; }
    div.article-edit .category-select-box .select-box .category-title {
      display: inline-block;
      width: 210px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
    div.article-edit .category-select-box .select-box .category-icon {
      position: absolute;
      right: 6px;
      top: 10px; }
  div.article-edit .category-title {
    min-width: 5rem;
    text-align: left; }
  div.article-edit .draft-update-time-prompt {
    padding: 0.85rem;
    color: #6c757d; }
  div.article-edit .action-button-container {
    overflow: hidden; }

.article-view .article-content img {
  max-width: 100%;
  width: 100%; }

.article-view .box {
  padding: 1rem;
  overflow: visible; }
  .article-view .box .edit-btn {
    margin-right: 1rem; }
  .article-view .box .article-title {
    padding-left: 1rem; }
  .article-view .box .article-content {
    background: #fff; }
  .article-view .box .drop-down-container {
    z-index: 100; }
  .article-view .box .drop-down-item.disable {
    color: #ccc;
    cursor: not-allowed; }
    .article-view .box .drop-down-item.disable:hover {
      background-color: #fff; }

.article-view .content-box {
  padding-top: 2rem; }

.article-view .aside-list {
  padding-left: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  list-style: none; }
  .article-view .aside-list .list-title {
    width: 6rem;
    display: inline-block; }
  .article-view .aside-list .item-value {
    display: inline-block; }

.article-view .btn-container {
  margin-top: 1rem; }

.article-view .btn-history {
  margin-left: 1rem; }

.article-view .upvotes-artilce {
  font-size: 1rem; }
  .article-view .upvotes-artilce .upvote-user-list {
    color: #949494; }
  .article-view .upvotes-artilce .action-btn {
    text-decoration: none; }
    .article-view .upvotes-artilce .action-btn i.fa {
      color: gold; }

.article-view .selected-item {
  display: inline-block;
  overflow: hidden;
  width: 1.8rem;
  height: 1.8rem; }

.article-view .attent-user-title {
  position: relative;
  vertical-align: top; }

.article-view .attent-user-select {
  display: inline-block;
  margin-left: 7rem;
  min-width: 7.5rem;
  font-size: 1rem;
  text-decoration: none; }

.article-view .save-attent-usesrs {
  float: left;
  margin-left: 0.5rem; }

.article-view .follow-btn {
  position: relative;
  top: -0.5rem; }

.article-view .set-file-description-link {
  color: #bbb !important; }

.article-view .file-input {
  opacity: 0;
  position: absolute;
  width: 54px;
  height: 34px;
  display: block;
  cursor: pointer; }

.article-view .article-cotent img {
  max-width: 100%;
  width: 100%; }

.article-view .article-content table {
  border: none;
  width: 100%; }
  .article-view .article-content table td,
  .article-view .article-content table th {
    border: 1px solid #ccc;
    height: 28px;
    min-height: 28px;
    text-align: center; }

.file-index .actions-container {
  position: relative; }
  .file-index .actions-container .file-upload {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 2rem;
    width: 2rem; }

.history-index {
  padding: 15px; }
  .history-index .history-btn {
    margin-left: 1rem; }

.search-index {
  padding-top: 0; }
  .search-index .input-group .search-title {
    height: 40px; }
  .search-index .input-group .input-group-btn .search-btn {
    height: 40px; }
  .search-index .left-search-condition {
    margin-bottom: 30px; }
    .search-index .left-search-condition .ember-power-select-trigger {
      height: 30px;
      line-height: 28px; }
  .search-index .box.padding {
    margin-bottom: 0;
    padding-right: 0; }
    .search-index .box.padding .right-search-content {
      padding-right: 0; }
      .search-index .box.padding .right-search-content .search-result {
        margin-top: 20px;
        margin-bottom: 20px;
        height: calc(100vh - 40px - 35px - 40px - 15px - 45px - 45px - 60px - 50px);
        overflow-y: auto; }
        .search-index .box.padding .right-search-content .search-result .search-content-header {
          padding-right: 60px;
          position: relative; }
          .search-index .box.padding .right-search-content .search-result .search-content-header .search-content-title {
            font-size: 1.8rem;
            font-weight: normal; }
            .search-index .box.padding .right-search-content .search-result .search-content-header .search-content-title .action-btn {
              color: blue; }
          .search-index .box.padding .right-search-content .search-result .search-content-header .search-content-preview {
            position: absolute;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            border-color: #ccc; }

.space-view .ember-tree {
  position: relative;
  z-index: 100; }

.space-view .title-container {
  height: 2.875rem;
  position: relative; }
  .space-view .title-container .tab-link {
    font-size: 0.875rem;
    display: inline-block;
    padding: 0 0.2rem; }
  .space-view .title-container .tab-link.active {
    text-decoration: underline; }
  .space-view .title-container .documents-filter-conditions .author,
  .space-view .title-container .documents-filter-conditions .validity-period,
  .space-view .title-container .documents-filter-conditions .columns {
    display: inline-block;
    margin-left: 10px; }
    .space-view .title-container .documents-filter-conditions .author .drop-down-btn,
    .space-view .title-container .documents-filter-conditions .validity-period .drop-down-btn,
    .space-view .title-container .documents-filter-conditions .columns .drop-down-btn {
      border: 1px solid rgba(120, 130, 140, 0.2);
      border-radius: 0;
      height: 39px;
      background-color: #fff; }
  .space-view .title-container .documents-filter-conditions .drop-down-item {
    text-indent: 10px; }
    .space-view .title-container .documents-filter-conditions .drop-down-item .columns .columns-button {
      height: 39px; }

.space-view .add-files {
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  height: 3rem;
  width: 7rem;
  cursor: pointer; }

.space-view .update-file {
  display: inline; }

.space-view .article-content .alert-warning {
  z-index: 0; }

.space-view .preview-container {
  width: 10rem;
  height: 12rem;
  border: 1px solid #eee;
  margin-bottom: 1.5rem;
  position: relative;
  text-align: center; }
  .space-view .preview-container .file-name {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap; }
  .space-view .preview-container .preview-box {
    position: relative;
    border: 1px solid #eee;
    height: 8.5rem;
    margin: 1rem 1rem 0; }
    .space-view .preview-container .preview-box .iconfont {
      font-size: 3rem;
      height: 6.5rem;
      line-height: 6.5rem;
      color: #01579b; }
    .space-view .preview-container .preview-box .suffix-name {
      position: absolute;
      bottom: 0;
      left: 0;
      height: 2rem;
      line-height: 2rem;
      width: 100%;
      margin: 0; }
  .space-view .preview-container .shade-layout {
    top: 0;
    left: 0;
    position: absolute;
    z-index: 100;
    background: rgba(0, 0, 0, 0.3);
    width: 100%;
    height: 100%; }
    .space-view .preview-container .shade-layout .preview-link {
      border: 1px solid white;
      border-radius: 3px;
      background: rgba(0, 0, 0, 0.6);
      color: white;
      font-weight: bolder;
      display: block;
      height: 2.5rem;
      line-height: 2.5rem;
      width: 60%;
      margin: 4.5rem auto 0; }

.space-view .description-container {
  width: 35rem; }
  .space-view .description-container .textarea-input {
    width: 100%;
    margin-bottom: 0.5rem; }
  .space-view .description-container .description-length {
    color: #9e9e9e;
    margin-right: 0.6rem; }

.space-index .create-space-btn {
  margin-top: -8px; }

.bs-modal-base .btn {
  margin-right: 1rem; }

.udesk-ember-table .table-wrapper table thead {
  background: none;
  color: black; }

.udesk-ember-table .table-wrapper table.sortable thead th.sortable .sort-icon {
  color: black; }

.udesk-ember-table .table-wrapper table.sortable thead th.sortable .sort-icon:not(.sorting-none) {
  color: #333; }

.page.space-view.padding {
  padding-top: 0;
  padding-bottom: 0;
  overflow-x: auto;
  min-width: 800px; }
  .page.space-view.padding .content-left {
    width: 320px;
    float: left;
    padding: 0 15px; }
    .page.space-view.padding .content-left .box.padding {
      margin-bottom: 0;
      height: calc(100vh - 60px - 45px - 64px);
      overflow: auto;
      /* .ember-tree {
                &.text-ellipsis {
                    .tree-node {
                        width: 250px;
                        .node-toggle {
                            width: 15px;
                        }
                        .node-body {
                            width: 230px;
                            line-height: 20px;
                            .node-name {
                                display: inline-block;
                                max-width: 110px;
                                overflow: hidden;
                                white-space: nowrap;
                                text-overflow: ellipsis;
                                vertical-align: middle;
                            }
                            .node-actions {
                                vertical-align: middle;
                                width: 90px;
                            }
                        }
                    }
                }
                .node-heading {
                    .tree-name {
                        display: inline-block;
                    }
                    .tree-actions {
                        float: right;
                        margin-top: $component-ember-tree-heading-actions-indent;
                        margin-left: $component-ember-tree-heading-actions-indent;
                        display: inline-block;
                        .tree-action-item {
                            padding-right: $component-ember-tree-heading-actions-gap;
                            .action-icon {
                                font-size: $component-ember-tree-heading-action-size;
                            }
                        }
                    }
                }
                .tree-node {
                    position: relative;
                    padding: 5px 16px 5px 50px;
                    &:hover {
                        background-color: #F2F2F2;
                    }
                    .invisible {
                        visibility: hidden;
                    }
                    .node-toggle {
                        margin-left: -50px;
                        display: inline-block;
                        .icon-folders {
                            color: #CBA948;
                        }
                        .toggle-link {
                            vertical-align: middle;
                            display: inline-block;
                            line-height: 1;
                            i.toggle-icon {
                                font-size: $component-ember-tree-node-toggle-size;
                            }
                        }
                    }
                    .node-check {
                        display: inline-block;
                        vertical-align: middle;
                    }
                    .node-body {
                        width: 100%;
                        display: inline-block;
                        vertical-align: middle;
                        .node-name {
                            cursor: pointer;
                            margin-bottom: 0;
                            transition: $component-ember-tree-node-name-transition;
                        }
                        .node-actions {
                            position: absolute;
                            right: 0;
                            display: inline-block;
                            margin-left: $component-ember-tree-node-actions-indent;
                            opacity: 0;
                            transition: $component-ember-tree-node-action-transition;
                            .node-action-item {
                                padding-right: $component-ember-tree-node-actions-gap;
                                .action-icon {
                                    font-size: $component-ember-tree-node-action-size;
                                }
                            }
                        }
                    }
                    &:hover {
                        .node-actions {
                            opacity: 1;
                        }
                    }
                }
                .child-tree {
                    margin-left: $component-ember-tree-child-nodes-indent;
                }
            }
            .ember-tree.default {
                .node-heading {
                    .tree-actions {
                        .tree-action-item {
                            &.add-node {
                                color: $component-ember-tree-add-icon-color;
                                &:hover {
                                    color: lighten($component-ember-tree-add-icon-color, 10%);
                                }
                            }
                        }
                    }
                }
                .tree-node {
                    .node-toggle {
                        .toggle-link {
                            color: lighten($component-ember-tree-font-color, 20%);
                            &:hover {
                                color: lighten($component-ember-tree-font-color, 10%);
                            }
                        }
                    }
                    .node-body {
                        .node-actions {
                            .node-action-item {
                                &.add-node {
                                    color: $component-ember-tree-add-icon-color;
                                    &:hover {
                                        color: lighten($component-ember-tree-add-icon-color, 10%);
                                    }
                                }
                                &.edit-node {
                                    color: $component-ember-tree-edit-icon-color;
                                    &:hover {
                                        color: lighten($component-ember-tree-edit-icon-color, 10%);
                                    }
                                }
                                &.delete-node {
                                    color: $component-ember-tree-delete-icon-color;
                                    &:hover {
                                        color: lighten($component-ember-tree-delete-icon-color, 10%);
                                    }
                                }
                            }
                        }
                    }
                    &.clickable-node:not(.active-node) {
                        .node-name:hover {
                            color: $component-ember-tree-clickable-node-hover-color;
                            background-color: $component-ember-tree-clickable-node-hover-bgcolor;
                        }
                    }
                    &.active-node {
                        .node-name {
                            font-weight: bold;
                            color: $component-ember-tree-active-node-color;
                            background-color: $component-ember-tree-active-node-bgcolor;
                            &:hover {
                                color: $component-ember-tree-active-node-hover-color;
                                background-color: $component-ember-tree-active-node-hover-bgcolor;
                            }
                        }
                    }
                    &.checked-node {
                        .node-name {
                            color: $component-ember-tree-checked-node-color;
                            background-color: $component-ember-tree-checked-node-bgcolor;
                        }
                    }
                    &.checkable-node:not(.checked-node) {
                        .node-name:hover {
                            color: $component-ember-tree-checkable-node-color;
                            background-color: $component-ember-tree-checkable-node-bgcolor;
                        }
                    }
                }
            } */ }
  .page.space-view.padding .content-right {
    padding: 0 15px; }
    .page.space-view.padding .content-right .box {
      margin-bottom: 0;
      height: calc(100vh - 60px - 45px - 64px); }
      .page.space-view.padding .content-right .box .box-header {
        padding: 1.5rem; }
      .page.space-view.padding .content-right .box .box-content {
        padding: 0 1.5rem; }
    .page.space-view.padding .content-right .table-wrapper {
      height: calc(100vh - 51px - 64px - 45px - 60px - 81px - 20px);
      overflow-y: auto; }

.udesk-ember-table .table-wrapper table {
  border-left: none;
  border-right: none; }

.box-header h3 {
  margin-bottom: 1rem; }

.box-body h4 {
  padding: 0 0 10px 0;
  margin: 0;
  font-size: 16px; }

.article-title {
  font-size: 26px;
  font-weight: bolder;
  margin-bottom: 20px;
  margin-top: 20px; }

.create-document .category-title {
  height: 30px;
  line-height: 30px; }

.personal-draft .period_of_validity {
  color: #c9c9c9; }

.personal-index .reset-password-btn {
  margin: 0 1rem; }

.save-modify-password-btn {
  margin: 0 1rem; }

.personal-edit .btn-container {
  margin-top: 2.5rem; }

.robot-udesk-bi.right-robot {
  background-color: #fff;
  border: none;
  margin: 0;
  padding: 0; }

.robot-udesk-bi-sliding-card .udesk-sliding-card .sliding-content {
  top: 66px; }
  .robot-udesk-bi-sliding-card .udesk-sliding-card .sliding-content.with-animation {
    width: 960px; }

.robot-view-knowledge-manage-view .robot-toggle a.text-primary:hover {
  color: #0cc2aa !important; }

.robot-view-knowledge-manage-view .robot-toggle a.text-primary:focus {
  color: #0cc2aa !important; }

.robot-view-knowledge-manage-view .robot-toggle .notIgnore-link {
  border-right: 1px solid #ccc; }

.robot-view-knowledge-manage-view .robot-toggle .notIgnore-link,
.robot-view-knowledge-manage-view .robot-toggle .hasBeenIgnored-link {
  padding: 0 13px 0 13px; }

.robot-view-knowledge-manage-view .udesk-ember-table {
  width: 100%; }

.robot-view-knowledge-manage-detail .right-robot {
  overflow-y: auto; }
  .robot-view-knowledge-manage-detail .right-robot .knowledge-base-title .fast-addsimilar-question .text {
    margin: 0 5px; }
  .robot-view-knowledge-manage-detail .right-robot .knowledge-base-title .question-content-submit-box {
    position: absolute;
    top: 50%;
    right: 40px;
    transform: translateY(-50%); }
  .robot-view-knowledge-manage-detail .right-robot .question-content {
    margin-top: 90px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .box-details {
      height: 45px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .box-details .question-height {
        height: 30px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-button-text-input {
      width: 100%;
      border: 1px solid #ccc; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-button-text-tips {
      color: #999;
      margin-top: 10px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-rule-textarea {
      width: 100%;
      border: 1px solid #ccc; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-similar-question-content {
      padding: 8px 0 8px 14px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .knowledge-similar-question-content .knowledge-similar-question-btn {
        color: #00B38B; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-type .tab-title {
      height: 40px;
      line-height: 40px;
      padding: 0 10px 0 10px;
      cursor: pointer; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-type .tab-title.active {
        color: #00B38B;
        border-bottom: 2px solid #00B38B; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-text {
      height: 200px;
      max-height: 200px;
      width: 100%;
      border: 1px solid #ccc; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-header {
      display: flex;
      height: 40px;
      align-items: center; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-header .title {
        margin: 0 10px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list {
      margin-bottom: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header {
        display: flex;
        justify-content: space-between; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-delete_minus,
        .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-add {
          margin-left: 15px;
          font-size: 24px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag {
          display: flex;
          align-items: center;
          margin: 5px 0;
          height: 50px; }
          .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .title {
            flex-basis: 50px; }
          .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .label-value {
            flex-basis: 200px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .delete-more-than-answer {
          color: #F33; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio {
      display: none;
      padding: 10px 0; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item {
        margin: 20px 0 10px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item .answer-audio-item-title {
          margin-right: 20px;
          vertical-align: top; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item .answer-audio-item-textarea {
          width: 300px;
          height: auto;
          min-height: 100px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item .reset-file-input-container {
          display: inline-block;
          position: relative; }
          .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio .answer-audio-item .reset-file-input-container .reset-file-input {
            opacity: 0;
            position: absolute;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            cursor: pointer;
            font-size: 0; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-audio-show {
      display: block; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-link {
      display: none;
      margin-top: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-link.active {
        display: block; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .answer-image,
    .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template {
      display: none;
      margin-top: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-image.active,
      .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template.active {
        display: block; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-image .image,
      .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template .image {
        width: 120px;
        vertical-align: top; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .answer-image .file-upload,
      .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template .file-upload {
        display: inline-block; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .audio-template {
      max-width: 700px;
      border: 1px solid #eee; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card {
      display: none;
      margin-top: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card.active {
        display: block; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card .miniapp-item {
        border-top: 1px solid #E3E3E3;
        padding: 10px 16px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card .miniapp-item:last-child {
          border-bottom: 1px solid #E3E3E3; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card .disabled {
        background-color: #d9d9d9; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .mini-app-card .miniapp-pager {
        margin-bottom: 10px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message {
      margin-top: 10px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch {
        height: 40px;
        line-height: 40px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch .graphic-message-title {
          vertical-align: middle; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch .graphic-message-status {
          margin-left: 10px;
          vertical-align: middle; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-prompt {
        color: #999999; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-image .image {
        width: 120px;
        vertical-align: top;
        margin: 0 5px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-image .file-upload {
        display: inline-block; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-image .file-upload .reset-file-input-contianer {
          margin-bottom: 5px; }
        .robot-view-knowledge-manage-detail .right-robot .question-content .we-chat-graphic-message .graphic-message-image .file-upload .upload-tip {
          color: #999999; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .similar-question-box .similar-question {
      padding-right: 0px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .btn-save {
      margin-left: 10px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .btn-cancel {
      margin-right: 0; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .btn-save,
    .robot-view-knowledge-manage-detail .right-robot .question-content .btn-cancel {
      height: 30px;
      padding: 0 12px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .category-title {
      cursor: pointer;
      height: 30px;
      line-height: 30px;
      border: 1px solid rgba(120, 130, 140, 0.2);
      padding-left: 12px;
      padding-right: 30px;
      position: relative;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .category-title .category-toggle {
        font-size: 16px;
        position: absolute;
        right: 10px;
        top: 50%;
        transform: translateY(-50%); }
    .robot-view-knowledge-manage-detail .right-robot .question-content .question-Categories {
      border: 1px solid #ccc;
      padding: 0 12px;
      border-top: none;
      overflow-x: auto; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .audio {
      display: none; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .audio-show {
      display: block; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .udesk-radio-btn {
      margin-top: 6px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .udesk-radio-btn > .radio-btn-item {
        margin-right: 35px; }
    .robot-view-knowledge-manage-detail .right-robot .question-content .file-upload .upload-button-container {
      padding: 0;
      color: #0cc2aa; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .file-upload .upload-button-container .upload-button {
        font-size: 14px; }
      .robot-view-knowledge-manage-detail .right-robot .question-content .file-upload .upload-button-container .upload-tip {
        color: #6c757d;
        margin: 10px 0 0 0; }
  .robot-view-knowledge-manage-detail .right-robot .sliding-content {
    width: 800px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0; }

.manual-recommend .category-title {
  padding: 7.5px 0px; }

.manual-recommend .keyword-container {
  margin: 0 1rem; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-filter {
  text-align: left;
  padding: 16px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-item {
  text-align: left;
  padding: 10px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-name-item {
  text-align: left;
  padding: 10px 32px 0;
  white-space: nowrap; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-checkbox {
  vertical-align: top; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-help {
  position: absolute;
  top: 0; }

.robot-view-knowledge-manage-recommend-detail .question-header {
  padding: 20px; }
  .robot-view-knowledge-manage-recommend-detail .question-header .permission-selector {
    margin-right: 20px; }

.robot-view-knowledge-manage-recommend-detail .top-question-content {
  padding: 0 30px; }
  .robot-view-knowledge-manage-recommend-detail .top-question-content .top-question-input {
    text-align: center; }
  .robot-view-knowledge-manage-recommend-detail .top-question-content .top-question-tip-three {
    color: #6c757d;
    padding: 10px 0; }

.robot-view-knowledge-manage-recommend-detail .personal-recommend-question-tips {
  color: #999999;
  font-size: 12px;
  padding: 0 30px; }

.robot-view-knowledge-manage-recommend-detail .personal-recommend-question-content {
  padding: 20px 30px; }
  .robot-view-knowledge-manage-recommend-detail .personal-recommend-question-content .personal-recommend-question-select {
    display: inline-block;
    width: 240px;
    vertical-align: middle; }

.robot-view-knowledge-manage-recommend-detail .personal-recommend-question-btn {
  width: 54px;
  margin: 0 30px; }

.robot-view-knowledge-manage-recommend-detail .question-content {
  padding-top: 2rem; }
  .robot-view-knowledge-manage-recommend-detail .question-content .template-name {
    padding-right: 75px; }
    .robot-view-knowledge-manage-recommend-detail .question-content .template-name .template-detail {
      padding-right: 0; }
  .robot-view-knowledge-manage-recommend-detail .question-content .others-checkbox {
    vertical-align: top; }
  .robot-view-knowledge-manage-recommend-detail .question-content .single-count-item {
    display: inline-block;
    width: 70%; }

.robot-view-knowledge-manage-recommend-detail .recommend-question-content {
  padding-top: 0; }

.robot-view-knowledge-manage-recommend-detail .table-container {
  padding: 0 40px; }
  .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar {
    height: 3rem;
    line-height: 3rem;
    background: rgba(0, 0, 0, 0.025);
    padding: 0 1rem;
    position: relative;
    top: 2px; }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .toggle-btn {
      transform: translateY(2px); }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .sort-up {
      font-weight: 700; }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .sort-down {
      padding-right: 6px;
      font-weight: 700; }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .forbid-sort-color {
      color: #CCC; }
    .robot-view-knowledge-manage-recommend-detail .table-container .ember-table-header-bar .add-btn {
      background: none;
      border: none; }
  .robot-view-knowledge-manage-recommend-detail .table-container .question-category-name {
    border: none;
    height: 22px;
    text-align: center; }

.robot-view-knowledge-manage-recommend-detail .recommend-categories-warning {
  display: inline-block;
  position: relative;
  line-height: 18px;
  cursor: pointer; }
  .robot-view-knowledge-manage-recommend-detail .recommend-categories-warning .recommend-categories-warning-icon {
    font-size: 18px;
    color: #f77a99; }
  .robot-view-knowledge-manage-recommend-detail .recommend-categories-warning .warning-content {
    position: absolute;
    top: 20px;
    left: 0;
    display: none; }
  .robot-view-knowledge-manage-recommend-detail .recommend-categories-warning:hover .warning-content {
    display: block;
    width: 500px; }

.box-search {
  height: 30px; }

.btn-save,
.btn-cancel {
  height: 30px;
  padding: 0 12px; }

.btn-cancel {
  margin-right: 20px; }

.btn-search {
  font-weight: normal;
  height: 30px;
  margin-right: 10px; }

.btn-create-new-category {
  margin-left: 50px; }

.recommend-question-content-select-question-model-base .question-Categories {
  padding: 0 12px;
  overflow-x: auto; }

.knowledge-manage-index .knowledge-base-title .base-title {
  font-size: 18px;
  font-weight: normal; }

.knowledge-manage-index .knowledge-base-title .link-item {
  display: inline-block;
  padding: 0px 13px 0px 13px;
  text-align: center; }

.knowledge-manage-index .knowledge-base-title a.text-primary:hover {
  color: #0cc2aa !important; }

.knowledge-manage-index .knowledge-base-title .question-link {
  line-height: 16px;
  border-right: 1px solid #ccc; }

.knowledge-manage-index .knowledge-base-title .robot-search {
  border: none;
  padding-top: 0; }

.knowledge-manage-index .notIgnore-link,
.knowledge-manage-index .hasBeenIgnored-link {
  padding: 0 13px 0 13px; }

.knowledge-manage-index .unknown-learn-content {
  padding-bottom: 60px; }
  .knowledge-manage-index .unknown-learn-content .unknown-learn-search {
    height: 60px;
    line-height: 60px; }
    .knowledge-manage-index .unknown-learn-content .unknown-learn-search .filter-common-questions {
      float: left;
      width: auto;
      padding: 0 10px;
      height: 30px;
      margin-top: 14px;
      border-right: none; }
    .knowledge-manage-index .unknown-learn-content .unknown-learn-search .box-search {
      display: inline-block;
      width: 200px;
      height: 30px; }
    .knowledge-manage-index .unknown-learn-content .unknown-learn-search .btn-search {
      margin-left: 10px;
      height: 30px;
      position: relative;
      top: -2px;
      font-weight: normal; }
    .knowledge-manage-index .unknown-learn-content .unknown-learn-search .btn-batch-ignore {
      margin-top: 15px; }

.knowledge-manage-index .ember-table-header-bar {
  border-top: 1px solid #ccc;
  height: 50px;
  line-height: 50px; }

.robot-view-knowledge-manage-view-knowledge-map-detail {
  overflow-x: hidden; }

.robot-view-knowledge-manage-view-knowledge-map-index .knowledge-map-header {
  height: 33px;
  line-height: 33px;
  margin-top: 15px;
  padding-left: 16px;
  background-color: #F2F2F2; }
  .robot-view-knowledge-manage-view-knowledge-map-index .knowledge-map-header .add-knowledge-map {
    margin-right: 20px; }

.robot-view-knowledge-manage-view-knowledge-map-index .udesk-ember-table {
  width: 100%; }

.right-robot {
  height: calc(100vh - 64px);
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: auto;
  margin: 20px;
  padding: 0 16px 16px 16px;
  border: 1px solid #e3e3e3; }
  .right-robot::-webkit-scrollbar-thumb {
    background: rgba(45, 62, 79, 0.3);
    border-radius: 2px; }
  .right-robot::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: transparent; }
  .right-robot::-webkit-scrollbar {
    width: 6px;
    height: 13px; }
  .right-robot .knowledge-base-title {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #e3e3e3; }
    .right-robot .knowledge-base-title .title-content {
      font-size: 18px;
      font-weight: normal; }
    .right-robot .knowledge-base-title .robot-toggle a.active {
      color: #0cc2aa !important; }
    .right-robot .knowledge-base-title .robot-toggle .notIgnore-link {
      border-right: 1px solid #ccc; }
    .right-robot .knowledge-base-title .robot-toggle .notIgnore-link,
    .right-robot .knowledge-base-title .robot-toggle .hasBeenIgnored-link {
      padding: 0 13px 0 13px; }
  .right-robot .node-heading {
    width: 90%;
    padding-left: 20px;
    padding-top: 0px; }
    .right-robot .node-heading .tree-action-item {
      padding-right: 0px; }
  .right-robot .ember-tree .tree-node {
    width: 96%;
    padding-right: 10px;
    display: block; }
  .right-robot .robot-search {
    padding-top: 13px;
    padding-bottom: 10px;
    border-bottom: 1px solid #e3e3e3;
    margin-bottom: 10px; }
    .right-robot .robot-search .search-condition {
      display: inline-block;
      margin-right: 10px; }
      .right-robot .robot-search .search-condition.search-type {
        margin-right: 0; }
      .right-robot .robot-search .search-condition .ember-power-select-trigger {
        height: 34px;
        line-height: 32px;
        border-radius: 0;
        border-color: rgba(120, 130, 140, 0.2); }
      .right-robot .robot-search .search-condition .scene-list {
        float: left;
        height: 34px;
        padding-left: 5px;
        padding: 0; }
      .right-robot .robot-search .search-condition .question-type,
      .right-robot .robot-search .search-condition .filter-question-or-answer {
        float: left;
        width: 100px;
        height: 34px;
        padding-left: 5px;
        display: inline-block;
        padding: 0; }
      .right-robot .robot-search .search-condition .filter-question-or-answer {
        width: 80px; }
      .right-robot .robot-search .search-condition .box-search {
        float: left;
        display: inline-block;
        width: 120px;
        border-left: none; }
      .right-robot .robot-search .search-condition .form-control {
        height: 30px;
        line-height: 30px; }
    .right-robot .robot-search .btn-search {
      position: relative;
      top: -12px;
      font-weight: normal; }
    .right-robot .robot-search .action-button {
      border-color: #ccc;
      position: relative; }
    .right-robot .robot-search .action-button-dropdown {
      vertical-align: middle;
      display: inline-block; }
      .right-robot .robot-search .action-button-dropdown > .btn {
        border-color: #ccc; }
      .right-robot .robot-search .action-button-dropdown .dropdown-menu {
        min-width: 60px; }
        .right-robot .robot-search .action-button-dropdown .dropdown-menu a {
          padding: 3px 10px; }
    .right-robot .robot-search .batch-import {
      display: inline-block;
      position: relative; }
    .right-robot .robot-search .batch-export {
      display: inline-block;
      position: relative; }
      .right-robot .robot-search .batch-export .download-center {
        position: absolute;
        top: 38px;
        right: 0;
        width: 300px;
        padding: 5px 10px;
        background-color: #e4e4e4;
        z-index: 10; }
        .right-robot .robot-search .batch-export .download-center .download-button {
          color: #0cc2aa; }
        .right-robot .robot-search .batch-export .download-center .download-center-close {
          padding: 0 5px;
          font-size: 8px;
          cursor: pointer; }
        .right-robot .robot-search .batch-export .download-center:before {
          content: '';
          border: 8px solid transparent;
          border-bottom: 8px solid #e4e4e4;
          position: absolute;
          top: -16px;
          right: 30px; }
    .right-robot .robot-search .knowledge-number {
      color: #aaa; }
    .right-robot .robot-search .search-condition-more-buttons {
      height: 30px;
      border: 1px solid rgba(120, 130, 140, 0.2);
      padding: 0 5px;
      line-height: 30px;
      cursor: pointer; }
      .right-robot .robot-search .search-condition-more-buttons .udesk-dropdown-checkbox {
        float: left; }
    .right-robot .robot-search .dislogue-records-search {
      height: auto;
      line-height: normal;
      position: relative; }
      .right-robot .robot-search .dislogue-records-search .search-conditions {
        width: 162px;
        text-align: center;
        display: inline-block;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        padding: 0 6px;
        position: relative;
        margin: 5px 5px 10px 0;
        border: 1px solid #e4e4e4; }
        .right-robot .robot-search .dislogue-records-search .search-conditions .dropdown-menu {
          margin: 0;
          padding: 12px 10px;
          width: 162px; }
        .right-robot .robot-search .dislogue-records-search .search-conditions .app-name-dropdown-menu {
          padding: 0; }
          .right-robot .robot-search .dislogue-records-search .search-conditions .app-name-dropdown-menu .app-name-list .app-name-list-menu {
            text-indent: 12px; }
            .right-robot .robot-search .dislogue-records-search .search-conditions .app-name-dropdown-menu .app-name-list .app-name-list-menu:hover {
              background-color: #ccc; }
        .right-robot .robot-search .dislogue-records-search .search-conditions.date-picker-box {
          padding: 0;
          position: relative; }
          .right-robot .robot-search .dislogue-records-search .search-conditions.date-picker-box .date-range-picker {
            height: 100%;
            margin: 0;
            width: 100%;
            position: relative; }
            .right-robot .robot-search .dislogue-records-search .search-conditions.date-picker-box .date-range-picker .form-control {
              position: absolute;
              top: 0;
              cursor: pointer;
              height: 30px;
              border: none;
              border-bottom: 1px solid #e4e4e4; }
          .right-robot .robot-search .dislogue-records-search .search-conditions.date-picker-box .form-control-feedback {
            padding-top: 4px; }
      .right-robot .robot-search .dislogue-records-search .frame-search {
        position: absolute;
        right: 0;
        top: 15px;
        height: 30px;
        line-height: 30px; }
        .right-robot .robot-search .dislogue-records-search .frame-search .btn-search {
          position: relative;
          top: -1px; }
        .right-robot .robot-search .dislogue-records-search .frame-search .box-search {
          display: inline-block;
          padding: 5px 12px;
          height: 30px;
          width: auto; }
        .right-robot .robot-search .dislogue-records-search .frame-search .export {
          display: inline-block;
          position: relative; }
          .right-robot .robot-search .dislogue-records-search .frame-search .export .download-center {
            position: absolute;
            top: 38px;
            right: 0;
            width: 300px;
            height: 50px;
            line-height: 20px;
            padding: 5px 10px;
            background-color: #e4e4e4;
            z-index: 10; }
            .right-robot .robot-search .dislogue-records-search .frame-search .export .download-center .download-button {
              color: #0cc2aa; }
            .right-robot .robot-search .dislogue-records-search .frame-search .export .download-center .download-center-close {
              padding: 0 5px;
              font-size: 8px;
              cursor: pointer; }
            .right-robot .robot-search .dislogue-records-search .frame-search .export .download-center:before {
              content: '';
              border: 8px solid transparent;
              border-bottom: 8px solid #e4e4e4;
              position: absolute;
              top: -16px;
              right: 15px; }
  .right-robot .knowledge-box {
    flex: 1;
    display: flex; }
    .right-robot .knowledge-box .knowledge-category {
      display: flex;
      flex-direction: column;
      width: 300px;
      padding: 0 10px; }
      .right-robot .knowledge-box .knowledge-category .category {
        border: 1px solid #e3e3e3;
        flex: 1;
        margin-bottom: 10px; }
        .right-robot .knowledge-box .knowledge-category .category .category-title {
          height: 40px;
          line-height: 40px;
          padding-left: 10px;
          border-bottom: 1px solid #e3e3e3; }
        .right-robot .knowledge-box .knowledge-category .category .question-category {
          overflow-y: auto;
          white-space: nowrap; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node:hover .node-body .node-actions {
            display: block; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node .node-toggle {
            vertical-align: top;
            padding: 5px 0; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node .icon-udesk-km-folders {
            vertical-align: top;
            padding: 5px 0; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node .node-body:after {
            content: ' ';
            clear: both; }
          .right-robot .knowledge-box .knowledge-category .category .question-category .ember-tree .tree-node .node-body .node-actions {
            position: relative;
            top: 0;
            transform: translateX(80%);
            float: right;
            display: none;
            width: 40px;
            transform: none;
            margin-left: 0; }
    .right-robot .knowledge-box .knowledge-list-box {
      margin-bottom: 60px;
      padding: 0 10px;
      overflow-x: auto;
      flex: 1; }
      .right-robot .knowledge-box .knowledge-list-box .question-sort-box {
        position: relative; }
        .right-robot .knowledge-box .knowledge-list-box .question-sort-box .question-sort-title {
          margin-top: 10px; }
        .right-robot .knowledge-box .knowledge-list-box .question-sort-box .question-sort {
          width: auto;
          border: none;
          box-shadow: none; }
        .right-robot .knowledge-box .knowledge-list-box .question-sort-box .batch-action-box {
          display: inline-block;
          margin-top: 10px; }
      .right-robot .knowledge-box .knowledge-list-box .knowledge-list {
        margin-bottom: 20px;
        overflow-y: auto; }
        .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge {
          border-bottom: 1px solid #e3e3e3;
          padding-bottom: 20px;
          overflow: hidden; }
          .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question {
            height: 40px;
            line-height: 40px; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .btn-view-dialog-records,
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .btn-edit,
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .btn-delete {
              margin-left: 10px;
              cursor: pointer; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .question-title {
              display: inline-block;
              width: 70%;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
              .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .question-title > * {
                vertical-align: middle; }
              .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .question-title .batch-action-button {
                margin: 0;
                vertical-align: middle; }
              .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .question .question-title .question-title-text {
                font-weight: bold;
                cursor: pointer;
                margin-left: 10px; }
          .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .answer {
            padding-right: 200px; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .answer .audio-text {
              margin-bottom: 10px; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .answer img {
              max-width: 20%;
              height: auto; }
          .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .tips {
            margin-top: 10px; }
            .right-robot .knowledge-box .knowledge-list-box .knowledge-list .knowledge .tips .knowledge-list-tip-box {
              border: 1px solid #e4e4e4;
              padding: 3px 10px;
              margin-right: 10px; }
      .right-robot .knowledge-box .knowledge-list-box .udesk-sliding-card .sliding-content.with-animation {
        width: 960px;
        height: auto;
        top: 60px;
        bottom: 0;
        margin: 0;
        background-color: #fff; }
      .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation {
        width: 960px;
        padding: 20px; }
        .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-title {
          height: 30px;
          line-height: 30px;
          font-weight: bold;
          display: inline-block;
          cursor: pointer;
          margin-bottom: 10px; }
          .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-title .change-history-sliding-card-back-icon {
            display: inline-block;
            border: 1px solid #ddd;
            width: 30px;
            height: 30px;
            text-align: center; }
        .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-version {
          color: #6887ff;
          cursor: pointer; }
        .right-robot .knowledge-box .knowledge-list-box .change-history-sliding-card .sliding-content.with-animation .change-history-sliding-card-detail {
          color: #6887ff;
          cursor: pointer; }
      .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation {
        width: 960px;
        padding: 20px; }
        .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-title {
          height: 30px;
          line-height: 30px;
          font-weight: bold;
          margin-bottom: 10px;
          display: inline-block;
          cursor: pointer; }
          .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-title .change-detail-sliding-card-back-icon {
            display: inline-block;
            border: 1px solid #ddd;
            width: 30px;
            height: 30px;
            text-align: center; }
        .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-question {
          height: 30px;
          line-height: 30px; }
        .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-update {
          height: 30px;
          line-height: 30px; }
          .right-robot .knowledge-box .knowledge-list-box .change-detail-sliding-card .sliding-content.with-animation .change-detail-sliding-card-update .change-detail-sliding-card-update-version {
            color: #6887ff; }
      .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation {
        width: 660px;
        padding: 20px; }
        .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-title {
          height: 30px;
          line-height: 30px;
          font-weight: bold;
          margin-bottom: 10px;
          display: inline-block;
          cursor: pointer; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-title .version-detail-sliding-card-back-icon {
            display: inline-block;
            border: 1px solid #ddd;
            width: 30px;
            height: 30px;
            text-align: center; }
        .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content {
          margin-bottom: 10px; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-content-version {
            height: 30px;
            line-height: 30px; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-content-title {
            height: 30px;
            line-height: 30px;
            font-weight: bold; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab {
            display: flex;
            border-bottom: 1px solid #ddd; }
            .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab .version-detail-sliding-card-tab-item {
              padding: 5px 10px;
              border-bottom: none;
              background: #fff;
              cursor: pointer;
              font-weight: bold; }
              .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab .version-detail-sliding-card-tab-item.active {
                position: relative;
                border: 1px solid #ddd;
                border-bottom: none;
                top: 1px; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab-content .version-detail-sliding-card-tab-content-answer {
            padding: 5px 0; }
          .right-robot .knowledge-box .knowledge-list-box .version-detail-sliding-card .sliding-content.with-animation .version-detail-sliding-card-content .version-detail-sliding-card-tab-content .version-detail-sliding-card-tab-content-similarQuestion .version-detail-sliding-card-tab-content-similarQuestion-item {
            padding: 5px 0; }
  .right-robot .i-check-component {
    padding: 7.5px 12px; }
  .right-robot .i-check-item {
    margin-right: 1rem; }

.import-modal {
  border: none; }
  .import-modal .upload-box {
    width: 46px;
    height: 30px;
    overflow: hidden;
    position: relative; }
    .import-modal .upload-box .upload-file {
      position: absolute;
      opacity: 0;
      cursor: pointer;
      height: 30px; }
  .import-modal .form-horizontal .control-label.upload-file {
    text-align: left; }
  .import-modal .prompt-information-box .prompt-information {
    margin-top: 20px; }
    .import-modal .prompt-information-box .prompt-information .download-formwork {
      color: #0cc2aa; }

.import-system-greetings-content .row {
  padding: 24px; }
  .import-system-greetings-content .row .import-system-greetings-search-box {
    width: 90%;
    height: 60px;
    margin-left: 45px; }
    .import-system-greetings-content .row .import-system-greetings-search-box .import-system-greetings-search-box-btn {
      width: 8%;
      float: right; }
    .import-system-greetings-content .row .import-system-greetings-search-box .import-system-greetings-search-box-input {
      width: 88%;
      display: inline; }
  .import-system-greetings-content .row .import-system-greetings-list {
    width: 90%;
    margin-left: 45px;
    margin-bottom: 20px; }
    .import-system-greetings-content .row .import-system-greetings-list .import-system-greetings-list-all-election > span {
      margin-left: 5px; }
    .import-system-greetings-content .row .import-system-greetings-list .import-system-greetings-list-body .import-system-greetings-list-body-item {
      margin-top: 10px;
      border-bottom: 1px solid #ddd; }
      .import-system-greetings-content .row .import-system-greetings-list .import-system-greetings-list-body .import-system-greetings-list-body-item .import-system-greetings-list-body-item-switch .import-system-greetings-list-body-item-switch-name {
        font-weight: 700;
        margin-left: 5px; }
      .import-system-greetings-content .row .import-system-greetings-list .import-system-greetings-list-body .import-system-greetings-list-body-item .import-system-greetings-list-body-item-content {
        margin: 10px 0 10px 23px; }
  .import-system-greetings-content .row .import-system-greetings-paging {
    width: 90%;
    margin-left: 45px;
    margin-bottom: 20px; }
  .import-system-greetings-content .row .import-system-greetings-btns .import-system-greetings-btns-delete {
    margin-right: 10px; }

.batch-category-content .batch-category-inner {
  padding-top: 60px;
  padding-bottom: 60px; }

.batch-category-content .batch-category-btns {
  border-top: 1px solid #edeff0;
  padding-top: 10px; }
  .batch-category-content .batch-category-btns > .btn {
    margin-right: 10px; }

.batch-handle-content .batch-handle-tips {
  color: #ccc;
  margin: 5px 0 20px 165px; }

.batch-handle-content .ember-power-select-trigger-multiple-input {
  padding-left: 10px; }

.batch-handle-content .component-category-select {
  margin-top: 20px; }

.batch-handle-content .category-dropdown-position-absolute {
  z-index: 1000;
  overflow: auto;
  max-height: 400px; }

.batch-handle-content .udesk-radio-btn {
  margin-top: 8px; }

.batch-handle-content .km-date-range-picker {
  margin-top: 15px;
  width: 350px; }

.batch-handle-content .date-picker {
  max-width: 350px; }

.batch-handle-content .batch-handle-inner-bottom {
  margin-bottom: 50px; }

.batch-handle-content .batch-category-btns {
  border-top: 1px solid #edeff0;
  padding-top: 10px; }
  .batch-handle-content .batch-category-btns > .btn {
    margin-right: 10px; }

.right-robot-no-overwrite {
  height: calc(100vh - 40px - 64px);
  display: flex;
  flex-direction: column;
  overflow-x: auto;
  overflow-y: auto;
  margin: 20px;
  padding: 0 20px 0 20px;
  border: 1px solid #e3e3e3; }
  .right-robot-no-overwrite::-webkit-scrollbar-thumb {
    background: rgba(45, 62, 79, 0.3);
    border-radius: 2px; }
  .right-robot-no-overwrite::-webkit-scrollbar-track {
    border-radius: 2px;
    background-color: transparent; }
  .right-robot-no-overwrite::-webkit-scrollbar {
    width: 6px;
    height: 13px; }

.right-robot-no-overwrite.admin-sign-in-container {
  margin-top: 0; }

.right-robot-no-overwrite-and-outstyle {
  height: calc(100vh - 40px - 64px);
  display: flex;
  flex-direction: column; }

.robot-view-unknown-learn-deal-question .right-robot {
  overflow-y: auto; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-type .text,
  .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-type .summer-note {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-type .text.active,
    .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-type .summer-note.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-summer-note {
    border: 1px solid #ccc; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .answer-summer-note .note-editor {
      margin-bottom: 0; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode {
    height: 34px; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .create-question,
    .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .create-question.active,
      .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 199px;
      border-bottom: 1px solid #ccc; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .support-category {
    padding: 15px 0 15px 80px;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .knowledge-list-box .knowledge-list .knowledge .standard-question-radio {
        position: absolute;
        left: -40px;
        top: 50%;
        transform: translateY(-50%); }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box {
    position: relative; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-unknown-learn-deal-question .right-robot .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -80px;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }

.unknown-learn-index .knowledge-base-title {
  margin-bottom: 0; }
  .unknown-learn-index .knowledge-base-title .robot-search {
    margin: 0;
    padding: 0;
    border: none; }
    .unknown-learn-index .knowledge-base-title .robot-search .notIgnore-link {
      border-right: 1px solid #ccc; }
    .unknown-learn-index .knowledge-base-title .robot-search .notIgnore-link,
    .unknown-learn-index .knowledge-base-title .robot-search .hasBeenIgnored-link {
      padding: 0 10px 0 10px; }

.unknown-learn-index .unknown-learn-content {
  padding-bottom: 60px; }
  .unknown-learn-index .unknown-learn-content .unknown-learn-search {
    height: 60px;
    line-height: 60px; }
    .unknown-learn-index .unknown-learn-content .unknown-learn-search .box-search {
      display: inline-block;
      width: 200px; }
    .unknown-learn-index .unknown-learn-content .unknown-learn-search .btn-search {
      margin-left: 10px;
      position: relative;
      top: -2px; }
    .unknown-learn-index .unknown-learn-content .unknown-learn-search .btn-batch-ignore {
      margin-top: 15px; }

.robot-view-training .knowledge-base-title .base-title {
  font-size: 16px;
  font-weight: normal; }

.robot-view-training .notIgnore-link,
.robot-view-training .hasBeenIgnored-link {
  padding: 0 10px 0 10px; }

.robot-view-training .unknown-learn-content {
  padding-bottom: 60px; }
  .robot-view-training .unknown-learn-content .table-wrapper {
    height: calc(100vh - 70px - 60px - 40px - 60px - 20px - 36px - 60px - 2px); }
    .robot-view-training .unknown-learn-content .table-wrapper .table > tbody > tr > td {
      padding: 10px; }
  .robot-view-training .unknown-learn-content .unknown-learn-search {
    height: 60px;
    line-height: 60px;
    /* border-bottom: 1px solid #E3E3E3; */ }
    .robot-view-training .unknown-learn-content .unknown-learn-search .box-search {
      display: inline-block;
      width: 200px; }
    .robot-view-training .unknown-learn-content .unknown-learn-search .btn-search {
      margin-left: 10px;
      position: relative;
      top: -2px; }
    .robot-view-training .unknown-learn-content .unknown-learn-search .btn-batch-ignore {
      margin-top: 15px; }

.training-aptitude-learnging-view .answers-question-container .list .item {
  line-height: 36px; }

.training-aptitude-learnging-view .answers-question-container .date-picker {
  max-width: 200px; }

.modal-btn-container .cancel-btn {
  margin-right: 1rem; }

.right-robot .answer-index .question-content {
  padding-top: 2rem; }
  .right-robot .answer-index .question-content .answer-type .text,
  .right-robot .answer-index .question-content .answer-type .summer-note {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .right-robot .answer-index .question-content .answer-type .text.active,
    .right-robot .answer-index .question-content .answer-type .summer-note.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .right-robot .answer-index .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .right-robot .answer-index .question-content .answer-summer-note {
    border: 1px solid #ccc; }
    .right-robot .answer-index .question-content .answer-summer-note .note-editor {
      margin-bottom: 0; }
  .right-robot .answer-index .question-content .btn-save {
    margin-left: 10px; }
  .right-robot .answer-index .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .right-robot .answer-index .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .right-robot .answer-index .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .right-robot .answer-index .question-content .process-mode {
    height: 34px; }
    .right-robot .answer-index .question-content .process-mode .create-question,
    .right-robot .answer-index .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .right-robot .answer-index .question-content .process-mode .create-question.active,
      .right-robot .answer-index .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .right-robot .answer-index .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 199px;
      border-bottom: 1px solid #ccc; }
  .right-robot .answer-index .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .right-robot .answer-index .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .right-robot .answer-index .question-content .support-category {
    padding: 15px 0 15px 80px;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .right-robot .answer-index .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .right-robot .answer-index .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .right-robot .answer-index .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .right-robot .answer-index .question-content .knowledge-list-box .knowledge-list .knowledge .standard-question-radio {
        position: absolute;
        left: -40px;
        top: 50%;
        transform: translateY(-50%); }
    .right-robot .answer-index .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .right-robot .answer-index .question-content .similar-question-box {
    position: relative; }
    .right-robot .answer-index .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .right-robot .answer-index .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .right-robot .answer-index .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .right-robot .answer-index .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .right-robot .answer-index .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -80px;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }

.robot-view-training .udesk-ember-table {
  overflow-y: auto; }

.robot-view-training .right-robot .robot-search {
  border: none; }

.robot-view-training .robot-search {
  padding-top: 0; }
  .robot-view-training .robot-search a.text-primary:hover {
    color: #0cc2aa !important; }
  .robot-view-training .robot-search .notIgnore-link {
    border-right: 1px solid #ccc; }
  .robot-view-training .robot-search .notIgnore-link,
  .robot-view-training .robot-search .hasBeenIgnored-link {
    padding: 0 13px 0 13px; }

.robot-view-unknown-learn-deal-question .question-content {
  padding-top: 2rem; }
  .robot-view-unknown-learn-deal-question .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-unknown-learn-deal-question .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-unknown-learn-deal-question .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-unknown-learn-deal-question .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow: auto; }
  .robot-view-unknown-learn-deal-question .question-content .process-mode {
    height: 34px; }
    .robot-view-unknown-learn-deal-question .question-content .process-mode .create-question,
    .robot-view-unknown-learn-deal-question .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-unknown-learn-deal-question .question-content .process-mode .create-question.active,
      .robot-view-unknown-learn-deal-question .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-unknown-learn-deal-question .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 211px;
      border-bottom: 1px solid #ccc; }
  .robot-view-unknown-learn-deal-question .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-unknown-learn-deal-question .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-unknown-learn-deal-question .question-content .support-category {
    position: relative; }
    .robot-view-unknown-learn-deal-question .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label {
        cursor: pointer; }
        .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label .standard-question-radio {
          vertical-align: middle;
          margin-top: 0; }
    .robot-view-unknown-learn-deal-question .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-unknown-learn-deal-question .question-content .similar-question-box {
    position: relative; }
    .robot-view-unknown-learn-deal-question .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-unknown-learn-deal-question .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-unknown-learn-deal-question .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-unknown-learn-deal-question .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-unknown-learn-deal-question .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }

.unknown-question {
  min-width: 1000px; }
  .unknown-question .knowledge-base-title {
    margin-bottom: 20px; }
  .unknown-question .hasBeenIgnored-tip-box {
    display: inline-block;
    position: relative; }
    .unknown-question .hasBeenIgnored-tip-box .hasBeenIgnored-tip-icon {
      display: inline-block;
      width: 18px;
      height: 18px;
      line-height: 17px;
      border: 1px solid #ddd;
      text-align: center;
      font-weight: bold;
      font-size: 12px;
      border-radius: 9px;
      color: #ddd; }
    .unknown-question .hasBeenIgnored-tip-box .hasBeenIgnored-tip-content {
      position: absolute;
      width: 500px;
      text-align: center;
      border: 1px solid #ddd;
      background: #ddd;
      top: 10px;
      left: 20px;
      color: #444;
      display: none; }
    .unknown-question .hasBeenIgnored-tip-box:hover .hasBeenIgnored-tip-content {
      display: inline; }
  .unknown-question .tabs {
    width: 100%;
    border-bottom: 1px solid #ccc; }
    .unknown-question .tabs .link-item {
      padding: 0 12px;
      height: 28px;
      line-height: 28px;
      display: inline-block; }
    .unknown-question .tabs .text-primary {
      border: 1px solid #ccc;
      border-bottom-color: white;
      position: relative;
      top: 2px; }
  .unknown-question .unknown-learn-content {
    clear: both;
    padding-bottom: 60px; }
    .unknown-question .unknown-learn-content .table-wrapper {
      height: calc(100vh - 70px - 60px - 40px - 60px - 20px - 36px - 60px - 60px - 2px); }
    .unknown-question .unknown-learn-content .unknown-learn-search {
      height: 60px;
      line-height: 60px;
      padding-right: 10px;
      /* border-bottom: 1px solid #E3E3E3; */ }
      .unknown-question .unknown-learn-content .unknown-learn-search .box-search {
        display: inline-block;
        width: 200px; }
      .unknown-question .unknown-learn-content .unknown-learn-search .btn-search {
        margin-left: 10px;
        position: relative;
        top: -2px; }
      .unknown-question .unknown-learn-content .unknown-learn-search .btn-batch-ignore {
        margin-top: 15px;
        border-color: #ccc; }
      .unknown-question .unknown-learn-content .unknown-learn-search .action-button.disabled {
        color: #ccc;
        cursor: not-allowed; }
      .unknown-question .unknown-learn-content .unknown-learn-search .search-time {
        display: inline-block;
        width: 210px;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        margin: 0 5px 15px;
        border: 1px solid #E3E3E3;
        padding: 0;
        position: relative; }
        .unknown-question .unknown-learn-content .unknown-learn-search .search-time .date-range-picker {
          margin: 0;
          position: relative; }
          .unknown-question .unknown-learn-content .unknown-learn-search .search-time .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 30px;
            border: none;
            border-bottom: 1px solid #E4E4E4; }
        .unknown-question .unknown-learn-content .unknown-learn-search .search-time .form-control-feedback {
          padding-top: 4px; }
    .unknown-question .unknown-learn-content .drop-down-menu {
      margin-right: 20px; }
      .unknown-question .unknown-learn-content .drop-down-menu .dropdown-menu {
        margin: 0;
        overflow: hidden;
        min-width: 100px; }
      .unknown-question .unknown-learn-content .drop-down-menu:hover .dropdown-menu {
        display: block;
        overflow: hidden; }
    .unknown-question .unknown-learn-content .unknown-learn-question-content {
      display: block; }
    .unknown-question .unknown-learn-content .unknown-learn-repeat-count {
      display: block; }
    .unknown-question .unknown-learn-content .unknown-learn-latest-asked-time {
      display: block; }
    .unknown-question .unknown-learn-content .unknown-learn-buttons {
      display: block; }
    .unknown-question .unknown-learn-content .body-vertical-align-top .table-wrapper .data-table-wrapper .table .data-col {
      vertical-align: top; }
  .unknown-question .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0;
    background-color: #fff; }

.robot-view-training-guide-choose {
  height: 100%;
  display: flex;
  flex-direction: column; }
  .robot-view-training-guide-choose .training-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-view-training-guide-choose .training-header .training-title {
      font-size: 16px;
      font-weight: normal; }
  .robot-view-training-guide-choose .training-body {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding-bottom: 10px; }
    .robot-view-training-guide-choose .training-body .training-search {
      height: 60px;
      line-height: 60px;
      border-bottom: 1px solid #E3E3E3; }
      .robot-view-training-guide-choose .training-body .training-search .search-time {
        display: inline-block;
        width: 210px;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        margin: 0 5px 15px;
        border: 1px solid #E3E3E3;
        padding: 0;
        position: relative; }
        .robot-view-training-guide-choose .training-body .training-search .search-time .date-range-picker {
          margin: 0;
          position: relative; }
          .robot-view-training-guide-choose .training-body .training-search .search-time .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 30px;
            border: none;
            border-bottom: 1px solid #E4E4E4; }
        .robot-view-training-guide-choose .training-body .training-search .search-time .form-control-feedback {
          padding-top: 4px; }
      .robot-view-training-guide-choose .training-body .training-search .box-search {
        display: inline-block;
        width: 200px; }
      .robot-view-training-guide-choose .training-body .training-search .btn-search {
        margin-left: 10px;
        position: relative;
        top: -2px; }
    .robot-view-training-guide-choose .training-body .guide-choose-content {
      flex: 1;
      overflow-x: auto;
      margin-top: 10px; }
      .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions {
        width: 300px;
        height: 100%;
        overflow-y: hidden;
        border: 1px solid #E3E3E3; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions:hover {
          overflow-x: hidden;
          overflow-y: auto; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions:hover::-webkit-scrollbar-thumb {
            background: rgba(45, 62, 79, 0.3);
            border-radius: 2px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions:hover::-webkit-scrollbar-track {
            border-radius: 2px;
            background-color: transparent; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions:hover::-webkit-scrollbar {
            width: 6px;
            height: 13px; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions .question-list {
          margin-bottom: 10px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions .question-list .question {
            height: 36px;
            line-height: 36px;
            padding: 0 10px;
            cursor: pointer;
            width: 100%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions .question-list .question:hover, .robot-view-training-guide-choose .training-body .guide-choose-content .guide-choose-questions .question-list .question.active {
              background-color: #F2F2F2;
              border-right: 3px solid #0CC2AA; }
      .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail {
        min-width: 500px;
        font-size: 13px;
        margin-left: 320px;
        margin-right: 0;
        height: 100%;
        border: 1px solid #E3E3E3; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method {
          height: 100%;
          overflow-y: hidden;
          border-right: 1px solid #E3E3E3; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .question-content {
            height: 32px;
            line-height: 32px;
            border: 1px solid #E3E3E3;
            padding-left: 5px;
            padding-right: 100px;
            position: relative; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .question-content .question-name {
              display: inline-block;
              height: 24px;
              line-height: 24px;
              margin: 0;
              width: 100%;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .question-content .action-button {
              line-height: 32px;
              position: absolute;
              right: 5px;
              top: 0;
              color: #0CC2AA; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .add-similar-question {
            margin: 10px 0;
            height: 30px;
            line-height: 30px;
            position: relative;
            padding-right: 80px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .add-similar-question .similar-question-input {
              margin-right: 200px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .add-similar-question .similar-question-button {
              position: absolute;
              right: 0px;
              top: 0; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question {
            height: 32px;
            line-height: 32px;
            border: 1px solid #E3E3E3;
            border-bottom: none;
            padding-left: 5px;
            padding-right: 100px;
            position: relative; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question:last-child {
              border-bottom: 1px solid #E3E3E3; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question .question-name {
              display: inline-block;
              height: 24px;
              liine-height: 24px;
              margin: 0;
              width: 100%;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question .action-button-list {
              position: absolute;
              right: 5px;
              top: 0; }
              .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button {
                line-height: 32px;
                color: #0CC2AA;
                margin-left: 5px; }
                .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button.delete-similar-question {
                  color: #FF3333; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .matching-questions {
            height: 32px;
            line-height: 32px;
            margin: 5px 0; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .matching-questions .view-dialogue-record {
              color: #0CC2AA; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .standard-question-detail {
            margin: 10px 0;
            color: #0CC2AA; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .answer {
            margin-bottom: 15px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .answer .well {
              margin: 0;
              word-break: break-all; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .standard-question-method .udesk-pager {
            margin-bottom: 20px; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method {
          height: 100%;
          overflow-y: hidden; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list {
            margin-bottom: 10px;
            border: 1px solid #E3E3E3; }
            .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question {
              padding: 0 10px;
              border-bottom: 1px solid #E3E3E3; }
              .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question:last-child {
                border-bottom: none; }
              .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question .question-content {
                height: auto;
                margin: 10px 0; }
              .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question .question-action-button {
                height: auto;
                margin: 10px 0; }
                .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .user-question-method .user-question-list .user-question .question-action-button .action-btn {
                  margin-right: 10px; }
        .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .question-title {
          height: 40px;
          line-height: 40px; }
          .robot-view-training-guide-choose .training-body .guide-choose-content .question-detail .question-title .delete-all {
            margin-top: 5px; }
  .robot-view-training-guide-choose .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    height: auto;
    top: 64px;
    margin: 0;
    background-color: #fff; }
    .robot-view-training-guide-choose .udesk-sliding-card .sliding-content.with-animation .relevant-dialog-records .relevant-dialog-record-list {
      height: calc(100vh - 60px - 60px - 7px);
      overflow-y: auto;
      padding: 10px; }
    .robot-view-training-guide-choose .udesk-sliding-card .sliding-content.with-animation .relevant-dialog-records .detail-content-box {
      height: calc(100vh - 60px - 7px); }

.robot-view-training-guide-not-choose {
  min-width: 1000px; }
  .robot-view-training-guide-not-choose .training-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-view-training-guide-not-choose .training-header .training-title {
      font-size: 16px;
      font-weight: normal; }
  .robot-view-training-guide-not-choose .training-body {
    padding-bottom: 60px; }
    .robot-view-training-guide-not-choose .training-body .training-search {
      height: 60px;
      line-height: 60px; }
      .robot-view-training-guide-not-choose .training-body .training-search .box-search {
        display: inline-block;
        width: 200px; }
      .robot-view-training-guide-not-choose .training-body .training-search .btn-search {
        margin-left: 10px;
        position: relative;
        top: -2px; }
      .robot-view-training-guide-not-choose .training-body .training-search .batch-delete {
        margin-top: 15px; }
      .robot-view-training-guide-not-choose .training-body .training-search .search-time {
        display: inline-block;
        width: 210px;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        padding: 0 6px;
        margin: 0 5px 15px;
        border: 1px solid #E3E3E3;
        padding: 0;
        position: relative; }
        .robot-view-training-guide-not-choose .training-body .training-search .search-time .date-range-picker {
          margin: 0;
          position: relative; }
          .robot-view-training-guide-not-choose .training-body .training-search .search-time .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 30px;
            border: none;
            border-bottom: 1px solid #E4E4E4; }
        .robot-view-training-guide-not-choose .training-body .training-search .search-time .form-control-feedback {
          padding-top: 4px; }
    .robot-view-training-guide-not-choose .training-body .suggest-list {
      border: 1px solid #E3E3E3;
      background-color: #F2F2F2;
      border-radius: 8px;
      padding: 5px 10px; }
  .robot-view-training-guide-not-choose .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0;
    background-color: #fff; }

.robot-view-training-useless {
  min-width: 1000px; }
  .robot-view-training-useless .training-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-view-training-useless .training-header .training-title {
      font-size: 16px;
      font-weight: normal; }
  .robot-view-training-useless .training-body {
    padding-bottom: 60px; }
    .robot-view-training-useless .training-body .training-search {
      height: 60px;
      line-height: 60px; }
      .robot-view-training-useless .training-body .training-search .box-search {
        display: inline-block;
        width: 200px; }
      .robot-view-training-useless .training-body .training-search .btn-search {
        margin-left: 10px;
        position: relative;
        top: -2px; }
      .robot-view-training-useless .training-body .training-search .batch-delete {
        margin-top: 15px;
        margin-right: 10px; }
      .robot-view-training-useless .training-body .training-search .search-time {
        display: inline-block;
        width: 210px;
        height: 30px;
        line-height: 30px;
        cursor: pointer;
        margin: 0 5px 15px;
        border: 1px solid #E3E3E3;
        padding: 0;
        position: relative; }
        .robot-view-training-useless .training-body .training-search .search-time .date-range-picker {
          margin: 0;
          position: relative; }
          .robot-view-training-useless .training-body .training-search .search-time .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 30px;
            border: none;
            border-bottom: 1px solid #E4E4E4; }
        .robot-view-training-useless .training-body .training-search .search-time .form-control-feedback {
          padding-top: 4px; }
    .robot-view-training-useless .training-body .img-width img {
      max-width: 500px; }
  .robot-view-training-useless .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0;
    background-color: #F2F2F2; }
  .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col {
    vertical-align: top;
    max-width: 440px;
    padding-top: 20px; }
    .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-question-answer > p {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      margin-bottom: 5px; }
      .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-question-answer > p label {
        display: inline-block;
        min-width: 72px;
        text-align: right; }
      .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-question-answer > p .useless-question-answer-html-content {
        display: inline-block;
        vertical-align: top;
        width: 80%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
    .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-survey-reason > p {
      white-space: normal;
      margin-bottom: 5px; }
      .robot-view-training-useless .udesk-ember-table .table-wrapper.horizontal-scrollbar .data-table-wrapper > table > tbody > tr > td.data-col .useless-survey-reason > p label {
        display: inline-block;
        min-width: 72px;
        text-align: left;
        white-space: normal; }

.robot-view-training-guide-choose-detail-detail .answers-question-container .list {
  margin-top: 25px; }
  .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item {
    padding-right: 80px;
    position: relative;
    margin-top: 10px; }
    .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item.answer {
      line-height: 40px;
      margin-top: 0; }
      .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item.answer img {
        max-width: 500px; }
      .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item.answer .batch-delete {
        position: absolute;
        top: 0;
        right: 10px; }
    .robot-view-training-guide-choose-detail-detail .answers-question-container .list .item.similar-question {
      line-height: 24px; }

.robot-view-training-guide-choose-detail-detail .answers-question-container .date-picker {
  max-width: 200px; }

.robot-view-training-guide-choose-detail-detail .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  height: auto;
  top: 60px;
  bottom: 0;
  margin: 0;
  background-color: #fff; }

.modal-btn-container .cancel-btn {
  margin-right: 15px; }

.robot-view-training-guide-choose-detail-answer .question-content {
  padding-top: 2rem; }
  .robot-view-training-guide-choose-detail-answer .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-training-guide-choose-detail-answer .question-content .answer-summer-note .note-editor {
    margin-bottom: 0; }
  .robot-view-training-guide-choose-detail-answer .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-training-guide-choose-detail-answer .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-training-guide-choose-detail-answer .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-training-guide-choose-detail-answer .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow: auto; }
  .robot-view-training-guide-choose-detail-answer .question-content .process-mode {
    height: 34px; }
    .robot-view-training-guide-choose-detail-answer .question-content .process-mode .create-question,
    .robot-view-training-guide-choose-detail-answer .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-training-guide-choose-detail-answer .question-content .process-mode .create-question.active,
      .robot-view-training-guide-choose-detail-answer .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-training-guide-choose-detail-answer .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 211px;
      border-bottom: 1px solid #ccc; }
  .robot-view-training-guide-choose-detail-answer .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-training-guide-choose-detail-answer .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-training-guide-choose-detail-answer .question-content .support-category {
    position: relative; }
    .robot-view-training-guide-choose-detail-answer .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge {
      overflow: visible; }
      .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label {
        cursor: pointer; }
        .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label .question .standard-question-radio {
          display: inline-block;
          vertical-align: middle;
          margin-top: 0; }
    .robot-view-training-guide-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box {
    position: relative; }
    .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-training-guide-choose-detail-answer .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      bottom: 0;
      margin-bottom: 0;
      /* &.onlyOne {
                    right: -40px;
                } */ }

.date-picker {
  max-width: 200px;
  display: inline-block; }
  .date-picker label {
    display: none; }

.robot-view-training-guide-not-choose-detail-detail .user-question {
  height: 70px;
  line-height: 70px;
  position: relative; }
  .robot-view-training-guide-not-choose-detail-detail .user-question .handle-question-buttons {
    position: absolute;
    top: 0px;
    right: 0px; }
    .robot-view-training-guide-not-choose-detail-detail .user-question .handle-question-buttons .handle-question-button {
      margin-right: 10px; }
  .robot-view-training-guide-not-choose-detail-detail .user-question .question {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: inline-block;
    /*max-width: 55%;*/ }
  .robot-view-training-guide-not-choose-detail-detail .user-question .btn-view-dialog-records {
    vertical-align: top; }

.robot-view-training-guide-not-choose-detail-detail .recommend-questions img {
  max-width: 500px; }

.robot-view-training-guide-not-choose-detail-detail .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  height: 503px;
  top: 60px;
  margin: 0;
  background-color: #fff; }

.robot-view-training-guide-not-choose-detail-answer .question-content {
  padding-top: 2rem; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-training-guide-not-choose-detail-answer .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow: auto; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode {
    height: 34px; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .create-question,
    .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .create-question.active,
      .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 211px;
      border-bottom: 1px solid #ccc; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .support-category {
    position: relative; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label {
        cursor: pointer; }
        .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge .knowledge-label .question .standard-question-radio {
          display: inline-block;
          vertical-align: middle;
          margin-top: 0; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box {
    position: relative; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-training-guide-not-choose-detail-answer .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }

.date-picker {
  max-width: 200px;
  display: inline-block; }
  .date-picker label {
    display: none; }

.robot-view-training-useless-answer .question-content {
  padding-top: 2rem; }
  .robot-view-training-useless-answer .question-content .answer-type .text,
  .robot-view-training-useless-answer .question-content .answer-type .tinymce {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .robot-view-training-useless-answer .question-content .answer-type .text.active,
    .robot-view-training-useless-answer .question-content .answer-type .tinymce.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .robot-view-training-useless-answer .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-training-useless-answer .question-content .answer-tinymce {
    border: 1px solid #ccc;
    margin-right: 1px; }
    .robot-view-training-useless-answer .question-content .answer-tinymce .note-editor {
      margin-bottom: 0; }
  .robot-view-training-useless-answer .question-content .btn-save {
    margin-left: 10px; }
  .robot-view-training-useless-answer .question-content .category-title {
    cursor: pointer;
    height: 34px;
    line-height: 34px;
    border: 1px solid #ccc;
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-training-useless-answer .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-training-useless-answer .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .robot-view-training-useless-answer .question-content .process-mode {
    height: 34px; }
    .robot-view-training-useless-answer .question-content .process-mode .create-question,
    .robot-view-training-useless-answer .question-content .process-mode .similar-questions {
      height: 34px;
      line-height: 34px;
      padding: 0 10px;
      cursor: pointer;
      border: 1px solid transparent;
      border-bottom: 1px solid #ccc; }
      .robot-view-training-useless-answer .question-content .process-mode .create-question.active,
      .robot-view-training-useless-answer .question-content .process-mode .similar-questions.active {
        border: 1px solid #ccc;
        border-bottom: none; }
    .robot-view-training-useless-answer .question-content .process-mode .auxiliary-line {
      height: 34px;
      margin-left: 199px;
      border-bottom: 1px solid #ccc; }
  .robot-view-training-useless-answer .question-content .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .robot-view-training-useless-answer .question-content .question-search .btn-search {
    position: relative;
    top: -2px; }
  .robot-view-training-useless-answer .question-content .support-category {
    padding: 15px 0 15px 80px;
    position: relative;
    border-bottom: 1px solid #ccc; }
    .robot-view-training-useless-answer .question-content .support-category .category-label {
      position: absolute;
      left: 0;
      top: 25px; }
  .robot-view-training-useless-answer .question-content .knowledge-list-box .knowledge-list {
    overflow: visible; }
    .robot-view-training-useless-answer .question-content .knowledge-list-box .knowledge-list .knowledge {
      position: relative;
      overflow: visible; }
      .robot-view-training-useless-answer .question-content .knowledge-list-box .knowledge-list .knowledge .standard-question-radio {
        position: absolute;
        left: -40px;
        top: 50%;
        transform: translateY(-50%); }
    .robot-view-training-useless-answer .question-content .knowledge-list-box .knowledge-list .knowledge-save {
      margin-top: 20px; }
  .robot-view-training-useless-answer .question-content .similar-question-box {
    position: relative; }
    .robot-view-training-useless-answer .question-content .similar-question-box .similar-question {
      position: relative;
      margin-bottom: 15px; }
      .robot-view-training-useless-answer .question-content .similar-question-box .similar-question:first-child .delete-similar-question {
        display: none; }
      .robot-view-training-useless-answer .question-content .similar-question-box .similar-question:last-child {
        margin-bottom: 0; }
      .robot-view-training-useless-answer .question-content .similar-question-box .similar-question .delete-similar-question {
        width: 34px;
        height: 34px;
        line-height: 34px;
        font-size: 16px;
        text-align: center;
        cursor: pointer;
        border: 1px solid #ccc;
        position: absolute;
        right: -40px;
        bottom: 0;
        margin-bottom: 0; }
    .robot-view-training-useless-answer .question-content .similar-question-box .add-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -40px;
      bottom: 0;
      margin-bottom: 0;
      /*  &.onlyOne {
                        right: -40px;
                    } */ }
  .robot-view-training-useless-answer .question-content .knowledge-similar-question-content {
    padding: 8px 0 8px 14px; }
    .robot-view-training-useless-answer .question-content .knowledge-similar-question-content .knowledge-similar-question-btn {
      color: #00B38B; }
  .robot-view-training-useless-answer .question-content .sliding-content {
    width: 800px;
    height: auto;
    top: 60px;
    bottom: 0;
    margin: 0; }

.date-picker {
  max-width: 200px;
  display: inline-block; }
  .date-picker label {
    display: none; }

.sub-flow-index .ember-table-header-bar {
  background-color: rgba(0, 0, 0, 0.025);
  padding: 10px 16px;
  vertical-align: top;
  border-top: 1px solid rgba(221, 221, 221, 0.78); }

.sub-flow-index .add-sub-flow-btn {
  background: none;
  border: none; }

.comment-question .question-search {
  padding: 1.5rem 0; }
  .comment-question .question-search .box-search {
    width: 300px;
    display: inline-block; }
  .comment-question .question-search .btn-search {
    position: relative;
    top: -2px; }

.comment-question .support-category {
  padding: 15px 0 15px 80px;
  position: relative;
  border-bottom: 1px solid #ccc; }
  .comment-question .support-category .category-label {
    position: absolute;
    left: 0; }

.comment-question .knowledge-list-box {
  margin-bottom: 60px; }
  .comment-question .knowledge-list-box .knowledge-list {
    margin-bottom: 20px;
    height: calc(100vh - 60px - 36px - 2px - 64px - 16px - 20px*2 - 20px - 60px);
    overflow-y: auto;
    overflow-x: hidden; }
    .comment-question .knowledge-list-box .knowledge-list .knowledge {
      border-bottom: 1px solid #E3E3E3;
      padding-bottom: 20px;
      position: relative; }
      .comment-question .knowledge-list-box .knowledge-list .knowledge .question {
        position: relative;
        left: 40px;
        height: 40px;
        line-height: 40px;
        width: 90%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .comment-question .knowledge-list-box .knowledge-list .knowledge .question .btn-edit,
        .comment-question .knowledge-list-box .knowledge-list .knowledge .question .btn-delete {
          margin-left: 10px;
          cursor: pointer; }
      .comment-question .knowledge-list-box .knowledge-list .knowledge .answer {
        position: relative;
        left: 40px;
        padding-right: 100px; }
  .comment-question .knowledge-list-box .standard-question-radio {
    position: absolute;
    left: 5px;
    top: 50%;
    transform: translateY(-50%); }

.comment-question .similar-question-box {
  position: relative; }
  .comment-question .similar-question-box .similar-question {
    position: relative;
    margin-bottom: 15px; }
    .comment-question .similar-question-box .similar-question:first-child .delete-similar-question {
      display: none; }
    .comment-question .similar-question-box .similar-question:last-child {
      margin-bottom: 0; }
    .comment-question .similar-question-box .similar-question .delete-similar-question {
      width: 34px;
      height: 34px;
      line-height: 34px;
      font-size: 16px;
      text-align: center;
      cursor: pointer;
      border: 1px solid #ccc;
      position: absolute;
      right: -40px;
      bottom: 0;
      margin-bottom: 0; }
  .comment-question .similar-question-box .add-similar-question {
    width: 34px;
    height: 34px;
    line-height: 34px;
    font-size: 16px;
    text-align: center;
    cursor: pointer;
    border: 1px solid #ccc;
    position: absolute;
    right: -80px;
    bottom: 0;
    margin-bottom: 0;
    /*  &.onlyOne {
                        right: -40px;
                    } */ }

.sub-flow-detail .knowledge-base-title {
  text-align: left; }

.sub-flow-detail .btn-cancel {
  margin-right: 1rem; }

.sub-flow-detail .question-content {
  padding-top: 2rem; }
  .sub-flow-detail .question-content .answer-border {
    border: 1px solid #ccc; }
    .sub-flow-detail .question-content .answer-border .panel-default {
      margin-bottom: 0; }

.robot-view-flow-detail .question-content {
  padding-top: 2rem; }
  .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-header {
    display: flex;
    height: 40px;
    align-items: center; }
    .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-header .title {
      margin: 0 10px; }
  .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list {
    margin-bottom: 10px; }
    .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header {
      display: flex;
      justify-content: space-between; }
      .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-delete_minus,
      .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-add {
        margin-left: 15px;
        font-size: 24px; }
      .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag {
        display: flex;
        align-items: center;
        margin: 5px 0;
        height: 50px; }
        .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .title {
          flex-basis: 50px; }
        .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .label-value {
          flex-basis: 200px; }
      .robot-view-flow-detail .question-content .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .delete-more-than-answer {
        color: #F33; }
  .robot-view-flow-detail .question-content .knowledge-similar-question-content {
    padding: 8px 0 8px 14px; }
    .robot-view-flow-detail .question-content .knowledge-similar-question-content .knowledge-similar-question-btn {
      color: #00B38B; }
  .robot-view-flow-detail .question-content .cards-style-box {
    display: flex; }
    .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info {
      flex: 1; }
      .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info .cards-tips {
        margin-left: 15px;
        color: #999999;
        white-space: nowrap; }
      .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info .cards-custom-title {
        width: 90px;
        white-space: nowrap; }
      .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info .cards-custom-item {
        width: 152px; }
        .robot-view-flow-detail .question-content .cards-style-box .cards-custom-info .cards-custom-item .cards-custom-item-fillet-input {
          display: inline-block;
          width: 60%;
          margin-right: 10px; }
    .robot-view-flow-detail .question-content .cards-style-box .card-preview {
      flex: 1; }
      .robot-view-flow-detail .question-content .cards-style-box .card-preview .card-preview-content {
        position: relative;
        width: 480px;
        height: 480px;
        background-color: #f6f6f6;
        border: 1px solid #cccccc;
        overflow: scroll; }
        .robot-view-flow-detail .question-content .cards-style-box .card-preview .card-preview-content .card-preview-content-right {
          margin: 15px 20px;
          background-color: #2c7cf5;
          color: #ffffff;
          border-radius: 4px;
          max-width: 250px;
          padding: 8px;
          word-break: break-all;
          float: right; }
        .robot-view-flow-detail .question-content .cards-style-box .card-preview .card-preview-content .card-preview-content-left {
          margin: 50px 20px 15px;
          background-color: rgba(8, 9, 10, 0.04);
          color: rgba(8, 9, 10, 0.75);
          border-radius: 4px;
          max-width: 250px;
          padding: 8px;
          word-break: break-all;
          float: left; }
  .robot-view-flow-detail .question-content .knowledge-button-text-input {
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-flow-detail .question-content .knowledge-button-text-tips {
    color: #999;
    margin-top: 10px; }
  .robot-view-flow-detail .question-content .category-title {
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    border: 1px solid rgba(120, 130, 140, 0.2);
    padding: 0 30px 0 12px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-flow-detail .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-flow-detail .question-content .question-name-form-group {
    height: 45px; }
    .robot-view-flow-detail .question-content .question-name-form-group .text-input {
      height: 30px; }
  .robot-view-flow-detail .question-content .question-name-form-groups {
    margin-bottom: 30px; }
  .robot-view-flow-detail .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .robot-view-flow-detail .question-content .we-chat-graphic-message {
    margin-top: 10px;
    margin-left: 10%; }
    .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch {
      height: 40px;
      line-height: 40px; }
      .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch .graphic-message-title {
        vertical-align: middle; }
      .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-status-switch .graphic-message-status {
        margin-left: 20px;
        vertical-align: middle; }
    .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-header .graphic-message-prompt {
      color: #999999; }
    .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-image .image {
      width: 120px;
      vertical-align: top;
      margin: 0 5px; }
    .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-image .file-upload {
      display: inline-block; }
      .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-image .file-upload .reset-file-input-contianer {
        margin-bottom: 5px; }
      .robot-view-flow-detail .question-content .we-chat-graphic-message .graphic-message-image .file-upload .upload-tip {
        color: #999999; }

.robot-view-flow-detail .knowledge-base-title {
  text-align: left; }
  .robot-view-flow-detail .knowledge-base-title .components-context-button {
    display: inline; }

.robot-view-flow-detail .sliding-content {
  width: 800px;
  height: auto;
  top: 60px;
  bottom: 0;
  margin: 0; }

.ember-power-select-option .cards-custom-item-border-style-select {
  display: inline-block;
  width: 100%;
  overflow: hidden;
  white-space: nowrap;
  letter-spacing: -2px; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-filter {
  text-align: left;
  padding: 16px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-item {
  text-align: left;
  padding: 10px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-name-item {
  text-align: left;
  padding: 10px 32px 0;
  white-space: nowrap; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-checkbox {
  vertical-align: top; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-help {
  position: absolute;
  top: 0; }

.flow-index .btn-cancel {
  margin-right: 0; }

.flow-index .btn-save {
  margin-left: 10px; }

.flow-index .btn-save,
.flow-index .btn-cancel {
  height: 30px; }

.robot-view-word-bank-word-weight {
  padding-bottom: 60px; }
  .robot-view-word-bank-word-weight .search-box {
    height: 60px;
    line-height: 60px; }
    .robot-view-word-bank-word-weight .search-box .search-content {
      display: inline-block;
      width: 200px;
      height: 30px; }
    .robot-view-word-bank-word-weight .search-box .button-search {
      margin-left: 10px;
      position: relative;
      top: -2px;
      height: 30px;
      font-weight: normal; }
    .robot-view-word-bank-word-weight .search-box .button-action {
      margin-top: 15px;
      margin-left: 10px;
      border-color: #ccc; }
  .robot-view-word-bank-word-weight .synonym-content {
    margin-right: 10px; }

.word-bank-head {
  z-index: 1; }
  .word-bank-head .title-content {
    font-size: 18px;
    font-weight: normal; }

.word-bank-out-box {
  margin: -20px -28px; }

.robot-view-abutment-detail .abutment-title {
  margin-bottom: 18px;
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-view-abutment-detail .abutment-title .title-content {
    font-size: 18px;
    font-weight: normal;
    cursor: pointer; }

.robot-view-abutment-detail .abutment-recommend-tips {
  color: #999;
  font-size: 12px;
  margin-left: -70px;
  white-space: nowrap; }

.robot-view-abutment-detail .abutment-reg-exp {
  height: 60px;
  line-height: 60px; }
  .robot-view-abutment-detail .abutment-reg-exp .reg-exp-label {
    padding: 0 12px; }
  .robot-view-abutment-detail .abutment-reg-exp .question-height {
    height: 60px;
    resize: none; }

.robot-view-abutment-detail .box-bottom {
  margin-top: 36px; }
  .robot-view-abutment-detail .box-bottom .but-cancel {
    margin-right: 10px;
    height: 30px;
    padding: 0 12px; }

.robot-view-abutment-detail .abutment-channel-checkbox {
  margin-top: 5px; }
  .robot-view-abutment-detail .abutment-channel-checkbox .i-check {
    margin-right: 20px; }

.robot-view-abutment-index .abutment-head {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-view-abutment-index .abutment-head .title-content {
    font-size: 18px;
    font-weight: normal; }

.robot-view-abutment-index .table-container .ember-table-header-bar {
  height: 45px;
  line-height: 45px;
  background: rgba(0, 0, 0, 0.025);
  padding: 0 15px;
  position: relative;
  top: 2px; }
  .robot-view-abutment-index .table-container .ember-table-header-bar .add-abutment {
    margin-right: 20px; }

.robot-view-abutment-index .table-container .box-open {
  padding-left: 0; }

.robot-view-abutment-index .table-container .km-dropdown-menu {
  display: inline-block;
  vertical-align: top;
  margin-right: 10px; }
  .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-toggle {
    text-align: right; }
    .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-toggle .icon-udesk-km-iconfont707 {
      font-size: 14px;
      font-weight: bold; }
    .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-toggle:after {
      display: none; }
  .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-menu {
    padding: 0;
    top: 85%; }
    .robot-view-abutment-index .table-container .km-dropdown-menu > .dropdown-menu > .dropdown-item {
      line-height: 30px;
      border-bottom: 1px solid rgba(120, 130, 140, 0.13); }

.robot-view-abutment-index .table-container tbody tr td {
  word-break: break-all; }

.robot-setting-customer-service-set .set-box {
  margin-bottom: 1.7rem; }
  .robot-setting-customer-service-set .set-box .set-text-input {
    display: inline-block;
    margin-left: 0.5rem;
    margin-right: 0.5rem; }
  .robot-setting-customer-service-set .set-box .set-tip {
    color: #a299a8; }
  .robot-setting-customer-service-set .set-box .set-title {
    font-weight: bold; }
  .robot-setting-customer-service-set .set-box .intention {
    border: 1px solid rgba(120, 130, 140, 0.2);
    margin-bottom: 30px; }
    .robot-setting-customer-service-set .set-box .intention .intention-header {
      height: 40px;
      line-height: 40px;
      padding: 0 10px;
      border-bottom: 1px solid rgba(120, 130, 140, 0.2); }
    .robot-setting-customer-service-set .set-box .intention .intention-actions {
      display: flex;
      height: 50px;
      padding: 0 10px;
      align-items: center; }
      .robot-setting-customer-service-set .set-box .intention .intention-actions .title {
        flex-basis: 140px; }
      .robot-setting-customer-service-set .set-box .intention .intention-actions .intention-input {
        flex-basis: 300px; }
    .robot-setting-customer-service-set .set-box .intention .intention-list {
      margin-bottom: 10px;
      padding: 0 10px; }
      .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content {
        display: flex;
        justify-content: space-between;
        align-items: center;
        height: 40px;
        padding: 0 10px;
        border: 1px solid rgba(120, 130, 140, 0.2);
        border-bottom: none; }
        .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content:last-child {
          border-bottom: 1px solid rgba(120, 130, 140, 0.2); }
        .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .entry-content-value {
          white-space: nowrap;
          overflow: hidden;
          text-overflow: ellipsis; }
        .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .entry-content-value-input {
          width: 300px; }
        .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions {
          flex: none; }
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-edit,
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-cancel,
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-confirm,
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-delete {
            margin-left: 10px; }
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-confirm {
            color: #0CC2AA; }
          .robot-setting-customer-service-set .set-box .intention .intention-list .intention-content .button-actions .entry-content-delete {
            color: #F33; }
  .robot-setting-customer-service-set .set-box .existing-intention-list {
    margin-top: 20px;
    border: 1px solid rgba(61, 114, 167, 0.2); }
    .robot-setting-customer-service-set .set-box .existing-intention-list .intention-list-header {
      height: 45px;
      line-height: 45px;
      background: #F2F2F2;
      padding: 0 15px; }
      .robot-setting-customer-service-set .set-box .existing-intention-list .intention-list-header .intention-title {
        font-size: 16px;
        font-weight: normal; }

.robot-setting-customer-service-set .typical-layouts-drag-list-default {
  margin-top: 10px; }
  .robot-setting-customer-service-set .typical-layouts-drag-list-default .typical-layouts-drag-list-content,
  .robot-setting-customer-service-set .typical-layouts-drag-list-default .table {
    margin-bottom: 0; }

.robot-setting-base-information .note-editor.note-frame {
  border: 1px solid rgba(120, 130, 140, 0.2) !important; }

.robot-setting-base-information .input-open {
  margin-top: 3px; }
  .robot-setting-base-information .input-open > label {
    vertical-align: bottom; }

.robot-setting-base-information .direct-answer,
.robot-setting-base-information .unknown-words {
  display: inline-block;
  margin-right: 20px; }
  .robot-setting-base-information .direct-answer .threshold-value .threshold-input,
  .robot-setting-base-information .unknown-words .threshold-value .threshold-input {
    margin-left: 8px;
    max-width: 60px;
    display: inline-block; }

.robot-setting-base-information .threshold-tip {
  color: #f00; }

.robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-header {
  display: flex;
  height: 40px;
  align-items: center; }
  .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-header .title {
    margin: 0 10px; }

.robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list {
  margin-bottom: 10px; }
  .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header {
    display: flex;
    justify-content: space-between; }
    .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-delete_minus,
    .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-add {
      margin-left: 15px;
      font-size: 24px; }
    .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag {
      display: flex;
      align-items: center;
      margin: 5px 0;
      height: 50px; }
      .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .title {
        flex-basis: 50px; }
      .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .label-value {
        flex-basis: 200px; }
    .robot-setting-base-information .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .delete-more-than-answer {
      color: #F33; }

.robot-setting-base-information .saticfaction-container .form-control-label {
  text-align: left; }

.robot-setting-base-information .saticfaction-container .satisfaction-question-box {
  padding: 15px 20px 0;
  border: 1px solid #c9c9c9;
  border-radius: 6px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box .satisfaction-icon-label {
    text-align: center; }
    .robot-setting-base-information .saticfaction-container .satisfaction-question-box .satisfaction-icon-label .satisfaction-select-one-icon {
      color: green;
      font-weight: 600; }
    .robot-setting-base-information .saticfaction-container .satisfaction-question-box .satisfaction-icon-label .satisfaction-select-two-icon {
      color: grey;
      font-weight: 600; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box .select-item-input {
    display: inline-block;
    width: 90%;
    margin-right: 10px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box .radio-btn-input {
    position: absolute;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    top: 5px;
    right: 10px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box .radio-btn-decorate {
    height: 18px;
    margin-top: 6px;
    float: right;
    margin-right: 12px;
    position: relative;
    background-color: #4caf50;
    color: rgba(255, 255, 255, 0.87); }
    .robot-setting-base-information .saticfaction-container .satisfaction-question-box .radio-btn-decorate:before {
      content: '';
      position: absolute;
      width: 18px;
      height: 100%;
      border: 2px solid #9e9e9e;
      border-radius: 50%; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box input:checked + i:before {
    border-width: 0;
    background-color: inherit; }
  .robot-setting-base-information .saticfaction-container .satisfaction-question-box input[type='radio']:checked + i:after {
    transform: rotate(45deg);
    position: absolute;
    left: 6px;
    top: 2px;
    display: table;
    width: 6px;
    height: 12px;
    border: 2px solid;
    border-top: 0;
    border-left: 0;
    content: ' '; }

.robot-setting-base-information .saticfaction-container .satisfaction-mode-box {
  padding: 15px 20px 0;
  border: 1px solid #c9c9c9;
  border-radius: 6px;
  margin: 15px 0; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .radio-btn-item {
    margin: 8px 30px 8px 0; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .evaluation-item-input {
    display: inline-block;
    width: 50%;
    margin-right: 10px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .star-item-input {
    display: inline-block;
    width: 80%;
    margin-right: 10px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-star-demo {
    color: #f4ea2a;
    font-size: 20px;
    margin-bottom: 20px; }
    .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-star-demo p {
      font-size: 12px;
      color: #f4ea2a; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo {
    margin-bottom: 20px; }
    .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo img {
      width: 60px;
      margin-right: 20px; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five {
    margin-bottom: 20px;
    margin-top: 6px; }
    .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five .emoji-item {
      display: inline-block;
      width: 100px;
      margin-right: 16px;
      text-align: center; }
      .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five .emoji-item img {
        width: 38px; }
      .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five .emoji-item .emoji-text {
        margin: 8px 0;
        font-size: 12px;
        display: block;
        width: 100%;
        height: 34px;
        padding: 6px 12px;
        line-height: 1.42857143;
        color: #555555;
        background-color: #fff;
        background-image: none;
        border: 1px solid #ccc;
        border-radius: 4px; }
    .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-demo-five img {
      width: 100%; }
  .robot-setting-base-information .saticfaction-container .satisfaction-mode-box .survey-expression-emoji-type {
    margin-top: -8px; }

.robot-setting-base-information .saticfaction-container .satisfaction-remark-radio-box {
  margin-bottom: 0; }

.robot-setting-base-information .saticfaction-container .satisfaction-remark-tips {
  font-size: 12px;
  color: #999;
  white-space: nowrap; }

.robot-setting-base-information .auto-push-container .auto-push-time-input {
  display: inline-block;
  width: 100px; }

.robot-setting-base-information .auto-push-container .similar-check-input {
  display: inline-block;
  width: 100px; }

.response-time-out-box {
  margin: -20px -24px; }

.robot-intentions-detail {
  overflow: hidden; }
  .robot-intentions-detail .robot-intentions-detail-content {
    margin-right: 1.5rem;
    margin-left: 1.5rem; }
    .robot-intentions-detail .robot-intentions-detail-content .intention-header {
      height: 64px;
      line-height: 64px;
      border-bottom: 1px solid #E3E3E3; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-header .title-content {
        font-size: 16px;
        font-weight: normal; }
    .robot-intentions-detail .robot-intentions-detail-content .intention-detail {
      padding-top: 20px; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-detail .system-expression-title {
        height: 30px;
        line-height: 30px;
        float: left; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-detail .system-expression-tip {
        margin-top: 5px;
        display: inline-block; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-detail .system-expression-text {
        height: 30px;
        line-height: 30px;
        padding: 0 5px;
        float: left; }
      .robot-intentions-detail .robot-intentions-detail-content .intention-detail .intention-rule-textarea {
        width: 100%;
        border: 1px solid #ccc; }

.robot-view-gossip-detail .right-robot {
  overflow-y: auto; }

.robot-view-gossip-detail .knowledge-base-title {
  margin-bottom: 16px;
  text-align: left; }

.robot-view-gossip-detail .question-content {
  margin-top: 90px; }
  .robot-view-gossip-detail .question-content .knowledge-similar-question-content {
    padding: 8px 0 8px 14px; }
    .robot-view-gossip-detail .question-content .knowledge-similar-question-content .knowledge-similar-question-btn {
      color: #00B38B; }
  .robot-view-gossip-detail .question-content .box-details {
    height: 45px; }
    .robot-view-gossip-detail .question-content .box-details .question-height {
      height: 30px; }
  .robot-view-gossip-detail .question-content .answer-type .text,
  .robot-view-gossip-detail .question-content .answer-type .summer-note,
  .robot-view-gossip-detail .question-content .answer-type .link,
  .robot-view-gossip-detail .question-content .answer-type .image {
    height: 40px;
    line-height: 40px;
    padding: 0 10px 0 10px;
    cursor: pointer; }
    .robot-view-gossip-detail .question-content .answer-type .text.active,
    .robot-view-gossip-detail .question-content .answer-type .summer-note.active,
    .robot-view-gossip-detail .question-content .answer-type .link.active,
    .robot-view-gossip-detail .question-content .answer-type .image.active {
      color: #00B38B;
      border-bottom: 2px solid #00B38B; }
  .robot-view-gossip-detail .question-content .answer-text {
    height: 200px;
    max-height: 200px;
    width: 100%;
    border: 1px solid #ccc; }
  .robot-view-gossip-detail .question-content .answer-audio {
    display: none;
    padding: 10px 0; }
    .robot-view-gossip-detail .question-content .answer-audio .reset-file-input-container {
      display: inline-block;
      position: relative; }
      .robot-view-gossip-detail .question-content .answer-audio .reset-file-input-container .reset-file-input {
        opacity: 0;
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        cursor: pointer;
        font-size: 0; }
  .robot-view-gossip-detail .question-content .answer-audio-show {
    display: block; }
  .robot-view-gossip-detail .question-content .answer-link {
    display: none;
    margin-top: 10px; }
    .robot-view-gossip-detail .question-content .answer-link.active {
      display: block; }
  .robot-view-gossip-detail .question-content .answer-image {
    display: none;
    margin-top: 10px; }
    .robot-view-gossip-detail .question-content .answer-image.active {
      display: block; }
    .robot-view-gossip-detail .question-content .answer-image .image {
      width: 120px;
      vertical-align: top; }
    .robot-view-gossip-detail .question-content .answer-image .file-upload {
      display: inline-block; }
  .robot-view-gossip-detail .question-content .answer-tip {
    margin-top: 6px; }
  .robot-view-gossip-detail .question-content .category-title {
    cursor: pointer;
    height: 30px;
    line-height: 30px;
    border: 1px solid rgba(120, 130, 140, 0.2);
    padding-left: 12px;
    padding-right: 30px;
    position: relative;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
    .robot-view-gossip-detail .question-content .category-title .category-toggle {
      font-size: 16px;
      position: absolute;
      right: 10px;
      top: 50%;
      transform: translateY(-50%); }
  .robot-view-gossip-detail .question-content .question-Categories {
    border: 1px solid #ccc;
    padding: 0 12px;
    border-top: none;
    overflow-x: auto; }
  .robot-view-gossip-detail .question-content .audio {
    display: none; }
  .robot-view-gossip-detail .question-content .audio-show {
    display: block; }
  .robot-view-gossip-detail .question-content .file-upload .upload-button-container {
    padding: 0; }
    .robot-view-gossip-detail .question-content .file-upload .upload-button-container .upload-button {
      font-size: 14px; }

.robot-view-gossip-detail .sliding-content {
  width: 800px;
  height: auto;
  top: 60px;
  bottom: 0;
  margin: 0; }

.read-comprehension-sliding-card .sliding-content.with-animation {
  width: 960px;
  padding: 20px;
  top: 50px; }

.knowledge-extraction-sliding-card .sliding-content.with-animation {
  width: 960px;
  padding: 20px;
  top: 50px; }

.robot-intelligent-knowledge-discovery-view .robot-toggle a.text-primary:hover {
  color: #0cc2aa !important; }

.robot-intelligent-knowledge-discovery-view .robot-toggle a.text-primary:focus {
  color: #0cc2aa !important; }

.robot-intelligent-knowledge-discovery-view .robot-toggle .notIgnore-link {
  border-right: 1px solid #ccc; }

.robot-intelligent-knowledge-discovery-view .robot-toggle .notIgnore-link,
.robot-intelligent-knowledge-discovery-view .robot-toggle .hasBeenIgnored-link {
  padding: 0 13px 0 13px; }

.robot-intelligent-knowledge-discovery-view .udesk-ember-table {
  width: 100%; }

.robot-view {
  font-size: 14px;
  /* .robot-test-sliding-card .sliding-content.with-animation {
        top: 60px;
        padding: 0;
        width: 475px;
        height: auto;
        bottom: 0;
    } */ }
  .robot-view .robot-left {
    position: relative;
    width: 198px;
    border: 1px solid #E3E3E3; }
  .robot-view .page-react-container {
    height: calc(100vh - 64px) !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    overflow-x: auto;
    overflow-y: auto; }

.robot-intentions-detail .intention-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .robot-intentions-detail .intention-header .title-content {
    font-size: 16px;
    font-weight: normal; }

.robot-intentions-detail .intention-detail {
  padding-top: 20px; }
  .robot-intentions-detail .intention-detail .system-expression-title {
    height: 30px;
    line-height: 30px;
    float: left; }
  .robot-intentions-detail .intention-detail .system-expression-tip {
    margin-top: 5px;
    display: inline-block; }
  .robot-intentions-detail .intention-detail .system-expression-text {
    height: 30px;
    line-height: 30px;
    padding: 0 5px;
    float: left; }
  .robot-intentions-detail .intention-detail .intention-rule-textarea {
    width: 100%;
    border: 1px solid #ccc; }
  .robot-intentions-detail .intention-detail .entry-list {
    margin-bottom: 10px; }
    .robot-intentions-detail .intention-detail .entry-list .entry-content {
      min-height: 40px;
      padding-left: 10px;
      padding-right: 100px;
      position: relative;
      border: 1px solid #e4e4e4;
      border-bottom: none; }
      .robot-intentions-detail .intention-detail .entry-list .entry-content:last-child {
        border-bottom: 1px solid #e4e4e4; }
      .robot-intentions-detail .intention-detail .entry-list .entry-content.has-subtypes {
        border-bottom: 1px solid #e4e4e4; }
      .robot-intentions-detail .intention-detail .entry-list .entry-content .entry-content-value {
        margin: 10px 0;
        display: inline-block;
        width: 300px;
        word-wrap: break-word; }
        .robot-intentions-detail .intention-detail .entry-list .entry-content .entry-content-value.input {
          width: 300px;
          margin-top: 8px; }
      .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions {
        height: 40px;
        line-height: 40px;
        position: absolute;
        top: 0;
        right: 10px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-edit,
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-cancel,
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-confirm {
          color: #0cc2aa;
          margin-left: 10px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-delete {
          color: #ff6666;
          margin-left: 10px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-open,
        .robot-intentions-detail .intention-detail .entry-list .entry-content .button-actions .entry-content-close {
          cursor: pointer; }
    .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container {
      overflow: hidden; }
      .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content {
        min-height: 40px;
        padding-left: 10px;
        padding-right: 100px;
        position: relative;
        border: 1px solid #e4e4e4;
        width: 95%;
        float: right;
        margin: 5px 0; }
        .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value {
          margin: 10px 0;
          display: inline-block;
          width: 100%;
          word-wrap: break-word; }
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value.input {
            width: 300px;
            margin-top: 8px; }
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .entry-content-value.has-child-component {
            width: 300px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .external-component {
          display: inline-block;
          width: 300px;
          margin: 10px; }
        .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions {
          height: 40px;
          line-height: 40px;
          position: absolute;
          top: 0;
          right: 10px; }
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-edit,
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-cancel,
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-confirm {
            color: #0cc2aa;
            margin-left: 10px; }
          .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content .button-actions .entry-content-delete {
            color: #ff6666;
            margin-left: 10px; }
      .robot-intentions-detail .intention-detail .entry-list .entry-sub-content-container .entry-sub-content-container-page {
        padding-left: 68px; }

.robot-intentions-index .intention-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-intentions-index .intention-header .intention-title {
    font-size: 16px;
    font-weight: normal; }

.robot-intentions-index .intention-body {
  padding-top: 20px; }
  .robot-intentions-index .intention-body .intention-list-header {
    height: 45px;
    line-height: 45px;
    background: #F2F2F2;
    padding: 0 15px; }
  .robot-intentions-index .intention-body .intention-name,
  .robot-intentions-index .intention-body .intention-api-name {
    width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .robot-intentions-index .intention-body .intention-describe {
    max-width: 500px;
    word-break: break-all; }

.robot-entity-detail .entity-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .robot-entity-detail .entity-header .title-content {
    font-size: 16px;
    font-weight: normal; }

.robot-entity-detail .entity-detail {
  padding-top: 20px; }
  .robot-entity-detail .entity-detail .system-entity-identifier {
    height: 30px;
    line-height: 30px; }
  .robot-entity-detail .entity-detail .entry-list {
    margin-bottom: 10px; }
    .robot-entity-detail .entity-detail .entry-list .entry-content {
      min-height: 40px;
      padding-left: 10px;
      padding-right: 100px;
      position: relative;
      border: 1px solid #e4e4e4;
      border-bottom: none; }
      .robot-entity-detail .entity-detail .entry-list .entry-content:last-child {
        border-bottom: 1px solid #e4e4e4; }
      .robot-entity-detail .entity-detail .entry-list .entry-content.has-subtypes {
        border-bottom: 1px solid #e4e4e4; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .entry-content-value {
        margin: 10px 0;
        display: inline-block;
        width: 300px;
        word-wrap: break-word; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .entry-content-value.input {
          width: 300px;
          margin-top: 8px; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .entry-content-value.has-child-component {
          width: 300px; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .similar-value-list {
        display: inline-block;
        width: 300px;
        margin: 10px; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .similar-value-list-edit {
        display: inline-block;
        width: 300px;
        margin: 10px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions {
        height: 40px;
        line-height: 40px;
        position: absolute;
        top: 0;
        right: 10px; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-edit,
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-cancel,
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-confirm {
          color: #0cc2aa;
          margin-left: 10px; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-delete {
          color: #ff6666;
          margin-left: 10px; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-open,
        .robot-entity-detail .entity-detail .entry-list .entry-content .button-actions .entry-content-close {
          cursor: pointer; }
      .robot-entity-detail .entity-detail .entry-list .entry-content .ember-tags-content .ember-tag {
        box-sizing: content-box;
        height: 22px;
        line-height: 22px;
        padding: 0 5px;
        margin: 5px;
        border: 1px solid #e4e4e4; }
        .robot-entity-detail .entity-detail .entry-list .entry-content .ember-tags-content .ember-tag .delete-button {
          color: #999; }
          .robot-entity-detail .entity-detail .entry-list .entry-content .ember-tags-content .ember-tag .delete-button:hover {
            color: #ff6666; }

.robot-entity-index .entity-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-entity-index .entity-header .entity-title {
    font-size: 16px;
    font-weight: normal; }

.robot-entity-index .entity-body {
  padding-top: 20px; }
  .robot-entity-index .entity-body .entity-list-header {
    height: 45px;
    line-height: 45px;
    background: #F2F2F2;
    padding: 0 15px; }
  .robot-entity-index .entity-body .entity-name,
  .robot-entity-index .entity-body .entity-api-name {
    width: 150px;
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .robot-entity-index .entity-body .entity-describe {
    max-width: 500px;
    word-break: break-all; }

.robot-entity-index .batch-export {
  display: inline-block;
  position: relative; }
  .robot-entity-index .batch-export:hover {
    opacity: 1; }
  .robot-entity-index .batch-export .download-center {
    position: absolute;
    top: 38px;
    right: -20px;
    width: 300px;
    padding: 5px 10px;
    background-color: #E4E4E4;
    z-index: 10;
    line-height: initial; }
    .robot-entity-index .batch-export .download-center .download-button {
      color: #0cc2aa; }
    .robot-entity-index .batch-export .download-center .download-center-close {
      padding: 0 5px;
      font-size: 8px;
      cursor: pointer; }
    .robot-entity-index .batch-export .download-center:before {
      content: "";
      border: 8px solid transparent;
      border-bottom: 8px solid #E4E4E4;
      position: absolute;
      top: -16px;
      right: 30px; }

.robot-task-tree-edit {
  position: relative;
  padding-top: 64px; }
  .robot-task-tree-edit .right-robot {
    height: calc(100vh - 60px - 64px);
    position: relative; }
  .robot-task-tree-edit .tree-scale-box {
    position: absolute;
    bottom: 2px;
    right: 24px; }
    .robot-task-tree-edit .tree-scale-box .component-tree-scale {
      display: inline-block;
      vertical-align: middle; }
    .robot-task-tree-edit .tree-scale-box .fold-all-node,
    .robot-task-tree-edit .tree-scale-box .unfold-all-node {
      font-size: 14px;
      color: #999;
      margin-right: 10px;
      vertical-align: middle;
      cursor: pointer; }
      .robot-task-tree-edit .tree-scale-box .fold-all-node:hover,
      .robot-task-tree-edit .tree-scale-box .unfold-all-node:hover {
        opacity: 0.8; }
  .robot-task-tree-edit .task-tree-header {
    position: absolute;
    top: 0;
    width: 100%;
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3;
    padding: 0 26px;
    background: #FFF; }
    .robot-task-tree-edit .task-tree-header .task-tree-edit,
    .robot-task-tree-edit .task-tree-header .title-content {
      color: #09192E; }
    .robot-task-tree-edit .task-tree-header .task-tree-edit {
      margin-left: 6px; }
    .robot-task-tree-edit .task-tree-header .task-tree-actions .action-button {
      margin-left: 6px; }
  .robot-task-tree-edit .task-tree-body {
    min-width: 1000px;
    min-height: 450px;
    height: 750px; }
    .robot-task-tree-edit .task-tree-body .task-tree-content {
      height: 100%;
      text-align: center; }
      .robot-task-tree-edit .task-tree-body .task-tree-content .task-tree-body-left {
        height: 100%;
        display: inline-block;
        padding-right: 0;
        margin: 0 auto;
        text-align: left; }
        .robot-task-tree-edit .task-tree-body .task-tree-content .task-tree-body-left .task-tree-component {
          padding: 4px 10px 10px; }
      .robot-task-tree-edit .task-tree-body .task-tree-content.task-tree-content-sliding {
        margin: 0;
        text-align: left; }

.robot-layout-mode-none .right-robot {
  margin: 0;
  padding: 0;
  border-top: none;
  background: #f0f2f5; }

.action-detail-logic-judgeStrategy-tip-component {
  z-index: 10000;
  height: unset !important; }
  .action-detail-logic-judgeStrategy-tip-component .text-success {
    color: #1890ff !important; }

.task-tree-save-as-node .origin-node-name {
  margin-top: 6px; }

.task-tree-save-as-node .dropdown-menu {
  margin-left: 15px; }

.task-tree-body-right {
  height: 100%;
  padding-left: 0; }
  .task-tree-body-right .close-edit-node-detail-modal {
    cursor: pointer; }
  .task-tree-body-right .node-detail {
    height: 100%;
    padding: 20px; }
    .task-tree-body-right .node-detail .node-action-btn {
      margin-right: 10px; }
    .task-tree-body-right .node-detail .delete-node {
      color: #FF3333; }
    .task-tree-body-right .node-detail .actions-logic {
      padding-bottom: 20px;
      margin: 20px 0;
      border-bottom: 1px solid #E3E3E3; }
      .task-tree-body-right .node-detail .actions-logic .actions-logic-title {
        position: relative;
        display: inline-block;
        vertical-align: top;
        margin: 5px 10px 5px 0; }
        .task-tree-body-right .node-detail .actions-logic .actions-logic-title .required {
          color: #FF3333; }
          .task-tree-body-right .node-detail .actions-logic .actions-logic-title .required:after {
            content: "*"; }
        .task-tree-body-right .node-detail .actions-logic .actions-logic-title .logic-tip {
          margin-left: 10px; }
      .task-tree-body-right .node-detail .actions-logic .actions-logic-judge-strategy {
        display: inline-block; }
      .task-tree-body-right .node-detail .actions-logic .actions-logic-judge-strategy-radio-group {
        display: inline-block; }
        .task-tree-body-right .node-detail .actions-logic .actions-logic-judge-strategy-radio-group .radio-btn-item .radio-btn-decorate {
          background-color: #1890ff; }
      .task-tree-body-right .node-detail .actions-logic .text-success {
        color: #1890ff !important; }
      .task-tree-body-right .node-detail .actions-logic .custom-judge-logic-input {
        margin-top: 5px; }
    .task-tree-body-right .node-detail .actions-list-header {
      height: 36px;
      line-height: 36px;
      background: #F2F2F2;
      padding: 0 15px; }
      .task-tree-body-right .node-detail .actions-list-header .add-action {
        cursor: pointer; }
    .task-tree-body-right .node-detail .node-conditions {
      border-top: 1px solid #E3E3E3;
      padding-top: 20px; }
      .task-tree-body-right .node-detail .node-conditions .condition-list {
        padding: 10px 15px;
        padding-left: 40px; }
        .task-tree-body-right .node-detail .node-conditions .condition-list .task-tree-condition-field-component-auto-complete .ember-basic-dropdown-trigger {
          border-color: #e4e6e8;
          box-shadow: inset 0 1px 1px #e4e6e8;
          border-radius: 0;
          padding: 4px 10px;
          font-size: 12px; }
        .task-tree-body-right .node-detail .node-conditions .condition-list .udesk-auto-complete {
          border: 0;
          box-shadow: inset 0 0 0 #e4e6e8;
          padding: 0; }
          .task-tree-body-right .node-detail .node-conditions .condition-list .udesk-auto-complete .ember-basic-dropdown-trigger {
            border-color: #e4e6e8;
            box-shadow: inset 0 1px 1px #e4e6e8;
            border-radius: 0; }
    .task-tree-body-right .node-detail .udesk-drag-list table th, .task-tree-body-right .node-detail .udesk-drag-list table td {
      border: none;
      border-bottom: 1px solid #f0f0f0;
      padding: 14px 2px; }
    .task-tree-body-right .node-detail .udesk-drag-list table thead tr {
      background-color: #fafafa; }
    .task-tree-body-right .node-detail .udesk-drag-list .ui-switch {
      background: #1890ff; }
  .task-tree-body-right .variable-box {
    height: 100%;
    padding: 10px; }
    .task-tree-body-right .variable-box .table-wrapper table {
      border: none; }
      .task-tree-body-right .variable-box .table-wrapper table th, .task-tree-body-right .variable-box .table-wrapper table td {
        border: none;
        border-bottom: 1px solid #f0f0f0; }
      .task-tree-body-right .variable-box .table-wrapper table thead tr.header-row {
        background-color: #fafafa !important; }
      .task-tree-body-right .variable-box .table-wrapper table tbody tr {
        background-color: #fff; }
        .task-tree-body-right .variable-box .table-wrapper table tbody tr td .variable-manage-input.ember-text-field {
          border: 1px solid #aaa;
          border-radius: 4px; }
    .task-tree-body-right .variable-box .variable-manage-content-show {
      display: inline-block;
      width: 100px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis; }
    .task-tree-body-right .variable-box .variable-manage-input {
      width: 80px; }
    .task-tree-body-right .variable-box .variable-manage-aperate {
      width: 70px; }
  .task-tree-body-right .edit-node-detail-header {
    padding: 20px 16px;
    border-bottom: 1px solid #E3E3E3; }

.actions-logic-judgeStrategy-tip-component {
  z-index: 9999;
  height: auto !important; }
  .actions-logic-judgeStrategy-tip-component .text-success {
    color: #1890ff !important; }

.robot-task-tree-edit-sliding-card .sliding-content {
  height: 100%;
  overflow: visible;
  width: 800px; }
  .robot-task-tree-edit-sliding-card .sliding-content .task-tree-body-right {
    overflow: auto; }

.robot-task-tree-edit-sliding-card .modal-tree-scale {
  position: absolute;
  bottom: 2px;
  transform: translateX(-110%); }
  .robot-task-tree-edit-sliding-card .modal-tree-scale .component-tree-scale {
    display: inline-block;
    vertical-align: middle; }
  .robot-task-tree-edit-sliding-card .modal-tree-scale .fold-all-node,
  .robot-task-tree-edit-sliding-card .modal-tree-scale .unfold-all-node {
    font-size: 14px;
    color: #999;
    margin-right: 10px;
    vertical-align: middle;
    cursor: pointer; }
    .robot-task-tree-edit-sliding-card .modal-tree-scale .fold-all-node:hover,
    .robot-task-tree-edit-sliding-card .modal-tree-scale .unfold-all-node:hover {
      opacity: 0.8; }

.robot-task-tree-edit-action .edit-node-action-header {
  padding: 20px 16px;
  border-bottom: 1px solid #E3E3E3; }

.robot-task-tree-edit-action .content-box {
  padding: 20px; }

.robot-task-tree-edit-action.action-detail .edit-node-action-btns > .btn {
  margin-right: 1rem; }

.robot-task-tree-edit-action.action-detail .actions-logic {
  margin: 15px 0; }
  .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-title {
    position: relative; }
    .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-title .required {
      position: absolute;
      color: #FF3333; }
      .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-title .required:after {
        content: "*"; }
    .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-title .logic-tip {
      margin-left: 10px;
      color: #1890ff !important; }
  .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-judge-strategy .actions-logic-judge-strategy-radio .radio-btn-item .radio-btn-decorate {
    background-color: #1890ff; }
  .robot-task-tree-edit-action.action-detail .actions-logic .actions-logic-judge-strategy .actions-logic-judge-strategy-radio .text-success {
    color: #1890ff !important; }

.robot-task-tree-edit-action.action-detail .action-name,
.robot-task-tree-edit-action.action-detail .action-describe {
  min-width: 80px; }

.robot-task-tree-edit-action.action-detail .action-list {
  margin: 10px 0; }
  .robot-task-tree-edit-action.action-detail .action-list .action {
    margin-bottom: 10px;
    border: 1px solid #E3E3E3; }
    .robot-task-tree-edit-action.action-detail .action-list .action .action-header {
      height: 40px;
      line-height: 40px;
      border-bottom: 1px solid #E3E3E3; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-title {
        margin: 0 10px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-type {
        display: inline-block; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-type .action-type-list {
          height: 30px;
          padding-top: 0;
          padding-bottom: 0; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-btn {
        margin-left: 10px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-header .action-btn:disabled {
          color: #999;
          text-decoration: none; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-header .delete-action {
        margin-right: 10px;
        color: #FF3333; }
    .robot-task-tree-edit-action.action-detail .action-list .action .action-body {
      padding: 10px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-type .text,
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-type .selective-tab {
        height: 30px;
        line-height: 30px;
        padding: 0 10px 0 10px;
        cursor: pointer; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-type .text.active,
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-type .selective-tab.active {
          color: #1890ff;
          border-bottom: 2px solid #1890ff; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-text {
        height: 200px;
        max-height: 200px;
        width: 100%;
        border: 1px solid #ccc; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note {
        border: 1px solid #ccc; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .note-editor {
          margin-bottom: 0; }
          .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .note-editor .go-artificial-button {
            font-size: 10px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .rich-reply-box {
          display: flex;
          margin-bottom: 10px;
          align-items: flex-start; }
          .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .rich-reply-box .delete-action {
            color: #FF3333;
            flex: none;
            margin: 0 5px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .custom-message-head-box {
          height: 40px;
          line-height: 40px;
          padding: 0 10px;
          border-top: 1px solid #E3E3E3; }
          .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .custom-message-head-box .custom-message-head-select {
            display: inline-block;
            width: 20%;
            height: 30px;
            padding-top: 0;
            padding-bottom: 0;
            margin: 0 30px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .multiple-rich-reply-actions {
          display: flex;
          align-items: center;
          margin: 10px 0 10px 10px; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .udesk-check-box {
          border-top: 1px solid #ccc;
          position: relative;
          padding: 10px; }
          .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-summer-note .udesk-check-box .udesk-check-box-label {
            display: block; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .custom-field-box .custom-field-left {
        display: inline-block;
        width: 20%;
        vertical-align: middle; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .custom-field-box .custom-field-left .ember-power-select-trigger {
          border: 1px solid #ccc;
          border-radius: 0;
          padding: 2px 0;
          height: 30px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .custom-field-box .custom-field-right {
        display: inline-block;
        width: 78%; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .node-jump .node-list {
        display: inline-block;
        width: 300px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .node-jump .node-jump-types {
        display: inline-block;
        vertical-align: super; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .node-jump .node-jump-types .radio-btn-item .radio-btn-decorate {
          background-color: #1890ff; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .entity-list {
        height: 30px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .webhook {
        display: inline-block; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .webhook .webhook-list {
          min-width: 146px;
          height: 30px;
          padding-top: 0;
          padding-bottom: 0; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .form {
        display: inline-block; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .form .form-list {
          height: 30px;
          padding-top: 0;
          padding-bottom: 0; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-title {
        display: inline-block;
        width: 10%;
        text-align: center; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-item {
        margin: 10px 0; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-title .title-content {
        height: 30px;
        padding: 5px;
        border: 1px solid #E3E3E3;
        width: 30%; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-title .row-col-config {
        display: inline-block;
        width: 50%; }
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-title .row-col-config .row-content,
        .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-title .row-col-config .col-content {
          height: 30px;
          padding: 5px;
          border: 1px solid #E3E3E3;
          width: 30%; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-options .options-content {
        height: 30px;
        padding: 5px;
        border: 1px solid #E3E3E3;
        width: 89%; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .answer-selective-content .answer-selective-content-options .options-tip {
        margin-left: 11%;
        margin-top: 10px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .filter-conditions .filter-body .udesk-auto-complete .ember-basic-dropdown-trigger {
        border-color: #e4e6e8;
        box-shadow: inset 0 1px 1px #e4e6e8;
        border-radius: 0;
        padding: 4px 10px;
        font-size: 12px; }
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .filter-conditions .filter-body .udesk-auto-complete .ember-power-select-selected-item,
      .robot-task-tree-edit-action.action-detail .action-list .action .action-body .filter-conditions .filter-body .udesk-auto-complete .ember-power-select-clear-btn {
        line-height: 20px;
        display: inline; }

.robot-task-tree-edit-action.action-detail .action-conditions .action-conditions-header {
  display: flex;
  align-items: center;
  height: 40px; }
  .robot-task-tree-edit-action.action-detail .action-conditions .action-conditions-header .udesk-check-box .check-box-item .check-box-decorate {
    background-color: #1890ff; }

.robot-task-tree-edit-action.action-detail .action-conditions .condition-list {
  padding: 10px 15px;
  padding-left: 40px;
  border: 1px solid #E3E3E3; }
  .robot-task-tree-edit-action.action-detail .action-conditions .condition-list .udesk-auto-complete {
    border: 0;
    box-shadow: inset 0 0 0 #e4e6e8;
    padding: 0; }
    .robot-task-tree-edit-action.action-detail .action-conditions .condition-list .udesk-auto-complete .ember-basic-dropdown-trigger {
      border-color: #e4e6e8;
      box-shadow: inset 0 1px 1px #e4e6e8;
      border-radius: 0; }

.robot-task-tree-edit-action.action-detail .condition-list .filter-body .task-tree-condition-field-component-auto-complete .ember-basic-dropdown-trigger {
  border-color: #e4e6e8;
  box-shadow: inset 0 1px 1px #e4e6e8;
  border-radius: 0;
  padding: 4px 10px;
  font-size: 12px; }

.jconfirm-box-container .btn.btn-success {
  background-color: #1890ff; }

.robot-task-tree-index {
  background-color: #f0f0f0; }
  .robot-task-tree-index .right-robot {
    margin: 0px;
    padding: 0px; }
  .robot-task-tree-index .task-tree-header {
    height: 64px;
    line-height: 64px;
    padding: 0 16px; }
    .robot-task-tree-index .task-tree-header .task-tree-title {
      font-size: 20px;
      font-weight: bold; }
  .robot-task-tree-index .task-tree-body {
    height: calc(100% - 64px);
    border: 16px solid #f0f0f0;
    padding: 16px;
    overflow: auto; }
    .robot-task-tree-index .task-tree-body .select-task-tree .selected-task-tree {
      width: 370px; }
    .robot-task-tree-index .task-tree-body .task-tree-list-header {
      height: 45px;
      line-height: 45px;
      background: #f2f2f2;
      padding: 0 15px; }
      .robot-task-tree-index .task-tree-body .task-tree-list-header .add-task-tree {
        cursor: pointer;
        margin-right: 8px; }
      .robot-task-tree-index .task-tree-body .task-tree-list-header .task-tree-list-header-add-skills {
        cursor: pointer;
        margin-left: 8px; }
      .robot-task-tree-index .task-tree-body .task-tree-list-header .header-tip {
        padding: 0 10px;
        cursor: pointer; }
    .robot-task-tree-index .task-tree-body .task-tree-name {
      width: 150px;
      overflow: hidden;
      white-space: nowrap;
      text-overflow: ellipsis; }
    .robot-task-tree-index .task-tree-body .task-tree-describe {
      min-width: 200px;
      max-width: 500px;
      word-break: break-all; }
    .robot-task-tree-index .task-tree-body .udesk-drag-list table th, .robot-task-tree-index .task-tree-body .udesk-drag-list table td {
      border: none;
      border-bottom: 1px solid #f0f0f0;
      padding: 14px 2px; }
    .robot-task-tree-index .task-tree-body .udesk-drag-list table thead tr {
      background-color: #fafafa; }
    .robot-task-tree-index .task-tree-body .udesk-drag-list .action-btn {
      color: #1890ff;
      padding: 2px 8px; }

.task-tree-skill-modal .modal-content .modal-body {
  padding: 0; }
  .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content {
    width: 100%;
    height: 400px; }
    .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-left {
      height: 100%;
      width: 30%;
      float: left;
      overflow-y: auto;
      border-right: 1px solid #f2f2f2; }
      .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-left .add-skills-modal-content-left-list .add-skills-modal-content-left-list-item {
        height: 48px;
        text-align: center;
        line-height: 48px;
        border-bottom: 1px solid #e3e3e3; }
      .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-left .add-skills-modal-content-left-list .add-skills-modal-content-left-list-item-click-style {
        background-color: aliceblue; }
    .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-right {
      height: 88%;
      width: 70%;
      float: left;
      padding: 20px;
      display: flex; }
      .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-right .add-skills-modal-content-right-content-left {
        width: 50%; }
        .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-right .add-skills-modal-content-right-content-left .add-skills-modal-content-right-content-item {
          text-align: right;
          margin-bottom: 20px; }
      .task-tree-skill-modal .modal-content .modal-body .add-skills-modal-content .add-skills-modal-content-right .add-skills-modal-content-right-content-data-right .add-skills-modal-content-right-content-item-detail {
        margin-bottom: 20px;
        width: 150px;
        height: 20px;
        white-space: nowrap;
        text-overflow: ellipsis;
        overflow: hidden; }

.task-dialogue-detail .task-dialogue-detail-title {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .task-dialogue-detail .task-dialogue-detail-title .title-content {
    font-size: 16px;
    font-weight: normal; }

.task-dialogue-detail .task-dialogue-detail-content .form-control-content {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }
  .task-dialogue-detail .task-dialogue-detail-content .form-control-content .detail-buttons-select .add-to-tagging-result {
    margin-left: 10px; }

.task-dialogue-detail .task-dialogue-detail-content .intention-entity-item-name {
  display: inline-block;
  padding: 0 2px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #ccc; }

.task-dialogue-detail .task-dialogue-detail-content .task-dialogue-detail-box {
  width: 100%;
  margin: 10px 0; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-detail-box .detail-content {
    display: inline-block;
    width: 80%;
    background: #ededed; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-detail-box .detail-buttons {
    display: inline-block;
    width: 20%; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-detail-box .detail-buttons .detail-button {
      margin: 0 0 0 10px; }

.task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box,
.task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box {
  border: 1px solid #e3e3e3;
  margin-bottom: 20px;
  padding: 10px; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .add-intention-description,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .add-intention-description {
    width: 100%;
    height: 2.5rem;
    border: 1px solid #e3e3e3;
    padding: 0 12px; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-question,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-question {
    margin-bottom: 10px;
    cursor: pointer; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-box .selected-words-tip,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-box .selected-words-tip {
    display: inline-block;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-right: 10px;
    color: red; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-box .selected-words-select,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-box .selected-words-select {
    display: inline-block;
    width: 60%; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-box .selected-words-select .selected-words-select-title,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-box .selected-words-select .selected-words-select-title {
      display: inline-block;
      height: 2.5rem;
      line-height: 2.5rem; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-words-box .selected-words-select .selected-words-select-options,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-words-box .selected-words-select .selected-words-select-options {
      display: inline-block;
      width: 70%; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .add-entities-item,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .add-entities-item {
    border: 1px solid #e3e3e3;
    padding: 10px;
    border-top: none; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .add-entities-item:first-child,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .add-entities-item:first-child {
      border-top: 1px solid #e3e3e3; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .add-entities-item .entity-delete,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .add-entities-item .entity-delete {
      color: red;
      cursor: pointer; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-entity-word,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-entity-word {
    color: red; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .selected-entity-word .form-control-content .icon-udesk-km-delete_minus,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .selected-entity-word .form-control-content .icon-udesk-km-delete_minus {
      cursor: pointer; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .detail-buttons,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .detail-buttons {
    display: inline-block;
    width: 20%; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .detail-buttons .detail-button,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .detail-buttons .detail-button {
      margin: 0 0 0 10px; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .tagging-result-list-item,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .tagging-result-list-item {
    width: 100%;
    min-height: 44px;
    line-height: 44px;
    padding: 0 10px;
    margin-bottom: 10px;
    border: 1px solid #e3e3e3; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .tagging-result-list-item .intention-entity-item-name,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .tagging-result-list-item .intention-entity-item-name {
      display: initial;
      padding: 0 2px;
      border-radius: 6px;
      background: #fff;
      border: 1px solid #ccc;
      margin-left: 10px; }
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .udesk-km-react,
  .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .udesk-km-react {
    padding: 0; }
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-intention-box .udesk-km-react .udesk-km-react-component-select-content-helper-added,
    .task-dialogue-detail .task-dialogue-detail-content .task-dialogue-entity-box .udesk-km-react .udesk-km-react-component-select-content-helper-added {
      background-color: #d6cdcd; }

.task-dialogue-training-index .task-dialogue-training-title {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .task-dialogue-training-index .task-dialogue-training-title .title-content {
    font-size: 16px;
    font-weight: normal; }

.task-dialogue-training-index .task-dialogue-training-content {
  padding-bottom: 60px; }
  .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search {
    height: auto;
    line-height: normal;
    padding-top: 15px;
    position: relative; }
    .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions {
      display: inline-block;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      margin: 0 5px 15px 0;
      border: 1px solid #e4e4e4;
      padding: 0 6px; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .date-range-picker {
        height: 100%;
        margin: 0;
        width: 130px;
        position: relative; }
        .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .date-range-picker .form-control {
          position: absolute;
          top: 0;
          height: 30px;
          border: none;
          border-bottom: 1px solid #e4e4e4; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .form-control-feedback {
        padding-top: 4px; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .app-name-dropdown-menu {
        padding: 0 5px; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .search-conditions .udesk-dropdown-checkbox .dropdown-menu .condition-box {
        max-height: 260px;
        overflow-y: auto; }
    .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .auto-complete {
      position: absolute;
      display: inline-block;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      margin: 0 5px 15px 0;
      padding: 0 6px; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .auto-complete .udesk-auto-complete .ember-power-select-trigger {
        border-radius: 0;
        border: 1px solid #e4e4e4;
        height: 30px;
        line-height: 30px;
        width: 120px;
        overflow-y: hidden; }
        .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .auto-complete .udesk-auto-complete .ember-power-select-trigger .ember-power-select-placeholder {
          color: #444; }
    .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .form-search {
      position: absolute;
      left: 510px;
      display: inline-block; }
      .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-training-search .form-search .box-search {
        width: 200px;
        display: inline-block; }
  .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-first-recognition-box .recognition-item .recognition-title {
    display: inline-block;
    width: 15%;
    text-align: right;
    vertical-align: top; }
  .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-first-recognition-box .recognition-item .recognition-title-content {
    display: inline-block;
    width: 80%; }
  .task-dialogue-training-index .task-dialogue-training-content .task-dialogue-first-recognition-box .recognition-item .recognition-item-name {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 2px 4px;
    border-radius: 6px;
    background: #fff; }
  .task-dialogue-training-index .task-dialogue-training-content .dialogue-training-status {
    color: #ff3030; }
  .task-dialogue-training-index .task-dialogue-training-content .dialogue-training-completed {
    color: #00ee00; }

.task-dialogue-training-index .udesk-sliding-card .sliding-content {
  margin-top: 30px; }

.robot-task-form-manage-basic-info .form-detail {
  padding-top: 20px;
  padding-left: 20px; }
  .robot-task-form-manage-basic-info .form-detail .label-width {
    width: 100px; }
  .robot-task-form-manage-basic-info .form-detail .form-content {
    height: 35px;
    line-height: 35px; }
  .robot-task-form-manage-basic-info .form-detail .question-list .question {
    padding: 0 15px;
    margin-bottom: 15px;
    border: 1px solid #E3E3E3; }
    .robot-task-form-manage-basic-info .form-detail .question-list .question .label-width {
      width: 70px; }
    .robot-task-form-manage-basic-info .form-detail .question-list .question .question-content {
      margin-top: 8px; }
    .robot-task-form-manage-basic-info .form-detail .question-list .question .question-header {
      height: 40px;
      line-height: 40px;
      padding-left: 5px; }
    .robot-task-form-manage-basic-info .form-detail .question-list .question .question-answer {
      margin-bottom: 0; }

.task-form-manage-form-record .form-record-search {
  height: auto;
  line-height: normal;
  padding-top: 15px;
  position: relative; }
  .task-form-manage-form-record .form-record-search .form-record-search-form {
    width: 85%; }
  .task-form-manage-form-record .form-record-search .search-conditions {
    display: inline-block;
    height: 30px;
    line-height: 30px;
    cursor: pointer;
    padding: 0 6px;
    margin: 0 5px 15px;
    border: 1px solid #E4E4E4; }
    .task-form-manage-form-record .form-record-search .search-conditions.date-picker-box {
      padding: 0;
      position: relative; }
      .task-form-manage-form-record .form-record-search .search-conditions.date-picker-box .date-range-picker {
        height: 100%;
        margin: 0;
        width: 130px;
        position: relative; }
        .task-form-manage-form-record .form-record-search .search-conditions.date-picker-box .date-range-picker .form-control {
          position: absolute;
          top: 0;
          cursor: pointer;
          height: 30px;
          border: none;
          border-bottom: 1px solid #E4E4E4; }
      .task-form-manage-form-record .form-record-search .search-conditions.date-picker-box .form-control-feedback {
        padding-top: 4px; }
  .task-form-manage-form-record .form-record-search .pull-right .exports {
    display: inline-block;
    position: relative; }
    .task-form-manage-form-record .form-record-search .pull-right .exports .download-center {
      position: absolute;
      top: 38px;
      right: 0;
      width: 300px;
      padding: 5px 10px;
      background-color: #E4E4E4;
      z-index: 10; }
      .task-form-manage-form-record .form-record-search .pull-right .exports .download-center .download-button {
        color: #0cc2aa; }
      .task-form-manage-form-record .form-record-search .pull-right .exports .download-center .download-center-close {
        padding: 0 5px;
        font-size: 8px;
        cursor: pointer; }
  .task-form-manage-form-record .form-record-search .pull-right .export {
    display: inline-block; }
  .task-form-manage-form-record .form-record-search .pull-right .columns {
    display: inline-block; }
    .task-form-manage-form-record .form-record-search .pull-right .columns .drop-down .drop-down-container .drop-down-menu {
      max-height: 500px;
      overflow-y: auto; }
      .task-form-manage-form-record .form-record-search .pull-right .columns .drop-down .drop-down-container .drop-down-menu .drop-down-part {
        width: 470px;
        overflow: hidden;
        padding: 10px; }
        .task-form-manage-form-record .form-record-search .pull-right .columns .drop-down .drop-down-container .drop-down-menu .drop-down-part .drop-down-part-title {
          font-weight: bold; }
        .task-form-manage-form-record .form-record-search .pull-right .columns .drop-down .drop-down-container .drop-down-menu .drop-down-part .drop-down-part-item {
          float: left;
          height: 2.5rem;
          line-height: 2.5rem;
          list-style: none;
          width: 10rem;
          cursor: pointer; }

.task-form-manage-form-record .udesk-ember-table {
  clear: both; }
  .task-form-manage-form-record .udesk-ember-table .table-wrapper .columns {
    right: 5px; }
    .task-form-manage-form-record .udesk-ember-table .table-wrapper .columns .columns-trigger {
      background: #fff;
      color: #000; }

.task-form-manage-form-record .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  height: 500px;
  top: 60px;
  margin: 0;
  padding: 0; }

.task-form-manage .tabs .tab {
  padding: 0 13px;
  border-right: 1px solid #ccc; }
  .task-form-manage .tabs .tab.text-primary:hover {
    color: #0cc2aa !important; }
  .task-form-manage .tabs .tab:last-child {
    border: none; }

.task-form-manage .task-form-manage-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .task-form-manage .task-form-manage-header .title-content {
    font-size: 16px;
    font-weight: normal; }

.task-form-manage .task-form-manage-content {
  padding-bottom: 60px; }

.robot-task-form-new .form-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-task-form-new .form-header .title-content {
    font-size: 16px;
    font-weight: normal; }

.robot-task-form-new .form-detail {
  padding-top: 20px;
  padding-left: 20px; }
  .robot-task-form-new .form-detail .label-width {
    width: 70px; }
  .robot-task-form-new .form-detail .question-list .question {
    padding: 0 15px;
    margin-bottom: 15px;
    border: 1px solid #E3E3E3; }
    .robot-task-form-new .form-detail .question-list .question .question-header {
      height: 40px;
      line-height: 40px;
      padding-left: 5px; }
    .robot-task-form-new .form-detail .question-list .question .question-answer {
      margin-bottom: 0; }
  .robot-task-form-new .form-detail .add-question {
    margin-bottom: 15px; }

.robot-task-form-index .task-form-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-task-form-index .task-form-header .task-form-title {
    font-size: 16px;
    font-weight: normal; }

.robot-task-form-index .task-form-body {
  padding-top: 20px; }
  .robot-task-form-index .task-form-body .task-form-list-header {
    height: 45px;
    line-height: 45px;
    background: #F2F2F2;
    padding: 0 15px; }

.robot-help-documents .right-robot {
  overflow-y: hidden;
  padding: 0; }

.robot-setting-base-information .form-group .wechat-guidance-textarea {
  width: 100%; }

.robot-setting-base-information .form-group .recommendation-guidance-textarea {
  width: 100%; }

.robot-setting-base-information .form-group .udesk-auto-complete .ember-power-select-trigger {
  height: 30px; }

.robot-setting-base-information .form-group .common-questions-prompt {
  line-height: 30px; }

.robot-setting-base-information .form-group .algorithm-language {
  width: auto;
  display: inline-block; }

.robot-setting-base-information .form-group .algorithm-language-tip {
  margin-left: 10px; }

.response-time-out-box {
  height: 300px; }

.robot-templates-detail {
  position: relative; }
  .robot-templates-detail .templates-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-templates-detail .templates-header .templates-title {
      font-size: 16px;
      font-weight: normal; }
  .robot-templates-detail .templates-body {
    border: 1px solid #E3E3E3;
    position: absolute;
    left: 40px;
    right: 40px;
    top: 80px;
    bottom: 20px; }
    .robot-templates-detail .templates-body .templates-box {
      width: 200px;
      height: 100%;
      overflow-y: hidden; }
      .robot-templates-detail .templates-body .templates-box:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-templates-detail .templates-body .templates-box:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-templates-detail .templates-body .templates-box:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-templates-detail .templates-body .templates-box:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-templates-detail .templates-body .templates-box .title {
        height: 46px;
        line-height: 46px;
        padding-left: 10px;
        font-weight: bold;
        background-color: #F2F2F2;
        border-bottom: 1px solid #E3E3E3; }
      .robot-templates-detail .templates-body .templates-box .template-list {
        margin-bottom: 10px; }
        .robot-templates-detail .templates-body .templates-box .template-list .template {
          height: 34px;
          line-height: 34px;
          padding: 0 10px;
          width: 100%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .robot-templates-detail .templates-body .templates-box .template-list .template .template-iconfont {
            margin-right: 5px; }
    .robot-templates-detail .templates-body .template-detail {
      margin-left: 200px;
      height: 100%;
      border-left: 1px solid #E3E3E3;
      position: relative; }
      .robot-templates-detail .templates-body .template-detail .detail-header {
        height: 46px;
        line-height: 46px;
        padding: 0 12px;
        border-bottom: 1px solid #E3E3E3; }
        .robot-templates-detail .templates-body .template-detail .detail-header .title {
          font-weight: bold; }
        .robot-templates-detail .templates-body .template-detail .detail-header .save-template, .robot-templates-detail .templates-body .template-detail .detail-header .cancel-template {
          margin-top: 8px;
          margin-left: 10px;
          font-weight: normal; }
      .robot-templates-detail .templates-body .template-detail .detail-body {
        position: absolute;
        top: 46px;
        left: 0;
        right: 15px;
        bottom: 0; }
        .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting {
          padding-left: 24px;
          border-right: 1px solid #E3E3E3;
          height: 100%;
          overflow-y: hidden; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-name {
            margin-bottom: 10px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-name .title {
              font-weight: bold;
              margin: 10px 0; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attributes-header {
            height: 30px;
            line-height: 30px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attributes-header .title {
              font-weight: bold; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list {
            position: relative; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item {
              height: 30px;
              line-height: 28px;
              border: 1px solid #E3E3E3;
              margin-bottom: 10px;
              opacity: 1; }
              .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item:hover {
                cursor: move; }
              .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item.is-dragging {
                background-color: #0cc2aa;
                z-index: 10;
                opacity: 1;
                color: #ffffff; }
                .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item.is-dragging .attribute-content {
                  padding: 0 10px; }
                  .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item.is-dragging .attribute-content.active {
                    background-color: transparent; }
              .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item .attribute-content {
                padding: 0 10px; }
                .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-attributes .attribute-list .sortable-item .attribute-content.active {
                  background-color: #F2F2F2; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .title {
            font-weight: bold;
            margin: 10px 0; }
          .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .content {
            padding: 6px 12px;
            border: 1px solid #ccc; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .content .all-attribute-reply {
              margin-bottom: 20px; }
              .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .content .all-attribute-reply .title {
                font-weight: bold; }
            .robot-templates-detail .templates-body .template-detail .detail-body .template-name-and-attr-and-setting .template-setting .content .asking-questions {
              margin-bottom: 10px; }
        .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail {
          height: 100%;
          overflow-y: hidden; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-row {
            margin-bottom: 0; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box {
            margin-bottom: 10px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .delete-attribute-box {
            height: 30px;
            line-height: 30px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .delete-attribute-box .delete-attribute {
              color: #F66; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attribute-name-box {
            margin-left: 80px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .column-input {
            margin-top: 4px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attribute-name-synonym {
            margin-bottom: 10px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attribute-name-synonym .title {
              display: inline-block;
              height: 30px;
              line-height: 30px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attribute-name-synonym .synonym-content {
              margin-left: 80px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-name-box {
            margin-left: 80px; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box {
            margin-left: 80px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention {
              min-height: 40px;
              padding-left: 10px;
              padding-right: 100px;
              position: relative;
              border: 1px solid #E3E3E3;
              border-bottom: none; }
              .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention:last-child {
                border-bottom: 1px solid #E3E3E3; }
              .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention .intention-name {
                margin: 9px 0;
                display: inline-block;
                width: 100%;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap; }
              .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention .button-actions {
                height: 40px;
                line-height: 40px;
                position: absolute;
                top: 0;
                right: 10px; }
                .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-list .intention .button-actions .intention-delete {
                  color: #F66; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .intention-list-box .intention-name-prompt {
              height: 30px;
              line-height: 30px;
              color: #666; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attributerule-rule {
            height: 70px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attributerule-rule .rule-title {
              display: inline-block;
              float: left;
              height: 30px;
              line-height: 30px;
              padding: 0 10px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attributerule-rule .rule-value-box {
              height: 100%;
              margin-left: 80px; }
              .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .attributerule-rule .rule-value-box .rule-value {
                width: 100%;
                height: 100%; }
          .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .asking-questions {
            margin-top: 15px; }
            .robot-templates-detail .templates-body .template-detail .detail-body .templates-attribute-detail .asking-questions .title {
              padding: 0; }

.robot-templates-list-detail {
  margin-left: 200px;
  height: 100%; }
  .robot-templates-list-detail .template-name-and-attr {
    border-left: 1px solid #E3E3E3;
    border-right: 1px solid #E3E3E3;
    height: 100%;
    overflow-y: hidden; }
    .robot-templates-list-detail .template-name-and-attr:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .robot-templates-list-detail .template-name-and-attr:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .robot-templates-list-detail .template-name-and-attr:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .robot-templates-list-detail .template-name-and-attr:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .robot-templates-list-detail .template-name-and-attr .template-header {
      height: 46px;
      line-height: 46px; }
      .robot-templates-list-detail .template-name-and-attr .template-header .template-name {
        font-size: 16px;
        font-weight: bold; }
      .robot-templates-list-detail .template-name-and-attr .template-header .action-buttons .action-button {
        border-color: #E3E3E3;
        margin-left: 6px; }
    .robot-templates-list-detail .template-name-and-attr .template-attributes {
      font-weight: bold; }
      .robot-templates-list-detail .template-name-and-attr .template-attributes .attribute {
        height: 25px;
        line-height: 25px;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
  .robot-templates-list-detail .templates-knowledges-box {
    height: 100%; }
    .robot-templates-list-detail .templates-knowledges-box .templates-knowledges {
      height: 100%;
      overflow-y: hidden; }
      .robot-templates-list-detail .templates-knowledges-box .templates-knowledges:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-templates-list-detail .templates-knowledges-box .templates-knowledges:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-templates-list-detail .templates-knowledges-box .templates-knowledges:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-templates-list-detail .templates-knowledges-box .templates-knowledges:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-templates-list-detail .templates-knowledges-box .templates-knowledges .knowledges-title {
        margin: 0;
        height: 46px;
        line-height: 46px;
        font-weight: bold; }
      .robot-templates-list-detail .templates-knowledges-box .templates-knowledges .knowledge-list .knowledge {
        height: 22px;
        line-height: 22px;
        width: 100%;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
        color: #0cc2aa; }

.robot-templates-list {
  position: relative; }
  .robot-templates-list .templates-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-templates-list .templates-header .templates-title {
      font-size: 16px;
      font-weight: normal; }
    .robot-templates-list .templates-header .create-template {
      border: 1px solid #E3E3E3;
      margin-top: 17px; }
  .robot-templates-list .templates-search {
    height: 60px;
    line-height: 60px;
    margin-bottom: 20px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-templates-list .templates-search .box-search {
      display: inline-block;
      width: 200px; }
    .robot-templates-list .templates-search .btn-search {
      margin-left: 10px;
      position: relative;
      top: -2px; }
  .robot-templates-list .templates-body {
    border: 1px solid #E3E3E3;
    position: absolute;
    left: 40px;
    right: 40px;
    top: 140px;
    bottom: 20px; }
    .robot-templates-list .templates-body .templates-box {
      width: 200px;
      height: 100%;
      overflow-y: hidden; }
      .robot-templates-list .templates-body .templates-box:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-templates-list .templates-body .templates-box:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-templates-list .templates-body .templates-box:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-templates-list .templates-body .templates-box:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-templates-list .templates-body .templates-box.isNoTemplateList {
        border-right: 1px solid #E3E3E3; }
      .robot-templates-list .templates-body .templates-box .title {
        height: 46px;
        line-height: 46px;
        padding: 0 10px;
        font-weight: bold;
        background-color: #F2F2F2;
        border-bottom: 1px solid #E3E3E3; }
        .robot-templates-list .templates-body .templates-box .title .sort {
          font-weight: normal; }
      .robot-templates-list .templates-body .templates-box .template-list {
        margin-bottom: 10px; }
        .robot-templates-list .templates-body .templates-box .template-list .template {
          height: 34px;
          line-height: 34px;
          padding: 0 10px;
          width: 100%;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .robot-templates-list .templates-body .templates-box .template-list .template .template-iconfont {
            margin-right: 5px; }

.robot-database-detail .database-header {
  position: absolute;
  width: calc(100% - 280px);
  background: white;
  z-index: 1; }
  .robot-database-detail .database-header .database-button-box {
    display: inline-block;
    float: right; }
    .robot-database-detail .database-header .database-button-box .database-button {
      margin: 0 6px; }

.robot-database-detail .database-body {
  margin-top: 80px; }
  .robot-database-detail .database-body .template-select {
    border: 1px solid #ccc !important;
    border-radius: 0 !important; }
  .robot-database-detail .database-body .knowledge-category-title {
    border: 1px solid #ddd;
    padding: 5px 10px; }
  .robot-database-detail .database-body .knowledge-categories {
    border: 1px solid #ddd;
    border-top: none;
    max-height: 400px;
    overflow: auto; }
  .robot-database-detail .database-body .attribute-name {
    padding: 3px 6px; }
  .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-header {
    display: flex;
    height: 40px;
    align-items: center; }
    .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-header .title {
      margin: 0 10px; }
  .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list {
    margin-bottom: 10px; }
    .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header {
      display: flex;
      justify-content: space-between; }
      .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-delete_minus,
      .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .icon-udesk-km-add {
        margin-left: 15px;
        font-size: 24px; }
      .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag {
        display: flex;
        align-items: center;
        margin: 5px 0;
        height: 50px; }
        .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .title {
          flex-basis: 50px; }
        .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .content-tag .label-value {
          flex-basis: 200px; }
      .robot-database-detail .database-body .more-than-answer-to-a-question .more-than-answer-list .more-than-answer-content .content-header .delete-more-than-answer {
        color: #F33; }
  .robot-database-detail .database-body .database-detail-pager {
    padding: 0 17%; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-filter {
  text-align: left;
  padding: 16px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-logic-item {
  text-align: left;
  padding: 10px 32px 0; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .control-label.rules-name-item {
  text-align: left;
  padding: 10px 32px 0;
  white-space: nowrap; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-checkbox {
  vertical-align: top; }

.robot-view-knowledge-manage-detail-modal .form-horizontal .rules-logic-help {
  position: absolute;
  top: 0; }

.robot-database .database-header {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-database .database-header .database-title {
    font-size: 16px;
    font-weight: normal; }
  .robot-database .database-header .database-actions .database-action {
    margin-left: 10px; }

.robot-database .database-body .database-search {
  height: 60px;
  line-height: 60px;
  margin-left: 15px;
  margin-bottom: 20px;
  border-bottom: 1px solid #E3E3E3; }
  .robot-database .database-body .database-search .database-search-form {
    display: inline-block; }
    .robot-database .database-body .database-search .database-search-form .box-search {
      display: inline-block;
      width: 200px; }
    .robot-database .database-body .database-search .database-search-form .btn-search {
      margin-left: 10px;
      position: relative;
      top: -2px; }
  .robot-database .database-body .database-search .database-export {
    display: inline-block;
    position: relative; }
    .robot-database .database-body .database-search .database-export .download-center {
      position: absolute;
      top: 56px;
      right: 0;
      width: 300px;
      height: 50px;
      line-height: 20px;
      padding: 5px 10px;
      background-color: #E4E4E4;
      z-index: 10; }
      .robot-database .database-body .database-search .database-export .download-center .download-button {
        color: #0cc2aa; }
      .robot-database .database-body .database-search .database-export .download-center .download-center-close {
        padding: 0 5px;
        font-size: 8px;
        cursor: pointer; }
      .robot-database .database-body .database-search .database-export .download-center:before {
        content: "";
        border: 8px solid transparent;
        border-bottom: 8px solid #E4E4E4;
        position: absolute;
        top: -16px;
        right: 30px; }

.robot-database .database-body .database-body-tree-list {
  margin-left: 15px;
  border: 1px solid #E3E3E3;
  margin-bottom: 20px; }
  .robot-database .database-body .database-body-tree-list .category .ember-tree .tree-node {
    width: auto !important;
    min-width: 96%;
    display: inline-block; }
    .robot-database .database-body .database-body-tree-list .category .ember-tree .tree-node .node-heading {
      height: 40px;
      line-height: 40px;
      border-bottom: 1px solid #ddd;
      padding: 0 10px;
      position: relative; }
      .robot-database .database-body .database-body-tree-list .category .ember-tree .tree-node .node-heading .tree-actions {
        position: absolute;
        margin: 0;
        right: 10px; }
    .robot-database .database-body .database-body-tree-list .category .ember-tree .tree-node .node-body .node-name {
      width: auto !important; }
  .robot-database .database-body .database-body-tree-list .database-body-tree-list-right {
    width: 75%;
    float: left;
    border-left: 1px solid #E3E3E3;
    padding-left: 15px; }
    .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .batch-action-box {
      display: inline-block;
      margin-top: 10px; }
    .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list {
      min-height: 250px;
      margin-bottom: 20px;
      overflow-y: auto;
      padding-right: 15px; }
      .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge {
        border-bottom: 1px solid #E3E3E3;
        padding-bottom: 20px;
        overflow: hidden; }
        .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point {
          height: 40px;
          line-height: 40px; }
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .knowledge-point-title {
            display: inline-block;
            width: 70%;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .knowledge-point-title .batch-action-button {
              margin: 0;
              vertical-align: middle; }
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .knowledge-point-name {
            font-weight: 700; }
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .edit-btn,
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .knowledge-point .btn-delete {
            margin-left: 10px;
            cursor: pointer; }
        .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .siilar-name {
          margin-right: 2px; }
        .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .tips {
          padding-left: 17px;
          margin-top: 10px; }
          .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .knowledge .tips .knowledge-list-tip-box {
            border: 1px solid #E4E4E4;
            padding: 3px 10px;
            margin-right: 10px; }
      .robot-database .database-body .database-body-tree-list .database-body-tree-list-right .knowledge-list .udesk-pager {
        margin-bottom: 0; }
  .robot-database .database-body .database-body-tree-list .datums .datums-header .datums-title {
    display: inline-block;
    font-size: 20px;
    font-weight: bold;
    line-height: 35px;
    width: 75%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .robot-database .database-body .database-body-tree-list .datums .datums-template {
    margin: 10px 0 20px; }
    .robot-database .database-body .database-body-tree-list .datums .datums-template .datums-template-title {
      line-height: 35px;
      font-weight: 600; }
  .robot-database .database-body .database-body-tree-list .datums .datums-attribute {
    margin: 10px 0; }
    .robot-database .database-body .database-body-tree-list .datums .datums-attribute .datums-attribute-title {
      font-size: 16px;
      font-weight: bold;
      color: #0cc2aa;
      margin: 10px 0; }
    .robot-database .database-body .database-body-tree-list .datums .datums-attribute .datums-attribute-answer {
      font-size: 13px; }
      .robot-database .database-body .database-body-tree-list .datums .datums-attribute .datums-attribute-answer img {
        max-width: 35%; }
  .robot-database .database-body .database-body-tree-list .catalog-box {
    padding: 0 10px;
    border-left: 1px solid #ddd; }
    .robot-database .database-body .database-body-tree-list .catalog-box .catalog-title {
      font-weight: bold; }
    .robot-database .database-body .database-body-tree-list .catalog-box .catalog-attribute {
      padding: 5px 0;
      cursor: pointer; }
  .robot-database .database-body .database-body-tree-list .database-body-tip {
    text-align: center; }

.robot-database.template .template-content {
  padding: 30px 0; }
  .robot-database.template .template-content .ember-power-select-trigger {
    margin-top: 5px; }

.robot-database.template .template-btns {
  border-top: 1px solid #edeff0;
  padding-top: 10px; }
  .robot-database.template .template-btns .export,
  .robot-database.template .template-btns .cancel {
    margin-right: 10px; }

.robot-database.import-modal .con-body .ember-power-select-trigger {
  margin-top: 5px; }

.database-index-new-knowledge-point-modal .content-box .form-horizontal .form-group .knowledge-category-title {
  height: 30px;
  line-height: 30px;
  padding: 0 10px;
  border: 1px solid #ddd;
  position: relative;
  overflow: hidden;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap; }
  .database-index-new-knowledge-point-modal .content-box .form-horizontal .form-group .knowledge-category-title .category-toggle {
    position: absolute;
    right: 10px;
    top: 25%; }

.database-index-new-knowledge-point-modal .content-box .form-horizontal .form-group .knowledge-categories {
  border: 1px solid #ddd; }

.database-index-new-knowledge-category-modal .content-box .form-horizontal .form-group .question-Categories {
  overflow-x: auto;
  max-height: 400px; }

.database-detail .database-detail-title {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #e3e3e3; }
  .database-detail .database-detail-title .title-content {
    font-size: 16px;
    font-weight: normal; }

.database-detail .database-detail-content .form-control-content {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  margin-bottom: 0; }

.database-detail .database-detail-content .intention-entity-item-name {
  display: inline-block;
  padding: 0 2px;
  border-radius: 6px;
  background: #fff;
  border: 1px solid #ccc; }

.database-detail .database-detail-content .database-detail-box {
  width: 100%;
  margin: 10px 0; }
  .database-detail .database-detail-content .database-detail-box .detail-content {
    display: inline-block;
    width: 80%;
    background: #ededed; }
  .database-detail .database-detail-content .database-detail-box .detail-buttons {
    display: inline-block;
    width: 20%; }
    .database-detail .database-detail-content .database-detail-box .detail-buttons .detail-button {
      margin: 0 0 0 10px; }

.database-detail .database-detail-content .database-intention-box,
.database-detail .database-detail-content .database-entity-box {
  border: 1px solid #e3e3e3;
  margin-bottom: 20px;
  padding: 10px; }
  .database-detail .database-detail-content .database-intention-box .add-intention-description,
  .database-detail .database-detail-content .database-entity-box .add-intention-description {
    width: 100%;
    height: 2.5rem;
    border: 1px solid #e3e3e3;
    padding: 0 12px; }
  .database-detail .database-detail-content .database-intention-box .selected-words-question,
  .database-detail .database-detail-content .database-entity-box .selected-words-question {
    margin-bottom: 10px;
    cursor: pointer; }
  .database-detail .database-detail-content .database-intention-box .selected-words-box .selected-words-tip,
  .database-detail .database-detail-content .database-entity-box .selected-words-box .selected-words-tip {
    display: inline-block;
    height: 2.5rem;
    line-height: 2.5rem;
    margin-right: 10px;
    color: red; }
  .database-detail .database-detail-content .database-intention-box .selected-words-box .selected-words-select,
  .database-detail .database-detail-content .database-entity-box .selected-words-box .selected-words-select {
    display: inline-block;
    width: 60%; }
    .database-detail .database-detail-content .database-intention-box .selected-words-box .selected-words-select .selected-words-select-title,
    .database-detail .database-detail-content .database-entity-box .selected-words-box .selected-words-select .selected-words-select-title {
      display: inline-block;
      height: 2.5rem;
      line-height: 2.5rem; }
    .database-detail .database-detail-content .database-intention-box .selected-words-box .selected-words-select .selected-words-select-options,
    .database-detail .database-detail-content .database-entity-box .selected-words-box .selected-words-select .selected-words-select-options {
      display: inline-block;
      width: 70%; }
  .database-detail .database-detail-content .database-intention-box .add-entities-item,
  .database-detail .database-detail-content .database-entity-box .add-entities-item {
    border: 1px solid #e3e3e3;
    padding: 10px;
    border-top: none; }
    .database-detail .database-detail-content .database-intention-box .add-entities-item:first-child,
    .database-detail .database-detail-content .database-entity-box .add-entities-item:first-child {
      border-top: 1px solid #e3e3e3; }
    .database-detail .database-detail-content .database-intention-box .add-entities-item .entity-delete,
    .database-detail .database-detail-content .database-entity-box .add-entities-item .entity-delete {
      color: red;
      cursor: pointer; }
  .database-detail .database-detail-content .database-intention-box .udesk-km-react,
  .database-detail .database-detail-content .database-entity-box .udesk-km-react {
    padding: 0; }
    .database-detail .database-detail-content .database-intention-box .udesk-km-react .udesk-km-react-component-select-content-helper-added,
    .database-detail .database-detail-content .database-entity-box .udesk-km-react .udesk-km-react-component-select-content-helper-added {
      background-color: #d6cdcd; }

.database-training-index .database-training-title {
  height: 64px;
  line-height: 64px;
  border-bottom: 1px solid #E3E3E3; }
  .database-training-index .database-training-title .title-content {
    font-size: 16px;
    font-weight: normal; }

.database-training-index .database-training-content {
  padding-bottom: 60px; }
  .database-training-index .database-training-content .database-training-search {
    height: auto;
    line-height: normal;
    padding-top: 15px; }
    .database-training-index .database-training-content .database-training-search .search-conditions {
      display: inline-block;
      height: 30px;
      line-height: 30px;
      cursor: pointer;
      margin: 0 5px 15px 0;
      border: 1px solid #E4E4E4;
      padding: 0 6px; }
      .database-training-index .database-training-content .database-training-search .search-conditions .date-range-picker {
        height: 100%;
        margin: 0;
        width: 130px;
        position: relative; }
        .database-training-index .database-training-content .database-training-search .search-conditions .date-range-picker .form-control {
          position: absolute;
          top: 0;
          height: 30px;
          border: none;
          border-bottom: 1px solid #E4E4E4; }
      .database-training-index .database-training-content .database-training-search .search-conditions .form-control-feedback {
        padding-top: 4px; }
    .database-training-index .database-training-content .database-training-search .form-search {
      display: inline-block; }
      .database-training-index .database-training-content .database-training-search .form-search .box-search {
        width: 200px;
        display: inline-block; }
  .database-training-index .database-training-content .database-first-recognition-box .recognition-item .recognition-title {
    display: inline-block;
    width: 15%;
    text-align: right;
    vertical-align: top; }
  .database-training-index .database-training-content .database-first-recognition-box .recognition-item .recognition-title-content {
    display: inline-block;
    width: 80%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .database-training-index .database-training-content .database-first-recognition-box .recognition-item .recognition-item-name {
    display: inline-block;
    border: 1px solid #ccc;
    padding: 2px 4px;
    border-radius: 6px;
    background: #fff;
    width: 80%;
    white-space: nowrap;
    text-overflow: ellipsis;
    overflow: hidden; }
  .database-training-index .database-training-content .dialogue-training-status {
    color: #FF3030; }
  .database-training-index .database-training-content .dialogue-training-completed {
    color: #00EE00; }

.udesk-km-react-case-traning-new-ember-box .udesk-sliding-card .with-animation {
  width: 960px !important;
  top: 64px;
  margin: 0;
  padding: 0; }

.robot-regular-training-tagging-task-list .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  top: 60px;
  margin: 0;
  padding: 0;
  height: 100%; }

.robot-regular-training-tagging-task-list .tagging-task-header {
  display: flex;
  height: 50px;
  align-items: center;
  border-bottom: 1px solid #E3E3E3; }
  .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition {
    display: flex;
    height: 100%;
    align-items: center;
    margin-right: 30px; }
    .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .date-picker-box {
      padding: 0;
      position: relative;
      height: 30px; }
      .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .date-picker-box .date-range-picker {
        height: 100%;
        margin: 0;
        width: 208px;
        position: relative; }
        .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .date-picker-box .date-range-picker .form-control {
          position: absolute;
          top: 0;
          cursor: pointer;
          height: 100%;
          border: 1px solid #E3E3E3; }
      .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .date-picker-box .form-control-feedback {
        padding-top: 4px; }
    .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .title {
      margin-right: 6px; }
    .robot-regular-training-tagging-task-list .tagging-task-header .filter-condition .status-types {
      padding: 0;
      height: 30px; }

.robot-regular-training-tagging-task-list .tagging-task-body .task-list-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 16px;
  margin-top: 15px;
  height: 33px;
  background-color: #F2F2F2; }

.robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type {
  display: flex;
  align-items: center; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type::before {
    display: block;
    content: "";
    width: 5px;
    height: 5px;
    background: red;
    margin-right: 5px; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type.unfinished::before {
    background-color: #FF3030; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type.pendingReview::before {
    background-color: #FF9900; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type.inTheReview::before {
    background-color: #FF9900; }
  .robot-regular-training-tagging-task-list .tagging-task-body .udesk-ember-table .status-type.approved::before {
    background-color: #00CC00; }

.robot-regular-training-tagging-task-new .create-tagging-task-header {
  display: flex;
  height: 64px;
  align-items: center;
  border-bottom: 1px solid #E3E3E3; }

.robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content {
  width: 500px;
  margin: 10px 0; }
  .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item {
    display: flex;
    min-height: 50px;
    align-items: center; }
    .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-key {
      flex-basis: 100px;
      text-align: right;
      margin-right: 10px; }
    .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value {
      flex: 1; }
      .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.date-picker-box {
        padding: 0;
        position: relative;
        height: 30px; }
        .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.date-picker-box .date-range-picker {
          height: 100%;
          margin: 0;
          position: relative; }
          .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.date-picker-box .date-range-picker .form-control {
            position: absolute;
            top: 0;
            cursor: pointer;
            height: 100%;
            border: 1px solid #E3E3E3; }
        .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.date-picker-box .form-control-feedback {
          padding-top: 4px; }
      .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.total-question-number-box {
        display: flex;
        align-items: center; }
        .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.total-question-number-box .total-question-number {
          flex-basis: 150px;
          margin: 0;
          display: flex;
          align-items: center;
          justify-content: flex-end; }
          .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.total-question-number-box .total-question-number .total-question-number-tip {
            margin-left: 8px; }
      .robot-regular-training-tagging-task-new .create-tagging-task-body .tagging-task-content .tagging-task-item .item-value.select-approve-users {
        height: 30px; }

.robot-regular-training-tagging-task-new .create-tagging-task-body .save-and-cancel {
  padding-left: 40px; }

.robot-regular-training-tagging-task-edit .create-tagging-task-header {
  display: flex;
  height: 64px;
  align-items: center;
  border-bottom: 1px solid #e3e3e3; }

.robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area {
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 70px; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-and-keywords {
    display: flex;
    align-items: center;
    height: 30px; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-and-keywords .select-status-box {
      height: 100%;
      margin-left: 5px;
      margin-right: 20px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-and-keywords .select-status-box .select-status {
        height: 100%;
        padding-top: 0;
        padding-bottom: 0; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-and-keywords .keywords {
      width: 200px; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit {
    display: flex;
    align-items: center; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav {
      margin-right: 20px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav {
        border: none;
        padding: 0 10px;
        cursor: default; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.missing {
          color: #ff3030; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.matched {
          color: #00cc00; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.waiting-mark {
          color: #ff9900; }

.robot-regular-training-tagging-task-edit .tagging-task-body .toggle-answer-type-list {
  display: flex;
  height: 40px;
  margin-bottom: 10px; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .toggle-answer-type-list .answer-type {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 10px;
    border-bottom: 1px solid #e3e3e3;
    cursor: pointer; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .toggle-answer-type-list .answer-type:last-child {
      flex: 1;
      cursor: default; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .toggle-answer-type-list .answer-type.active {
      border: 1px solid #e3e3e3;
      border-bottom: none; }

.robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item {
  border: 1px solid #e3e3e3;
  margin: 20px 0;
  padding: 0 10px; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item:first-child {
    margin: 0; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header {
    display: flex;
    height: 40px;
    justify-content: space-between;
    align-items: center; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header .action-btn {
      margin-left: 10px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header .action-btn.missing {
        color: #ff3030; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header .action-btn.ignore {
        color: #444; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .task-header .go-to-question-detail {
      color: #0cc2aa; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status {
    line-height: 40px;
    margin: 0; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item {
      position: relative;
      width: 150px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text {
        margin: 10px; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text.missing {
          color: #ff3030; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text.matched {
          color: #00cc00; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text.waiting-mark {
          color: #ff9900; }
        .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-text.standard-to-question {
          color: #0cc2aa; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .mark-status .mark-status-item .mark-status-icon {
        position: absolute;
        right: 0; }
  .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer {
    position: relative;
    padding-left: 100px; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .reviewer-title {
      position: absolute;
      margin: 10px;
      left: 0; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .mark-status-item {
      padding: 10px; }
    .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .mark-status-text {
      margin: 10px; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .mark-status-text.missing {
        color: #ff3030; }
      .robot-regular-training-tagging-task-edit .tagging-task-body .task-list .task-item .reviewer .mark-status-text.matched {
        color: #00cc00; }

.robot-regular-training-tagging-task-edit .tagging-task-body .task-list .mark-del {
  color: #ff3030;
  text-decoration: line-through; }

.robot-regular-training-tagging-task-edit.question-list-nav {
  height: 25px;
  border-bottom: 1px solid #e3e3e3;
  margin: 0 20px 10px 0; }
  .robot-regular-training-tagging-task-edit.question-list-nav .question-list-nav-item {
    padding: 6px 0;
    margin-right: 20px; }
    .robot-regular-training-tagging-task-edit.question-list-nav .question-list-nav-item.isSelected {
      color: blue;
      border-bottom: 1px solid blue; }

.robot-regular-training-tagging-task-edit.question-list-modal {
  display: flex;
  max-height: 540px; }
  .robot-regular-training-tagging-task-edit.question-list-modal .question-Categories {
    flex: 1;
    border: 1px solid #e3e3e3;
    margin-right: 5px;
    overflow: auto; }
  .robot-regular-training-tagging-task-edit.question-list-modal .question-content {
    flex: 1;
    border: 1px solid #e3e3e3;
    padding: 10px 20px;
    overflow-x: hidden; }
    .robot-regular-training-tagging-task-edit.question-list-modal .question-content .qustion-title {
      margin-top: 10px;
      margin-bottom: 0; }
    .robot-regular-training-tagging-task-edit.question-list-modal .question-content .question-list .question-text {
      border-top: 1px solid #e3e3e3;
      height: 30px;
      line-height: 30px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .robot-regular-training-tagging-task-edit.question-list-modal .question-content .question-list .question-text:last-child {
        border-bottom: 1px solid #e3e3e3; }

.robot-regular-training-tagging-task-edit.match-intention-and-attribute-modal {
  padding: 20px 0; }
  .robot-regular-training-tagging-task-edit.match-intention-and-attribute-modal .match-intention-and-attribute-title {
    white-space: nowrap; }
  .robot-regular-training-tagging-task-edit.match-intention-and-attribute-modal .match-intention-and-attribute-select {
    padding: 6px 30px; }
    .robot-regular-training-tagging-task-edit.match-intention-and-attribute-modal .match-intention-and-attribute-select .match-intention-and-attribute-select-tips {
      margin: 20px 0 0; }

.robot-regular-training-tagging-task-edit .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.robot-regular-training-review-task-list .review-task-header {
  display: flex;
  height: 50px;
  align-items: center;
  border-bottom: 1px solid #E3E3E3;
  border: 16px solid #f0f0f0;
  padding: 32px 16px; }
  .robot-regular-training-review-task-list .review-task-header .filter-condition {
    display: flex;
    height: 100%;
    align-items: center;
    margin-right: 30px; }
    .robot-regular-training-review-task-list .review-task-header .filter-condition .date-picker-box {
      padding: 0;
      position: relative;
      height: 30px; }
      .robot-regular-training-review-task-list .review-task-header .filter-condition .date-picker-box .date-range-picker {
        height: 100%;
        margin: 0;
        width: 208px;
        position: relative; }
        .robot-regular-training-review-task-list .review-task-header .filter-condition .date-picker-box .date-range-picker .form-control {
          position: absolute;
          top: 0;
          cursor: pointer;
          height: 100%;
          border: 1px solid #E3E3E3; }
      .robot-regular-training-review-task-list .review-task-header .filter-condition .date-picker-box .form-control-feedback {
        padding-top: 4px; }
    .robot-regular-training-review-task-list .review-task-header .filter-condition .title {
      margin-right: 6px; }
    .robot-regular-training-review-task-list .review-task-header .filter-condition .status-types {
      padding: 0;
      height: 30px; }

.robot-regular-training-review-task-list .review-task-body {
  border: 16px solid #f0f0f0;
  border-top: none;
  overflow: auto;
  padding: 16px; }
  .robot-regular-training-review-task-list .review-task-body .task-list-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 16px;
    height: 33px;
    background-color: #F2F2F2; }
  .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type {
    display: flex;
    align-items: center; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type::before {
      display: block;
      content: "";
      width: 5px;
      height: 5px;
      background: red;
      margin-right: 5px; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type.unfinished::before {
      background-color: #FF3030; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type.pendingReview::before {
      background-color: #FF9900; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type.inTheReview::before {
      background-color: #FF9900; }
    .robot-regular-training-review-task-list .review-task-body .udesk-ember-table .status-type.approved::before {
      background-color: #00CC00; }
  .robot-regular-training-review-task-list .review-task-body .udesk-pager {
    margin-bottom: 0; }

.robot-regular-training-review-task-list.review-progress-modal {
  border-bottom: 1px solid #E3E3E3;
  margin: 10px 20px 0; }
  .robot-regular-training-review-task-list.review-progress-modal .review-progress-title {
    padding: 10px 0 0 20px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis; }
  .robot-regular-training-review-task-list.review-progress-modal .review-progress-content {
    padding: 12px 20px 0; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished {
      color: #2add86;
      border: none;
      background-color: #E3E3E3; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished::-webkit-progress-bar {
      background: #E3E3E3; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished::-webkit-progress-value {
      background: #2add86; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished-red {
      color: #dd3c3c;
      border: none;
      background-color: #E3E3E3; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished-red::-webkit-progress-bar {
      background: #E3E3E3; }
    .robot-regular-training-review-task-list.review-progress-modal .review-progress-content .review-progress-finished-red::-webkit-progress-value {
      background: #dd3c3c; }

.robot-regular-training-review-task-detail .edit-review-task-header {
  display: flex;
  height: 72px;
  align-items: center;
  padding: 16px 24px; }

.robot-regular-training-review-task-detail .tagging-task-body {
  border: 16px solid #f0f0f0;
  overflow: auto;
  padding: 0 16px 16px; }
  .robot-regular-training-review-task-detail .tagging-task-body .task-action-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    height: 70px; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-and-keywords {
      display: flex;
      align-items: center;
      height: 30px; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-and-keywords .select-status-box {
        height: 100%;
        margin-left: 5px;
        margin-right: 20px; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-and-keywords .select-status-box .select-status {
          height: 100%;
          padding-top: 0;
          padding-bottom: 0; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-and-keywords .keywords {
        width: 200px; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit {
      display: flex;
      align-items: center; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav {
        margin-right: 20px; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav {
          border: none;
          padding: 0 10px; }
          .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.missing {
            color: #FF3030; }
          .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.matched {
            color: #00CC00; }
          .robot-regular-training-review-task-detail .tagging-task-body .task-action-area .task-status-count-and-submit .sub-page-nav .nav.waiting-mark {
            color: #FF9900; }
  .robot-regular-training-review-task-detail .tagging-task-body .toggle-answer-type-list {
    display: flex;
    height: 40px;
    margin-bottom: 10px; }
    .robot-regular-training-review-task-detail .tagging-task-body .toggle-answer-type-list .answer-type {
      display: flex;
      align-items: center;
      height: 100%;
      padding: 0 10px;
      border-bottom: 1px solid #ccc;
      cursor: pointer; }
      .robot-regular-training-review-task-detail .tagging-task-body .toggle-answer-type-list .answer-type:last-child {
        flex: 1;
        cursor: default; }
      .robot-regular-training-review-task-detail .tagging-task-body .toggle-answer-type-list .answer-type.active {
        border: 1px solid #ccc;
        border-bottom: none; }
  .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item {
    border: 1px solid #E3E3E3;
    margin: 20px 0;
    padding: 0 10px; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item:first-child {
      margin: 0; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header {
      display: flex;
      height: 40px;
      justify-content: space-between;
      align-items: center; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header .action-btn {
        margin-left: 10px; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header .action-btn.missing {
          color: #FF3030; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header .action-btn.ignore {
          color: #444; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .task-header .go-to-question-detail {
        color: #0cc2aa; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content {
      display: flex;
      align-items: center;
      margin: 10px 0; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-user {
        margin: 0;
        flex-basis: 120px; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-user-list {
        width: 120px; }
        .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-user-list .user {
          height: 30px;
          line-height: 30px;
          margin: 0; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-status-text.missing {
        color: #FF3030; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-status-text.matched {
        color: #00CC00; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .mark-status-text.standard-to-question {
        color: #0cc2aa; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-list .mark-content .udesk-km-react {
        width: 100%; }
    .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status {
      height: 40px;
      line-height: 40px;
      margin: 0; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status .mark-status-text.missing {
        color: #FF3030; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status .mark-status-text.matched {
        color: #00CC00; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status .mark-status-text.waiting-mark {
        color: #FF9900; }
      .robot-regular-training-review-task-detail .tagging-task-body .task-list .task-item .mark-status .mark-status-text.standard-to-question {
        color: #0cc2aa; }

.robot-regular-training-review-task-detail.question-list-nav {
  height: 25px;
  border-bottom: 1px solid #e3e3e3;
  margin: 0 20px 10px 0; }
  .robot-regular-training-review-task-detail.question-list-nav .question-list-nav-item {
    padding: 6px 0;
    margin-right: 20px; }
    .robot-regular-training-review-task-detail.question-list-nav .question-list-nav-item.isSelected {
      color: blue;
      border-bottom: 1px solid blue; }

.robot-regular-training-review-task-detail.question-list-modal {
  display: flex;
  max-height: 540px; }
  .robot-regular-training-review-task-detail.question-list-modal .question-Categories {
    flex: 1;
    border: 1px solid #E3E3E3;
    margin-right: 5px;
    overflow: auto; }
  .robot-regular-training-review-task-detail.question-list-modal .question-content {
    flex: 1;
    border: 1px solid #E3E3E3;
    padding: 10px 20px;
    overflow-x: hidden; }
    .robot-regular-training-review-task-detail.question-list-modal .question-content .qustion-title {
      margin-top: 10px;
      margin-bottom: 0; }
    .robot-regular-training-review-task-detail.question-list-modal .question-content .question-list .question-text {
      border-top: 1px solid #E3E3E3;
      height: 30px;
      line-height: 30px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .robot-regular-training-review-task-detail.question-list-modal .question-content .question-list .question-text:last-child {
        border-bottom: 1px solid #E3E3E3; }

.robot-regular-training-review-task-detail .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.robot-regular-training-review-task-detail .udesk-pager {
  margin-bottom: 0; }

.robot-regular-training-new-review-task-index .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.robot-regular-training-review-and-tagging-partial {
  height: 72px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  line-height: 72px;
  font-size: 18px;
  color: #333;
  padding: 0 7px 0 16px; }
  .robot-regular-training-review-and-tagging-partial .sub-page-nav {
    font-size: 14px; }
    .robot-regular-training-review-and-tagging-partial .sub-page-nav li {
      height: 12px;
      line-height: 12px;
      padding: 1px 24px;
      border-right: 1px solid #ddd; }
    .robot-regular-training-review-and-tagging-partial .sub-page-nav .active {
      color: #1890ff; }

.robot-intelligent-knowledge-discovery-list .list-header {
  height: 64px;
  line-height: 64px;
  display: block;
  align-items: center;
  border-bottom: 1px solid #E3E3E3; }
  .robot-intelligent-knowledge-discovery-list .list-header .title {
    margin-right: 10px; }

.robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions {
  height: auto; }
  .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content {
    display: flex;
    align-items: center;
    margin-right: 15px;
    height: 50px;
    line-height: 50px;
    float: left; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content:last-child {
      float: right;
      margin-right: 0; }
      @media screen and (max-width: 1550px) {
        .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content:last-child {
          float: left; } }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content.confirm {
      margin-bottom: 0px; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .date-picker-box {
      padding: 0;
      position: relative;
      height: 30px; }
      .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .date-picker-box .date-range-picker {
        height: 100%;
        margin: 0;
        width: 208px;
        position: relative; }
        .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .date-picker-box .date-range-picker .form-control {
          position: absolute;
          top: 0;
          cursor: pointer;
          height: 100%;
          border: 1px solid #E3E3E3; }
      .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .date-picker-box .form-control-feedback {
        padding-top: 4px; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .keyword {
      width: 120px; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .order-type {
      width: auto;
      height: 30px;
      padding-top: 0;
      padding-bottom: 0; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .dropdown-menu,
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .udesk-dropdown-checkbox {
      line-height: initial; }
    .robot-intelligent-knowledge-discovery-list .filter-actions .filter-conditions > .condition-content .udesk-dropdown-checkbox {
      border: 1px solid #ddd;
      padding: 4px 10px;
      cursor: pointer; }

.robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery {
  border: 1px solid #E3E3E3;
  margin: 10px 0;
  padding: 0 8px;
  cursor: pointer;
  position: relative; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .knowledge-discovery-item-btns {
    position: absolute;
    right: 8px;
    top: 8px;
    display: none;
    color: #1890ff; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery:first-child {
    margin-top: 0; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery:hover {
    background-color: #F2F2F2; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery:hover .knowledge-discovery-item-btns {
      display: block; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .question {
    height: 30px;
    display: flex;
    align-items: center; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .question .question-title {
      flex: none;
      margin-right: 10px; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .question .question-text {
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      max-width: 85%; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .answer {
    min-height: 30px;
    display: flex;
    align-items: center; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .answer .answer-title {
      flex: none;
      margin-right: 10px; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .answer .answer-text {
      word-break: break-all; }
  .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .filter-tip {
    display: flex;
    height: 30px;
    align-items: center;
    color: #999999; }
    .robot-intelligent-knowledge-discovery-list .knowledge-discovery-list .knowledge-discovery .filter-tip .tip {
      margin-right: 16px; }

.robot-intelligent-knowledge-discovery-detail .detail-content {
  display: flex;
  flex-direction: column; }
  .robot-intelligent-knowledge-discovery-detail .detail-content .list-header {
    flex: none;
    height: 64px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border-bottom: 1px solid #E3E3E3; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .list-header .title {
      margin-right: 10px; }
  .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions {
    display: flex;
    align-items: center;
    min-height: 50px;
    flex-wrap: wrap;
    border-bottom: 1px solid #E3E3E3; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions {
      flex: none;
      display: flex;
      height: 100%; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content {
        display: flex;
        align-items: center;
        margin-right: 15px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .condition-title {
          flex-basis: 100px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .date-picker-box {
          padding: 0;
          position: relative;
          height: 30px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .date-picker-box .date-range-picker {
            height: 100%;
            margin: 0;
            width: 208px;
            position: relative; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .date-picker-box .date-range-picker .form-control {
              position: absolute;
              top: 0;
              cursor: pointer;
              height: 100%;
              border: 1px solid #E3E3E3; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .date-picker-box .form-control-feedback {
            padding-top: 4px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .filter-actions > .filter-conditions .condition-content .current-robot-box .current-robot {
          padding-top: 0;
          padding-bottom: 0;
          height: 30px; }
  .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question {
    flex: 1;
    display: flex; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .icon-udesk-km-hulve {
      font-size: 22px;
      vertical-align: middle; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer {
      flex: 7;
      margin-right: 10px;
      overflow: hidden; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .best-answer-header {
        display: flex;
        height: 40px;
        justify-content: space-between;
        align-items: center; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .best-answer-header .question-actions .action-btn {
          margin-left: 5px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .title {
        height: 40px;
        line-height: 40px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery {
        border: 1px solid #E3E3E3;
        margin: 10px 0;
        padding: 0 8px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery:first-child {
          margin-top: 0; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery.bestKnowledge {
          background-color: #F2F2F2; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery:hover .question .question-actions {
          display: block; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question {
          height: 30px;
          display: flex;
          justify-content: space-between;
          align-items: center; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-content {
            overflow: hidden;
            display: flex; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-content .question-title {
              flex: none;
              margin-right: 10px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-content .question-text {
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-actions {
            display: none;
            flex: none; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .question .question-actions .action-btn {
              margin-left: 5px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .answer {
          min-height: 30px;
          display: flex;
          align-items: center;
          margin-left: 25px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .answer .answer-title {
            flex: none;
            margin-right: 10px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .answer .answer-text {
            word-break: break-all; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .filter-tip {
          display: flex;
          justify-content: space-between;
          height: 30px;
          align-items: center;
          margin-left: 25px;
          color: #999999; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .filter-tip .tip {
            margin-right: 16px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .question-and-answer .knowledge-discovery-list .knowledge-discovery .filter-tip .tip.untreated {
              margin-right: 0;
              color: #FF9900; }
    .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question {
      display: flex;
      flex-direction: column;
      flex: 5;
      overflow-y: hidden; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .title {
        height: 40px;
        line-height: 40px; }
      .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content {
        border: 1px solid #ccc;
        border-bottom: none;
        padding: 10px;
        flex: 1; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .toggle-answer-type-list {
          display: flex;
          flex: none;
          height: 40px;
          margin-bottom: 10px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .toggle-answer-type-list .answer-type {
            display: flex;
            align-items: center;
            height: 100%;
            padding: 0 10px;
            border-bottom: 1px solid #999999;
            cursor: pointer; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .toggle-answer-type-list .answer-type:last-child {
              flex: 1;
              cursor: default;
              display: flex;
              justify-content: flex-end; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .toggle-answer-type-list .answer-type.active {
              border: 1px solid #999999;
              border-bottom: none; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content {
          display: flex;
          height: 40px;
          align-items: center;
          padding-left: 8px;
          border: 1px solid #E3E3E3; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .question-name {
            flex: 1;
            height: 40px;
            line-height: 40px;
            margin: 0;
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .question-name.input {
              height: 30px;
              line-height: 30px;
              margin-right: 30px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .action-button-list {
            display: flex;
            align-items: center;
            margin-right: 20px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .action-button-list .action-button {
              margin-right: 5px; }
              .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .action-button-list .action-button.delete-similar-question {
                color: #FF3333; }
              .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .question-content .action-button-list .action-button.ok {
                color: #0CC2AA; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .add-similar {
          height: 50px;
          flex: none;
          display: flex;
          align-items: center; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .add-similar .add-similar-button {
            flex: 1;
            margin-right: 10px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .add-similar .udesk-button {
            flex-basis: auto; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list {
          flex: 1;
          overflow-y: hidden; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list:hover {
            overflow-x: hidden;
            overflow-y: auto; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list:hover::-webkit-scrollbar-thumb {
              background: rgba(45, 62, 79, 0.3);
              border-radius: 2px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list:hover::-webkit-scrollbar-track {
              border-radius: 2px;
              background-color: transparent; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list:hover::-webkit-scrollbar {
              width: 6px;
              height: 13px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question {
            display: flex;
            height: 40px;
            align-items: center;
            padding-left: 8px;
            border: 1px solid #E3E3E3;
            border-bottom: none; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question:last-child {
              border-bottom: 1px solid #E3E3E3; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .question-name {
              flex: 1;
              height: 40px;
              line-height: 40px;
              margin: 0;
              overflow: hidden;
              text-overflow: ellipsis;
              white-space: nowrap; }
              .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .question-name.input {
                height: 30px;
                line-height: 30px;
                margin-right: 30px; }
            .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .action-button-list {
              display: flex;
              align-items: center;
              margin-right: 20px; }
              .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .action-button-list .action-button {
                margin-right: 5px; }
                .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .action-button-list .action-button.delete-similar-question {
                  color: #FF3333; }
                .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .question .similar-question-list .similar-question .action-button-list .action-button.ok {
                  color: #0CC2AA; }
        .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .answer {
          padding-right: 6px;
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .answer .tip-iconfont {
            font-size: 50px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .answer .tip-text {
            font-size: 20px; }
          .robot-intelligent-knowledge-discovery-detail .detail-content .question-answer-and-recommend-question .recommend-question .recommend-question-content .answer .answer-form-group {
            width: 100%;
            margin-top: 15px; }

.robot-intelligent-knowledge-discovery-detail.question-list-modal {
  display: flex; }
  .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-Categories {
    flex: 1;
    border: 1px solid #E3E3E3;
    margin-right: 5px;
    overflow-x: auto; }
  .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-content {
    flex: 1;
    border: 1px solid #E3E3E3;
    padding: 10px 20px;
    overflow-x: hidden; }
    .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-content .qustion-title {
      margin-top: 10px;
      margin-bottom: 0; }
    .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-content .question-list .question-text {
      border-top: 1px solid #E3E3E3;
      height: 30px;
      line-height: 30px;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap; }
      .robot-intelligent-knowledge-discovery-detail.question-list-modal .question-content .question-list .question-text:last-child {
        border-bottom: 1px solid #E3E3E3; }

.robot-intelligent-knowledge-discovery-detail.action-tip-modal .action-tip-content {
  height: 150px;
  display: flex;
  flex-direction: column;
  justify-content: center; }
  .robot-intelligent-knowledge-discovery-detail.action-tip-modal .action-tip-content .action-tip-text {
    margin-bottom: 20px; }

.robot-intelligent-knowledge-discovery-detail.action-tip-modal .action-buttons {
  display: flex;
  justify-content: flex-end; }
  .robot-intelligent-knowledge-discovery-detail.action-tip-modal .action-buttons .udesk-button {
    margin-left: 10px; }

.robot-fast-training-list .fast-training-content {
  display: flex;
  flex-direction: column; }
  .robot-fast-training-list .fast-training-content .fast-training-header {
    height: 64px;
    line-height: 64px;
    border-bottom: 1px solid #E3E3E3; }
    .robot-fast-training-list .fast-training-content .fast-training-header .title {
      font-size: 16px; }
  .robot-fast-training-list .fast-training-content .fast-training-body {
    flex: 1;
    display: flex;
    margin: 10px 0; }
    .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions {
      height: 100%;
      width: 240px;
      margin-right: 20px;
      border: 1px solid #E3E3E3;
      overflow-y: hidden; }
      .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions .question-list {
        margin-bottom: 10px; }
        .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions .question-list .side-nav-content {
          height: 50px;
          line-height: 30px;
          border-bottom: 1px solid #ddd; }
      .robot-fast-training-list .fast-training-content .fast-training-body .fast-training-questions .similar-questions-count {
        font-size: 10px;
        color: #888;
        height: 20px;
        line-height: 20px; }

.robot-fast-training-list-detail {
  flex: 1;
  border: 1px solid #E3E3E3;
  display: flex; }
  .robot-fast-training-list-detail .standard-question-method,
  .robot-fast-training-list-detail .recommend-similar-question {
    flex: 1; }
    .robot-fast-training-list-detail .standard-question-method .question-title,
    .robot-fast-training-list-detail .recommend-similar-question .question-title {
      height: 40px;
      line-height: 40px;
      font-weight: bold; }
  .robot-fast-training-list-detail .standard-question-method {
    padding: 0 15px;
    border-right: 1px solid #E3E3E3;
    overflow-y: hidden; }
    .robot-fast-training-list-detail .standard-question-method:hover {
      overflow-x: hidden;
      overflow-y: auto; }
      .robot-fast-training-list-detail .standard-question-method:hover::-webkit-scrollbar-thumb {
        background: rgba(45, 62, 79, 0.3);
        border-radius: 2px; }
      .robot-fast-training-list-detail .standard-question-method:hover::-webkit-scrollbar-track {
        border-radius: 2px;
        background-color: transparent; }
      .robot-fast-training-list-detail .standard-question-method:hover::-webkit-scrollbar {
        width: 6px;
        height: 13px; }
    .robot-fast-training-list-detail .standard-question-method .question-content {
      display: flex;
      height: 32px;
      align-items: center;
      border: 1px solid #E3E3E3;
      padding-left: 5px; }
      .robot-fast-training-list-detail .standard-question-method .question-content .question-name {
        flex: 1;
        margin: 0;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap; }
        .robot-fast-training-list-detail .standard-question-method .question-content .question-name.input {
          height: 24px;
          line-height: 24px;
          margin-right: 30px; }
      .robot-fast-training-list-detail .standard-question-method .question-content .action-button-list {
        display: flex;
        align-items: center; }
        .robot-fast-training-list-detail .standard-question-method .question-content .action-button-list .action-button {
          margin-right: 5px; }
          .robot-fast-training-list-detail .standard-question-method .question-content .action-button-list .action-button.delete-similar-question {
            color: #F33; }
          .robot-fast-training-list-detail .standard-question-method .question-content .action-button-list .action-button.ok {
            color: #0CC2AA; }
    .robot-fast-training-list-detail .standard-question-method .add-similar-question {
      height: 50px;
      flex: none;
      display: flex;
      align-items: center; }
      .robot-fast-training-list-detail .standard-question-method .add-similar-question .similar-question-input {
        flex: 1;
        margin-right: 10px; }
      .robot-fast-training-list-detail .standard-question-method .add-similar-question .similar-question-button {
        flex-basis: auto; }
    .robot-fast-training-list-detail .standard-question-method .similar-question-list {
      flex: 1;
      overflow-y: hidden; }
      .robot-fast-training-list-detail .standard-question-method .similar-question-list:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question {
        display: flex;
        height: 32px;
        align-items: center;
        border: 1px solid #E3E3E3;
        border-bottom: none;
        padding-left: 5px; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question:last-child {
          border-bottom: 1px solid #E3E3E3; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .question-name {
          flex: 1;
          margin: 0;
          overflow: hidden;
          text-overflow: ellipsis;
          white-space: nowrap; }
          .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .question-name.input {
            height: 24px;
            line-height: 24px;
            margin-right: 30px; }
        .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .action-button-list {
          display: flex;
          align-items: center; }
          .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button {
            margin-right: 5px; }
            .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button.delete-similar-question {
              color: #F33; }
            .robot-fast-training-list-detail .standard-question-method .similar-question-list .similar-question .action-button-list .action-button.ok {
              color: #0CC2AA; }
    .robot-fast-training-list-detail .standard-question-method .matching-questions {
      height: 32px;
      line-height: 32px;
      margin: 5px 0; }
      .robot-fast-training-list-detail .standard-question-method .matching-questions .view-dialogue-record {
        color: #0CC2AA; }
    .robot-fast-training-list-detail .standard-question-method .answer {
      margin-bottom: 15px; }
      .robot-fast-training-list-detail .standard-question-method .answer .well {
        margin: 0; }
        .robot-fast-training-list-detail .standard-question-method .answer .well img {
          max-width: 100%;
          height: auto; }
    .robot-fast-training-list-detail .standard-question-method .standard-question-detail {
      margin: 10px 0;
      color: #0CC2AA; }
  .robot-fast-training-list-detail .recommend-similar-question {
    display: flex;
    flex-direction: column; }
    .robot-fast-training-list-detail .recommend-similar-question .question-title {
      margin: 0 15px; }
    .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list {
      flex: 1;
      display: flex;
      flex-direction: column;
      padding: 0 15px;
      overflow-y: hidden; }
      .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list:hover {
        overflow-x: hidden;
        overflow-y: auto; }
        .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list:hover::-webkit-scrollbar-thumb {
          background: rgba(45, 62, 79, 0.3);
          border-radius: 2px; }
        .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list:hover::-webkit-scrollbar-track {
          border-radius: 2px;
          background-color: transparent; }
        .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list:hover::-webkit-scrollbar {
          width: 6px;
          height: 13px; }
      .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list .check-box-item {
        width: 100%;
        margin: 0;
        display: flex;
        align-items: center; }
        .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-question-list .check-box-item .check-box-label {
          word-break: break-all; }
    .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-actions {
      flex: none;
      display: flex;
      align-items: center;
      height: 50px;
      border-top: 1px solid #E3E3E3; }
      .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-actions .action-btn {
        margin-left: 15px; }
      .robot-fast-training-list-detail .recommend-similar-question .recommend-similar-actions .delete-btn {
        color: #F33; }
  .robot-fast-training-list-detail .udesk-sliding-card .sliding-content.with-animation {
    width: 960px;
    top: 64px;
    margin: 0;
    background-color: #fff; }

.components-audio-file-prefix .filter-select-index {
  margin-right: 30px;
  display: inline-block;
  vertical-align: middle; }

.components-audio-file-prefix > .input-sm.filter-select {
  width: 120px;
  display: inline-block;
  vertical-align: middle; }
  .components-audio-file-prefix > .input-sm.filter-select:not(size) {
    height: 30px; }

.component-audio-file-select .filter-head .condition-prefix-column-header {
  padding-left: 40px;
  width: 30%; }

.component-audio-file-select .audio-file-select-title {
  margin-bottom: 15px; }

.components-audio-file-content {
  display: flex;
  flex-wrap: nowrap;
  align-items: center; }
  .components-audio-file-content .audio-content-item-content {
    margin-right: 30px; }
  .components-audio-file-content .audio-content-item-speed {
    margin-right: 10px;
    width: 40px; }
  .components-audio-file-content .audio-content-item-content-textarea {
    margin-top: 10px; }

.component-audio-file-setting .audio-file-select {
  padding: 15px 20px; }

.component-audio-file-setting .audio-file-copywriter {
  padding: 15px 20px;
  margin-top: 15px;
  border-top: 1px solid #EEE; }

.udesk-km-react-knowledge-base-analysis-page .udesk-sliding-card .sliding-content.with-animation, .udesk-km-react-sentiment-analysis-page .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  top: 60px;
  margin: 0;
  padding: 0; }

.udesk-km-react-knowledge-base-analysis-page .sdk-loader .load7, .udesk-km-react-sentiment-analysis-page .sdk-loader .load7 {
  display: none; }

#udesk-km-react-knowledge-base-analysis-container .sdk-loader .load7 {
  display: none; }

.component-robot-im-dialogue-record {
  margin-bottom: 20px; }
  .component-robot-im-dialogue-record .event-box {
    text-align: center;
    font-size: 12px; }
    .component-robot-im-dialogue-record .event-box .event-text {
      display: block;
      margin-bottom: 5px; }
    .component-robot-im-dialogue-record .event-box .event-time {
      border: 1px solid #ddd;
      background-color: #e0e0e0;
      padding: 5px 10px;
      border-radius: 3px; }
  .component-robot-im-dialogue-record a {
    color: #f2f2f2;
    text-decoration: underline; }
    .component-robot-im-dialogue-record a:hover {
      color: #fff; }
  .component-robot-im-dialogue-record .emoji {
    vertical-align: middle; }
  .component-robot-im-dialogue-record .hdr {
    color: #969393;
    font-size: 12px;
    text-align: center; }
  .component-robot-im-dialogue-record .msg-time {
    color: #969393;
    font-size: 12px;
    text-align: left;
    margin-bottom: 5px; }
  .component-robot-im-dialogue-record .bd {
    float: left;
    display: inline-block;
    position: relative;
    max-width: 68%;
    color: #000;
    padding: 10px 15px;
    background: #cee2f3;
    word-wrap: break-word;
    border-radius: 3px;
    -webkit-border-radius: 3px; }
    .component-robot-im-dialogue-record .bd > i {
      position: absolute;
      right: -11px;
      top: 13px;
      width: 12px;
      height: 24px;
      background: url(/im_client/images/arrow-right.png) no-repeat; }
    .component-robot-im-dialogue-record .bd a {
      text-decoration: none; }
    .component-robot-im-dialogue-record .bd p img {
      max-width: 100%; }
    .component-robot-im-dialogue-record .bd ul {
      padding: 5px 15px;
      list-style: disc; }
      .component-robot-im-dialogue-record .bd ul li {
        list-style: disc; }
    .component-robot-im-dialogue-record .bd ol {
      padding: 5px 15px;
      list-style: decimal; }
      .component-robot-im-dialogue-record .bd ol li {
        list-style: decimal; }
    .component-robot-im-dialogue-record .bd em {
      font-style: normal;
      color: #ef0202; }
    .component-robot-im-dialogue-record .bd .im-struct {
      background: inherit; }
      .component-robot-im-dialogue-record .bd .im-struct ul.list-group {
        padding: 0px; }
        .component-robot-im-dialogue-record .bd .im-struct ul.list-group a {
          color: #333; }
          .component-robot-im-dialogue-record .bd .im-struct ul.list-group a:hover {
            color: #00B38B; }
    .component-robot-im-dialogue-record .bd .link-outside-a {
      width: 100%;
      position: relative;
      padding-left: 40px;
      vertical-align: top;
      height: 32px;
      display: inline-block;
      vertical-align: top; }
      .component-robot-im-dialogue-record .bd .link-outside-a .favicon-img {
        background-color: #fff;
        background-repeat: no-repeat;
        background-position: left center;
        background-size: 32px 32px;
        width: 32px;
        height: 32px;
        position: absolute;
        left: 0px;
        top: 0px; }
      .component-robot-im-dialogue-record .bd .link-outside-a .favicon-img.default-fav {
        background-size: 22px 22px;
        background-position: 5px center; }
      .component-robot-im-dialogue-record .bd .link-outside-a .favicon-text {
        width: 100%;
        line-height: 32px;
        display: inline-block; }
  .component-robot-im-dialogue-record .send-status-box {
    top: 11px; }
  .component-robot-im-dialogue-record .send-status-box.wechat-msg.fail {
    width: auto;
    border-radius: 10px;
    background: url("../images/im/wechat-send-fail.png") no-repeat 3px center #FF5E5B;
    display: inline-block;
    padding-left: 18px;
    padding-right: 6px;
    line-height: 18px;
    height: 18px;
    font-size: 12px;
    color: #fff; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive a {
    color: #337ab7; }
    .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive a:hover {
      color: #23527c; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .msg-time {
    text-align: right; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .bd {
    float: right;
    color: #000;
    border-color: #f6f6f6;
    border-radius: 3;
    background: #d1ecd5;
    border-radius: 3px; }
    .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .bd > i {
      left: initial;
      left: -6px;
      background: url(/im_client/images/arrow-left.png) no-repeat; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .filename {
    border-bottom: 1px dashed #337ab7; }
    .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .filename:hover {
      border-bottom: 1px solid #337ab7; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .filesize {
    color: #999; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-msg-receive .send-status-box {
    display: none; }
  .component-robot-im-dialogue-record.msg-file .msg-a {
    text-align: right;
    font-size: 12px; }
    .component-robot-im-dialogue-record.msg-file .msg-a .filename {
      min-width: 100px;
      max-width: 220px;
      border-bottom: 1px dashed #fff;
      padding: 5px 0;
      display: block; }
      .component-robot-im-dialogue-record.msg-file .msg-a .filename:hover {
        border-bottom: 1px solid #fff; }
    .component-robot-im-dialogue-record.msg-file .msg-a .filesize {
      color: #D8D3D3;
      margin-top: 5px; }
    .component-robot-im-dialogue-record.msg-file .msg-a .preview {
      margin: 0 6px; }
  .component-robot-im-dialogue-record.msg-audio .playing {
    float: left;
    width: 20px;
    height: 20px;
    background: url("../images/im/customer-voice-s.gif") -10px -10px no-repeat;
    transform: rotate(180deg); }
  .component-robot-im-dialogue-record.msg-audio .playing {
    background-image: url("../images/im/customer-voice-d.gif"); }
  .component-robot-im-dialogue-record.msg-audio .r-agent {
    float: left;
    margin-top: 3px;
    transform: rotate(180deg);
    padding-right: 4px;
    color: #337ab7; }
  .component-robot-im-dialogue-record.msg-audio .duration {
    position: relative;
    margin-right: 20px;
    right: 0px;
    top: 0px;
    font-size: 14px;
    font-weight: normal; }
  .component-robot-im-dialogue-record.msg-audio.component-robot-im-dialogue-msg-receive .play,
  .component-robot-im-dialogue-record.msg-audio.component-robot-im-dialogue-msg-receive .playing {
    float: left;
    color: #000;
    transform: rotate(0deg); }
  .component-robot-im-dialogue-record.msg-audio.component-robot-im-dialogue-msg-receive .duration {
    min-width: 50px;
    right: initial;
    top: initial;
    color: #000; }
  .component-robot-im-dialogue-record.msg-audio .has-text-audio {
    max-width: 380px;
    min-width: 50px; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio a {
      width: 100%;
      height: 20px;
      display: inline-block;
      color: #000; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio .r-agent {
      float: left;
      margin-top: 4px; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio .duration {
      float: right;
      left: 0px; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio .audio-hr {
      margin-top: 5px;
      margin-bottom: 10px;
      border-top: 1px dashed #92db7c;
      display: block;
      height: 1px;
      font-size: 0px;
      margin-left: -15px;
      margin-right: -15px; }
    .component-robot-im-dialogue-record.msg-audio .has-text-audio .audio-text {
      margin-bottom: 0px; }
  .component-robot-im-dialogue-record.msg-uploading .progress-max {
    width: 100%;
    max-width: 280px;
    height: 12px;
    margin-top: 10px;
    margin-bottom: 10px;
    background-color: #fff; }
  .component-robot-im-dialogue-record.msg-uploading .progress-per {
    width: 0;
    height: 12px;
    background-color: #ddd;
    border-radius: 5px;
    -webkit-border-radius: 5px; }
  .component-robot-im-dialogue-record.msg-image img {
    max-width: 100%; }
  .component-robot-im-dialogue-record.msg-miniprogrampage .mini-card img {
    max-width: 100%; }
  .component-robot-im-dialogue-record.msg-miniprogrampage .mini-card > p {
    margin-bottom: 5px; }
    .component-robot-im-dialogue-record.msg-miniprogrampage .mini-card > p:last-child {
      margin-bottom: 0px; }
  .component-robot-im-dialogue-record.msg-miniprogrampage .mini-card .icon-s-shape {
    color: #00ab48; }
  .component-robot-im-dialogue-record.component-robot-im-dialogue-record-msg-internal .bd {
    background: #fbdba1; }
  .component-robot-im-dialogue-record .send-status-box {
    font-size: 12px;
    float: left;
    position: relative;
    top: 8px;
    margin-right: 2px;
    cursor: default;
    text-align: right;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-weight: bold; }
    .component-robot-im-dialogue-record .send-status-box:hover {
      cursor: default; }
    .component-robot-im-dialogue-record .send-status-box > span {
      font-weight: normal; }
    .component-robot-im-dialogue-record .send-status-box.arrive {
      height: 20px;
      background: #1fcdb4;
      border-radius: 10px;
      color: #fff;
      line-height: 20px;
      padding: 0 4px 0 4px;
      display: inline-block; }
    .component-robot-im-dialogue-record .send-status-box.off_sending {
      height: 20px;
      background: #00bee6;
      border-radius: 10px;
      color: #fff;
      line-height: 20px;
      padding: 0 4px 0 7px;
      display: inline-block; }
    .component-robot-im-dialogue-record .send-status-box.off_arrive {
      height: 20px;
      background: #00c7e6;
      border-radius: 10px;
      color: #fff;
      line-height: 20px;
      padding: 0 4px 0 4px;
      display: inline-block; }
    .component-robot-im-dialogue-record .send-status-box.fail {
      top: 10px;
      cursor: pointer;
      width: 20px; }
    .component-robot-im-dialogue-record .send-status-box.rollback {
      height: 20px;
      background: #c7c9d1;
      border-radius: 10px;
      color: #fff;
      line-height: 20px;
      padding: 0 4px 0 4px;
      display: inline-block; }

.udesk-km-react-inspection-tasks .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.udesk-km-react-session-monitor .sliding-content {
  margin-top: 35px;
  min-width: 480px;
  overflow-y: hidden; }

.udesk-km-react-session-monitor .udesk-sliding-card .sliding-content.with-animation {
  width: 660px;
  height: auto;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.udesk-km-react-task-form-new-tasks .udesk-sliding-card .with-animation {
  width: 960px !important;
  height: 500px;
  top: 60px;
  margin: 0;
  padding: 0; }

#udesk-km-react-intelligent-knowledge-index-container .udesk-km-react {
  background: #f0f0f0; }

#udesk-km-react-intelligent-knowledge-index-container .udesk-sliding-card .sliding-content.with-animation {
  width: 960px;
  top: 64px;
  margin: 0;
  background-color: #fff; }

.udesk-ia-react-assistant-container {
  background: #FFF; }

.markdown-body ol, .markdown-body ol > li {
  list-style: decimal; }

.markdown-body ul, .markdown-body ul > li {
  list-style: disc; }

.markdown-body ul, .markdown-body ol {
  padding-inline-start: 40px; }

.markdown-body table {
  width: 100%;
  border-collapse: collapse; }
  .markdown-body table th, .markdown-body table td {
    border: 1px solid #e3e3e3;
    padding: 8px; }

/*# sourceMappingURL=data:application/json;base64,ewoJInZlcnNpb24iOiAzLAoJImZpbGUiOiAidWRlc2sta25vd2xlZGdlLXdlYi5jc3MiLAoJInNvdXJjZVJvb3QiOiAiL2hvbWUvd2VidXNlci9Eb2N1bWVudHMvdWRlc2tfd2ViYXBwX2F1dG9fYnVpbGQvdWRlc2tfa25vd2xlZGdlX3dlYi9hcHAvc3R5bGVzIiwKCSJzb3VyY2VzIjogWwoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2FwcC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9fYm9vdHN0cmFwLXZhcmlhYmxlcy1vdmVycmlkZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvX3ZhcmlhYmxlcy1vdmVycmlkZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9fZmxhdGtpdC12YXJpYWJsZXMuY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fYnJlYWtwb2ludHMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ob3Zlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2ltYWdlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGFnLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzZXQtZmlsdGVyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcmVzaXplLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fc2NyZWVuLXJlYWRlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3NpemUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWItZm9jdXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19yZXNldC10ZXh0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fdGV4dC1lbXBoYXNpcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtaGlkZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3RleHQtdHJ1bmNhdGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19hbGVydC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2J1dHRvbnMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19jYXJkcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX3BhZ2luYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19saXN0cy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2xpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19uYXYtZGl2aWRlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2Zvcm1zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fcHJvZ3Jlc3Muc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL190YWJsZS1yb3cuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19iYWNrZ3JvdW5kLXZhcmlhbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ib3JkZXItcmFkaXVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fZ3JhZGllbnRzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL2Jvb3RzdHJhcC9zY3NzL21peGlucy9fY2xlYXJmaXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19ncmlkLWZyYW1ld29yay5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9taXhpbnMvX2dyaWQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvYm9vdHN0cmFwL3Njc3MvbWl4aW5zL19wdWxscy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9ib290c3RyYXAvc2Nzcy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdmFyaWFibGVzLm1kLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL19mbGF0a2l0LXRoZW1lLXZhcmlhYmxlLW92ZXJyaWRlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL2FwcC1vbmx5LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5iYXNlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMubGFiZWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5idXR0b24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5jYXJkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMuY2Fyb3VzZWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5kcm9wZG93bi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL2JzLmZvcm0uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5saXN0LWdyb3VwLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMubW9kYWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5tb2RhbC5hbmltYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5uYXYuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5uYXZiYXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9icy5wYWdlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL2JzLnByb2dyZXNzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMucm93LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvYnMudGFibGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLmFycm93LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuYXZhdGFyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuY29sLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuYm94LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuY2hlY2suc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5mbGV4Ym94LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkubGF5b3V0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkubGF5b3V0LmJveGVkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkubGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLmxvYWRpbmcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5uYXYuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5uYXYucGx1cy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLm5hdi5hY3RpdmUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5pY29uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuaXRlbS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLnBsdWdpbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLnN0cmVhbWxpbmUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS5zd2l0Y2guc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91aS50aW1lbGluZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3VpLmNvbG9yLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdWkuY29sb3IuZGFyay5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3V0aWxzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdXRpbC5iYXNlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdXRpbC5ib3JkZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91dGlsLmhvdmVyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdXRpbC5zcGFjaW5nLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvdXRpbC5yYWRpdXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy91dGlsLnNjcm9sbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3V0aWwudGV4dC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL3V0aWwuc2l6ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL21kLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvbWQuYnRuLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvbWQuY29sb3Iuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9tZC5pbnB1dC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzIvdGhlbWVzL2Jvb3RzdHJhcC1mbGF0a2l0L2Fzc2V0cy9zY3NzL21kLmNoZWNrLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvbWQuc3dpdGNoLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMi90aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3Mvbmcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8yL3RoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9vdmVycmlkZXMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9taXhpbnMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvZ2xvYmFsL19pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9nbG9iYWwvX2ZsZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvZ2xvYmFsL19tYXJnaW4uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvZ2xvYmFsL19jdXJzb3Iuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvZ2xvYmFsL19wYWRkaW5nLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL190aGVtZS1maXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvX3Jlc2V0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL19sYXlvdXQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrLXVpLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay11aS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2stdWkvX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2stdWkvY29tcG9uZW50cy9idXR0b24vX3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2stdWkvbWl4aW5zL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay11aS9taXhpbnMvX2JyYW5kLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay11aS9taXhpbnMvX2FuaW1hdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2stdWkvcmVzZXQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrLXVpL2NvbXBvbmVudHMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrLXVpL2NvbXBvbmVudHMvYnV0dG9uL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay11aS9jb21wb25lbnRzL2J1dHRvbi90aGVtZS10ZW1wbGF0ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvZW1iZXItdWRlc2suc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL19iYWNrQnV0dG9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXBhZ2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10YWJsZS90aGVtZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10YWJsZS90aGVtZS9kYXJrL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL3RoZW1lL2RhcmsvdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL3RoZW1lL2xpZ2h0L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhYmxlL3RoZW1lL2xpZ2h0L3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10cmVlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRyZWUvdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2N1c3RvbS1maWVsZHMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpZWxkLWlucHV0cy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9jdXN0b20tZmllbGQtaW5wdXRzL3RleHQtcGVyY2VudC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9jdXN0b20tZmlsdGVyLWZpZWxkLWNvbXBvbmVudHMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlci1maWVsZC1jb21wb25lbnRzL3Bvd2VyLXNlbGVjdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9jdXN0b20tZmlsdGVycy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9jdXN0b20tZmlsdGVycy92YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlcnMvbG9hZGVyLWFuaW1hdGlvbnMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlcnMvdmFsdWUtY29tcG9uZW50cy9wb3dlci1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlcnMvdmFsdWUtY29tcG9uZW50cy9jYXNjYWRlLWRyb3Bkb3duLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2N1c3RvbS1maWx0ZXJzL3ZhbHVlLWNvbXBvbmVudHMvZGF0ZS1yYW5nZS1waWNrZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY3VzdG9tLWZpbHRlcnMvdmFsdWUtY29tcG9uZW50cy9ib290c3RyYXAtZHVyYXRpb24tcGlja2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2N1c3RvbS1maWx0ZXJzL3ZhbHVlLWNvbXBvbmVudHMveC1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvZW1iZXItdGltZWxpbmUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvc2xpZGluZy1jYXJkL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL3NsaWRpbmctY2FyZC92YXJpYWJsZXMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvc2xpZGluZy1yZXBvc2l0b3J5L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLWVjaGFydHMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvYXV0by1jb21wbGV0ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9pLWNoZWNrLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL3Bvd2VyLXNlbGVjdC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9lbWJlci1wb3dlci1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvZW1iZXItcG93ZXItc2VsZWN0L3ZhcmlhYmxlcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9lbWJlci1iYXNpYy1kcm9wZG93bi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9lbWJlci1wb3dlci1zZWxlY3QvdGhlbWVzL2Jvb3RzdHJhcC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9wb3dlci1zZWxlY3QvdGhlbWVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2l6aVRvYXN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2pxdWVyeS1jb25maXJtLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL3Bvd2VyLXNlbGVjdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9ib290c3RyYXAtZHVyYXRpb24tcGlja2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2NoZWNrLWJveC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9yYWRpby1idG4uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY2FzY2FkZS1kcm9wLWRvd24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvc3VtbWVyLW5vdGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvaW1hZ2UtdXBsb2FkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2ltYWdlLWNyb3BwZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvdGltZS1yYW5nZS1waWNrZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvZHJhZy1saXN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2ltYWdlLXZpZXdlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9nYW9kZS1tYXAuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvZGF0ZS10aW1lLXBpY2tlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9sb2FkaW5nLWJ1dHRvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9maWxlLXVwbG9hZC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9uZXctdmVyc2lvbi1ub3RpZmljYXRpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvcmVwb3J0aW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL3JlcG9ydGluZy9kYXNoYm9hcmQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvcmVwb3J0aW5nL2Rhc2hib2FyZC9jaGFydC13aWRnZXQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvcmVwb3J0aW5nL2Rhc2hib2FyZC9maWd1cmUtd2lkZ2V0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL3JlcG9ydGluZy9wYW5uZWwtcXVlcnkuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvdWRlc2stc29ydGFibGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvYnJlYWQtY3J1bWIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvb24tYmF0Y2gtbG9hZGVkL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLXRhZ3Muc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvc2RrLWxvYWRlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10aW55bWNlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2Ryb3Bkb3duLWNoZWNrYm94LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL251bWJlci1yYW5nZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9jYWxsLXJlY29yZGluZ3Muc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvZW1iZXItc2xpZGVyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL3JlbGVhc2Utbm90ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci1hdWRpby9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9hY2UtZWRpdG9yLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2F0dGFjaG1lbnQtdXBsb2FkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2RhdGUtdGltZS1yYW5nZS1waWNrZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2NvbXBvbmVudHMvY29tYm94LWlucHV0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2plLXRpbWUtcGlja2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2plLXRpbWUtcmFuZ2UtcGlja2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL3Njcm9sbC10YWJsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9lbWJlci10aXAtYnV0dG9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9jb21wb25lbnRzL2VtYmVyLW5ldHdvcmstaWNvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvdWRlc2svY29tcG9uZW50cy9hdXRvLWNvbXBsZXRlLWlucHV0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC91ZGVzay9ib290c3RyYXAvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL3VkZXNrL2Jvb3RzdHJhcC9ncmlkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy92ZW5kb3IvaWNvbmZvbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL2xvYWRlcnMvaW1wb3J0cy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy92ZW5kb3IvbG9hZGVycy9fb3ZlcnJpZGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9lbWJlci1jbGktbG9hZGVycy9fdmFyaWFibGVzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9lbWJlci1jbGktbG9hZGVycy9fbWl4aW5zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9lbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtYmVhdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9wYWNtYW4uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2VtYmVyLWNsaS1sb2FkZXJzL19mdW5jdGlvbnMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL2VtYmVyLXVkZXNrL3Byb2ZpbGUtdXBsb2FkZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL2VtYmVyLXVkZXNrL3VkLXBhbmVsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9lbWJlci11ZGVzay9lbWJlci10cmVlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9lbWJlci11ZGVzay9wb3dlci1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL2VtYmVyLXVkZXNrL2VtYmVyLXRhYmxlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9lbWJlci11ZGVzay91aS1zd2l0Y2guc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdmVuZG9yL3N1bW1lci1ub3RlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3ZlbmRvci9lbW9qaS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvdWRlc2svaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy91ZGVzay9jdXN0b20tZmlsdGVycy1jcm0tdGhlbWUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9zaWRlLW1lbnUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9icmVhZC1jcnVtYi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL21haW4tbWVudS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3VkZXNrLXBhZ2Uuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9hcnRpY2xlLWNvbW1lbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9jdXN0b21lci1zZWxlY3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9kcm9wLWRvd24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9zY3JlZW4tY29uZGl0aW9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvdGFicy1jb250YWluZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9saXN0LWNvbnRhaW5lci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2NoYXQtd2luZG93LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvYWRkLWlucHV0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvZGlhbG9ndWUtcmVjb3Jkcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3NjZW5hcmlvcy1lZGl0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvZmlsZS1wcmV2aWV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvaGFuZHNvbi10YWJsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2ZpbGUtYXR0YWNobWVudC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3Qva25vd2xlZGdlLW1hbmFnZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2tub3dsZWRnZS1tYW5hZ2UvcXVlc3Rpb24vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9rbm93bGVkZ2UtbWFuYWdlL3F1ZXN0aW9uL2FkZC1zdWdnZXN0LWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9rbm93bGVkZ2UtbWFuYWdlL3F1ZXN0aW9uL2NvbmZpZy1ydWxlLXByZWZpeC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2tub3dsZWRnZS1tYW5hZ2UvcXVlc3Rpb24vY29uZmlnLXJ1bGUtdG9vbHRpcC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2tub3dsZWRnZS1tYW5hZ2UvY2F0ZWdvcnktc2VsZWN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3Qva25vd2xlZGdlLW1hbmFnZS9xdWVzdGlvbi1kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9jb252ZXJzYXRpb24tcGFuZWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9jdXN0b20tZmlsdGVyLXNlbGVjdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L3ZhcmlhYmxlLWFzc2lnbm1lbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10aXRsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1ib3guc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1saXN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvZGlhbG9ndWUtbWVzc2FnZXMvZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWxpc3QtZ3JvdXAuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGFzay1kZWJ1Zy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1zdHJ1Y3R1cmUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtdmFyaWFibGVzLWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tc2VudGltZW50LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvZGlhbG9ndWUtbWVzc2FnZXMvY3VzdG9tLWNhcmQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9jdXN0b20tY2FyZC9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tY3VzdG9tLWNhcmQtbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2N1c3RvbS1jYXJkL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1jdXN0b20tY2FyZC1pdGVtLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvZGlhbG9ndWUtbWVzc2FnZXMvZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWxsbS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2RpYWxvZ3VlLW1lc3NhZ2VzL2RpYWxvZ3VlLW1lc3NhZ2UtaXRlbS13aGF0c2FwcC1idXR0b25zLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvZGlhbG9ndWUtbWVzc2FnZXMvZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXdoYXRzYXBwLWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9kaWFsb2d1ZS1tZXNzYWdlcy9kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdWFnZW50LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3Qvcm9ib3QtdHJlZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L3NlbGVjdC1zaW1pbGFyLXF1ZXN0aW9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvcm9ib3QvcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9yb2JvdC9pbnRlcnZhbC12YWx1ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2VudGl0eS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2VudGl0eS9lbnRpdHktYXV0by1jb21wbGV0ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L2FpLXN1bW1hcnktb2YtY29udmVyc2F0aW9ucy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3JvYm90L3RocmVlLWRvdHMtbG9hZGluZy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2NvbnRleHQtYnV0dG9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMva20tZGF0ZS1yYW5nZS1waWNrZXItdGVzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2VudHJ5LWxpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9rbS10cmVlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvZHJvcGRvd24tYXV0by1jb21wbGV0ZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2Zvcm0tZGlhbG9ndWUtcmVjb3Jkcy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3Rhc2stZm9ybS10aC1oZWFkZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy94LXRvZ2dsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2VtYmVyLXRvb2x0aXBzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMva20tbG9hZGluZy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2Zsb3ctY2FyZHMtY29uZGl0aW9uLXByZWZpeC1jb21wb25lbnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9ib3JkZXItY2hvb3NlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvc2VsZWN0LWxpbmUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9zZWxlY3QtbGluZS1zdHlsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2ltcG9ydC1idG4uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy90YXNrLXRyZWUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy90YXNrLXRyZWUvdHJlZS1zY2FsZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL2ttLXRpbnltY2Uuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9kcm9wLWRvd24tc2VsZWN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvY2hhdC1tZXNzYWdlLWRlbGF5LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2NvbXBvbmVudHMvc2ltaWxhci1xdWVzdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9jb21wb25lbnRzL3Byb3BvcnRpb24taW5wdXQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvY29tcG9uZW50cy9fdGFzay1hY3Rpb24tdGFibGUuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvX21lZGlhLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy90eXBpY2FsLWxheW91dHMvd29yZC1iYW5rLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9wYWdlLXRlbXBsYXRlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9kcm9wLWRvd24vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdHlwaWNhbC1sYXlvdXRzL3NsaWRpbmctY2FyZC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy90eXBpY2FsLWxheW91dHMvcm9ib3QvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdHlwaWNhbC1sYXlvdXRzL3JvYm90L3RyYWluLW5hdi1wYXJ0aWFsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9yb2JvdC9zZGstbG9hZGVyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9idG5zL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy90cmVlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3R5cGljYWwtbGF5b3V0cy9maXhlZC1oZWFkZXIvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdHlwaWNhbC1sYXlvdXRzL2xpc3QvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvdHlwaWNhbC1sYXlvdXRzL2xpc3QvZHJhZy1saXN0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2hvbWUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYXV0aC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hdXRoL2xvZ2luL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2F1dGgvcmVzZXQtcGFzc3dvcmQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYXV0aC9yZXNldC1wYXNzd29yZC92ZXJpZnkuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vdXNlci9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi91c2VyL3ZpZXcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vdXNlci9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vdXNlci1ncm91cC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi91c2VyLWdyb3VwL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9hdXRob3JpemF0aW9uL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2FkbWluL3JvbGUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vcm9sZS9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vc3BhY2UvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vc3BhY2UvZGV0YWlsL3NwYWNlLWF1dGhvcml6YXRpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vc3BhY2UvZGV0YWlsL3NwYWNlLXJlY3ljbGVyLXBhcnRpYWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vcG9zaXRpb24vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vc3lzdGVtL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2FkbWluL2FwcGx5L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2FkbWluL2FwcGx5L2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9yb2JvdC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9yb2JvdC9lZGl0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2FkbWluL3JvYm90L2VkaXQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvYWRtaW4vcm9ib3QvZWRpdC9yb2JvdC1zY2VuZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9yb2JvdC9lZGl0L2ZlYXR1cmUtc2V0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2FkbWluL3JvYm90L2VkaXQvZXhwb3J0LXJvYm90LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL2FkbWluL3JvYm90L2VkaXQvcm9ib3QtYXV0aG9yaXphdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hZG1pbi9hc3Npc3RhbnQtbWFuYWdlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3NwYWNlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3NwYWNlL2FydGljbGUvZWRpdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9zcGFjZS9hcnRpY2xlL3ZpZXcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvc3BhY2UvYXJ0aWNsZS9oaXN0b3J5LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3NwYWNlL3NlYXJjaC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9zcGFjZS9zcGFjZS12aWV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3NwYWNlL2ZpbGUvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcGVyc29uYWwvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcGVyc29uYWwvZHJhZnQuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3VkZXNrLWJpLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcva25vd2xlZGdlLW1hbmFnZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2tub3dsZWRnZS1tYW5hZ2Uvdmlldy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2tub3dsZWRnZS1tYW5hZ2UvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcva25vd2xlZGdlLW1hbmFnZS9yZWNvbW1lbmQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9rbm93bGVkZ2UtbWFuYWdlL3JlY29tbWVuZC9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9rbm93bGVkZ2UtbWFuYWdlL3ZpZXcva25vd2xlZGdlLW1hcC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2tub3dsZWRnZS1tYW5hZ2Uvdmlldy9rbm93bGVkZ2UtbWFwL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3Vua25vd24tbGVhcm4vaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy91bmtub3duLWxlYXJuL2RlYWwtcXVlc3Rpb24uc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy90cmFpbmluZy5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvYXB0aXR1ZGUtbGVhcm5pbmcvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy90cmFpbmluZy9hcHRpdHVkZS1sZWFybmluZy92aWV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvYXB0aXR1ZGUtbGVhcm5pbmcvbmV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvYXB0aXR1ZGUtbGVhcm5pbmcvdmlldy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2FwdGl0dWRlLWxlYXJuaW5nL3ZpZXcvYW5zd2VyL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvdW5rbm93bi1xdWVzdGlvbi9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL3Vua25vd24tcXVlc3Rpb24vZGVhbC1xdWVzdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLWNob29zZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLW5vdC1jaG9vc2Uuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy90cmFpbmluZy91c2VsZXNzLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvZ3VpZGUtY2hvb3NlLWRldGFpbC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLWNob29zZS1kZXRhaWwvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvdHJhaW5pbmcvZ3VpZGUtY2hvb3NlLWRldGFpbC9hbnN3ZXIuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy90cmFpbmluZy9ndWlkZS1ub3QtY2hvb3NlLWRldGFpbC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLW5vdC1jaG9vc2UtZGV0YWlsL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL2d1aWRlLW5vdC1jaG9vc2UtZGV0YWlsL2Fuc3dlci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3RyYWluaW5nL3VzZWxlc3MtYW5zd2VyLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvZmxvdy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2Zsb3cvc3ViLWZsb3cvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9mbG93L3N1Yi1mbG93L2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2Zsb3cvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvd29yZC1iYW5rL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvd29yZC1iYW5rL3dvcmQtd2VpZ2h0LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvYWJ1dG1lbnQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9hYnV0bWVudC9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvdmlldy9zZXR0aW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvc2V0dGluZy9jdXN0b21lci1zZXJ2aWNlLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvc2V0dGluZy9iYXNpYy1pbmZvcm1hdGlvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3NldHRpbmcvcmVzcG9uc2UtdGltZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3NldHRpbmcvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvZ29zc2lwL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvZ29zc2lwL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L3JlYWQtY29tcHJlaGVuc2lvbi5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC92aWV3L2tub3dsZWRnZS1leHRyYWN0aW9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3ZpZXcvaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9pbnRlbnRpb25zL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2ludGVudGlvbnMvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2VudGl0eS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9lbnRpdHkvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stdHJlZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLXRyZWUvZWRpdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLWRpYWxvZ3VlLXRyYWluaW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stZGlhbG9ndWUtdHJhaW5pbmcvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stZm9ybS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLWZvcm0vbWFuYWdlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stZm9ybS9tYW5hZ2UvYmFzaWMtaW5mby5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLWZvcm0vbWFuYWdlL2Zvcm0tcmVjb3JkLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Rhc2stZm9ybS9uZXcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvaGVscC1kb2N1bWVudHMuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3Qvc2V0dGluZy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9zZXR0aW5nL2Jhc2ljLWluZm9ybWF0aW9uLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3NldHRpbmcvcmVzcG9uc2UtdGltZS5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90ZW1wbGF0ZXMvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvdGVtcGxhdGVzL2xpc3Quc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvdGVtcGxhdGVzL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90ZW1wbGF0ZXMvbGlzdC9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90ZW1wbGF0ZXMvbGlzdC9kZXRhaWwuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvZGF0YWJhc2UvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvZGF0YWJhc2UvZGV0YWlsLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2RhdGFiYXNlLXRyYWluaW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2RhdGFiYXNlLXRyYWluaW5nL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9jYXNlLXRyYWluaW5nLnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3JlZ3VsYXItdHJhaW5pbmcvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvcmVndWxhci10cmFpbmluZy90YWdnaW5nLXRhc2svaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvcmVndWxhci10cmFpbmluZy90YWdnaW5nLXRhc2svbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yZWd1bGFyLXRyYWluaW5nL3RhZ2dpbmctdGFzay9uZXcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvcmVndWxhci10cmFpbmluZy90YWdnaW5nLXRhc2svZWRpdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yZWd1bGFyLXRyYWluaW5nL3Jldmlldy10YXNrL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3JlZ3VsYXItdHJhaW5pbmcvcmV2aWV3LXRhc2svbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yZWd1bGFyLXRyYWluaW5nL3Jldmlldy10YXNrL2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yZWd1bGFyLXRyYWluaW5nL25ldy1yZXZpZXctdGFzay9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5L2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2ludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnkvbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5L2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9mYXN0LXRyYWluaW5nL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2Zhc3QtdHJhaW5pbmcvbGlzdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9mYXN0LXRyYWluaW5nL2xpc3QvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvZmFzdC10cmFpbmluZy9saXN0L2RldGFpbC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9hdWRpby1maWxlL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2F1ZGlvLWZpbGUvYXVkaW8tZmlsZS1wcmVmaXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvYXVkaW8tZmlsZS9hdWRpby1maWxlLXNlbGVjdC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9hdWRpby1maWxlL2F1ZGlvLWZpbGUtY29udGVudC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9hdWRpby1maWxlLXNldHRpbmcuc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvcm9ib3QvYmFzZS1hbmFseXNpcy9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9rbm93bGVkZ2UtbWFwL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2ltLWRpYWxvZ3VlLXJlY29yZC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC9yb2JvdC1pbnNwZWN0aW9uL2luZGV4LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L3Nlc3Npb24tbW9uaXRvci5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9yb2JvdC90YXNrLWZvcm0tbmV3LnNjc3MiLAoJCSIuLi8uLi9zYXNzX2NvbXBpbGVyLWlucHV0X2Jhc2VfcGF0aC1Td1RUaGFsMi50bXAvMC9hcHAvc3R5bGVzL3JvYm90L2ludGVsbGlnZW50LWtub3dsZWRnZS9pbmRleC5zY3NzIiwKCQkiLi4vLi4vc2Fzc19jb21waWxlci1pbnB1dF9iYXNlX3BhdGgtU3dUVGhhbDIudG1wLzAvYXBwL3N0eWxlcy9hc3Npc3RhbnQvaW5kZXguc2NzcyIsCgkJIi4uLy4uL3Nhc3NfY29tcGlsZXItaW5wdXRfYmFzZV9wYXRoLVN3VFRoYWwyLnRtcC8wL2FwcC9zdHlsZXMvX21hcmtkb3duLWJvZHkuc2NzcyIKCV0sCgkic291cmNlc0NvbnRlbnQiOiBbCgkJIi8vIFRoZSBtYWluIHN0eWxlIGZpbGUgb2YgYXBwbGljYXRpb24uXG4vLyBBbGwgZmlsZXMgd2lsbCBiZSBnZW5lcmF0ZWQgdG8gdWRlc2stY3JtLmNzc1xuLy8gdmFyaWFibGVzXG4vLyBAaW1wb3J0IFwiYm9vdHN0cmFwL3ZhcmlhYmxlc1wiO1xuLy8gQGltcG9ydCBcImJvb3RzdHJhcC9taXhpbnNcIjtcbkBpbXBvcnQgXCJib290c3RyYXAtdmFyaWFibGVzLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcInZhcmlhYmxlcy1vdmVycmlkZXNcIjtcbkBpbXBvcnQgXCJ0aGVtZXMvYm9vdHN0cmFwLWZsYXRraXQvYXNzZXRzL3Njc3MvZmxhdGtpdC12YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJmbGF0a2l0LXRoZW1lLXZhcmlhYmxlLW92ZXJyaWRlc1wiO1xuQGltcG9ydCBcInRoZW1lcy9ib290c3RyYXAtZmxhdGtpdC9hc3NldHMvc2Nzcy9hcHAtb25seVwiO1xuQGltcG9ydCBcInZhcmlhYmxlc1wiO1xuQGltcG9ydCBcIm1peGlucy9pbmRleFwiO1xuQGltcG9ydCBcImdsb2JhbC9pbmRleFwiO1xuXG4vKiBhcHBsaWNhdGlvbiAqL1xuXG5AaW1wb3J0IFwidGhlbWUtZml4XCI7XG5AaW1wb3J0IFwicmVzZXRcIjtcbkBpbXBvcnQgXCJsYXlvdXRcIjtcbkBpbXBvcnQgXCJ1ZGVzay11aVwiO1xuQGltcG9ydCBcImVtYmVyLXVkZXNrXCI7XG5AaW1wb3J0IFwidmVuZG9yL2luZGV4XCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9pbmRleFwiO1xuQGltcG9ydCBcIm1lZGlhXCI7XG5cbi8qIHBhZ2VzICovXG5cbkBpbXBvcnQgXCJ0eXBpY2FsLWxheW91dHMvaW5kZXhcIjtcbkBpbXBvcnQgXCJyb2JvdFwiO1xuXG4vKiBidXNpbmVzcyAgbW9kdWxlcyAqL1xuXG5AaW1wb3J0IFwiaG9tZS9pbmRleFwiO1xuQGltcG9ydCBcImF1dGgvaW5kZXhcIjtcbkBpbXBvcnQgXCJhZG1pbi9pbmRleFwiO1xuQGltcG9ydCBcInNwYWNlL2luZGV4XCI7XG5AaW1wb3J0IFwicGVyc29uYWwvaW5kZXhcIjtcbkBpbXBvcnQgXCJyb2JvdC9pbmRleFwiO1xuQGltcG9ydCBcImFzc2lzdGFudC9pbmRleFwiO1xuQGltcG9ydCBcIm1hcmtkb3duLWJvZHlcIjtcbiIsCgkJIiIsCgkJIi8vIOeZu+W9lemhtemdolxuJGxvZ2luLXBhZ2UtYmFja2dyb3VuZDogI2U1ZTVlNTtcbiRsb2dpbi1wYWdlLXRpdGxlOiAjMDAwO1xuLy8g57O757uf5Lit5omA5pyJ6ZO+5o6l55qE6aKc6ImyXG4kc3lldGVtLWxpbmstY29sb3I6ICM2ODg3ZmY7XG4kcGxhY2Vob2xkZXItY29sb3I6IHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4yKTtcbiRncmF5LWNvbG9yOiA5OWVlOWU7XG4vLyDns7vnu5/kuK1pbnB1dC1lbGVtZW5055qE6IOM5pmv6aKc6ImyXG4kaW5wdXQtZWxlbWVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjMGNjMmFhO1xuIiwKCQkiQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL19taXhpbnMuc2Nzc1wiO1xuQGltcG9ydCBcIi4uL2Jvb3RzdHJhcC9zY3NzL192YXJpYWJsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIm1peGlucy5zY3NzXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzLnNjc3NcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXMubWQuc2Nzc1wiO1xuIiwKCQkiLy8gVG9nZ2xlc1xuLy9cbi8vIFVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBnbG9iYWwgdmFyaWFibGVzIHRvIGVuYWJsZSBjZXJ0YWluIHRoZW1lIGZlYXR1cmVzLlxuXG5AbWl4aW4gYm94LXNoYWRvdygkc2hhZG93Li4uKSB7XG4gIEBpZiAkZW5hYmxlLXNoYWRvd3Mge1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3c7XG4gIH1cbn1cblxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24uLi4pIHtcbiAgQGlmICRlbmFibGUtdHJhbnNpdGlvbnMge1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xuICB9XG59XG5cbi8vIFV0aWxpdGllc1xuQGltcG9ydCBcIm1peGlucy9icmVha3BvaW50c1wiO1xuQGltcG9ydCBcIm1peGlucy9ob3ZlclwiO1xuQGltcG9ydCBcIm1peGlucy9pbWFnZVwiO1xuQGltcG9ydCBcIm1peGlucy90YWdcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcmVzZXQtZmlsdGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2l6ZVwiO1xuQGltcG9ydCBcIm1peGlucy9zY3JlZW4tcmVhZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL3NpemVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGFiLWZvY3VzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Jlc2V0LXRleHRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC1lbXBoYXNpc1wiO1xuQGltcG9ydCBcIm1peGlucy90ZXh0LWhpZGVcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdGV4dC10cnVuY2F0ZVwiO1xuXG4vLyAvLyBDb21wb25lbnRzXG5AaW1wb3J0IFwibWl4aW5zL2FsZXJ0XCI7XG5AaW1wb3J0IFwibWl4aW5zL2J1dHRvbnNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY2FyZHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvcGFnaW5hdGlvblwiO1xuQGltcG9ydCBcIm1peGlucy9saXN0c1wiO1xuQGltcG9ydCBcIm1peGlucy9saXN0LWdyb3VwXCI7XG5AaW1wb3J0IFwibWl4aW5zL25hdi1kaXZpZGVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2Zvcm1zXCI7XG5AaW1wb3J0IFwibWl4aW5zL3Byb2dyZXNzXCI7XG5AaW1wb3J0IFwibWl4aW5zL3RhYmxlLXJvd1wiO1xuXG4vLyAvLyBTa2luc1xuQGltcG9ydCBcIm1peGlucy9iYWNrZ3JvdW5kLXZhcmlhbnRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYm9yZGVyLXJhZGl1c1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmFkaWVudHNcIjtcblxuLy8gLy8gTGF5b3V0XG5AaW1wb3J0IFwibWl4aW5zL2NsZWFyZml4XCI7XG4vLyBAaW1wb3J0IFwibWl4aW5zL25hdmJhci1hbGlnblwiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkLWZyYW1ld29ya1wiO1xuQGltcG9ydCBcIm1peGlucy9ncmlkXCI7XG5AaW1wb3J0IFwibWl4aW5zL3B1bGxzXCI7XG4iLAoJCSIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NDRweCwgbWQ6IDc2OHB4KVxuLy9cbi8vIFRoZSBtYXAgZGVmaW5lZCBpbiB0aGUgYCRncmlkLWJyZWFrcG9pbnRzYCBnbG9iYWwgdmFyaWFibGUgaXMgdXNlZCBhcyB0aGUgYCRicmVha3BvaW50c2AgYXJndW1lbnQgYnkgZGVmYXVsdC5cblxuLy8gTmFtZSBvZiB0aGUgbmV4dCBicmVha3BvaW50LCBvciBudWxsIGZvciB0aGUgbGFzdCBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU0NHB4LCBtZDogNzY4cHgpKVxuLy8gICAgNTQ0cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMS5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTQ0cHgsIG1kOiA3NjhweCkpXG4vLyAgICA3NjdweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gMXB4LCBudWxsKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRsb3dlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBob3ZlciB7XG4gIC8vIFRPRE86IHJlLWVuYWJsZSBhbG9uZyB3aXRoIG1xNC1ob3Zlci1zaGltXG4vLyAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuLy8gICAgLy8gU2VlIE1lZGlhIFF1ZXJpZXMgTGV2ZWwgNDogaHR0cDovL2RyYWZ0cy5jc3N3Zy5vcmcvbWVkaWFxdWVyaWVzLyNob3ZlclxuLy8gICAgLy8gQ3VycmVudGx5IHNoaW1tZWQgYnkgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvbXE0LWhvdmVyLXNoaW1cbi8vICAgIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSB7XG4vLyAgICAgICY6aG92ZXIgeyBAY29udGVudCB9XG4vLyAgICB9XG4vLyAgfVxuLy8gIEBlbHNlIHtcbiAgICAmOmhvdmVyIHsgQGNvbnRlbnQgfVxuLy8gIH1cbn1cblxuQG1peGluIGhvdmVyLWZvY3VzIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMgeyBAY29udGVudCB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICBAaWYgJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeSB7XG4gICAgJixcbiAgICAmOmZvY3VzIHtcbiAgICAgIEBjb250ZW50XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHsgQGNvbnRlbnQgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAmLFxuICAgICY6Zm9jdXMsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgQGlmICRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnkge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgQGNvbnRlbnRcbiAgICB9XG4gICAgQGluY2x1ZGUgaG92ZXIgeyBAY29udGVudCB9XG4gIH1cbiAgQGVsc2Uge1xuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUsXG4gICAgJjpob3ZlciB7XG4gICAgICBAY29udGVudFxuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gSW1hZ2UgTWl4aW5zXG4vLyAtIFJlc3BvbnNpdmUgaW1hZ2Vcbi8vIC0gUmV0aW5hIGltYWdlXG5cblxuLy8gUmVzcG9uc2l2ZSBpbWFnZVxuLy9cbi8vIEtlZXAgaW1hZ2VzIGZyb20gc2NhbGluZyBiZXlvbmQgdGhlIHdpZHRoIG9mIHRoZWlyIHBhcmVudHMuXG5cbkBtaXhpbiBpbWctZmx1aWQoJGRpc3BsYXk6IGJsb2NrKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIFBhcnQgMTogU2V0IGEgbWF4aW11bSByZWxhdGl2ZSB0byB0aGUgcGFyZW50XG4gIGhlaWdodDogYXV0bzsgLy8gUGFydCAyOiBTY2FsZSB0aGUgaGVpZ2h0IGFjY29yZGluZyB0byB0aGUgd2lkdGgsIG90aGVyd2lzZSB5b3UgZ2V0IHN0cmV0Y2hpbmdcbn1cblxuXG4vLyBSZXRpbmEgaW1hZ2Vcbi8vXG4vLyBTaG9ydCByZXRpbmEgbWl4aW4gZm9yIHNldHRpbmcgYmFja2dyb3VuZC1pbWFnZSBhbmQgLXNpemUuXG5cbkBtaXhpbiBpbWctcmV0aW5hKCRmaWxlLTF4LCAkZmlsZS0yeCwgJHdpZHRoLTF4LCAkaGVpZ2h0LTF4KSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgkZmlsZS0xeCk7XG5cbiAgLy8gQXV0b3ByZWZpeGVyIHRha2VzIGNhcmUgb2YgYWRkaW5nIC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbyBhbmQgLW8tbWluLWRldmljZS1waXhlbC1yYXRpbyxcbiAgLy8gYnV0IGRvZXNuJ3QgY29udmVydCBkcHB4PT5kcGkuXG4gIC8vIFRoZXJlJ3Mgbm8gc3VjaCB0aGluZyBhcyB1bnByZWZpeGVkIG1pbi1kZXZpY2UtcGl4ZWwtcmF0aW8gc2luY2UgaXQncyBub25zdGFuZGFyZC5cbiAgLy8gQ29tcGF0aWJpbGl0eSBpbmZvOiBodHRwOi8vY2FuaXVzZS5jb20vI2ZlYXQ9Y3NzLW1lZGlhLXJlc29sdXRpb25cbiAgQG1lZGlhXG4gIG9ubHkgc2NyZWVuIGFuZCAobWluLXJlc29sdXRpb246IDE5MmRwaSksIC8vIElFOS0xMSBkb24ndCBzdXBwb3J0IGRwcHhcbiAgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjogMmRwcHgpIHsgLy8gU3RhbmRhcmRpemVkXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCRmaWxlLTJ4KTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6ICR3aWR0aC0xeCAkaGVpZ2h0LTF4O1xuICB9XG59XG4iLAoJCSIvLyBUYWdzXG5cbkBtaXhpbiB0YWctdmFyaWFudCgkY29sb3IpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuXG4gICZbaHJlZl0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDEwJSk7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBSZXNldCBmaWx0ZXJzIGZvciBJRVxuLy9cbi8vIFdoZW4geW91IG5lZWQgdG8gcmVtb3ZlIGEgZ3JhZGllbnQgYmFja2dyb3VuZCwgZG8gbm90IGZvcmdldCB0byB1c2UgdGhpcyB0byByZXNldFxuLy8gdGhlIElFIGZpbHRlciBmb3IgSUU5LlxuXG5AbWl4aW4gcmVzZXQtZmlsdGVyKCkge1xuICBmaWx0ZXI6IFwicHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KGVuYWJsZWQgPSBmYWxzZSlcIjtcbn1cbiIsCgkJIi8vIFJlc2l6ZSBhbnl0aGluZ1xuXG5AbWl4aW4gcmVzaXphYmxlKCRkaXJlY3Rpb24pIHtcbiAgcmVzaXplOiAkZGlyZWN0aW9uOyAvLyBPcHRpb25zOiBob3Jpem9udGFsLCB2ZXJ0aWNhbCwgYm90aFxuICBvdmVyZmxvdzogYXV0bzsgLy8gUGVyIENTUzMgVUksIGByZXNpemVgIG9ubHkgYXBwbGllcyB3aGVuIGBvdmVyZmxvd2AgaXNuJ3QgYHZpc2libGVgXG59XG4iLAoJCSIvLyBPbmx5IGRpc3BsYXkgY29udGVudCB0byBzY3JlZW4gcmVhZGVyc1xuLy9cbi8vIFNlZTogaHR0cDovL2ExMXlwcm9qZWN0LmNvbS9wb3N0cy9ob3ctdG8taGlkZS1jb250ZW50XG5cbkBtaXhpbiBzci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAtMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjbGlwOiByZWN0KDAsMCwwLDApO1xuICBib3JkZXI6IDA7XG59XG5cbi8vIFVzZSBpbiBjb25qdW5jdGlvbiB3aXRoIC5zci1vbmx5IHRvIG9ubHkgZGlzcGxheSBjb250ZW50IHdoZW4gaXQncyBmb2N1c2VkLlxuLy9cbi8vIFVzZWZ1bCBmb3IgXCJTa2lwIHRvIG1haW4gY29udGVudFwiIGxpbmtzOyBzZWUgaHR0cDovL3d3dy53My5vcmcvVFIvMjAxMy9OT1RFLVdDQUcyMC1URUNIUy0yMDEzMDkwNS9HMVxuLy9cbi8vIENyZWRpdDogSFRNTDUgQm9pbGVycGxhdGVcblxuQG1peGluIHNyLW9ubHktZm9jdXNhYmxlIHtcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIHBvc2l0aW9uOiBzdGF0aWM7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbjogMDtcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICBjbGlwOiBhdXRvO1xuICB9XG59XG4iLAoJCSIvLyBTaXppbmcgc2hvcnRjdXRzXG5cbkBtaXhpbiBzaXplKCR3aWR0aCwgJGhlaWdodDogJHdpZHRoKSB7XG4gIHdpZHRoOiAkd2lkdGg7XG4gIGhlaWdodDogJGhlaWdodDtcbn1cbiIsCgkJIi8vIFdlYktpdC1zdHlsZSBmb2N1c1xuXG5AbWl4aW4gdGFiLWZvY3VzKCkge1xuICAvLyBXZWJLaXQtc3BlY2lmaWMuIE90aGVyIGJyb3dzZXJzIHdpbGwga2VlcCB0aGVpciBkZWZhdWx0IG91dGxpbmUgc3R5bGUuXG4gIC8vIChJbml0aWFsbHkgdHJpZWQgdG8gYWxzbyBmb3JjZSBkZWZhdWx0IHZpYSBgb3V0bGluZTogaW5pdGlhbGAsXG4gIC8vIGJ1dCB0aGF0IHNlZW1zIHRvIGVycm9uZW91c2x5IHJlbW92ZSB0aGUgb3V0bGluZSBpbiBGaXJlZm94IGFsdG9nZXRoZXIuKVxuICBvdXRsaW5lOiA1cHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xufVxuIiwKCQkiQG1peGluIHJlc2V0LXRleHQge1xuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XG4gIC8vIFdlIGRlbGliZXJhdGVseSBkbyBOT1QgcmVzZXQgZm9udC1zaXplIG9yIHdvcmQtd3JhcC5cbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsZXR0ZXItc3BhY2luZzogbm9ybWFsO1xuICBsaW5lLWJyZWFrOiBhdXRvO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIHRleHQtYWxpZ246IGxlZnQ7IC8vIEZhbGxiYWNrIGZvciB3aGVyZSBgc3RhcnRgIGlzIG5vdCBzdXBwb3J0ZWRcbiAgdGV4dC1hbGlnbjogc3RhcnQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsO1xuICB3b3JkLWJyZWFrOiBub3JtYWw7XG4gIHdvcmQtc3BhY2luZzogbm9ybWFsO1xufVxuIiwKCQkiLy8gVHlwb2dyYXBoeVxuXG5AbWl4aW4gdGV4dC1lbXBoYXNpcy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogJGNvbG9yICFpbXBvcnRhbnQ7XG4gIH1cbiAgYSN7JHBhcmVudH0ge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDU1MgaW1hZ2UgcmVwbGFjZW1lbnRcbkBtaXhpbiB0ZXh0LWhpZGUoKSB7XG4gIGZvbnQ6IDAvMCBhO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xufVxuIiwKCQkiLy8gVGV4dCB0cnVuY2F0ZVxuLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGZvciBwcm9wZXIgc3R5bGluZ1xuXG5AbWl4aW4gdGV4dC10cnVuY2F0ZSgpIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59IiwKCQkiLy8gQWxlcnRzXG5cbkBtaXhpbiBhbGVydC12YXJpYW50KCRiYWNrZ3JvdW5kLCAkYm9yZGVyLCAkYm9keS1jb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyO1xuICBjb2xvcjogJGJvZHktY29sb3I7XG5cbiAgaHIge1xuICAgIGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkYm9yZGVyLCA1JSk7XG4gIH1cbiAgLmFsZXJ0LWxpbmsge1xuICAgIGNvbG9yOiBkYXJrZW4oJGJvZHktY29sb3IsIDEwJSk7XG4gIH1cbn1cbiIsCgkJIi8vIEJ1dHRvbiB2YXJpYW50c1xuLy9cbi8vIEVhc2lseSBwdW1wIG91dCBkZWZhdWx0IHN0eWxlcywgYXMgd2VsbCBhcyA6aG92ZXIsIDpmb2N1cywgOmFjdGl2ZSxcbi8vIGFuZCBkaXNhYmxlZCBvcHRpb25zIGZvciBhbGwgYnV0dG9uc1xuXG5AbWl4aW4gYnV0dG9uLXZhcmlhbnQoJGNvbG9yLCAkYmFja2dyb3VuZCwgJGJvcmRlcikge1xuICAkYWN0aXZlLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgMTAlKTtcbiAgJGFjdGl2ZS1ib3JkZXI6IGRhcmtlbigkYm9yZGVyLCAxMiUpO1xuXG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gIEBpbmNsdWRlIGJveC1zaGFkb3coJGJ0bi1ib3gtc2hhZG93KTtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gIH1cblxuICAmOmZvY3VzLFxuICAmLmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhY3RpdmUtYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkYWN0aXZlLWJvcmRlcjtcbiAgfVxuXG4gICY6YWN0aXZlLFxuICAmLmFjdGl2ZSxcbiAgLm9wZW4gPiAmLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWN0aXZlLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGFjdGl2ZS1ib3JkZXI7XG4gICAgLy8gUmVtb3ZlIHRoZSBncmFkaWVudCBmb3IgdGhlIHByZXNzZWQvYWN0aXZlIHN0YXRlXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICBAaW5jbHVkZSBib3gtc2hhZG93KCRidG4tYWN0aXZlLWJveC1zaGFkb3cpO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgMTclKTtcbiAgICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXI7XG4gICAgfVxuICAgIEBpbmNsdWRlIGhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgICAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGJ1dHRvbi1vdXRsaW5lLXZhcmlhbnQoJGNvbG9yKSB7XG4gIGNvbG9yOiAkY29sb3I7XG4gIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXItY29sb3I6ICRjb2xvcjtcblxuICBAaW5jbHVkZSBob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6Zm9jdXMsXG4gICYuZm9jdXMge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmFjdGl2ZSxcbiAgJi5hY3RpdmUsXG4gIC5vcGVuID4gJi5kcm9wZG93bi10b2dnbGUge1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3IsIDE3JSk7XG4gICAgICAgICAgYm9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAyNSUpO1xuICAgIH1cbiAgfVxuXG4gICYuZGlzYWJsZWQsXG4gICY6ZGlzYWJsZWQge1xuICAgICY6Zm9jdXMsXG4gICAgJi5mb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGNvbG9yLCAyMCUpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBCdXR0b24gc2l6ZXNcbkBtaXhpbiBidXR0b24tc2l6ZSgkcGFkZGluZy15LCAkcGFkZGluZy14LCAkZm9udC1zaXplLCAkYm9yZGVyLXJhZGl1cykge1xuICBwYWRkaW5nOiAkcGFkZGluZy15ICRwYWRkaW5nLXg7XG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG59XG4iLAoJCSIvLyBDYXJkIHZhcmlhbnRzXG5cbkBtaXhpbiBjYXJkLXZhcmlhbnQoJGJhY2tncm91bmQsICRib3JkZXIpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gIGJvcmRlci1jb2xvcjogJGJvcmRlcjtcblxuICAuY2FyZC1oZWFkZXIsXG4gIC5jYXJkLWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuQG1peGluIGNhcmQtb3V0bGluZS12YXJpYW50KCRjb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG59XG5cbi8vXG4vLyBJbnZlcnNlIHRleHQgd2l0aGluIGEgY2FyZCBmb3IgdXNlIHdpdGggZGFyayBiYWNrZ3JvdW5kc1xuLy9cblxuQG1peGluIGNhcmQtaW52ZXJzZSB7XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyIHtcbiAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjIpO1xuICB9XG4gIC5jYXJkLWhlYWRlcixcbiAgLmNhcmQtZm9vdGVyLFxuICAuY2FyZC10aXRsZSxcbiAgLmNhcmQtYmxvY2txdW90ZSB7XG4gICAgY29sb3I6ICNmZmY7XG4gIH1cbiAgLmNhcmQtbGluayxcbiAgLmNhcmQtdGV4dCxcbiAgLmNhcmQtc3VidGl0bGUsXG4gIC5jYXJkLWJsb2NrcXVvdGUgLmJsb2NrcXVvdGUtZm9vdGVyIHtcbiAgICBjb2xvcjogcmdiYSgyNTUsMjU1LDI1NSwuNjUpO1xuICB9XG4gIC5jYXJkLWxpbmsge1xuICAgIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICAgIGNvbG9yOiAkY2FyZC1saW5rLWhvdmVyLWNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gUGFnaW5hdGlvblxuXG5AbWl4aW4gcGFnaW5hdGlvbi1zaXplKCRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgLnBhZ2UtbGluayB7XG4gICAgcGFkZGluZzogJHBhZGRpbmcteSAkcGFkZGluZy14O1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgfVxuXG4gIC5wYWdlLWl0ZW0ge1xuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgLnBhZ2UtbGluayB7XG4gICAgICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAucGFnZS1saW5rIHtcbiAgICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkYm9yZGVyLXJhZGl1cyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBMaXN0c1xuXG4vLyBVbnN0eWxlZCBrZWVwcyBsaXN0IGl0ZW1zIGJsb2NrIGxldmVsLCBqdXN0IHJlbW92ZXMgZGVmYXVsdCBicm93c2VyIHBhZGRpbmcgYW5kIGxpc3Qtc3R5bGVcbkBtaXhpbiBsaXN0LXVuc3R5bGVkIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuIiwKCQkiLy8gTGlzdCBHcm91cHNcblxuQG1peGluIGxpc3QtZ3JvdXAtaXRlbS12YXJpYW50KCRzdGF0ZSwgJGJhY2tncm91bmQsICRjb2xvcikge1xuICAubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgfVxuXG4gIGEubGlzdC1ncm91cC1pdGVtLSN7JHN0YXRlfSxcbiAgYnV0dG9uLmxpc3QtZ3JvdXAtaXRlbS0jeyRzdGF0ZX0ge1xuICAgIGNvbG9yOiAkY29sb3I7XG5cbiAgICAubGlzdC1ncm91cC1pdGVtLWhlYWRpbmcge1xuICAgICAgY29sb3I6IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgIEBpbmNsdWRlIHBsYWluLWhvdmVyLWZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3I7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBIb3Jpem9udGFsIGRpdmlkZXJzXG4vL1xuLy8gRGl2aWRlcnMgKGJhc2ljYWxseSBhbiBocikgd2l0aGluIGRyb3Bkb3ducyBhbmQgbmF2IGxpc3RzXG5cbkBtaXhpbiBuYXYtZGl2aWRlcigkY29sb3I6ICNlNWU1ZTUpIHtcbiAgaGVpZ2h0OiAxcHg7XG4gIG1hcmdpbjogKCRzcGFjZXIteSAvIDIpIDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbn1cbiIsCgkJIi8vIEZvcm0gdmFsaWRhdGlvbiBzdGF0ZXNcbi8vXG4vLyBVc2VkIGluIF9mb3Jtcy5zY3NzIHRvIGdlbmVyYXRlIHRoZSBmb3JtIHZhbGlkYXRpb24gQ1NTIGZvciB3YXJuaW5ncywgZXJyb3JzLFxuLy8gYW5kIHN1Y2Nlc3Nlcy5cblxuQG1peGluIGZvcm0tY29udHJvbC12YWxpZGF0aW9uKCRjb2xvcikge1xuICAvLyBDb2xvciB0aGUgbGFiZWwgYW5kIGhlbHAgdGV4dFxuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrLFxuICAuZm9ybS1jb250cm9sLWxhYmVsLFxuICAuZm9ybS1jaGVjay1sYWJlbCxcbiAgLmZvcm0tY2hlY2staW5saW5lLFxuICAuY3VzdG9tLWNvbnRyb2wge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbiAgLy8gU2V0IHRoZSBib3JkZXIgYW5kIGJveCBzaGFkb3cgb24gc3BlY2lmaWMgaW5wdXRzIHRvIG1hdGNoXG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yO1xuICAgIC8vIEBpbmNsdWRlIGJveC1zaGFkb3coaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSkpOyAvLyBSZWRlY2xhcmUgc28gdHJhbnNpdGlvbnMgd29ya1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAvLyBib3JkZXItY29sb3I6IGRhcmtlbigkYm9yZGVyLWNvbG9yLCAxMCUpO1xuICAgICAgLy8gJHNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksIDAgMCA2cHggbGlnaHRlbigkYm9yZGVyLWNvbG9yLCAyMCUpO1xuICAgICAgLy8gQGluY2x1ZGUgYm94LXNoYWRvdygkc2hhZG93KTtcbiAgICB9XG4gIH1cblxuICAvLyBTZXQgdmFsaWRhdGlvbiBzdGF0ZXMgYWxzbyBmb3IgYWRkb25zXG4gIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRjb2xvciwgNDAlKTtcbiAgfVxuICAvLyBPcHRpb25hbCBmZWVkYmFjayBpY29uXG4gIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIGZvY3VzIHN0YXRlXG4vL1xuLy8gR2VuZXJhdGUgYSBjdXN0b21pemVkIGZvY3VzIHN0YXRlIGFuZCBmb3IgYW55IGlucHV0IHdpdGggdGhlIHNwZWNpZmllZCBjb2xvcixcbi8vIHdoaWNoIGRlZmF1bHRzIHRvIHRoZSBgQGlucHV0LWJvcmRlci1mb2N1c2AgdmFyaWFibGUuXG4vL1xuLy8gV2UgaGlnaGx5IGVuY291cmFnZSB5b3UgdG8gbm90IGN1c3RvbWl6ZSB0aGUgZGVmYXVsdCB2YWx1ZSwgYnV0IGluc3RlYWQgdXNlXG4vLyB0aGlzIHRvIHR3ZWFrIGNvbG9ycyBvbiBhbiBhcy1uZWVkZWQgYmFzaXMuIFRoaXMgYWVzdGhldGljIGNoYW5nZSBpcyBiYXNlZCBvblxuLy8gV2ViS2l0J3MgZGVmYXVsdCBzdHlsZXMsIGJ1dCBhcHBsaWNhYmxlIHRvIGEgd2lkZXIgcmFuZ2Ugb2YgYnJvd3NlcnMuIEl0c1xuLy8gdXNhYmlsaXR5IGFuZCBhY2Nlc3NpYmlsaXR5IHNob3VsZCBiZSB0YWtlbiBpbnRvIGFjY291bnQgd2l0aCBhbnkgY2hhbmdlLlxuLy9cbi8vIEV4YW1wbGUgdXNhZ2U6IGNoYW5nZSB0aGUgZGVmYXVsdCBibHVlIGJvcmRlciBhbmQgc2hhZG93IHRvIHdoaXRlIGZvciBiZXR0ZXJcbi8vIGNvbnRyYXN0IGFnYWluc3QgYSBkYXJrIGdyYXkgYmFja2dyb3VuZC5cbkBtaXhpbiBmb3JtLWNvbnRyb2wtZm9jdXMoKSB7XG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkaW5wdXQtY29sb3ItZm9jdXM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJnLWZvY3VzO1xuICAgIGJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1mb2N1cztcbiAgICBvdXRsaW5lOiBub25lO1xuICAgICRzaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpLCAwIDAgOHB4ICRpbnB1dC1ib3gtc2hhZG93LWZvY3VzO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coJHNoYWRvdyk7XG4gIH1cbn1cblxuLy8gRm9ybSBjb250cm9sIHNpemluZ1xuLy9cbi8vIFJlbGF0aXZlIHRleHQgc2l6ZSwgcGFkZGluZywgYW5kIGJvcmRlci1yYWRpaSBjaGFuZ2VzIGZvciBmb3JtIGNvbnRyb2xzLiBGb3Jcbi8vIGhvcml6b250YWwgc2l6aW5nLCB3cmFwIGNvbnRyb2xzIGluIHRoZSBwcmVkZWZpbmVkIGdyaWQgY2xhc3Nlcy4gYDxzZWxlY3Q+YFxuLy8gZWxlbWVudCBnZXRzIHNwZWNpYWwgbG92ZSBiZWNhdXNlIGl0J3Mgc3BlY2lhbCwgYW5kIHRoYXQncyBhIGZhY3QhXG5cbkBtaXhpbiBpbnB1dC1zaXplKCRwYXJlbnQsICRpbnB1dC1oZWlnaHQsICRwYWRkaW5nLXksICRwYWRkaW5nLXgsICRmb250LXNpemUsICRsaW5lLWhlaWdodCwgJGJvcmRlci1yYWRpdXMpIHtcbiAgI3skcGFyZW50fSB7XG4gICAgaGVpZ2h0OiAkaW5wdXQtaGVpZ2h0O1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nLXkgJHBhZGRpbmcteDtcbiAgICBmb250LXNpemU6ICRmb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcbiAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzKCRib3JkZXItcmFkaXVzKTtcbiAgfVxuXG4gIHNlbGVjdCN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJGlucHV0LWhlaWdodDtcbiAgfVxuXG4gIHRleHRhcmVhI3skcGFyZW50fSxcbiAgc2VsZWN0W211bHRpcGxlXSN7JHBhcmVudH0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgfVxufVxuIiwKCQkiLy8gUHJvZ3Jlc3MgYmFyc1xuXG5AbWl4aW4gcHJvZ3Jlc3MtdmFyaWFudCgkY29sb3IpIHtcbiAgJlt2YWx1ZV06Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICZbdmFsdWVdOjotbW96LXByb2dyZXNzLWJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUUxMCssIE1pY3Jvc29mdCBFZGdlXG4gICZbdmFsdWVdOjotbXMtZmlsbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICB9XG5cbiAgLy8gSUU5XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6MFxcMCkge1xuICAgIC5wcm9ncmVzcy1iYXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yO1xuICAgIH1cbiAgfVxufVxuIiwKCQkiLy8gVGFibGVzXG5cbkBtaXhpbiB0YWJsZS1yb3ctdmFyaWFudCgkc3RhdGUsICRiYWNrZ3JvdW5kKSB7XG4gIC8vIEV4YWN0IHNlbGVjdG9ycyBiZWxvdyByZXF1aXJlZCB0byBvdmVycmlkZSBgLnRhYmxlLXN0cmlwZWRgIGFuZCBwcmV2ZW50XG4gIC8vIGluaGVyaXRhbmNlIHRvIG5lc3RlZCB0YWJsZXMuXG4gIC50YWJsZS0jeyRzdGF0ZX0ge1xuICAgICYsXG4gICAgPiB0aCxcbiAgICA+IHRkIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhvdmVyIHN0YXRlcyBmb3IgYC50YWJsZS1ob3ZlcmBcbiAgLy8gTm90ZTogdGhpcyBpcyBub3QgYXZhaWxhYmxlIGZvciBjZWxscyBvciByb3dzIHdpdGhpbiBgdGhlYWRgIG9yIGB0Zm9vdGAuXG4gIC50YWJsZS1ob3ZlciB7XG4gICAgJGhvdmVyLWJhY2tncm91bmQ6IGRhcmtlbigkYmFja2dyb3VuZCwgNSUpO1xuXG4gICAgLnRhYmxlLSN7JHN0YXRlfSB7XG4gICAgICBAaW5jbHVkZSBob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuXG4gICAgICAgID4gdGQsXG4gICAgICAgID4gdGgge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBDb250ZXh0dWFsIGJhY2tncm91bmRzXG5cbkBtaXhpbiBiZy12YXJpYW50KCRwYXJlbnQsICRjb2xvcikge1xuICAjeyRwYXJlbnR9IHtcbiAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvciAhaW1wb3J0YW50O1xuICB9XG4gIGEjeyRwYXJlbnR9IHtcbiAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yLCAxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLyBTaW5nbGUgc2lkZSBib3JkZXItcmFkaXVzXG5cbkBtaXhpbiBib3JkZXItcmFkaXVzKCRyYWRpdXM6ICRib3JkZXItcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci10b3AtcmFkaXVzKCRyYWRpdXMpIHtcbiAgQGlmICRlbmFibGUtcm91bmRlZCB7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBib3JkZXItYm90dG9tLXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkcmFkaXVzO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gIH1cbn1cblxuQG1peGluIGJvcmRlci1sZWZ0LXJhZGl1cygkcmFkaXVzKSB7XG4gIEBpZiAkZW5hYmxlLXJvdW5kZWQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpdXM7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGl1cztcbiAgfVxufVxuIiwKCQkiLy8gR3JhZGllbnRzXG5cbi8vIEhvcml6b250YWwgZ3JhZGllbnQsIGZyb20gbGVmdCB0byByaWdodFxuLy9cbi8vIENyZWF0ZXMgdHdvIGNvbG9yIHN0b3BzLCBzdGFydCBhbmQgZW5kLCBieSBzcGVjaWZ5aW5nIGEgY29sb3IgYW5kIHBvc2l0aW9uIGZvciBlYWNoIGNvbG9yIHN0b3AuXG4vLyBDb2xvciBzdG9wcyBhcmUgbm90IGF2YWlsYWJsZSBpbiBJRTkuXG5AbWl4aW4gZ3JhZGllbnQteCgkc3RhcnQtY29sb3I6ICM1NTUsICRlbmQtY29sb3I6ICMzMzMsICRzdGFydC1wZXJjZW50OiAwJSwgJGVuZC1wZXJjZW50OiAxMDAlKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MSk7IC8vIElFOVxufVxuXG4vLyBWZXJ0aWNhbCBncmFkaWVudCwgZnJvbSB0b3AgdG8gYm90dG9tXG4vL1xuLy8gQ3JlYXRlcyB0d28gY29sb3Igc3RvcHMsIHN0YXJ0IGFuZCBlbmQsIGJ5IHNwZWNpZnlpbmcgYSBjb2xvciBhbmQgcG9zaXRpb24gZm9yIGVhY2ggY29sb3Igc3RvcC5cbi8vIENvbG9yIHN0b3BzIGFyZSBub3QgYXZhaWxhYmxlIGluIElFOS5cbkBtaXhpbiBncmFkaWVudC15KCRzdGFydC1jb2xvcjogIzU1NSwgJGVuZC1jb2xvcjogIzMzMywgJHN0YXJ0LXBlcmNlbnQ6IDAlLCAkZW5kLXBlcmNlbnQ6IDEwMCUpIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHN0YXJ0LWNvbG9yICRzdGFydC1wZXJjZW50LCAkZW5kLWNvbG9yICRlbmQtcGVyY2VudCk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRzdGFydC1jb2xvcil9JywgZW5kQ29sb3JzdHI9JyN7aWUtaGV4LXN0cigkZW5kLWNvbG9yKX0nLCBHcmFkaWVudFR5cGU9MCk7IC8vIElFOVxufVxuXG5AbWl4aW4gZ3JhZGllbnQtZGlyZWN0aW9uYWwoJHN0YXJ0LWNvbG9yOiAjNTU1LCAkZW5kLWNvbG9yOiAjMzMzLCAkZGVnOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkc3RhcnQtY29sb3IsICRlbmQtY29sb3IpO1xufVxuQG1peGluIGdyYWRpZW50LXgtdGhyZWUtY29sb3JzKCRzdGFydC1jb2xvcjogIzAwYjNlZSwgJG1pZC1jb2xvcjogIzdhNDNiNiwgJGNvbG9yLXN0b3A6IDUwJSwgJGVuZC1jb2xvcjogI2MzMzI1Zikge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRzdGFydC1jb2xvciwgJG1pZC1jb2xvciAkY29sb3Itc3RvcCwgJGVuZC1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGZpbHRlcjogcHJvZ2lkOkRYSW1hZ2VUcmFuc2Zvcm0uTWljcm9zb2Z0LmdyYWRpZW50KHN0YXJ0Q29sb3JzdHI9JyN7aWUtaGV4LXN0cigkc3RhcnQtY29sb3IpfScsIGVuZENvbG9yc3RyPScje2llLWhleC1zdHIoJGVuZC1jb2xvcil9JywgR3JhZGllbnRUeXBlPTEpOyAvLyBJRTkgZ2V0cyBubyBjb2xvci1zdG9wIGF0IGFsbCBmb3IgcHJvcGVyIGZhbGxiYWNrXG59XG5AbWl4aW4gZ3JhZGllbnQteS10aHJlZS1jb2xvcnMoJHN0YXJ0LWNvbG9yOiAjMDBiM2VlLCAkbWlkLWNvbG9yOiAjN2E0M2I2LCAkY29sb3Itc3RvcDogNTAlLCAkZW5kLWNvbG9yOiAjYzMzMjVmKSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgkc3RhcnQtY29sb3IsICRtaWQtY29sb3IgJGNvbG9yLXN0b3AsICRlbmQtY29sb3IpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPScje2llLWhleC1zdHIoJHN0YXJ0LWNvbG9yKX0nLCBlbmRDb2xvcnN0cj0nI3tpZS1oZXgtc3RyKCRlbmQtY29sb3IpfScsIEdyYWRpZW50VHlwZT0wKTsgLy8gSUU5IGdldHMgbm8gY29sb3Itc3RvcCBhdCBhbGwgZm9yIHByb3BlciBmYWxsYmFja1xufVxuQG1peGluIGdyYWRpZW50LXJhZGlhbCgkaW5uZXItY29sb3I6ICM1NTUsICRvdXRlci1jb2xvcjogIzMzMykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCAkaW5uZXItY29sb3IsICRvdXRlci1jb2xvcik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG59XG5AbWl4aW4gZ3JhZGllbnQtc3RyaXBlZCgkY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsLjE1KSwgJGFuZ2xlOiA0NWRlZykge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkY29sb3IgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgJGNvbG9yIDUwJSwgJGNvbG9yIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG59IiwKCQkiQG1peGluIGNsZWFyZml4KCkge1xuICAmOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjbGVhcjogYm90aDtcbiAgfVxufVxuIiwKCQkiLy8gRnJhbWV3b3JrIGdyaWQgZ2VuZXJhdGlvblxuLy9cbi8vIFVzZWQgb25seSBieSBCb290c3RyYXAgdG8gZ2VuZXJhdGUgdGhlIGNvcnJlY3QgbnVtYmVyIG9mIGdyaWQgY2xhc3NlcyBnaXZlblxuLy8gYW55IHZhbHVlIG9mIGAkZ3JpZC1jb2x1bW5zYC5cblxuQG1peGluIG1ha2UtZ3JpZC1jb2x1bW5zKCRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zLCAkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcblxuICAvLyBDb21tb24gcHJvcGVydGllcyBmb3IgYWxsIGJyZWFrcG9pbnRzXG4gICVncmlkLWNvbHVtbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGNvbGxhcHNpbmcgd2hlbiBlbXB0eVxuICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAvLyBJbm5lciBndXR0ZXIgdmlhIHBhZGRpbmdcbiAgICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICAgIHBhZGRpbmctbGVmdDogKCRndXR0ZXIgLyAyKTtcblxuICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuICB9XG5cbiAgJGJyZWFrcG9pbnQtY291bnRlcjogMDtcbiAgQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGJyZWFrcG9pbnRzKSB7XG4gICAgJGJyZWFrcG9pbnQtY291bnRlcjogKCRicmVha3BvaW50LWNvdW50ZXIgKyAxKTtcblxuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgLmNvbC0jeyRicmVha3BvaW50fS0jeyRpfSB7XG4gICAgICAgIEBleHRlbmQgJWdyaWQtY29sdW1uO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgZmxleC1iYXNpczogMDtcbiAgICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgIG1pbi1oZWlnaHQ6IDFweDtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMik7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAgKCRncmlkLWd1dHRlci13aWR0aCAvIDIpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGNvbHVtbnMge1xuICAgICAgICAuY29sLSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbCgkaSwgJGNvbHVtbnMpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBlYWNoICRtb2RpZmllciBpbiAocHVsbCwgcHVzaCkge1xuICAgICAgICBAZm9yICRpIGZyb20gMCB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuI3skbW9kaWZpZXJ9LSN7JGJyZWFrcG9pbnR9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sLW1vZGlmaWVyKCRtb2RpZmllciwgJGksICRjb2x1bW5zKVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvLyBgJGNvbHVtbnMgLSAxYCBiZWNhdXNlIG9mZnNldHRpbmcgYnkgdGhlIHdpZHRoIG9mIGFuIGVudGlyZSByb3cgaXNuJ3QgcG9zc2libGVcbiAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICBAaWYgJGJyZWFrcG9pbnQtY291bnRlciAhPSAxIG9yICRpICE9IDAgeyAvLyBBdm9pZCBlbWl0dGluZyB1c2VsZXNzIC5vZmZzZXQteHMtMFxuICAgICAgICAgIC5vZmZzZXQtI3skYnJlYWtwb2ludH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtbW9kaWZpZXIob2Zmc2V0LCAkaSwgJGNvbHVtbnMpXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSIvLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLWNvbnRhaW5lcigkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiAgKCRndXR0ZXIgLyAyKTtcbiAgcGFkZGluZy1yaWdodDogKCRndXR0ZXIgLyAyKTtcbiAgQGlmIG5vdCAkZW5hYmxlLWZsZXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4KCk7XG4gIH1cbn1cblxuXG4vLyBGb3IgZWFjaCBicmVha3BvaW50LCBkZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgdGhlIGNvbnRhaW5lciBpbiBhIG1lZGlhIHF1ZXJ5XG5AbWl4aW4gbWFrZS1jb250YWluZXItbWF4LXdpZHRocygkbWF4LXdpZHRoczogJGNvbnRhaW5lci1tYXgtd2lkdGhzLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50LCAkY29udGFpbmVyLW1heC13aWR0aCBpbiAkbWF4LXdpZHRocyB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBtYXgtd2lkdGg6ICRjb250YWluZXItbWF4LXdpZHRoO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1yb3coJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoKSB7XG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeCgpO1xuICB9XG4gIG1hcmdpbi1sZWZ0OiAgKCRndXR0ZXIgLyAtMik7XG4gIG1hcmdpbi1yaWdodDogKCRndXR0ZXIgLyAtMik7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1yZWFkeSgkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtaW4taGVpZ2h0OiAxcHg7IC8vIFByZXZlbnQgY29sbGFwc2luZ1xuICBwYWRkaW5nLXJpZ2h0OiAoJGd1dHRlciAvIDIpO1xuICBwYWRkaW5nLWxlZnQ6ICAoJGd1dHRlciAvIDIpO1xuXG4gIC8vIFByZXZlbnQgY29sdW1ucyBmcm9tIGJlY29taW5nIHRvbyBuYXJyb3cgd2hlbiBhdCBzbWFsbGVyIGdyaWQgdGllcnMgYnlcbiAgLy8gYWx3YXlzIHNldHRpbmcgYHdpZHRoOiAxMDAlO2AuIFRoaXMgd29ya3MgYmVjYXVzZSB3ZSB1c2UgYGZsZXhgIHZhbHVlc1xuICAvLyBsYXRlciBvbiB0byBvdmVycmlkZSB0aGlzIGluaXRpYWwgd2lkdGguXG4gIEBpZiAkZW5hYmxlLWZsZXgge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZSwgJGNvbHVtbnM6ICRncmlkLWNvbHVtbnMpIHtcbiAgQGlmICRlbmFibGUtZmxleCB7XG4gICAgZmxleDogMCAwIHBlcmNlbnRhZ2UoJHNpemUgLyAkY29sdW1ucyk7XG4gICAgLy8gQWRkIGEgYG1heC13aWR0aGAgdG8gZW5zdXJlIGNvbnRlbnQgd2l0aGluIGVhY2ggY29sdW1uIGRvZXMgbm90IGJsb3cgb3V0XG4gICAgLy8gdGhlIHdpZHRoIG9mIHRoZSBjb2x1bW4uIEFwcGxpZXMgdG8gSUUxMCsgYW5kIEZpcmVmb3guIENocm9tZSBhbmQgU2FmYXJpXG4gICAgLy8gZG8gbm90IGFwcGVhciB0byByZXF1aXJlIHRoaXMuXG4gICAgbWF4LXdpZHRoOiBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpO1xuICB9IEBlbHNlIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICB3aWR0aDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICBtYXJnaW4tbGVmdDogcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKTtcbn1cblxuQG1peGluIG1ha2UtY29sLXB1c2goJHNpemUsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIGxlZnQ6IGlmKCRzaXplID4gMCwgcGVyY2VudGFnZSgkc2l6ZSAvICRjb2x1bW5zKSwgYXV0byk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbC1wdWxsKCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICByaWdodDogaWYoJHNpemUgPiAwLCBwZXJjZW50YWdlKCRzaXplIC8gJGNvbHVtbnMpLCBhdXRvKTtcbn1cblxuQG1peGluIG1ha2UtY29sLW1vZGlmaWVyKCR0eXBlLCAkc2l6ZSwgJGNvbHVtbnMpIHtcbiAgLy8gV29yayBhcm91bmQgdGhlIGxhY2sgb2YgZHluYW1pYyBtaXhpbiBAaW5jbHVkZSBzdXBwb3J0IChodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy82MjYpXG4gIEBpZiAkdHlwZSA9PSBwdXNoIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbC1wdXNoKCRzaXplLCAkY29sdW1ucyk7XG4gIH0gQGVsc2UgaWYgJHR5cGUgPT0gcHVsbCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtcHVsbCgkc2l6ZSwgJGNvbHVtbnMpO1xuICB9IEBlbHNlIGlmICR0eXBlID09IG9mZnNldCB7XG4gICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1ucyk7XG4gIH1cbn1cbiIsCgkJIkBtaXhpbiBwdWxsLWxlZnQge1xuICBmbG9hdDogbGVmdCAhaW1wb3J0YW50O1xufVxuQG1peGluIHB1bGwtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDtcbn1cbiIsCgkJIi8vIFZhcmlhYmxlc1xuLy9cbi8vIENvcHkgc2V0dGluZ3MgZnJvbSB0aGlzIGZpbGUgaW50byB0aGUgcHJvdmlkZWQgYF9jdXN0b20uc2Nzc2AgdG8gb3ZlcnJpZGVcbi8vIHRoZSBCb290c3RyYXAgZGVmYXVsdHMgd2l0aG91dCBtb2RpZnlpbmcga2V5LCB2ZXJzaW9uZWQgZmlsZXMuXG5cblxuLy8gVGFibGUgb2YgQ29udGVudHNcbi8vXG4vLyBDb2xvcnNcbi8vIE9wdGlvbnNcbi8vIFNwYWNpbmdcbi8vIEJvZHlcbi8vIExpbmtzXG4vLyBHcmlkIGJyZWFrcG9pbnRzXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vIEdyaWQgY29sdW1uc1xuLy8gRm9udHNcbi8vIENvbXBvbmVudHNcblxuQG1peGluIF9hc3NlcnQtYXNjZW5kaW5nKCRtYXAsICRtYXAtbmFtZSkge1xuICAkcHJldi1rZXk6IG51bGw7XG4gICRwcmV2LW51bTogbnVsbDtcbiAgQGVhY2ggJGtleSwgJG51bSBpbiAkbWFwIHtcbiAgICBAaWYgJHByZXYtbnVtID09IG51bGwge1xuICAgICAgLy8gRG8gbm90aGluZ1xuICAgIH0gQGVsc2UgaWYgbm90IGNvbXBhcmFibGUoJHByZXYtbnVtLCAkbnVtKSB7XG4gICAgICBAd2FybiBcIlBvdGVudGlhbGx5IGludmFsaWQgdmFsdWUgZm9yICN7JG1hcC1uYW1lfTogVGhpcyBtYXAgbXVzdCBiZSBpbiBhc2NlbmRpbmcgb3JkZXIsIGJ1dCBrZXkgJyN7JGtleX0nIGhhcyB2YWx1ZSAjeyRudW19IHdob3NlIHVuaXQgbWFrZXMgaXQgaW5jb21wYXJhYmxlIHRvICN7JHByZXYtbnVtfSwgdGhlIHZhbHVlIG9mIHRoZSBwcmV2aW91cyBrZXkgJyN7JHByZXYta2V5fScgIVwiO1xuICAgIH0gQGVsc2UgaWYgJHByZXYtbnVtID49ICRudW0ge1xuICAgICAgQHdhcm4gXCJJbnZhbGlkIHZhbHVlIGZvciAjeyRtYXAtbmFtZX06IFRoaXMgbWFwIG11c3QgYmUgaW4gYXNjZW5kaW5nIG9yZGVyLCBidXQga2V5ICcjeyRrZXl9JyBoYXMgdmFsdWUgI3skbnVtfSB3aGljaCBpc24ndCBncmVhdGVyIHRoYW4gI3skcHJldi1udW19LCB0aGUgdmFsdWUgb2YgdGhlIHByZXZpb3VzIGtleSAnI3skcHJldi1rZXl9JyAhXCI7XG4gICAgfVxuICAgICRwcmV2LWtleTogJGtleTtcbiAgICAkcHJldi1udW06ICRudW07XG4gIH1cbn1cblxuLy8gR2VuZXJhbCB2YXJpYWJsZSBzdHJ1Y3R1cmVcbi8vXG4vLyBWYXJpYWJsZSBmb3JtYXQgc2hvdWxkIGZvbGxvdyB0aGUgYCRjb21wb25lbnQtbW9kaWZpZXItc3RhdGUtcHJvcGVydHlgIG9yZGVyLlxuXG5cbi8vIENvbG9yc1xuLy9cbi8vIEdyYXlzY2FsZSBhbmQgYnJhbmQgY29sb3JzIGZvciB1c2UgYWNyb3NzIEJvb3RzdHJhcC5cblxuJGdyYXktZGFyazogICAgICAgICAgICAgICAgICMyMTI1MjkgIWRlZmF1bHQ7XG4kZ3JheTogICAgICAgICAgICAgICAgICAgICAgIzM0M2E0MCAhZGVmYXVsdDtcbiRncmF5LWxpZ2h0OiAgICAgICAgICAgICAgICAjNmM3NTdkICFkZWZhdWx0O1xuJGdyYXktbGlnaHRlcjogICAgICAgICAgICAgICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS1saWdodGVzdDogICAgICAgICAgICAgI2Y4ZjlmYSAhZGVmYXVsdDtcblxuJGJyYW5kLXByaW1hcnk6ICAgICAgICAgICAgICMwMjc1ZDggIWRlZmF1bHQ7XG4kYnJhbmQtc3VjY2VzczogICAgICAgICAgICAgIzVjYjg1YyAhZGVmYXVsdDtcbiRicmFuZC1pbmZvOiAgICAgICAgICAgICAgICAjNWJjMGRlICFkZWZhdWx0O1xuJGJyYW5kLXdhcm5pbmc6ICAgICAgICAgICAgICNmMGFkNGUgIWRlZmF1bHQ7XG4kYnJhbmQtZGFuZ2VyOiAgICAgICAgICAgICAgI2Q5NTM0ZiAhZGVmYXVsdDtcbiRicmFuZC1pbnZlcnNlOiAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtZmxleDogICAgICAgICAgICAgICBmYWxzZSAhZGVmYXVsdDtcbiRlbmFibGUtcm91bmRlZDogICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1zaGFkb3dzOiAgICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmFkaWVudHM6ICAgICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS10cmFuc2l0aW9uczogICAgICAgIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogIGZhbHNlICFkZWZhdWx0O1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogICAxcmVtICFkZWZhdWx0O1xuJHNwYWNlci14OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlci15OiAkc3BhY2VyICFkZWZhdWx0O1xuJHNwYWNlcnM6IChcbiAgMDogKFxuICAgIHg6IDAsXG4gICAgeTogMFxuICApLFxuICAxOiAoXG4gICAgeDogJHNwYWNlci14LFxuICAgIHk6ICRzcGFjZXIteVxuICApLFxuICAyOiAoXG4gICAgeDogKCRzcGFjZXIteCAqIDEuNSksXG4gICAgeTogKCRzcGFjZXIteSAqIDEuNSlcbiAgKSxcbiAgMzogKFxuICAgIHg6ICgkc3BhY2VyLXggKiAzKSxcbiAgICB5OiAoJHNwYWNlci15ICogMylcbiAgKVxuKSAhZGVmYXVsdDtcbiRib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuXG4vLyBCb2R5XG4vL1xuLy8gU2V0dGluZ3MgZm9yIHRoZSBgPGJvZHk+YCBlbGVtZW50LlxuXG4kYm9keS1iZzogICAgI2ZmZiAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAkZ3JheS1kYXJrICFkZWZhdWx0O1xuXG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRsaW5rLWRlY29yYXRpb246ICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICBkYXJrZW4oJGxpbmstY29sb3IsIDE1JSkgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU0NHB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5OTJweCxcbiAgeGw6IDEyMDBweFxuKSAhZGVmYXVsdDtcbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuXG5cbi8vIEdyaWQgY29udGFpbmVyc1xuLy9cbi8vIERlZmluZSB0aGUgbWF4aW11bSB3aWR0aCBvZiBgLmNvbnRhaW5lcmAgZm9yIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMuXG5cbiRjb250YWluZXItbWF4LXdpZHRoczogKFxuICBzbTogNTc2cHgsXG4gIG1kOiA3MjBweCxcbiAgbGc6IDk0MHB4LFxuICB4bDogMTE0MHB4XG4pICFkZWZhdWx0O1xuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGNvbnRhaW5lci1tYXgtd2lkdGhzLCBcIiRjb250YWluZXItbWF4LXdpZHRoc1wiKTtcblxuXG4vLyBHcmlkIGNvbHVtbnNcbi8vXG4vLyBTZXQgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuZCBzcGVjaWZ5IHRoZSB3aWR0aCBvZiB0aGUgZ3V0dGVycy5cblxuJGdyaWQtY29sdW1uczogICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogMzBweCAhZGVmYXVsdDtcblxuXG4vLyBUeXBvZ3JhcGh5XG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG5cbiRmb250LWZhbWlseS1zYW5zLXNlcmlmOiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZiAhZGVmYXVsdDtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYgIWRlZmF1bHQ7XG5cbi8vIFBpeGVsIHZhbHVlIHVzZWQgdG8gcmVzcG9uc2l2ZWx5IHNjYWxlIGFsbCB0eXBvZ3JhcGh5LiBBcHBsaWVkIHRvIHRoZSBgPGh0bWw+YCBlbGVtZW50LlxuJGZvbnQtc2l6ZS1yb290OiAxNnB4ICFkZWZhdWx0O1xuXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWxnOiAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXNtOiAgIC44NzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLXhzOiAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGxpbmUtaGVpZ2h0LWJhc2U6IDEuNSAhZGVmYXVsdDtcblxuJGZvbnQtc2l6ZS1oMTogMi41cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oMjogMnJlbSAhZGVmYXVsdDtcbiRmb250LXNpemUtaDM6IDEuNzVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg0OiAxLjVyZW0gIWRlZmF1bHQ7XG4kZm9udC1zaXplLWg1OiAxLjI1cmVtICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1oNjogMXJlbSAhZGVmYXVsdDtcblxuJGRpc3BsYXkxLXNpemU6IDZyZW0gIWRlZmF1bHQ7XG4kZGlzcGxheTItc2l6ZTogNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6IDQuNXJlbSAhZGVmYXVsdDtcbiRkaXNwbGF5NC1zaXplOiAzLjVyZW0gIWRlZmF1bHQ7XG5cbiRkaXNwbGF5MS13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5Mi13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5My13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcbiRkaXNwbGF5NC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC1mYW1pbHk6ICAgaW5oZXJpdCAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LXdlaWdodDogICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgMS4xICFkZWZhdWx0O1xuJGhlYWRpbmdzLWNvbG9yOiAgICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAxLjI1cmVtICFkZWZhdWx0O1xuJGxlYWQtZm9udC13ZWlnaHQ6IDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRhYmJyLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYmxvY2txdW90ZS1mb250LXNpemU6ICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci1jb2xvcjogJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogLjI1cmVtICFkZWZhdWx0O1xuXG4kaHItYm9yZGVyLWNvbG9yOiByZ2JhKDAsMCwwLC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6IC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogYm9sZCAhZGVmYXVsdDtcblxuJGtiZC1ib3gtc2hhZG93OiAgICAgICAgIGluc2V0IDAgLS4xcmVtIDAgcmdiYSgwLDAsMCwuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiA1cHggIWRlZmF1bHQ7XG5cblxuLy8gQ29tcG9uZW50c1xuLy9cbi8vIERlZmluZSBjb21tb24gcGFkZGluZyBhbmQgYm9yZGVyIHJhZGl1cyBzaXplcyBhbmQgbW9yZS5cblxuJGxpbmUtaGVpZ2h0LWxnOiAgICAgICAgICg0IC8gMykgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtc206ICAgICAgICAgMS41ICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtbGc6ICAgICAgIC4zcmVtICFkZWZhdWx0O1xuJGJvcmRlci1yYWRpdXMtc206ICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kY29tcG9uZW50LWFjdGl2ZS1jb2xvcjogI2ZmZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtYWN0aXZlLWJnOiAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJGNhcmV0LXdpZHRoOiAgICAgICAgICAgIC4zZW0gIWRlZmF1bHQ7XG4kY2FyZXQtd2lkdGgtbGc6ICAgICAgICAgJGNhcmV0LXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kdGFibGUtc20tY2VsbC1wYWRkaW5nOiAgICAgICAgIC4zcmVtICFkZWZhdWx0O1xuXG4kdGFibGUtYmc6ICAgICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWJnLWFjY2VudDogICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctaG92ZXI6ICAgICAgICAgICAgICAgIHJnYmEoMCwwLDAsLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYmctYWN0aXZlOiAgICAgICAgICAgICAgICR0YWJsZS1iZy1ob3ZlciAhZGVmYXVsdDtcblxuJHRhYmxlLWJvcmRlci13aWR0aDogICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHRhYmxlLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCBhbmQgYm9yZGVyIGNvbG9yLlxuXG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAxLjI1ICFkZWZhdWx0O1xuJGJ0bi1mb250LXdlaWdodDogICAgICAgICAgICAgICAgbm9ybWFsICFkZWZhdWx0O1xuJGJ0bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgaW5zZXQgMCAxcHggMCByZ2JhKDI1NSwyNTUsMjU1LC4xNSksIDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1hY3RpdmUtYm94LXNoYWRvdzogICAgICAgICAgaW5zZXQgMCAzcHggNXB4IHJnYmEoMCwwLDAsLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tcHJpbWFyeS1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXByaW1hcnktYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRidG4tcHJpbWFyeS1ib3JkZXI6ICAgICAgICAgICAgICRidG4tcHJpbWFyeS1iZyAhZGVmYXVsdDtcblxuJGJ0bi1zZWNvbmRhcnktY29sb3I6ICAgICAgICAgICAgJGdyYXktZGFyayAhZGVmYXVsdDtcbiRidG4tc2Vjb25kYXJ5LWJnOiAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXNlY29uZGFyeS1ib3JkZXI6ICAgICAgICAgICAjY2NjICFkZWZhdWx0O1xuXG4kYnRuLWluZm8tY29sb3I6ICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1pbmZvLWJnOiAgICAgICAgICAgICAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG4kYnRuLWluZm8tYm9yZGVyOiAgICAgICAgICAgICAgICAkYnRuLWluZm8tYmcgIWRlZmF1bHQ7XG5cbiRidG4tc3VjY2Vzcy1jb2xvcjogICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kYnRuLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiRidG4tc3VjY2Vzcy1ib3JkZXI6ICAgICAgICAgICAgICRidG4tc3VjY2Vzcy1iZyAhZGVmYXVsdDtcblxuJGJ0bi13YXJuaW5nLWNvbG9yOiAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRidG4td2FybmluZy1iZzogICAgICAgICAgICAgICAgICRicmFuZC13YXJuaW5nICFkZWZhdWx0O1xuJGJ0bi13YXJuaW5nLWJvcmRlcjogICAgICAgICAgICAgJGJ0bi13YXJuaW5nLWJnICFkZWZhdWx0O1xuXG4kYnRuLWRhbmdlci1jb2xvcjogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGJ0bi1kYW5nZXItYmc6ICAgICAgICAgICAgICAgICAgJGJyYW5kLWRhbmdlciAhZGVmYXVsdDtcbiRidG4tZGFuZ2VyLWJvcmRlcjogICAgICAgICAgICAgICRidG4tZGFuZ2VyLWJnICFkZWZhdWx0O1xuXG4kYnRuLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteS1zbTogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kYnRuLXRvb2xiYXItbWFyZ2luOiAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuLy8gQWxsb3dzIGZvciBjdXN0b21pemluZyBidXR0b24gcmFkaXVzIGluZGVwZW5kZW50bHkgZnJvbSBnbG9iYWwgYm9yZGVyIHJhZGl1c1xuJGJ0bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtbGc6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRidG4tYm9yZGVyLXJhZGl1cy1zbTogICAgICAgICAgICRib3JkZXItcmFkaXVzLXNtICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRpbnB1dC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgMS4yNSAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRpbnB1dC1iZy1kaXNhYmxlZDogICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgwLDAsMCwuMTUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDsgLy8gRm9yIGZvcm0gY29udHJvbHMgYW5kIGJ1dHRvbnNcbiRpbnB1dC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci1yYWRpdXMtc206ICAgICAgICAgJGJvcmRlci1yYWRpdXMtc20gIWRlZmF1bHQ7XG5cbiRpbnB1dC1iZy1mb2N1czogICAgICAgICAgICAgICAgICRpbnB1dC1iZztcbiRpbnB1dC1ib3JkZXItZm9jdXM6ICAgICAgICAgICAgICM2NmFmZTkgIWRlZmF1bHQ7XG4kaW5wdXQtYm94LXNoYWRvdy1mb2N1czogICAgICAgICByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcbiRpbnB1dC1jb2xvci1mb2N1czogICAgICAgICAgICAgICRpbnB1dC1jb2xvcjtcblxuJGlucHV0LWNvbG9yLXBsYWNlaG9sZGVyOiAgICAgICAgIzk5OSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteC1zbTogICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy15LXNtOiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXktbGc6ICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodDogICAgICAgICAgICAgICAgICAgKCgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSkgKyAoJGlucHV0LXBhZGRpbmcteSAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1sZyAqICRsaW5lLWhlaWdodC1sZykgKyAoJGlucHV0LXBhZGRpbmcteS1sZyAqIDIpKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtc206ICAgICAgICAgICAgICAgICgoJGZvbnQtc2l6ZS1zbSAqICRsaW5lLWhlaWdodC1zbSkgKyAoJGlucHV0LXBhZGRpbmcteS1zbSAqIDIpKSAhZGVmYXVsdDtcblxuJGZvcm0tZ3JvdXAtbWFyZ2luLWJvdHRvbTogICAgICAgJHNwYWNlci15ICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tYmc6ICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcblxuJGN1cnNvci1kaXNhYmxlZDogICAgICAgICAgICAgICAgbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1ndXR0ZXI6ICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci15OiAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmc6ICAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgNTAlIDUwJSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYm94LXNoYWRvdzogaW5zZXQgMCAuMjVyZW0gLjI1cmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZGlzYWJsZWQtY3Vyc29yOiAgICAgICAgICAgICAkY3Vyc29yLWRpc2FibGVkICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWRpc2FibGVkLWluZGljYXRvci1iZzogICAgICAgI2VlZSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1kaXNhYmxlZC1kZXNjcmlwdGlvbi1jb2xvcjogICM3Njc2NzYgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1jaGVja2VkLWluZGljYXRvci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWNoZWNrZWQtaW5kaWNhdG9yLWJnOiAgICAgICAgICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtY2hlY2tlZC1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWZvY3VzLWluZGljYXRvci1ib3gtc2hhZG93OiAwIDAgMCAuMDc1cmVtICNmZmYsIDAgMCAwIC4ycmVtICMwMDc0ZDkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1hY3RpdmUtaW5kaWNhdG9yLWNvbG9yOiAgICAgICNmZmYgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtYWN0aXZlLWluZGljYXRvci1iZzogICAgICAgICAjODRjNmZmICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWFjdGl2ZS1pbmRpY2F0b3ItYm94LXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jaGVja2JveC1yYWRpdXM6ICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGZpbGw9JyUyM2ZmZicgZD0nTTYuNTY0Ljc1bC0zLjU5IDMuNjEyLTEuNTM4LTEuNTVMMCA0LjI2IDIuOTc0IDcuMjUgOCAyLjE5M3onLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtYmc6ICMwMDc0ZDkgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGV0ZXJtaW5hdGUtaWNvbjogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA0JyUzRSUzQ3BhdGggc3Ryb2tlPSclMjNmZmYnIGQ9J00wIDJoNCcvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kZXRlcm1pbmF0ZS1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLXJhZGl1czogNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYWRpby1jaGVja2VkLWljb246IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nLTQgLTQgOCA4JyUzRSUzQ2NpcmNsZSByPSczJyBmaWxsPSclMjNmZmYnLyUzRSUzQy9zdmclM0VcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgLjM3NXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1wYWRkaW5nOiAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1jb2xvcjogICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWRpc2FibGVkLWJnOiAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1iZy1zaXplOiAgICAgICA4cHggMTBweCAhZGVmYXVsdDsgLy8gSW4gcGl4ZWxzIGJlY2F1c2UgaW1hZ2UgZGltZW5zaW9uc1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yOiAgICAgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgNCA1JyUzRSUzQ3BhdGggZmlsbD0nJTIzMzMzJyBkPSdNMiAwTDAgMmg0em0wIDVMMCAzaDR6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIzUxYTdlOCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgaW5zZXQgMCAxcHggMnB4IHJnYmEoMCwgMCwgMCwgLjA3NSksIDAgMCA1cHggcmdiYSg4MSwgMTY3LCAyMzIsIC41KSAhZGVmYXVsdDtcblxuJGN1c3RvbS1zZWxlY3Qtc20tcGFkZGluZy15OiAuMnJlbSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LXNtLWZvbnQtc2l6ZTogNzUlICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgMi41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXdpZHRoOiAgICAgICAgICAgIDE0cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWZvY3VzLWJveC1zaGFkb3c6IDAgMCAwIC4wNzVyZW0gI2ZmZiwgMCAwIDAgLjJyZW0gIzAwNzRkOSAhZGVmYXVsdDtcblxuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgIC41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteTogICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgMS41ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICM1NTUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYmc6ICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1ib3JkZXItd2lkdGg6ICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1jb2xvcjogICNkZGQgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgaW5zZXQgMCAuMnJlbSAuNHJlbSByZ2JhKDAsMCwwLC4wNSkgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYnV0dG9uLWNvbG9yOiAgJGN1c3RvbS1maWxlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJ1dHRvbi1iZzogICAgICNlZWUgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtdGV4dDogKFxuICBwbGFjZWhvbGRlcjogKFxuICAgIGVuOiBcIkNob29zZSBmaWxlLi4uXCJcbiAgKSxcbiAgYnV0dG9uLWxhYmVsOiAoXG4gICAgZW46IFwiQnJvd3NlXCJcbiAgKVxuKSAhZGVmYXVsdDtcblxuXG4vLyBGb3JtIHZhbGlkYXRpb24gaWNvbnNcbiRmb3JtLWljb24tc3VjY2VzczogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nJTIzNWNiODVjJyBkPSdNMi4zIDYuNzNMLjYgNC41M2MtLjQtMS4wNC40Ni0xLjQgMS4xLS44bDEuMSAxLjQgMy40LTMuOGMuNi0uNjMgMS42LS4yNyAxLjIuN2wtNCA0LjZjLS40My41LS44LjQtMS4xLjF6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGZvcm0taWNvbi13YXJuaW5nOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBmaWxsPSclMjNmMGFkNGUnIGQ9J000LjQgNS4zMjRoLS44di0yLjQ2aC44em0wIDEuNDJoLS44VjUuODloLjh6TTMuNzYuNjNMLjA0IDcuMDc1Yy0uMTE1LjIuMDE2LjQyNS4yNi40MjZoNy4zOTdjLjI0MiAwIC4zNzItLjIyNi4yNTgtLjQyNkM2LjcyNiA0LjkyNCA1LjQ3IDIuNzkgNC4yNTMuNjNjLS4xMTMtLjE3NC0uMzktLjE3NC0uNDk0IDB6Jy8lM0UlM0Mvc3ZnJTNFXCIpICFkZWZhdWx0O1xuJGZvcm0taWNvbi1kYW5nZXI6IHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nJTIzZDk1MzRmJyB2aWV3Qm94PSctMiAtMiA3IDcnJTNFJTNDcGF0aCBzdHJva2U9JyUyM2Q5NTM0ZicgZD0nTTAgMGwzIDNtMC0zTDAgMycvJTNFJTNDY2lyY2xlIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3k9JzMnIHI9Jy41Jy8lM0UlM0NjaXJjbGUgY3g9JzMnIGN5PSczJyByPScuNScvJTNFJTNDL3N2ZyUzRVwiKSAhZGVmYXVsdDtcblxuXG4vLyBEcm9wZG93bnNcbi8vXG4vLyBEcm9wZG93biBtZW51IGNvbnRhaW5lciBhbmQgY29udGVudHMuXG5cbiRkcm9wZG93bi1taW4td2lkdGg6ICAgICAgICAgICAgIDE2MHB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLXBhZGRpbmcteTogICAgICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLW1hcmdpbi10b3A6ICAgICAgICAgICAgMnB4ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJnOiAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kZHJvcGRvd24tZGl2aWRlci1iZzogICAgICAgICAgICAjZTVlNWU1ICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJveC1zaGFkb3c6ICAgICAgICAgICAgMCA2cHggMTJweCByZ2JhKDAsMCwwLC4xNzUpICFkZWZhdWx0O1xuXG4kZHJvcGRvd24tbGluay1jb2xvcjogICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstaG92ZXItY29sb3I6ICAgICAgZGFya2VuKCRncmF5LWRhcmssIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWFjdGl2ZS1jb2xvcjogICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWJnOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAyMHB4ICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taGVhZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd24tYmFja2Ryb3A6ICA5OTAgIWRlZmF1bHQ7XG4kemluZGV4LW5hdmJhcjogICAgICAgICAgICAxMDAwICFkZWZhdWx0O1xuJHppbmRleC1kcm9wZG93bjogICAgICAgICAgMTAwMCAhZGVmYXVsdDtcbiR6aW5kZXgtcG9wb3ZlcjogICAgICAgICAgIDEwNjAgIWRlZmF1bHQ7XG4kemluZGV4LXRvb2x0aXA6ICAgICAgICAgICAxMDcwICFkZWZhdWx0O1xuJHppbmRleC1uYXZiYXItZml4ZWQ6ICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbmF2YmFyLXN0aWNreTogICAgIDEwMzAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsLWJnOiAgICAgICAgICAxMDQwICFkZWZhdWx0O1xuJHppbmRleC1tb2RhbDogICAgICAgICAgICAgMTA1MCAhZGVmYXVsdDtcblxuXG4vLyBOYXZiYXJcblxuJG5hdmJhci1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2YmFyLXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtcGFkZGluZy15OiAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcblxuJG5hdmJhci1kYXJrLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LC43NSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstYWN0aXZlLWNvbG9yOiAgICAgICAgICByZ2JhKDI1NSwyNTUsMjU1LDEpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLWRpc2FibGVkLWNvbG9yOiAgICAgICAgcmdiYSgyNTUsMjU1LDI1NSwuMjUpICFkZWZhdWx0O1xuXG4kbmF2YmFyLWxpZ2h0LWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4zKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtaG92ZXItY29sb3I6ICAgICAgICAgIHJnYmEoMCwwLDAsLjYpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgwLDAsMCwuOCkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWRpc2FibGVkLWNvbG9yOiAgICAgICByZ2JhKDAsMCwwLC4xNSkgIWRlZmF1bHQ7XG5cblxuLy8gTmF2c1xuXG4kbmF2LWl0ZW0tbWFyZ2luOiAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJG5hdi1pdGVtLWlubGluZS1zcGFjZXI6ICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLXBhZGRpbmc6ICAgICAgICAgICAgICAuNWVtIDFlbSAhZGVmYXVsdDtcbiRuYXYtbGluay1ob3Zlci1iZzogICAgICAgICAgICAgJGdyYXktbGlnaHRlciAhZGVmYXVsdDtcbiRuYXYtZGlzYWJsZWQtbGluay1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbmF2LWRpc2FibGVkLWxpbmstaG92ZXItY29sb3I6ICRncmF5LWxpZ2h0ICFkZWZhdWx0O1xuJG5hdi1kaXNhYmxlZC1saW5rLWhvdmVyLWJnOiAgICB0cmFuc3BhcmVudCAhZGVmYXVsdDtcblxuJG5hdi10YWJzLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRuYXYtdGFicy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgICAgICRncmF5ICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJG5hdi10YWJzLWFjdGl2ZS1saW5rLWhvdmVyLWJvcmRlci1jb2xvcjogICAgICNkZGQgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtanVzdGlmaWVkLWxpbmstYm9yZGVyLWNvbG9yOiAgICAgICAgI2RkZCAhZGVmYXVsdDtcbiRuYXYtdGFicy1qdXN0aWZpZWQtYWN0aXZlLWxpbmstYm9yZGVyLWNvbG9yOiAkYm9keS1iZyAhZGVmYXVsdDtcblxuJG5hdi1waWxscy1ib3JkZXItcmFkaXVzOiAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXBpbGxzLWFjdGl2ZS1saW5rLWNvbG9yOiAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtYWN0aXZlLWxpbmstYmc6ICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy14OiAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tcGFkZGluZy14LXNtOiAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAgIC4yNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtbGc6ICAgICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1ob3Zlci1jb2xvcjogICAgICAgICAgICAgICAkbGluay1ob3Zlci1jb2xvciAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWhvdmVyLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXI6ICAgICAgICAgICAgICAjZGRkICFkZWZhdWx0O1xuXG4kcGFnaW5hdGlvbi1hY3RpdmUtY29sb3I6ICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgICAgJGJyYW5kLXByaW1hcnkgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZGlzYWJsZWQtYm9yZGVyOiAgICAgICAgICAgI2RkZCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICRncmF5LWxpZ2h0ZXIgIWRlZmF1bHQ7XG5cblxuLy8gRm9ybSBzdGF0ZXMgYW5kIGFsZXJ0c1xuLy9cbi8vIERlZmluZSBjb2xvcnMgZm9yIGZvcm0gZmVlZGJhY2sgc3RhdGVzIGFuZCwgYnkgZGVmYXVsdCwgYWxlcnRzLlxuXG4kc3RhdGUtc3VjY2Vzcy10ZXh0OiAgICAgICAgICAgICAjM2M3NjNkICFkZWZhdWx0O1xuJHN0YXRlLXN1Y2Nlc3MtYmc6ICAgICAgICAgICAgICAgI2RmZjBkOCAhZGVmYXVsdDtcbiRzdGF0ZS1zdWNjZXNzLWJvcmRlcjogICAgICAgICAgIGRhcmtlbigkc3RhdGUtc3VjY2Vzcy1iZywgNSUpICFkZWZhdWx0O1xuXG4kc3RhdGUtaW5mby10ZXh0OiAgICAgICAgICAgICAgICAjMzE3MDhmICFkZWZhdWx0O1xuJHN0YXRlLWluZm8tYmc6ICAgICAgICAgICAgICAgICAgI2Q5ZWRmNyAhZGVmYXVsdDtcbiRzdGF0ZS1pbmZvLWJvcmRlcjogICAgICAgICAgICAgIGRhcmtlbigkc3RhdGUtaW5mby1iZywgNyUpICFkZWZhdWx0O1xuXG4kc3RhdGUtd2FybmluZy10ZXh0OiAgICAgICAgICAgICAjOGE2ZDNiICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYmc6ICAgICAgICAgICAgICAgI2ZjZjhlMyAhZGVmYXVsdDtcbiRtYXJrLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRzdGF0ZS13YXJuaW5nLWJnICFkZWZhdWx0O1xuJHN0YXRlLXdhcm5pbmctYm9yZGVyOiAgICAgICAgICAgZGFya2VuKCRzdGF0ZS13YXJuaW5nLWJnLCA1JSkgIWRlZmF1bHQ7XG5cbiRzdGF0ZS1kYW5nZXItdGV4dDogICAgICAgICAgICAgICNhOTQ0NDIgIWRlZmF1bHQ7XG4kc3RhdGUtZGFuZ2VyLWJnOiAgICAgICAgICAgICAgICAjZjJkZWRlICFkZWZhdWx0O1xuJHN0YXRlLWRhbmdlci1ib3JkZXI6ICAgICAgICAgICAgZGFya2VuKCRzdGF0ZS1kYW5nZXItYmcsIDUlKSAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuJGNhcmQtc3BhY2VyLXg6ICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRjYXJkLXNwYWNlci15OiAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci13aWR0aDogICAgICAgIDFweCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgcmdiYSgwLDAsMCwuMTI1KSAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXMtaW5uZXI6ICRjYXJkLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY2FyZC1jYXAtYmc6ICAgICAgICAgICAgICAjZjVmNWY1ICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtbGluay1ob3Zlci1jb2xvcjogICAgI2ZmZiAhZGVmYXVsdDtcblxuJGNhcmQtaW1nLW92ZXJsYXktcGFkZGluZzogMS4yNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtZGVjay1tYXJnaW46ICAgICAgICAgLjYyNXJlbSAhZGVmYXVsdDtcblxuJGNhcmQtY29sdW1ucy1zbS11cC1jb2x1bW4tZ2FwOiAxLjI1cmVtICFkZWZhdWx0O1xuXG5cbi8vIFRvb2x0aXBzXG5cbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0b29sdGlwLWJnOiAgICAgICAgICAgICAgICAgICMwMDAgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgIDNweCAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgIDhweCAhZGVmYXVsdDtcbiR0b29sdGlwLW1hcmdpbjogICAgICAgICAgICAgIDNweCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgNXB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtYXJyb3ctY29sb3I6ICAgICAgICAgJHRvb2x0aXAtYmcgIWRlZmF1bHQ7XG5cblxuLy8gUG9wb3ZlcnNcblxuJHBvcG92ZXItaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAgIDI3NnB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgMCA1cHggMTBweCByZ2JhKDAsMCwwLC4yKSAhZGVmYXVsdDtcblxuJHBvcG92ZXItdGl0bGUtYmc6ICAgICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteDogICAgICAgICAgICAgMTRweCAhZGVmYXVsdDtcbiRwb3BvdmVyLXRpdGxlLXBhZGRpbmcteTogICAgICAgICAgICAgOHB4ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteDogICAgICAgICAgIDE0cHggIWRlZmF1bHQ7XG4kcG9wb3Zlci1jb250ZW50LXBhZGRpbmcteTogICAgICAgICAgIDlweCAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctY29sb3I6ICAgICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItd2lkdGg6ICAgICAgICAgICAoJHBvcG92ZXItYXJyb3ctd2lkdGggKyAxcHgpICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgICBmYWRlLWluKCRwb3BvdmVyLWJvcmRlci1jb2xvciwgLjA1KSAhZGVmYXVsdDtcblxuXG4vLyBUYWdzXG5cbiR0YWctZGVmYXVsdC1iZzogICAgICAgICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiR0YWctcHJpbWFyeS1iZzogICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiR0YWctc3VjY2Vzcy1iZzogICAgICAgICAgICAkYnJhbmQtc3VjY2VzcyAhZGVmYXVsdDtcbiR0YWctaW5mby1iZzogICAgICAgICAgICAgICAkYnJhbmQtaW5mbyAhZGVmYXVsdDtcbiR0YWctd2FybmluZy1iZzogICAgICAgICAgICAkYnJhbmQtd2FybmluZyAhZGVmYXVsdDtcbiR0YWctZGFuZ2VyLWJnOiAgICAgICAgICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuXG4kdGFnLWNvbG9yOiAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiR0YWctbGluay1ob3Zlci1jb2xvcjogICAgICAjZmZmICFkZWZhdWx0O1xuJHRhZy1mb250LXNpemU6ICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiR0YWctZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJHRhZy1wYWRkaW5nLXg6ICAgICAgICAgICAgIC40ZW0gIWRlZmF1bHQ7XG4kdGFnLXBhZGRpbmcteTogICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG5cbiR0YWctcGlsbC1wYWRkaW5nLXg6ICAgICAgICAuNmVtICFkZWZhdWx0O1xuLy8gVXNlIGEgaGlnaGVyIHRoYW4gbm9ybWFsIHZhbHVlIHRvIGVuc3VyZSBjb21wbGV0ZWx5IHJvdW5kZWQgZWRnZXMgd2hlblxuLy8gY3VzdG9taXppbmcgcGFkZGluZyBvciBmb250LXNpemUgb24gbGFiZWxzLlxuJHRhZy1waWxsLWJvcmRlci1yYWRpdXM6ICAgIDEwcmVtICFkZWZhdWx0O1xuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAxNXB4ICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJG1vZGFsLWRpYWxvZy1zbS11cC1tYXJnaW4teTogMzBweCAhZGVmYXVsdDtcblxuJG1vZGFsLXRpdGxlLXBhZGRpbmc6ICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLWNvbG9yOiAgICAgcmdiYSgwLDAsMCwuMikgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItd2lkdGg6ICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQteHMtYm94LXNoYWRvdzogICAgMCAzcHggOXB4IHJnYmEoMCwwLDAsLjUpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtc20tdXAtYm94LXNoYWRvdzogMCA1cHggMTVweCByZ2JhKDAsMCwwLC41KSAhZGVmYXVsdDtcblxuJG1vZGFsLWJhY2tkcm9wLWJnOiAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRtb2RhbC1iYWNrZHJvcC1vcGFjaXR5OiAgICAgIC41ICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItY29sb3I6ICAgI2U1ZTVlNSAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtb2RhbC1sZzogICAgICAgICAgICAgICAgICAgIDkwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLW1kOiAgICAgICAgICAgICAgICAgICAgNjAwcHggIWRlZmF1bHQ7XG4kbW9kYWwtc206ICAgICAgICAgICAgICAgICAgICAzMDBweCAhZGVmYXVsdDtcblxuXG4vLyBBbGVydHNcbi8vXG4vLyBEZWZpbmUgYWxlcnQgY29sb3JzLCBib3JkZXIgcmFkaXVzLCBhbmQgcGFkZGluZy5cblxuJGFsZXJ0LXBhZGRpbmc6ICAgICAgICAgICAgICAgMXJlbSAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItcmFkaXVzOiAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGFsZXJ0LWxpbmstZm9udC13ZWlnaHQ6ICAgICAgYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1zdWNjZXNzLWJnOiAgICAgICAgICAgICRzdGF0ZS1zdWNjZXNzLWJnICFkZWZhdWx0O1xuJGFsZXJ0LXN1Y2Nlc3MtdGV4dDogICAgICAgICAgJHN0YXRlLXN1Y2Nlc3MtdGV4dCAhZGVmYXVsdDtcbiRhbGVydC1zdWNjZXNzLWJvcmRlcjogICAgICAgICRzdGF0ZS1zdWNjZXNzLWJvcmRlciAhZGVmYXVsdDtcblxuJGFsZXJ0LWluZm8tYmc6ICAgICAgICAgICAgICAgJHN0YXRlLWluZm8tYmcgIWRlZmF1bHQ7XG4kYWxlcnQtaW5mby10ZXh0OiAgICAgICAgICAgICAkc3RhdGUtaW5mby10ZXh0ICFkZWZhdWx0O1xuJGFsZXJ0LWluZm8tYm9yZGVyOiAgICAgICAgICAgJHN0YXRlLWluZm8tYm9yZGVyICFkZWZhdWx0O1xuXG4kYWxlcnQtd2FybmluZy1iZzogICAgICAgICAgICAkc3RhdGUtd2FybmluZy1iZyAhZGVmYXVsdDtcbiRhbGVydC13YXJuaW5nLXRleHQ6ICAgICAgICAgICRzdGF0ZS13YXJuaW5nLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtd2FybmluZy1ib3JkZXI6ICAgICAgICAkc3RhdGUtd2FybmluZy1ib3JkZXIgIWRlZmF1bHQ7XG5cbiRhbGVydC1kYW5nZXItYmc6ICAgICAgICAgICAgICRzdGF0ZS1kYW5nZXItYmcgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLXRleHQ6ICAgICAgICAgICAkc3RhdGUtZGFuZ2VyLXRleHQgIWRlZmF1bHQ7XG4kYWxlcnQtZGFuZ2VyLWJvcmRlcjogICAgICAgICAkc3RhdGUtZGFuZ2VyLWJvcmRlciAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICNlZWUgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWNvbG9yOiAgICAgICAgICAjMDA3NGQ5ICFkZWZhdWx0O1xuJHByb2dyZXNzLWJvcmRlci1yYWRpdXM6ICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYm94LXNoYWRvdzogICAgICAgICBpbnNldCAwIC4xcmVtIC4xcmVtIHJnYmEoMCwwLDAsLjEpICFkZWZhdWx0O1xuXG4kcHJvZ3Jlc3MtYmFyLWJnOiAgICAgICAgICAgICAkYnJhbmQtcHJpbWFyeSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iYXItc3VjY2Vzcy1iZzogICAgICRicmFuZC1zdWNjZXNzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci13YXJuaW5nLWJnOiAgICAgJGJyYW5kLXdhcm5pbmcgIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtYmFyLWRhbmdlci1iZzogICAgICAkYnJhbmQtZGFuZ2VyICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1pbmZvLWJnOiAgICAgICAgJGJyYW5kLWluZm8gIWRlZmF1bHQ7XG5cblxuLy8gTGlzdCBncm91cFxuXG4kbGlzdC1ncm91cC1iZzogICAgICAgICAgICAgICAgICNmZmYgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItY29sb3I6ICAgICAgICNkZGQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItd2lkdGg6ICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1ib3JkZXItcmFkaXVzOiAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICNmNWY1ZjUgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXI6ICAgICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLXRleHQtY29sb3I6ICBsaWdodGVuKCRsaXN0LWdyb3VwLWFjdGl2ZS1iZywgNDAlKSAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtdGV4dC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3IgIWRlZmF1bHQ7XG5cbiRsaXN0LWdyb3VwLWxpbmstY29sb3I6ICAgICAgICAgIzU1NSAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaG92ZXItY29sb3I6ICAgJGxpc3QtZ3JvdXAtbGluay1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWxpbmstaGVhZGluZy1jb2xvcjogIzMzMyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtaXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtaXRlbS1oZWFkaW5nLW1hcmdpbi1ib3R0b206IDVweCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICNkZGQgIWRlZmF1bHQ7XG4kdGh1bWJuYWlsLWJvcmRlci1yYWRpdXM6ICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm94LXNoYWRvdzogICAgICAgIDAgMXB4IDJweCByZ2JhKDAsMCwwLC4wNzUpICFkZWZhdWx0O1xuXG5cbi8vIEZpZ3VyZXNcblxuJGZpZ3VyZS1jYXB0aW9uLWZvbnQtc2l6ZTogOTAlICFkZWZhdWx0O1xuXG5cbi8vIEJyZWFkY3J1bWJzXG5cbiRicmVhZGNydW1iLXBhZGRpbmcteTogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItcGFkZGluZy14OiAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYmc6ICAgICAgICAgICAgICAgICAkZ3JheS1saWdodGVyICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItZGl2aWRlci1jb2xvcjogICAgICAkZ3JheS1saWdodCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgJGdyYXktbGlnaHQgIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1kaXZpZGVyOiAgICAgICAgICAgIFwiL1wiICFkZWZhdWx0O1xuXG5cbi8vIE1lZGlhIG9iamVjdHNcblxuJG1lZGlhLW1hcmdpbi10b3A6ICAgICAgICAgICAgMTVweCAhZGVmYXVsdDtcbiRtZWRpYS1oZWFkaW5nLW1hcmdpbi1ib3R0b206ICA1cHggIWRlZmF1bHQ7XG4kbWVkaWEtYWxpZ25tZW50LXBhZGRpbmcteDogICAxMHB4ICFkZWZhdWx0O1xuXG5cbi8vIENhcm91c2VsXG5cbiRjYXJvdXNlbC10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgICAgICAgICAwIDFweCAycHggcmdiYSgwLDAsMCwuNikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jb250cm9sLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgICAgICAgICAgIDE1JSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLXNtLXVwLXNpemU6ICAgICAgICAgICAgICAgICAzMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgICAgICAgICAgIC41ICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgIDIwcHggIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3JzLXdpZHRoOiAgICAgICAgICAgICAgICAgICA2MCUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAgICAgICAgICAgICAxMHB4ICFkZWZhdWx0O1xuJGNhcm91c2VsLWluZGljYXRvci1hY3RpdmUtc2l6ZTogICAgICAgICAgICAgIDEycHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRjYXJvdXNlbC1pbmRpY2F0b3ItYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtY2FwdGlvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgNzAlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNhcHRpb24tc20tdXAtd2lkdGg6ICAgICAgICAgICAgICAgIDYwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAjZmZmICFkZWZhdWx0O1xuXG4kY2Fyb3VzZWwtaWNvbi13aWR0aDogICAgICAgICAgICAgICAgICAgICAgICAgMjBweCAhZGVmYXVsdDtcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICBib2xkICFkZWZhdWx0O1xuJGNsb3NlLWNvbG9yOiAgICAgICAgICAgICAgICAgIzAwMCAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgIDAgMXB4IDAgI2ZmZiAhZGVmYXVsdDtcblxuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRjb2RlLXBhZGRpbmcteDogICAgICAgICAgICAgIC40cmVtICFkZWZhdWx0O1xuJGNvZGUtcGFkZGluZy15OiAgICAgICAgICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kY29kZS1jb2xvcjogICAgICAgICAgICAgICAgICAjYmQ0MTQ3ICFkZWZhdWx0O1xuJGNvZGUtYmc6ICAgICAgICAgICAgICAgICAgICAgI2Y3ZjdmOSAhZGVmYXVsdDtcblxuJGtiZC1jb2xvcjogICAgICAgICAgICAgICAgICAgI2ZmZiAhZGVmYXVsdDtcbiRrYmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICMzMzMgIWRlZmF1bHQ7XG5cbiRwcmUtYmc6ICAgICAgICAgICAgICAgICAgICAgICNmN2Y3ZjkgIWRlZmF1bHQ7XG4kcHJlLWNvbG9yOiAgICAgICAgICAgICAgICAgICAkZ3JheS1kYXJrICFkZWZhdWx0O1xuJHByZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgI2NjYyAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgIDM0MHB4ICFkZWZhdWx0O1xuIiwKCQkiLy8gVHJhbnNpdGlvbnNcclxuQG1peGluIHRyYW5zaXRpb24oJHRyYW5zaXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb246ICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogJHRyYW5zaXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZGVsYXkoJHRyYW5zaXRpb24tZGVsYXkpIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZGVsYXk6ICR0cmFuc2l0aW9uLWRlbGF5O1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogJHRyYW5zaXRpb24tZGVsYXk7XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tZHVyYXRpb24oJHRyYW5zaXRpb24tZHVyYXRpb24pIHtcclxuICAtd2Via2l0LXRyYW5zaXRpb24tZHVyYXRpb246ICR0cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb24tZHVyYXRpb247XHJcbn1cclxuQG1peGluIHRyYW5zaXRpb24tdHJhbnNmb3JtKCR0cmFuc2l0aW9uKSB7XHJcbiAgLXdlYmtpdC10cmFuc2l0aW9uOiAtd2Via2l0LXRyYW5zZm9ybSAkdHJhbnNpdGlvbjtcclxuICAgICAtbW96LXRyYW5zaXRpb246IC1tb3otdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgLW8tdHJhbnNpdGlvbjogLW8tdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG4gICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0cmFuc2l0aW9uO1xyXG59XHJcblxyXG4vLyBUcmFuc2Zvcm1hdGlvbnNcclxuQG1peGluIHJvdGF0ZSgkZGVncmVlcykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiByb3RhdGUoJGRlZ3JlZXMpOyAvLyBJRTkrXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgkZGVncmVlcyk7XHJcbn1cclxuQG1peGluIHNjYWxlKCRyYXRpbykge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pO1xyXG4gICAgICAtbXMtdHJhbnNmb3JtOiBzY2FsZSgkcmF0aW8pOyAvLyBJRTkrXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKCRyYXRpbyk7XHJcbn1cclxuQG1peGluIHRyYW5zbGF0ZSgkeCwgJHkpIHtcclxuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpOyAvLyBJRTkrXHJcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiBza2V3KCR4LCAkeSkge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiBza2V3KCR4LCAkeSk7XHJcbiAgICAgIC1tcy10cmFuc2Zvcm06IHNrZXdYKCR4KSBza2V3WSgkeSk7IC8vIFNlZSBodHRwczovL2dpdGh1YkBtaXhpbiBjb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzQ4ODU7IElFOStcclxuICAgICAgICAgIHRyYW5zZm9ybTogc2tldygkeCwgJHkpO1xyXG59XHJcbkBtaXhpbiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KSB7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKCR4LCAkeSwgJHopO1xyXG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgkeCwgJHksICR6KTtcclxufVxyXG5AbWl4aW4gdHJhbnNsYXRlWigkeikge1xyXG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKCR6KTtcclxuICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZVooJHopO1xyXG4gICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigkeik7XHJcbn1cclxuQG1peGluIHRyYW5zZm9ybS1vcmlnaW4oJG9yaWdpbil7XHJcbiAgLXdlYmtpdC10cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG4gICAgIC1tb3otdHJhbnNmb3JtLW9yaWdpbjogJG9yaWdpbjtcclxuICAgICAgLW1zLXRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW47XHJcbiAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAkb3JpZ2luO1xyXG59XHJcblxyXG5AbWl4aW4gYmFja2ZhY2UtdmlzaWJpbGl0eSgkdmlzaWJpbGl0eSl7XHJcbiAgLXdlYmtpdC1iYWNrZmFjZS12aXNpYmlsaXR5OiAkdmlzaWJpbGl0eTtcclxuICAgICAtbW96LWJhY2tmYWNlLXZpc2liaWxpdHk6ICR2aXNpYmlsaXR5O1xyXG4gICAgICAgICAgYmFja2ZhY2UtdmlzaWJpbGl0eTogJHZpc2liaWxpdHk7XHJcbn1cclxuXHJcbkBtaXhpbiBib3gtc2l6aW5nKCRib3htb2RlbCkge1xyXG4gIC13ZWJraXQtYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgIC1tb3otYm94LXNpemluZzogJGJveG1vZGVsO1xyXG4gICAgICAgICAgYm94LXNpemluZzogJGJveG1vZGVsO1xyXG59XHJcbiIsCgkJIi8qIFxyXG5cclxuKi9cclxuXHJcbiRmdWxsLWJsYWNrOiAgXHRcdHJnYmEoMCwgMCwgMCwgMSk7XHJcbiRkYXJrLWJsYWNrOiAgXHRcdHJnYmEoMCwgMCwgMCwgMC44Nyk7XHJcbiRsaWdodC1ibGFjazogXHRcdHJnYmEoMCwgMCwgMCwgMC41NCk7XHJcbiRtaW4tYmxhY2s6ICAgXHRcdHJnYmEoMCwgMCwgMCwgMC4wNjUpO1xyXG5cclxuJGZ1bGwtd2hpdGU6ICBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcclxuJGRhcmstd2hpdGU6ICBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcclxuJGxpZ2h0LXdoaXRlOiBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU0KTtcclxuJG1pbi13aGl0ZTogICBcdFx0cmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xyXG5cclxuJHByaW1hcnk6ICAgICAgICAgICAjMGNjMmFhO1xyXG4kYWNjZW50OiAgICAgICAgICAgICNhODhhZGQ7XHJcbiR3YXJuOiAgICAgICAgICAgICAgI2ZjYzEwMDtcclxuXHJcbiRpbmZvOiAgICAgICAgICAgICAgIzY4ODdmZjtcclxuJHN1Y2Nlc3M6ICAgICAgICAgICAjNmNjNzg4O1xyXG4kd2FybmluZzogICAgICAgICAgICNmNzdhOTk7XHJcbiRkYW5nZXI6ICAgICAgICAgICAgI2Y0NDQ1NTtcclxuXHJcbiRsaWdodDogICAgICAgICAgICAgI2Y4ZjhmODtcclxuJGdyZXk6ICAgICAgICAgICAgICAjNDI0MjQyO1xyXG4kZGFyazogICAgICAgICAgICAgICMyZTNlNGU7XHJcbiRibGFjazpcdFx0XHRcdCMyYTJiM2M7XHJcbiR3aGl0ZTpcdFx0XHRcdCNmZmZmZmY7XHJcblxyXG4kcHJpbWFyeS1jb2xvcjogICAgICRkYXJrLXdoaXRlO1xyXG4kYWNjZW50LWNvbG9yOlx0XHQkZGFyay13aGl0ZTtcclxuJHdhcm4tY29sb3I6XHRcdCRkYXJrLXdoaXRlO1xyXG4kc3VjY2Vzcy1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XHJcbiRpbmZvLWNvbG9yOlx0XHQkZGFyay13aGl0ZTtcclxuJHdhcm5pbmctY29sb3I6XHRcdCRkYXJrLXdoaXRlO1xyXG4kZGFuZ2VyLWNvbG9yOiAgICAgXHQkZGFyay13aGl0ZTtcclxuJGxpZ2h0LWNvbG9yOlx0XHQkZGFyay1ibGFjaztcclxuJGdyZXktY29sb3I6XHRcdCRkYXJrLXdoaXRlO1xyXG4kZGFyay1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XHJcbiRibGFjay1jb2xvcjpcdFx0JGRhcmstd2hpdGU7XHJcblxyXG4kaHRtbC1iZzogICAgICAgICAgICNlMGUwZTA7XHJcbiRib2R5LWJnOiAgICAgICBcdCNmMGYwZjA7XHJcbiR0ZXh0LWNvbG9yOiAgICAgICAgJGRhcmstYmxhY2s7XHJcbiR0ZXh0LW11dGVkOiAgICAgICAgJGxpZ2h0LWJsYWNrO1xyXG5cclxuJGVuYWJsZS1zaGFkb3dzOlx0dHJ1ZTtcclxuJGVuYWJsZS1ob3Zlci1tZWRpYS1xdWVyeTogdHJ1ZTtcclxuXHJcbiRib3JkZXItY29sb3I6XHQgXHRyZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMTMpO1xyXG4kYm9yZGVyLWNvbG9yLWx0Olx0cmdiYSgxMjAsIDEzMCwgMTQwLCAwLjA2NSk7XHJcbiRib3JkZXItY29sb3ItbHRlcjpcdHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4wNDUpO1xyXG5cclxuJGZvbnQtZmFtaWx5LXNlcmlmOiAgICAgICAgIEdlb3JnaWEsIFwiVGltZXMgTmV3IFJvbWFuXCIsIFRpbWVzLCBzZXJpZjtcclxuXHJcbiRmb250LXNpemU6ICAgICAgICAgIFx0ICBcdDAuODc1cmVtO1xyXG4kbGluZS1oZWlnaHQ6XHRcdFx0ICBcdDEuNTtcclxuXHJcbiRmb250LXNpemUtbGc6ICAgICAgICAgICAgXHQxLjVyZW07XHJcbiRmb250LXNpemUtbWQ6ICAgICAgICAgICAgICAxLjEyNXJlbTtcclxuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICBcdDAuODByZW07XHJcbiRmb250LXNpemUteHM6ICAgICAgICAgICAgXHQwLjc1cmVtO1xyXG5cclxuJHNwYWNlcjpcdFx0XHRcdCAgXHQxcmVtO1xyXG4kc3BhY2VyLXg6XHRcdFx0XHQgIFx0MXJlbTtcclxuJHNwYWNlci15Olx0XHRcdFx0XHQxcmVtO1xyXG5cclxuJGxpbmstY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0O1xyXG4kaG92ZXItY29sb3I6IFx0XHRcdCAgaW5oZXJpdDtcclxuJGNvbG9yLXBlcmNlbnQ6ICAgICAgICAgICAyLjUlO1xyXG4kY29sb3ItbHQtcGVyY2VudDogICAgICAgIDIuNSU7XHJcbiRjb2xvci1kay1wZXJjZW50OiAgICAgICAgMy41JTtcclxuXHJcbiRib3JkZXItcmFkaXVzLWJhc2U6ICAgICAgM3B4O1xyXG5cclxuJG5hdmJhci1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgMy41cmVtO1xyXG4kbmF2YmFyLW1kLWhlaWdodDpcdFx0XHRcdCA0cmVtO1xyXG4kbmF2YmFyLXNtLWhlaWdodDogICAgICAgICAgICAgICAzcmVtO1xyXG5cclxuJGFzaWRlLXdpZHRoOiAgICAgICAgICAgICAgICAgICAgMTIuNXJlbTtcclxuJGFzaWRlLWxnLXdpZHRoOiAgICAgICAgICAgICAgICAgMTMuNzVyZW07XHJcbiRhc2lkZS1zbS13aWR0aDogICAgICAgICAgICAgICAgIDExLjI1cmVtO1xyXG4kYXNpZGUtZm9sZGVkLXdpZHRoOiAgICAgICAgICAgICA0cmVtO1xyXG4kYXNpZGUtZm9sZGVkLW1kLXdpZHRoOiAgICAgICAgICA1cmVtO1xyXG4kYXNpZGUtbmF2LWhlaWdodDogICAgICAgICAgICAgICAyLjI1cmVtO1xyXG4kYXNpZGUtbmF2LWZvbGRlZC1oZWlnaHQ6ICAgICAgICAyLjVyZW07XHJcbiRhc2lkZS1uYXYtc3ViLWhlaWdodDogICAgICAgICAgIDJyZW07XHJcbiRhc2lkZS1uYXYtc3RhY2tlZC1oZWlnaHQ6ICAgICAgIDJyZW07XHJcblxyXG4kZm9vdGVyLWhlaWdodDpcdFx0XHRcdFx0IDMuMTI1cmVtO1xyXG5cclxuJGxhYmVsLWJnOiAgICAgICAgICAgICAgICAgICAgICAgZGFya2VuKCRsaWdodCwgMjUlKTtcclxuXHJcbi8vICR0YWJsZS1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICRib3JkZXItY29sb3I7XHJcbiR0YWJsZS1zdHJpcGVkLWNvbG9yOiAgICAgICAgICAgIHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xyXG4kbGlzdC1ncm91cC1ib3JkZXI6XHRcdFx0XHQgJGJvcmRlci1jb2xvci1sdDtcclxuXHJcbiRpbnB1dC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgIHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4yKTtcclxuJGlucHV0LWJvcmRlci1mb2N1czogICAgICAgICAgICAgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjMpO1xyXG4kaW5wdXQtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAwO1xyXG5cclxuJGFycm93LXdpZHRoOiAgICAgICAgIFx0XHRcdCA4cHg7XHJcbiRhcnJvdy1vdXRlci1jb2xvcjogICAgICAgICAgICAgICRib3JkZXItY29sb3I7XHJcblxyXG4kc3dpdGNoLXdpZHRoOiAgICAgICAgICAgICAgICAgICAzMnB4O1xyXG4kc3dpdGNoLWhlaWdodDogICAgICAgICAgICAgICAgICAxOHB4O1xyXG4kc3dpdGNoLW1kLXdpZHRoOiAgICAgICAgICAgICAgICA0MHB4O1xyXG4kc3dpdGNoLW1kLWhlaWdodDogICAgICAgICAgICAgICAyNHB4O1xyXG4kc3dpdGNoLWxnLXdpZHRoOiAgICAgICAgICAgICAgICA1MHB4O1xyXG4kc3dpdGNoLWxnLWhlaWdodDogICAgICAgICAgICAgICAzMHB4O1xyXG5cclxuJHVpLWNoZWNrLXNpemU6ICAgICAgICAgICAgICAgICAgMTZweDtcclxuJHVpLWNoZWNrLW1kLXNpemU6ICAgICAgICAgICAgICAgMThweDtcclxuJHVpLWNoZWNrLWxnLXNpemU6ICAgICAgICAgICAgICAgMzBweDtcclxuJHVpLWNoZWNrLXNpZ24tc2l6ZTogICAgICAgICAgICAgNnB4O1xyXG4kdWktY2hlY2stc2lnbi1jb2xvcjogICAgICAgICAgICAkcHJpbWFyeTtcclxuJHVpLWNoZWNrLWNoZWNrZWQtYm9yZGVyOiAgICAgICAgJGlucHV0LWJvcmRlcjtcclxuIiwKCQkiJHJlZDogICBcdCNmNDQzMzY7XG4kcmVkLTUwOiAgICAjZmZlYmVlO1xuJHJlZC0xMDA6ICAgI2ZmY2RkMjtcbiRyZWQtMjAwOiAgICNlZjlhOWE7XG4kcmVkLTMwMDogICAjZTU3MzczO1xuJHJlZC00MDA6ICAgI2VmNTM1MDtcbiRyZWQtNTAwOiAgICNmNDQzMzY7XG4kcmVkLTYwMDogICAjZTUzOTM1O1xuJHJlZC03MDA6ICAgI2QzMmYyZjtcbiRyZWQtODAwOiAgICNjNjI4Mjg7XG4kcmVkLTkwMDogICAjYjcxYzFjO1xuJHJlZC1BMTAwOiAgI2ZmOGE4MDtcbiRyZWQtQTIwMDogICNmZjUyNTI7XG4kcmVkLUE0MDA6ICAjZmYxNzQ0O1xuJHJlZC1BNzAwOiAgI2Q1MDAwMDtcblxuJHBpbms6ICBcdCNlOTFlNjM7XG4kcGluay01MDogICAjZmNlNGVjO1xuJHBpbmstMTAwOiAgI2Y4YmJkMDtcbiRwaW5rLTIwMDogICNmNDhmYjE7XG4kcGluay0zMDA6ICAjZjA2MjkyO1xuJHBpbmstNDAwOiAgI2VjNDA3YTtcbiRwaW5rLTUwMDogICNlOTFlNjM7XG4kcGluay02MDA6ICAjZDgxYjYwO1xuJHBpbmstNzAwOiAgI2MyMTg1YjtcbiRwaW5rLTgwMDogICNhZDE0NTc7XG4kcGluay05MDA6ICAjODgwZTRmO1xuJHBpbmstQTEwMDogI2ZmODBhYjtcbiRwaW5rLUEyMDA6ICNmZjQwODE7XG4kcGluay1BNDAwOiAjZjUwMDU3O1xuJHBpbmstQTcwMDogI2M1MTE2MjtcblxuJHB1cnBsZTogICAgICAjOWMyN2IwO1xuJHB1cnBsZS01MDogICAjZjNlNWY1O1xuJHB1cnBsZS0xMDA6ICAjZTFiZWU3O1xuJHB1cnBsZS0yMDA6ICAjY2U5M2Q4O1xuJHB1cnBsZS0zMDA6ICAjYmE2OGM4O1xuJHB1cnBsZS00MDA6ICAjYWI0N2JjO1xuJHB1cnBsZS01MDA6ICAjOWMyN2IwO1xuJHB1cnBsZS02MDA6ICAjOGUyNGFhO1xuJHB1cnBsZS03MDA6ICAjN2IxZmEyO1xuJHB1cnBsZS04MDA6ICAjNmExYjlhO1xuJHB1cnBsZS05MDA6ICAjNGExNDhjO1xuJHB1cnBsZS1BMTAwOiAjZWE4MGZjO1xuJHB1cnBsZS1BMjAwOiAjZTA0MGZiO1xuJHB1cnBsZS1BNDAwOiAjZDUwMGY5O1xuJHB1cnBsZS1BNzAwOiAjYWEwMGZmO1xuXG4kZGVlcC1wdXJwbGU6ICAgXHQjNjczYWI3O1xuJGRlZXAtcHVycGxlLTUwOiAgICAjZWRlN2Y2O1xuJGRlZXAtcHVycGxlLTEwMDogICAjZDFjNGU5O1xuJGRlZXAtcHVycGxlLTIwMDogICAjYjM5ZGRiO1xuJGRlZXAtcHVycGxlLTMwMDogICAjOTU3NWNkO1xuJGRlZXAtcHVycGxlLTQwMDogICAjN2U1N2MyO1xuJGRlZXAtcHVycGxlLTUwMDogICAjNjczYWI3O1xuJGRlZXAtcHVycGxlLTYwMDogICAjNWUzNWIxO1xuJGRlZXAtcHVycGxlLTcwMDogICAjNTEyZGE4O1xuJGRlZXAtcHVycGxlLTgwMDogICAjNDUyN2EwO1xuJGRlZXAtcHVycGxlLTkwMDogICAjMzExYjkyO1xuJGRlZXAtcHVycGxlLUExMDA6ICAjYjM4OGZmO1xuJGRlZXAtcHVycGxlLUEyMDA6ICAjN2M0ZGZmO1xuJGRlZXAtcHVycGxlLUE0MDA6ICAjNjUxZmZmO1xuJGRlZXAtcHVycGxlLUE3MDA6ICAjNjIwMGVhO1xuXG4kaW5kaWdvOiAgICAgICMzZjUxYjU7XG4kaW5kaWdvLTUwOiAgICNlOGVhZjY7XG4kaW5kaWdvLTEwMDogICNjNWNhZTk7XG4kaW5kaWdvLTIwMDogICM5ZmE4ZGE7XG4kaW5kaWdvLTMwMDogICM3OTg2Y2I7XG4kaW5kaWdvLTQwMDogICM1YzZiYzA7XG4kaW5kaWdvLTUwMDogICMzZjUxYjU7XG4kaW5kaWdvLTYwMDogICMzOTQ5YWI7XG4kaW5kaWdvLTcwMDogICMzMDNmOWY7XG4kaW5kaWdvLTgwMDogICMyODM1OTM7XG4kaW5kaWdvLTkwMDogICMxYTIzN2U7XG4kaW5kaWdvLUExMDA6ICM4YzllZmY7XG4kaW5kaWdvLUEyMDA6ICM1MzZkZmU7XG4kaW5kaWdvLUE0MDA6ICMzZDVhZmU7XG4kaW5kaWdvLUE3MDA6ICMzMDRmZmU7XG5cbiRibHVlOiAgXHQjMjE5NmYzO1xuJGJsdWUtNTA6ICAgI2UzZjJmZDtcbiRibHVlLTEwMDogICNiYmRlZmI7XG4kYmx1ZS0yMDA6ICAjOTBjYWY5O1xuJGJsdWUtMzAwOiAgIzY0YjVmNjtcbiRibHVlLTQwMDogICM0MmE1ZjU7XG4kYmx1ZS01MDA6ICAjMjE5NmYzO1xuJGJsdWUtNjAwOiAgIzFlODhlNTtcbiRibHVlLTcwMDogICMxOTc2ZDI7XG4kYmx1ZS04MDA6ICAjMTU2NWMwO1xuJGJsdWUtOTAwOiAgIzBkNDdhMTtcbiRibHVlLUExMDA6ICM4MmIxZmY7XG4kYmx1ZS1BMjAwOiAjNDQ4YWZmO1xuJGJsdWUtQTQwMDogIzI5NzlmZjtcbiRibHVlLUE3MDA6ICMyOTYyZmY7XG5cbiRsaWdodC1ibHVlOiAgXHQgICMwM2E5ZjQ7XG4kbGlnaHQtYmx1ZS01MDogICAjZTFmNWZlO1xuJGxpZ2h0LWJsdWUtMTAwOiAgI2IzZTVmYztcbiRsaWdodC1ibHVlLTIwMDogICM4MWQ0ZmE7XG4kbGlnaHQtYmx1ZS0zMDA6ICAjNGZjM2Y3O1xuJGxpZ2h0LWJsdWUtNDAwOiAgIzI5YjZmNjtcbiRsaWdodC1ibHVlLTUwMDogICMwM2E5ZjQ7XG4kbGlnaHQtYmx1ZS02MDA6ICAjMDM5YmU1O1xuJGxpZ2h0LWJsdWUtNzAwOiAgIzAyODhkMTtcbiRsaWdodC1ibHVlLTgwMDogICMwMjc3YmQ7XG4kbGlnaHQtYmx1ZS05MDA6ICAjMDE1NzliO1xuJGxpZ2h0LWJsdWUtQTEwMDogIzgwZDhmZjtcbiRsaWdodC1ibHVlLUEyMDA6ICM0MGM0ZmY7XG4kbGlnaHQtYmx1ZS1BNDAwOiAjMDBiMGZmO1xuJGxpZ2h0LWJsdWUtQTcwMDogIzAwOTFlYTtcblxuJGN5YW46ICBcdCMwMGJjZDQ7XG4kY3lhbi01MDogICAjZTBmN2ZhO1xuJGN5YW4tMTAwOiAgI2IyZWJmMjtcbiRjeWFuLTIwMDogICM4MGRlZWE7XG4kY3lhbi0zMDA6ICAjNGRkMGUxO1xuJGN5YW4tNDAwOiAgIzI2YzZkYTtcbiRjeWFuLTUwMDogICMwMGJjZDQ7XG4kY3lhbi02MDA6ICAjMDBhY2MxO1xuJGN5YW4tNzAwOiAgIzAwOTdhNztcbiRjeWFuLTgwMDogICMwMDgzOGY7XG4kY3lhbi05MDA6ICAjMDA2MDY0O1xuJGN5YW4tQTEwMDogIzg0ZmZmZjtcbiRjeWFuLUEyMDA6ICMxOGZmZmY7XG4kY3lhbi1BNDAwOiAjMDBlNWZmO1xuJGN5YW4tQTcwMDogIzAwYjhkNDtcblxuJHRlYWw6ICBcdCMwMDk2ODg7XG4kdGVhbC01MDogICAjZTBmMmYxO1xuJHRlYWwtMTAwOiAgI2IyZGZkYjtcbiR0ZWFsLTIwMDogICM4MGNiYzQ7XG4kdGVhbC0zMDA6ICAjNGRiNmFjO1xuJHRlYWwtNDAwOiAgIzI2YTY5YTtcbiR0ZWFsLTUwMDogICMwMDk2ODg7XG4kdGVhbC02MDA6ICAjMDA4OTdiO1xuJHRlYWwtNzAwOiAgIzAwNzk2YjtcbiR0ZWFsLTgwMDogICMwMDY5NWM7XG4kdGVhbC05MDA6ICAjMDA0ZDQwO1xuJHRlYWwtQTEwMDogI2E3ZmZlYjtcbiR0ZWFsLUEyMDA6ICM2NGZmZGE7XG4kdGVhbC1BNDAwOiAjMWRlOWI2O1xuJHRlYWwtQTcwMDogIzAwYmZhNTtcblxuJGdyZWVuOiAgIFx0ICAjNGNhZjUwO1xuJGdyZWVuLTUwOiAgICAjZThmNWU5O1xuJGdyZWVuLTEwMDogICAjYzhlNmM5O1xuJGdyZWVuLTIwMDogICAjYTVkNmE3O1xuJGdyZWVuLTMwMDogICAjODFjNzg0O1xuJGdyZWVuLTQwMDogICAjNjZiYjZhO1xuJGdyZWVuLTUwMDogICAjNGNhZjUwO1xuJGdyZWVuLTYwMDogICAjNDNhMDQ3O1xuJGdyZWVuLTcwMDogICAjMzg4ZTNjO1xuJGdyZWVuLTgwMDogICAjMmU3ZDMyO1xuJGdyZWVuLTkwMDogICAjMWI1ZTIwO1xuJGdyZWVuLUExMDA6ICAjYjlmNmNhO1xuJGdyZWVuLUEyMDA6ICAjNjlmMGFlO1xuJGdyZWVuLUE0MDA6ICAjMDBlNjc2O1xuJGdyZWVuLUE3MDA6ICAjMDBjODUzO1xuXG4kbGlnaHQtZ3JlZW46ICAgXHQjOGJjMzRhO1xuJGxpZ2h0LWdyZWVuLTUwOiAgICAjZjFmOGU5O1xuJGxpZ2h0LWdyZWVuLTEwMDogICAjZGNlZGM4O1xuJGxpZ2h0LWdyZWVuLTIwMDogICAjYzVlMWE1O1xuJGxpZ2h0LWdyZWVuLTMwMDogICAjYWVkNTgxO1xuJGxpZ2h0LWdyZWVuLTQwMDogICAjOWNjYzY1O1xuJGxpZ2h0LWdyZWVuLTUwMDogICAjOGJjMzRhO1xuJGxpZ2h0LWdyZWVuLTYwMDogICAjN2NiMzQyO1xuJGxpZ2h0LWdyZWVuLTcwMDogICAjNjg5ZjM4O1xuJGxpZ2h0LWdyZWVuLTgwMDogICAjNTU4YjJmO1xuJGxpZ2h0LWdyZWVuLTkwMDogICAjMzM2OTFlO1xuJGxpZ2h0LWdyZWVuLUExMDA6ICAjY2NmZjkwO1xuJGxpZ2h0LWdyZWVuLUEyMDA6ICAjYjJmZjU5O1xuJGxpZ2h0LWdyZWVuLUE0MDA6ICAjNzZmZjAzO1xuJGxpZ2h0LWdyZWVuLUE3MDA6ICAjNjRkZDE3O1xuXG4kbGltZTogIFx0I2NkZGMzOTtcbiRsaW1lLTUwOiAgICNmOWZiZTc7XG4kbGltZS0xMDA6ICAjZjBmNGMzO1xuJGxpbWUtMjAwOiAgI2U2ZWU5YztcbiRsaW1lLTMwMDogICNkY2U3NzU7XG4kbGltZS00MDA6ICAjZDRlMTU3O1xuJGxpbWUtNTAwOiAgI2NkZGMzOTtcbiRsaW1lLTYwMDogICNjMGNhMzM7XG4kbGltZS03MDA6ICAjYWZiNDJiO1xuJGxpbWUtODAwOiAgIzllOWQyNDtcbiRsaW1lLTkwMDogICM4Mjc3MTc7XG4kbGltZS1BMTAwOiAjZjRmZjgxO1xuJGxpbWUtQTIwMDogI2VlZmY0MTtcbiRsaW1lLUE0MDA6ICNjNmZmMDA7XG4kbGltZS1BNzAwOiAjYWVlYTAwO1xuXG4keWVsbG93OiAgXHQgICNmZmViM2I7XG4keWVsbG93LTUwOiAgICNmZmZkZTc7XG4keWVsbG93LTEwMDogICNmZmY5YzQ7XG4keWVsbG93LTIwMDogICNmZmY1OWQ7XG4keWVsbG93LTMwMDogICNmZmYxNzY7XG4keWVsbG93LTQwMDogICNmZmVlNTg7XG4keWVsbG93LTUwMDogICNmZmViM2I7XG4keWVsbG93LTYwMDogICNmZGQ4MzU7XG4keWVsbG93LTcwMDogICNmYmMwMmQ7XG4keWVsbG93LTgwMDogICNmOWE4MjU7XG4keWVsbG93LTkwMDogICNmNTdmMTc7XG4keWVsbG93LUExMDA6ICNmZmZmOGQ7XG4keWVsbG93LUEyMDA6ICNmZmZmMDA7XG4keWVsbG93LUE0MDA6ICNmZmVhMDA7XG4keWVsbG93LUE3MDA6ICNmZmQ2MDA7XG5cbiRhbWJlcjogICBcdCAgI2ZmYzEwNztcbiRhbWJlci01MDogICAgI2ZmZjhlMTtcbiRhbWJlci0xMDA6ICAgI2ZmZWNiMztcbiRhbWJlci0yMDA6ICAgI2ZmZTA4MjtcbiRhbWJlci0zMDA6ICAgI2ZmZDU0ZjtcbiRhbWJlci00MDA6ICAgI2ZmY2EyODtcbiRhbWJlci01MDA6ICAgI2ZmYzEwNztcbiRhbWJlci02MDA6ICAgI2ZmYjMwMDtcbiRhbWJlci03MDA6ICAgI2ZmYTAwMDtcbiRhbWJlci04MDA6ICAgI2ZmOGYwMDtcbiRhbWJlci05MDA6ICAgI2ZmNmYwMDtcbiRhbWJlci1BMTAwOiAgI2ZmZTU3ZjtcbiRhbWJlci1BMjAwOiAgI2ZmZDc0MDtcbiRhbWJlci1BNDAwOiAgI2ZmYzQwMDtcbiRhbWJlci1BNzAwOiAgI2ZmYWIwMDtcblxuJG9yYW5nZTogIFx0ICAjZmY5ODAwO1xuJG9yYW5nZS01MDogICAjZmZmM2UwO1xuJG9yYW5nZS0xMDA6ICAjZmZlMGIyO1xuJG9yYW5nZS0yMDA6ICAjZmZjYzgwO1xuJG9yYW5nZS0zMDA6ICAjZmZiNzRkO1xuJG9yYW5nZS00MDA6ICAjZmZhNzI2O1xuJG9yYW5nZS01MDA6ICAjZmY5ODAwO1xuJG9yYW5nZS02MDA6ICAjZmI4YzAwO1xuJG9yYW5nZS03MDA6ICAjZjU3YzAwO1xuJG9yYW5nZS04MDA6ICAjZWY2YzAwO1xuJG9yYW5nZS05MDA6ICAjZTY1MTAwO1xuJG9yYW5nZS1BMTAwOiAjZmZkMTgwO1xuJG9yYW5nZS1BMjAwOiAjZmZhYjQwO1xuJG9yYW5nZS1BNDAwOiAjZmY5MTAwO1xuJG9yYW5nZS1BNzAwOiAjZmY2ZDAwO1xuXG4kZGVlcC1vcmFuZ2U6ICAgXHQjZmY1NzIyO1xuJGRlZXAtb3JhbmdlLTUwOiAgICAjZmJlOWU3O1xuJGRlZXAtb3JhbmdlLTEwMDogICAjZmZjY2JjO1xuJGRlZXAtb3JhbmdlLTIwMDogICAjZmZhYjkxO1xuJGRlZXAtb3JhbmdlLTMwMDogICAjZmY4YTY1O1xuJGRlZXAtb3JhbmdlLTQwMDogICAjZmY3MDQzO1xuJGRlZXAtb3JhbmdlLTUwMDogICAjZmY1NzIyO1xuJGRlZXAtb3JhbmdlLTYwMDogICAjZjQ1MTFlO1xuJGRlZXAtb3JhbmdlLTcwMDogICAjZTY0YTE5O1xuJGRlZXAtb3JhbmdlLTgwMDogICAjZDg0MzE1O1xuJGRlZXAtb3JhbmdlLTkwMDogICAjYmYzNjBjO1xuJGRlZXAtb3JhbmdlLUExMDA6ICAjZmY5ZTgwO1xuJGRlZXAtb3JhbmdlLUEyMDA6ICAjZmY2ZTQwO1xuJGRlZXAtb3JhbmdlLUE0MDA6ICAjZmYzZDAwO1xuJGRlZXAtb3JhbmdlLUE3MDA6ICAjZGQyYzAwO1xuXG4kYnJvd246ICBcdCAjNzk1NTQ4O1xuJGJyb3duLTUwOiAgICNlZmViZTk7XG4kYnJvd24tMTAwOiAgI2Q3Y2NjODtcbiRicm93bi0yMDA6ICAjYmNhYWE0O1xuJGJyb3duLTMwMDogICNhMTg4N2Y7XG4kYnJvd24tNDAwOiAgIzhkNmU2MztcbiRicm93bi01MDA6ICAjNzk1NTQ4O1xuJGJyb3duLTYwMDogICM2ZDRjNDE7XG4kYnJvd24tNzAwOiAgIzVkNDAzNztcbiRicm93bi04MDA6ICAjNGUzNDJlO1xuJGJyb3duLTkwMDogICMzZTI3MjM7XG5cbiRibHVlLWdyZXk6ICBcdCAjNjA3ZDhiO1xuJGJsdWUtZ3JleS01MDogICAjZWNlZmYxO1xuJGJsdWUtZ3JleS0xMDA6ICAjY2ZkOGRjO1xuJGJsdWUtZ3JleS0yMDA6ICAjYjBiZWM1O1xuJGJsdWUtZ3JleS0zMDA6ICAjOTBhNGFlO1xuJGJsdWUtZ3JleS00MDA6ICAjNzg5MDljO1xuJGJsdWUtZ3JleS01MDA6ICAjNjA3ZDhiO1xuJGJsdWUtZ3JleS02MDA6ICAjNTQ2ZTdhO1xuJGJsdWUtZ3JleS03MDA6ICAjNDU1YTY0O1xuJGJsdWUtZ3JleS04MDA6ICAjMzc0NzRmO1xuJGJsdWUtZ3JleS05MDA6ICAjMjYzMjM4O1xuXG4kZ3JleS01MDogICAjZmFmYWZhO1xuJGdyZXktMTAwOiAgI2Y1ZjVmNTtcbiRncmV5LTIwMDogICNlZWVlZWU7XG4kZ3JleS0zMDA6ICAjZTBlMGUwO1xuJGdyZXktNDAwOiAgI2JkYmRiZDtcbiRncmV5LTUwMDogICM5ZTllOWU7XG4kZ3JleS02MDA6ICAjNzU3NTc1O1xuJGdyZXktNzAwOiAgIzYxNjE2MTtcbiRncmV5LTgwMDogICM0MjQyNDI7XG4kZ3JleS05MDA6ICAjMjEyMTIxO1xuIiwKCQkiJHByaW1hcnk6ICMxODkwZmY7XG4kZm9udC1zaXplOjE0cHg7XG4iLAoJCSJAaW1wb3J0IFwibWl4aW5zLnNjc3NcIjtcbkBpbXBvcnQgXCJicy5zY3NzXCI7XG5AaW1wb3J0IFwidWkuc2Nzc1wiO1xuQGltcG9ydCBcInV0aWxzLnNjc3NcIjtcbkBpbXBvcnQgXCJtZC5zY3NzXCI7XG5AaW1wb3J0IFwibmcuc2Nzc1wiO1xuQGltcG9ydCBcIm92ZXJyaWRlcy9pbmRleFwiO1xuIiwKCQkiQGltcG9ydCBcImJzLmJhc2Uuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMubGFiZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMuYnV0dG9uLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLmNhcmQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMuY2Fyb3VzZWwuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMuZHJvcGRvd24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMuZm9ybS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJicy5saXN0LWdyb3VwLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLm1vZGFsLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLm1vZGFsLmFuaW1hdGlvbi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJicy5uYXYuc2Nzc1wiO1xyXG5AaW1wb3J0IFwiYnMubmF2YmFyLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLnBhZ2VyLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLnByb2dyZXNzLnNjc3NcIjtcclxuQGltcG9ydCBcImJzLnJvdy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJicy50YWJsZS5zY3NzXCI7XHJcbiIsCgkJImh0bWwge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRodG1sLWJnO1xyXG59XHJcbmJvZHkge1xyXG4gIGNvbG9yOiAkdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmc7XHJcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XHJcbn1cclxuXHJcbio6Zm9jdXMge1xyXG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcclxufVxyXG5cclxuYSB7XHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgb3V0bGluZTogMDtcclxufVxyXG5hOmhvdmVyLFxyXG5hOmZvY3VzIHtcclxuICBjb2xvcjogJGhvdmVyLWNvbG9yO1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxufVxyXG5cclxuYnV0dG9ue1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG5wcmUge1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbmJsb2NrcXVvdGV7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG5zbWFsbHtcclxuICBmb250LXNpemU6IDkwJTtcclxufVxyXG5cclxuc3Vwe1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgXHJcbiAgdG9wOiAtMWVtOyBcclxuICBmb250LXNpemU6IDc1JVxyXG59XHJcblxyXG4ucHVsbC1jZW50ZXJ7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGxlZnQ6IDUwJTtcclxufVxyXG5cclxuLmNsb3Nle1xyXG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG59XHJcblxyXG4uaW1nLXJlc3BvbnNpdmV7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4udGV4dC1jZW50ZXJ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4udGV4dC1sZWZ0e1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi50ZXh0LXJpZ2h0e1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4ucHVsbC1sZWZ0e1xyXG4gIGZsb2F0OiBsZWZ0O1xyXG59XHJcblxyXG4ucHVsbC1yaWdodHtcclxuICBmbG9hdDogcmlnaHQ7XHJcbn1cclxuXHJcbi5jZW50ZXItYmxvY2t7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSl7XHJcbiAgLnB1bGwtbm9uZS1zbXtcclxuICAgIGZsb2F0OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpe1xyXG4gIC5wdWxsLW5vbmUteHN7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLAoJCSIubGFiZWx7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDE7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsYWJlbC1iZztcclxuICBjb2xvcjogI2ZmZjtcclxuICBib3JkZXItcmFkaXVzOiAuMnJlbTtcclxuICAmLm5vLWJne1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuXHJcbi5sYWJlbHtcclxuICAmLnVwe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgdG9wOiAtMTBweDtcclxuICAgIG1pbi13aWR0aDogNHB4O1xyXG4gICAgbWluLWhlaWdodDogNHB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIH1cclxufVxyXG5cclxuLmxhYmVsLWxne1xyXG4gIGZvbnQtc2l6ZTogMS4zM3JlbTtcclxuICBwYWRkaW5nOiA1cHggOXB4O1xyXG59XHJcblxyXG4ubGFiZWwtc217XHJcbiAgcGFkZGluZzogMC4xNWVtIDAuMzVlbTtcclxufVxyXG5cclxuLmxhYmVsLXhze1xyXG4gIHBhZGRpbmc6IDAuMWVtIDAuMjVlbTtcclxufVxyXG5cclxuLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUgPiAubGFiZWwsIFxyXG4ubmF2LXBpbGxzID4gLmFjdGl2ZSA+IGEgPiAubGFiZWx7XHJcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xyXG59XHJcblxyXG4uYnRuIC5sYWJlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRvcDogLTFweDtcclxufVxyXG4iLAoJCSJAbWl4aW4gYnRuLW91dGxpbmUoJGNvbG9yLCAkY29sb3ItY29sb3Ipe1xyXG5cdCY6aG92ZXIsXHJcblx0Jjpmb2N1c3tcclxuXHRcdGNvbG9yOiAkY29sb3ItY29sb3IgIWltcG9ydGFudDtcclxuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcclxuXHR9XHJcbn1cclxuXHJcbi5idG57XHJcblx0Zm9udC13ZWlnaHQ6IDUwMDtcclxuXHRvdXRsaW5lOiAwIWltcG9ydGFudDtcclxuXHQmOm5vdChbZGlzYWJsZWRdKTpob3ZlcixcclxuXHQmOm5vdChbZGlzYWJsZWRdKTpmb2N1cyxcclxuXHQmOm5vdChbZGlzYWJsZWRdKS5hY3RpdmV7XHJcblx0XHRib3gtc2hhZG93OiBpbnNldCAwIC0xMHJlbSAwcHggcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpO1xyXG5cdH1cclxuXHQ+IGl7XHJcblx0XHQmLnB1bGwtbGVmdCxcclxuXHRcdCYucHVsbC1yaWdodHtcclxuXHRcdFx0bGluZS1oZWlnaHQ6IDEuNTtcclxuXHRcdH1cclxuXHR9XHJcblx0Ji5yb3VuZGVke1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxLjJlbTtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDEuMmVtO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1sZ3tcclxuXHRcclxufVxyXG5cclxuLmJ0bi1tZHtcclxuXHRwYWRkaW5nOiAuNDY5NXJlbSAuNzVyZW07XHJcblx0Zm9udC1zaXplOiAwLjlyZW07XHJcbn1cclxuXHJcbi5idG4tc217XHJcblx0XHJcbn1cclxuXHJcbi5idG4teHN7XHJcblx0cGFkZGluZzogLjIxOTVyZW0gLjVyZW07XHJcblx0Zm9udC1zaXplOiAwLjhyZW07XHJcbn1cclxuXHJcbi5idG4tb3V0bGluZXtcclxuXHRib3JkZXItd2lkdGg6IDFweDtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHRib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5idG57XHJcblx0Ji5iLXByaW1hcnksXHJcblx0Ji5wcmltYXJ5e1xyXG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJHByaW1hcnksICRwcmltYXJ5LWNvbG9yKTtcclxuXHR9XHJcblx0Ji5iLWFjY2VudCxcclxuXHQmLmFjY2VudHtcclxuXHRcdEBpbmNsdWRlIGJ0bi1vdXRsaW5lKCRhY2NlbnQsICRhY2NlbnQtY29sb3IpO1xyXG5cdH1cclxuXHQmLmItd2FybixcclxuXHQmLndhcm57XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2FybiwgJHdhcm4tY29sb3IpO1xyXG5cdH1cclxuXHQmLmItc3VjY2VzcyxcclxuXHQmLnN1Y2Nlc3N7XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkc3VjY2VzcywgJHN1Y2Nlc3MtY29sb3IpO1xyXG5cdH1cclxuXHQmLmItaW5mbyxcclxuXHQmLmluZm97XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkaW5mbywgJGluZm8tY29sb3IpO1xyXG5cdH1cclxuXHQmLmItd2FybmluZyxcclxuXHQmLndhcm5pbmd7XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2FybmluZywgJHdhcm5pbmctY29sb3IpO1xyXG5cdH1cclxuXHQmLmItZGFuZ2VyLFxyXG5cdCYuZGFuZ2Vye1xyXG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGRhbmdlciwgJGRhbmdlci1jb2xvcik7XHJcblx0fVxyXG5cdCYuYi1kYXJrLFxyXG5cdCYuZGFya3tcclxuXHRcdEBpbmNsdWRlIGJ0bi1vdXRsaW5lKCRkYXJrLCAkZGFyay1jb2xvcik7XHJcblx0fVxyXG5cdCYuYi1ibGFjayxcclxuXHQmLmJsYWNre1xyXG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGJsYWNrLCAkYmxhY2stY29sb3IpO1xyXG5cdH1cclxuXHQmLmItd2hpdGV7XHJcblx0XHRAaW5jbHVkZSBidG4tb3V0bGluZSgkd2hpdGUsICRkYXJrLWJsYWNrKTtcclxuXHR9XHJcblx0Ji5iLWxpZ2h0e1xyXG5cdFx0QGluY2x1ZGUgYnRuLW91dGxpbmUoJGxpZ2h0LCAkbGlnaHQtY29sb3IpO1xyXG5cdH1cclxufVxyXG5cclxuLmJ0bi1pY29ue1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcblx0d2lkdGg6IDIuMzc1cmVtO1xyXG5cdGhlaWdodDogMi4zNzVyZW07XHJcblx0bGluZS1oZWlnaHQ6IDIuMzc1cmVtO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGl7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHR0b3A6IDA7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHRcdGhlaWdodDogMTAwJTtcclxuXHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHRsaW5lLWhlaWdodDogaW5oZXJpdDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjNzKTtcclxuXHR9XHJcblx0Ji5idG4teHN7XHJcblx0XHR3aWR0aDogMS41cmVtO1xyXG5cdFx0aGVpZ2h0OiAxLjVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS41cmVtO1xyXG5cdH1cclxuXHQmLmJ0bi1zbXtcclxuXHRcdHdpZHRoOiAxLjc3NXJlbTtcclxuXHRcdGhlaWdodDogMS43NzVyZW07XHJcblx0XHRsaW5lLWhlaWdodDogMS43NzVyZW07XHJcblx0fVxyXG5cdCYuYnRuLWxne1xyXG5cdFx0d2lkdGg6IDMuMTY3cmVtO1xyXG5cdFx0aGVpZ2h0OiAzLjE2N3JlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAzLjE2N3JlbTtcclxuXHR9XHJcblx0Ji5idG4tc29jaWFse1xyXG5cdFx0aTpsYXN0LWNoaWxke1xyXG5cdFx0XHR0b3A6IDEwMCU7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLXNvY2lhbDpob3ZlcixcclxuXHQmLmJ0bi1zb2NpYWw6Zm9jdXMsXHJcblx0Ji5idG4tc29jaWFsLmFjdGl2ZXtcclxuXHRcdGk6Zmlyc3QtY2hpbGR7XHJcblx0XHRcdHRvcDogLTEwMCU7XHJcblx0XHR9XHJcblx0XHRpOmxhc3QtY2hpbGR7XHJcblx0XHRcdHRvcDogMDtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYuYnRuLXNvY2lhbC1jb2xvcmVke1xyXG5cdFx0aTpmaXJzdC1jaGlsZHtcclxuXHRcdFx0Y29sb3I6ICNmZmY7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4uYnRuLndoaXRlLFxyXG4uYnRuLmJ0bi1kZWZhdWx0LFxyXG4uYnRuLmJ0bi1zZWNvbmRhcnl7XHJcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uYnRuLWRlZmF1bHR7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuXHRjb2xvcjogJGRhcmstYmxhY2s7XHJcbn1cclxuXHJcbi5idG4tZ3JvdXBzIC5idG57XHJcbiAgbWFyZ2luLWJvdHRvbTogLjI1cmVtO1xyXG59XHJcblxyXG4uYnRuLWZ3e1xyXG5cdG1pbi13aWR0aDogN3JlbTtcclxufVxyXG4iLAoJCSIuY2FyZHtcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuIiwKCQkiLmNhcm91c2VsLWNvbnRyb2wgLmdseXBoaWNvbntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiA1MCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHotaW5kZXg6IDU7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIG1hcmdpbi10b3A6IC0xMHB4O1xyXG4gIG1hcmdpbi1sZWZ0OiAtMTBweDtcclxufVxyXG4iLAoJCSIuZHJvcGRvd24tbWVudXtcclxuICBmb250LXNpemU6IDAuODc1cmVtO1xyXG4gIGNvbG9yOiAkZGFyay1ibGFjaztcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxuICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKHRvcCBsZWZ0KTtcclxuXHJcbiAgPiBsaTpub3QoLmRyb3Bkb3duLWl0ZW0pID4gYXtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcGFkZGluZzogM3B4IDIwcHg7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgPiAuZGl2aWRlcntcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgbWFyZ2luOiAuNXJlbSAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYWN0aXZle1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICB9XHJcbiAgJi5wdWxsLWxlZnR7XHJcbiAgICBsZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XHJcbiAgICByaWdodDogMTAwJTtcclxuICB9XHJcbiAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgbGVmdDogYXV0bztcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNmb3JtLW9yaWdpbih0b3AgcmlnaHQpO1xyXG4gIH1cclxuICAmLnB1bGwtdXB7XHJcbiAgICB0b3A6IDA7XHJcbiAgfVxyXG4gICYucHVsbC1kb3due1xyXG4gICAgdG9wOiAxMDAlICFpbXBvcnRhbnQ7XHJcbiAgICBsZWZ0OiAwICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICAme1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2Zvcm0tb3JpZ2luKGJvdHRvbSBsZWZ0KTtcclxuICAgICAgJi5wdWxsLXJpZ2h0e1xyXG4gICAgICAgIEBpbmNsdWRlIHRyYW5zZm9ybS1vcmlnaW4oYm90dG9tIHJpZ2h0KTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5kYXRlcGlja2VyLFxyXG4gICYudGltZXBpY2tlcntcclxuICAgIHBhZGRpbmc6IDZweDtcclxuICAgIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gICAgLmJ0bntcclxuICAgICAgZm9udC1zaXplOiAwLjhyZW07XHJcbiAgICAgICYuYnRuLXByaW1hcnl7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm87XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgIC5idG46bm90KDpob3Zlcil7XHJcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgwLDAsMCwwKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1pdGVte1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gICY6aG92ZXIsXHJcbiAgJjpmb2N1c3tcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICB9XHJcbn1cclxuXHJcbi5kcm9wZG93bi1kaXZpZGVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRib3JkZXItY29sb3I7XHJcbn1cclxuXHJcbi5kcm9wZG93bi1tZW51LXNjYWxle1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgQGluY2x1ZGUgc2NhbGUoMC44KTtcclxuICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAyNTBtcyBjdWJpYy1iZXppZXIoMC4yNCwwLjIyLDAuMDE1LDEuNTYpKTtcclxuICBAaW5jbHVkZSBiYWNrZmFjZS12aXNpYmlsaXR5KGhpZGRlbik7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi5vcGVuID4gLmRyb3Bkb3duLW1lbnUtc2NhbGV7XHJcbiAgb3BhY2l0eTogMTtcclxuICBAaW5jbHVkZSBzY2FsZSgxKTtcclxuICBwb2ludGVyLWV2ZW50czogYXV0bztcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uZHJvcGRvd24taGVhZGVye1xyXG4gIHBhZGRpbmc6IDhweCAxNnB4O1xyXG59XHJcblxyXG4uZHJvcGRvd24tc3VibWVudXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3Vze1xyXG4gICAgPiAuZHJvcGRvd24tbWVudSB7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gIH1cclxuICAuZHJvcGRvd24tbWVudXtcclxuICAgIGxlZnQ6IDEwMCU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gIC5kcm9wdXAgJiB7XHJcbiAgICA+IC5kcm9wZG93bi1tZW51e1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogLTZweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wb3BvdmVye1xyXG4gIGNvbG9yOiAkZGFyay1ibGFjaztcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgLmRyb3Bkb3duLW1lbnUucHVsbC1ub25lLXhze2xlZnQ6IDA7fVxyXG59XHJcbiIsCgkJIi5mb3JtLWNvbnRyb2x7XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRpbnB1dC1ib3JkZXItcmFkaXVzO1xyXG4gICY6Zm9jdXN7XHJcbiAgICBib3JkZXItY29sb3I6ICRpbnB1dC1ib3JkZXItZm9jdXM7XHJcbiAgfVxyXG59XHJcblxyXG4uZm9ybS1jb250cm9sLWxhYmVse1xyXG4gICAgcGFkZGluZy10b3A6IC41cmVtO1xyXG4gICAgcGFkZGluZy1ib3R0b206IC41cmVtO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmN1c3RvbS1zZWxlY3R7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG59XHJcblxyXG4uZm9ybS1jb250cm9sOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVye1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG4uZm9ybS1jb250cm9sOjotbW96LXBsYWNlaG9sZGVye1xyXG4gIGNvbG9yOiBpbmhlcml0O1xyXG4gIG9wYWNpdHk6IDAuMztcclxufVxyXG4uZm9ybS1jb250cm9sOi1tcy1pbnB1dC1wbGFjZWhvbGRlcntcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBvcGFjaXR5OiAwLjM7XHJcbn1cclxuXHJcbi5mb3JtLWNvbnRyb2wtc3BpbntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMjtcclxuICByaWdodDogMTBweDtcclxuICB0b3A6IDUwJTtcclxuICBtYXJnaW4tdG9wOiAtN3B4O1xyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtYWRkb257XHJcbiAgYm9yZGVyLWNvbG9yOiAkaW5wdXQtYm9yZGVyICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5mb3JtLWdyb3VwLXN0YWNre1xyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgei1pbmRleDogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5mb3JtLXZhbGlkYXRpb257XHJcbiAgLmZvcm0tY29udHJvbHtcclxuICAgICYubmctZGlydHkubmctaW52YWxpZHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gICAgJi5uZy1kaXJ0eS5uZy12YWxpZHtcclxuICAgICAgJixcclxuICAgICAgJjpmb2N1c3tcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgICB9XHJcbiAgICB9ICBcclxuICB9XHJcbiAgLnVpLWNoZWNrc3tcclxuICAgIC5uZy1pbnZhbGlkLm5nLWRpcnR5ICsgaXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkZGFuZ2VyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmZvcm0tZmlsZXtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5wdXR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uaW5wdXQtZ3JvdXAtc20gPiAuZm9ybS1jb250cm9se1xyXG4gIG1pbi1oZWlnaHQ6IDEuOTVyZW07XHJcbn1cclxuXHJcbi5hY3RpdmUtY2hlY2tlZHtcclxuICBvcGFjaXR5OiAwO1xyXG59XHJcblxyXG5pbnB1dDpjaGVja2VkICsgLmFjdGl2ZS1jaGVja2Vke1xyXG4gIG9wYWNpdHk6IDE7XHJcbn1cclxuIiwKCQkiLmxpc3QtZ3JvdXB7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICYubm8tcmFkaXVzIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbiAgJi5uby1ib3JkZXJzIHtcclxuICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgIH1cclxuICB9XHJcbiAgJi5uby1ib3JkZXJ7XHJcbiAgICAubGlzdC1ncm91cC1pdGVte1xyXG4gICAgICBib3JkZXItd2lkdGg6IDFweCAwO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vLWJvcmRlcntcclxuICAgIC5saXN0LWdyb3VwLWl0ZW17XHJcbiAgICAgIGJvcmRlci13aWR0aDogMXB4IDA7XHJcbiAgICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgICAmOmxhc3QtY2hpbGR7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICAmLm5vLWJne1xyXG4gICAgLmxpc3QtZ3JvdXAtaXRlbXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGlzdC1ncm91cC1nYXB7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICB9XHJcbn1cclxuXHJcbi5saXN0LWdyb3VwLWl0ZW17XHJcbiAgYm9yZGVyLWNvbG9yOiAkbGlzdC1ncm91cC1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgcGFkZGluZzogMTJweCAxNnB4O1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgJi5tZWRpYSB7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gIH1cclxuICAmLmFjdGl2ZSxcclxuICAmLmFjdGl2ZTpob3ZlcixcclxuICAmLmFjdGl2ZTpmb2N1c3tcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG4gICAgYXtcclxuICAgICAgY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICY6Zmlyc3QtY2hpbGR7XHJcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAmOmxhc3QtY2hpbGR7XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gIH1cclxuICAubGlzdC1ncm91cC1hbHQgJiB7XHJcbiAgICAmOm50aC1jaGlsZCgybisyKXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIH1cclxuICAgICYuYWN0aXZlOm50aC1jaGlsZCgybisyKXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtbGcgJiB7XHJcbiAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwLW1kICYge1xyXG4gICAgcGFkZGluZy10b3A6IDE2cHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTZweDtcclxuICB9XHJcbiAgLmxpc3QtZ3JvdXAtc20gJiB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEycHg7XHJcbiAgfVxyXG4gIC5saXN0LWdyb3VwLWdhcCAmIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgICY6Zmlyc3QtY2hpbGR7XHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRsaXN0LWdyb3VwLWJvcmRlcjtcclxuICAgIH1cclxuICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGxpc3QtZ3JvdXAtYm9yZGVyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuYS5saXN0LWdyb3VwLWl0ZW17XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgJjpob3ZlcixcclxuICAmOmZvY3VzLFxyXG4gICYuaG92ZXJ7XHJcbiAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5tb2RhbHtcclxuICAubGVmdCB7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2xhdGUzZCgtMTAwJSwgMCwgMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpKTtcclxuICB9XHJcbiAgLnJpZ2h0IHtcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZTNkKDEwMCUsIDAsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSk7XHJcbiAgfVxyXG4gIC50b3Age1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgLTEwMCUsIDApO1xyXG4gICAgQGluY2x1ZGUgdHJhbnNpdGlvbi10cmFuc2Zvcm0oMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSk7XHJcbiAgfVxyXG4gIC5ib3R0b20ge1xyXG4gICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XHJcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLXRyYW5zZm9ybSgwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpKTtcclxuICB9XHJcbiAgJi5pbntcclxuICAgIC5sZWZ0LFxyXG4gICAgLnJpZ2h0LFxyXG4gICAgLnRvcCxcclxuICAgIC5ib3R0b20geyBcclxuICAgICAgQGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYuaW5hY3RpdmV7XHJcbiAgICBib3R0b206IGF1dG87XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi5tb2RhbC1vcGVuLWFzaWRle1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlO1xyXG59XHJcblxyXG4ubW9kYWwgPiAubGVmdHtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA1NTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogYXV0bztcclxuICBib3R0b206MDtcclxufVxyXG5cclxuLm1vZGFsID4gLnJpZ2h0e1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDU1O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiBhdXRvO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTowO1xyXG59XHJcblxyXG4ubW9kYWwgPiAudG9we1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB6LWluZGV4OiAxMDU1O1xyXG4gIHRvcDogMDtcclxuICBsZWZ0OiAwO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGJvdHRvbTogYXV0bztcclxufVxyXG5cclxuLm1vZGFsID4gLmJvdHRvbXtcclxuICBwb3NpdGlvbjogZml4ZWQ7XHJcbiAgei1pbmRleDogMTA1NTtcclxuICB0b3A6IGF1dG87XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBib3R0b206IDA7XHJcbn1cclxuXHJcbi5tb2RhbC1oZWFkZXIsXHJcbi5tb2RhbC1jb250ZW50LFxyXG4ubW9kYWwtZm9vdGVye1xyXG4gIGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLm1vZGFsLWNvbnRlbnR7XHJcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xyXG59XHJcblxyXG4uYXNpZGV7XHJcbiAgY29sb3I6ICR0ZXh0LWNvbG9yO1xyXG59XHJcbi5hc2lkZS1oZWFkZXIsXHJcbi5hc2lkZS1oZWFkZXIgLmNsb3NlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG59XHJcbi5hc2lkZS1oZWFkZXIsXHJcbi5hc2lkZS1mb290ZXJ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbn1cclxuLmFzaWRlLXRpdGxle1xyXG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xyXG4gIG1hcmdpbjogLjQ1cmVtIDA7XHJcbn1cclxuIiwKCQkiLm1vZGFsLmFuaW1hdGV7XHJcbiAgLm1vZGFsLWRpYWxvZ3tcclxuICAgIEBpbmNsdWRlIHRyYW5zbGF0ZSgwLCAwKTtcclxuICB9XHJcblxyXG4gIC5mYWRlLXJpZ2h0LWJpZyB7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dExlZnRCaWcgMC41cztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dExlZnRCaWcgMC41cztcclxuICB9XHJcblxyXG4gIC5mYWRlLWxlZnQtYmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHRCaWcgMC41cztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0QmlnIDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmFkZS11cC1iaWcge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRVcEJpZyAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0VXBCaWcgMC41cztcclxuICB9XHJcblxyXG4gIC5mYWRlLWRvd24tYmlnIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0RG93bkJpZyAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0RG93bkJpZyAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLmZhZGUtcmlnaHQge1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XHJcbiAgICBhbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmFkZS1sZWZ0IHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgMC41cztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmFkZS11cHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0VXAgMC41cztcclxuICAgIGFuaW1hdGlvbjogZmFkZU91dFVwIDAuNXM7XHJcbiAgfVxyXG5cclxuICAuZmFkZS1kb3duIHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0RG93biAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmYWRlT3V0RG93biAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLmZsaXAteHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwT3V0WCAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmbGlwT3V0WCAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLmZsaXAteXtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwT3V0WSAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiBmbGlwT3V0WSAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLnpvb217XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogem9vbU91dCAwLjVzO1xyXG4gICAgYW5pbWF0aW9uOiB6b29tT3V0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAucm9sbHtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb2xsT3V0IDAuNXM7XHJcbiAgICBhbmltYXRpb246IHJvbGxPdXQgMC41cztcclxuICB9XHJcblxyXG4gIC5ib3VuY2V7XHJcbiAgICAtd2Via2l0LWFuaW1hdGlvbjogYm91bmNlT3V0IDAuNXM7XHJcbiAgICBhbmltYXRpb246IGJvdW5jZU91dCAwLjVzO1xyXG4gIH1cclxuXHJcbiAgLnJvdGF0ZXtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVPdXQgMC41cztcclxuICAgIGFuaW1hdGlvbjogcm90YXRlT3V0IDAuNXM7XHJcbiAgfVxyXG5cclxuICAmLmlue1xyXG4gICAgLmZhZGUtcmlnaHQtYmlne1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluUmlnaHRCaWcgMC41cztcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodEJpZyAwLjVzO1xyXG4gICAgfVxyXG4gICAgLmZhZGUtbGVmdC1iaWd7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5MZWZ0QmlnIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluTGVmdEJpZyAwLjVzO1xyXG4gICAgfVxyXG4gICAgLmZhZGUtdXAtYmlnIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwQmlnIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXBCaWcgMC41cztcclxuICAgIH1cclxuICAgIC5mYWRlLWRvd24tYmlnIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkRvd25CaWcgMC41cztcclxuICAgICAgYW5pbWF0aW9uOiBmYWRlSW5Eb3duQmlnIDAuNXM7XHJcbiAgICB9XHJcblxyXG4gICAgLmZhZGUtcmlnaHR7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJblJpZ2h0IDAuNXM7XHJcbiAgICB9XHJcbiAgICAuZmFkZS1sZWZ0e1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbkxlZnQgMC41cztcclxuICAgIH1cclxuICAgIC5mYWRlLXVwIHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZmFkZUluVXAgMC41cztcclxuICAgIH1cclxuICAgIC5mYWRlLWRvd24ge1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRG93biAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cztcclxuICAgIH1cclxuXHJcbiAgICAuZmxpcC14e1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogZmxpcEluWCAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IGZsaXBJblggMC41cztcclxuICAgIH1cclxuICAgIC5mbGlwLXl7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBmbGlwSW5ZIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogZmxpcEluWSAwLjVzO1xyXG4gICAgfVxyXG5cclxuICAgIC56b29te1xyXG4gICAgICAtd2Via2l0LWFuaW1hdGlvbjogem9vbUluIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogem9vbUluIDAuNXM7XHJcbiAgICB9XHJcbiAgICAucm9sbHtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IHJvbGxJbiAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IHJvbGxJbiAwLjVzO1xyXG4gICAgfVxyXG4gICAgLmJvdW5jZXtcclxuICAgICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZUluIDAuNXM7XHJcbiAgICAgIGFuaW1hdGlvbjogYm91bmNlSW4gMC41cztcclxuICAgIH1cclxuICAgIC5yb3RhdGV7XHJcbiAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiByb3RhdGVJbiAwLjVzO1xyXG4gICAgICBhbmltYXRpb246IHJvdGF0ZUluIDAuNXM7XHJcbiAgICB9XHJcblxyXG5cclxuICB9XHJcblxyXG59XHJcbiIsCgkJIi5uYXZ7XHJcbiAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubmF2LWl0ZW17XHJcbiAgYm9yZGVyOiBpbmhlcml0O1xyXG59XHJcblxyXG4ubmF2LWxpbmt7XHJcbiAgYm9yZGVyOiBpbmhlcml0O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm5hdi1tZHtcclxuICAubmF2LWxpbmt7XHJcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtc217XHJcbiAgLm5hdi1saW5re1xyXG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi14c3tcclxuICAubmF2LWxpbmt7XHJcbiAgICBwYWRkaW5nOiAwLjE1cmVtIDAuNXJlbTtcclxuICAgIGZvbnQtc2l6ZTogOTAlO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1yb3VuZGVke1xyXG4gIC5uYXYtbGlua3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDJyZW07XHJcbiAgfVxyXG59XHJcblxyXG4ubmF2LXRhYnN7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxuICAubmF2LWxpbmt7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxuICAgICYuYWN0aXZlLFxyXG4gICAgJi5hY3RpdmU6aG92ZXIsXHJcbiAgICAmLmFjdGl2ZTpmb2N1cyxcclxuICAgICY6aG92ZXIsXHJcbiAgICAmOmZvY3Vze1xyXG4gICAgICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnRhYi1jb250ZW50LnRhYi1hbHR7XHJcbiAgLnRhYi1wYW5le1xyXG4gICAgZGlzcGxheTpibG9jaztcclxuICAgIGhlaWdodDogMDtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICAmLmFjdGl2ZXtcclxuICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5uYXYtanVzdGlmaWVke1xyXG4gIC5uYXYtaXRlbXtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcbiAgICB3aWR0aDogMSU7XHJcbiAgICBmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIH1cclxufVxyXG5cclxuLm5hdi1saXN0c3tcclxuICAubmF2LWl0ZW17XHJcbiAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICB9XHJcbn1cclxuXHJcbi5uYXYtYWN0aXZlLWJvcmRlcntcclxuICAubmF2LWxpbmt7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogJyc7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgMC4ycyBlYXNlLWluLW91dCk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgcmlnaHQ6IDUwJTtcclxuICAgICAgYm90dG9tOiAwO1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAzcHg7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tc3R5bGU6IHNvbGlkO1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICAgICY6aG92ZXI6YmVmb3JlLFxyXG4gICAgJjpmb2N1czpiZWZvcmUsXHJcbiAgICAmLmFjdGl2ZTpiZWZvcmV7XHJcbiAgICAgIGxlZnQ6IDAlO1xyXG4gICAgICByaWdodDogMCU7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudG9we1xyXG4gICAgLm5hdi1saW5rOmJlZm9yZXtcclxuICAgICAgYm90dG9tOiBhdXRvO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYubGVmdHtcclxuICAgIC5uYXYtbGlua3tcclxuICAgICAgZmxvYXQ6IG5vbmU7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XHJcbiAgICAgICAgcmlnaHQ6IGF1dG87XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDNweDtcclxuICAgICAgICBib3JkZXItbGVmdC1zdHlsZTogc29saWQ7XHJcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgdG9wOiA1MCU7XHJcbiAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgIH1cclxuICAgICAgJjpob3ZlcjpiZWZvcmUsXHJcbiAgICAgICY6Zm9jdXM6YmVmb3JlLFxyXG4gICAgICAmLmFjdGl2ZTpiZWZvcmV7XHJcbiAgICAgICAgdG9wOiAwJTtcclxuICAgICAgICBib3R0b206IDAlO1xyXG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmLnJpZ2h0e1xyXG4gICAgICAubmF2LWxpbmt7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xyXG4gICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYnJlYWRjcnVtYntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xyXG4gID4gbGkgKyBsaTpiZWZvcmV7XHJcbiAgICBjb250ZW50OiAnLyAnO1xyXG4gIH1cclxufVxyXG4iLAoJCSIubmF2YmFye1xyXG5cdGJvcmRlcjogbm9uZTtcclxuXHRtYXJnaW46IDA7XHJcblx0cGFkZGluZzogMCAxcmVtO1xyXG5cdGZsZXgtc2hyaW5rOiAwO1xyXG5cdG1pbi1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cdC51cHtcclxuXHRcdG1hcmdpbjogMCAtMC42ZW07XHJcblx0fVxyXG5cdC5hdmF0YXJ7XHJcblx0XHR0b3A6IC0ycHg7XHJcblx0fVxyXG59XHJcblxyXG4ubmF2YmFyLWl0ZW17XHJcblx0bWFyZ2luLXJpZ2h0OiAxcmVtO1xyXG5cdG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5uYXZiYXItbmF2ID4gLm5hdi1saW5rLFxyXG4ubmF2YmFyLW5hdiA+IC5uYXYtaXRlbSA+IC5uYXYtbGluayxcclxuLm5hdmJhci1pdGVtLFxyXG4ubmF2YmFyLWJyYW5ke1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0bGluZS1oZWlnaHQ6ICRuYXZiYXItaGVpZ2h0O1xyXG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbn1cclxuXHJcbi5uYXZiYXItbWQge1xyXG5cdC5uYXZiYXItbmF2ID4gLm5hdi1saW5rLFxyXG5cdC5uYXZiYXItbmF2ID4gLm5hdi1pdGVtID4gLm5hdi1saW5rLFxyXG5cdC5uYXZiYXItaXRlbSxcclxuXHQubmF2YmFyLWJyYW5ke1xyXG5cdFx0bGluZS1oZWlnaHQ6ICRuYXZiYXItbWQtaGVpZ2h0O1xyXG5cdH1cclxuXHRtaW4taGVpZ2h0OiAkbmF2YmFyLW1kLWhlaWdodDtcclxufVxyXG5cclxuLm5hdmJhci1zbSB7XHJcblx0Lm5hdmJhci1uYXYgPiAubmF2LWxpbmssXHJcblx0Lm5hdmJhci1uYXYgPiAubmF2LWl0ZW0gPiAubmF2LWxpbmssXHJcblx0Lm5hdmJhci1pdGVtLFxyXG5cdC5uYXZiYXItYnJhbmR7XHJcblx0XHRsaW5lLWhlaWdodDogJG5hdmJhci1zbS1oZWlnaHQ7XHJcblx0fVxyXG5cdG1pbi1oZWlnaHQ6ICRuYXZiYXItc20taGVpZ2h0O1xyXG59XHJcblxyXG4ubmF2YmFyLWJyYW5ke1xyXG5cdHBhZGRpbmc6IDA7XHJcblx0Zm9udC1zaXplOiAxNnB4O1xyXG5cdCY6aG92ZXJ7XHJcblx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblx0fVxyXG5cdGltZyxcclxuXHRzdmd7XHJcblx0XHRtYXgtaGVpZ2h0OiAyNHB4O1xyXG5cdFx0dmVydGljYWwtYWxpZ246IC00cHg7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdD4gc3BhbntcclxuXHQgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHQgIGxpbmUtaGVpZ2h0OiAwLjg7XHJcblx0ICBtYXJnaW4tbGVmdDogMTBweDtcclxuXHR9XHJcblx0Ji5tZHtcclxuXHRcdGltZyxcclxuXHRcdHN2Z3tcclxuXHRcdFx0bWF4LWhlaWdodDogMzJweDtcclxuXHRcdFx0dmVydGljYWwtYWxpZ246IC04cHg7XHJcblx0XHR9XHJcblx0fVxyXG5cdCYubGd7XHJcblx0XHRpbWcsXHJcblx0XHRzdmd7XHJcblx0XHRcdG1heC1oZWlnaHQ6IDQ4cHg7XHJcblx0XHRcdHZlcnRpY2FsLWFsaWduOiAtMTZweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnB1bGwtY2VudGVyICZ7XHJcblx0XHRtYXJnaW4tbGVmdDogLTUwJTtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdH1cclxufVxyXG5cclxuLmNvbGxhcHNpbmcsXHJcbi5jb2xsYXBzZS5pbntcclxuXHQubmF2YmFyICZ7XHJcblx0XHRjbGVhcjpsZWZ0O1xyXG5cdFx0cGFkZGluZy1ib3R0b206IDFyZW07XHJcblx0fVxyXG5cdC5uYXZiYXItbmF2e1xyXG5cdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm5hdmJhci1uYXY6bm90KC5uYXZiYXItbmF2LWlubGluZSl7XHJcblx0XHQubmF2LWl0ZW17XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW46MDtcclxuXHRcdH1cclxuXHRcdC5uYXYtbGlua3tcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGxpbmUtaGVpZ2h0OiAyICFpbXBvcnRhbnQ7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5uYXZiYXItZm9ybXtcclxuXHRcdG1hcmdpbjogMCAhaW1wb3J0YW50O1xyXG5cdFx0cGFkZGluZzogMC41cmVtIDA7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdH1cclxuXHQubmF2LWFjdGl2ZS1ib3JkZXJ7XHJcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xyXG5cdH1cclxuXHQuZHJvcGRvd24tbWVudS1zY2FsZXtcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcbiIsCgkJIi5wYWdpbmF0aW9uLFxyXG4ucGFnZXJ7XHJcbiAgLnBhZ2UtaXRlbSxcclxuICA+IGxpID4gYSxcclxuICA+IGxpID4gc3BhbntcclxuICAgIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAmOmhvdmVyLFxyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xyXG4gICAgICBjb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcbiAgLnBhZ2UtaXRlbS5hY3RpdmUsXHJcbiAgPiAuYWN0aXZlID4gYSxcclxuICA+IC5hY3RpdmUgPiBzcGFue1xyXG4gICAgY29sb3I6ICRmdWxsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG5cclxuLnBhZ2luYXRpb257XHJcbiAgPiBsaXtcclxuICAgIGRpc3BsYXk6IGlubGluZTtcclxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgfVxyXG4gID4gbGkgPiBhe1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgZmxvYXQ6IGxlZnQ7IC8vIENvbGxhcHNlIHdoaXRlLXNwYWNlXHJcbiAgICBwYWRkaW5nOiAkcGFnaW5hdGlvbi1wYWRkaW5nLXkgJHBhZ2luYXRpb24tcGFkZGluZy14O1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gICAgY29sb3I6ICRwYWdpbmF0aW9uLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2luYXRpb24tYmc7XHJcbiAgICBib3JkZXI6ICRwYWdpbmF0aW9uLWJvcmRlci13aWR0aCBzb2xpZCAkcGFnaW5hdGlvbi1ib3JkZXItY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXItZm9jdXMge1xyXG4gICAgICBjb2xvcjogJHBhZ2luYXRpb24taG92ZXItY29sb3I7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJnO1xyXG4gICAgICBib3JkZXItY29sb3I6ICRwYWdpbmF0aW9uLWhvdmVyLWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlciB7XHJcbiAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjZXIteTtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2VyLXk7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbiAgQGluY2x1ZGUgY2xlYXJmaXgoKTtcclxuXHJcbiAgbGkge1xyXG4gICAgZGlzcGxheTogaW5saW5lO1xyXG5cclxuICAgID4gYSxcclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgcGFkZGluZzogNXB4IDE0cHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7O1xyXG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICAgIH1cclxuXHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5kaXNhYmxlZCB7XHJcbiAgICA+IGEge1xyXG4gICAgICBAaW5jbHVkZSBwbGFpbi1ob3Zlci1mb2N1cyB7XHJcbiAgICAgICAgY3Vyc29yOiBpbmhlcml0O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgID4gc3BhbiB7XHJcbiAgICAgIGN1cnNvcjogaW5oZXJpdDtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5wYWdlci1uZXh0IHtcclxuICA+IGEsXHJcbiAgPiBzcGFuIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5wYWdlci1wcmV2IHtcclxuICA+IGEsXHJcbiAgPiBzcGFuIHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gIH1cclxufVxyXG4iLAoJCSIucHJvZ3Jlc3NbdmFsdWVdOjotd2Via2l0LXByb2dyZXNzLWJhcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWluLWJsYWNrO1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mge1xyXG5cdGJvcmRlci1yYWRpdXM6IC4yNXJlbTtcclxuXHRvdmVyZmxvdzogaGlkZGVuO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRtaW4tYmxhY2s7XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1iYXIge1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAuMjVyZW07XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA3NGQ5O1xyXG4gICAgZm9udC1zaXplOiAwLjhlbTtcclxuICAgIC13ZWJraXQtdHJhbnNpdGlvbjogd2lkdGggLjZzIGVhc2U7XHJcbiAgICB0cmFuc2l0aW9uOiB3aWR0aCAuNnMgZWFzZTtcclxufVxyXG5cclxuLnByb2dyZXNzLXh4c3tcclxuICBoZWlnaHQ6IDRweDtcclxufVxyXG5cclxuLnByb2dyZXNzLXhze1xyXG4gIGhlaWdodDogOHB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3Mtc217XHJcbiAgaGVpZ2h0OiAxMnB4O1xyXG4gIGZvbnQtc2l6ZTogMC44ZW07XHJcbn1cclxuXHJcbi5wcm9ncmVzcy1zdHJpcGVkIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXItc3RyaXBlZCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoNDVkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSAyNSUsIHRyYW5zcGFyZW50IDI1JSwgdHJhbnNwYXJlbnQgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgNzUlLCB0cmFuc3BhcmVudCA3NSUsIHRyYW5zcGFyZW50KTtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAgICAgIC1vLWxpbmVhci1ncmFkaWVudCg0NWRlZywgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDI1JSwgdHJhbnNwYXJlbnQgMjUlLCB0cmFuc3BhcmVudCA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgLjE1KSA3NSUsIHRyYW5zcGFyZW50IDc1JSwgdHJhbnNwYXJlbnQpO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICAgICAgICAgbGluZWFyLWdyYWRpZW50KDQ1ZGVnLCByZ2JhKDI1NSwgMjU1LCAyNTUsIC4xNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAuMTUpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XHJcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6IDQwcHggNDBweDtcclxuICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogNDBweCA0MHB4O1xyXG59XHJcblxyXG4ucHJvZ3Jlc3MuYWN0aXZlIC5wcm9ncmVzcy1iYXIsXHJcbi5wcm9ncmVzcy1iYXIuYWN0aXZlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogcHJvZ3Jlc3MtYmFyLXN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgICAgLW8tYW5pbWF0aW9uOiBwcm9ncmVzcy1iYXItc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgICAgICAgICBhbmltYXRpb246IHByb2dyZXNzLWJhci1zdHJpcGVzIDJzIGxpbmVhciBpbmZpbml0ZTtcclxufVxyXG5cclxuQC13ZWJraXQta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxufVxyXG5ALW8ta2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxufVxyXG5Aa2V5ZnJhbWVzIHByb2dyZXNzLWJhci1zdHJpcGVzIHtcclxuICBmcm9tIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IDQwcHggMDtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwO1xyXG4gIH1cclxufVxyXG4iLAoJCSIvLyAuY29sLTB7XHJcbi8vICAgY2xlYXI6bGVmdDtcclxuLy8gfVxyXG5cclxuLy8gLnJvdy5uby1ndXR0ZXJ7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IDA7XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4vLyAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5yb3d7XHJcbi8vICAgbWFyZ2luLWxlZnQ6ICAtMTJweDtcclxuLy8gICBtYXJnaW4tcmlnaHQ6IC0xMnB4O1xyXG4vLyAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogMTJweDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIC5yb3ctc217XHJcbi8vICAgbWFyZ2luLWxlZnQ6IC04cHg7XHJcbi8vICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4vLyAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4vLyAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XHJcbi8vICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbi8vICAgfVxyXG4vLyB9XHJcblxyXG4vLyAucm93LXhze1xyXG4vLyAgIG1hcmdpbi1sZWZ0OiAtNHB4O1xyXG4vLyAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuLy8gICBbY2xhc3MqPVwiY29sLVwiXXtcclxuLy8gICAgIHBhZGRpbmctbGVmdDogNHB4O1xyXG4vLyAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4vLyAgIH1cclxuLy8gfVxyXG5cclxuLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcbi8vICAgLnJvd3tcclxuLy8gICAgIG1hcmdpbi1sZWZ0OiAtOHB4O1xyXG4vLyAgICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xyXG4vLyAgICAgW2NsYXNzKj1cImNvbC1cIl17XHJcbi8vICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xyXG4vLyAgICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcbi8vICAgICB9XHJcbi8vICAgfVxyXG4vLyAgIC5yb3ctMiBbY2xhc3MqPVwiY29sXCJde1xyXG4vLyAgICAgd2lkdGg6IDUwJTtcclxuLy8gICAgIGZsb2F0OiBsZWZ0O1xyXG4vLyAgIH1cclxuLy8gICAucm93LTIgLmNvbC0we1xyXG4vLyAgICAgY2xlYXI6IG5vbmU7XHJcbi8vICAgfVxyXG4vLyAgIC5yb3ctMiBsaTpudGgtY2hpbGQob2RkKSB7IFxyXG4vLyAgICAgY2xlYXI6IGxlZnQ7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogMDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4vLyAgIC5yb3d7XHJcbi8vICAgICBtYXJnaW4tbGVmdDogLTRweDtcclxuLy8gICAgIG1hcmdpbi1yaWdodDogLTRweDtcclxuLy8gICAgIFtjbGFzcyo9XCJjb2wtXCJde1xyXG4vLyAgICAgICBwYWRkaW5nLWxlZnQ6IDRweDtcclxuLy8gICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xyXG4vLyAgICAgfVxyXG4vLyAgIH1cclxuLy8gfVxyXG4iLAoJCSIudGFibGV7XHJcbiAgLnBhbmVsICZ7XHJcbiAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3IgIWltcG9ydGFudDtcclxuICB9XHJcbiAgPiB0Ym9keSxcclxuICA+IHRmb290IHtcclxuICAgID4gdHIge1xyXG4gICAgICA+IHRkLFxyXG4gICAgICA+IHRoIHtcclxuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTZweDtcclxuICAgICAgICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCA+IHRyID4gdGh7XHJcbiAgICBwYWRkaW5nOjEwcHggMTZweDtcclxuICAgIGJvcmRlci1jb2xvcjogJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuLnRhYmxlLWNvbmRlbnNlZHtcclxuICAgIHRoZWFkPnRyPnRoLFxyXG4gICAgdGJvZHk+dHI+dGgsXHJcbiAgICB0Zm9vdD50cj50aCxcclxuICAgIHRoZWFkPnRyPnRkLFxyXG4gICAgdGJvZHk+dHI+dGQsXHJcbiAgICB0Zm9vdD50cj50ZHtcclxuICAgICAgcGFkZGluZzogNXB4O1xyXG4gICAgfVxyXG59XHJcbi50YWJsZS1ib3JkZXJlZHtcclxuICBib3JkZXItY29sb3I6ICR0YWJsZS1ib3JkZXItY29sb3I7XHJcbn1cclxuLnRhYmxlLXN0cmlwZWR7XHJcbiAgPiB0Ym9keSB7XHJcbiAgICA+IHRye1xyXG4gICAgICAmOm50aC1jaGlsZChvZGQpe1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1zdHJpcGVkLWNvbG9yO1xyXG4gICAgICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiB0aGVhZCB7XHJcbiAgICA+IHRoe1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1jb2xvcjtcclxuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxuICAgICAgJjpsYXN0LWNoaWxke1xyXG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udGFibGUtaG92ZXIgdHI6aG92ZXIsXHJcbi50YWJsZSB0ci5hY3RpdmUsXHJcbi50YWJsZSB0ZC5hY3RpdmUsXHJcbi50YWJsZSB0aC5hY3RpdmV7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjayAhaW1wb3J0YW50O1xyXG59XHJcbiIsCgkJIkBpbXBvcnQgXCJ1aS5hcnJvdy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5hdmF0YXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuY29sLnNjc3NcIjtcclxuQGltcG9ydCBcInVpLmJveC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5jaGVjay5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5mbGV4Ym94LnNjc3NcIjtcclxuQGltcG9ydCBcInVpLmxheW91dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5sYXlvdXQuYm94ZWQuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkubGlzdC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5sb2FkaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcInVpLm5hdi5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5uYXYucGx1cy5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5uYXYuYWN0aXZlLnNjc3NcIjtcclxuQGltcG9ydCBcInVpLmljb24uc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuaXRlbS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5wbHVnaW4uc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuc3RyZWFtbGluZS5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1aS5zd2l0Y2guc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkudGltZWxpbmUuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuY29sb3Iuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidWkuY29sb3IuZGFyay5zY3NzXCI7XHJcbiIsCgkJIi5hcnJvdyB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gICY6YmVmb3JlLFxyXG4gICY6YWZ0ZXIge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgbGVmdDogMDtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAwO1xyXG4gICAgaGVpZ2h0OiAwO1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkYXJyb3ctd2lkdGgrMTtcclxuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xyXG4gIH1cclxuICAmOmFmdGVye1xyXG4gICAgYm9yZGVyLXdpZHRoOiAkYXJyb3ctd2lkdGg7XHJcbiAgfVxyXG5cclxuICAmLnRvcCB7XHJcbiAgICB0b3A6IC0kYXJyb3ctd2lkdGggLSAxO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYXJyb3ctd2lkdGggLSAxO1xyXG4gICAgJi5wdWxsLWlue1xyXG4gICAgICB0b3A6IC0kYXJyb3ctd2lkdGgvMjtcclxuICAgIH1cclxuICAgICY6YmVmb3JleyAgICAgIFxyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgICAmOmFmdGVyIHtcclxuICAgICAgdG9wOiAxcHg7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7ICAgICAgXHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGluaGVyaXQ7XHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDsgICAgICBcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucmlnaHQge1xyXG4gICAgdG9wOiA1MCU7XHJcbiAgICByaWdodDogMDsgICAgXHJcbiAgICBtYXJnaW4tdG9wOiAtJGFycm93LXdpZHRoIC0gMTtcclxuICAgICYucHVsbC1pbntcclxuICAgICAgcmlnaHQ6ICRhcnJvdy13aWR0aC8yO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7ICAgICAgXHJcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYXJyb3ctb3V0ZXItY29sb3I7XHJcbiAgICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogaW5oZXJpdDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5ib3R0b20ge1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgbGVmdDogNTAlO1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0kYXJyb3ctd2lkdGggLSAxO1xyXG4gICAgJi5wdWxsLWlue1xyXG4gICAgICBib3R0b206ICRhcnJvdy13aWR0aC8yO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7ICAgICAgXHJcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICRhcnJvdy1vdXRlci1jb2xvcjtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDBweDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyAgICAgIFxyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5sZWZ0IHtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogLSRhcnJvdy13aWR0aCAtIDE7XHJcbiAgICBtYXJnaW4tdG9wOiAtJGFycm93LXdpZHRoIC0gMTtcclxuICAgICYucHVsbC1pbntcclxuICAgICAgbGVmdDogLSRhcnJvdy13aWR0aC8yO1xyXG4gICAgfVxyXG4gICAgJjpiZWZvcmV7ICAgICAgXHJcbiAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGFycm93LW91dGVyLWNvbG9yO1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIH1cclxuICAgICY6YWZ0ZXIge1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgbGVmdDogMXB4O1xyXG4gICAgICBib3JkZXItdG9wLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLXJpZ2h0LWNvbG9yOiBpbmhlcml0O1xyXG4gICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWxlZnQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYucHVsbC1sZWZ0e1xyXG4gICAgbGVmdDogJGFycm93LXdpZHRoICsgMTA7XHJcbiAgfVxyXG4gICYucHVsbC1yaWdodHtcclxuICAgIGxlZnQ6IGF1dG87XHJcbiAgICByaWdodDogJGFycm93LXdpZHRoKjIgKyAxMDtcclxuICB9XHJcbiAgJi5wdWxsLXRvcHtcclxuICAgIHRvcDogJGFycm93LXdpZHRoICsgMTA7XHJcbiAgfVxyXG4gICYucHVsbC1ib3R0b217XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBib3R0b206ICRhcnJvdy13aWR0aCoyICsgMTA7XHJcbiAgfVxyXG5cclxuICAmLmItcHJpbWFyeSxcclxuICAmLmItaW5mbyxcclxuICAmLmItc3VjY2VzcyxcclxuICAmLmItd2FybmluZyxcclxuICAmLmItZGFuZ2VyLFxyXG4gICYuYi1hY2NlbnQsXHJcbiAgJi5iLWRhcmt7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuICB9XHJcblxyXG59XHJcbiIsCgkJIi5hdmF0YXJ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB3aWR0aDogNDBweDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBib3JkZXItcmFkaXVzOiA1MDBweDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gIGltZ3tcclxuICAgIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG4gIGl7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAgMDtcclxuICAgIHdpZHRoOiAgMTBweDtcclxuICAgIGhlaWdodDogMTBweDtcclxuICAgIG1hcmdpbjogMXB4O1xyXG4gICAgYm9yZGVyLXdpZHRoOiAgMnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiAgc29saWQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgJi5yaWdodHtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAmLmJvdHRvbXtcclxuICAgICAgbGVmdDogYXV0bztcclxuICAgICAgdG9wOiBhdXRvO1xyXG4gICAgICBib3R0b206IDA7XHJcbiAgICAgIHJpZ2h0OiAwO1xyXG4gICAgfVxyXG4gICAgJi5sZWZ0e1xyXG4gICAgICB0b3A6IGF1dG87XHJcbiAgICAgIGJvdHRvbTogMDtcclxuICAgIH1cclxuICAgICYub257XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gICAgfVxyXG4gICAgJi5vZmZ7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICAgIH1cclxuICAgICYuYXdheXtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgICB9XHJcbiAgICAmLmJ1c3l7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXI7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudy0zMntcclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbjogMHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnctNDh7XHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW46IDJweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi53LTU2e1xyXG4gICAgaXtcclxuICAgICAgbWFyZ2luOiAzcHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gICYudy02NHtcclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbjogNHB4O1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnctOTZ7XHJcbiAgICBpe1xyXG4gICAgICBtYXJnaW46IDlweDtcclxuICAgIH1cclxuICB9XHJcbiAgJi53LTEyOHtcclxuICAgIGl7XHJcbiAgICAgIG1hcmdpbjogMTRweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiLnJvdy1jb2x7XHJcbiAgZGlzcGxheTogdGFibGU7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxuICBib3JkZXItc3BhY2luZzogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcblxyXG4gID4gW2NsYXNzKj1cImNvbC1cIl0sXHJcbiAgPiBbY2xhc3MqPVwiIGNvbC1cIl17XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG4gICAgZmxvYXQ6IG5vbmU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgcG9zaXRpb246IHN0YXRpYztcclxuICB9XHJcbn1cclxuXHJcbi5yb3ctcm93IHtcclxuICBkaXNwbGF5OiB0YWJsZS1yb3c7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG59XHJcblxyXG4ucm93LWNlbGx7XHJcbiAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xyXG59XHJcblxyXG4ucm93LWJvZHkge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgLmllICYge1xyXG4gICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgIG92ZXJmbG93OiBhdXRvO1xyXG4gICAgLnJvdy1pbm5lcntcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5yb3ctaW5uZXIge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgIFxyXG4gIHRvcDogMDtcclxuICBib3R0b206IDA7XHJcbiAgbGVmdDogMDtcclxuICByaWdodDogMDtcclxuICBvdmVyZmxvdzogYXV0bztcclxuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XHJcbn1cclxuXHJcbi52LW17XHJcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50O1xyXG59XHJcbi52LXR7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG59XHJcbi52LWJ7XHJcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50O1xyXG59XHJcbi52LWN7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tcy1mbGV4Ym94O1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG4gIC5yb3ctY29se1xyXG4gICAgPiBbY2xhc3MqPVwiY29sLWxnXCJdLFxyXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1sZ1wiXXtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xyXG4gIC5yb3ctY29se1xyXG4gICAgPiBbY2xhc3MqPVwiY29sLW1kXCJdLFxyXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1tZFwiXXtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChzbSkge1xyXG4gIC5yb3ctY29se1xyXG4gICAgPiBbY2xhc3MqPVwiY29sLXNtXCJdLFxyXG4gICAgPiBbY2xhc3MqPVwiIGNvbC1zbVwiXXtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4cykge1xyXG4gIC5yb3ctY29se1xyXG4gICAgPiBbY2xhc3MqPVwiY29sLXhzXCJdLFxyXG4gICAgPiBbY2xhc3MqPVwiIGNvbC14c1wiXXtcclxuICAgICAgZGlzcGxheTogdGFibGUtY2VsbDtcclxuICAgICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHhzKSB7XHJcbiAgLnJvdy1jb2wteHN7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIC5yb3ctYm9keXtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICAgIC5yb3ctaW5uZXJ7XHJcbiAgICAgIHBvc2l0aW9uOiBzdGF0aWM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5ib3gsXG4uYm94LWNvbG9ye1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbn1cblxuLmJveC1oZWFkZXJ7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMXJlbTtcblx0aDIsXG5cdGgzLFxuXHRoNHtcblx0XHRtYXJnaW46IDA7XG5cdFx0Zm9udC1zaXplOiAxOHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHR9XG5cdGgze1xuXHRcdGZvbnQtc2l6ZTogMTZweDtcblx0fVxuXHRoNHtcblx0XHRmb250LXNpemU6IDE1cHg7XG5cdH1cblx0c21hbGx7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0bWFyZ2luLXRvcDogNHB4O1xuXHRcdG9wYWNpdHk6IDAuNjtcblx0fVxufVxuXG4uYm94LWJvZHl7XG5cdHBhZGRpbmc6IDFyZW07XG59XG5cbi5ib3gtZm9vdGVye1xuXHRwYWRkaW5nOiAxcmVtO1xufVxuXG4uYm94LWRpdmlkZXJ7XG5cdGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRib3JkZXItY29sb3I7XG5cdG1hcmdpbjogMCAxNnB4O1xuXHRoZWlnaHQ6IDA7XG59XG5cbi5ib3gtdG9vbHtcblx0cG9zaXRpb246IGFic29sdXRlO1xuXHRyaWdodDogMTZweDtcblx0dG9wOiAxNHB4XG59XG5cbi5ib3gtc2hhZG93IHtcblx0JixcbiAgXHQuYm94LFxuICBcdC5ib3gtY29sb3J7XG5cdFx0QGluY2x1ZGUgYm94LXNoYWRvdygwIDJweCAycHggcmdiYSgwLCAwLCAwLCAwLjAzKSwgMCAxcHggMCByZ2JhKDAsIDAsIDAsIDAuMDMpKTtcblx0fVxufVxuLmJveC1zaGFkb3ctejAge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMHB4IDFweCByZ2JhKDAsMCwwLDAuMTUpKTtcblx0fVxufVxuLmJveC1zaGFkb3ctejEge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcbiAgXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xKSwwIC0xcHggMHB4IHJnYmEoMCwwLDAsMC4wMikpO1xuXHR9XG59XG4uYm94LXNoYWRvdy16MiB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMnB4IHJnYmEoMCwwLDAsMC4xNSksMCAtMXB4IDBweCByZ2JhKDAsMCwwLDAuMDIpKTtcblx0fVxufVxuLmJveC1zaGFkb3ctejMge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcblx0XHRAaW5jbHVkZSBib3gtc2hhZG93KDAgMnB4IDRweCByZ2JhKDAsMCwwLDAuMSksMCAtMXB4IDBweCByZ2JhKDAsMCwwLDAuMDIpKTtcblx0fVxufVxuXG4uYm94LXNoYWRvdy16NCB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAycHggNXB4IHJnYmEoMCwwLDAsMC4yNiksMCAtMXB4IDBweCByZ2JhKDAsMCwwLDAuMDIpKTtcblx0fVxufVxuXG4uYm94LXJhZGl1cy0xeCB7XG5cdCYsXG4gIFx0LmJveCxcbiAgXHQuYm94LWNvbG9ye1xuXHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0fVxufVxuLmJveC1yYWRpdXMtMngge1xuXHQmLFxuICBcdC5ib3gsXG4gIFx0LmJveC1jb2xvcntcblx0XHRib3JkZXItcmFkaXVzOiAzcHg7XG5cdH1cbn1cbi5ib3gtcmFkaXVzLTN4IHtcblx0JixcbiAgXHQuYm94LFxuICBcdC5ib3gtY29sb3J7XG5cdFx0Ym9yZGVyLXJhZGl1czogNHB4O1xuXHR9XG59XG4iLAoJCSIudWktY2hlY2t7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctbGVmdDogMjBweDtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgaW5wdXR7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogLTE7XHJcbiAgICAmOmNoZWNrZWQgKyBpe1xyXG4gICAgICAmOmJlZm9yZXtcclxuICAgICAgICBsZWZ0OiAoJHVpLWNoZWNrLXNpemUgLSAkdWktY2hlY2stc2lnbi1zaXplKS8yO1xyXG4gICAgICAgIHRvcDogKCR1aS1jaGVjay1zaXplIC0gJHVpLWNoZWNrLXNpZ24tc2l6ZSkvMjtcclxuICAgICAgICB3aWR0aDogJHVpLWNoZWNrLXNpZ24tc2l6ZTtcclxuICAgICAgICBoZWlnaHQ6ICR1aS1jaGVjay1zaWduLXNpemU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVpLWNoZWNrLXNpZ24tY29sb3I7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICY6Y2hlY2tlZCArIHNwYW4gLmFjdGl2ZXtcclxuICAgICAgZGlzcGxheTogaW5oZXJpdDtcclxuICAgIH1cclxuICAgICZbdHlwZT1cInJhZGlvXCJdICsgaXtcclxuICAgICAgJixcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJjaGVja2JveFwiXTpjaGVja2VkICsgaTpiZWZvcmV7XHJcbiAgICAgIFxyXG4gICAgfVxyXG4gICAgJlt0eXBlPVwicmFkaW9cIl06Y2hlY2tlZCArIGk6YmVmb3Jle1xyXG4gICAgICBcclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdLFxyXG4gICAgZmllbGRzZXRbZGlzYWJsZWRdICYge1xyXG4gICAgICAmICsgaXtcclxuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGlucHV0LWJvcmRlciwgNSUpO1xyXG4gICAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkaW5wdXQtYm9yZGVyLCA1JSk7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gID4gaXtcclxuICAgIHdpZHRoOiAkdWktY2hlY2stc2l6ZTtcclxuICAgIGhlaWdodDogJHVpLWNoZWNrLXNpemU7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIGJveC1zaGFkb3c6IDAgMCAxcHggcmdiYSgxMjAsMTMwLDE0MCwgMC4zNSk7XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICBtYXJnaW4tdG9wOiAtMnB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogNHB4O1xyXG4gICAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0b3A6IDUwJTtcclxuICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgaGVpZ2h0OiAwcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgfVxyXG4gIH1cclxuICA+IHNwYW57XHJcbiAgICBtYXJnaW4tbGVmdDogLTIwcHg7XHJcbiAgICAuYWN0aXZle1xyXG4gICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuICAmLnVpLWNoZWNrLWNvbG9yIGlucHV0OmNoZWNrZWQgKyBpOmJlZm9yZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gIH1cclxufVxyXG5cclxuLnVpLWNoZWNrLW1ke1xyXG4gIGlucHV0e1xyXG4gICAgJjpjaGVja2VkICsgaXtcclxuICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgbGVmdDogKCR1aS1jaGVjay1tZC1zaXplIC0gJHVpLWNoZWNrLXNpZ24tc2l6ZSkvMjtcclxuICAgICAgICB0b3A6ICgkdWktY2hlY2stbWQtc2l6ZSAtICR1aS1jaGVjay1zaWduLXNpemUpLzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBpe1xyXG4gICAgd2lkdGg6ICR1aS1jaGVjay1tZC1zaXplO1xyXG4gICAgaGVpZ2h0OiAkdWktY2hlY2stbWQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi51aS1jaGVjay1sZ3tcclxuICBpbnB1dHtcclxuICAgICY6Y2hlY2tlZCArIGl7XHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIHdpZHRoOiAkdWktY2hlY2stc2lnbi1zaXplICogMjtcclxuICAgICAgICBoZWlnaHQ6ICR1aS1jaGVjay1zaWduLXNpemUgKiAyO1xyXG4gICAgICAgIGxlZnQ6ICgkdWktY2hlY2stbGctc2l6ZSAtICR1aS1jaGVjay1zaWduLXNpemUgKiAyKS8yO1xyXG4gICAgICAgIHRvcDogKCR1aS1jaGVjay1sZy1zaXplIC0gJHVpLWNoZWNrLXNpZ24tc2l6ZSAqIDIpLzI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBpe1xyXG4gICAgd2lkdGg6ICR1aS1jaGVjay1sZy1zaXplO1xyXG4gICAgaGVpZ2h0OiAkdWktY2hlY2stbGctc2l6ZTtcclxuICB9XHJcbn1cclxuIiwKCQkiW2xheW91dF0ge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbiAgZGlzcGxheTogLXdlYmtpdC1mbGV4O1xyXG4gIGRpc3BsYXk6IC1tb3otZmxleDtcclxuICBkaXNwbGF5OiAtbXMtZmxleGJveDtcclxuICBkaXNwbGF5OiBmbGV4OyBcclxufVxyXG5cclxuW2xheW91dD1jb2x1bW5dIHtcclxuICAtd2Via2l0LWZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICAgIC1tcy1mbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXHJcbn1cclxuXHJcbltsYXlvdXQ9cm93XSB7XHJcbiAgLXdlYmtpdC1mbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgICAtbXMtZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IFxyXG59XHJcblxyXG5bbGF5b3V0LXdyYXBdIHtcclxuICAtd2Via2l0LWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgLW1zLWZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgICAgIGZsZXgtd3JhcDogd3JhcDsgXHJcbn1cclxuXHJcbltsYXlvdXQtZmlsbF0ge1xyXG4gIG1hcmdpbjogMDtcclxuICBtaW4taGVpZ2h0OiAxMDAlO1xyXG4gIHdpZHRoOiAxMDAlOyBcclxufVxyXG5cclxuQC1tb3otZG9jdW1lbnQgdXJsLXByZWZpeCgpIHtcclxuICBbbGF5b3V0LWZpbGxdIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgbWluLWhlaWdodDogYXV0bztcclxuICAgIGhlaWdodDogaW5oZXJpdDsgfSBcclxufVxyXG5cclxuW2ZsZXhdIHtcclxuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gIC13ZWJraXQtZmxleDogMTtcclxuICAgICAgLW1zLWZsZXg6IDE7XHJcbiAgICAgICAgICBmbGV4OiAxOyBcclxufVxyXG5cclxuW2ZsZXgtbm8tc2hyaW5rXXtcclxuICBmbGV4LXNocmluazogMDtcclxufVxyXG4iLAoJCSIvKmxheW91dCovXHJcblxyXG5odG1se1xyXG5cdGhlaWdodDogMTAwJTtcclxufVxyXG5ib2R5e1xyXG5cdGhlaWdodDogYXV0bztcclxuXHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmFwcHtcclxuICBcdFxyXG59XHJcblxyXG4uYXBwLWFzaWRle1xyXG4gIFx0cG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbiAgXHR6LWluZGV4OiAxMDMwO1xyXG4gIFx0ZmxvYXQ6IGxlZnQ7XHJcbiAgXHRoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5hcHAtY29udGVudHtcclxuXHRib3gtc2hhZG93OiBub25lO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuXHJcbi5hcHAtaGVhZGVye1xyXG5cdHBvc2l0aW9uOiBmaXhlZDtcclxuXHR0b3A6IDA7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRtYXJnaW46IGluaGVyaXQ7XHJcblx0ei1pbmRleDogMTAyMDtcclxuIFx0fiAuYXBwLWJvZHl7XHJcblx0XHRwYWRkaW5nLXRvcDogJG5hdmJhci1oZWlnaHQ7XHJcblx0fVxyXG5cdCYubmF2YmFyLW1kIH4gLmFwcC1ib2R5e1xyXG5cdFx0cGFkZGluZy10b3A6ICRuYXZiYXItbWQtaGVpZ2h0O1xyXG5cdH1cclxuXHQmLm5hdmJhci1zbSB+IC5hcHAtYm9keXtcclxuXHRcdHBhZGRpbmctdG9wOiAkbmF2YmFyLXNtLWhlaWdodDtcclxuXHR9XHJcbn1cclxuXHJcbi5hcHAtYm9keXtcclxuXHJcbn1cclxuXHJcbi5hcHAtYm9keS1pbm5lcntcclxuXHRwYWRkaW5nLXRvcDogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG5cdHBhZGRpbmctYm90dG9tOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcblx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdHRvcDowO1xyXG5cdGJvdHRvbTowO1xyXG5cdG92ZXJmbG93OiBhdXRvO1xyXG59XHJcblxyXG4uYXBwLWZvb3RlcntcclxuXHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0bGVmdDogMDtcclxuXHRyaWdodDogMDtcclxuXHRib3R0b206IDA7XHJcblx0ei1pbmRleDogMTtcclxuXHRtYXJnaW46IGluaGVyaXQ7XHJcblx0Jjpub3QoLmhpZGUpIH4gLmFwcC1ib2R5e1xyXG5cdFx0cGFkZGluZy1ib3R0b206ICRmb290ZXItaGVpZ2h0O1xyXG5cdH1cclxufVxyXG5cclxuLy8gZml4ZWQgbGF5b3V0XHJcbi5hcHAtZml4ZWR7XHJcblx0b3ZlcmZsb3c6IGhpZGRlbjtcclxuXHQuYXBwe1xyXG5cdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuYXBwLWNvbnRlbnR7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRtaW4taGVpZ2h0OiAxMDAlO1xyXG5cdH1cclxuXHQuYXBwLWZvb3RlcntcclxuXHRcdG1hcmdpbi1sZWZ0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdC5hcHAtYXNpZGUge1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHRcdGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XHJcblx0XHQmLFxyXG5cdFx0LnNjcm9sbHtcclxuXHRcdFx0d2lkdGg6ICRhc2lkZS13aWR0aDtcclxuXHRcdH1cclxuXHRcdCYubGd7XHJcblx0XHRcdCY6bm90KC5mb2xkZWQpLFxyXG5cdFx0XHQmOm5vdCguZm9sZGVkKSAuc2Nyb2xse1xyXG5cdFx0XHRcdHdpZHRoOiAkYXNpZGUtbGctd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmhpZGUpIH4gLmFwcC1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYXNpZGUtbGctd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuc217XHJcblx0XHRcdCY6bm90KC5mb2xkZWQpLFxyXG5cdFx0XHQmOm5vdCguZm9sZGVkKSAuc2Nyb2xse1xyXG5cdFx0XHRcdHdpZHRoOiAkYXNpZGUtc20td2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Jjpub3QoLmhpZGUpIH4gLmFwcC1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYXNpZGUtc20td2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdCYuZm9sZGVke1xyXG5cdFx0XHR3aWR0aDogJGFzaWRlLWZvbGRlZC13aWR0aDtcclxuXHRcdFx0Jjpub3QoLmhpZGUpIH4gLmFwcC1jb250ZW50e1xyXG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAkYXNpZGUtZm9sZGVkLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYubWR7XHJcblx0XHRcdFx0d2lkdGg6ICRhc2lkZS1mb2xkZWQtbWQtd2lkdGg7XHJcblx0XHRcdFx0Jjpub3QoLmhpZGUpIH4gLmFwcC1jb250ZW50e1xyXG5cdFx0XHRcdFx0bWFyZ2luLWxlZnQ6ICRhc2lkZS1mb2xkZWQtbWQtd2lkdGg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmOm5vdCguaGlkZSkgfiAuYXBwLWNvbnRlbnR7XHJcblx0XHRcdG1hcmdpbi1sZWZ0OiAkYXNpZGUtd2lkdGg7XHJcblx0XHR9XHJcblx0XHQubGVmdHtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRyaWdodDogMDtcclxuXHRcdFx0QGluY2x1ZGUgdHJhbnNsYXRlM2QoMCwgMCwgMCk7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5oaWRlLXNjcm9sbHtcclxuXHQgIHdpZHRoOiBhdXRvO1xyXG5cdCAgbWFyZ2luLXJpZ2h0OiAtMTdweDtcclxuXHQgIG92ZXJmbG93LXk6IHNjcm9sbDtcclxuXHQgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOnRvdWNoO1xyXG5cdH1cclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7XHJcblx0LmFwcC1hc2lkZSB7XHJcblx0XHQmLm1vZGFse1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0cG9zaXRpb246IGZpeGVkO1xyXG5cdFx0XHR6LWluZGV4OiAxMDUwO1xyXG5cdFx0fVxyXG5cdFx0LmxlZnR7XHJcblx0XHRcdHBvc2l0aW9uOiBmaXhlZDtcclxuXHRcdFx0d2lkdGg6IDMwNHB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuQG1lZGlhIHByaW50IHtcclxuXHQuYXBwLWFzaWRlLFxyXG5cdC5hcHAtaGVhZGVyLFxyXG5cdC5hcHAtZm9vdGVyLFxyXG5cdC5zd2l0Y2hlcntcclxuXHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0fVxyXG59XHJcblxyXG4vKiBmaXggaWU5ICovXHJcbi5pZTl7XHJcblx0LmFwcC1hc2lkZXtcclxuXHRcdHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuXHRcdC5sZWZ0e1xyXG5cdFx0XHR3aWR0aDogaW5oZXJpdDtcclxuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSJAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcclxuXHRib2R5LmNvbnRhaW5lcixcclxuXHQuYXBwIC5jb250YWluZXJ7XHJcblx0XHRtYXgtd2lkdGg6IDEwMCU7XHJcblx0XHRwYWRkaW5nLWxlZnQ6ICAwO1xyXG5cdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHR9XHJcbn1cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xyXG5cdGJvZHkuY29udGFpbmVye1xyXG5cdFx0JixcclxuXHRcdC5jb250YWluZXJ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogMDtcclxuXHRcdH1cclxuXHRcdEBpbmNsdWRlIGJveC1zaGFkb3coMCAxcHggMXB4IHJnYmEoMCwwLDAsMC4xKSk7XHJcblx0XHQuYXBwLWFzaWRle1xyXG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0Ji5sZyAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDU4Ljc1cmVtIC0gJGFzaWRlLWxnLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHRcdCYuc20gIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xyXG5cdFx0XHRcdHdpZHRoOiA1OC43NXJlbSAtICRhc2lkZS1zbS13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZvbGRlZCAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDU4Ljc1cmVtIC0gJGFzaWRlLWZvbGRlZC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLmZvbGRlZC5tZCAgfiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDU4Ljc1cmVtIC0gJGFzaWRlLWZvbGRlZC1tZC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHR+IC5hcHAtY29udGVudCAuYXBwLWhlYWRlcntcclxuXHRcdFx0XHR3aWR0aDogNTguNzVyZW0gLSAkYXNpZGUtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5hcHAtaGVhZGVye1xyXG5cdFx0XHRsZWZ0OiBpbmhlcml0O1xyXG5cdFx0XHRyaWdodDogYXV0bztcclxuXHRcdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRcdHdpZHRoOiA1OC43NXJlbTtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpIHtcclxuXHRib2R5LmNvbnRhaW5lcntcclxuXHRcdC5hcHAtYXNpZGV7XHJcblx0XHRcdCYubGcgIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xyXG5cdFx0XHRcdHdpZHRoOiA3MS4yNXJlbSAtICRhc2lkZS1sZy13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0XHQmLnNtICB+IC5hcHAtY29udGVudCAuYXBwLWhlYWRlcntcclxuXHRcdFx0XHR3aWR0aDogNzEuMjVyZW0gLSAkYXNpZGUtc20td2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mb2xkZWQgIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xyXG5cdFx0XHRcdHdpZHRoOiA3MS4yNXJlbSAtICRhc2lkZS1mb2xkZWQtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5mb2xkZWQubWQgIH4gLmFwcC1jb250ZW50IC5hcHAtaGVhZGVye1xyXG5cdFx0XHRcdHdpZHRoOiA3MS4yNXJlbSAtICRhc2lkZS1mb2xkZWQtbWQtd2lkdGg7XHJcblx0XHRcdH1cclxuXHRcdFx0fiAuYXBwLWNvbnRlbnQgLmFwcC1oZWFkZXJ7XHJcblx0XHRcdFx0d2lkdGg6IDcxLjI1cmVtIC0gJGFzaWRlLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQuYXBwLWhlYWRlcntcclxuXHRcdFx0d2lkdGg6IDcxLjI1cmVtO1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG4iLAoJCSIubGlzdHtcblx0cGFkZGluZy1sZWZ0OiAwO1xuXHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHRib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xuXHQmLm5vLWJvcmRlcntcblx0XHRwYWRkaW5nLXRvcDogOHB4O1xuXHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdH1cbn1cblxuLmxpc3QtaXRlbXtcblx0ZGlzcGxheTogYmxvY2s7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0cGFkZGluZzogMTJweCAxNnB4O1xuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xuXHQmOmxhc3QtY2hpbGQgLmxpc3QtYm9keTphZnRlcntcblx0XHRib3JkZXI6IG5vbmU7XG5cdH1cblx0Lm5vLWJvcmRlciAme1xuXHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0cGFkZGluZy1ib3R0b206IDhweDtcblx0fVxuXHQubm8tcGFkZGluZyAme1xuXHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRwYWRkaW5nLXJpZ2h0OiAwO1xuXHR9XG59XG5cbi5saXN0LWxlZnR7XG5cdGZsb2F0OiBsZWZ0O1xuXHRwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuXHQrIC5saXN0LWJvZHl7XG5cdFx0bWFyZ2luLWxlZnQ6IDU2cHg7XG5cdH1cbn1cblxuLmxpc3QtYm9keXtcblx0aDN7XG5cdFx0Zm9udC1zaXplOiAxNnB4O1xuXHRcdG1hcmdpbjogMCAwIDNweCAwO1xuXHRcdGZvbnQtd2VpZ2h0OiBub3JtYWw7XG5cdH1cblx0JjphZnRlcntcblx0XHRjb250ZW50OiBcIlwiO1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRsZWZ0OiAwO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdGJvdHRvbTogMDtcblx0XHRib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvci1sdDtcblx0fVxuXHQuaW5zZXQgJjphZnRlcntcblx0XHRsZWZ0OiA3MnB4O1xuXHR9XG5cdC5uby1ib3JkZXIgJjphZnRlcntcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG4iLAoJCSIucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuXG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4ucGFjZS1pbmFjdGl2ZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgYmFja2dyb3VuZDogJHByaW1hcnk7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogMjAwMDtcbiAgdG9wOiAwO1xuICByaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMnB4O1xufVxuXG4ucGFjZSAucGFjZS1hY3Rpdml0eSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDIwMDA7XG4gIHRvcDogNXB4O1xuICByaWdodDogNXB4O1xuXG4gIHdpZHRoOiAxNHB4O1xuICBoZWlnaHQ6IDE0cHg7XG5cbiAgYm9yZGVyOiAgc29saWQgMnB4IHRyYW5zcGFyZW50O1xuICBib3JkZXItdG9wLWNvbG9yOiAgJHByaW1hcnk7XG4gIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAtd2Via2l0LWFuaW1hdGlvbjogbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIC1tb3otYW5pbWF0aW9uOiAgICBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbiAgLW1zLWFuaW1hdGlvbjogICAgIGxvYWRpbmctYmFyLXNwaW5uZXIgNDAwbXMgbGluZWFyIGluZmluaXRlO1xuICAtby1hbmltYXRpb246ICAgICAgbG9hZGluZy1iYXItc3Bpbm5lciA0MDBtcyBsaW5lYXIgaW5maW5pdGU7XG4gIGFuaW1hdGlvbjogICAgICAgICBsb2FkaW5nLWJhci1zcGlubmVyIDQwMG1zIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuQC13ZWJraXQta2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5ALW1vei1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIDEwMCUgeyAtbW96LXRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cbkAtby1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyAtby10cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHsgLW8tdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfVxufVxuQC1tcy1rZXlmcmFtZXMgbG9hZGluZy1iYXItc3Bpbm5lciB7XG4gIDAlICAgeyAtbXMtdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IC1tcy10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9XG59XG5Aa2V5ZnJhbWVzIGxvYWRpbmctYmFyLXNwaW5uZXIge1xuICAwJSAgIHsgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7ICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuIiwKCQkiLm5hdnNpZGUge1xyXG5cdGJvcmRlcjogaW5oZXJpdDtcclxuXHR1bHtcclxuXHRcdHBhZGRpbmctbGVmdDogMDtcclxuXHRcdHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XHJcblx0fVxyXG5cdFtmbGV4XXtcclxuXHRcdG92ZXJmbG93OiBhdXRvO1xyXG5cdH1cclxuXHQubmF2IHtcclxuXHRcdGJvcmRlcjogaW5oZXJpdDtcclxuXHRcdGxpIHtcclxuXHRcdFx0Ym9yZGVyOiBpbmhlcml0O1xyXG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYXNpZGUtbmF2LXN1Yi1oZWlnaHQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDMuNXJlbTtcclxuXHRcdFx0XHRcdC5uYXYtdGV4dHtcclxuXHRcdFx0XHRcdFx0cGFkZGluZzogKCRhc2lkZS1uYXYtc3ViLWhlaWdodCAtIDEuMTI1KS8yIDA7XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdGxpIGF7XHJcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDQuNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgbGkgYXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNS41cmVtO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0cGFkZGluZzogMCAxcmVtO1xyXG5cdFx0XHRcdGxpbmUtaGVpZ2h0OiAkYXNpZGUtbmF2LWhlaWdodDtcclxuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0XHQmOmZvY3Vze1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJG1pbi1ibGFjaztcclxuXHRcdFx0XHQ+IGEge1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0XHRcdFx0XHQubmF2LWNhcmV0IGl7XHJcblx0XHRcdFx0XHRcdEBpbmNsdWRlIHJvdGF0ZSgxODBkZWcpO1xyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHQubmF2LWhlYWRlcntcclxuXHRcdHBhZGRpbmc6IDAgMXJlbTtcclxuXHRcdGxpbmUtaGVpZ2h0OiAkYXNpZGUtbmF2LWhlaWdodDtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3Vze1xyXG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0JjphZnRlcntcclxuXHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdH1cclxuXHR9XHJcblx0Lm5hdmJhci1icmFuZHtcclxuXHRcdGZsb2F0OiBub25lO1xyXG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1mb2xke1xyXG5cdHBhZGRpbmc6IDAuNzVyZW0gMXJlbTtcclxufVxyXG5cclxuLm5hdi10ZXh0e1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdGxpbmUtaGVpZ2h0OiAxLjEyNXJlbTtcclxuXHRwYWRkaW5nOiAoJGFzaWRlLW5hdi1oZWlnaHQgLSAxLjEyNSkvMiAwO1xyXG5cdC5uYXYgPiBsaSA+IGEgJiB7XHJcblx0XHRmb250LXdlaWdodDogNTAwO1xyXG5cdH1cclxuXHRzcGFuLFxyXG5cdHNtYWxse1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0fVxyXG5cclxuXHQubmF2c2lkZSAme1xyXG5cdFx0b3BhY2l0eTogMC43NTtcclxuXHR9XHJcblx0Lm5hdnNpZGUgYTpob3ZlciA+ICYsXHJcblx0Lm5hdnNpZGUgYTpmb2N1cyA+ICYsXHJcblx0Lm5hdnNpZGUgLmFjdGl2ZSA+IGEgPiAme1xyXG5cdFx0b3BhY2l0eTogMTtcclxuXHR9XHJcblx0Lm5hdmJhciAmIHtcclxuXHRcdGxpbmUtaGVpZ2h0OiAxO1xyXG5cdFx0dmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdHBhZGRpbmc6IDA7XHJcblx0XHRzcGFuLnRleHQteHN7XHJcblx0XHRcdG1hcmdpbi10b3A6IDAuMjVyZW07XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWljb24ge1xyXG5cdGZsb2F0OiBsZWZ0O1xyXG5cdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xyXG5cdG1hcmdpbi1yaWdodDogMXJlbTtcclxuXHR0b3A6IDA7XHJcblx0bWluLXdpZHRoOiAxLjVyZW07XHJcblx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdGl7XHJcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XHJcblx0XHRzdmcsXHJcblx0XHRpbWd7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0bGVmdDogMDtcclxuXHRcdFx0dG9wOiAwO1xyXG5cdFx0XHR3aWR0aDogMTAwJTtcclxuXHRcdFx0aGVpZ2h0OiAxMDAlO1xyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdmJhciAmIHtcclxuXHRcdG1hcmdpbi1yaWdodDogMC41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1sYWJlbHtcclxuXHRmbG9hdDogcmlnaHQ7XHJcblx0bWFyZ2luLWxlZnQ6IDFyZW07XHJcblx0Zm9udC1zdHlsZTogbm9ybWFsO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0XHJcblx0Lm5hdmJhciAmIHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAwLjVyZW07XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWNhcmV0e1xyXG5cdGZsb2F0OiByaWdodDtcclxuXHRtYXJnaW4tbGVmdDogMXJlbTtcclxuXHRvcGFjaXR5OiAwLjQ1O1xyXG5cdGl7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHRyYW5zZm9ybSAwLjNzIGVhc2UtaW4tb3V0KTtcclxuXHR9XHJcblxyXG5cdC5uYXZiYXIgJiB7XHJcblx0XHRtYXJnaW4tbGVmdDogMC41cmVtO1xyXG5cdH1cclxufVxyXG5cclxuLm5hdi1zdWJ7XHJcbiAgbWF4LWhlaWdodDogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24obWF4LWhlaWdodCAwLjRzIGVhc2UgMHMpO1xyXG4gIC5hY3RpdmUgPiAme1xyXG4gICAgbWF4LWhlaWdodDogNTByZW07XHJcbiAgfVxyXG59XHJcbiIsCgkJIkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpe1xyXG5cdC5mb2xkZWQge1xyXG5cdFx0JixcclxuXHRcdC5zY3JvbGx7XHJcblx0XHRcdHdpZHRoOiAkYXNpZGUtZm9sZGVkLXdpZHRoO1xyXG5cdFx0fVxyXG5cdFx0Ji5tZHtcclxuXHRcdFx0JixcclxuXHRcdFx0LnNjcm9sbHtcclxuXHRcdFx0XHR3aWR0aDogJGFzaWRlLWZvbGRlZC1tZC13aWR0aDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0LmhpZGRlbi1mb2xkZWR7XHJcblx0XHRcdGRpc3BsYXk6IG5vbmU7XHJcblx0XHR9XHJcblx0XHQubmF2IGxpIHVse1xyXG5cdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0fVxyXG5cdFx0Lm5hdiA+IGxpID4gYXtcclxuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDRweDtcclxuXHRcdFx0cGFkZGluZy1yaWdodDogNHB4O1xyXG5cdFx0XHQubmF2LWNhcmV0LFxyXG5cdFx0XHQubmF2LXRleHR7XHJcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LWxhYmVse1xyXG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdFx0XHR0b3A6IC02cHg7XHJcblx0XHRcdFx0cmlnaHQ6IDZweDtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LWljb257XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmU7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRhc2lkZS1uYXYtZm9sZGVkLWhlaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XHJcblx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQmLnNob3ctdGV4dHtcclxuXHRcdFx0Lm5hdiA+IGxpID4gYXtcclxuXHRcdFx0XHQubmF2LXRleHR7XHJcblx0XHRcdFx0XHRkaXNwbGF5OmJsb2NrO1xyXG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogLTE4cHg7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDAuODVlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXZiYXJ7XHJcblx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDRweDtcclxuXHRcdH1cclxuXHRcdC5uYXZiYXItYnJhbmR7XHJcblx0XHRcdGZsb2F0OiBub25lO1xyXG5cdFx0XHRtYXJnaW46IDA7XHJcblx0XHR9XHJcblx0XHQubmF2LXN0YWNrZWR7XHJcblx0XHRcdC5uYXZ7XHJcblx0XHRcdFx0bWFyZ2luOiAwIDEycHg7XHJcblx0XHRcdH1cclxuXHRcdH1cclxuXHRcdC5uYXYtZm9sZHtcclxuXHRcdFx0cGFkZGluZzogOHB4IDE2cHg7XHJcblx0XHRcdC5wdWxsLWxlZnR7XHJcblx0XHRcdFx0ZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcclxuXHRcdFx0XHRtYXJnaW46IDA7XHJcblx0XHRcdFx0aW1ne1xyXG5cdFx0XHRcdFx0d2lkdGg6IDEwMCU7XHJcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG5cclxuXHQuZm9sZGVkLm5hdi1leHBhbmR7XHJcblx0XHRAaW5jbHVkZSB0cmFuc2l0aW9uKHdpZHRoIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSkpO1xyXG5cdFx0QGluY2x1ZGUgYmFja2ZhY2UtdmlzaWJpbGl0eShoaWRkZW4pO1xyXG5cdFx0b3ZlcmZsb3cteDogaGlkZGVuO1xyXG5cdFx0b3ZlcmZsb3cteTogYXV0bztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdCY6aG92ZXIsXHJcblx0XHQmOmZvY3VzLFxyXG5cdFx0Ji5hY3RpdmV7XHJcblx0XHRcdCYsXHJcblx0XHRcdC5zY3JvbGx7XHJcblx0XHRcdFx0d2lkdGg6ICRhc2lkZS13aWR0aCAhaW1wb3J0YW50O1xyXG5cdFx0XHR9XHJcblx0XHRcdD4gKntcclxuXHRcdFx0XHR3aWR0aDogJGFzaWRlLXdpZHRoO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaWRkZW4tZm9sZGVke1xyXG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHR9XHJcblx0XHRcdC5oaWRkZW4tZm9sZGVkLmlubGluZXtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0XHRcdH1cclxuXHRcdFx0Lm5hdiBsaSB1bHtcclxuXHRcdFx0XHRkaXNwbGF5OiBpbmhlcml0O1xyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYgPiBsaSA+IGF7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDE2cHg7XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMTZweDtcclxuXHRcdFx0XHQubmF2LWNhcmV0LFxyXG5cdFx0XHRcdC5uYXYtdGV4dHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQubmF2LXRleHR7XHJcblx0XHRcdFx0XHRmb250LXNpemU6IDFlbTtcclxuXHRcdFx0XHRcdG1hcmdpbjogMDtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0Lm5hdi1sYWJlbHtcclxuXHRcdFx0XHRcdHBvc2l0aW9uOiBzdGF0aWM7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXYtaWNvbntcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDE2cHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXZiYXJ7XHJcblx0XHRcdFx0dGV4dC1hbGlnbjogbGVmdDtcclxuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDFyZW07XHJcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMXJlbTtcclxuXHRcdFx0fVxyXG5cdFx0XHQubmF2LXN0YWNrZWR7XHJcblx0XHRcdFx0Lm5hdntcclxuXHRcdFx0XHRcdG1hcmdpbjogMCA4cHg7XHJcblx0XHRcdFx0XHQ+IGxpIHtcclxuXHRcdFx0XHRcdFx0PiBhe1xyXG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDAgOHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHR9XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtZm9sZHtcclxuXHRcdFx0XHRwYWRkaW5nOiAxMnB4IDE2cHg7XHJcblx0XHRcdFx0LnB1bGwtbGVmdHtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRpbWd7XHJcblx0XHRcdFx0XHRcdGhlaWdodDogYXV0bztcclxuXHRcdFx0XHRcdFx0Ji53LTQwe1xyXG5cdFx0XHRcdFx0XHRcdHdpZHRoOiA0MHB4O1xyXG5cdFx0XHRcdFx0XHR9XHJcblx0XHRcdFx0XHRcdCYudy00OHtcclxuXHRcdFx0XHRcdFx0XHR3aWR0aDogNDhweDtcclxuXHRcdFx0XHRcdFx0fVxyXG5cdFx0XHRcdFx0fVxyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdH1cclxuXHJcblx0Lm5hdi1kcm9wdXAsXHJcblx0LmZvbGRlZC5uYXYtZHJvcGRvd257XHJcblx0XHQmLm1vZGFsLFxyXG5cdFx0W2ZsZXhdLFxyXG5cdFx0LnJvdy1ib2R5e1xyXG5cdFx0XHRvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0Lm5hdiA+IGxpIHtcclxuXHRcdFx0Jjpob3ZlcixcclxuXHRcdFx0Jjpmb2N1c3tcclxuXHRcdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0fVxyXG5cdFx0XHQ+IHVsIHtcclxuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xyXG5cdFx0XHRcdG92ZXJmbG93OiB2aXNpYmxlO1xyXG5cdFx0XHRcdG1heC1oZWlnaHQ6IDk5OXB4O1xyXG5cdFx0XHRcdGNvbG9yOiAkZGFyay13aGl0ZTtcclxuXHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay1ibGFjaztcclxuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAycHg7XHJcblx0XHRcdFx0Ym94LXNoYWRvdzogMCAxcHggM3B4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XHJcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0XHRcdGxlZnQ6IDEwMCU7XHJcblx0XHRcdFx0dG9wOiAwO1xyXG5cdFx0XHRcdHBhZGRpbmc6IDZweCAwO1xyXG5cdFx0XHRcdGEge1xyXG5cdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0XHRtaW4td2lkdGg6IDE2MHB4O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHRsaS5hY3RpdmUgdWwge1xyXG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHRcdC5uYXYtdGV4dHtcclxuXHRcdFx0XHRcdHBhZGRpbmc6IDZweCAwICFpbXBvcnRhbnQ7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdC5uYXYtbWVnYXtcclxuXHRcdFx0XHR3aWR0aDogMzIwcHg7XHJcblx0XHRcdFx0PiBsaXtcclxuXHRcdFx0XHRcdHdpZHRoOiAxNjBweDtcclxuXHRcdFx0XHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0XHRcdH1cclxuXHRcdFx0XHQmLm5hdi1tZWdhLTN7XHJcblx0XHRcdFx0XHR3aWR0aDogNDgwcHg7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWJvcmRlcntcclxuXHQubmF2ID4gbGkuYWN0aXZlOmFmdGVye1xyXG5cdFx0Y29udGVudDonJztcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHRvcDogMDtcclxuXHRcdGJvdHRvbTogMDtcclxuXHRcdGJvcmRlci1sZWZ0LWNvbG9yOiBpbmhlcml0O1xyXG5cdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDNweDtcclxuXHRcdGJvcmRlci1sZWZ0LXN0eWxlOiBzb2xpZDtcclxuXHR9XHJcbn1cclxuXHJcbi5uYXYtc3RhY2tlZHtcclxuXHQubmF2e1xyXG5cdFx0bWFyZ2luOiAwIDhweDtcclxuXHRcdD4gbGkge1xyXG5cdFx0XHQ+IGF7XHJcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRhc2lkZS1uYXYtc3RhY2tlZC1oZWlnaHQ7XHJcblx0XHRcdFx0cGFkZGluZzogMCAwLjVyZW07XHJcblx0XHRcdFx0bWFyZ2luOiAycHggMDtcclxuXHRcdFx0XHQubmF2LXRleHR7XHJcblx0XHRcdFx0XHRwYWRkaW5nOiAoJGFzaWRlLW5hdi1zdGFja2VkLWhlaWdodCAtIDEuMTI1KS8yIDA7XHJcblx0XHRcdFx0fVxyXG5cdFx0XHR9XHJcblx0XHRcdGxpIHtcclxuXHRcdFx0XHRhIHtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogM3JlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgYXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNHJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdFx0bGkgbGkgYXtcclxuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogNXJlbTtcclxuXHRcdFx0XHR9XHJcblx0XHRcdH1cclxuXHRcdFx0Ji5hY3RpdmV7XHJcblx0XHRcdCAgIFx0PiBhe1xyXG5cdFx0XHQgICBcdFx0Y29sb3I6ICRkYXJrLXdoaXRlO1xyXG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcblx0XHRcdCAgIFx0fVxyXG5cdFx0ICAgIH1cclxuXHRcdH1cclxuXHRcdGxpe1xyXG5cdFx0XHRhe1xyXG5cdFx0XHRcdGJvcmRlci1yYWRpdXM6IDNweDtcclxuXHRcdFx0fVxyXG5cdFx0fVxyXG5cdFx0Lm5hdi1oZWFkZXJ7XHJcblx0XHRcdHBhZGRpbmctbGVmdDogOHB4O1xyXG5cdFx0XHRwYWRkaW5nLXJpZ2h0OiA4cHg7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWxpZ2h0e1xyXG5cdC5uYXZ7XHJcblx0XHQubmF2LWljb24gaSBzdmcsXHJcblx0XHQubmF2LWljb24gaSBpbWd7XHJcblx0XHRcdGRpc3BsYXk6YmxvY2s7XHJcblx0XHR9XHJcblx0fVxyXG59XHJcblxyXG4ubmF2LWNlbnRlcntcclxuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblx0Lm5hdi1pY29ue1xyXG5cdFx0ZGlzcGxheTogbm9uZTtcclxuXHR9XHJcblx0Lm5hdi1jYXJldHtcclxuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRcdHJpZ2h0OiAxMHB4O1xyXG5cdH1cclxuXHQubmF2LWxhYmVse1xyXG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xyXG5cdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xyXG5cdH1cclxuXHQubmF2IGF7XHJcblx0XHRwYWRkaW5nLWxlZnQ6IDE2cHggIWltcG9ydGFudDtcclxuXHR9XHJcblx0Lm5hdi1mb2xkIC5wdWxsLWxlZnR7XHJcblx0XHRmbG9hdDogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0bWFyZ2luLWJvdHRvbTogMTBweDtcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHR9XHJcbn1cclxuIiwKCQkiQG1peGluIGFjdGl2ZS12YXJpYW50KCRwYXJlbnQsICRiZywgJGNvbG9yKSB7XG4gIC5uYXYtYWN0aXZlLSN7JHBhcmVudH17XG4gIFx0Lm5hdi1saW5rLmFjdGl2ZSxcbiAgXHQubmF2ID4gbGkuYWN0aXZlID4gYXtcbiAgXHRcdGNvbG9yOiAkY29sb3IgIWltcG9ydGFudDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmcgIWltcG9ydGFudDtcbiAgXHR9XG4gIH1cbn1cblxuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmcsICRib2R5LWJnLCAkdGV4dC1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChkYXJrLCAkZGFyaywgJGRhcmstY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmxhY2ssICRibGFjaywgJGJsYWNrLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHByaW1hcnksICRwcmltYXJ5LCAkcHJpbWFyeS1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChhY2NlbnQsICRhY2NlbnQsICRhY2NlbnQtY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2FybiwgJHdhcm4sICR3YXJuLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHN1Y2Nlc3MsICRzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChpbmZvLCAkaW5mbywgJGluZm8tY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2FybmluZywgJHdhcm5pbmcsICR3YXJuaW5nLWNvbG9yKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGRhbmdlciwgJGRhbmdlciwgJGRhbmdlci1jb2xvcik7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChsaWdodCwgJGxpZ2h0LCAkbGlnaHQtY29sb3IpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQod2hpdGUsICR3aGl0ZSwgJGRhcmstYmxhY2spO1xuXG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChyZWQsICRyZWQsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KHBpbmssICRwaW5rLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChwdXJwbGUsICRwdXJwbGUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGRlZXAtcHVycGxlLCAkZGVlcC1wdXJwbGUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGluZGlnbywgJGluZGlnbywgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmx1ZSwgJGJsdWUsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpZ2h0LWJsdWUsICRsaWdodC1ibHVlLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChjeWFuLCAkY3lhbiwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQodGVhbCwgJHRlYWwsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGdyZWVuLCAkZ3JlZW4sICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpZ2h0LWdyZWVuLCAkbGlnaHQtZ3JlZW4sICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGxpbWUsICRsaW1lLCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudCh5ZWxsb3csICR5ZWxsb3csICRkYXJrLWJsYWNrKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KGFtYmVyLCAkYW1iZXIsICRkYXJrLXdoaXRlKTtcbkBpbmNsdWRlIGFjdGl2ZS12YXJpYW50KG9yYW5nZSwgJG9yYW5nZSwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoZGVlcC1vcmFuZ2UsICRkZWVwLW9yYW5nZSwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYnJvd24sICRicm93biwgJGRhcmstd2hpdGUpO1xuQGluY2x1ZGUgYWN0aXZlLXZhcmlhbnQoYmx1ZS1ncmV5LCAkYmx1ZS1ncmV5LCAkZGFyay13aGl0ZSk7XG5AaW5jbHVkZSBhY3RpdmUtdmFyaWFudChncmV5LCAkZ3JleSwgJGRhcmstd2hpdGUpO1xuIiwKCQkiLnVpLWljb257XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBoZWlnaHQ6IDFlbTtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gICY6YmVmb3Jle1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMTtcclxuICB9XHJcbiAgJjphZnRlcntcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBib3JkZXItd2lkdGg6IDFweDtcclxuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgICBib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcbiAgICBib3JkZXItcmFkaXVzOiAyZW07XHJcbiAgICB3aWR0aDogMmVtO1xyXG4gICAgaGVpZ2h0OiAyZW07XHJcbiAgICB0b3A6IC0xLjVlbTtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMDtcclxuICAgIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgfVxyXG4gICYuYi0yeDphZnRlcntcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gIH1cclxuICAmLmItM3g6YWZ0ZXJ7XHJcbiAgICBib3JkZXItd2lkdGg6IDNweDtcclxuICB9XHJcbiAgJi51aS1pY29uLXNtOmFmdGVye1xyXG4gICAgd2lkdGg6IDEuN2VtO1xyXG4gICAgaGVpZ2h0OiAxLjdlbTtcclxuICAgIHRvcDogLTEuMzVlbTtcclxuICB9XHJcbiAgJi5wcmltYXJ5OmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XHJcbiAgfVxyXG4gICYuc3VjY2VzczphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIH1cclxuICAmLmluZm86YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mbztcclxuICB9XHJcbiAgJi53YXJuaW5nOmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmc7XHJcbiAgfVxyXG4gICYuZGFuZ2VyOmFmdGVye1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlcjtcclxuICB9XHJcbiAgJi5hY2NlbnQ6YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjZW50O1xyXG4gIH1cclxuICAmLmRhcms6YWZ0ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyaztcclxuICB9XHJcbiAgJi5saWdodDphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaWdodDtcclxuICB9XHJcbiAgJi53aGl0ZTphZnRlcntcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5pdGVte1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAudG9we1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiAwO1xyXG4gIH1cclxuICAuYm90dG9te1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gIH1cclxuICAuY2VudGVye1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgdG9wOiA0MiU7XHJcbiAgfVxyXG59XHJcbi5pdGVtLW92ZXJsYXl7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHJpZ2h0OiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICAmLmFjdGl2ZSxcclxuICAuaXRlbTpmb2N1cyxcclxuICAuaXRlbTpob3ZlciAmIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuICAmLnctZnVsbHtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRvcDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuLml0ZW0tYmd7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcbi5pdGVtLWJnIGltZ3tcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgd2lkdGg6IDExMCU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHRvcDogNTAlO1xyXG4gIG1hcmdpbi1sZWZ0OiAtNTUlO1xyXG4gIG1hcmdpbi10b3A6ICAtNTUlO1xyXG59XHJcblxyXG4uYmx1cntcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cigzcHgpO1xyXG4gIC1tb3otZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgLW8tZmlsdGVyOiBibHVyKDNweCk7XHJcbiAgLW1zLWZpbHRlcjogYmx1cigzcHgpO1xyXG4gIGZpbHRlcjogYmx1cigzcHgpO1xyXG59XHJcblxyXG4uYmx1ci01e1xyXG4gIG9wYWNpdHk6IDAuNTtcclxuICAtd2Via2l0LWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIC1tb3otZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgLW8tZmlsdGVyOiBibHVyKDVweCk7XHJcbiAgLW1zLWZpbHRlcjogYmx1cig1cHgpO1xyXG4gIGZpbHRlcjogYmx1cig1cHgpO1xyXG59XHJcblxyXG4ub3BhY2l0eXtcclxuICBvcGFjaXR5OiAwLjU7XHJcbn1cclxuXHJcbi5vcGFjaXR5LTN7XHJcbiAgb3BhY2l0eTogMC4zO1xyXG59XHJcbiIsCgkJIi8vIHNldHRpbmdzXHJcbi5zd2l0Y2hlcntcclxuICB6LWluZGV4OiAxMDUwO1xyXG4gIHBvc2l0aW9uOiBmaXhlZDtcclxuICB0b3A6IDc4cHg7XHJcbiAgcmlnaHQ6IC0yNDBweDtcclxuICB3aWR0aDogMjQwcHg7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihyaWdodCAwLjJzIGVhc2UpO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLDEyMCwxMjAsMC4xKTtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG4gICYuYWN0aXZle1xyXG4gICAgcmlnaHQ6IC0ycHg7XHJcbiAgICB6LWluZGV4OiAxMDYwO1xyXG4gIH1cclxufVxyXG4uc3dpdGNoZXIgLnN3LWJ0bntcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgbGVmdDogLTQzcHg7XHJcbiAgdG9wOiAtMXB4O1xyXG4gIHBhZGRpbmc6IDEwcHggMTVweDtcclxuICB6LWluZGV4OjEwNDU7XHJcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsMTIwLDEyMCwwLjEpO1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcclxuICBiYWNrZ3JvdW5kLWNsaXA6IHBhZGRpbmctYm94O1xyXG59XHJcbiNzdy1kZW1ve1xyXG4gIHRvcDogMTE4cHg7XHJcbiAgJi5hY3RpdmV7XHJcbiAgICB0b3A6IDc4cHg7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBpY29uIGxpc3RcclxuLmxpc3QtaWNvbiBpe1xyXG4gIG1hcmdpbi1yaWdodDogMTZweFxyXG59XHJcbi5saXN0LWljb24gZGl2e1xyXG4gIGxpbmUtaGVpZ2h0OiA0MHB4OyBcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwOyBcclxuICBvdmVyZmxvdzogaGlkZGVuOyBcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxufVxyXG5cclxuXHJcbi8qQ2hhcnRzKi9cclxuLmpxc3Rvb2x0aXB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjgpICFpbXBvcnRhbnQ7XHJcbiAgYm9yZGVyOiBzb2xpZCAxcHggIzAwMCAhaW1wb3J0YW50O1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xyXG4gIEBpbmNsdWRlIGJveC1zaXppbmcoY29udGVudC1ib3gpO1xyXG59XHJcblxyXG4vLyBlYXN5cGllXHJcbi5lYXN5UGllQ2hhcnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgPiBkaXZ7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGxpbmUtaGVpZ2h0OiAxO1xyXG4gICAgdG9wOiA0MCU7XHJcbiAgICBpbWd7XHJcbiAgICAgIG1hcmdpbi10b3A6IC00cHg7XHJcbiAgICB9XHJcbiAgfVxyXG4gIGNhbnZhc3tcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBmbG90IHRpcFxyXG4jZmxvdFRpcCxcclxuLmZsb3RUaXAge1xyXG4gIHBhZGRpbmc6IDRweCAxMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwwLDAsMC44KSAhaW1wb3J0YW50O1xyXG4gIGJvcmRlcjogc29saWQgMXB4ICMwMDAgIWltcG9ydGFudDtcclxuICB6LWluZGV4OiAxMDA7XHJcbiAgZm9udC1zaXplOiAxMnB4O1xyXG4gIGNvbG9yOiAjZmZmO1xyXG4gIC13ZWJraXQtYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIC1tb3otYm9yZGVyLXJhZGl1czogM3B4O1xyXG4gIGJvcmRlci1yYWRpdXM6IDNweDtcclxufVxyXG5cclxuLy8gZmxvdCBsZW5nZW5kXHJcbi5sZWdlbmRDb2xvckJveHtcclxuICA+IGRpdntcclxuICAgIGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luOiA1cHg7XHJcbiAgICA+IGRpdntcclxuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIHNvcnRhYmxlXHJcbi5zdC1zb3J0LWFzY2VudDpiZWZvcmUge1xyXG4gIGNvbnRlbnQ6ICdcXDI1QjInO1xyXG59XHJcbi5zdC1zb3J0LWRlc2NlbnQ6YmVmb3JlIHtcclxuICBjb250ZW50OiAnXFwyNUJDJztcclxufVxyXG4uc3Qtc2VsZWN0ZWQgdGR7XHJcbiAgYmFja2dyb3VuZDogJG1pbi1ibGFjaztcclxufVxyXG5cclxuLy8gc2VsZWN0XHJcbi5kYXJrIC5idG4tZGVmYXVsdC5mb3JtLWNvbnRyb2wsXHJcbi5ibGFjayAuYnRuLWRlZmF1bHQuZm9ybS1jb250cm9sLFxyXG4uZ3JleSAuYnRuLWRlZmF1bHQuZm9ybS1jb250cm9sIHtcclxuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xyXG4gIGNvbG9yOiBpbmhlcml0ICFpbXBvcnRhbnQ7XHJcbn1cclxuLnVpLXNlbGVjdC1ib290c3RyYXAgPiAudWktc2VsZWN0LWNob2ljZXN7XHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xyXG59XHJcblxyXG4vLyBkYXRhdGFibGVcclxuLmJveCAuZGF0YVRhYmxlc193cmFwcGVyIHtcclxuICBwYWRkaW5nLXRvcDogMTBweFxyXG59XHJcblxyXG4uYm94IC5kYXRhVGFibGVzX3dyYXBwZXIgPiAucm93IHtcclxuICBtYXJnaW46IDBcclxufVxyXG5cclxuLmJveCAuZGF0YVRhYmxlc193cmFwcGVyID4gLnJvdyA+IC5jb2wtc20tMTIge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuLmRhdGFUYWJsZXNfd3JhcHBlci5mb3JtLWlubGluZSAuZm9ybS1jb250cm9se1xyXG4gIHdpZHRoOiBhdXRvO1xyXG59XHJcbi5mb290YWJsZS1vZGR7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXN0cmlwZWQtY29sb3IgIWltcG9ydGFudDtcclxufVxyXG5cclxuLm5vdGUtZWRpdG9ye1xyXG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xyXG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxufVxyXG4ubm90ZS10b29sYmFyIC5ub3RlLWNvbG9yIC5kcm9wZG93bi10b2dnbGV7XHJcbiAgcGFkZGluZy1sZWZ0OiAycHggIWltcG9ydGFudDtcclxufVxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtZWRpdGluZy1hcmVhIC5ub3RlLWVkaXRhYmxlLFxyXG4ubm90ZS1lZGl0b3IgLm5vdGUtc3RhdHVzYmFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbiAgY29sb3I6IGluaGVyaXQgIWltcG9ydGFudDtcclxufVxyXG4ubm90ZS10b29sYmFye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMTIwLDEzMCwxNDAsMC4xKTtcclxufVxyXG5cclxuLmllIC5pZS1zaG93e1xyXG4gIGRpc3BsYXk6YmxvY2tcclxufVxyXG5cclxuLm5hdiBhLndhdmVzLWVmZmVjdHtcclxuICAtd2Via2l0LW1hc2staW1hZ2U6IC13ZWJraXQtcmFkaWFsLWdyYWRpZW50KGNpcmNsZSwgI2ZmZmZmZiAxMDAlLCAjMDAwMDAwIDEwMCUpO1xyXG59XHJcblxyXG4uc29ydGFibGUtcGxhY2Vob2xkZXJ7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBib3JkZXI6IDFweCBkYXNoZWQgI2ZmZjtcclxuICBtaW4taGVpZ2h0OiA0MHB4O1xyXG59XHJcbiIsCgkJIi8vIHN0cmVhbWxpbmVcclxuLnN0cmVhbWxpbmUge1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcblx0JjphZnRlcixcclxuXHQuc2wtaXRlbTpiZWZvcmUsXHJcblx0LnNsLWljb246YmVmb3Jle1xyXG5cdFx0Y29udGVudDogJyc7XHJcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XHJcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDNweDtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRib3JkZXItcmFkaXVzOiA1MCU7XHJcblx0XHR3aWR0aDogN3B4O1xyXG5cdFx0aGVpZ2h0OiA3cHg7XHJcblx0XHRtYXJnaW4tbGVmdDogLTRweDtcclxuXHRcdHRvcDogNnB4O1xyXG5cdFx0bGVmdDogMDtcclxuXHR9XHJcblx0JjphZnRlcntcclxuXHRcdHRvcDogYXV0bztcclxuXHRcdGJvdHRvbTogMDtcclxuXHR9XHJcbn1cclxuXHJcbi5zbC1pY29ue1xyXG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuXHRsZWZ0OiAtMTBweDtcclxuXHR6LWluZGV4OiAxO1xyXG5cdGJvcmRlcjogaW5oZXJpdDtcclxuXHQ+IGl7XHJcblx0XHR3aWR0aDogMjBweDtcclxuXHRcdGhlaWdodDogMjBweDtcclxuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRcdGRpc3BsYXk6IHRhYmxlLWNlbGw7XHJcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG5cdFx0Y29sb3I6ICNmZmY7XHJcblx0fVxyXG5cdC5zdHJlYW1saW5lICY6YmVmb3Jle1xyXG5cdFx0d2lkdGg6IDIwcHg7XHJcblx0XHRoZWlnaHQ6IDIwcHg7XHJcblx0XHRib3JkZXItd2lkdGg6IDEwcHg7XHJcblx0XHRtYXJnaW46IDAgIWltcG9ydGFudDtcclxuXHRcdHRvcDogMCAhaW1wb3J0YW50O1xyXG5cdH1cclxufVxyXG5cclxuLnNsLWl0ZW17XHJcblx0Ym9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLWJvdHRvbTogMXB4O1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcblx0JjphZnRlcntcclxuXHRcdHRvcDogMnB4O1xyXG5cdFx0Ym90dG9tOiBhdXRvO1xyXG5cdH1cclxuXHQmLmItbHtcclxuXHRcdG1hcmdpbi1sZWZ0OiAtMXB4O1xyXG5cdH1cclxufVxyXG5cclxuLnNsLWxlZnR7XHJcblx0ZmxvYXQ6IGxlZnQ7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDE7XHJcblx0bWFyZ2luLWxlZnQ6IC0yMHB4O1xyXG5cdG1hcmdpbi1ib3R0b206IDI0cHg7XHJcblx0aW1ne1xyXG5cdFx0bWF4LXdpZHRoOiA0MHB4O1xyXG5cdH1cclxuXHQrIC5zbC1jb250ZW50e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDM2cHg7XHJcblx0fVxyXG59XHJcblxyXG4uc2wtY29udGVudHtcclxuXHRtYXJnaW4tbGVmdDogMjRweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTZweDtcclxufVxyXG5cclxuLnNsLWF1dGhvcntcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uc2wtZGF0ZXtcclxuXHRmb250LXNpemU6IDAuODVlbTtcclxufVxyXG5cclxuLnNsLWZvb3RlcntcclxuXHRtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcbiIsCgkJIi51aS1zd2l0Y2h7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XHJcbiAgaGVpZ2h0OiAkc3dpdGNoLWhlaWdodDtcclxuICBib3JkZXItcmFkaXVzOiAzMHB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzO1xyXG4gIG1hcmdpbjogMDtcclxuICBpbnB1dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICAmOmNoZWNrZWR7XHJcbiAgICAgICsgaXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIHRvcDogNTAlO1xyXG4gICAgICAgICAgYm90dG9tOiA1MCU7XHJcbiAgICAgICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgICAgICByaWdodDogNXB4O1xyXG4gICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzd2l0Y2gtd2lkdGggLSAkc3dpdGNoLWhlaWdodCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGl7XHJcbiAgICAmOmJlZm9yZXtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IC0xcHg7XHJcbiAgICAgIGJvdHRvbTogLTFweDtcclxuICAgICAgbGVmdDogLTFweDtcclxuICAgICAgcmlnaHQ6IC0xcHg7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmMGYwZjA7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDMwcHg7XHJcbiAgICAgIEBpbmNsdWRlIHRyYW5zaXRpb24oYWxsIDAuMnMpO1xyXG4gICAgfVxyXG4gICAgJjphZnRlcntcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICB3aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAyO1xyXG4gICAgICB0b3A6IDFweDtcclxuICAgICAgYm90dG9tOiAxcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgQGluY2x1ZGUgYm94LXNoYWRvdygxcHggMXB4IDNweCByZ2JhKDAsIDAsIDAsIDAuMjUpKTtcclxuICAgICAgQGluY2x1ZGUgdHJhbnNpdGlvbihtYXJnaW4gMC4zcyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4udWktc3dpdGNoLW1ke1xyXG4gIHdpZHRoOiAkc3dpdGNoLW1kLXdpZHRoO1xyXG4gIGhlaWdodDogJHN3aXRjaC1tZC1oZWlnaHQ7XHJcbiAgaW5wdXR7XHJcbiAgICAmOmNoZWNrZWR7XHJcbiAgICAgICsgaXtcclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgbWFyZ2luLWxlZnQ6ICRzd2l0Y2gtbWQtd2lkdGggLSAkc3dpdGNoLW1kLWhlaWdodCArIDE7XHJcbiAgICAgICAgfVxyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIGl7XHJcbiAgICAmOmFmdGVye1xyXG4gICAgICB3aWR0aDogJHN3aXRjaC1tZC1oZWlnaHQgLSAyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnVpLXN3aXRjaC1sZ3tcclxuICB3aWR0aDogJHN3aXRjaC1sZy13aWR0aDtcclxuICBoZWlnaHQ6ICRzd2l0Y2gtbGctaGVpZ2h0O1xyXG4gIGlucHV0e1xyXG4gICAgJjpjaGVja2Vke1xyXG4gICAgICArIGl7XHJcbiAgICAgICAgJjphZnRlcntcclxuICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkc3dpdGNoLWxnLXdpZHRoIC0gJHN3aXRjaC1sZy1oZWlnaHQgKyAxO1xyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuICBpe1xyXG4gICAgJjphZnRlcntcclxuICAgICAgd2lkdGg6ICRzd2l0Y2gtbGctaGVpZ2h0IC0gMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiLy8gdGltZWxpbmVcclxuLnRpbWVsaW5le1xyXG5cdG1hcmdpbjogMDtcclxuXHRwYWRkaW5nOiAwO1xyXG59XHJcbi50bC1pdGVte1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdEBpbmNsdWRlIGNsZWFyZml4KCk7XHJcbn1cclxuLnZpc2libGUtbGVmdHtcclxuXHRkaXNwbGF5OiBub25lO1xyXG59XHJcbi50bC13cmFwe1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdG1hcmdpbi1sZWZ0OiA2ZW07XHJcblx0cGFkZGluZzogMTVweCAwIDE1cHggMjBweDtcclxuXHRib3JkZXItc3R5bGU6IHNvbGlkO1xyXG5cdGJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvcjtcclxuXHRib3JkZXItd2lkdGg6IDAgMCAwIDJweDtcclxuXHRAaW5jbHVkZSBjbGVhcmZpeCgpO1xyXG5cdCY6YmVmb3Jle1xyXG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdFx0Y29udGVudDogXCJcIjtcclxuXHRcdGZsb2F0OiBsZWZ0O1xyXG5cdFx0dG9wOiAxNXB4O1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0yNnB4O1xyXG5cdFx0d2lkdGg6IDEwcHg7XHJcblx0XHRoZWlnaHQ6IDEwcHg7XHJcblx0XHRib3JkZXItY29sb3I6IGluaGVyaXQ7XHJcblx0XHRib3JkZXItd2lkdGg6IDNweDtcclxuXHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcclxuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XHJcblx0XHRiYWNrZ3JvdW5kOiAkbGlnaHQ7XHJcblx0XHRib3gtc2hhZG93OiAwIDAgMCA0cHggJGJvZHktYmc7XHRcdFxyXG5cdH1cclxufVxyXG5cclxuLnRsLWRhdGV7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHRvcDogMTBweDtcclxuXHRmbG9hdDogbGVmdDtcclxuXHRtYXJnaW4tbGVmdDogLTcuNWVtO1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiA0LjVlbTtcclxuXHR0ZXh0LWFsaWduOiByaWdodDtcclxufVxyXG5cclxuLnRsLWNvbnRlbnR7XHJcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHRwYWRkaW5nLXRvcDogMTBweDtcclxuXHRwYWRkaW5nLWJvdHRvbTogMTBweDtcclxuXHQmLmJsb2Nre1xyXG5cdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHR3aWR0aDogMTAwJTtcclxuXHR9XHJcblx0Ji5wYW5lbHtcclxuXHRcdG1hcmdpbi1ib3R0b206IDA7XHJcblx0fVxyXG59XHJcblxyXG4udGwtaGVhZGVye1xyXG5cdGRpc3BsYXk6IGJsb2NrO1xyXG5cdHdpZHRoOiAxMmVtO1xyXG5cdHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHRtYXJnaW4tbGVmdDogMXB4O1xyXG59XHJcblxyXG4udGltZWxpbmUtY2VudGVye1xyXG5cdC50bC1pdGVte1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDUwJTtcclxuXHRcdC50bC13cmFwe1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogLTJweDtcclxuXHRcdH1cclxuXHR9XHJcblx0LnRsLWhlYWRlcntcclxuXHRcdHdpZHRoOiBhdXRvO1xyXG5cdFx0bWFyZ2luLWxlZnQ6IC0xcHg7XHJcblx0fVxyXG5cdC50bC1sZWZ0e1xyXG5cdFx0bWFyZ2luLWxlZnQ6IDA7XHJcblx0XHRtYXJnaW4tcmlnaHQ6IDUwJTtcclxuXHRcdC5oaWRkZW4tbGVmdHtcclxuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG5cdFx0fVxyXG5cdFx0LnZpc2libGUtbGVmdHtcclxuXHRcdFx0ZGlzcGxheTogaW5oZXJpdDtcclxuXHRcdH1cdFx0XHJcblx0XHQudGwtd3JhcHtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDBweDtcclxuXHRcdFx0Ym9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblx0XHRcdGJvcmRlci1yaWdodC13aWR0aDogMnB4O1xyXG5cdFx0XHRwYWRkaW5nLWxlZnQ6IDA7XHJcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDIwcHg7XHJcblx0XHRcdCY6YmVmb3Jle1xyXG5cdFx0XHRcdGZsb2F0OiByaWdodDtcclxuXHRcdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IC0yNnB4O1xyXG5cdFx0XHR9XHJcblx0XHR9XHJcblx0XHQudGwtZGF0ZXtcclxuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xyXG5cdFx0XHRtYXJnaW4tbGVmdDogMDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAtOC41ZW07XHJcblx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XHRcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuIiwKCQkiQG1peGluIGNvbG9yLXZhcmlhbnQoJGJnLCAkY29sb3IpIHtcclxuICBjb2xvcjogJGNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICAubHR7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRiZywgJGNvbG9yLXBlcmNlbnQpO1xyXG5cdH1cclxuICAuZGt7XHJcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAkY29sb3ItcGVyY2VudCk7XHJcblx0fVxyXG4gIC5iZ3tcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZztcclxuICB9XHJcbn1cclxuXHJcbi5sdGVye1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LDI1NSwyNTUsMC4wMzUpO1xyXG59XHJcblxyXG4uZGtlcntcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMDM1KTtcclxufVxyXG5cclxuLmxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQ7XHJcbn1cclxuXHJcbi53aGl0ZSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuLmRhcmstd2hpdGV7XHJcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuXHJcbi5ibGFjayB7XHJcbiAgQGluY2x1ZGUgY29sb3ItdmFyaWFudCgkYmxhY2ssICRibGFjay1jb2xvcik7XHJcbn1cclxuXHJcbi5kYXJrIHtcclxuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCRkYXJrLCAkZGFyay1jb2xvcik7XHJcbn1cclxuXHJcbi5ncmV5IHtcclxuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCRncmV5LCAkZ3JleS1jb2xvcik7XHJcbn1cclxuXHJcbi5wcmltYXJ5IHtcclxuXHRAaW5jbHVkZSBjb2xvci12YXJpYW50KCRwcmltYXJ5LCAkcHJpbWFyeS1jb2xvcik7XHJcbn1cclxuXHJcbi5hY2NlbnQge1xyXG4gIEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJGFjY2VudCwgJGFjY2VudC1jb2xvcik7XHJcbn1cclxuXHJcbi53YXJuIHtcclxuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCR3YXJuLCAkd2Fybi1jb2xvcik7XHJcbn1cclxuXHJcbi5zdWNjZXNzIHtcclxuXHRAaW5jbHVkZSBjb2xvci12YXJpYW50KCRzdWNjZXNzLCAkc3VjY2Vzcy1jb2xvcik7XHJcbn1cclxuXHJcbi5pbmZvIHtcclxuICBAaW5jbHVkZSBjb2xvci12YXJpYW50KCRpbmZvLCAkaW5mby1jb2xvcik7XHJcbn1cclxuXHJcbi53YXJuaW5nIHtcclxuXHRAaW5jbHVkZSBjb2xvci12YXJpYW50KCR3YXJuaW5nLCAkd2FybmluZy1jb2xvcik7XHJcbn1cclxuXHJcbi5kYW5nZXIge1xyXG5cdEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJGRhbmdlciwgJGRhbmdlci1jb2xvcik7XHJcbn1cclxuXHJcbi5ibHVle1xyXG4gIEBpbmNsdWRlIGNvbG9yLXZhcmlhbnQoJGJsdWUsICRkYXJrLXdoaXRlKTtcclxufVxyXG5cclxuLndoaXRlLW92ZXJsYXl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg1KTtcclxufVxyXG5cclxuLmJsYWNrLW92ZXJsYXl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcclxufVxyXG5cclxuLmdkLW92ZXJsYXl7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcclxuICBAaW5jbHVkZSBncmFkaWVudC15KHJnYmEoMCwwLDAsMCksIHJnYmEoMCwwLDAsMC41KSk7XHJcbn1cclxuXHJcbi5iZy1hdXRve1xyXG4gICY6YmVmb3Jle1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHdpZHRoOiBpbmhlcml0O1xyXG4gICAgdG9wOiAwO1xyXG4gICAgYm90dG9tOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIGJvcmRlcjogaW5oZXJpdDtcclxuICB9XHJcbiAgJi5iLWw6YmVmb3Jle1xyXG4gICAgbWFyZ2luLWxlZnQ6IC0xcHg7XHJcbiAgfVxyXG4gICYuYi1yOmJlZm9yZXtcclxuICAgIG1hcmdpbi1yaWdodDogLTFweDtcclxuICB9XHJcbn1cclxuXHJcbi5iZy1jbGlwe1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbn1cclxuXHJcbi5uby1iZ3tcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50OyBcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDc2N3B4KSB7XHJcbiAgLm5vLWJnLXhze1xyXG4gICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4iLAoJCSIuZGFya3tcclxuICAud2hpdGUsXHJcbiAgLmJveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRkYXJrLCAkY29sb3ItZGstcGVyY2VudCApO1xyXG4gIH1cclxuICAmLmFwcHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrO1xyXG4gIH1cclxufVxyXG4uYmxhY2t7XHJcbiAgLndoaXRlLFxyXG4gIC5ib3h7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCAkYmxhY2ssICRjb2xvci1kay1wZXJjZW50ICk7XHJcbiAgfVxyXG4gICYuYXBwe1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJsYWNrO1xyXG4gIH1cclxufVxyXG4uZ3JleXtcclxuICAud2hpdGUsXHJcbiAgLmJveHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oICRncmV5LCAkY29sb3ItZGstcGVyY2VudCApOztcclxuICB9XHJcbiAgJi5hcHB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcclxuICB9XHJcbn1cclxuXHJcbi5kYXJrLFxyXG4uYmxhY2ssXHJcbi5ncmV5e1xyXG4gIC5mb3JtLWNvbnRyb2x7XHJcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gICAgJjpmb2N1c3tcclxuICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTI1KTtcclxuICAgIH1cclxuICB9XHJcbiAgLmlucHV0LWdyb3VwLWJ0bntcclxuICAgIC5idG57XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSAhaW1wb3J0YW50O1xyXG4gICAgICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxuICAubGlzdC1ncm91cHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gIH1cclxufVxyXG4iLAoJCSJAaW1wb3J0IFwidXRpbC5iYXNlLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwuYm9yZGVyLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwuaG92ZXIuc2Nzc1wiO1xyXG5AaW1wb3J0IFwidXRpbC5zcGFjaW5nLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwucmFkaXVzLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwuc2Nyb2xsLnNjc3NcIjtcclxuQGltcG9ydCBcInV0aWwudGV4dC5zY3NzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsLnNpemUuc2Nzc1wiO1xyXG4iLAoJCSIucG9zLXJsdHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgei1pbmRleDogMTtcclxufVxyXG4ucG9zLWFidHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbn1cclxuLnBvcy1maXh7XHJcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XHJcbn1cclxuLnBvcy1zdGN7XHJcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYmxvY2t7XHJcbiAgZGlzcGxheTpibG9jaztcclxufVxyXG4uYmxvY2suaGlkZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5wdWxsLW5vbmV7XHJcbiAgZmxvYXQ6IG5vbmU7XHJcbn1cclxuLmlubGluZXtcclxuICBkaXNwbGF5OmlubGluZS1ibG9jaztcclxufVxyXG5cclxuLmlubGluZS0xNntcclxuICB3aWR0aDogMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbn1cclxuXHJcbi5pbmxpbmUtMjR7XHJcbiAgd2lkdGg6IDI0cHg7XHJcbiAgaGVpZ2h0OiAyNHB4O1xyXG59XHJcblxyXG4ubm9uZXtcclxuICBkaXNwbGF5OiBub25lO1xyXG59XHJcbi5hY3RpdmUgPiAuaW5saW5lLCBcclxuLmFjdGl2ZSA+IC5hdXRvIC5pbmxpbmV7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG4uYWN0aXZlID4gLm5vbmUsIFxyXG4uYWN0aXZlID4gLmF1dG8gLm5vbmV7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uaGlkZSB7XHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbi5zaG93IHtcclxuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9pbnRlcntcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5yb3VuZGVkLFxyXG4uY2lyY2xle1xyXG4gIGJvcmRlci1yYWRpdXM6IDUwMHB4O1xyXG59XHJcblxyXG4uY2xlYXJ7XHJcbiAgZGlzcGxheTpibG9jaztcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4ubm8tc2hhZG93e1xyXG4gIC13ZWJraXQtYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnBvcy1zdGMtc217XHJcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAucG9zLXN0Yy14c3tcclxuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwKCQkiQG1peGluIGJvcmRlci13YXJpYW50KCRwYXJlbnQsICRiZyl7XHJcbiAgJGNvbG9yOiBtaXgoJGJnLCAjZmZmLCAxMCUpO1xyXG4gIC5iLSN7JHBhcmVudH17XHJcbiAgICBib3JkZXItY29sb3I6ICRiZztcclxuICB9XHJcbiAgLmItdC0jeyRwYXJlbnR9e1xyXG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGJnO1xyXG4gIH1cclxuICAuYi1yLSN7JGNvbG9yfXtcclxuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGJnO1xyXG4gIH1cclxuICAuYi1iLSN7JHBhcmVudH17XHJcbiAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYmc7XHJcbiAgfVxyXG4gIC5iLWwtI3skcGFyZW50fXtcclxuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkYmc7XHJcbiAgfVxyXG59XHJcblxyXG4ubm8tYm9yZGVye1xyXG4gIGJvcmRlci1jb2xvcjpcclxuICB0cmFuc3BhcmVudDtcclxuICBib3JkZXItd2lkdGg6MDtcclxufVxyXG4ubm8tYm9yZGVyc3tcclxuICBib3JkZXItd2lkdGg6MCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uYntcclxuICBib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcclxufVxyXG4uYi1he1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLmItdHtcclxuICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4uYi1ye1xyXG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXItY29sb3I7XHJcbn1cclxuLmItYntcclxuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG4uYi1se1xyXG4gIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcclxufVxyXG5cclxuLmItMnh7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbn1cclxuLmItM3h7XHJcbiAgYm9yZGVyLXdpZHRoOiAzcHg7XHJcbn1cclxuLmItNHh7XHJcbiAgYm9yZGVyLXdpZHRoOiA0cHg7XHJcbn1cclxuLmItNXh7XHJcbiAgYm9yZGVyLXdpZHRoOiA1cHg7XHJcbn1cclxuXHJcbi5iLXQtMnh7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItdC0zeHtcclxuICBib3JkZXItdG9wLXdpZHRoOiAzcHggIWltcG9ydGFudDtcclxufVxyXG4uYi10LTR4e1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5iLXQtNXh7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLXItMnh7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAycHggIWltcG9ydGFudDtcclxufVxyXG4uYi1yLTN4e1xyXG4gIGJvcmRlci1yaWdodC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItci00eHtcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDRweCAhaW1wb3J0YW50O1xyXG59XHJcbi5iLXItNXh7XHJcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmItYi0yeHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAycHggIWltcG9ydGFudDtcclxufVxyXG4uYi1iLTN4e1xyXG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDNweCAhaW1wb3J0YW50O1xyXG59XHJcbi5iLWItNHh7XHJcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItYi01eHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiA1cHggIWltcG9ydGFudDtcclxufVxyXG5cclxuLmItbC0yeHtcclxuICBib3JkZXItbGVmdC13aWR0aDogMnB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItbC0zeHtcclxuICBib3JkZXItbGVmdC13aWR0aDogM3B4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItbC00eHtcclxuICBib3JkZXItbGVmdC13aWR0aDogNHB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuLmItbC01eHtcclxuICBib3JkZXItbGVmdC13aWR0aDogNXB4ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5iLWxpZ2h0e1xyXG4gIGJvcmRlci1jb2xvcjogJGxpZ2h0O1xyXG59XHJcbi5iLXdoaXRle1xyXG4gIGJvcmRlci1jb2xvcjogI2ZmZjtcclxufVxyXG5cclxuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQocHJpbWFyeSwgJHByaW1hcnkpO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudChhY2NlbnQsICRhY2NlbnQpO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudCh3YXJuLCAkd2Fybik7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KHN1Y2Nlc3MsICRzdWNjZXNzKTtcclxuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoaW5mbywgJGluZm8pO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudCh3YXJuaW5nLCAkd2FybmluZyk7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KGRhbmdlciwgJGRhbmdlcik7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KGxpZ2h0LCAkbGlnaHQpO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudChncmV5LCAkZ3JleSk7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KGRhcmssICRkYXJrKTtcclxuQGluY2x1ZGUgYm9yZGVyLXdhcmlhbnQoYmxhY2ssICRibGFjayk7XHJcbkBpbmNsdWRlIGJvcmRlci13YXJpYW50KHdoaXRlLCAkd2hpdGUpO1xyXG5AaW5jbHVkZSBib3JkZXItd2FyaWFudChibHVlLCAkYmx1ZSk7XHJcblxyXG4ubm8tYi10e1xyXG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbn1cclxuLm5vLWItcntcclxuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbn1cclxuLm5vLWItYntcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcbi5uby1iLWx7XHJcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbn1cclxuXHJcbi5iLWRhc2hlZHtcclxuICBib3JkZXItc3R5bGU6IGRhc2hlZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcclxuICAubm8tYm9yZGVyLXNte2JvcmRlci13aWR0aDogMDt9XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xyXG4gIC5uby1ib3JkZXIteHN7Ym9yZGVyLXdpZHRoOiAwO31cclxufVxyXG4iLAoJCSIuaG92ZXItYWN0aW9ue1xyXG4gIGRpc3BsYXk6IG5vbmU7ICAgIFxyXG59XHJcbi5ob3Zlci1yb3RhdGV7XHJcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbihhbGwgLjJzIGVhc2UtaW4tb3V0IC4xcylcclxufVxyXG4uaG92ZXItYW5jaG9yOmhvdmVyLFxyXG4uaG92ZXItYW5jaG9yOmZvY3VzLFxyXG4uaG92ZXItYW5jaG9yOmFjdGl2ZXtcclxuICAuaG92ZXItYWN0aW9ue1xyXG4gICAgZGlzcGxheTogaW5oZXJpdDtcclxuICB9XHJcbiAgLmhvdmVyLXJvdGF0ZXtcclxuICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZylcclxuICB9XHJcbn1cclxuXHJcbi5ob3Zlci10b3A6aG92ZXIsXHJcbi5ob3Zlci10b3A6Zm9jdXN7XHJcblx0cG9zaXRpb246IHJlbGF0aXZlO1xyXG5cdHotaW5kZXg6IDEwMDA7XHJcbn1cclxuIiwKCQkiLm0tYSB7IG1hcmdpbjogICAgICAgICgkc3BhY2VyICogMSkgIWltcG9ydGFudDsgfVxyXG4ubS10IHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cclxuLm0tciB7IG1hcmdpbi1yaWdodDogICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XHJcbi5tLWIgeyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgfVxyXG4ubS1sIHsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cclxuLm0teCB7IG1hcmdpbi1yaWdodDogICgkc3BhY2VyLXggKiAxKSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci14ICogMSkgIWltcG9ydGFudDsgfVxyXG4ubS15IHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1hLWxnIHsgbWFyZ2luOiAgICAgICAgKCRzcGFjZXIgKiAzKSAhaW1wb3J0YW50OyB9XHJcbi5tLXQtbGcgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxyXG4ubS1yLWxnIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cclxuLm0tYi1sZyB7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XHJcbi5tLWwtbGcgeyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxyXG4ubS14LWxnIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDMpICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXggKiAzKSAhaW1wb3J0YW50OyB9XHJcbi5tLXktbGcgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5tLWEtbWQgeyBtYXJnaW46ICAgICAgICAoJHNwYWNlciAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS10LW1kIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS1yLW1kIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS1iLW1kIHsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS1sLW1kIHsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS14LW1kIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDEuNSkgIWltcG9ydGFudDsgbWFyZ2luLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ubS15LW1kIHsgbWFyZ2luLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLm0tYS1zbSB7IG1hcmdpbjogICAgICAgICgkc3BhY2VyICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLXQtc20geyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLXItc20geyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLWItc20geyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLWwtc20geyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLXgtc20geyBtYXJnaW4tcmlnaHQ6ICAoJHNwYWNlci14ICogMC41KSAhaW1wb3J0YW50OyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci14ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5tLXktc20geyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyBtYXJnaW4tYm90dG9tOiAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcblxyXG4ubS1hLXhzIHsgbWFyZ2luOiAgICAgICAgKCRzcGFjZXIgKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcbi5tLXQteHMgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxyXG4ubS1yLXhzIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuLm0tYi14cyB7IG1hcmdpbi1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcbi5tLWwteHMgeyBtYXJnaW4tbGVmdDogICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxyXG4ubS14LXhzIHsgbWFyZ2luLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDAuMjUpICFpbXBvcnRhbnQ7IG1hcmdpbi1sZWZ0OiAgICgkc3BhY2VyLXggKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcbi5tLXkteHMgeyBtYXJnaW4tdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgbWFyZ2luLWJvdHRvbTogKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWEgeyBwYWRkaW5nOiAgICAgICAgKCRzcGFjZXIgKiAxKSAhaW1wb3J0YW50OyB9XHJcbi5wLXQgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cclxuLnAtciB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgfVxyXG4ucC1iIHsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAxKSAhaW1wb3J0YW50OyB9XHJcbi5wLWwgeyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IH1cclxuLnAteCB7IHBhZGRpbmctcmlnaHQ6ICAoJHNwYWNlci14ICogMSkgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXggKiAxKSAhaW1wb3J0YW50OyB9XHJcbi5wLXkgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEpICFpbXBvcnRhbnQ7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnAtYS1sZyB7IHBhZGRpbmc6ICAgICAgICAoJHNwYWNlciAqIDMpICFpbXBvcnRhbnQ7IH1cclxuLnAtdC1sZyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxyXG4ucC1yLWxnIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XHJcbi5wLWItbGcgeyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDMpICFpbXBvcnRhbnQ7IH1cclxuLnAtbC1sZyB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgfVxyXG4ucC14LWxnIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXggKiAzKSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDMpICFpbXBvcnRhbnQ7IH1cclxuLnAteS1sZyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMykgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAzKSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucC1hLW1kIHsgcGFkZGluZzogICAgICAgICgkc3BhY2VyICogMS41KSAhaW1wb3J0YW50OyB9XHJcbi5wLXQtbWQgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ucC1yLW1kIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtYi1tZCB7IHBhZGRpbmctYm90dG9tOiAoJHNwYWNlci15ICogMS41KSAhaW1wb3J0YW50OyB9XHJcbi5wLWwtbWQgeyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgfVxyXG4ucC14LW1kIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXggKiAxLjUpICFpbXBvcnRhbnQ7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci14ICogMS41KSAhaW1wb3J0YW50OyB9XHJcbi5wLXktbWQgeyBwYWRkaW5nLXRvcDogICAgKCRzcGFjZXIteSAqIDEuNSkgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAxLjUpICFpbXBvcnRhbnQ7IH1cclxuXHJcbi5wLWEtc20geyBwYWRkaW5nOiAgICAgICAgKCRzcGFjZXIgKiAwLjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtdC1zbSB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5wLXItc20geyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteSAqIDAuNSkgIWltcG9ydGFudDsgfVxyXG4ucC1iLXNtIHsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtbC1zbSB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyB9XHJcbi5wLXgtc20geyBwYWRkaW5nLXJpZ2h0OiAgKCRzcGFjZXIteCAqIDAuNSkgIWltcG9ydGFudDsgcGFkZGluZy1sZWZ0OiAgICgkc3BhY2VyLXggKiAwLjUpICFpbXBvcnRhbnQ7IH1cclxuLnAteS1zbSB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC41KSAhaW1wb3J0YW50OyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDAuNSkgIWltcG9ydGFudDsgfVxyXG5cclxuLnAtYS14cyB7IHBhZGRpbmc6ICAgICAgICAoJHNwYWNlciAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtdC14cyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxyXG4ucC1yLXhzIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcbi5wLWIteHMgeyBwYWRkaW5nLWJvdHRvbTogKCRzcGFjZXIteSAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuLnAtbC14cyB7IHBhZGRpbmctbGVmdDogICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgfVxyXG4ucC14LXhzIHsgcGFkZGluZy1yaWdodDogICgkc3BhY2VyLXggKiAwLjI1KSAhaW1wb3J0YW50OyBwYWRkaW5nLWxlZnQ6ICAgKCRzcGFjZXIteCAqIDAuMjUpICFpbXBvcnRhbnQ7IH1cclxuLnAteS14cyB7IHBhZGRpbmctdG9wOiAgICAoJHNwYWNlci15ICogMC4yNSkgIWltcG9ydGFudDsgcGFkZGluZy1ib3R0b206ICgkc3BhY2VyLXkgKiAwLjI1KSAhaW1wb3J0YW50OyB9XHJcblxyXG4ucGFkZGluZ3tcclxuICBwYWRkaW5nOiAxLjVyZW0gMS41cmVtO1xyXG59XHJcbi5tYXJnaW57XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ucGFkZGluZy1vdXR7XHJcbiAgbWFyZ2luOiAtMS41cmVtIC0xLjVyZW07XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xyXG4gIC5wYWRkaW5ne1xyXG4gICAgcGFkZGluZzogMXJlbSAxcmVtO1xyXG4gIH1cclxuICAucGFkZGluZy1vdXR7XHJcbiAgICBtYXJnaW46IC0xcmVtIC0xcmVtO1xyXG4gIH1cclxuICAubWFyZ2lue1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbiAgLmJveCxcclxuICAuYm94LWNvbG9ye1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xyXG4gIC5wYWRkaW5ne1xyXG4gICAgcGFkZGluZzogMC41cmVtIDAuNXJlbTtcclxuICB9XHJcbiAgLnBhZGRpbmctb3V0e1xyXG4gICAgbWFyZ2luOiAtMC41cmVtIC0wLjVyZW07XHJcbiAgfVxyXG4gIC5tYXJnaW57XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgfVxyXG4gIC5ib3gsXHJcbiAgLmJveC1jb2xvcntcclxuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcclxuICB9XHJcbiAgLm5vLXBhZGRpbmcteHN7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gIH1cclxufVxyXG4iLAoJCSIubm8tcmFkaXVze1xyXG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcclxufVxyXG4ubm8tci10e1xyXG4gIEBpbmNsdWRlIGJvcmRlci10b3AtcmFkaXVzKDApO1xyXG59XHJcbi5uby1yLXJ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygwKTtcclxufVxyXG4ubm8tci1ie1xyXG4gIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDApO1xyXG59XHJcbi5uby1yLWx7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDApO1xyXG59XHJcblxyXG4ucntcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG59XHJcbi5yLXR7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbn1cclxuLnItcntcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCRib3JkZXItcmFkaXVzLWJhc2UpO1xyXG59XHJcbi5yLWJ7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbn1cclxuLnItbHtcclxuICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtYmFzZSk7XHJcbn1cclxuLnItMnh7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAqIDI7XHJcbn1cclxuLnItM3h7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAqIDM7XHJcbn1cclxuIiwKCQkiLnNjcm9sbGFibGV7XHJcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xyXG4gICYuaG92ZXIge1xyXG4gICAgJixcclxuICAgID4gLnJvdy1pbm5lcntcclxuICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xyXG4gICAgfVxyXG4gICAgPiAqe1xyXG4gICAgICBtYXJnaW4tdG9wOiAtMXB4O1xyXG4gICAgfVxyXG4gICAgJjpob3ZlcixcclxuICAgICY6Zm9jdXMsXHJcbiAgICAmOmFjdGl2ZXtcclxuICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgICAgID4gLnJvdy1pbm5lcntcclxuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG4gIC5zbWFydCAmIHtcclxuICAgICYsXHJcbiAgICA+IC5yb3ctaW5uZXJ7XHJcbiAgICAgIG92ZXJmbG93LXk6IGF1dG8gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5zY3JvbGwteCwgXHJcbi5zY3JvbGwteXtcclxuICBvdmVyZmxvdzpoaWRkZW47XHJcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6dG91Y2g7XHJcbn1cclxuLnNjcm9sbC15e1xyXG4gIG92ZXJmbG93LXk6YXV0bztcclxufVxyXG4uc2Nyb2xsLXh7XHJcbiAgb3ZlcmZsb3cteDphdXRvO1xyXG59XHJcbiIsCgkJIkBtaXhpbiB0ZXh0LXdhcmlhbnQoJHBhcmVudCwgJGJnKXtcclxuICBhLiN7JHBhcmVudH06aG92ZXJ7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGJnLCAkY29sb3ItcGVyY2VudCk7XHJcbiAgfVxyXG4gIGEudGV4dC0jeyRwYXJlbnR9OmhvdmVye1xyXG4gICAgY29sb3I6IGRhcmtlbigkYmcsICRjb2xvci1wZXJjZW50KTtcclxuICB9XHJcbiAgLnRleHQtI3skcGFyZW50fSxcclxuICAudGV4dC0jeyRwYXJlbnR9LWhvdmVyIGE6aG92ZXJ7XHJcbiAgICBjb2xvcjogJGJnICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSB0ZXh0LXdhcmlhbnQocHJpbWFyeSwgJHByaW1hcnkpO1xyXG5AaW5jbHVkZSB0ZXh0LXdhcmlhbnQod2FybiwgJHdhcm4pO1xyXG5AaW5jbHVkZSB0ZXh0LXdhcmlhbnQoYWNjZW50LCAkYWNjZW50KTtcclxuQGluY2x1ZGUgdGV4dC13YXJpYW50KHN1Y2Nlc3MsICRzdWNjZXNzKTtcclxuQGluY2x1ZGUgdGV4dC13YXJpYW50KGluZm8sICRpbmZvKTtcclxuQGluY2x1ZGUgdGV4dC13YXJpYW50KHdhcm5pbmcsICR3YXJuaW5nKTtcclxuQGluY2x1ZGUgdGV4dC13YXJpYW50KGRhbmdlciwgJGRhbmdlcik7XHJcbkBpbmNsdWRlIHRleHQtd2FyaWFudChkYXJrLCAkZGFyayk7XHJcbkBpbmNsdWRlIHRleHQtd2FyaWFudChibHVlLCAkYmx1ZSk7XHJcblxyXG4udGV4dC13aGl0ZSB7XHJcbiAgY29sb3I6ICRmdWxsLXdoaXRlICFpbXBvcnRhbnQ7XHJcbn1cclxuLnRleHQtd2hpdGUtbHR7XHJcbiAgY29sb3I6ICRsaWdodC13aGl0ZTtcclxufVxyXG4udGV4dC13aGl0ZS1ka3tcclxuICBjb2xvcjogJGRhcmstd2hpdGU7XHJcbn1cclxuLnRleHQtYmxhY2sge1xyXG4gIGNvbG9yOiAkZnVsbC1ibGFjaztcclxufVxyXG4udGV4dC1ibGFjay1sdCB7XHJcbiAgY29sb3I6ICRsaWdodC1ibGFjaztcclxufVxyXG4udGV4dC1ibGFjay1kayB7XHJcbiAgY29sb3I6ICRkYXJrLWJsYWNrO1xyXG59XHJcbi50ZXh0LW11dGVkIHtcclxuICBjb2xvcjogaW5oZXJpdCAhaW1wb3J0YW50O1xyXG4gIG9wYWNpdHk6IDAuNjtcclxufVxyXG4udGV4dC1jb2xvcntcclxuICBjb2xvcjogJHRleHQtY29sb3I7XHJcbn1cclxuXHJcbi5fMTAwe1xyXG4gIGZvbnQtd2VpZ2h0OiAxMDA7XHJcbn1cclxuLl8yMDB7XHJcbiAgZm9udC13ZWlnaHQ6IDIwMDtcclxufVxyXG4uXzMwMHtcclxuICBmb250LXdlaWdodDogMzAwO1xyXG59XHJcbi5fNDAwe1xyXG4gIGZvbnQtd2VpZ2h0OiA0MDA7XHJcbn1cclxuLl81MDB7XHJcbiAgZm9udC13ZWlnaHQ6IDUwMDtcclxufVxyXG4uXzYwMHtcclxuICBmb250LXdlaWdodDogNjAwO1xyXG59XHJcbi5fNzAwe1xyXG4gIGZvbnQtd2VpZ2h0OiA3MDA7XHJcbn1cclxuLl84MDB7XHJcbiAgZm9udC13ZWlnaHQ6IDgwMDtcclxufVxyXG5cclxuLnRleHR7XHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG59XHJcbi50ZXh0LXhze1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS14cztcclxufVxyXG4udGV4dC1zbXtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc207XHJcbn1cclxuLnRleHQtbWR7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLW1kO1xyXG59XHJcbi50ZXh0LWxne1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sZztcclxufVxyXG5cclxuLnRleHQtMnh7XHJcbiAgZm9udC1zaXplOiAyZW07XHJcbn1cclxuLnRleHQtM3h7XHJcbiAgZm9udC1zaXplOiAzZW07XHJcbn1cclxuLnRleHQtNHh7XHJcbiAgZm9udC1zaXplOiA0ZW07XHJcbn1cclxuXHJcbi5sLWh7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodDtcclxufVxyXG4ubC1oLTF4e1xyXG4gIGxpbmUtaGVpZ2h0OiAxO1xyXG59XHJcbi5sLWgtMnh7XHJcbiAgbGluZS1oZWlnaHQ6IDJlbTtcclxufVxyXG5cclxuLmwtcy0xeHtcclxuICBsZXR0ZXItc3BhY2luZzogMXB4O1xyXG59XHJcbi5sLXMtMnh7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcclxufVxyXG4ubC1zLTN4e1xyXG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XHJcbn1cclxuLmwtcy00eHtcclxuICBsZXR0ZXItc3BhY2luZzogNHB4O1xyXG59XHJcblxyXG4ubC1zLW4tMXh7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC0xcHg7XHJcbn1cclxuLmwtcy1uLTJ4e1xyXG4gIGxldHRlci1zcGFjaW5nOiAtMnB4O1xyXG59XHJcbi5sLXMtbi0zeHtcclxuICBsZXR0ZXItc3BhY2luZzogLTNweDtcclxufVxyXG4ubC1zLW4tNHh7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IC00cHg7XHJcbn1cclxuXHJcbi5oLTF4e1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xyXG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICB0ZXh0LW92ZXJmbG93OmVsbGlwc2lzO1xyXG59XHJcbi5oLTJ4e1xyXG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0ICogJGZvbnQtc2l6ZSAqIDI7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBkaXNwbGF5OiAtd2Via2l0LWJveDtcclxuICAtd2Via2l0LWxpbmUtY2xhbXA6IDI7XHJcbiAgLXdlYmtpdC1ib3gtb3JpZW50OiB2ZXJ0aWNhbDtcclxufVxyXG4uaC0zeHtcclxuICBoZWlnaHQ6ICRsaW5lLWhlaWdodCAqICRmb250LXNpemUgKiAzO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgZGlzcGxheTogLXdlYmtpdC1ib3g7XHJcbiAgLXdlYmtpdC1saW5lLWNsYW1wOiAzO1xyXG4gIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XHJcbn1cclxuLmgtNHh7XHJcbiAgaGVpZ2h0OiAkbGluZS1oZWlnaHQgKiAkZm9udC1zaXplICogNDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGRpc3BsYXk6IC13ZWJraXQtYm94O1xyXG4gIC13ZWJraXQtbGluZS1jbGFtcDogNDtcclxuICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4udGV4dC11LWN7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG4udGV4dC1sLXR7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuLnRleHQtdS1se1xyXG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG59XHJcblxyXG4udGV4dC1lbGxpcHNpc3tcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdGV4dC1vdmVyZmxvdzplbGxpcHNpcztcclxufVxyXG5cclxuLnRleHQtc2hhZG93e1xyXG4gIHRleHQtc2hhZG93OiAwIDFweCAwIHJnYmEoMCwwLDAsLjEpO1xyXG59XHJcbiIsCgkJIi53LTh7XHJcbiAgd2lkdGg6ICA4cHg7XHJcbiAgaGVpZ2h0OiA4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi53LTE2e1xyXG4gIHdpZHRoOiAgMTZweDtcclxuICBoZWlnaHQ6IDE2cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi53LTIwe1xyXG4gIHdpZHRoOiAgMjBweDtcclxuICBoZWlnaHQ6IDIwcHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcbi53LTI0e1xyXG4gIHdpZHRoOiAgMjRweDtcclxuICBoZWlnaHQ6IDI0cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udy0zMntcclxuICB3aWR0aDogIDMycHg7XHJcbiAgaGVpZ2h0OiAzMnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiAzMnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuLnctNDB7XHJcbiAgd2lkdGg6ICA0MHB4O1xyXG4gIGhlaWdodDogNDBweDtcclxuICBsaW5lLWhlaWdodDogNDBweDtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcbi53LTQ4e1xyXG4gIHdpZHRoOiAgNDhweDtcclxuICBoZWlnaHQ6IDQ4cHg7XHJcbiAgbGluZS1oZWlnaHQ6IDQ4cHg7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4udy01NntcclxuICB3aWR0aDogIDU2cHg7XHJcbiAgaGVpZ2h0OiA1NnB4O1xyXG4gIGxpbmUtaGVpZ2h0OiA1NnB4O1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi53LTY0e1xyXG4gIHdpZHRoOiAgNjRweDtcclxufVxyXG4udy05NntcclxuICB3aWR0aDogIDk2cHg7XHJcbn1cclxuLnctMTI4e1xyXG4gIHdpZHRoOiAgMTI4cHg7XHJcbn1cclxuXHJcbi53LXh4c3tcclxuICB3aWR0aDogNjBweDtcclxufVxyXG4udy14c3tcclxuICB3aWR0aDogOTBweDtcclxufVxyXG4udy1zbXtcclxuICB3aWR0aDogMTIwcHg7XHJcbn1cclxuLnd7XHJcbiAgd2lkdGg6IDE4MHB4O1xyXG59XHJcbi53LW1ke1xyXG4gIHdpZHRoOiAyMDBweDtcclxufVxyXG4udy1sZ3tcclxuICB3aWR0aDogMjQwcHg7XHJcbn1cclxuLncteGx7XHJcbiAgd2lkdGg6IDI4MHB4O1xyXG59XHJcbi53LXh4bHtcclxuICB3aWR0aDogMzIwcHg7XHJcbn1cclxuXHJcbi53LWZ1bGx7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuLnctYXV0b3tcclxuICB3aWR0aDogYXV0bztcclxufVxyXG4uaC1hdXRve1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4uaC1mdWxse1xyXG4gIGhlaWdodDogMTAwJTtcclxufVxyXG4uaC12e1xyXG4gIGhlaWdodDogMTAwdmg7XHJcbn1cclxuLmgtdi01e1xyXG4gIGhlaWdodDogNTB2aDtcclxufVxyXG5cclxuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XHJcbiAgLnctYXV0by1zbXtcclxuICAgIHdpZHRoOiBhdXRvO1xyXG4gIH1cclxuICAudy1mdWxsLXNte1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcclxuICAudy1hdXRvLXhze1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG4gIC53LWZ1bGwteHN7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICB9XHJcbn1cclxuIiwKCQkiQGltcG9ydCBcIm1kLmJ0bi5zY3NzXCI7XG5AaW1wb3J0IFwibWQuY29sb3Iuc2Nzc1wiO1xuQGltcG9ydCBcIm1kLmlucHV0LnNjc3NcIjtcbkBpbXBvcnQgXCJtZC5jaGVjay5zY3NzXCI7XG5AaW1wb3J0IFwibWQuc3dpdGNoLnNjc3NcIjtcbiIsCgkJIi5tZC1idG4ge1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogM3B4O1xuICBwYWRkaW5nOiA2cHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgZm9udC1zdHlsZTogaW5oZXJpdDtcbiAgZm9udC12YXJpYW50OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgYmFja2dyb3VuZC1jb2xvciAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpLCAtd2Via2l0LXRyYW5zZm9ybSAwLjRzIGN1YmljLWJlemllcigwLjI1LCAwLjgsIDAuMjUsIDEpO1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSksIGJhY2tncm91bmQtY29sb3IgMC40cyBjdWJpYy1iZXppZXIoMC4yNSwgMC44LCAwLjI1LCAxKSwgdHJhbnNmb3JtIDAuNHMgY3ViaWMtYmV6aWVyKDAuMjUsIDAuOCwgMC4yNSwgMSk7IFxufVxuXG4ubWQtZmxhdHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG59XG4ubWQtYnRuLm1kLWZsYXQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLFxuLm1kLWJ0bi5tZC1mbGF0Om5vdChbZGlzYWJsZWRdKTpmb2N1c3tcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxNTgsIDE1OCwgMTU4LCAwLjIpO1xufVxuXG4ubWQtYnRuLWNpcmNsZXtcbiAgd2lkdGg6IDI4cHg7XG4gIGhlaWdodDogMjhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwYWRkaW5nOiAycHg7XG59XG5cbi5tZC1idG5bZGlzYWJsZWRdLCBcbi5tZC1idG4ubWQtcmFpc2VkW2Rpc2FibGVkXSwgXG4ubWQtYnRuLm1kLWZhYltkaXNhYmxlZF17XG4gIGNvbG9yOiByZ2JhKDAsMCwwLDAuMjYpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLm1kLWZhYntcblx0bGluZS1oZWlnaHQ6IDQ0cHg7XG59XG5cbi5tZC1mYWItb2Zmc2V0e1xuICBtYXJnaW4tdG9wOiAtMjBweDtcbiAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi5tZC1idG46Zm9jdXMge1xuICBvdXRsaW5lOiBub25lO1xuIH1cbi5tZC1idG46aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG59XG4ubWQtYnRuLm1kLWNvcm5lcmVkIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgXG59XG4ubWQtYnRuLm1kLWljb24ge1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lOyBcbn1cbi5tZC1idG4ubWQtcmFpc2VkIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IFxufVxuLm1kLWJ0bi5tZC1mYWIge1xuICB6LWluZGV4OiAyMDtcbiAgd2lkdGg6IDU2cHg7XG4gIGhlaWdodDogNTZweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2l0aW9uOiAwLjJzIGxpbmVhcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogLXdlYmtpdC10cmFuc2Zvcm0sIGJveC1zaGFkb3c7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgYm94LXNoYWRvdzsgXG59XG5cbi5tZC1idG4ubWQtcmFpc2VkOm5vdChbZGlzYWJsZWRdKSwgXG4ubWQtYnRuLm1kLWZhYiB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4yNik7IFxufVxuXG4ubWQtYnRuLm1kLXJhaXNlZDpub3QoW2Rpc2FibGVkXSk6Zm9jdXMsIFxuLm1kLWJ0bi5tZC1yYWlzZWQ6bm90KFtkaXNhYmxlZF0pOmhvdmVyLCBcbi5tZC1idG4ubWQtZmFiOm5vdChbZGlzYWJsZWRdKTpmb2N1cywgXG4ubWQtYnRuLm1kLWZhYjpub3QoW2Rpc2FibGVkXSk6aG92ZXIge1xuICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuNCk7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMXB4LCAwKTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIC0xcHgsIDApOyBcbn1cblxuXG4ubWQtZmFiLWJvdHRvbS1yaWdodCB7XG4gIHRvcDogYXV0bztcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogMjBweDtcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cbi5tZC1mYWItYm90dG9tLWxlZnQge1xuICB0b3A6IGF1dG87XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG59XG4ubWQtZmFiLXRvcC1yaWdodCB7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDIwcHg7XG4gIGJvdHRvbTogYXV0bztcbiAgbGVmdDogYXV0bztcbiAgcG9zaXRpb246IGFic29sdXRlOyBcbn1cbi5tZC1mYWItdG9wLWxlZnQge1xuICB0b3A6IDIwcHg7XG4gIHJpZ2h0OiBhdXRvO1xuICBib3R0b206IGF1dG87XG4gIGxlZnQ6IDIwcHg7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG59XG4ubWQtYnRuLm1kLWZhYi5tZC1taW5pIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDsgXG4gIGxpbmUtaGVpZ2h0OiAyOHB4O1xufVxuIiwKCQkiLnJlZCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5yZWQtNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAgJHJlZC01MDsgIGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnJlZC0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucmVkLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5yZWQtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnJlZC00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucmVkLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5yZWQtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucmVkLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5yZWQtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5yZWQtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRyZWQtQTIwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucmVkLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcmVkLUE0MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnJlZC1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHJlZC1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLnBpbmsgeyBiYWNrZ3JvdW5kLWNvbG9yOiAgICAgJHBpbmstNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogICRwaW5rLTUwOyAgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucGluay0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnBpbmstMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5waW5rLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucGluay00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnBpbmstNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcGluay03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnBpbmstODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5waW5rLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwaW5rLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucGluay1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstQTIwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucGluay1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHBpbmstQTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cbi5wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ucHVycGxlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5wdXJwbGUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnB1cnBsZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTMwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnB1cnBsZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnB1cnBsZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnB1cnBsZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHB1cnBsZS1BMjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5wdXJwbGUtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRwdXJwbGUtQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ucHVycGxlLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHVycGxlLUE3MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4uZGVlcC1wdXJwbGUgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLXB1cnBsZS01MCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXB1cnBsZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1wdXJwbGUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1wdXJwbGUtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1wdXJwbGUtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTMwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXB1cnBsZS1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLXB1cnBsZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtcHVycGxlLUEyMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmRlZXAtcHVycGxlLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1wdXJwbGUtQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1wdXJwbGUtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLXB1cnBsZS1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLmluZGlnbyB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5pbmRpZ28tMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmluZGlnby0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uaW5kaWdvLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tMzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby00MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uaW5kaWdvLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uaW5kaWdvLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uaW5kaWdvLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5kaWdvLUEyMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmluZGlnby1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGluZGlnby1BNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5pbmRpZ28tQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRpbmRpZ28tQTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cbi5ibHVlIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLUEyMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLUE0MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLUE3MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4ubGlnaHQtYmx1ZSB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGlnaHQtYmx1ZS01MCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTUwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtYmx1ZS0yMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWJsdWUtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtMzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtYmx1ZS01MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWJsdWUtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtNjAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5saWdodC1ibHVlLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ibHVlLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ubGlnaHQtYmx1ZS04MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWJsdWUtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWJsdWUtOTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5saWdodC1ibHVlLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLUEyMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1BNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ibHVlLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtYmx1ZS1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLmN5YW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmN5YW4tNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmN5YW4tMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5jeWFuLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmN5YW4tNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5jeWFuLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uY3lhbi03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkY3lhbi03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmN5YW4tODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5jeWFuLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRjeWFuLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uY3lhbi1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tQTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uY3lhbi1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGN5YW4tQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi50ZWFsIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi50ZWFsLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi50ZWFsLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4udGVhbC0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi50ZWFsLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4udGVhbC02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnRlYWwtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHRlYWwtNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi50ZWFsLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4udGVhbC05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVhbC05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLnRlYWwtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnRlYWwtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICR0ZWFsLUE3MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuXG4uZ3JlZW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmVlbi01MCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JlZW4tQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmVlbi1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZWVuLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW4tQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JlZW4tQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmVlbi1BNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cblxuLmxpZ2h0LWdyZWVuIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW4tNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi02MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi03MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWdyZWVuLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpZ2h0LWdyZWVuLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW4tQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGlnaHQtZ3JlZW4tQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaWdodC1ncmVlbi1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saWdodC1ncmVlbi1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpZ2h0LWdyZWVuLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpZ2h0LWdyZWVuLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlnaHQtZ3JlZW4tQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi5saW1lIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS02MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGxpbWUtNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5saW1lLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLTgwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ubGltZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkbGltZS05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmxpbWUtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmxpbWUtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRsaW1lLUE3MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuXG4ueWVsbG93IHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy01MCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy02MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctODAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy05MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy1BMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi55ZWxsb3ctQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICR5ZWxsb3ctQTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ueWVsbG93LUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkeWVsbG93LUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLnllbGxvdy1BNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJHllbGxvdy1BNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cblxuLmFtYmVyIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci0zMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci02MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci03MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci04MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci05MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItQTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYW1iZXItQTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRhbWJlci1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5hbWJlci1BNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGFtYmVyLUE0MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmFtYmVyLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYW1iZXItQTcwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG5cbi5vcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTUwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNDAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS01MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTYwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtNzAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLm9yYW5nZS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4ub3JhbmdlLUExMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLUExMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLm9yYW5nZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZS1BMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5vcmFuZ2UtQTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtQTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4ub3JhbmdlLUE3MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JhbmdlLUE3MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuXG4uZGVlcC1vcmFuZ2UgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtNTAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5kZWVwLW9yYW5nZS01MCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtMTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTEwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTIwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtMzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtNDAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTQwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZGVlcC1vcmFuZ2UtNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtNjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtNzAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTcwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTgwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtOTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtQTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS1BMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5kZWVwLW9yYW5nZS1BMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGRlZXAtb3JhbmdlLUEyMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmRlZXAtb3JhbmdlLUE0MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZGVlcC1vcmFuZ2UtQTQwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZGVlcC1vcmFuZ2UtQTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRkZWVwLW9yYW5nZS1BNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cblxuLmJyb3duIHsgYmFja2dyb3VuZC1jb2xvcjogJGJyb3duLTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYnJvd24tNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJvd24tNTA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJyb3duLTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJyb3duLTIwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJyb3duLTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi0zMDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi00MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTUwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi02MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTgwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJyb3duLTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRicm93bi05MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuXG4uYmx1ZS1ncmV5eyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTUwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1ncmV5LTUwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS1ncmV5LTEwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktMTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ibHVlLWdyZXktMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS0yMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmJsdWUtZ3JleS0zMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uYmx1ZS1ncmV5LTQwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktNDAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLWdyZXktNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS01MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtZ3JleS02MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uYmx1ZS1ncmV5LTcwMCB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlLWdyZXktNzAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ibHVlLWdyZXktODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGJsdWUtZ3JleS04MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmJsdWUtZ3JleS05MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkYmx1ZS1ncmV5LTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG5cblxuLmdyZXktNTAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS01MDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JleS0xMDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS0xMDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZXktMjAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktMjAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmV5LTMwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTMwMDsgY29sb3I6ICRkYXJrLWJsYWNrOyB9XG4uZ3JleS00MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS00MDA7IGNvbG9yOiAkZGFyay1ibGFjazsgfVxuLmdyZXktNTAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktNTAwOyBjb2xvcjogJGRhcmstYmxhY2s7IH1cbi5ncmV5LTYwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTYwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4uZ3JleS03MDAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleS03MDA7IGNvbG9yOiAkZGFyay13aGl0ZTsgfVxuLmdyZXktODAwIHsgYmFja2dyb3VuZC1jb2xvcjogJGdyZXktODAwOyBjb2xvcjogJGRhcmstd2hpdGU7IH1cbi5ncmV5LTkwMCB7IGJhY2tncm91bmQtY29sb3I6ICRncmV5LTkwMDsgY29sb3I6ICRkYXJrLXdoaXRlOyB9XG4iLAoJCSIubWQtZm9ybS1ncm91cHtcblx0cGFkZGluZzogMThweCAwIDI0cHggMDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xufVxuLm1kLWlucHV0e1xuXHRiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHR6LWluZGV4OiA1O1xuXHRib3JkZXI6IDA7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDE2MCwgMTYwLCAxNjAsIDAuMik7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIHBhZGRpbmc6IDJweDtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXN7XG4gICAgXHRib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgIFx0Ym9yZGVyLWJvdHRvbS13aWR0aDogMnB4O1xuICAgIFx0cGFkZGluZy1ib3R0b206IDFweDtcbiAgICBcdH4gbGFiZWx7XG4gICAgXHRcdGNvbG9yOiAkcHJpbWFyeTtcbiAgICBcdFx0b3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRvcDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwLjg1ZW0gIWltcG9ydGFudDtcbiAgICBcdH1cbiAgICB9XG4gICAgLmZsb2F0LWxhYmVsICZ7XG4gICAgICAgIH4gbGFiZWx7XG4gICAgICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgfVxuICAgICAgICAmLm5nLWRpcnR5LFxuICAgICAgICAmLmhhcy12YWx1ZXtcbiAgICAgICAgICAgIH4gbGFiZWx7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMC44NWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIH4gbGFiZWx7XG4gICAgXHRAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcbiAgICBcdGZvbnQtc2l6ZTogMC44NWVtO1xuICAgIFx0cG9zaXRpb246IGFic29sdXRlO1xuICAgIFx0ei1pbmRleDogMDtcbiAgICBcdG9wYWNpdHk6IDAuNTtcbiAgICBcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcdHRvcDogMHB4O1xuICAgICAgICBsZWZ0OiAwO1xuICAgIH1cbiAgICAmLmRpc2FibGVkLFxuICAgICZbZGlzYWJsZWRde1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxufVxuXG50ZXh0YXJlYS5tZC1pbnB1dHtcbiAgICBoZWlnaHQ6IGF1dG87XG59XG5cbi5tZC1pbnB1dC13aGl0ZXtcbiAgICAmOmZvY3VzLFxuICAgICYuZm9jdXN7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZjtcbiAgICAgICAgfiBsYWJlbHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWQtaW5wdXQtbXNne1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgZm9udC1zaXplOiAwLjg1ZW07XG59XG4ubWQtaW5wdXQtbXNnLnJpZ2h0e1xuICAgIHJpZ2h0OiAwO1xufVxuIiwKCQkiLm1kLWNoZWNre1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XHJcbiAgbWFyZ2luOiAwO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgaW5wdXR7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMS4yNXJlbTtcclxuICAgICY6Y2hlY2tlZCArIGk6YmVmb3Jle1xyXG4gICAgICBib3JkZXItd2lkdGg6IDA7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmOmNoZWNrZWQgKyBzcGFuIC5hY3RpdmV7XHJcbiAgICAgIGRpc3BsYXk6IGluaGVyaXQ7XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJyYWRpb1wiXSArIGl7XHJcbiAgICAgICYsXHJcbiAgICAgICY6YmVmb3Jle1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gICAgJlt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCArIGk6YWZ0ZXJ7XHJcbiAgICAgIEBpbmNsdWRlIHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbGVmdDogNnB4O1xyXG4gICAgICB0b3A6IDJweDtcclxuICAgICAgZGlzcGxheTogdGFibGU7XHJcbiAgICAgIHdpZHRoOiA2cHg7XHJcbiAgICAgIGhlaWdodDogMTJweDtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQ7XHJcbiAgICAgIGJvcmRlci10b3A6IDA7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xyXG4gICAgICBjb250ZW50OiAnICc7XHJcbiAgICB9XHJcbiAgICAmW3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgaTphZnRlcntcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBsZWZ0OiA2cHg7XHJcbiAgICAgIHRvcDogNnB4O1xyXG4gICAgICBkaXNwbGF5OiB0YWJsZTtcclxuICAgICAgd2lkdGg6IDZweDtcclxuICAgICAgaGVpZ2h0OiA2cHg7XHJcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgY29udGVudDogJyAnO1xyXG4gICAgfVxyXG4gICAgJltkaXNhYmxlZF0sXHJcbiAgICBmaWVsZHNldFtkaXNhYmxlZF0gJiB7XHJcbiAgICAgICYgKyBpOmJlZm9yZXtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICAgICZbZGlzYWJsZWRdOmNoZWNrZWR7XHJcbiAgICAgICYgKyBpOmJlZm9yZXtcclxuICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgPiBpe1xyXG4gICAgd2lkdGg6IDA7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMjBweDtcclxuICAgIG1hcmdpbi10b3A6IDFweDtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIG1hcmdpbi1yaWdodDogMjhweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICY6YmVmb3Jle1xyXG4gICAgICBjb250ZW50OlwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICAgIGhlaWdodDogMTAwJTtcclxuICAgICAgYm9yZGVyOiAycHggc29saWQgIzllOWU5ZTtcclxuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xyXG4gICAgfVxyXG4gICAgJi5uby1pY29uOmFmdGVye1xyXG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsCgkJIi5tZC1zd2l0Y2h7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIHBhZGRpbmctbGVmdDogMzZweDtcclxuICBtYXJnaW46IDA7XHJcbiAgbWluLWhlaWdodDogMjBweDtcclxuICBpbnB1dHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIHdpZHRoOiAzNnB4O1xyXG4gICAgaGVpZ2h0OiAyMHB4O1xyXG4gICAgei1pbmRleDogMTtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogLTM2cHg7XHJcbiAgICAmOmNoZWNrZWR7XHJcbiAgICAgICsgaXtcclxuICAgICAgICAmOmJlZm9yZXtcclxuICAgICAgICAgIGJhY2tncm91bmQ6IGluaGVyaXQ7XHJcbiAgICAgICAgICBvcGFjaXR5OiAwLjU7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgICAgICAgbGVmdDogMTZweDtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAmW2Rpc2FibGVkXSxcclxuICAgIGZpZWxkc2V0W2Rpc2FibGVkXSAmIHtcclxuICAgICAgJiArIGl7XHJcbiAgICAgICAgJjpiZWZvcmV7XHJcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLDAuMTIpO1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVye1xyXG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiKDE4OSwxODksMTg5KTtcclxuICAgICAgICB9XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbiAgaXtcclxuICAgIHdpZHRoOiAwcHg7XHJcbiAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICBsaW5lLWhlaWdodDogMTtcclxuICAgIG1hcmdpbi1sZWZ0OiAtMzZweDtcclxuICAgIG1hcmdpbi10b3A6IC0ycHg7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiA0NHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgJjpiZWZvcmV7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGxlZnQ6IDFweDtcclxuICAgICAgd2lkdGg6IDM0cHg7XHJcbiAgICAgIHRvcDogM3B4O1xyXG4gICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2IoMTU4LDE1OCwxNTgpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcclxuICAgIH1cclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgbWFyZ2luOiAwO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICAgIGhlaWdodDogMjBweDtcclxuICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgYm94LXNoYWRvdzogMHB4IDJweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMjYpO1xyXG4gICAgICBAaW5jbHVkZSB0cmFuc2l0aW9uKGFsbCAwLjJzKTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwKCQkiLmFuaW1hdGVkIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbi1kdXJhdGlvbjogMC41cztcclxuICBhbmltYXRpb24tZHVyYXRpb246IDAuNXM7XHJcbn1cclxuXHJcblt1aS12aWV3XS5uZy1sZWF2ZSB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxufVxyXG5cclxuXHJcblt1aS12aWV3XS5uZy1sZWF2ZS5zbW9vdGgge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcblxyXG4uc21vb3RoLm5nLWFuaW1hdGV7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG59XHJcblxyXG4vLyBiaWcgYW5pbWF0aW9uXHJcbi5mYWRlLWluLXJpZ2h0LWJpZy5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblJpZ2h0QmlnIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5SaWdodEJpZyAwLjVzO1xyXG59XHJcbi5mYWRlLWluLXJpZ2h0LWJpZy5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0QmlnIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdEJpZyAwLjVzO1xyXG59XHJcblxyXG4uZmFkZS1pbi1sZWZ0LWJpZy5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkxlZnRCaWcgMC41cztcclxuICBhbmltYXRpb246IGZhZGVJbkxlZnRCaWcgMC41cztcclxufVxyXG4uZmFkZS1pbi1sZWZ0LWJpZy5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRSaWdodEJpZyAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZU91dFJpZ2h0QmlnIDAuNXM7XHJcbn1cclxuXHJcbi5mYWRlLWluLXVwLWJpZy5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwQmlnIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcEJpZyAwLjVzO1xyXG59XHJcbi5mYWRlLWluLXVwLWJpZy5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRVcEJpZyAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZU91dFVwQmlnIDAuNXM7XHJcbn1cclxuXHJcbi5mYWRlLWluLWRvd24tYmlnLm5nLWVudGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluRG93bkJpZyAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluRG93bkJpZyAwLjVzO1xyXG59XHJcbi5mYWRlLWluLWRvd24tYmlnLm5nLWxlYXZlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dERvd25CaWcgMC41cztcclxuICBhbmltYXRpb246IGZhZGVPdXREb3duQmlnIDAuNXM7XHJcbn1cclxuXHJcbi8vIHNtYWxsXHJcbi5mYWRlLWluLm5nLWVudGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW4gMC41cztcclxufVxyXG4uZmFkZS1pbi5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXQgMC41cztcclxuICBhbmltYXRpb246IGZhZGVPdXQgMC41cztcclxufVxyXG5cclxuLmZhZGUtaW4tcmlnaHQubmctZW50ZXIge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlSW5SaWdodCAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluUmlnaHQgMC41cztcclxufVxyXG4uZmFkZS1pbi1yaWdodC5uZy1sZWF2ZSB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVPdXRMZWZ0IDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0TGVmdCAwLjVzO1xyXG59XHJcblxyXG4uZmFkZS1pbi1sZWZ0Lm5nLWVudGVyIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xyXG4gIGFuaW1hdGlvbjogZmFkZUluTGVmdCAwLjVzO1xyXG59XHJcbi5mYWRlLWluLWxlZnQubmctbGVhdmUge1xyXG4gIC13ZWJraXQtYW5pbWF0aW9uOiBmYWRlT3V0UmlnaHQgMC41cztcclxuICBhbmltYXRpb246IGZhZGVPdXRSaWdodCAwLjVzO1xyXG59XHJcblxyXG4uZmFkZS1pbi11cC5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJblVwIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlSW5VcCAwLjVzO1xyXG59XHJcbi5mYWRlLWluLXVwLm5nLWxlYXZlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dFVwIDAuNXM7XHJcbiAgYW5pbWF0aW9uOiBmYWRlT3V0VXAgMC41cztcclxufVxyXG5cclxuLmZhZGUtaW4tZG93bi5uZy1lbnRlciB7XHJcbiAgLXdlYmtpdC1hbmltYXRpb246IGZhZGVJbkRvd24gMC41cztcclxuICBhbmltYXRpb246IGZhZGVJbkRvd24gMC41cztcclxufVxyXG4uZmFkZS1pbi1kb3duLm5nLWxlYXZlIHtcclxuICAtd2Via2l0LWFuaW1hdGlvbjogZmFkZU91dERvd24gMC41cztcclxuICBhbmltYXRpb246IGZhZGVPdXREb3duIDAuNXM7XHJcbn1cclxuIiwKCQkiIiwKCQkiLy8gQGltcG9ydCBcImJvb3RzdHJhcC92YXJpYWJsZXNcIjtcblxuLyogT3ZlcnJpZGUgYm9vdHN0cmFwICovXG5cbiRoci1ib3JkZXI6ICNjY2M7XG4kYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuLyogQXBwIHZhcmlhYmxlcyAqL1xuXG4kYXBwLWJvZHktZm9udC1jb2xvcjogIzQ0NDtcbiRhcHAtYm9keS1mb250LXNpemU6ICRmb250LXNpemU7XG4kYXBwLWJvZHktZm9udC1mYW1pbHk6IFwiSGlyYWdpbm8gU2FucyBHQlwiLFxuUGluZ0ZhbmcsXG5cIk1pY3Jvc29mdCBZYWhlaVwiLFxuXCLlrovkvZNcIixcblwiTHVjaWRhIEdyYW5kZVwiLFxuXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsXG5IZWx2ZXRpY2EsXG5BcmlhbCxcblZlcmRhbmEsXG5zYW5zLXNlcmlmO1xuJGFwcC1ib2R5LWJhY2tncm91bmQ6ICRib2R5LWJnO1xuJGFwcC1ib3JkZXItY29sb3I6ICNFM0UzRTM7XG4kYXBwLWxpbmstY29sb3I6ICM1QTczOEU7XG4kYXBwLWxpbmstaG92ZXItY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xuJGFwcC1saW5rLWhpZ2hsaWdodC1jb2xvcjogJGxpbmstY29sb3I7XG4kYXBwLWxpbmstaGlnaGxpZ2h0LWhvdmVyLWNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbi8vIElucHV0XG4kYXBwLWlucHV0LWZvbnQtY29sb3I6ICM1NTU7XG4kYXBwLWlucHV0LWJvcmRlci1yYWRpdXM6IDA7XG4kYXBwLWlucHV0LWJvcmRlci1jb2xvcjogJGlucHV0LWJvcmRlcjtcbi8vXG4kYXBwLWNvbG9yLWluZm86ICRicmFuZC1pbmZvO1xuJGFwcC1jb2xvci1pbmZvLWRhcms6IGRhcmtlbigkYnJhbmQtaW5mbywgMTUlKTtcbiRhcHAtY29sb3Itd2FybmluZzogJGJyYW5kLXdhcm5pbmc7XG4kYXBwLWNvbG9yLXdhcm5pbmctZGFyazogZGFya2VuKCRicmFuZC13YXJuaW5nLCAxNSUpO1xuJGFwcC1jb2xvci1kYW5nZXI6ICRicmFuZC1kYW5nZXI7XG4kYXBwLWNvbG9yLWRhbmdlci1kYXJrOiBkYXJrZW4oJGJyYW5kLWRhbmdlciwgMTUlKTtcbiRhcHAtY29sb3Itc3VjY2VzczogJGJyYW5kLXN1Y2Nlc3M7XG4kYXBwLWNvbG9yLXN1Y2Nlc3MtZGFyazogZGFya2VuKCRicmFuZC1zdWNjZXNzLCAxNSUpO1xuJGFwcC1jb2xvci1ncmF5OiAkZ3JheTtcbiRhcHAtY29sb3ItZ3JheS1kYXJrOiAkZ3JheS1kYXJrO1xuLy8gJGFwcC1jb2xvci1ncmF5LWRhcmtlcjogJGdyYXktZGFya2VyO1xuJGFwcC1jb2xvci1ncmF5LWxpZ2h0OiAkZ3JheS1saWdodDtcbi8vICRhcHAtY29sb3ItZ3JheS1saWdodGVyOiAkZ3JheS1saWdodGVyO1xuJGFwcC1jb2xvci1ibHVlOiAjMzQ5OERCO1xuJGFwcC1jb2xvci1ibHVlLXNreTogIzUwQzFDRjtcbiRhcHAtY29sb3ItcHVycGxlOiAjOUI1OUI2O1xuJGFwcC1jb2xvci1ncmVlbjogIzBDQzJBQTtcbiRhcHAtY29sb3ItYWVybzogIzlDQzJDQjtcbiRhcHAtY29sb3ItcmVkOiAjRjMzO1xuJGFwcC1jb2xvci1kYXJrOiAjMzQ0OTVFO1xuJGFwcC1jb2xvci1vcmFuZ2U6ICNGMzlDMTI7XG4iLAoJCSJAbWl4aW4gc2Nyb2xsYmFyU3R5bGUgKCRvZng6aGlkZGVuLCAkb2Z5OmhpZGRlbikge1xuICAgIG92ZXJmbG93LXg6ICRvZng7XG4gICAgb3ZlcmZsb3cteTogJG9meTtcbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoNDUsIDYyLCA3OSwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyIHtcbiAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xuICAgIH1cbn1cblxuQG1peGluIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXMge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcFxufVxuXG5AbWl4aW4gaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgkYW5nbGUsICRzdGFydENvbG9yLCAkZW5kQ29sb3IpIHtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoJGFuZ2xlLCAkc3RhcnRDb2xvciwgJGVuZENvbG9yKTtcbiAgICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbkBtaXhpbiByb3RhdGUoJGFuZ2xlLCAkdGltZSkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKCRhbmdsZSk7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICR0aW1lO1xuICAgIC1tb3otdHJhbnNpdGlvbjogLW1vei10cmFuc2Zvcm0gJHRpbWU7XG59XG5cbkBtaXhpbiBlbGxpcHNpcyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuIiwKCQkiQGltcG9ydCBcIi4vZmxleFwiO1xuQGltcG9ydCBcIi4vbWFyZ2luXCI7XG5AaW1wb3J0IFwiLi9jdXJzb3JcIjtcbkBpbXBvcnQgXCIuL3BhZGRpbmdcIjtcbiIsCgkJIi5mbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLml0ZW1zLXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG59XG5cbi5pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG59XG5cbi5pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaXRlbXMtYmFzZWxpbmUge1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG59XG5cbi5pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG59XG4iLAoJCSIubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5cbi5tbC1cXFs0cHhcXF0ge1xuICBtYXJnaW4tbGVmdDogNHB4O1xufVxuXG4ubWwtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xufVxuIiwKCQkiLmN1cnNvci1wb2ludGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuIiwKCQkiLnAtXFxbOHB4XFxdIHtcbiAgcGFkZGluZzogOHB4O1xufVxuIiwKCQkiLyoqKioqKioqKioqKioqKioqKioqKioqKiBDQVVUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIFRISVMgRklMRSBQUk9WSURFUyBTT01FIEZJWEVTIFRPIEdFTlRFTEVMTEEgQk9PVFNUUkFQIFRIRU1FLlxuICogSVQgU0hPVUxEIEJFIFBMQUNFRCBSSUdIVCBBRlRFUiBUSEUgQk9PVFNUUkFQIEFORCBUSEUgVEhFTSxcbiAqIEFORCBCRUZPUkUgQUxMIE9USEVSIENTUyBGSUxFUyBPRiBUSElTIEFQUExJQ0FUSU9OLlxuICogTk8gU1RZTEUgUlVMRVMgRk9SIEFQUExJQ0FUSU9OIFNIT1VMRCBCRSBBRERFRCBUTyBUSElTIEZJTEUhXG4gKlxuICogSU4gVEhFIFNPT04gRlVUVVJFLCBHRU5URUxFTExBIFRIRU1FIFdJTEwgUFJPVklERSBSRUFMIFNBU1NcbiAqIEZPUk1BVCBPRiBDU1MsIEFORCBBIExPVCBPRiBWQVJJQUxCRVMgV0lMTCBCRSBERUZJTkVELiBUSElTXG4gKiBGSUxFIEFMU08gTkVFRCBSRUZBQ1RPUlkuXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cblxuLy8gSGF0ZSB0aGUgdXNhZ2Ugb2YgIWltcG9ydGFudCEgSSBoYXZlIHRvIG92ZXJyaWRlIHRoZSBwYWRkaW5nIHdpdGggIWltcG9ydGFudC5cblxuLyogQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLnJpZ2h0X2NvbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiA2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2NXB4ICFpbXBvcnRhbnQ7XG4gICAgfVxufSAqL1xuIiwKCQkiLyoqKioqKioqKioqKioqKioqKioqKioqKiBDQVVUSU9OICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICpcbiAqIFRISVMgRklMRSBJUyBVU0VEIFRPIFJFU0VUIFRIRSBERUZBVUxUIEFQUEVBUkFOQ0UgT0YgU09NRSBET01cbiAqIEVMRU1FTlRTIEdMT0JBTExZIFRPIFBST1ZJREUgQSBVTklGSUVEIFNUWUxFIElOIFdIT0xFIFdFQlNJVEUuXG4gKiBJVCBTSE9VTEQgQkUgUExBQ0VEIFJJR0hUIEFGVEVSIF9USEVNLUZJWC5TQ1NTLCBBTkQgQkVGT1JFIEFMTFxuICogT1RIRVIgQ1NTIEZJTEVTIE9GIFRISVMgQVBQTElDQVRJT04uXG4gKlxuICogT05MWSBUSEUgU1RZTEUgUkVERUZJTkUgRk9SIEdMT0JBTCBUQUdTIEFSRSBBTExPV0VELCBIT1dFVkVSXG4gKiBBTlkgU1RZTEUgRk9SIFRIT1NFIFBBUlRJQ1VMQVIgTEFZT1VUIE9SIFNUUlVDVFVSRSBSRUxBVEVEIFRPXG4gKiBUSElTIEFQUExJQ0FUSU9OIElTIERJU0FMTE9XRUQhXG4gKlxuICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbmh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuYm9keSB7XG4gICAgLy8gZm9udC1mYW1pbHk6IFwiSGVsdmV0aWNhIE5ldWVcIiwgSGVsdmV0aWNhLCBBcmlhbCwgXCJIaXJhZ2lubyBTYW5zIEdCXCIsIFwiUGluZ0ZhbmcgU0NcIiwgXCJNaWNyb3NvZnQgWWFIZWlcIiwg5b6u6L2v6ZuF6buRLCBTaW1TdW4sIOWui+S9kywgSGVpdGksIOm7keS9kywgc2Fucy1zZXJpZjtcbiAgICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCAnU2Vnb2UgVUknLCBSb2JvdG8sICdIZWx2ZXRpY2EgTmV1ZScsIEFyaWFsLFxuICAgICdOb3RvIFNhbnMnLCBzYW5zLXNlcmlmLCAnQXBwbGUgQ29sb3IgRW1vamknLCAnU2Vnb2UgVUkgRW1vamknLCAnU2Vnb2UgVUkgU3ltYm9sJyxcbiAgICAnTm90byBDb2xvciBFbW9qaScsICdNaWNyb3NvZnQgWWFIZWknLCDlvq7ova/pm4Xpu5EsIFNpbVN1biwg5a6L5L2TLCBIZWl0aSwg6buR5L2TLCA7XG4gICAgZm9udC1zaXplOiAkYXBwLWJvZHktZm9udC1zaXplO1xuICAgIGNvbG9yOiAkYXBwLWJvZHktZm9udC1jb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWJvZHktYmFja2dyb3VuZDtcbn1cblxubGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dLFxuaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbn1cblxudWwsXG5saSxcbnAge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG59XG5cbi5yaWNoLWVkaXRvci1yZXNldCB7XG4gICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4gICAgICAgIG1hcmdpbi1ibG9jay1zdGFydDogMWVtO1xuICAgICAgICBtYXJnaW4tYmxvY2stZW5kOiAxZW07XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDBweDtcbiAgICAgICAgbWFyZ2luLWlubGluZS1lbmQ6IDBweDtcbiAgICAgICAgcGFkZGluZy1pbmxpbmUtc3RhcnQ6IDQwcHg7XG4gICAgICAgIGxpc3Qtc3R5bGU6IGluaXRpYWw7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgZGlzcGxheTogbGlzdC1pdGVtO1xuICAgICAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkaXNjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgb2wge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGlzdC1zdHlsZS10eXBlOiBkZWNpbWFsO1xuICAgICAgICBtYXJnaW4tYmxvY2stc3RhcnQ6IDFlbTtcbiAgICAgICAgbWFyZ2luLWJsb2NrLWVuZDogMWVtO1xuICAgICAgICBtYXJnaW4taW5saW5lLXN0YXJ0OiAwcHg7XG4gICAgICAgIG1hcmdpbi1pbmxpbmUtZW5kOiAwcHg7XG4gICAgICAgIHBhZGRpbmctaW5saW5lLXN0YXJ0OiA0MHB4O1xuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGxpc3QtaXRlbTtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGVjaW1hbDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZvcm0tY29udHJvbCB7XG4gICAgaGVpZ2h0OiAzMHB4O1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICRpbnB1dC1lbGVtZW50LWJhY2tncm91bmQtY29sb3I7XG59XG4iLAoJCSIvKioqKioqKioqKioqKioqKioqKioqKioqIENBVVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gKlxuICogVEhJUyBGSUxFIElTIFVTRUQgVE8gREVGSU5FIFRIRSBTVFlMRSBPRiBXRUJTSVRFIExBWU9VVC5cbiAqIElUIFNIT1VMRCBCRSBQTEFDRUQgUklHSFQgQUZURVIgX1JFU0VULlNDU1MsIEFORCBCRUZPUkUgQUxMXG4gKiBPVEhFUiBDU1MgRklMRVMgT0YgVEhJUyBBUFBMSUNBVElPTi5cbiAqXG4gKiBNT1NUIE9GIFRIRSBDT01NT04gU1RZTEVTIEZPUiBMQVlPVVQgQU5EIENPTU1PTiBQQUdFUyBPUiBFVkVOXG4gKiBDT01NT04gTU9EVUxFUyBTSE9VTEQgUExBQ0VEIElOIFRISVMgRklMRS4gVEhFIEtFWVdPUkQgT0YgVEhJU1xuICogRklMRSBJUyBcIkNPTU1PTlwiISBUSE9TRSBSVUxFUyBUSEFUIElTIEZPUiBTT01FIFNQRUNJRklDIFBBR0VTLFxuICogT1IgTk9UIFwiQ09NTU9OXCIgQVJFIE5PVCBBTExPV0VEIFRPIFBMQUNFIElOIFRISVMgRklMRS5cbiAqXG4gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLy8gU3RyZXRjaCB0aGUgdmlld3BvcnQgaW4gdmVydGljYWwgdG8gMTAwJSwgc28gdGhhdCB0aGUgYmFja2dyb3VuZCBpbWFnZSBjYW4gZmlsbCBvdXQgdGhlIGZ1bGwgc2NyZWVuLlxuLy8gVGhpcyBpcyBuZWVkZWQgYmVjYXVzZSB0aGUgc2l6ZSBvZiBsb2dpbiBib3ggaXNuJ3QgaGlnaCBlbm91Z2guXG4kYXBwLWxhb3V0LW5hdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjAyKTtcbiRhcHAtbGFvdXQtbmF2LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQ4LCAyNTUsIDEpO1xuJGFwcC1sYW91dC1uYXYtYWN0aXZlLWNvbG9yOiByZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG4kYXBwLWxhb3V0LW5hdi1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgyNCwgMTQ0LCAyNTUsIDEpO1xuXG5odG1sW2xheW91dC1tb2RlPSdub25lJ10ge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBmb250LXNpemU6IDE1cHg7XG5cbiAgICBib2R5IHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgID4gZGl2LmVtYmVyLXZpZXcge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAuY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAgICAgICAgICAgICAubWFpbl9jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG5odG1sW2xheW91dC1tb2RlPSdub25lJ10ge1xuICAgIGJvZHkge1xuICAgICAgICA+IGRpdi5lbWJlci12aWV3LnJvYm90LW1vZGFsLXRpcHMge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5hcHAge1xuICAgIGhlaWdodDogMTAwJTtcbn1cblxuLmFwcC1oZWFkZXIubmF2YmFyLW1kIH4gLmFwcC1ib2R5IHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG5cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4NzBweCkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMTQzcHg7XG4gICAgfVxufVxuLmFwcC1oZWFkZXIubmF2YmFyLW1kIHtcbiAgICAua2NzLXRpcHMtaW1nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgIGxlZnQ6IDIxOHB4O1xuICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgdG9wOiAyMnB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLWttLXJlYWN0LXJvYm90LW1vZGVsLXN1YnRpdHV0aW9uLW5vdGlmaWNhdGlvbntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG4gICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIHBhZGRpbmc6IDE2cHggMjRweDtcbiAgICAgICAgd2lkdGg6IDM4NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS41NzE1O1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgYm94LXNoYWRvdzogMCAzcHggNnB4IC00cHggcmdiYSgwLCAwLCAwLCAwLjEyKSwgMCA2cHggMTZweCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDlweCAyOHB4IDhweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgICAgICAubW9kZWwtc3VidGl0dXRpb24tbm90aWZpY2F0aW9uLWNvbnRhaW5lcntcbiAgICAgICAgICAgIC5tb2RlbC1zdWJ0aXR1dGlvbi1ub3RpZmljYXRpb24tbWVzc2FnZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxN3B4O1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMThweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9kZWwtc3VidGl0dXRpb24tbm90aWZpY2F0aW9uLWRlc2NyaXB0aW9ue1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tb2RlbC1zdWJ0aXR1dGlvbi1ub3RpZmljYXRpb24tYnRue1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgc3BhbntcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtc2hhZG93OiAwIC0xcHggMCByZ2JhKDAsMCwwLC4xMik7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgMnB4IHJnYmEoMCwgMCwgMCwgMC4wNCk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIFxuICAgIH1cbiAgICAuY29tcG9uZW50cy1tYWluLW1lbnUge1xuICAgICAgICAubWFpbi1tZW51LW5hdi10ZXh0LmFjdGl2ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgfVxuICAgICAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDRweDtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcC1kb3duLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4xMyk7XG4gICAgICAgICAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgICAgICAgICAgICAgLnNwYWNlLWNhdGFsb2cge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vIFBsYWNlIHRoZSBnbG9iYWwgbG9hZGVyIHdoZW4gZmlyc3QgdGltZSBlbnRlcmluZyB0aGUgYXBwbGljYXRpb24gYXQgbWlkZGxlIGJ1dCBhIGxpdHRsZSBoaWdoZXIgaW4gdmVydGljYWwuXG4uYXBwLWxvYWRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0b3A6IDM1JTtcbiAgICBtYXJnaW4tbGVmdDogLTI1cHg7XG4gICAgd2lkdGg6IDUwcHg7XG4gICAgaGVpZ2h0OiA1MHB4O1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4vKiBVdGlsaXR5IGNsYXNzZXMgKi9cbi50ZXh0LXdyYXAge1xuICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICAgIHdoaXRlLXNwYWNlOiBub3JtYWw7XG59XG5cbi5jbGlja2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLyogL1V0aWxpdHkgY2xhc3NlcyAqL1xuLy8gTWFrZSB0aGUgZGlzYWJsZWQgbGluayBtb3JlIG5vdGljZWFibGUuXG5hLmRpc2FibGVkIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgIH1cbn1cblxuLmJnLWF1dG86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4vKiBwYWdlIGxheW91dHMgKi9cblxuLnN1Yi1wYWdlIHtcbiAgICAucGFnZS10aXRsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW4tdG9wOiBhdXRvO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiBhdXRvO1xuICAgIH1cbn1cblxuLyogRm9ybSAqL1xuLmZvcm0tZ3JvdXAge1xuICAgIC5mb3JtLWNvbnRyb2wtbGFiZWwsXG4gICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbnNlbGVjdCB7XG4gICAgJi5wbGFjZWhvbGRlciB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuXG4gICAgICAgIG9wdGlvbjpub3QoLnBsYWNlaG9sZGVyKSB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1ib2R5LWZvbnQtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBvcHRpb24ucGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICB9XG59XG5cbi5pbnB1dC1zbS13aWRlIHtcbiAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgd2lkdGg6IDgwcHg7XG59XG5cbi8qIC9Gb3JtICovXG4uZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLyogbmF2YmFyICovXG4uYWxlcnQtd2FybmluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDMwMDA7XG59XG5cbi5hcHAtaGVhZGVyIHtcbiAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgIGhlaWdodDogNjRweDtcblxuICAgIC5uYXZiYXItYnJhbmQge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDY0cHg7XG5cbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdmJhci1uYXYge1xuICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgIC5uYXYtaXRlbSB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgICAgICAgICAgIC5uYXYtbGluayB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXZiYXItaXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICB9XG59XG5cbi5ka2VyIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuXG4uY3JlYXRlLWFydGlsY2UtbW9kYWwtYmFzZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5zZWxlY3QtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG59XG5cbi5zdWItcGFnZS1uYXYge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAubmF2IHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zaWRlLW5hdiB7XG4gICAgLnNpZGUtbmF2LWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDM2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtbGFvdXQtbmF2LWhvdmVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAtMnB4IDBweCAwcHggMHB4ICRhcHAtbGFvdXQtbmF2LWFjdGl2ZS1ib3gtc2hhZG93LWNvbG9yIGluc2V0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4vLyDns7vnu5/kuK3nmoTmiYDmnInpu5jorqTnmoTpk77mjqXmoLflvI9cbi5hY3Rpb24tYnRuIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBjb2xvcjogJHN5ZXRlbS1saW5rLWNvbG9yO1xufVxuXG4uYWN0aW9uLWJ0bjpob3Zlcixcbi5hY3Rpb24tYnRuOmZvY3VzIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwKTtcbn1cblxuLy8g5Li75a+86Iiq56m66Ze05b+r6YCf5YWl5Y+j5qC35byP6YeN5YaZXG4uYXBwLWhlYWRlciB7XG4gICAgLmRyb3Bkb3duLW1lbnUgLmFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg3MDU4OCk7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLWl0ZW06aG92ZXIsXG4gICAgLmRyb3Bkb3duLWl0ZW06Zm9jdXMge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZWVlO1xuICAgIH1cbn1cblxuLy8gLmJveCDlrrnlmajph43lhplcbi5ib3gge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5rbS1yb3cge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIHpvb206IDE7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAua20tY29sdW1uIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBoZWlnaHQ6IDM4cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzOHB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGNvbG9yOiAjZjAwO1xuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnKic7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHRhcmVhLXJlc2l6ZS1hdXRvLXNob3cge1xuICAgIHJlc2l6ZTogbm9uZTtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIHJlc2l6ZTogdmVydGljYWw7XG4gICAgfVxufVxuXG4uYW5pbWF0aW9uLXJvdGF0aW9uIHtcbiAgICBhbmltYXRpb246IHJvdGF0aW9uIDJzIGxpbmVhciBpbmZpbml0ZTtcbn1cblxuLnZlcnRpY2FsLW5hdiB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWxhb3V0LW5hdi1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1sYW91dC1uYXYtYWN0aXZlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtY29sb3I7XG4gICAgICAgIGJveC1zaGFkb3c6IC0ycHggMHB4IDBweCAwcHggJGFwcC1sYW91dC1uYXYtYWN0aXZlLWJveC1zaGFkb3ctY29sb3IgaW5zZXQ7XG4gICAgfVxufVxuXG4vLyDph43lhpnlhazlhbHpobnnm67lpI3pgInmoYbpopzoibJcbi5hcHAge1xuICAgIC51ZGVzay1jaGVjay1ib3gge1xuICAgICAgICAuY2hlY2stYm94LWl0ZW0ge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgICAgICAuY2hlY2stYm94LWRlY29yYXRlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWxhb3V0LW5hdi1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbmJ1dHRvbltkaXNhYmxlZF0sXG5pbnB1dFtkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG59XG5cbi8vZW1iZXItdGFncyDmoLflvI/vvJrmloflrZfotoXplb/mmL7npLouLi5cbi5jb21wb25lbnRzLWVtYmVyLXRhZ3Mge1xuICAgIC5lbWJlci10YWdzLWNvbnRlbnQge1xuICAgICAgICAuZW1iZXItdGFnIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogOTclO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNHB4IDAgNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIC5lbWJlci10YWctdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogNHB4O1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLy8gLnJpY2gtZWRpdG9yLXJlc2V0IHtcbi8vICAgICB1bCxcbi8vICAgICBvbCxcbi8vICAgICBsaSB7XG4vLyAgICAgICAgIGxpc3Qtc3R5bGUtdHlwZTogZGlzYztcbi8vICAgICAgICAgbWFyZ2luLWJsb2NrLXN0YXJ0OiAxZW07XG4vLyAgICAgICAgIG1hcmdpbi1ibG9jay1lbmQ6IDFlbTtcbi8vICAgICAgICAgbWFyZ2luOiBpbml0aWFsO1xuLy8gICAgICAgICBwYWRkaW5nOiBpbml0aWFsO1xuLy8gICAgIH1cbi8vICAgICB1bCB7XG4vLyAgICAgICAgIGxpc3Qtc3R5bGU6IGRpc2M7XG4vLyAgICAgfVxuLy8gICAgIG9sIHtcbi8vICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbi8vICAgICB9XG4vLyB9XG4udWktcmlnaHQtcm9ib3Qge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShhdXRvLCBhdXRvKTtcbiAgICBtYXJnaW46IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAuc2RrLWxvYWRlciB7XG4gICAgICAgIC5sb2FkNyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuLnVpLXVkZXNrLWttLXJlYWN0LWRpYWxvZ3VlLXBvc2l0aW9uLWFkanVzdCB7XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgLy8gaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNoYW5nZS1oaXN0b3J5LXNsaWRpbmctY2FyZC1iYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFuZ2UtaGlzdG9yeS1zbGlkaW5nLWNhcmQtdmVyc2lvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtYmFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXVwZGF0ZS12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcblxuICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtYmFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIC8vIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgLy8gJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtY29udGVudC12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuXG4gICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDFweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYi1jb250ZW50LWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQtc2ltaWxhclF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQtc2ltaWxhclF1ZXN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCAndWRlc2stdWkvaW5kZXgnO1xuIiwKCQkiQGltcG9ydCAndmFyaWFibGVzJztcbi8vIEBpbXBvcnQgJ3ZhcmlhYmxlcy9pbmRleCc7XG5AaW1wb3J0ICdtaXhpbnMvaW5kZXgnO1xuQGltcG9ydCAncmVzZXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9pbmRleCc7XG4iLAoJCSJcbiR1ZGVzay11aS1kb2N1bWVudC1jb2xvcjogIzA4MDkwQSAhZGVmYXVsdDtcbiR1ZGVzay11aS1kb2N1bWVudC1iZ2NvbG9yOiAjZmZmICFkZWZhdWx0O1xuJHVkZXNrLXVpLWRvY3VtZW50LWJvcmRlci1jb2xvcjogXCJcIiAhZGVmYXVsdDtcbiR1ZGVzay11aS1icmFuZHM6IHByaW1hcnkgc3VjY2VzcyB3YXJuaW5nIGVycm9yIGluZm8gZGVmYXVsdDtcbi8v6buY6K6k54q25oCB5LiL55qE6aKc6ImyXG4kdWRlc2stdWktYnJhbmQtY29sb3JzOiAocHJpbWFyeTogcmdiYSg0NCwgMTI0LCAyNDYsIDEpLCBzdWNjZXNzOiByZ2JhKDQxLCAyMDUsIDk1LCAxKSwgd2FybmluZzogcmdiYSgyNDAsIDE2OSwgNjEsIDEpLCBlcnJvcjogcmdiYSgyNDUsIDc2LCA3MywgMSksIGluZm86IHJnYmEoNDQsIDEyNCwgMjQ2LCAxKSwgZGVmYXVsdDogcmdiYSg4LCA5LCAxMCwgMC43NSkpICFkZWZhdWx0O1xuLy9ob3ZlcueKtuaAgeS4i+eahOminOiJslxuJHVkZXNrLXVpLWJyYW5kLWNvbG9ycy1ob3ZlcjogKHByaW1hcnk6cmdiYSg4NywgMTYwLCAyNTUsIDEpLCBzdWNjZXNzOiByZ2JhKDc4LCAyMTgsIDEyMCwgMSksIHdhcm5pbmc6IHJnYmEoMjUyLCAxOTksIDEwNiwgMSksIGVycm9yOiByZ2JhKDI1NSwgMTI0LCAxMTcsIDEpLCBpbmZvOiByZ2JhKDg3LCAxNjAsIDI1NSwgMSksIGRlZmF1bHQ6IHJnYmEoOCwgOSwgMTAsIDAuNjUpKSAhZGVmYXVsdDtcbi8vYWN0aXZl54q25oCB5LiL55qE6aKc6ImyXG4kdWRlc2stdWktYnJhbmQtY29sb3JzLWFjdGl2ZTogKHByaW1hcnk6cmdiYSgyOCwgOTMsIDIwNywgMSksIHN1Y2Nlc3M6IHJnYmEoMjUsIDE2NiwgNzcsIDEpLCB3YXJuaW5nOiByZ2JhKDIwMSwgMTMyLCA0MiwgMSksIGVycm9yOnJnYmEoMjA3LCA1MiwgNTQsIDEpLCBpbmZvOiByZ2JhKDI4LCA5MywgMjA3LCAxKSwgZGVmYXVsdDogcmdiYSg4LCA5LCAxMCwgMC44NSkpICFkZWZhdWx0O1xuLy9kaXNhYmxlZOeKtuaAgeS4i+eahOminOiJslxuJHVkZXNrLXVpLWRpc2FibGVkLWNvbG9ycy1hY3RpdmU6ICNjY2MgIWRlZmF1bHQ7XG4kdWRlc2stdWktZGlzYWJsZWQtY29sb3JzLWFjdGl2ZS1iYWNrZ3JvdW5kOiAjY2NjICFkZWZhdWx0O1xuJHVkZXNrLXVpLWRpc2FibGVkLWNvbG9ycy1hY3RpdmUtYm9yZGVyOiAjY2NjICFkZWZhdWx0O1xuXG5AaW1wb3J0ICdjb21wb25lbnRzL2J1dHRvbi9fdmFyaWFibGVzJzsiLAoJCSIkdWRlc2stdWktLWNvbXBvbmVudC1idXR0b24tLXNpemUtcGFkZGluZ3M6IChzbTogNXB4IDhweCwgbWQ6IDlweCAxNnB4LCBsZzogMTJweCAxNnB4KSAhZGVmYXVsdDsiLAoJCSJAaW1wb3J0ICdicmFuZCc7XG5AaW1wb3J0ICdhbmltYXRpb24nO1xuIiwKCQkiQG1peGluIGVhY2gtYnJhbmQge1xuICAgIEBlYWNoICRicmFuZCBpbiAkdWRlc2stdWktYnJhbmRzIHtcbiAgICAgICAgLy8gJGNvbG9yOiAje3VkZXNrLXVpLWJyYW5kLSN7YnJhbmR9fTtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuIiwKCQkiQG1peGluIHVkZXNrLXVpLW1peGluLWFuaW1hdGlvbi1yb3RhdGUoJGFuZ2xlLCAkdGltZSkge1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoJGFuZ2xlKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRpbWU7XG59XG4iLAoJCSIvKiBTZWxlY3Rpb24gY29sb3VycyAoZWFzeSB0byBmb3JnZXQpICovXG5cbi8vIDo6c2VsZWN0aW9uIHtcbi8vICAgICBiYWNrZ3JvdW5kOiAjRkM2RDZEO1xuLy8gICAgIGNvbG9yOiAjRkZGO1xuLy8gfVxuLy8gOjotbW96LXNlbGVjdGlvbiB7XG4vLyAgICAgYmFja2dyb3VuZDogI0ZDNkQ2RDtcbi8vICAgICBjb2xvcjogI0ZGRjtcbi8vIH1cbiIsCgkJIkBpbXBvcnQgJ2J1dHRvbi9pbmRleCc7XG4iLAoJCSIudWRlc2stYnV0dG9uIHtcbiAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgJi5wcmltYXJ5e1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICB9XG4gICAgQGVhY2ggJHNpemUsXG4gICAgJHBhZGRpbmcgaW4gJHVkZXNrLXVpLS1jb21wb25lbnQtYnV0dG9uLS1zaXplLXBhZGRpbmdzIHtcbiAgICAgICAgJi5zaXplLSN7JHNpemV9IHtcbiAgICAgICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgICB9XG4gICAgfVxufVxuQGltcG9ydCBcInRoZW1lLXRlbXBsYXRlXCI7IiwKCQkiLnVkZXNrLWJ1dHRvbiB7XG4gICAgQGVhY2ggJGJyYW5kIGluICR1ZGVzay11aS1icmFuZHMge1xuICAgICAgICAvKiDpu5jorqTnirbmgIHkuIvnmoTpopzoibIgKi9cbiAgICAgICAgJGNvbG9yOiBtYXAtZ2V0KCR1ZGVzay11aS1icmFuZC1jb2xvcnMsICRicmFuZCk7XG4gICAgICAgIC8qIGhvdmVy54q25oCB5LiL55qE6aKc6ImyICovXG4gICAgICAgICRjb2xvcnMtaG92ZXI6IG1hcC1nZXQoJHVkZXNrLXVpLWJyYW5kLWNvbG9ycy1ob3ZlciwgJGJyYW5kKTtcbiAgICAgICAgLyogYWN0aXZl54q25oCB5LiL55qE6aKc6ImyICovXG4gICAgICAgICRjb2xvcnMtYWN0aXZlOiBtYXAtZ2V0KCR1ZGVzay11aS1icmFuZC1jb2xvcnMtYWN0aXZlLCAkYnJhbmQpO1xuICAgICAgICAmLm1haW4uI3skYnJhbmR9IHtcbiAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjtcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgJjpub3QoZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMtaG92ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JzLWhvdmVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcnMtYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMzIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVkZXNrLXVpLWRvY3VtZW50LWNvbG9yLC4wNSk7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWNvbmRhcnkuI3skYnJhbmR9IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuNzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ycy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcnMtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcnMtYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdWRlc2stdWktZG9jdW1lbnQtY29sb3IsLjMyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi50ZXh0LiN7JGJyYW5kfSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICY6bm90KDpkaXNhYmxlZCl7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVkZXNrLXVpLWRvY3VtZW50LWNvbG9yLC4wNSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1ZGVzay11aS1kb2N1bWVudC1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHVkZXNrLXVpLWRvY3VtZW50LWNvbG9yLC4wOCk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICR1ZGVzay11aS1kb2N1bWVudC1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6ZGlzYWJsZWR7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoJHVkZXNrLXVpLWRvY3VtZW50LWNvbG9yLC4zMik7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5naG9zdC4jeyRicmFuZH0ge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6JHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I7XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ycy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcnMtaG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcnMtYWN0aXZlO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9ycy1hY3RpdmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpkaXNhYmxlZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgkdWRlc2stdWktZG9jdW1lbnQtY29sb3IsLjMyKTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5kYXNoZWQuI3skYnJhbmR9IHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuNzUpO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokdWRlc2stdWktZG9jdW1lbnQtYmdjb2xvcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICAmOm5vdCg6ZGlzYWJsZWQpe1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9ycy1ob3ZlcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JzLWhvdmVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmOmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3JzLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLXVpLWRvY3VtZW50LWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JzLWFjdGl2ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmRpc2FibGVke1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMzIpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1ZGVzay11aS1kb2N1bWVudC1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IGRhc2hlZCByZ2JhKCR1ZGVzay11aS1kb2N1bWVudC1jb2xvciwuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwidWRlc2svX2JhY2tCdXR0b25cIjtcbkBpbXBvcnQgXCJ1ZGVzay9jb21wb25lbnRzL2luZGV4XCI7XG5AaW1wb3J0IFwidWRlc2svYm9vdHN0cmFwL2luZGV4XCI7XG4iLAoJCSIvKiBUSEUgQkVTVCBQVVJFIENTUzMgSU9TIFNUWUxFIEFSUk9XIOKAnEJBQ0vigJ0gQlVUVE9OXG4gICAgYXV0aG9yOiBHUkVHT1IgQURBTVNcbiAgICBodHRwOi8vY3NzbmVyZC5jb20vMjAxMS8xMS8zMC90aGUtYmVzdC1wdXJlLWNzczMtaW9zLXN0eWxlLWFycm93LWJhY2stYnV0dG9uL1xuKi9cbi5nby1iYWNrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIC5iYWNrLWJ0biB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDhweDtcbiAgICAgICAgei1pbmRleDogMDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgbWluLXdpZHRoOiAzOHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCA2cHg7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMzBweCAzMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogcmVwZWF0LXg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IDA7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUwJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjMpIDEwMCUpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgLTFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjIpaW5zZXQsIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuOClpbnNldDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIHRleHQtc2hhZG93OiAwcHggLTFweCAwcHggcmdiYSgwLCAwLCAwLCAwLjgpO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIC1vLXVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICB9XG4gICAgLmJhY2stYnRuOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICBsZWZ0OiAtOHB4O1xuICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgaGVpZ2h0OiAyM3B4O1xuICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDMwcHggMzBweDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTFweCAtMS41cHg7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCA0NWRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MiUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoIDQ1ZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCByZ2JhKDAsIDAsIDAsIDApIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpIDUyJSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpIDEwMCUpO1xuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHNrZXdZKC0xMGRlZykgc2tld1goLTEwZGVnKTtcbiAgICAgICAgLW8tdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2tld1koLTEwZGVnKSBza2V3WCgtMTBkZWcpO1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlWigtNDVkZWcpIHNrZXdZKC0xMGRlZykgc2tld1goLTEwZGVnKTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGVaKC00NWRlZykgc2tld1koLTEwZGVnKSBza2V3WCgtMTBkZWcpO1xuICAgICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMTFweDtcbiAgICAgICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMTBweDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC43KSBpbnNldCwgMnB4IC0ycHggMnB4IC0zcHggcmdiYSgwLCAwLCAwLCAwLjUpIGluc2V0O1xuICAgICAgICAvKi13ZWJraXQtbWFzay1pbWFnZSA6XG4gICAgICAgIC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCBsZWZ0IHRvcCwgcmlnaHQgYm90dG9tLFxuICAgICAgICAgICAgZnJvbSgjMDAwMDAwKSxcbiAgICAgICAgICAgIGNvbG9yLXN0b3AoMC40LCMwMDAwMDApLFxuICAgICAgICAgICAgY29sb3Itc3RvcCgwLjUsIHRyYW5zcGFyZW50KSxcbiAgICAgICAgICAgIHRvKHRyYW5zcGFyZW50KSk7XG4gICAgKi9cbiAgICB9XG4gICAgLmJhY2stYnRuOmFmdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjb250ZW50OiBhdHRyKHRpdGxlKVwiXCI7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgbGVmdDogLTJweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAzcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiByZXBlYXQteDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMHB4IDMwcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xcHggLTAuNXB4O1xuICAgICAgICBib3gtc2hhZG93OiAwIC0zcHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjMpaW5zZXQsIDAgNHB4IDJweCAtM3B4IHJnYmEoMCwgMCwgMCwgMC44KWluc2V0O1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCggOTBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMCkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSkgNTAlLCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMykgMTAwJSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KCA5MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKSA1MCUsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKSAxMDAlKTtcbiAgICB9XG4gICAgLmJhY2stYnRuLFxuICAgIC5iYWNrLWJ0bjphZnRlcixcbiAgICAuYmFjay1idG46YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSg3NCwgMTA4LCAxNTUsIDEpO1xuICAgICAgICAvKm9yaWdpbmFsY29sb3IqL1xuICAgIH1cbiAgICAuYmFjay1idG46aG92ZXIsXG4gICAgLmJhY2stYnRuOmhvdmVyOmFmdGVyLFxuICAgIC5iYWNrLWJ0bjpob3ZlcjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDU0LCA4OCwgMTM1LCAxKTtcbiAgICAgICAgLypob3ZlcmNvbG9yKi9cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiZW1iZXItcGFnZXJcIjtcbkBpbXBvcnQgXCJlbWJlci10YWJsZS9pbmRleFwiO1xuQGltcG9ydCBcImVtYmVyLXRyZWUvaW5kZXhcIjtcbkBpbXBvcnQgXCJjdXN0b20tZmllbGRzL2luZGV4XCI7XG5AaW1wb3J0IFwiY3VzdG9tLWZpZWxkLWlucHV0cy9pbmRleFwiO1xuQGltcG9ydCAnY3VzdG9tLWZpbHRlci1maWVsZC1jb21wb25lbnRzL2luZGV4JztcbkBpbXBvcnQgXCJjdXN0b20tZmlsdGVycy9pbmRleFwiO1xuQGltcG9ydCBcImVtYmVyLXRpbWVsaW5lL2luZGV4XCI7XG5AaW1wb3J0IFwic2xpZGluZy1jYXJkL2luZGV4XCI7XG5AaW1wb3J0IFwic2xpZGluZy1yZXBvc2l0b3J5L2luZGV4XCI7XG5AaW1wb3J0IFwiZW1iZXItZWNoYXJ0c1wiO1xuQGltcG9ydCBcImF1dG8tY29tcGxldGUuc2Nzc1wiO1xuQGltcG9ydCBcImktY2hlY2tcIjtcbkBpbXBvcnQgXCJwb3dlci1zZWxlY3QvaW5kZXhcIjtcbkBpbXBvcnQgXCJpemlUb2FzdFwiO1xuQGltcG9ydCBcImpxdWVyeS1jb25maXJtXCI7XG5AaW1wb3J0IFwicG93ZXItc2VsZWN0XCI7XG5AaW1wb3J0IFwiYm9vdHN0cmFwLWR1cmF0aW9uLXBpY2tlclwiO1xuQGltcG9ydCBcImNoZWNrLWJveFwiO1xuQGltcG9ydCBcInJhZGlvLWJ0blwiO1xuQGltcG9ydCBcImNhc2NhZGUtZHJvcC1kb3duXCI7XG5AaW1wb3J0IFwic3VtbWVyLW5vdGVcIjtcbkBpbXBvcnQgXCJpbWFnZS11cGxvYWRcIjtcbkBpbXBvcnQgXCJpbWFnZS1jcm9wcGVyXCI7XG5AaW1wb3J0IFwidGltZS1yYW5nZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJkcmFnLWxpc3RcIjtcbkBpbXBvcnQgXCJpbWFnZS12aWV3ZXJcIjtcbkBpbXBvcnQgXCJnYW9kZS1tYXBcIjtcbkBpbXBvcnQgXCJkYXRlLXRpbWUtcGlja2VyXCI7XG5AaW1wb3J0IFwibG9hZGluZy1idXR0b25cIjtcbkBpbXBvcnQgXCJmaWxlLXVwbG9hZFwiO1xuQGltcG9ydCBcIm5ldy12ZXJzaW9uLW5vdGlmaWNhdGlvblwiO1xuQGltcG9ydCBcInJlcG9ydGluZy9pbmRleFwiO1xuQGltcG9ydCBcInVkZXNrLXNvcnRhYmxlXCI7XG5AaW1wb3J0ICdicmVhZC1jcnVtYic7XG5AaW1wb3J0ICdvbi1iYXRjaC1sb2FkZWQvaW5kZXgnO1xuQGltcG9ydCBcImVtYmVyLXRhZ3NcIjtcbkBpbXBvcnQgXCJzZGstbG9hZGVyXCI7XG5AaW1wb3J0ICdlbWJlci10aW55bWNlL2luZGV4JztcbkBpbXBvcnQgJ2Ryb3Bkb3duLWNoZWNrYm94JztcbkBpbXBvcnQgXCJudW1iZXItcmFuZ2VcIjtcbkBpbXBvcnQgXCJjYWxsLXJlY29yZGluZ3NcIjtcbkBpbXBvcnQgJ2VtYmVyLXNsaWRlcic7XG5AaW1wb3J0ICdyZWxlYXNlLW5vdGUnO1xuQGltcG9ydCAnZW1iZXItYXVkaW8vaW5kZXgnO1xuQGltcG9ydCAnYWNlLWVkaXRvcic7XG5AaW1wb3J0ICdhdHRhY2htZW50LXVwbG9hZCc7XG5AaW1wb3J0ICdkYXRlLXRpbWUtcmFuZ2UtcGlja2VyJztcbkBpbXBvcnQgJ2NvbWJveC1pbnB1dCc7XG5AaW1wb3J0IFwiamUtdGltZS1waWNrZXJcIjtcbkBpbXBvcnQgXCJqZS10aW1lLXJhbmdlLXBpY2tlclwiO1xuQGltcG9ydCBcInNjcm9sbC10YWJsZVwiO1xuQGltcG9ydCBcImVtYmVyLXRpcC1idXR0b25cIjtcbkBpbXBvcnQgXCJlbWJlci1uZXR3b3JrLWljb25cIjtcbkBpbXBvcnQgXCJhdXRvLWNvbXBsZXRlLWlucHV0XCI7XG4iLAoJCSIkdWRlc2stcGFnZXItcGFnZS1zaXplLWJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWRlZmF1bHQ7XG4kdWRlc2stcGFnZXItZ290by1ib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudCAhZGVmYXVsdDtcbiR1ZGVzay1wYWdlci1nb3RvLWZvY3VzLWJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWRlZmF1bHQ7XG4udWRlc2stcGFnZXIge1xuICAgIC5wYWdpbmF0aW9uLFxuICAgIC5wYWdlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAucGFnZS1zaXplLWJsb2NrLFxuICAgIC50b3RhbC1ibG9jayxcbiAgICAuc2VsZWN0LWJsb2NrLFxuICAgIC50b3RhbC1wYWdlcy1ibG9jayB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgLnBhZ2luZy1udW1iZXItaW5wdXQge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICB9XG4gICAgLnBhZ2VyLWxlZnQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgLnBhZ2Utc2l6ZS1ibG9jayxcbiAgICAgICAgLnRvdGFsLWJsb2NrLFxuICAgICAgICAuc2VsZWN0LWJsb2NrLFxuICAgICAgICAudG90YWwtcGFnZXMtYmxvY2sge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5wYWdlLXNpemUtYmxvY2sge1xuICAgICAgICAgICAgLnBhZ2Utc2l6ZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAkdWRlc2stcGFnZXItcGFnZS1zaXplLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZXItcmlnaHQge1xuICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgIC5nb3RvIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxNjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogJHVkZXNrLXBhZ2VyLWdvdG8tYm9yZGVyO1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogJHVkZXNrLXBhZ2VyLWdvdG8tZm9jdXMtYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b3RhbC1wYWdlcy1ibG9jayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbkBpbXBvcnQgJy4vdGhlbWUvaW5kZXgnO1xuLnVkZXNrLWVtYmVyLXRhYmxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJi5pbnZpc2libGUge1xuICAgICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICB9XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgIH1cbiAgICAuYWdncmVnYXRpb24tZm9ybXVsYXItYmFyLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogNTZweDtcbiAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgPnRhYmxlPnRoZWFkPnRyPnRoLFxuICAgICAgICA+dGFibGU+dGhlYWQ+dHI+dGQsXG4gICAgICAgID50YWJsZT50Ym9keT50cj50aCxcbiAgICAgICAgPnRhYmxlPnRib2R5PnRyPnRkLFxuICAgICAgICA+dGFibGU+dGZvb3Q+dHI+dGgsXG4gICAgICAgID50YWJsZT50Zm9vdD50cj50ZCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5oZWFkZXItcm93IHtcbiAgICAgICAgICAgIC5jaGVja2JveC1jb2wge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItaGVpZ2h0O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmUzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci1jb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAuYWdncmVnYXRpb24tcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZmZlMztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAkdWRlc2stZW1iZXItdGFibGUtYWdncmVnYXRpb24tZm9ybXVsYXItYmFyLWhlaWdodDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zZWxlY3QtZm9ybXVsYXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgIC1vLXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0xMDAlKTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTEwMCUpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggM3B4IDVweCByZ2JhKDE3NCwgMTc0LCAxNzQsIDAuMzQ5MDE5NjA3ODQzMTM3KTtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1mb3JtdWxhci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2YyZjJmMjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWVtcHR5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItdGFibGUtd3JhcHBlciB7XG4gICAgICAgID50YWJsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206ICR1ZGVzay1lbWJlci10YWJsZS10YWJsZS1ib3R0b20tbWFyZ2luO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkdWRlc2stZW1iZXItdGFibGUtdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgLmZyb3plbi10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6ICR1ZGVzay1lbWJlci10YWJsZS10YWJsZS1ib3JkZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICA+dGhlYWQge1xuICAgICAgICAgICAgICAgICAgICA+dHIuc3RhY2tlZC1oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50ci5oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jaGVja2JveC1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmhlYWRlci1jZWxsLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgLy8gVHVybiB0aGlzIHJ1bGUgb24gdG8gbGV0IHRhYmxlIGhlYWRlciBhY3Rpb25zIHJpZ2h0IGFsaWduZWQhXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNlbGwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1yb3c7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaGVhZGVyLWNlbGwtYm9keS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbi1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS1uby1zb3J0aW5nLWljb24tLFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5oaWRlLW5vLXNvcnRpbmctaWNvbi1ob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaGlkZS1uby1zb3J0aW5nLWljb24tYWx3YXlzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmctbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmhpZGUtbm8tc29ydGluZy1pY29uLWhvdmVyOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGFibGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc29ydC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmctbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuc29ydGFibGUge1xuICAgICAgICAgICAgICAgICAgICA+dGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGguc29ydGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zb3J0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLXNvcnQtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bm90KC5zb3J0aW5nLW5vbmUpIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtc29ydC1pY29uLWhhcy1zb3J0aW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNvcnQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLXNvcnQtaWNvbi1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmctbm9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1zb3J0LWljb24tbm8tc29ydGluZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtYm9keS1zb3J0aW5nLWNvbHVtbi1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXJvdy1ob3Zlci1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAkdWRlc2stZW1iZXItdGFibGUtYm9keS1yb3ctaG92ZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAkdWRlc2stZW1iZXItdGFibGUtYm9keS1yb3ctaG92ZXItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnNvcnRpbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWJvZHktc29ydGluZy1jb2x1bW4tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6ICR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNlbGVjdGVkLXJvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206ICR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNlbGVjdGVkLXJvdy1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yb3ctY2xpY2thYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGQ6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAkdWRlc2stZW1iZXItdGFibGUtYm9keS1yb3ctYWN0aXZlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgID50YWJsZT50aGVhZD50cj50aCxcbiAgICAgICAgICAgID50YWJsZT50aGVhZD50cj50ZCxcbiAgICAgICAgICAgID50YWJsZT50Ym9keT50cj50aCxcbiAgICAgICAgICAgID50YWJsZT50Ym9keT50cj50ZCxcbiAgICAgICAgICAgID50YWJsZT50Zm9vdD50cj50aCxcbiAgICAgICAgICAgID50YWJsZT50Zm9vdD50cj50ZCB7XG4gICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICYudmVydGljYWwtdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi52ZXJ0aWNhbC1ib3R0b20ge1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWdncmVnYXRpb24tZm9ybXVsYXItYmFyLXZpc2libGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi52ZXJ0aWNhbC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAmLmhvcml6b250YWwtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgID50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgICAgIC5mcm96ZW4tdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgdGFibGUtbGF5b3V0OiBmaXhlZDtcbiAgICAgICAgICAgICAgICAgICAgPmNvbGdyb3VwPmNvbCxcbiAgICAgICAgICAgICAgICAgICAgPmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGEtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgID50Ym9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0YS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYWRpby1pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hvb3NlLWNvbHVtbnMge1xuICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgICAgIC5mcm96ZW4tdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgPnRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItZm9udC1zaXplICsgJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtcGFkZGluZyAqIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgPnRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItZm9udC1zaXplICsgJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtcGFkZGluZyAqIDM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5mcmVlemUtaGVhZGVyIHtcbiAgICAgICAgICAgICYudmVydGljYWwtc2Nyb2xsYmFyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3Jpem9udGFsLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZyb3plbi10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWRlc2stZW1iZXItdGFibGUtdGFibGUtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YS10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgPnRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLnZlcnRpY2FsLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ob3Jpem9udGFsLXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAmLmFnZ3JlZ2F0aW9uLWZvcm11bGFyLWJhci12aXNpYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHNjcm9sbDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLnRhYmxlLWNlbGwtbGluay1ibG9ja3tcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLXdyYXBwZXJ7XG4gICAgICAgICAgICAgICAgPnRhYmxle1xuICAgICAgICAgICAgICAgICAgICA+dGJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY2VsbC1saW5re1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItcmlnaHQ7XG4gICAgICAgICAgICB0b3A6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItdG9wO1xuICAgICAgICAgICAgLmNvbHVtbnMtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtdHJpZ2dlci1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRyaWdnZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtcGFkZGluZyAqIDI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbHVtbnMtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5jb2x1bW5zLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXppbmRleDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LXBvc2l0aW9uLXRvcDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWxpc3QtcG9zaXRpb24tcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LXdpZHRoO1xuICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LW1heC1oZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWxpc3QtZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1wYWRkaW5nO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAtNXB4IDVweCA2cHggI2JiYjtcbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWl0ZW0taG92ZXItZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0LWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtYnRuLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbHVtbi1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwIDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdyb3VwLWNvbHVtbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jb2x1bW4tbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItY2hlY2tib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWl0ZW0taG92ZXItZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1pdGVtLWhvdmVyLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi50YWJsZS13cmFwcGVyLWZvcm11bGFyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuIiwKCQkiJHVkZXNrLWVtYmVyLXRhYmxlLXRhYmxlLWJhY2tncm91bmQ6ICNmZmYgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtdGFibGUtYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjEsIDIyMSwgMjIxLCAwLjc4KSAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS10YWJsZS1ib3R0b20tbWFyZ2luOiAxMHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtYmFja2dyb3VuZC1jb2xvcjogIzNmNTM2NyAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWJhY2tncm91bmQ6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWJhY2tncm91bmQtY29sb3IgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtaGVhZC1mb250LWNvbG9yOiAjRUNGMEYxICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtcGFkZGluZzogOHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtc29ydC1pY29uLWNvbG9yOiAjNzQ5MGFkICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtc29ydC1pY29uLWhvdmVyLWNvbG9yOiAjY2NmZmYxICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtc29ydC1pY29uLWhhcy1zb3J0aW5nLWNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1zb3J0LWljb24taG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtaGVhZC1zb3J0LWljb24tbm8tc29ydGluZy1jb2xvcjogI2I0YzNkMyAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNvcnRpbmctY29sdW1uLWJhY2tncm91bmQ6ICNmZWY4ZTMgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtYm9keS1yb3ctaG92ZXItYmFja2dyb3VuZDogcmdiYSgzOCwgMTg1LCAxNTQsIDAuMDcpICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWJvZHktcm93LWFjdGl2ZS1ib3JkZXI6IDNweCBzb2xpZCAjMGNjMmFhO1xuJHVkZXNrLWVtYmVyLXRhYmxlLWJvZHktcm93LWhvdmVyLWJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMzgsIDE4NSwgMTU0LCAwLjExKSAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1ib2R5LXNlbGVjdGVkLXJvdy1iYWNrZ3JvdW5kOiByZ2JhKDM4LCAxODUsIDE1NCwgMC4xNikgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtYm9keS1zZWxlY3RlZC1yb3ctYm9yZGVyOiAxcHggc29saWQgcmdiYSgzOCwgMTg1LCAxNTQsIDAuNCkgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtY29sdW1uLWFjdGlvbi1zaXplOiAxM3B4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtemluZGV4OiA0ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtdHJpZ2dlci1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy10cmlnZ2VyLXRvcDogOHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtdHJpZ2dlci1yaWdodDogMCAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLXRyaWdnZXItY29sb3I6ICR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy10cmlnZ2VyLWhvdmVyLWNvbG9yOiAjYTBjMmZmICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC1wb3NpdGlvbi1yaWdodDogMCAhZGVmYXVsdDtcbiR1ZGVzay1lbWJlci10YWJsZS1jb2x1bW5zLWxpc3QtcG9zaXRpb24tdG9wOiAxMHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC13aWR0aDogMTgwcHggIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LW1heC1oZWlnaHQ6IDM1MHB4ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC1mb250LWNvbG9yOiAjMzMzICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtbGlzdC1iYWNrZ3JvdW5kOiAjZjlmOWY5ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtaXRlbS1iYWNrZ3JvdW5kOiBub25lICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtaXRlbS1ob3Zlci1iYWNrZ3JvdW5kOiAjZWFmMmY1ICFkZWZhdWx0O1xuJHVkZXNrLWVtYmVyLXRhYmxlLWNvbHVtbnMtaXRlbS1ob3Zlci1mb250LWNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtY29sdW1ucy1saXN0LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtc2Nyb2xsYmFyLWhlaWdodDogMTdweDtcbiR1ZGVzay1lbWJlci10YWJsZS1hZ2dyZWdhdGlvbi1mb3JtdWxhci1iYXItaGVpZ2h0OjM5cHg7XG4iLAoJCSJAaW1wb3J0ICdkYXJrL2luZGV4JztcbkBpbXBvcnQgJ2xpZ2h0L2luZGV4JzsiLAoJCSJAaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbi51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgJi51ZGVzay1lbWJlci10YWJsZS10aGVtZS1kYXJrIHtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgICAgIC5mcm96ZW4tdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgPnRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ci5zdGFja2VkLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHIuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtYmFja2dyb3VuZC10aGVtZS1kYXJrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stZW1iZXItdGFibGUtaGVhZC1mb250LWNvbG9yLXRoZW1lLWRhcms7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkdWRlc2stZW1iZXItdGFibGUtaGVhZC1iYWNrZ3JvdW5kLXRoZW1lLWRhcms6ICMzZjUzNjcgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtaGVhZC1mb250LWNvbG9yLXRoZW1lLWRhcms6ICNGRkYhZGVmYXVsdDsiLAoJCSJAaW1wb3J0IFwiLi92YXJpYWJsZXNcIjtcbi51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgJi51ZGVzay1lbWJlci10YWJsZS10aGVtZS1saWdodCB7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5kYXRhLXRhYmxlLXdyYXBwZXIsXG4gICAgICAgICAgICAuZnJvemVuLXRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgID50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogJHVkZXNrLWVtYmVyLXRhYmxlLXRhYmxlLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgPnRoZWFkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ci5zdGFja2VkLWhlYWRlci1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgID50aCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICA+dHIuaGVhZGVyLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtYmFja2dyb3VuZC10aGVtZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWVtYmVyLXRhYmxlLWhlYWQtZm9udC1jb2xvci10aGVtZS1saWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiR1ZGVzay1lbWJlci10YWJsZS1oZWFkLWJhY2tncm91bmQtdGhlbWUtbGlnaHQ6ICNGRkYgIWRlZmF1bHQ7XG4kdWRlc2stZW1iZXItdGFibGUtaGVhZC1mb250LWNvbG9yLXRoZW1lLWxpZ2h0OiBpbmhlcml0ICFkZWZhdWx0OyIsCgkJIkBpbXBvcnQgJy4vdmFyaWFibGVzJztcbi5lbWJlci10cmVlIHtcbiAgICAmLnRleHQtZWxsaXBzaXMge1xuICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTEwcHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5ub2RlLWhlYWRpbmcge1xuICAgICAgICAudHJlZS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudHJlZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWluZGVudDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC50cmVlLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWdhcDtcbiAgICAgICAgICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21wb25lbnQtZW1iZXItdHJlZS1oZWFkaW5nLWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggMTAwcHg7XG4gICAgICAgIC5pbnZpc2libGUge1xuICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICB9XG4gICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTEwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgLnRvZ2dsZS1saW5rIHtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgICAgICAgICBpLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS10b2dnbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vZGUtY2hlY2sge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIGJvcmRlcjogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLW5hbWUtdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAubm9kZS1uYW1lLXRleHQge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub2RlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9ucy1pbmRlbnQ7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1hY3Rpb24tdHJhbnNpdGlvbjtcbiAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbnMtZ2FwO1xuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1hY3Rpb24tc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zb3J0LWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICByaWdodDogJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9ucy1nYXA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuZHJhZ092ZXJpbmctbm9kZSB7XG4gICAgICAgICAgICAmLmRyb3AtdG9wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtZHJvcGFibGUtbm9kZS1wb3NpdGlvbmNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkY29tcG9uZW50LWVtYmVyLXRyZWUtZHJvcGFibGUtbm9kZS1wb3NpdGlvbmNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wLWJvdHRvbSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWRyb3BhYmxlLW5vZGUtcG9zaXRpb25jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbXBvbmVudC1lbWJlci10cmVlLWRyb3BhYmxlLW5vZGUtcG9zaXRpb25jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuZHJvcC1pbm5lciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbXBvbmVudC1lbWJlci10cmVlLWRyb3BhYmxlLW5vZGUtcG9zaXRpb25jb2xvcjtcbiAgICAgICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGlsZC10cmVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jaGlsZC1ub2Rlcy1pbmRlbnQ7XG4gICAgfVxufVxuLmVtYmVyLXRyZWUuZGVmYXVsdCB7XG4gICAgLm5vZGUtaGVhZGluZyB7XG4gICAgICAgIC50cmVlLWFjdGlvbnMge1xuICAgICAgICAgICAgLnRyZWUtYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgICAgICYuYWRkLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1hZGQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgLm5vZGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIC50b2dnbGUtbGluayB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWZvbnQtY29sb3IsIDIwJSk7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1mb250LWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgIC5ub2RlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIC5ub2RlLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5hZGQtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuZWRpdC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtZWRpdC1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWVkaXQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtZGVsZXRlLWljb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWVtYmVyLXRyZWUtZGVsZXRlLWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUtbm9kZSB7XG4gICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1hY3RpdmUtbm9kZS1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtaG92ZXItYmdjb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jaGVja2VkLW5vZGUge1xuICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jaGVja2VkLW5vZGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNoZWNrZWQtbm9kZS1iZ2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuY2hlY2thYmxlLW5vZGU6bm90KC5jaGVja2VkLW5vZGUpIHtcbiAgICAgICAgICAgIC5ub2RlLW5hbWU6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2thYmxlLW5vZGUtY29sb3I7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNoZWNrYWJsZS1ub2RlLWJnY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jbGlja2FibGUtbm9kZTpub3QoLmFjdGl2ZS1ub2RlKSB7XG4gICAgICAgICAgICAubm9kZS1uYW1lOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNsaWNrYWJsZS1ub2RlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jbGlja2FibGUtbm9kZS1ob3Zlci1iZ2NvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWJlci10cmVlLWRyYWdnaW5nLnRyZWUtbm9kZSB7XG4gICAgICAgIG9wYWNpdHk6IDAuMztcbiAgICAgICAgLm5vZGUtdG9nZ2xlIHtcbiAgICAgICAgICAgIC50b2dnbGUtbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIC5ub2RlLWFjdGlvbnN7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGNvbXBvbmVudC1lbWJlci10cmVlLWNoaWxkLW5vZGVzLWluZGVudDogMTZweDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbnMtaW5kZW50OiAxMHB4O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWhlYWRpbmctYWN0aW9ucy1pbmRlbnQ6IDEwcHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWdhcDogMTBweDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbnMtZ2FwOiAxMHB4O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWhlYWRpbmctYWN0aW9uLXNpemU6IDE4cHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1hY3Rpb24tc2l6ZTogMThweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLXRvZ2dsZS1zaXplOiAyMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtbmFtZS10cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4xcyBsaW5lYXIsXG5jb2xvciAuMXMgbGluZWFyICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9uLXRyYW5zaXRpb246IG9wYWNpdHkgLjNzIGxpbmVhcjtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1mb250LWNvbG9yOiAjNDQ0ICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWFkZC1pY29uLWNvbG9yOiAjNWNiODVjICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWVkaXQtaWNvbi1jb2xvcjogI2RmOGExMyAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1kZWxldGUtaWNvbi1jb2xvcjogI2Q5NTM0ZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1jbGlja2FibGUtbm9kZS1ob3Zlci1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1jbGlja2FibGUtbm9kZS1ob3Zlci1iZ2NvbG9yOiAjZDNmMWViICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWNvbG9yOiAjMDA2YjQyICFkZWZhdWx0O1xuJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWJnY29sb3I6ICNlOWY4ZjUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtaG92ZXItY29sb3I6ICMwMDZiNDIgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtaG92ZXItYmdjb2xvcjogI2U5ZjhmNSAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1jaGVja2VkLW5vZGUtY29sb3I6ICMwMDQwNGMgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2tlZC1ub2RlLWJnY29sb3I6ICNlOWY4ZjUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2thYmxlLW5vZGUtY29sb3I6ICMwMDQwNGMgIWRlZmF1bHQ7XG4kY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2thYmxlLW5vZGUtYmdjb2xvcjogI2U5ZjhmNSAhZGVmYXVsdDtcbiRjb21wb25lbnQtZW1iZXItdHJlZS1kcm9wYWJsZS1ub2RlLXBvc2l0aW9uY29sb3I6ICNiYWY1ZTkgIWRlZmF1bHQ7XG4iLAoJCSIiLAoJCSJAaW1wb3J0ICd0ZXh0LXBlcmNlbnQnO1xuIiwKCQkiLmN1c3RvbS1maWVsZC1jb21wb2VubnRzLXRleHQtcGVyY2VudCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyNXB4O1xuICAgIH1cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCIlXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJwb3dlci1zZWxlY3RcIjtcbiIsCgkJIlxuIiwKCQkiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi9sb2FkZXItYW5pbWF0aW9ucyc7XG5AaW1wb3J0ICd2YWx1ZS1jb21wb25lbnRzL3Bvd2VyLXNlbGVjdCc7XG5AaW1wb3J0ICd2YWx1ZS1jb21wb25lbnRzL2Nhc2NhZGUtZHJvcGRvd24nO1xuQGltcG9ydCAndmFsdWUtY29tcG9uZW50cy9kYXRlLXJhbmdlLXBpY2tlcic7XG5AaW1wb3J0ICd2YWx1ZS1jb21wb25lbnRzL2Jvb3RzdHJhcC1kdXJhdGlvbi1waWNrZXInO1xuQGltcG9ydCAndmFsdWUtY29tcG9uZW50cy94LXNlbGVjdCc7XG5cbi51ZGVzay1jdXN0b20tZmlsdGVycyB7XG4gICAgLmZpbHRlci13cmFwcGVyIHtcbiAgICAgICAgLmZpbHRlci1oZWFkZXIge31cblxuICAgICAgICAuZmlsdGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgd2lkdGg6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtdGFibGUtd2lkdGg7XG5cbiAgICAgICAgICAgIGNvbGdyb3VwIHtcbiAgICAgICAgICAgICAgICBjb2wge1xuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1wcmVmaXgtY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpZiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tcHJlZml4PT1hdXRvIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tcHJlZml4ICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1maWVsZC1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1maWVsZD09YXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLWZpZWxkICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1vcGVyYXRvci1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1vcGVyYXRvcj09YXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLW9wZXJhdG9yICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi12YWx1ZS1jb2x1bW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGlmICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi12YWx1ZT09YXV0byB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLXZhbHVlICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1wb3N0Zml4LWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLXBvc3RmaXg9PWF1dG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1wb3N0Zml4ICsgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1yZW1vdmFsLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaWYgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLXJlbW92YWw9PWF1dG8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1yZW1vdmFsO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWhlYWQge1xuICAgICAgICAgICAgICAgIC5maWx0ZXItaGVhZC1yb3cge1xuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWhlYWQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1oZWFkZXItZm9udC13ZWlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1oZWFkZXItZ2FwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLWJvZHkge1xuICAgICAgICAgICAgICAgIC5jb25kaXRpb24tcm93IHtcbiAgICAgICAgICAgICAgICAgICAgJjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yb3dzLWdhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jb25kaXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jZWxscy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXByZWZpeCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1udW1iZXIge31cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5nZS1mcm9tLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5nZS10by12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9vbHRpcC1pY28ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmdlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZhbHVlLWxvYWRpbmctZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB2YWx1ZS1sb2FkZXItc3Bpbm5lcigpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmZpbHRlci1hY3Rpb25zIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtYWN0aW9ucy1yb3ctdG9wLWdhcDtcblxuICAgICAgICAgICAgYS5maWx0ZXItaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1jb25kaXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgIC5maWx0ZXItaWNvbi1hZGQge1xuICAgICAgICAgICAgICAgICAgICAmLmZpbHRlci1pY29uLWFkZC13aXRoLWNvbmRpdGlvbi1udW1iZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1wcmVmaXg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtYWRkLWljb24tY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hZGQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy12YWxpZGF0aW9uLXN1bW1hcnktdG9wLWdhcDtcblxuICAgICAgICAgICAgLnZhbGlkYXRpb24tc3VtbWFyeSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpZWxkLWVycm9yIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAuZmllbGQtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuXG4gICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogXCIgOlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItaWNvbi13cmFwcGVyIHtcbiAgICAgICAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWFjdGlvbi1pY29uLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbi1pY29uLXRleHQge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hY3Rpb24taWNvbi10ZXh0LWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnZpc2libGUtY29sdW1uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnVkZXNrLWN1c3RvbS1maWx0ZXJzLmJvb3RzdHJhcCB7XG4gICAgLmZpbHRlci1jb25kaXRpb25zIHtcbiAgICAgICAgLmZpbHRlci1ib2R5IHtcbiAgICAgICAgICAgIC5jb25kaXRpb24tcm93IHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC41cztcblxuICAgICAgICAgICAgICAgIC5jb25kaXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXByZWZpeCB7fVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLWZpZWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29uZGl0aW9uLXZhbHVlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZmllbGQtZXJyb3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWVsZC1zZWxlY3RvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtZXJyb3ItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tb3BlcmF0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLm9wZXJhdG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMCA1cHggNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5vcGVyYXRvci1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm9wZXJhdG9yLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtc20td2lkZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLXdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuZ2UtZnJvbS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJhbmdlLXRvLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1wb3dlci1zZWxlY3QoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1jYXNjYWRlLWRyb3Bkb3duKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3ItZGF0ZS1yYW5nZS1waWNrZXIoKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGZvci1ib290c3RyYXAtZHVyYXRpb24tcGlja2VyKCk7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBmb3IteC1zZWxlY3QoKTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXJlbW92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pY29uLXJlbW92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yZW1vdmFsLWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51ZGVzay1jdXN0b20tZmlsdGVycy5kZWZhdWx0IHtcbiAgICAuZmlsdGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAuZmlsdGVyLWJvZHkge1xuICAgICAgICAgICAgLmNvbmRpdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAwLjVzO1xuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tZmllbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5maWVsZC1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZpZWxkLXNlbGVjdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1lcnJvci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmNvbmRpdGlvbi1vcGVyYXRvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAub3BlcmF0b3Itc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9wZXJhdG9yLWVycm9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3BlcmF0b3Itc2VsZWN0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yYW5nZS1mcm9tLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmFuZ2UtdG8tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi52YWx1ZS1lcnJvciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLXJlbW92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pY29uLXJlbW92YWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5maWx0ZXItaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBkYXJrZW4oJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yZW1vdmFsLWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51ZGVzay1jdXN0b20tZmlsdGVycy5maWx0ZXItYW5pbWF0ZWQge1xuXG4gICAgLyogU2V0IG92ZXJmbG93IHRvIGhpZGRlbiB0byBiZSBmcmllbmRseSB0byBhbmltYXRpb25zLlxuICAgIFNvbWUgcm9sbGJhY2sgYW5pbWF0aW9ucyBuZWVkIGVsZW1lbnRzIG1vdmVkIG91dCBvZiBjb250YWluZXIsIFxuICAgIGJ1dCB3ZSBzaG91bGQgbm90IHNlZSB0aGVtIG91dCBvZiBjb250YWluZXIsIHNvIHdlIGNhbiBzZXQgdGhpcyBcbiAgICBzdHlsZSB0byBoaWRlIHRoZW0uICovXG4gICAgJi5jb25kaXRpb24tYWRkaW5nLFxuICAgICYuY29uZGl0aW9uLXJlbW92aW5nIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuY29uZGl0aW9uLWFuaW1hdGlvbiB7XG4gICAgICAgIC8qIElmIGFuaW1hdGlvbiBpcyB0dXJuZWQgb24sIGFsbCBhY3Rpb25zIGFyZSByZWdpc3RlcmVkIGFzIGNhbGxiYWNrIG9mIGFuaW1hdGlvbnMgb3IgdHJhbnNpdGlvbnMsXG4gICAgICAgIHdlIGhhdmUgdG8gYWRkIGNlcnRhaW4gYW5pbWF0aW9uIGVmZmVjdHMgdG8gbGV0IGFuaW1hdGlvbiBjYWxsYmFja3Mgd29yayFcbiAgICAgICAgVG8gcHJvdmlkZSBhIGRlZmF1bHQgdHJhbnNpdGlvbiB0aGF0IHNlZW1zIE5PVCBhIHRyYW5zaXRpb24gYXQgYWxsLCB3ZSBjYW4gZmFkZSBlbGVtZW50cyBpbiZvdXQgXG4gICAgICAgIHdpdGggdmVyeSB0aW55IGNoYW5nZXMgdGhhdCBpcyB1bm5vdGljZWFibGUgZm9yIGh1bWFuIHBlb3BsZS4gICovXG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4wMDFzO1xuICAgICAgICBvcGFjaXR5OiAwLjk5OTtcblxuICAgICAgICAmLmFuaW1hdGlvbi1pbiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udWRlc2stY3VzdG9tLWZpbHRlcnMuYW5pbWF0aW9ucy1kZWZhdWx0IHtcbiAgICAuZmlsdGVyLXdyYXBwZXIge1xuICAgICAgICAuZmlsdGVyLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgLmNvbmRpdGlvbi1yb3cge1xuICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbmRpdGlvbi1hbmltYXRpb24tZHVyYXRpb247XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpb24taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtYW5pbWF0aW9uLWR1cmF0aW9uO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpb24taW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0aW9uLW91dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1yZW1vdmFsIHtcbiAgICAgICAgICAgICAgICAgICAgJi5jb25kaXRpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICYuYW5pbWF0aW9uLWluIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtcmVtb3ZhbC1pY29uLW9uLWFkZGluZy1hbmltYXRpb24tZHVyYXRpb24taW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpb24tb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtcmVtb3ZhbC1pY29uLW9uLW9uZS1yb3ctbGVmdC1hbmltYXRpb24tZHVyYXRpb24tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlbW92aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1yZW1vdmFsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuY29uZGl0aW9uLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hbmltYXRpb24tb3V0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1vbi1yZW1vdmluZy1hbmltYXRpb24tZHVyYXRpb24tb3V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWx0ZXItdmFsaWRhdGlvbi1lcnJvcnMge1xuICAgICAgICAgICAgJi5jb25kaXRpb24tYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtdmFsaWRhdGlvbi1zdW1tYXJ5LWFuaW1hdGlvbi1kdXJhdGlvbjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuXG4gICAgICAgICAgICAgICAgJi5hbmltYXRpb24taW4ge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRleHQtYm94LXRvb2x0aXAtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbn0iLAoJCSIkY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tcHJlZml4OiAyMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLWZpZWxkOiAxMzBweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29sdW1uLXdpZHRoLWNvbmRpdGlvbi1vcGVyYXRvcjogMTA1cHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tdmFsdWU6IDE3MHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb2x1bW4td2lkdGgtY29uZGl0aW9uLXBvc3RmaXg6IGF1dG8gIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWNvbHVtbi13aWR0aC1jb25kaXRpb24tcmVtb3ZhbDogYXV0byAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtdGFibGUtd2lkdGg6IGF1dG8gIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWZvbnQtc2l6ZTogMTNweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY29uZGl0aW9uLXZhbHVlLWZvbnQtc2l6ZTogMTJweCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtcm93cy1nYXA6IDEwcHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWhlYWRlci1nYXA6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtcm93cy1nYXAgLyAyICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1oZWFkZXItZm9udC13ZWlnaHQ6IG5vcm1hbCAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtY2VsbHMtZ2FwOiAxMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hY3Rpb25zLXJvdy10b3AtZ2FwOiA1cHggIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXZhbGlkYXRpb24tc3VtbWFyeS10b3AtZ2FwOiAxMHB4ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hY3Rpb24taWNvbi1mb250LXNpemU6ICRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtZm9udC1zaXplICogMS41ICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1hY3Rpb24taWNvbi10ZXh0LWZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1mb250LXNpemUgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1jb2xvcjogI2Q5NTM0ZiAhZGVmYXVsdDtcbiRjb21wb25lbnQtdWRlc2stY3VzdG9tLWZpbHRlcnMtYWRkLWljb24tY29sb3I6ICM0NDlkNDQgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLWVycm9yLWNvbG9yOiAjYTk0NDQyICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjFzICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yZW1vdmFsLWljb24tb24tYWRkaW5nLWFuaW1hdGlvbi1kdXJhdGlvbi1pbjogMC4zcyAwLjVzICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1yZW1vdmFsLWljb24tb24tb25lLXJvdy1sZWZ0LWFuaW1hdGlvbi1kdXJhdGlvbi1vdXQ6IDAuNXMgIWRlZmF1bHQ7XG4kY29tcG9uZW50LXVkZXNrLWN1c3RvbS1maWx0ZXJzLXJlbW92YWwtaWNvbi1vbi1yZW1vdmluZy1hbmltYXRpb24tZHVyYXRpb24tb3V0OiAwLjNzICFkZWZhdWx0O1xuJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy12YWxpZGF0aW9uLXN1bW1hcnktYW5pbWF0aW9uLWR1cmF0aW9uOiAwLjVzICFkZWZhdWx0O1xuIiwKCQkiLy8gdmFsdWUtbG9hZGVyLXNwaW5uZXJcbkBtaXhpbiB2YWx1ZS1sb2FkZXItc3Bpbm5lcigpIHtcbiAgICAudmFsdWUtbG9hZGVyLXNwaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiA2MnB4ICogMC4zO1xuICAgICAgICBoZWlnaHQ6IDc3cHggKiAwLjM7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIC5jaXJjbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgICAgICAgICAgIHdpZHRoOiAxMHB4ICogMC4zO1xuICAgICAgICAgICAgaGVpZ2h0OiAyNHB4ICogMC4zO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4IDhweCAwIDAgKiAwLjM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNCk7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogZmFkZS1zcGluO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxLjA0cztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IGluZmluaXRlO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRpcmVjdGlvbjogbm9ybWFsO1xuICAgICAgICB9XG4gICAgICAgIC5mcm90YXRlMSB7XG4gICAgICAgICAgICBsZWZ0OiAwICogMC4zO1xuICAgICAgICAgICAgdG9wOiAyOHB4ICogMC4zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjM5cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyb3RhdGUyIHtcbiAgICAgICAgICAgIGxlZnQ6IDhweCAqIDAuMztcbiAgICAgICAgICAgIHRvcDogMTBweCAqIDAuMztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41MnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5mcm90YXRlMyB7XG4gICAgICAgICAgICBsZWZ0OiAyNnB4ICogMC4zO1xuICAgICAgICAgICAgdG9wOiAzcHggKiAwLjM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNjVzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyb3RhdGU0IHtcbiAgICAgICAgICAgIHJpZ2h0OiA4cHggKiAwLjM7XG4gICAgICAgICAgICB0b3A6IDEwcHggKiAwLjM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuNzhzO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5mcm90YXRlNSB7XG4gICAgICAgICAgICByaWdodDogMCAqIDAuMztcbiAgICAgICAgICAgIHRvcDogMjhweCAqIDAuMztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC45MDk5OTk5OTk5OTk5OTk5cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgICAuZnJvdGF0ZTYge1xuICAgICAgICAgICAgcmlnaHQ6IDhweCAqIDAuMztcbiAgICAgICAgICAgIGJvdHRvbTogN3B4ICogMC4zO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxLjA0cztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDEzNWRlZyk7XG4gICAgICAgIH1cbiAgICAgICAgLmZyb3RhdGU3IHtcbiAgICAgICAgICAgIGJvdHRvbTogMCAqIDAuMztcbiAgICAgICAgICAgIGxlZnQ6IDI2cHggKiAwLjM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuMTcwMDAwMDAwMDAwMDAwMnM7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICB9XG4gICAgICAgIC5mcm90YXRlOCB7XG4gICAgICAgICAgICBsZWZ0OiA4cHggKiAwLjM7XG4gICAgICAgICAgICBib3R0b206IDdweCAqIDAuMztcbiAgICAgICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgICAgICB9XG4gICAgICAgIEBrZXlmcmFtZXMgZmFkZS1zcGluIHtcbiAgICAgICAgICAgIDAlIHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBtaXhpbiBmb3ItcG93ZXItc2VsZWN0KCkge1xuICAgIC5lbWJlci1iYXNpYy1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC11ZGVzay1jdXN0b20tZmlsdGVycy1jb25kaXRpb24tdmFsdWUtZm9udC1zaXplO1xuICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICBvdmVyZmxvdy14OiBpbmhlcml0O1xuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyLFxuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXNlbGVjdGVkLWl0ZW0sXG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtY2xlYXItYnRuIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXIsXG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtc2VsZWN0ZWQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2lkdGg6IDg2JTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1tdWx0aXBsZS1pbnB1dCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUge1xuICAgICAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tdHJpZ2dlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyLFxuICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAbWl4aW4gZm9yLWNhc2NhZGUtZHJvcGRvd24oKSB7XG4gICAgLmNhc2NhZGUtZHJvcC1kb3duLXdyYXBwZXIge1xuICAgICAgICAuY2FzY2FkZS1kcm9wLWRvd24tb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDJweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAbWl4aW4gZm9yLWRhdGUtcmFuZ2UtcGlja2VyKCkge1xuICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAbWl4aW4gZm9yLWJvb3RzdHJhcC1kdXJhdGlvbi1waWNrZXIoKSB7XG4gICAgLnVkZXNrLWJvb3RzdHJhcC1kdXJhdGlvbi1waWNrZXIge1xuICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgIG1pbi13aWR0aDogYXV0bztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBtaXhpbiBmb3IteC1zZWxlY3QoKSB7XG4gICAgLngtc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwKCQkiIiwKCQkiQGltcG9ydCAnLi92YXJpYWJsZXMnO1xuLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgLnNsaWRpbmctY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgdG9wOiA1JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogOTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI1cHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLWJhY2tncm91bmQ7XG4gICAgICAgIGJvcmRlci10b3A6ICRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLWJvcmRlci10b3A7XG4gICAgICAgIGJvcmRlci1yaWdodDogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYm9yZGVyLXJpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAkY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2FyZC1ib3JkZXItYm90dG9tO1xuICAgICAgICBib3JkZXItbGVmdDogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYm9yZGVyLWxlZnQ7XG4gICAgICAgIGJveC1zaGFkb3c6ICRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLWJveC1zaGFkb3c7XG4gICAgICAgIHotaW5kZXg6ICRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLXpJbmRleDtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgLmJ0bi1jbG9zZS1jYXJkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2xvc2UtYnRuLWNvbG9yO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMTVweDtcbiAgICAgICAgICAgIHRvcDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlcjogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNsb3NlLWJ0bi1ib3JkZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2xvc2UtYnRuLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNsb3NlLWJ0bi1ob3Zlci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgICAgICAgICAgYW5pbWF0aW9uLWR1cmF0aW9uOiAxcztcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWZpbGwtbW9kZTogYm90aDtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICAmLnJpZ2h0IHtcbiAgICAgICAgICAgICAgICAmLmluLXZpZXcge1xuICAgICAgICAgICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVJblJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLm91dC12aWV3IHtcbiAgICAgICAgICAgICAgICAgICAgYW5pbWF0aW9uLW5hbWU6IHNsaWRlT3V0UmlnaHQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5tYXNrLWxheW91dCB7XG4gICAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgICAgei1pbmRleDogJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtekluZGV4IC0gMTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgXG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICYuaW52aXNpYmxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogXG4gICAgQ29waWVkIGZyb20gYW5pbWF0ZS5jc3NcbiAgICBodHRwczovL2dpdGh1Yi5jb20vZGFuZWRlbi9hbmltYXRlLmNzc1xuICovXG5cbkBrZXlmcmFtZXMgc2xpZGVJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgxMDAlLCAwLCAwKTtcbiAgICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIH1cbn1cblxuQGtleWZyYW1lcyBzbGlkZU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMTAwJSwgMCwgMCk7XG4gICAgfVxufVxuIiwKCQkiJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtekluZGV4OiAxMDAwO1xuJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYmFja2dyb3VuZDogI2ZmZjtcbiRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jYXJkLWJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYm9yZGVyLXJpZ2h0OiBub25lO1xuJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNhcmQtYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNhYWE7XG4kY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2FyZC1ib3JkZXItbGVmdDogMXB4IHNvbGlkICNiYmI7XG4kY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2FyZC1ib3gtc2hhZG93OiAtMnB4IDJweCA0cHggI2JiYjtcbiRjb21wb25lbnQtdWRlc2stc2xpZGluZy1jbG9zZS1idG4tY29sb3I6ICNkZGQ7XG4kY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2xvc2UtYnRuLWJvcmRlcjogMXB4IHNvbGlkICNlNGU0ZTQ7XG4kY29tcG9uZW50LXVkZXNrLXNsaWRpbmctY2xvc2UtYnRuLWhvdmVyLWNvbG9yOiAjOTk5O1xuJGNvbXBvbmVudC11ZGVzay1zbGlkaW5nLWNsb3NlLWJ0bi1ob3Zlci1ib3JkZXI6IDFweCBzb2xpZCAjOTk5O1xuIiwKCQkiLnVkZXNrLXNsaWRpbmctcmVwb3NpdG9yeSB7XG4gICAgLnJlcG9zaXRvcnktdG9nZ2xlLWJhciB7XG4gICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogLTQ1MHB4O1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgICAgICB6LWluZGV4OiAxMDAxO1xuICAgICAgICAucmVwb3NpdG9yeS10b2dnbGUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogLTI5cHg7XG4gICAgICAgICAgICB0b3A6IC02MHB4O1xuICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDAgbm9uZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgICAgICAmIGEge1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICYgLmljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NTBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMTAwcHg7XG4gICAgICAgICAgICB0b3A6IGF1dG87XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZGRkO1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwIG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDE1cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIC5zbGlkZS1wYW5lbCB7XG4gICAgICAgICAgICAgICAgLnBhbmVsLW5hdi1iYXIge1xuICAgICAgICAgICAgICAgICAgICAucGFuZWwtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnBhbmVsLW5hdi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWwtc2VhcmNoLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAucGFuZWwtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtaW5wdXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtaWNvbi1jbGVhcixcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1pY29uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmlucHV0LWljb24tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbnB1dC1pY29uLWNsZWFyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1pbnB1dC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtaWNvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaW5wdXQtaWNvbi1jbGVhciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucGFuZWwtZmlsdGVyLWJhciB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgLmZpbHRlci1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMzMzM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJlci10cmVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRvZ2dsZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnBhbmVsLWRhdGEtYmFyIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNzJweDtcbiAgICAgICAgICAgICAgICAgICAgLnBhbmVsLWRhdGEtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRhLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGF0YS1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRhLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi51ZGVzay1zbGlkaW5nLXJlcG9zaXRvcnktcG9wb3ZlciB7XG4gICAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgICAgLnBvcG92ZXItY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDEwO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjQ0NDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6Oi13ZWJraXQtc2Nyb2xsYmFyLXRyYWNrIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi53aXRoLWFuaW1hdGlvbiB7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZHVyYXRpb246IDFzO1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMXM7XG4gICAgLXdlYmtpdC1hbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgIGFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgJi5yaWdodCB7XG4gICAgICAgICYuaW4tdmlldyB7XG4gICAgICAgICAgICBhbmltYXRpb24tbmFtZTogc2xpZGVSZXBvc2l0b3J5SW5SaWdodDtcbiAgICAgICAgfVxuICAgICAgICAmLm91dC12aWV3IHtcbiAgICAgICAgICAgIGFuaW1hdGlvbi1uYW1lOiBzbGlkZVJlcG9zaXRvcnlPdXRSaWdodDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4vKlxuICAgIENvcGllZCBmcm9tIGFuaW1hdGUuY3NzXG4gICAgaHR0cHM6Ly9naXRodWIuY29tL2RhbmVkZW4vYW5pbWF0ZS5jc3NcbiAqL1xuQGtleWZyYW1lcyBzbGlkZVJlcG9zaXRvcnlJblJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IC00NTBweDtcbiAgICB9XG4gICAgdG8ge1xuICAgICAgICByaWdodDogMDtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlUmVwb3NpdG9yeU91dFJpZ2h0IHtcbiAgICBmcm9tIHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgIHRvIHtcbiAgICAgICAgcmlnaHQ6IC00NTBweDtcbiAgICB9XG59XG4iLAoJCSIgLmVjaGFydHMge1xuICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgLmVjaGFydHMtY29udGFpbmVyIHtcbiAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAubWFwLWxvYWRpbmcge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4iLAoJCSIudWRlc2stYXV0by1jb21wbGV0ZSB7XG4gICAgLmVtYmVyLXZpZXcge1xuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge31cblxuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLXRyaWdnZXIge1xuICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbXVsdGlwbGUtaW5wdXQge31cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaGlkZS1kcm9wLWRvd24taWNvbiB7XG4gICAgICAgIC5lbWJlci12aWV3IHtcbiAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtc3RhdHVzLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duIHtcbiAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbiB7XG4gICAgICAgICAgICAgICAgLmljb24tZmxhZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZXItYmFzaWMtZHJvcGRvd24ge1xuICAgIC5lbWJlci12aWV3IHtcbiAgICAgICAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI2VtYmVyLWJhc2ljLWRyb3Bkb3duLXdvcm1ob2xlIHtcbiAgICAuZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCB7XG4gICAgICAgICYuaGlkZS1kcm9wLWRvd24ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5pLWNoZWNrIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLmktY2hlY2stbGFiZWwge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCIuLi8uLi8uLi9hcHAvc3R5bGVzL2VtYmVyLXBvd2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcIi4uLy4uLy4uL2FwcC9zdHlsZXMvZW1iZXItcG93ZXItc2VsZWN0L3RoZW1lcy9ib290c3RyYXBcIjtcbkBpbXBvcnQgXCIuL3RoZW1lc1wiO1xuLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS10cmlnZ2VyIHtcbiAgICAmLmhvdmVyLWVkaXQge1xuICAgICAgICAvL3JlbW92ZSBib3JkZXIsIGhpZGUgY2xvc2UgYnV0dG9uXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgLy9zaG93IGJvcmRlclxuICAgICAgICAgICAgLy9zaG93IGNsb3NlIGJ1dHRvblxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG4iLAoJCSJAaW1wb3J0ICdlbWJlci1wb3dlci1zZWxlY3QvdmFyaWFibGVzJztcblxuLy8gQ29uZmlndXJlIGVtYmVyLWJhc2ljLWRyb3Bkb3duXG4kZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LWJhY2tncm91bmQtY29sb3I7XG5cbkBpbXBvcnQgJ2VtYmVyLWJhc2ljLWRyb3Bkb3duJztcblxuLmVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93biAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbn1cblxuLy8gVHJpZ2dlclxuLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItdG9wOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWJvdHRvbTogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlci1ib3R0b207XG4gIGJvcmRlci1yaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlci1yaWdodDtcbiAgYm9yZGVyLWxlZnQ6ICRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ib3JkZXItbGVmdDtcbiAgYm9yZGVyLXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWRlZmF1bHQtYm9yZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICBsaW5lLWhlaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgQGlmIHVuaXRsZXNzKCRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHQpIHtcbiAgICBtaW4taGVpZ2h0OiAjeyRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHR9ZW07XG4gIH0gQGVsc2Uge1xuICAgIG1pbi1oZWlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gIH1cbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LXRleHQtY29sb3I7XG4gIC8qIE1pbmltdW0gY2xlYXJmaXggZm9yIG1vZGVybiBicm93c2VycyAqL1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OlwiXCI7XG4gICAgZGlzcGxheTp0YWJsZTtcbiAgICBjbGVhcjpib3RoO1xuICB9XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXI6Zm9jdXMsXG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItLWFjdGl2ZSB7XG4gIGJvcmRlci10b3A6ICRlbWJlci1wb3dlci1zZWxlY3QtYWN0aXZlLXRyaWdnZXItYm9yZGVyLXRvcDtcbiAgYm9yZGVyLWJvdHRvbTogJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXItYm90dG9tO1xuICBib3JkZXItcmlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtYWN0aXZlLXRyaWdnZXItYm9yZGVyLXJpZ2h0O1xuICBib3JkZXItbGVmdDogJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXItbGVmdDtcbiAgYm94LXNoYWRvdzogJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICBAaWYgJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1vdXRsaW5lIHtcbiAgICBvdXRsaW5lOiAkZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLW91dGxpbmU7XG4gIH1cbn1cbi5lbWJlci1iYXNpYy1kcm9wZG93bi10cmlnZ2VyLS1iZWxvdy5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSxcbi5lbWJlci1iYXNpYy1kcm9wZG93bi10cmlnZ2VyLS1pbi1wbGFjZS5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlclthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3Qtb3BlbmVkLWJvcmRlci1yYWRpdXM7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkZW1iZXItcG93ZXItc2VsZWN0LW9wZW5lZC1ib3JkZXItcmFkaXVzO1xufVxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXItLWFib3ZlLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1vcGVuZWQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3Qtb3BlbmVkLWJvcmRlci1yYWRpdXM7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXItY29sb3I7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1zdGF0dXMtaWNvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMDsgaGVpZ2h0OiAwOyB0b3A6IDA7IGJvdHRvbTogMDsgbWFyZ2luOiBhdXRvOyAvLyBWZXJ0aWNhbCBjZW50ZXIgdHJpY2shXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogN3B4IDRweCAwIDRweDtcbiAgYm9yZGVyLWNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItaWNvbi1jb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgfVxufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1jbGVhci1idG4ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLy8gTXVsdGlwbGUgc2VsZWN0XG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbXVsdGlwbGUtaW5wdXQge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgb3V0bGluZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWluZGVudDogMnB4O1xuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LWRpc2FibGVkLWJhY2tncm91bmQtY29sb3I7XG4gIH1cbiAgLyogVGhlcmUncyBhIGJyb3dzZXIgYnVnIHdoZXJlIHRoaXMgc2VsZWN0b3MgY2Fubm90IGJlIGNoYWluZWQgd2l0aCBjb21tYXMgKi9cbiAgJjo6cGxhY2Vob2xkZXIge1xuICAgIG9wYWNpdHk6IDE7XG4gICAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXItY29sb3I7XG4gIH1cbiAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxuICAmOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG4gICY6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgb3BhY2l0eTogMTtcbiAgICBjb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgfVxufVxuXG4uZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbnMge1xuICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbiB7XG4gIGJvcmRlcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24tYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItcmFkaXVzO1xuICBjb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1zZWxlY3Rpb24tY29sb3I7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtc2VsZWN0aW9uLWJhY2tncm91bmQtY29sb3I7XG4gIHBhZGRpbmc6ICRlbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtb3B0aW9uLXBhZGRpbmc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbGluZS1oZWlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtb3B0aW9uLWxpbmUtaGVpZ2h0O1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luOiAycHggMCAycHggM3B4O1xufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1yZW1vdmUtYnRuIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICAmOm5vdCg6aG92ZXIpIHsgb3BhY2l0eTogMC41OyB9XG59XG4vLyBTZWFyY2ggYmFyXG4uZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaCB7XG4gIHBhZGRpbmc6IDRweDtcbn1cbi5lbWJlci1wb3dlci1zZWxlY3Qtc2VhcmNoLWlucHV0IHtcbiAgYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaC1maWVsZC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3Qtc2VhcmNoLWlucHV0LWJvcmRlci1yYWRpdXM7XG4gIHdpZHRoOiAxMDAlO1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBwYWRkaW5nOiAwIDVweDtcbiAgJjpmb2N1cyB7XG4gICAgYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaC1maWVsZC1mb2N1cy1ib3JkZXI7XG4gICAgYm94LXNoYWRvdzogJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1ib3gtc2hhZG93O1xuICAgIEBpZiAkZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLW91dGxpbmUge1xuICAgICAgb3V0bGluZTogJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1vdXRsaW5lO1xuICAgIH1cbiAgfVxufVxuXG4vLyBEcm9wZG93blxuLmVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93biB7XG4gIGJvcmRlci1sZWZ0OiAkZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWxlZnQtYm9yZGVyO1xuICBib3JkZXItcmlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tcmlnaHQtYm9yZGVyO1xuICBsaW5lLWhlaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodDtcbiAgYm9yZGVyLXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1kZWZhdWx0LWJvcmRlci1yYWRpdXM7XG4gIGJveC1zaGFkb3c6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm94LXNoYWRvdztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtdGV4dC1jb2xvcjtcbn1cbi5lbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC0tYWJvdmUge1xuICBAaWYgKCRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tbWFyZ2luICE9IDApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoY2FsYygtMSAqICN7JGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1tYXJnaW59KSk7XG4gIH1cbiAgYm9yZGVyLXRvcDogJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi10b3AtYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAkZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWNvbnRpZ3VvdXMtYm9yZGVyO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAkZW1iZXItcG93ZXItc2VsZWN0LW9wZW5lZC1ib3JkZXItcmFkaXVzO1xuICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1vcGVuZWQtYm9yZGVyLXJhZGl1cztcbn1cbi5lbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC0tYmVsb3csIC5lbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC0taW4tcGxhY2Uge1xuICBAaWYgKCRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tbWFyZ2luICE9IDApIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLW1hcmdpbn0pO1xuICB9XG4gIGJvcmRlci10b3A6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tY29udGlndW91cy1ib3JkZXI7XG4gIGJvcmRlci1ib3R0b206ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm90dG9tLWJvcmRlcjtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1vcGVuZWQtYm9yZGVyLXJhZGl1cztcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3Qtb3BlbmVkLWJvcmRlci1yYWRpdXM7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQtLWluLXBsYWNlIHsgLy8gRHJvcGRvd24gd2hlbiByZW5kZXJlZCBpbiBwbGFjZVxuICB3aWR0aDogMTAwJTtcbn1cbi8vIE9wdGlvbnNcbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9ucyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICZbcm9sZT1cImxpc3Rib3hcIl0ge1xuICAgIG92ZXJmbG93LXk6IGF1dG87IC8qIGluIGZpcmVmb3ggaW4gd2luZG93cyB0aGlzIGNhbiBjYXVzZSBhIHdvcmQtYnJlYWsgaXNzdWUuIFRyeSBgb3ZlcmZsb3cteTogc2Nyb2xsYCBpZiB0aGF0IGhhcHBlbnMgKi9cbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgQGlmIHVuaXRsZXNzKCRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHQpIHtcbiAgICAgIG1heC1oZWlnaHQ6ICN7JGVtYmVyLXBvd2VyLXNlbGVjdC1udW1iZXItb2YtdmlzaWJsZS1vcHRpb25zICogJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodH1lbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIG1heC1oZWlnaHQ6ICRlbWJlci1wb3dlci1zZWxlY3QtbnVtYmVyLW9mLXZpc2libGUtb3B0aW9ucyAqICRlbWJlci1wb3dlci1zZWxlY3QtbGluZS1oZWlnaHQ7XG4gICAgfVxuICB9XG59XG5cbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwICRlbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtZGlzYWJsZWQtb3B0aW9uLWNvbG9yO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1ncm91cFthcmlhLWRpc2FibGVkPVwidHJ1ZVwiXSAuZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbixcbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uW2FyaWEtZGlzYWJsZWQ9XCJ0cnVlXCJdIHtcbiAgY29sb3I6ICRlbWJlci1wb3dlci1zZWxlY3QtZGlzYWJsZWQtb3B0aW9uLWNvbG9yO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHsgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1zZWxlY3RlZC1iYWNrZ3JvdW5kOyB9XG4uZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvblthcmlhLWN1cnJlbnQ9XCJ0cnVlXCJdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1oaWdobGlnaHRlZC1iYWNrZ3JvdW5kO1xuICBjb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1oaWdobGlnaHRlZC1jb2xvcjtcbn1cblxuLy8gR3JvdXBzXG4uZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwLW5hbWUge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4vLyBEaXNhYmxlZCBzdHlsZXNcbi5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlclthcmlhLWRpc2FibGVkPXRydWVdIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yO1xufVxuXG4vLyBMVFIgc3R5bGVzXG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICBwYWRkaW5nOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbHRyLXBhZGRpbmc7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LXNlbGVjdGVkLWl0ZW0sIC5lbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXIge1xuICBtYXJnaW4tbGVmdDogOHB4O1xufVxuLmVtYmVyLXBvd2VyLXNlbGVjdC1zdGF0dXMtaWNvbiB7XG4gIHJpZ2h0OiA1cHg7XG59XG4uZW1iZXItcG93ZXItc2VsZWN0LWNsZWFyLWJ0biB7XG4gIHJpZ2h0OiAkZW1iZXItcG93ZXItc2VsZWN0LWNsZWFyLWJ0bi1tYXJnaW47XG59XG5cbi5lbWJlci1wb3dlci1zZWxlY3QtZ3JvdXAge1xuICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwIHtcbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwLW5hbWUgeyBwYWRkaW5nLWxlZnQ6IDMgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1vcHRpb24geyBwYWRkaW5nLWxlZnQ6IDUgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gIH1cbiAgLmVtYmVyLXBvd2VyLXNlbGVjdC1vcHRpb24geyBwYWRkaW5nLWxlZnQ6IDMgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gIC5lbWJlci1wb3dlci1zZWxlY3QtZ3JvdXAtbmFtZSB7IHBhZGRpbmctbGVmdDogJGVtYmVyLXBvd2VyLXNlbGVjdC1vcHRpb24tcGFkZGluZzsgfVxufVxuXG4vLyBSVEwgc3R5bGVzXG4uZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXJbZGlyPXJ0bF0ge1xuICBwYWRkaW5nOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItcnRsLXBhZGRpbmc7XG4gIC5lbWJlci1wb3dlci1zZWxlY3Qtc2VsZWN0ZWQtaXRlbSwgLmVtYmVyLXBvd2VyLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIH1cbiAgLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24ge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbXVsdGlwbGUtaW5wdXQge1xuICAgIGZsb2F0OiByaWdodDtcbiAgfVxuICAuZW1iZXItcG93ZXItc2VsZWN0LXN0YXR1cy1pY29uIHtcbiAgICBsZWZ0OiA1cHg7XG4gICAgcmlnaHQ6IGluaXRpYWw7XG4gIH1cbiAgLmVtYmVyLXBvd2VyLXNlbGVjdC1jbGVhci1idG4ge1xuICAgIGxlZnQ6ICRlbWJlci1wb3dlci1zZWxlY3QtY2xlYXItYnRuLW1hcmdpbjtcbiAgICByaWdodDogaW5pdGlhbDtcbiAgfVxufVxuXG5cbi5lbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd25bZGlyPXJ0bF0ge1xuICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwIHtcbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwIHtcbiAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtZ3JvdXAtbmFtZSB7IHBhZGRpbmctcmlnaHQ6IDMgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbiB7IHBhZGRpbmctcmlnaHQ6IDUgKiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gICAgfVxuICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uIHsgcGFkZGluZy1yaWdodDogMyAqICRlbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc7IH1cbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LWdyb3VwLW5hbWUgeyBwYWRkaW5nLXJpZ2h0OiAkZW1iZXItcG93ZXItc2VsZWN0LW9wdGlvbi1wYWRkaW5nOyB9XG4gIH1cbn1cbiIsCgkJIi8vIFZhcmlhYmxlc1xuXG4vLyBCYWNrZ3JvdW5kc1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1iYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kaXNhYmxlZC1iYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZWVlICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1zZWxlY3Rpb24tYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtaGlnaGxpZ2h0ZWQtYmFja2dyb3VuZDogIzU4OTdmYiAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3Qtc2VsZWN0ZWQtYmFja2dyb3VuZDogI2RkZGRkZCAhZGVmYXVsdDtcblxuLy8gVGV4dHNcbiRlbWJlci1wb3dlci1zZWxlY3QtdGV4dC1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtcGxhY2Vob2xkZXItY29sb3I6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWhpZ2hsaWdodGVkLWNvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kaXNhYmxlZC1vcHRpb24tY29sb3I6ICM5OTk5OTkgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLXNlbGVjdGlvbi1jb2xvcjogIzMzMzMzMyAhZGVmYXVsdDtcblxuLy8gQm9yZGVyc1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1ib3JkZXItY29sb3I6ICNhYWFhYWEgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogJGVtYmVyLXBvd2VyLXNlbGVjdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtYm9yZGVyOiAxcHggc29saWQgJGVtYmVyLXBvd2VyLXNlbGVjdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtZm9jdXMtYm9yZGVyOiAxcHggc29saWQgJGVtYmVyLXBvd2VyLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ib3JkZXI6ICRlbWJlci1wb3dlci1zZWxlY3QtZGVmYXVsdC1ib3JkZXIgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItYm9yZGVyLXRvcDogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ib3JkZXItYm90dG9tOiAkZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlci1yaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ib3JkZXItbGVmdDogJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtYWN0aXZlLXRyaWdnZXItYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXItdG9wOiAkZW1iZXItcG93ZXItc2VsZWN0LWFjdGl2ZS10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtYWN0aXZlLXRyaWdnZXItYm9yZGVyLWJvdHRvbTogJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXIgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWFjdGl2ZS10cmlnZ2VyLWJvcmRlci1yaWdodDogJGVtYmVyLXBvd2VyLXNlbGVjdC1hY3RpdmUtdHJpZ2dlci1ib3JkZXIgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWFjdGl2ZS10cmlnZ2VyLWJvcmRlci1sZWZ0OiAkZW1iZXItcG93ZXItc2VsZWN0LWFjdGl2ZS10cmlnZ2VyLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1zZWFyY2gtZmllbGQtYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1zZWFyY2gtZmllbGQtZm9jdXMtYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtZm9jdXMtYm9yZGVyICFkZWZhdWx0O1xuXG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLXRvcC1ib3JkZXI6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1yaWdodC1ib3JkZXI6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1ib3R0b20tYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tbGVmdC1ib3JkZXI6ICRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyICFkZWZhdWx0O1xuXG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWNvbnRpZ3VvdXMtYm9yZGVyOiBub25lICFkZWZhdWx0O1xuXG4kZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItY29sb3I6IGdyYXkgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXI6IDFweCBzb2xpZCAkZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG5cbi8vIEJvcmRlcnMgcmFkaXVzXG4kZW1iZXItcG93ZXItc2VsZWN0LWRlZmF1bHQtYm9yZGVyLXJhZGl1czogNHB4ICFkZWZhdWx0OyAvLyBHZW5lcmFsIGJvcmRlciByYWRpdXNcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1kZWZhdWx0LWJvcmRlci1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3QtZGVmYXVsdC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1kZWZhdWx0LWJvcmRlci1yYWRpdXM6ICRlbWJlci1wb3dlci1zZWxlY3QtZGVmYXVsdC1ib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kZW1iZXItcG93ZXItc2VsZWN0LW9wZW5lZC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0OyAvLyBCb3JkZXIgcmFkaXVzIG9mIHRoZSBzaWRlIG9mIHRoZSBkcm9wZG93biBhbmQgdGhlIHRyaWdnZXIgd2hlcmUgdGhleSB0b3VjaFxuXG4kZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaC1pbnB1dC1ib3JkZXItcmFkaXVzOiAwICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24tYm9yZGVyLXJhZGl1czogJGVtYmVyLXBvd2VyLXNlbGVjdC1kZWZhdWx0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vIE90aGVyXG4kZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6IG5vbmUgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLW1hcmdpbjogMCAhZGVmYXVsdDsgLy8gTWFyZ2luIGJldHdlZW4gdGhlIGRyb3Bkb3duIGFuZCB0aGUgdHJpZ2dlclxuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1ib3gtc2hhZG93OiBub25lICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodDogMS43NSAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1pY29uLWNvbG9yOiAkZW1iZXItcG93ZXItc2VsZWN0LWJvcmRlci1jb2xvciAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtY2xlYXItYnRuLW1hcmdpbjogMjVweCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uLXBhZGRpbmc6IDhweCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtbnVtYmVyLW9mLXZpc2libGUtb3B0aW9uczogNyAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZm9jdXMtb3V0bGluZTogbnVsbCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1sdHItcGFkZGluZzogMCAxNnB4IDAgMCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1ydGwtcGFkZGluZzogMCAwIDAgMTZweCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtb3B0aW9uLXBhZGRpbmc6IDAgNHB4ICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1vcHRpb24tbGluZS1oZWlnaHQ6IDEuNDUgIWRlZmF1bHQ7XG4iLAoJCSIkZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC1iYWNrZ3JvdW5kLWNvbG9yOiAjRkZGICFkZWZhdWx0O1xuJGVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQtei1pbmRleDogMTAwMCAhZGVmYXVsdDtcbiRlbWJlci1iYXNpYy1kcm9wZG93bi1vdmVybGF5LWJhY2tncm91bmQ6IHJnYmEoMCwwLDAsIDAuNSkgIWRlZmF1bHQ7XG4kZW1iZXItYmFzaWMtZHJvcGRvd24tb3ZlcmxheS1wb2ludGVyLWV2ZW50czogbm9uZSAhZGVmYXVsdDtcblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLCAuZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCwgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQgKiB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG4uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6ICRlbWJlci1iYXNpYy1kcm9wZG93bi1jb250ZW50LXotaW5kZXg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRlbWJlci1iYXNpYy1kcm9wZG93bi1jb250ZW50LWJhY2tncm91bmQtY29sb3I7XG59XG4uZW1iZXItYmFzaWMtZHJvcGRvd24tY29udGVudC0tbGVmdCB7IGxlZnQ6IDA7IH1cbi5lbWJlci1iYXNpYy1kcm9wZG93bi1jb250ZW50LS1yaWdodCB7IHJpZ2h0OiAwOyB9XG5cblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJhY2tncm91bmQ6ICRlbWJlci1iYXNpYy1kcm9wZG93bi1vdmVybGF5LWJhY2tncm91bmQ7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHotaW5kZXg6IDEwO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHBvaW50ZXItZXZlbnRzOiAkZW1iZXItYmFzaWMtZHJvcGRvd24tb3ZlcmxheS1wb2ludGVyLWV2ZW50cztcbn1cblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQtd29ybWhvbGUtb3JpZ2luIHtcbiAgZGlzcGxheTogaW5saW5lO1xufVxuIiwKCQkiLy8gQm9vdHN0cmFwIHN0eWxlc1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1saW5lLWhlaWdodDogMiAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtYm9yZGVyLWNvbG9yOiAjY2NjICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyLWljb24tY29sb3I6ICM5OTkgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLW91dGxpbmU6IDAgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LW9wZW5lZC1ib3JkZXItcmFkaXVzOiA0cHggIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LXNlYXJjaC1pbnB1dC1ib3JkZXItcmFkaXVzOiAzcHggIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLW1hcmdpbjogM3B4ICFkZWZhdWx0O1xuJGVtYmVyLXBvd2VyLXNlbGVjdC1kcm9wZG93bi1ib3gtc2hhZG93OiByZ2JhKDAsMCwwLCAwLjE3MjU0OSkgMHB4IDZweCAxMnB4IDBweCAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtaGlnaGxpZ2h0ZWQtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWhpZ2hsaWdodGVkLWJhY2tncm91bmQ6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LXNlbGVjdGVkLWJhY2tncm91bmQ6ICNmNWY1ZjUgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWZvY3VzLWJvcmRlci1jb2xvcjogIzY2YWZlOSAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZm9jdXMtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwwLDAsLjA3NSksMCAwIDhweCByZ2JhKDEwMiwxNzUsMjMzLC42KSAhZGVmYXVsdDtcbiRlbWJlci1wb3dlci1zZWxlY3QtZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJGVtYmVyLXBvd2VyLXNlbGVjdC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWNvbnRpZ3VvdXMtYm9yZGVyOiAkZW1iZXItcG93ZXItc2VsZWN0LWRyb3Bkb3duLWJvcmRlciAhZGVmYXVsdDtcbiIsCgkJIi5lbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtdHJpZ2dlciB7XG4gICAgJi50aGVtZS1iYWxscyB7XG4gICAgICAgIFxuICAgIH1cbn1cbiIsCgkJIlxuLml6aVRvYXN0Lml6aVRvYXN0LXRoZW1lLWluc2lnaHQge1xuICAgIC5pemlUb2FzdC1ib2R5IHtcbiAgICAgICAgLml6aVRvYXN0LW1lc3NhZ2UsXG4gICAgICAgIC5pemlUb2FzdC1pY29uIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLml6aVRvYXN0Lml6aVRvYXN0LWNvbG9yLXJlZCxcbiAgICAuaXppVG9hc3QuaXppVG9hc3QtY29sb3ItZ3JlZW4sXG4gICAgLml6aVRvYXN0Lml6aVRvYXN0LWNvbG9yLXllbGxvdyxcbiAgICAuaXppVG9hc3QuaXppVG9hc3QtY29sb3ItYmx1ZSB7XG4gICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICB9XG4gICAgJi5pemlUb2FzdC1jb2xvci1yZWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICNlNmJiYjg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmU3ZTU7XG4gICAgICAgIC5pemlUb2FzdC1ib2R5IHtcbiAgICAgICAgICAgIC5pemlUb2FzdC1tZXNzYWdlLFxuICAgICAgICAgICAgLml6aVRvYXN0LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjYjU1ZDU3O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pemlUb2FzdC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogI2U2YmJiODtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmLml6aVRvYXN0LWNvbG9yLXllbGxvdyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZmZDY3ODtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjdlNDtcbiAgICAgICAgLml6aVRvYXN0LWJvZHkge1xuICAgICAgICAgICAgLml6aVRvYXN0LW1lc3NhZ2UsXG4gICAgICAgICAgICAuaXppVG9hc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5YTdjM2I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml6aVRvYXN0LWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZkNjc4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXppVG9hc3QtY29sb3ItYmx1ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzllYzdlNjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ViZjJmNztcbiAgICAgICAgLml6aVRvYXN0LWJvZHkge1xuICAgICAgICAgICAgLml6aVRvYXN0LW1lc3NhZ2UsXG4gICAgICAgICAgICAuaXppVG9hc3QtaWNvbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM1OTc4YjM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLml6aVRvYXN0LWNsb3NlIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOWVjN2U2O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuaXppVG9hc3QtY29sb3ItZ3JlZW4ge1xuICAgICAgICBib3JkZXItY29sb3I6ICM5MmQxOWQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmZmZTY7XG4gICAgICAgIC5pemlUb2FzdC1ib2R5IHtcbiAgICAgICAgICAgIC5pemlUb2FzdC1tZXNzYWdlLFxuICAgICAgICAgICAgLml6aVRvYXN0LWljb24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMzZhYjdhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pemlUb2FzdC1jbG9zZSB7XG4gICAgICAgICAgICBjb2xvcjogIzkyZDE5ZDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1mb250LXNpemUtYmFzZTogMTNweDtcbiR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1pY29uLWNvbG9yLWluZm86ICMyOGExYzU7XG4kdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci13YXJuaW5nOiAjZGY4YTEzO1xuJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWljb24tY29sb3ItZXJyb3I6ICNiNTJiMjc7XG4kdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci1zdWNjZXNzOiAjM2Q4YjNkO1xuJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWljb24tY29sb3ItY29uZmlybTogI2RmOGExMztcbiR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1pY29uLWNvbG9yLWRlbGV0aW9uOiAjZGY4YTEzO1xuJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWljb24tY29sb3ItZGVsZXRpb246ICNkZjhhMTM7XG5cbi5qY29uZmlybSB7XG4gICAgLmpjb25maXJtLWJveCB7XG4gICAgICAgIC50aXRsZS1jIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50LXBhbmUge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlICogMjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlICogMS4yO1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6ICR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1mb250LXNpemUtYmFzZTtcbiAgICAgICAgICAgICAgICAubXNnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlICogMS4yO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlICogNjtcbiAgICAgICAgICAgICAgICAgICAgLmljb25mb250LFxuICAgICAgICAgICAgICAgICAgICAuZmEsXG4gICAgICAgICAgICAgICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAkdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0tZm9udC1zaXplLWJhc2UgKiA1O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5tc2ctY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5idXR0b25zIHtcbiAgICAgICAgICAgIGJ1dHRvbitidXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uamNvbmZpcm0uamNvbmZpcm0td2hpdGUge1xuICAgIC5qY29uZmlybS1ib3gge1xuICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWZvbnQtc2l6ZS1iYXNlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1kZWZhdWx0IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAmLmJvcmRlcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uamNvbmZpcm0taW5mbyB7XG4gICAgLmpjb25maXJtLWJveCB7XG4gICAgICAgIC5jb250ZW50LXBhbmUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tc2ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci1pbmZvO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpjb25maXJtLXdhcm5pbmcge1xuICAgIC5qY29uZmlybS1ib3gge1xuICAgICAgICAuY29udGVudC1wYW5lIHtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAubXNnLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHVkZXNrLWNvbXBvbmVudHMtLWpjb25maXJtLWljb24tY29sb3Itd2FybmluZztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qY29uZmlybS1lcnJvciB7XG4gICAgLmpjb25maXJtLWJveCB7XG4gICAgICAgIC5jb250ZW50LXBhbmUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tc2ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci1lcnJvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5qY29uZmlybS1zdWNjZXNzIHtcbiAgICAuamNvbmZpcm0tYm94IHtcbiAgICAgICAgLmNvbnRlbnQtcGFuZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm1zZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1pY29uLWNvbG9yLXN1Y2Nlc3M7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uamNvbmZpcm0tY29uZmlybSB7XG4gICAgLmpjb25maXJtLWJveCB7XG4gICAgICAgIC5jb250ZW50LXBhbmUge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC5tc2ctaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tamNvbmZpcm0taWNvbi1jb2xvci1jb25maXJtO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmpjb25maXJtLWRlbGV0aW9uIHtcbiAgICAuamNvbmZpcm0tYm94IHtcbiAgICAgICAgLmNvbnRlbnQtcGFuZSB7XG4gICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgLm1zZy1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1jb21wb25lbnRzLS1qY29uZmlybS1pY29uLWNvbG9yLWRlbGV0aW9uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCIuLi8uLi9hcHAvc3R5bGVzL2VtYmVyLXBvd2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcIi4uLy4uL2FwcC9zdHlsZXMvZW1iZXItcG93ZXItc2VsZWN0L3RoZW1lcy9ib290c3RyYXBcIjtcbiIsCgkJIiIsCgkJIi51ZGVzay1jaGVjay1ib3gge1xuICAgIC5jaGVjay1ib3gtaXRlbSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5pbnB1dC1kaXNhYmxlZCB7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrLWJveC1pbnB1dCB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICY6Y2hlY2tlZCB7XG4gICAgICAgICAgICAgICAgJisuY2hlY2stYm94LWRlY29yYXRlOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmKy5jaGVjay1ib3gtZGVjb3JhdGU6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrLWJveC1kZWNvcmF0ZSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMEM0OUI7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcblxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDFweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5jaGVjay1ib3gtZGVjb3JhdGUtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hlY2stYm94LWxhYmVsIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51ZGVzay1yYWRpby1idG4ge1xuICAgIC5yYWRpby1idG4taXRlbSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogaW5oZXJpdDtcbiAgICAgICAgLnJhZGlvLWJ0bi1pbnB1dCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjVweDtcbiAgICAgICAgICAgICYuaW5wdXQtZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnJhZGlvLWJ0bi1kZWNvcmF0ZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjRweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0Y2FmNTA7XG4gICAgICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjg3KTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzllOWU5ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQ6Y2hlY2tlZCtpOmJlZm9yZSB7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkK2k6YWZ0ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNnB4O1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5jYXNjYWRlLWRyb3AtZG93biB7XG4gICAgLmNhc2NhZGUtZHJvcC1kb3duIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cbn1cbiIsCgkJIi53eXNpd3lnLWVkaXRvciB7XG4gICAgLm5vdGUtZWRpdG9yIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgLm5vdGUtZWRpdGluZy1hcmVhIHtcbiAgICAgICAgICAgIC5ub3RlLWVkaXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubW9kYWwge1xuICAgICAgICAgICAgLm1vZGFsLWRpYWxvZyB7XG4gICAgICAgICAgICAgICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAubW9kYWwtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1ncm91cC1pbWFnZS11cmwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1ncm91cC1zZWxlY3QtZnJvbS1maWxlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vdGUtaW1hZ2UtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuaW1hZ2UtdXBsb2FkLWRpdiB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0LmltYWdlLXVwbG9hZC1wLWEge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAxO1xuXHRcdC5pbWFnZS11cGxvYWQtcC1hLWlucHV0IHtcblx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IDBweDtcblx0XHRcdGxlZnQ6IDBweDtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdFx0Zm9udC1zaXplOiAwO1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0Ji5kaXNhYmxlZCB7XG5cdFx0XHRcdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi5pbWFnZS11cGxvYWQtY3JvcHBlci1kaXNwbGF5LW5vbmUge1xuXHRkaXNwbGF5OiBub25lO1xufVxuIiwKCQkiIiwKCQkiIiwKCQkiLnVkZXNrLWRyYWctbGlzdCB7XG4gICAgLnRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIHRkLFxuICAgICAgICB0aCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxNHB4IDBweDtcbiAgICAgICAgfVxuICAgICAgICAubGlzdC1tb3ZlLWljb24ge1xuICAgICAgICAgICAgd2lkdGg6IDUlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICAgIC5kcmFnLWhlYWRlci1pbmZvIHtcbiAgICAgICAgICAgIC5kcmFnLWluZm8tdGV4dCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmhhbmRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudWRlc2staW1hZ2Utdmlld2VyIHtcbiAgICBkaXNwbGF5OiBub25lO1xufSIsCgkJIi51ZGVzay1nYW9kZS1tYXAge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICAuYW1hcC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuIiwKCQkiJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItd2lkdGg6IDIwNXB4ICFkZWZhdWx0O1xuJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItYmFja2dyb3VuZENvbG9yOiAjZmZmZmZmICFkZWZhdWx0O1xuJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItZm9udENvbG9yOiAjNTU1NTU1ICFkZWZhdWx0O1xuJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItZm9udFNpemU6IDE0cHggIWRlZmF1bHQ7XG4udWRlc2stY29tcG9uZW50LWRhdGUtdGltZS1waWNrZXIge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAuaW5wdXQtZGF0ZS10aW1lLXBpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6ICR1ZGVzay1jb21wb25lbnQtZGF0ZS10aW1lLXBpY2tlci1pbnB1dC1kYXRlLXRpbWUtcGlja2VyLXdpZHRoO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBmb250LXNpemU6ICR1ZGVzay1jb21wb25lbnQtZGF0ZS10aW1lLXBpY2tlci1pbnB1dC1kYXRlLXRpbWUtcGlja2VyLWZvbnRTaXplO1xuICAgICAgICBjb2xvcjogJHVkZXNrLWNvbXBvbmVudC1kYXRlLXRpbWUtcGlja2VyLWlucHV0LWRhdGUtdGltZS1waWNrZXItZm9udENvbG9yO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR1ZGVzay1jb21wb25lbnQtZGF0ZS10aW1lLXBpY2tlci1pbnB1dC1kYXRlLXRpbWUtcGlja2VyLWJhY2tncm91bmRDb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjY2NjYztcbiAgICAgICAgLXdlYmtpdC1ib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIC1tb3otYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgfVxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBtaW4td2lkdGg6IDEyMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwLWFkZG9uIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2NjYztcbiAgICB9XG59XG5cbi5kYXRldGltZXBpY2tlciB7XG4gICAgd2lkdGg6ICR1ZGVzay1jb21wb25lbnQtZGF0ZS10aW1lLXBpY2tlci1pbnB1dC1kYXRlLXRpbWUtcGlja2VyLXdpZHRoO1xuICAgIC5jbGVhciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgfVxuICAgICYubm8taGVhZGVyLWRhdGUge1xuICAgICAgICAudGFibGUtY29uZGVuc2VkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJj50aGVhZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5sb2FkaW5nLWJ1dHRvbltkaXNhYmxlZF0ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbiIsCgkJIi5maWxlLXVwbG9hZCB7XG4gICAgLmltYWdlLXByZXZpZXcge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgfVxuICAgIC51cGxvYWQtYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgLnVwbG9hZC1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmZpbGUtaW5wdXQge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51cGxvYWQtdGlwIHt9XG4gICAgICAgIC5pbi1saW5lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51cGRhdGUtbm90aWZpY2F0aW9uIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICBsaW5lLWhlaWdodDogMjtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgLmJ0bi1zdWNjZXNzIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRhc2hib2FyZC9pbmRleFwiO1xuQGltcG9ydCBcInBhbm5lbC1xdWVyeVwiO1xuIiwKCQkiQGltcG9ydCBcImNoYXJ0LXdpZGdldFwiO1xuQGltcG9ydCBcImZpZ3VyZS13aWRnZXRcIjtcbiIsCgkJIiRjb21wb25lbnQtY2hhcnQtd2lkZ2V0LWNoYXJ0LWhlYWRlci1oZWlnaHQ6IDQ2cHggIWRlZmF1bHQ7XG4uY2hhcnQtd2lkZ2V0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLmNoYXJ0LWhlYWRlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAkY29tcG9uZW50LWNoYXJ0LXdpZGdldC1jaGFydC1oZWFkZXItaGVpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIC5jaGFydC10aXRsZSB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLmRlZmF1bHQtcXVlcnkge1xuICAgICAgICAgICAgd2lkdGg6IDExM3B4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyNnB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgIC5xdWVyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN3aXRjaC1jaGFydC10eXBlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAuc3dpdGNoLW1vZGUge1xuICAgICAgICAgICAgICAgIC5zd2l0Y2gtdHlwZS1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAucmVwb3J0LXR5cGUge31cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNoYXJ0LW1haW4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtICN7JGNvbXBvbmVudC1jaGFydC13aWRnZXQtY2hhcnQtaGVhZGVyLWhlaWdodH0pO1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5O1xuICAgICAgICAmLmZ1bGwtaGVpZ2h0IHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAuZWNoYXJ0cyB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRpbmctYm94IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAubG9hZGVyLWlubmVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5lcnJvci1tc2cge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBjb2xvcjogIzQ0NDtcbiAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGNvbXBvbmVudC0tZmlndXJlLXdpZGdldC1iYWNrZ3JvdW5kQ29sb3I6I2Y5ZjlmOSAhZGVmYXVsdDtcbiRjb21wb25lbnQtLWZpZ3VyZS13aWRnZXQtYm9yZGVyQ29sb3I6I2UzZTNlMyAhZGVmYXVsdDtcbi5maWd1cmUtd2lkZ2V0IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbXBvbmVudC0tZmlndXJlLXdpZGdldC1ib3JkZXJDb2xvcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LS1maWd1cmUtd2lkZ2V0LWJhY2tncm91bmRDb2xvcjtcbiAgICAmOm5vdCg6bnRoLWNoaWxkKDEpKSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgIH1cbiAgICAuZmlndXJlLXdpZGdldC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAjMzMzMzMzO1xuICAgICAgICAuZmlndXJlLXdpZGdldC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmZpZ3VyZS13aWRnZXQtY29udGVudC12YWx1ZSB7fVxuICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbXBvbmVudC0tZmlndXJlLXdpZGdldC1ib3JkZXJDb2xvcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAuZmlndXJlLXdpZGdldC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAmOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZ3VyZS13aWRnZXQtY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjRjMWFhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bm90KDpudGgtY2hpbGQoMSkpIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICAgICAgaGVpZ2h0OiA0M3B4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmZpZ3VyZS13aWRnZXQtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZpZ3VyZS13aWRnZXQtY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMzMzMzMzM7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5wYW5uZWwtcXVlcnkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDMwcHggMCAxMnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhbGVuZGFyLWljb24ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIH1cbn1cbiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiR1ZGVzay1jb21wb25lbnRzLS11ZGVzay1jb21wb25lbnRzLWVtYmVyLXRhZ3MtLWJvcmRlci1jb2xvcjojRTRFNEU0O1xuJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tZGVsZXRlLWNvbG9yOiM5OTk7XG4kdWRlc2stY29tcG9uZW50cy0tdWRlc2stY29tcG9uZW50cy1lbWJlci10YWdzLS1kZWxldGUtaG92ZXItY29sb3I6I0ZGNjY2Njtcbi5jb21wb25lbnRzLWVtYmVyLXRhZ3Mge1xuICAgIC5lbWJlci10YWdzLWNvbnRlbnQge1xuICAgICAgICAuZW1iZXItdGFnIHtcbiAgICAgICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHVkZXNrLWNvbXBvbmVudHMtLXVkZXNrLWNvbXBvbmVudHMtZW1iZXItdGFncy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgLmRlbGV0ZS1idXR0b24ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tdWRlc2stY29tcG9uZW50cy1lbWJlci10YWdzLS1kZWxldGUtY29sb3I7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkdWRlc2stY29tcG9uZW50cy0tdWRlc2stY29tcG9uZW50cy1lbWJlci10YWdzLS1kZWxldGUtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGZvcmVncm91bmQ6ICNCRUMyQzE7XG4uc2RrLWxvYWRlciB7XG4gICAgLmxvYWQ3IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIC5sb2FkZXIsXG4gICAgICAgIC5sb2FkZXI6YmVmb3JlLFxuICAgICAgICAubG9hZGVyOmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyLjVlbTtcbiAgICAgICAgICAgIGhlaWdodDogMi41ZW07XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1maWxsLW1vZGU6IGJvdGg7XG4gICAgICAgICAgICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xuICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICBhbmltYXRpb246IGxvYWQ3IDEuOHMgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XG4gICAgICAgIH1cbiAgICAgICAgLmxvYWRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBjb2xvcjogJGZvcmVncm91bmQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAyMDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwMHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0ZXh0LWluZGVudDogLTk5OTllbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGVaKDApO1xuICAgICAgICAgICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgICAgICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC4xNnM7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjE2cztcbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiAtMy41ZW07XG4gICAgICAgICAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjMycztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGxlZnQ6IDMuNWVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIEBtaXhpbiBsb2FkNy1mcmFtZXMoKSB7XG4gICAgICAgIDAlLFxuICAgICAgICA4MCUsXG4gICAgICAgIDEwMCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIC0xLjNlbTtcbiAgICAgICAgfVxuICAgICAgICA0MCUge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAyLjVlbSAwIDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQC13ZWJraXQta2V5ZnJhbWVzIGxvYWQ3IHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZDctZnJhbWVzO1xuICAgIH1cbiAgICBAa2V5ZnJhbWVzIGxvYWQ3IHtcbiAgICAgICAgQGluY2x1ZGUgbG9hZDctZnJhbWVzO1xuICAgIH1cbn1cbiIsCgkJImRpdi5tY2UtZnVsbHNjcmVlbiB7XG4gICAgei1pbmRleDogMTAyMTtcbn1cblxuLmVtYmVyLXRpbnltY2Uge1xuICAgIC5iZWZvcmUtaW5pdC1sb2FkaW5nIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZW1iZXItdGlueW1jZS1sb2FkaW5nIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIGJvcmRlcjogMXB4IHNvbGlkICNDQ0M7XG4gICAgLm1jZS10aW55bWNlIHtcbiAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAubWNlLWNvbnRhaW5lci1ib2R5IHtcbiAgICAgICAgICAgIC5tY2UtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWNlLWJ0bi1ncm91cDpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tY2UtZWRpdC1hcmVhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi51ZGVzay1kcm9wZG93bi1jaGVja2JveCB7XG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwYWRkaW5nOiAxMnB4IDEwcHg7XG5cbiAgICAgICAgLmNvbmRpdGlvbi1ib3gge1xuICAgICAgICAgICAgLnVkZXNrLXJhZGlvLWJ0biB7XG4gICAgICAgICAgICAgICAgLnJhZGlvLWJ0bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDNweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmRpdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY29uZGl0aW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMGIzOGI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5kcm9wZG93bi10b2dnbGUtYnRucyB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUtYnRuIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUtY29uZmlybS1idG4ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIi5hdHRhY2htZW50LXVwbG9hZCB7XG4gICAgLmF0dGFjaG1lbnQtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZWU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgLmF0dGFjaG1lbnQtaXRlbS1pY29uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICB9XG4gICAgICAgIC5hdHRhY2htZW50LWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgICAgICAuYXR0YWNobWVudC1pdGVtLWFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAgICAgLmF0dGFjaG1lbnQtaXRlbS1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIiIsCgkJIi5jb21wb25lbnQtYXV0by1jb21wbGV0ZS1pbnB1dCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmF1dG8tY29tcGxldGUtaW5wdXQtc3VnZ2VzdCB7XG4gICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAuYXV0by1jb21wbGV0ZS1pbnB1dC1zdWdnZXN0LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogM3B4IDEwcHg7XG5cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZWZlZmVmO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hdXRvLWNvbXBsZXRlLWlucHV0LXN1Z2dlc3QtaXRlbS1uby1kYXRhe1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJncmlkXCI7IiwKCQkiLnJvdy5uby1ndXR0ZXJ7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIFtjbGFzcyo9XCJjb2wtXCJde1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG59IiwKCQkiQGltcG9ydCBcImljb25mb250XCI7XG5AaW1wb3J0IFwibG9hZGVycy9pbXBvcnRzXCI7XG5AaW1wb3J0IFwiZW1iZXItdWRlc2svcHJvZmlsZS11cGxvYWRlclwiO1xuQGltcG9ydCBcImVtYmVyLXVkZXNrL3VkLXBhbmVsXCI7XG5AaW1wb3J0IFwiZW1iZXItdWRlc2svZW1iZXItdHJlZVwiO1xuQGltcG9ydCBcImVtYmVyLXVkZXNrL3Bvd2VyLXNlbGVjdFwiO1xuQGltcG9ydCBcImVtYmVyLXVkZXNrL2VtYmVyLXRhYmxlXCI7XG5AaW1wb3J0IFwiZW1iZXItdWRlc2svdWktc3dpdGNoXCI7XG5AaW1wb3J0IFwic3VtbWVyLW5vdGUvaW5kZXhcIjtcbkBpbXBvcnQgXCJlbW9qaVwiO1xuLmJnLWF1dG86YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xufVxuIiwKCQkiQGZvbnQtZmFjZSB7Zm9udC1mYW1pbHk6IFwidWRlc2sta20taWNvbmZvbnRcIjtcbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQuZW90P3Q9MTU5NzAyOTU0NTQzNicpOyAvKiBJRTkgKi9cbiAgICBzcmM6IHVybCgnLi4vZm9udHMvaWNvbmZvbnQuZW90P3Q9MTU5NzAyOTU0NTQzNiNpZWZpeCcpIGZvcm1hdCgnZW1iZWRkZWQtb3BlbnR5cGUnKSwgLyogSUU2LUlFOCAqL1xuICAgIHVybCgnZGF0YTphcHBsaWNhdGlvbi94LWZvbnQtd29mZjI7Y2hhcnNldD11dGYtODtiYXNlNjQsZDA5R01nQUJBQUFBQURZVUFBc0FBQUFBWlRBQUFEWERBQUVBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUhGUUdZQUNSWkFxQm4yU0JnWDhCTmdJa0E0TXdDNEZhQUFRZ0JZVlRCNG9aRzZ4VU5kTnRuaURZT0FEWVhqNzBpS1JoMVVkRnNIRUFsT0NGN1AvL25xREdHRDZvQjZoWnJSbWNRSWxYbUxsV0ZxYll1OUtVS25LSEZxVzZUazR4L1J1aFl4NjZuLzZYU1E5LzBoQ2Rud05sOGFNQlJwbkRKTzRKaFlQUXhsNTZXMU1SVG9qbVgvLzdDKzgvNHVmTWxwdkJEa21LcGdrOXRCOXQxazVFRkVoNHF1UklGV3YvM1htSUN3SGhXYk5KMnFQMU12WkJzUUV3UE15dGYyT01OU3lJWmNER0pNWUMyR0RGS0VFZEMyQUlNaFpraVRVVDBBYlBBd3c4RzR6R0FFNU9yMFhsenJxUG9oNWVsUGIzOUE1dThMeC96ODQvSjRqKzI1cTNBayt6bG5nWVEyYVp0dkRTZzM5cmF4NUNRaGtta2trZ2liYVYzdnNRZUVQdlZQOXU0N3UwSStua0pCc2JBa01JRERFVk5ISFhjTDAzSlA5SXY5SjdmSklNZ1czUElFanFBSEpscVFjSUFQNzd2cnA4L3lJN0pJWGx4QWZBNDdVOGRodTd0VllsTzdzM1ZVbjN3Qk01VkJwdzRBQjVUTWNtOWdGQWt6RC9LOHp0UXdEajdBYm93Ym81dll4UTh5V0FBY1ZtcXBVWjFlMWRqNCs4VWJiZjcvcTdmek13Q1pHd0tVQWhDVW4yekRsWWJtNEgxNWx1eDcxTUZTSXlBZzV2OFg2ZTBIaGcyN0h0N3dNTDZPZEVNdy9UTEpJNHBzZzVJdHdodHgyQVplM2x0d1NUT0FEc1N0VnNBZWxUMHI5ejljNnA2RncwN3JxN0F5UnpjUVJGZ0pLZlI0ZzJBZEYrZ25ockNPb1RLRGxSbnlnNWhWaEZnSlE5aENSN0FPbnRJUjFpckVJcW5TdVhudDVGNmFaMFY5cWRkWXRRbzRXMk1JWkdQMzF1RGdZd2l6SFZnNnloUVVTTUZMK0c0aWhkZHE5aG5QWGNyMzFqWldjMFVLaEVoVHNZSUlNK01sSHluK1dxWWRudTFhMERybWpFZXdQN3RXbjNidGtZNDJtTHI1R0d0SnppZXFxWmlvbm93STd5TFBCTnZXL2VFQ3NRWUFrcThhVzlGZ1hOT1BpY3QrVm1PWEs0dXp4cWI0TmpDd1RBQVYyQmRlNWlmVzlQbzJyWHBVSUc5WHhObVE5OEpSc2RQYzh4ejA5Q1ViRHdSWW9pcFpSQVRhZFFpWXBxcTZ1Ulpqcm9yTHNCQmx0amt5MzJPcG44U1o2VTh1SmVZVTFyV2FjR042YVp6V3RoUi9SZHVnc3ZqeS9YeS9NWUhaL3VuejV0L1FZU25sdjJwWk14Y1FuTnNXV2tsdGtVWG9Wc3BMa2EzZFRtSWdQc1g0bUhocThNSDUvb0V5ZFBYN2pZWGtsV20ydmhqV2cvT2F5T2NwYno2THE0K1d0NDZPTHo5ZWJuOTI5dG9VclgwWWlxOVBLOVp5S3VVYXRCMlZuVDlHTzZZazZVS2FmeWV4ZjVraWpYZW5HVk0xcWVwNVE3YkRnSTVueFRhcjJNZUxncDZtYlZHYXY1c0xHNXRiMjhzcnFVbVpadVU3VllxWm1hbEp5WVlKZi9OTjZxSFJRY0Vob1c2Qi9nRSs4ZHEwTWdMTk9BeUR4MC9oQUkrRVFJdktJZjNDQVVmdEFmZmhFMjIwZ0FZQTNoc0lBSU9FVWtkQkVGVlVRdmZJSUJoR0FnN0dJUVhDSU8zaEVQUFNSQUFvYkNBTW53akJSb0lSTWVrUVZsNUVJZGVSQ0dmSGhESVh4ZytBS0pBQnloQ0hKUURCMk1oQ1NjQXpXTWdnT1V3aDdLNEFMbGtFY0Y3S0FTb2pBQmhsQU45NmlET0RUQ0NhWkRCczZETDh5RmM4eURGTFREUGk2Q1F5eUJCanFoZ3RVUWdIV1FoazB3aGN0aEJsZkJOUTdBQ3c3Q0NCNkZVVHdOdzNnV2duQUU3ckF5SnlFSGtydHdBY2xicUFIcDRSU1VBZGVnbXJBTXFnVXJvTnF3Q3FvRGE2QzZNQWVxQi9PZytyQUFhZ0N6b0tZd0Eyb09rNkFXTUFWcUNmbWdUbkFJR2d3Rm9OR3dCeG9EWGFDcE1BR2FCcU9nNlRBR21nRWpvSmt3REpvTGhhQjVzQVJhQ0xlZ0kxQUx1Z0R2UVMrZ0IrNEV0TUtkQW0xd3AwSTczR25RQVhlNjBva1lvN1FnbGloTmlCVktNK0tKVW8vc1F4bENQZ0hxNFA0cERNQlR1WWNBd0dmNStRRm1KSlFmQWRRM0l0NnVscnBJSVIzSHhvREhZeStITjhSc2M2VFNrSUJmeXltYzFCTk9Wc1ROY2xpTUpueFRRMWllVEJ5REZGQlBFOFU4YWV2T1ZCOXFiT3BZWjc2L0dBN3huSjRsVHRPV3pMWm9DTHZEbnlBYTJuTy9UTXltQ3NPNjBhWnlUZVdVYU1DWkV4Nm9UTGo5SkxYSEdXR3orVkxGOHVTRnFOanB4YVFtQjhVaFFiNjJ0UU1SVmViR0dkNjdyTEZCWCtQWWFzYWo2SU9wbkl5VGhGeEk3WlVmd1lQYmtDQWlRWGlJNi9xazdubnVHbmVaVEVaRDlwNmFHS0ZxUDVmdFZoZXJ0ZzZidHJzVXJ4NTJrL1N4REFjdjN3enFuV1dlVFNlVHBzaUdxVDB2aW9SbGVzb01QMENjOUw2aWx1TEYycmU3RWZrZnZKUitPaFVESXR0WldoV1IwYkVEUVRrWDAyRkRzUjE3N0k3YnFNaXkvTGRCS2t2TFV4SElrUVBqUVBVNFM5WFN4eHRydlpMcWNLcUNDSlJTUWhYS3FrTHlDQUV0cHJoa0dMSUlFQXdGTjlRZ1lDYlhabVVSL3Buc04wTW5YbjlnVmZjNTAyV0tuQnFLS1QwKzRZUndReEpQT1YwQStyQ0lVMXVHSFNHaUFVd2g2SmhyZDNyMUd2VThRTHB5dUt3RmoyV3JvZmkrSURQdzVZbDZkaTk4RFBIRityNjJ1MXJKSy9CajJQTjRSbWFMc1V4MUVIeGs5WTFlM3hjTFVTQXorY2hoV1VpSHpNV0V4WkVxRmdnTnd5eHJVakgybUpjS1VRTVI4SkNqdFhwa0Zsc1FQRHhQdkJvdE9GZWhyTzlqWS9PUi9LbzhjdkM5eXVUQ014NlE1VEsybDRxY08wNkxkMnNPNmRHWXNoNHJ4a3o4R2hMSUlTdUpJWVBjRVJkN3M0SEdFWi9NZG9DeDJ0c21uRG93VHVaenBnUXJ3S0xzSmlnbVcrM3hZb0ZlMmVwQjl4YmVWRXFTV3ZOMmlWdnVSTEhMa3JlejBkTlZISlRFK1EzQjFseU9wcFl1cmRjUyt3TGQ3Q05Cenh5TGRDbEJvSlhMc3VlcHZwL0liYWdsMnlYcGx4ZktWUlExNzREa1BaWkYvRnFrU0VFeHRqZWUya0lhazVTRk1pVE5Hd3pseVM2TmZhcUFNQWdNekZhOXJRUEVtSWcvWGlPOFc0Q2lVY0oxZ2JDR2J2VTV1UHZ1UGliMXNCV21yK2NRMWJ4VmVlMkQ0TDc0NE5nUm92UFord1lmeW80dFJkVmZyKy9HNXB1WDc4dEtuT2xpL21TSCt1NU9oVklNajIweGRMSFBRMG5FTGFwUmxoQWhEeVBjYXo3SG1JSFVBc2hENGZ6d2lkcWgva2RyMzRDd2NwQ0hkL1ZTckhEVnA0NnZISzc2cll2S3dpL2ZlYmxtNkhVNlVQMndjZFBWSnBRanBPSGNFQ2l0MUZqVldFcDk2UzF6T0ZkWFppSkVnVHpFRml1V2NKK24zdTFnamFSd1RtQVg1ZmtuYVlrbjRHbFF1UGY4U2RFb01FYU80VHVvMWM4S2ZNcWVqTmx6V3hieTAyNlZLSm1ERGttS0toRXowY0pHaUtlbytNaFljcTJnNnd5Zkd0Nk1TU1lyNkZqZnExV2l3a2xtZGZZcVQvc3FCZEZRR1Y3S0RoQlJLcnJWa3BDMkkwSTdidGVYZVJxS3V1UkdHcm9xaElYYklLblR2cDZvdm9uTzQ3KzRKOTZjRFBpV20zTXQzeVI2QXZUaHRFTzhyc0ZZenI3RXBnT2xwV3VSR2pBU2s2Y1FZcWVZVTdHbllPL3hHcDkwZHc0dWdMR3M5eS9wNVZlRTMzR2JtZ1FaVW5SQXRXL2QrMjloOVpnQzlBUTVnNDUwZ0VrZTdZRGxJeE1WQnZGT010TE93ejdTS3BnbjRPb1pvVmc4aFE3d1FqZzErM0Z2b2lYZTBuTit3dDJteWJtQlZuNkUxVk5XZ1JCblQ5MnBZV2lPR0ptNFpnTVU4M0lvN2psZ3hFdUVoaFA3V01DWitLWkNpVnA4YnhjVVJ4Q3YxTmJjZUsxRy9MWEtXRHM4R1o2blRDZFdROVRCS20zcFk4SW5HU2ZITU5hT3VsZEhoT3NzMGxTYkd2MUc5ZXNNeGRWWXV4elVTMjdnbi9sZURVOVZSK0drNWFDY2RxK0J0encwRFdNcytVRnpWR25VQzZyRXlXTllYdm0wVE43VWJKbnhzaE5Ib2srcitDUStyVnVuVkdsVno1UnIycWw4SXZLTFBBZnRlRlFTSHhOYVZmVHZ3N2ttaDd5azF5NitzUHNHdGd0NndmdENlZ1IrakN4Vk9ianZ4RlA5czN1N0s4YWtXQmZpR0w0UU5ObXlnUDh6TCtYeHVLNUVtTEsraUhvN1BaRFFrUmNWaTR2anFGK25QRFNqemwxVlN2UGE3SEFTaWN4YjRPd2hweXRBSDFheHQvMTZleGV6cmNOWTFuNlZGNUNMdlMyQzNraVhxbTU4c1l4NTJZT0R2YjNKb0N6ak5FdmhCcmdIU1hRSmR1b1NWK3hQcGQva3pBd1JEYVE1Z016cWVTNVpTOUxPRHVySUYzbEs4RUozeUdLZlViRXpvMEtQbkVuaVBMUllDUWlFR1JEaGRRS0lJdHh4Yy9iYlRkbk5HNEg2dkRHUm9BUFJaRGZsdjkrYzM3UXBKanBPOStORkErSmF5VDh1Q253bEowQ0x4SEFOeHU5Q2cwUG5CZ3FhSzJRNHFhMmlmMkFlRytNTFpDWUVqMEhIQkt5dHlmVGZDL2JKTUsrdFl4NTV0b2k5TFZlM1kvVitPT2RTeGFCdktnT1JVbFk0UHhZNFUzT3p5VHUwM1ZGMmhldXpKbENtN28zQmpneTYwejhWTm1wZWhQSWNFSDVaOTQvVUEyODFBbmlhQWp6dmJJVXRENXRUWHh5dmVrblFOVTU2SVRVYXNZUEFqK01aaFFTdkxRZGF1WEZSd0NBbTFEU0kzN0xrcTE3RENVOWYwcDM3d1Z4cUFGbCtoM2Nxc09Ia2lXZlRLbCsxZFNWLzdXejk0cXNiaVZSdk5oVnl4VkNaSGlxempVVGxHNnBXbTdhR2hvWTR2aGNTTUh5VHhsOVcybW9IN1ZWaWtLN1pDYUpKeXRrOS8wSm52aklObE5uTTBVRVpldG1ZU00wVENWMmYyQVQ5TURsT01nY3pVd3pEL3dBSkNCZ1lHVWVyb1pYd0pIWEdPajhIS1RaUEp1MCtha0dsZXZBQXg1a2EyOWw5dlh4ZXNIcldmVEcvTUFiZHlRYUFETjgyUWNoSml3c29mSnJEb0ZRMVBzaHBXT05INTd2MWFVYXdRV2NDa2RrbjZVQ09Ma3ZWT3RGUmlseHNyRFFuYlVUZjZMV0N2U3RwWkt6UzZoS2k3aGJpZE1tQThnaGFGaW0zQ2xMQ3oySW9JNm50TG9xTTNmTlFvcjcvNkJZRStJQ3FVK2pFeFRaRFUwK01vaE9BeGVYSnQ3aDRLeXVZNXhNdnNQZzAzQkpEcGFESUJINlRrYU15YTVlZkFVaHBMNUxPc3JBYkJGM2lZaXZOYjBiMG9zSm1ITi96NEVGMXZyOGNCQS9CQjNrRUFjRFBUWGYzbjNobjkwb0psVnhGSDJjWW1qTXluTHUvdlZ1cnA4NnBZWmhBVTlnYWRaa1dpSU5JSnhqS28xOHZGdW9NSTJ2bVdXaW9qdlBNNWdVem4yYThEcFg0b3M5Y1hRckt3bDhQa0o3VTRwREFibEhHR3lrTHVrNXBwL3Fza2NteWs5cHpwcDZtekVTSG11SE0wa25oUmFQUFhBZGp4VGUweU9ZTGh3S3JnNFVvcGNPYnJIMDQ5MndCa1lZcFF4TVVOdTgvTjNabE9rUWxsZ2lxUVRMVlhQRFIvRnRGM0kzaysvc1l5c0EvWWNyS2VvcHlXNlk2VzIvR3ZINmNhUktEVkdGT1BIL3dNcDF3TDNjZnd5VUgzWWtHbzh1bjZvSzhxQzByUzY5T0hFWVNqVU1xS1lXMEpBM0NlSWtsZ1JnQW82RGlvUUhyb0hPU1hjQkhSRTlRcFdkMEhUUTJYaHhhUUk4aGlCbkJDcmlLQ2MvQjB6aWZwZ1pNSXFaTW5LRXBLTjVkYVU5eEdTalJ0R29Qc2hNNjlKMlVFRnY3YjJJcHVPLy8vaS92Y1dXS3JlM0pZM096WGFwLzVnZkJ0UUR6ei9KcEdTejB2SGFSUm5wZ3MrZTlGWlhDc2tpRnNYRWpHcUZxU0tzMGUyS0ljY2RndWF5bUJFM0xvUHFJbTQwamoyRk1ndmVPdFE5MnkwQyt2UEkrL0JIY3A1dEtIaG11QlVldnJra3lXZ3lRZGJaejhtenpQRVRxU3hNTDZqa0pVZGxXNDAxRGNmU01hS1ZJeXFnMEZrTlRyS0RQSnMvcnpoQUE4MGRPelR0ZkFyYjVjZGlScTNNZDUzVm1KRVlabnMxUTlrdnZSNHp0WGJJQTIrRXJtMGszL2NGZDZVWnU2ZFB1d29oTG1vMk5TV3JKOUp6VXVPUDVPU0I0cXZ2TTU1djJyWmY4NDAyQjM2WEh5Q2hGR2IwR0NpbHhVUlJOSi9ieHZrVVZVTVFsY2tuQXNLOFc4UXhWQlJya3N2N1hHd2lwZ2hjaWVraDdBbmo2NW55dEZiTktwb0ErRHNuRHd2Mkd1cVZuTnJIaE5ndEk5Z0lQZjBhQ05sTld4VGFrREJlbUxnalhVYnN0enoveWcvb3ZURzY1cFl3eW54VVM2TU5ZU2hKbTBVNHpQU3VNTVlQWHZpZ0ZUOGYySHY3TStuTjJ1eDZtNFBtVXpkckRvdGd6Wk0xOGVNUlNjdWVGNjlKb2ZiLzlaZ29Kc0NHUFN3T0VFYWNzejl2b0ZteXZUc1NLTTRVbVBIUGVhNWQ2RTBLUEpDUjZwU3R4cVRVdTlId3V4RnVsSzc4MDlmUTJYMGs0anJyaSt6eFpwcFQyRGF0YThzaE1OM3BlMWV4V0tXcFdpeFNRMWpRVW9sRHE5RWgvQzVBTE56a2prNE8zUXFuYXhsUW9FODF1UUxyU3h0eGtnMVdacmhWME5vK3R2amtmQVhKdEhyUEZYSWhmWW8zMjFjUGtKTGM2VzllVXJmWURtZFVtUktseWVKbWhpRTZrUXN3bk9oakRVM0NBa2hZbTl6UUQ0cXNvTVNDZW1vcVNqNStGV3Exc2NCZElwb3I0bnNLWm1FOFBWbk10Qm9jY3NkVEV4bjdDRldPY1g1WERqMWdkd0U1RzJBdlBLWjBWUW51V3pNZHMraDVXK2UxMjl4THpIcnV4VXU2V2duN0pXdkc5TXdCeG9NUEJWeHpCYTFXNDZFc21vVU1DQjZSV3pBcEV5R0JDa3VaRE1UcTlVQ2JQU2RnZEFzTjFGc055bys0dDJWd0NmV1JHeGJtYm5wZ2lvalAzTTBoeEdUek9ZVjJDb3ZONkdZdDJGZFJ3UjI2a2hwNmprYzY4RnVzdWpvdThtQ1VuVlF3Rzkzd1VIVythMk15S2N3QmN6SUI2enkvenlPOHh5T0NkYVloaVZpTDVPa2hjOXpsaklabGZiNzh4NzhtVXE1d2Q2Tlc5SHA4dG1ibElwMXBhZU9UeFBwUWdxZFIwc29xVDVGWFBMVUFRWVBmSXJuTnhVeUYrOTZvcXd5WGQraUZoMW1kOHB1ZUtvVm95Mjl0RFpWdmpFcjJiS3NJbURLOXBESDRqZ3F5L1lEb20weUUwU2syOHlEY21QKzd0K2VTSEpBak1yMEdJaUxoYkZNbjRQdmJtN0RGS0dObUpXOFdTZ3FLRUg3RUNsQ3l1cUVhbGhwTFZiRG1ITG92U01sMWNVRnphQWJsbjB3R1N5UUVqU1NFcU1LQmNEaDlEeENKdWI1Z1Z3QzNpQWo0ZURQeGpoVU1SdnhSUWVnYU9rTzZNeUtPNzJJN3ZNNVhlOUNHMmE4b1owb01RbGVQcHhVREx3bklLSkJ2NTRoOTBOM1B1OW1adFkvR2xCK0diYTgrOFVhcHVJczVmLzY5dnpqejZPdnAxZHQ5RGM5RUd4dHFZcW12S2hSOEFmU2ZQdmprVWFtVHRQL3RxR3RLUHZJVi9udDU5LzZRb0tSbkNxMlR0d1F4M3djd1MwY2h3LzMvTnhLVzVuS2lZM0x4VVpEL1I4NXhrRnRuTkQzUlFUVTZ6a3NhdVBwQm1QcDZ4UXFXWlAxNm1xTkljSThqTXdlczUwbUlVWkhqbEhObjYwTWhJYTFLaXFXNXIwWTdYbFRVM29mYUt2SHI0UTl0bmQzUlIxWUVUa1lkczQxTXBOVk1sRGdTL0JMWmhJSDg0bGdJNFhodEMrUVB2UXMwOEEzZWZ3VThwWVBiZkhUZ1JqdUl2MUNXSXNyekU2NUVYTGpuY292TTk5bVcxUU1UTTRQeGtwWkR1QzlPL3FacUVaWXY1Rmt3dXhkRFBWU0lXQmtyVEVTSGZINkk1dEtHTVNHU0w3YnNzcFdoMW5iRHJHd2hRZklKZlVTckdJSHVJR2M5NCtvT3ZHRm13TFo5T3BkQzgydWdJYmROMi8remNGM3dHaXZZa1FwYWlMWjZnRDl0czNFQ2JIbHFuRm1od1lvQVFmWDZXeW9LYkVXdXo4Q0F1YVBuM3JaR1FiRnJpOGZqUFdMYkV1ZG9oa0NIYXNEQUN3Rko2NmRvNmxDOTZQa24wWG1oSEczTm8yaWdiZWh2bHlxK2NBN2QrTXZMdnF3YjlFUVJMelVCZUdrWE1LSEZmQm9BdEwxdEprWlQ2WHlqMnRXSjdiNytaRld4dFh2bDloZTlKSmNYekxZNDhjRHNEZDF6dVVhMFFGZ2RobmJUU1diMWtFaktVQjNwcHZaRXNyRWxnODBwNnh1clk2b0dsMWpuS3VyWUlYSklWNWc5V1N1eHg0N2Q1b3gxR0ZuWVdNcXFmcnF4OW9pN1pvczhPUklLOE9vL2xnTFM0bjBwUzdCRkVYdnFpeFZGcmVFRnlsVXZuVFVrcGRXVXF2bGxscmtBQVN5QlU4SDVPVHdCb2Rhc2xsNzllNjE2RGlnV25aem1GdGErT1FOVlhKNy9kZnJNdjB6WmZ2L1BzdDUvZm1GU3VielMvSWZ2dHpodVBmMlN6RzhiYUc5QmtQc01ZeUpTYXJWQ3JWd3hsMnFocUYzWlJlbGhUN1pRUmNOSjBPSHVFYTlpY0J2eWxrS3dTTExUSTVSbUh5Y2F0aE4rZXpib0R2TnNOYTdiaEkzdkwxV0wzR3BiZzdGUDFpVWlvajZwKy9aM3drVHQzMVM3UDBmc3JiWFVNbW1icjREMjc2Y2xXbnJuTWM1djM5Q1YwQTY3aHpOLzczU3ZjeHFkK2oxcm5sSEhHSjQ4UFhtczFneUNJMWJMK0RMTS8rWlp0T1BPK2JTZDFEK1BNdlEwbnhWcEJIeDdnOGJDRDh5eUJqMGlrWGF3NzBTR2ZXWTVMdnJxYjhrWEVKVW12bDdRcjdweDhLUHVtYVZCMHpuREhITXhKak1kdHQ5MVJIU0VGSHhZUDE0VGNpTC9FbHcvNGVINExLamdrSDVMdmNOd3hoOTIzS2Zvb1YvUFhvNExYQjI4dmY5SXUrbTc2ZlM1MUoyVEhrcFdmQ2dJUkF3L1BCczk3UGRZUHN4amwzakVIdFQzU2lhcHdvMTBERXZUSktBL2F1UmhWdUkremwxV0Fha012L29STjNjOWNnbDY4bTIzbmJFRGkvUTZNaitURGpFNkxQbHp5Q1c5Lzk0NjhGM2RFTVJBR3duQ0MzK3RQRHZQOS9jT25WTTVnZkJqYVl3V0pwZ0xNd0lKR1JLYUxSQmxpRk13WmxLTXE1YXNkNUlTaHhLS01kRkhtWG53eU9Qaks5T29nU01hakpINXprK2I2U1Y0Z1liQzBCR080WlFNMEp6Q0lJZEpCL1dGYWZiV0pFcDU4Q1FMTnNXejRPMmhDR2dxZkhFNHg2YXRoV24rb1RzUUlPdnRLSytqRGZzbXpMeUt3NG16cG1KY1lHL0ZpZHU4N2hkYUw2THFPT0QyU2FlRS9wcmJGaURQRW92WHVpbFV1OE16UU5rUzhvSkJZOEJvMnNsWW51a25TdmF1TklpTzhXc1YzeWdXeGthTDBETEU0cG8zNm1HOWhSb3JUMDBVSTdBWWFxL2Fkam5SVHBLdEZzbXZnTEJMbEJWQUNTMFlHdy9RU09naURJdVcxSEMzczVnanJvSFZnZ0N3R3ZvRmpXQTZXUlRXcW1NTEI3Z1hldmVPdU0xZE1RWjRXczJKVDhacnNNdms4S1lVdjYrb3ZFRXFBRXFvQkZBdEYwUGxWNmZrQTVBZ3VLd2VhREVwRlVaR2lsa2hTclE2Z05OaXFxM3NvSEVybm9kK0VBcTFXa08zSU83T1prcnk1bjFhQVpXUE1iVmcybFlOZGhPVlEyVmdRZC9yU3UvZ3ErY0s0L1B5NGhmSkpJc1hqOG5kc2NoNjhLaTZTZURKcGFYbVNPMUhsVVplOVY1ZXIzRzVWdWZwOW9JaXIzQkZncVNINUhCTnppcWdQVVpVa0pEaGJFa29BcmRxOVJCVW1rMkl3RW5GR1JtUStGMFZtNU5mSkVFdmtYMy96cmFkcjI3NnZ2M2JiczdCL1c5Y2grL0psZHZ1eVpZQmZvdUl0Y2JTc1Q5NThhdE9HWHdsYnlTMWtEdWxCdnh2SVBIR21NTVpRTG9uUjNmeUkxMjZ1MEN5UGpuUmN2UXJEUFUxNjJMMlJGWnB3dlN3d0UwSmZGQVNMcVNHb3k3UHpkSkRRelB0VVpZSWt4cTVUUnZJZU5KY09CbGZzdVNSWnFDRlVPdlp3S1o5d1JSYlJjRHBPMHY0OWN1UmYyc2tDSDduSjNFOG9BMk0xbmR3RzNpeFE1K0ZQS1BXMFBzYlY0S25RUjJnb2kvVEhubUFHaWtQS0pHc0k5OWxoRTY4eUp0SjF0TDQ1VjRuUFFwK2pvVGp5aDgxRTVqb0E4UjZMTlBIajlNODFpaUs1M1M0dlVqemliZ3ZrTXJ1aTZCRlN0TUJxczh2bEFXS3JseVZWcUR5bHF2S2tmeXFTUENxVjV5WDlnMFVlVmNXUzhxVFNkOGN5ME1mL3VtdnV4L2FNVTZjeTdBMVAvWG12VU96ZVN5ZEZyemcwQktsRlZhNXd5Wllta1JCMHR1ajF4Uk1EYk5RcmxQdUNuN0JRd3VMclhlRkxtSWRMdm1tQklaQjVpaWhqOSsvaUNLSDhLVzBWWThuWFpmWDEzY2o3K3UyL3AvRWZvUXlmN0o0UlJQdzJjWGZrTEp0M1o4ejVYdkIrUHR5Y096Rm54L3QyM0dkeDd0UVdmYmJ3NnRhNytIdE1BRkNIRFQwOWtrT0hmcmdYWGhPWHNGVlRUVDk2VlZLc0NBa0xpWGpaSEkvWXNnc1I5cm5DR0x1YXVoYUphT1VVVVRhdk02MnJUckR4YkVDMjMzdU9MK1hONTBuNVoxVnpIbTB6NmdhS2d4eEJ0U0xIa1J6VTFOSVF4QTNDRkpMRDUvSVhIeExuSUgrZ2tJeWRFMm5KbTNsRm9RUTFoVElCSkxGNkdoSWtzVnozaHc3SVk0TytIWkYyT211MlJFbUI0KzJkYjBkTGh5cCtlL3NQQlV6OEJjeG13MTI0enQ4S00vaTdZQXgvdC84RWZLSDU1ZTcvVmJyZVRHbDJKUlRIeHpzU25IOEZFanBvWCtZdlo0SmpqcnpZbWRDc3F5eVEzY1dTc29JZlNJRDI4RC9NZlNzQitLKzVJMzVGWDhXdWloVUszSW9Ua3RLekEvTHVRdmg0bjRsak43R2Y5RzQwU0x0NkxTbER5VWVNbGw3dmp0N0lJRk1nUHBEVmxDWXJzcG5ydHFMRnBTcG5ZcUpUVmZxYVNEZnNUQ3hWdmJaY1c1TkxjK09zc2JIV3VOd0pSMzdEMXRqY3VBbldDMWI0MmhUa011empEaERPOW9xcTljV0dkMnZHcDFNd2cvK0hBRi9XK0NqMTcxYm9SWGhERnYrZWNPNzRrRVhXQThiZnhBdFl2bFl5aE56eDNCUlMrdlBKeWVkWkttYzhweFRnNG9VT0VvN2NjZkZpWHoydGptYTIwT3ZjWlhCeTBqZWZGVmxhR25rcHZzRXFZc0ZnVmtJYjdDRGp5SzNQdkM3MDJlU0RKZ0svV01BU2c5a09pMEFlMzhKYnM0Wm41ZVZlNCtYeExDZGlDWk4vTFpkdkpmYkx0ZkR6cnZGenVWWmM1ODUzZERjNUU0dVZ5dUlFNTU5RWtTdFdPaFArUkJuTG5zaTh5SmRteENXN2wvSlc0VnM1TGM5NnE2dXJwMEJabUg1M2U0UFlCdkU3ZGZxSTIzQ2xzaXdPWXBBQXY1Szh4Z0pQTy9BdHJxZ1hhdmw4clZDL3g1RnVXTXZYQy9kd0k1dVRtL2tDSVpNZW1Ya3FVT0NYQldjY2Vjb2FhMEZqYzFBcTE1VEdEWEszY2ZiRlA1Rko5VTlwdHZrWEF3MDBmWEs0NFhVZUdNeDJ6OGxrcE5Icks5bEdQZGUydHNQR3p4TjhsUzhRT2cvTnNlbll4dnJLTkhvbXd6VHRzRzJxanBNN2k1ZlA1WEc4bmJpNWVuWnE2czJyeU02bDNOTUNOczJKT1hHVE1CSHQrQi95eVZIRjZLVDhqK01nNGFuM1BHK21yR3lHZTRiemtwTXYxRFBjOGp6ZWVXZllVenRyaW5YY2RGeUdDbW53UDhXK0VUUVVkSU45NnI4akZxdkZES3hKVlFzQXlta25yWTRFU0lOY0Jua0JHQmlJcjQxbnZGNTVUVmMrSzdIWEd0TFNtN2VQRlprQ01FR1l6d0w0R2U3dGdBWDFsaFlLN1lKTm13UjJZZUVFN3JuQXZtbVRYVkFvbkNEc0pZdjI3Tm0xcS9YbTVOYSt1Mi8zN2c0cW50cXg2OE4yZFZKZkdNVDM3QzUwTXdLbDQ5bkwyUUtselp5UUdEU29FbGxGWWlDV1RsRElUeldteGo0aGZ4dkxMbjhNYTBGeFA0NTN4MFcxb0dLUDNGNHNESUNFRXRieHN6em95QTcwU1ZFZUZBZWJiM3JjTXNjNXI0TDcxeVByWmd6N3daNmJnWjNuenZWUU9kUnNMUVY5ZXJwanV2Tkx1cFlPbGErckxNdTM3aGhOWDJyampxYU5CaElvQk9ENUNnRTFRQkhSa3FXbHpYOVVCbzFJelU5Ny81d01XSVMzaW9SQzZpaGZVblJJRWtwbFRwcUY1V3hMSFFyei9ZcDhXK1QrV3p1RHREQWxkOHZRd3NPdytERXVZbkVrRUhETkZVNm5qVEZlaDc1N1hoTmFCSnFzM2Z5UjZjZ1NwTGV4T2tueGdZVFNpblNpYVpEMFFWR1Z0TWFMWEhMRTlOSG0xOFJVbmlhTitIcVBNOU5kcDJrTWJyU0czSm1ObTErbkVYa2FRaXI0KzNZZ2VncWRqVzRKMUx6RTI3aUxhTWUvQ05LMFk3SUpnWFJCalhyeG1SNVhTVVMxQjdTMDRETzlOMURaNkdlZTFSM0dNbTFDZkhGeGZLTWh4Uk8wMjdYSFRHeXY0TThWek1zSCtSTlFNTGU5c3ZCZVRMUnBRWlRERkIyMXdCRzlZRUcwNDZ2aGFCTW9LRzkrZW5kL0V2REZ2UXF3dHhhMFNzOEFnWFQ2M0xBVUpVMkpiUzhFVVlxV0lvbGNGTWRpMmM5Y2VnSnJoc21RQmZUOWNRNDdXamdvTGhLQ3RkMFNpNG85Y3hsY2xRcE16Z01CdnhYWXM0NHZTaWNXRDlOM2gyMUlLdnZ1MzM4dFV6bTBuZnhyMW5UR1pyeDh4OTZkYjVZVzl1enI1SmV0anY3MzNudlpmV3gveTdKdjB6Wi9ZZW51MWxQV2dZUHkycDFqZjlhTkhOOThOOWlobVpaWmtxb2FrMnR6aHJVcmU2NCtlL3pTdU5qYnRYejNxRDhPUDJrVTNMTVNPNU1GUVhwTm9ycnZVV1pjZk82bjNudHQ5b2c5ZjdkTnIyYXpSbnFQeXY5QlAyN3BHT0p6NHpIS2UrVDgvQ085ZllFdmxrRm5HNzFwNjcyQVdabnZxdFUxVzRXamN2YnQ0eWc0RGtlc1hLcGRxTGg3R2syL2pMSEQ4bmFmQ3A0ZlBHL0s0YkR1VUs5elB3Y09ocVJoTXFyT1RaUk01MXYzcXhwTkEraTdnQ3ZubGpnNFU3R2ZvU1hkUUFDZ2ZPcmwvTzdiNHpzWUpjbktra1E5alFwMHkxSEdjeExEdm1lVUxsdXJXYk5HcjMvU3JJT3Y2ZkprcTFxTDJnM3RXWFhXdWtKem1iL3VjZFZ1dC9jMlc1VWFWelBnNXpia09HRUVxVkFYdU1WVnhDWXJicGhndVd4a09YSzFZLy9yeUVIa2RjSTRVcE83dlNoWlZwSzcrT1hhYzdLTmN1eCtUSFlqc1QrNjhhZE1xSTRqMEFpNkVEZjhLdjZ6eEJZSGFqSWhUM290QlA5NHFVZi9SdGZ4THIrczBMUXM2SnJRNFdGZy9RNmQyOFZuc2E4WUNaTTRJeUpqS3lWaThZV1VnRU9aMURpZWtLYllZQ1ZjeDFsdWNpRkU1ZzNiK1o5aFd1MnVrZ2ZIOFpQQUNrYlZGYlduZDdZMmVUcjB4dDdUU0d0bUZ0Zk5LVUdXb1Nxcmh2TlVObFVwdmdML25kSmtuRytRRkVrY1ZZdFNUK24wVnNJNDNwcGpvVFhTYWhrMWpJYWpBdzMwR2xvdC9hRU5EakNML3pSYVE0NVZHcGw1S0cyVCtPTlQ3YTgvczJiYnZQOWpiVnJab3hSanJtVUk0SUZIc0dNL2ZmbkgyNkhNa3lEa3ZQalI3NUkwd0VNd29vVy92ZDJVRE4vaVhEeGd4a0VZc005RGlQbXhxN3RidnlqL3kwR0hyYklmaW9CQTlrWWdqb1F1M1FxUnBQNytTSHcrR0hjeWMranQ3MS85Qk1hd0ExakU4dmwvd3hTckF1aU9QOHUvYU8xZUhadFBETDBHWS9qaHpRUGxPVnNDd2lMR09nQzR5YzVhNnRsTnZtRERCa0UrZnpPU0Q4akh5RGNKeXozQUd0Y2tPU3JWVFpXM29yREtVRmJ3eGZmK2JwZytOSmg4aXZLVXZDU0VSeDVTelhaQ3ova3RXZGR4RFJkWmpteHMwYWVsWUxZZ3BoQjcwWU5vRi9KYjlOR1h5VTI2RU0rUTUvZEpWNkorZ2NLZ0Jud0E5Z1gyYi8zQjhRc2ZZVE1EVXJxUGhWWlJpSnhDb2djeGJQMHVSUXdoWklUZWUvNjFNQUREKzBGaGVzeTk5bHZkKzNhMExTTURjblQ2dms3NjZlZ053YURnNGU3ZEVSRlRna0VoU0FUVWhiV25HQ1lNbEw4d0pjMHVkSUVDWG1xcXNBRGk0aGNhVSszaHNmNFp2OXFyamhPd2pqbWkvSEFqbzVTV0J1WXowcHFOTkNGMFVXcjVBeE1SSXN1M1MrODZIenhxeGVBNFFleGNqby85SXlhSUhJVDVFZlVJbFl0NmhuNDdudjJDdlg0WjVxVXp3SFNGSm8xaGtWTW9WOXRTNDJyc1MyY2ZkZ0xqSTczRVpNNWpqSUgxSGYzVWdZODJhZlExVzA1M2ZyTEZVS05KRjVHMkxmaWFsWXFKa3VaWVk5eTIyRmhUbEFUbWQzL0J0akR4YmtKNDh6eDMrRmsvQTQ2UnJLRHo3NGdqVXRORTRsbE9HaWY5OURkMmFIcUh0RGU5ZDNCUDhxeXdSWGduS1A4cEk2bnBiOUxaUURhRmdIM2RzOWtUNHBHMkkwci9WZi9UZHlDK3hKdEV3OXlpSitVbHdmdmd6UThxQTNBalE1OFpvODN5V3pPb1owV1U3blE5MmhnR2RYamVLTHdYN3ZqeDhLRWJ2RjdldzlMU0J3OGY4bnI1NDBCOHRKall5ZXNrRm10eEQ2L25oTWJmb3M4WEJjVGNvT2xKV3ozdXJXUTl2Vy9UY2tTektEOWYxSXhZL3R0cG5uUWJTVWNmM0x6QzVscDhmdStqNjBuYnBwY1BXZ2lXeVFkcFIxNEU0azJPcytxMzJGTGIyK3ROMWZ0M2tiWFJVSDVsTEpsb3lkMjlSL05HMmhKVEZWZGxiSWtiSVk1a0VlWkdEb2dHNXFZUTB2Z1g1MXhNRVY4VVhrd0ZjVTh5TmlHM2ZnaHUyRFJYanpPV0Z2THNuRTByQlRsQ3l4VWkzZGFtbFhaT0lXK0NDRlpVRnJWd1RsN2hDOXlKRDh4L1R1QVd2Wnp6OGc1WVcvM08vSU1Ha2JPRGFnTUFkTWhDS1dsVFlvTkRXaGlqc0NodDE0blVWeGpqa1A1aS9VeGNwb3h1dlV5VTkvOXZUZG81ZVZFTHk0cUVWb0dweS9PYWhOWlRFcTdVcU1kSmh6VlVzOHdnUzVGWlpza2Fxa0ZlekpXblpHUm1tZVg1SElNaFdMV2VrUW43ZzZFTlNDOWNTK2ZtVkZSR05LS0xkYkV1di9yUFFya3RLR25xQWw0MjF4S1FDK3NxeVovcnVYQnpnRldhcXYyMDdZdmF6Q1hhMFE3ME9tVmJRMVluY3BteW94WjB3eTI4ckxRWUcyd2V0M3M1RWQ3anV4SVR3ZDdEa0tZRzRGeXZKV3lyRHhsR0MwUDZ0anBabUVsUG1ZVzk0aUR0S1cxNlUyb2JNTmNOMXYwa2RqZndKVDJlL3JVNzZPKzNaWWhUSXlKU3hSa25pQlJQamRpWE9aRXVUcHVqZy93dmNJZHM5MGVGV3NQZm4zeHNVNWVqUGFoRkFvZXcvVENoRE85bU9WaXVQVjBla292a0pIc291N1l6WFl3U2dwdFlDc3hGaTVqcCtabjVoY3pCcjRGNWFPSnpSWmdXOWc3NlhqV0dKVnVUYmFQRi91KzFBbEI3dHFXeXF1NUlTMG9LK0xCYStKR2NvRDhiZ3ZjMDlLbjRLNWo0bVZ2eFkvK1dUOFc0dWdsbUpLRS8zV3d3V05jZ0NHUTlKOTRheTY2UElwZVFvK3Jac2NaMGpvRk1RSzZ4cEtSQWhKSVdUbmRUREVjNGpTaUJQeFZ3WXByV0VKb2w0WGlEd2JJR1NhREVjZUp0MGJ3dUNjbmh0UTBuMmhZL200TGZ4cENDQzI4U3Y5MFZ3MkNQYUNrSUIzbGFDRDJJTmk3Qlo2bjdad29zdzVJd1QvM3JxVytBbzNwZFE3Y1F0N01JaHhwUkphakdRNFNzMjRoYlErNE9GTHhleHpFWTNDVEpzTHR5cGwrZFJhZzBvb3JSeGtwQ3RzbzdVK0h4M2xhdmwycWI2WEIvY2V2RDdXejhoWWF0eFZzYkx1Q3o3eUN1Zk9IcVJjSkxUQkZqQjZkMk1KYTdZc1k3Tnd1L1JJNENHdUQxZnNnbWdmZmdEdE1GTDN3aFV5R1RUVVZTK1NQWmFLWHdGUDVLYXo3R0R3YXkrWGQvb3RYSDE5TitvbU44bUhwdXB4Lzk2U2dORTdSSGtPc1VveDE5YXBkeE9RdSt3WnZiR1kwY1BPRzRJRzRDOVJVVmFvbW1sdlBVdDNtbFJRUHlFTTI4cGlsN0RtczZyOHkxMk5YNlRVbDNDZGlnV3RlZ0s1eTZmWnUwbnZYdWhQbnpLOGtucmZEVFgxanJtYjljdWRXVHljajlQRnQ5dlNta3Y3QUNTS1AvU1k2VmtRVDR2SjlKbnNsVFk4UHdaWGdTaFRUV3c3N0VDc2NzbkJLT2xIREJwWVA0RVVtV3dxaHduRzFhbnJ4OHRHNlVQNjJJRjlVNHFlQXhIRmRIK1c5WW14QWd4Vzk1NXRkUVg2ZW9TMWpzSTQ4eWFiaW5UeFd3djFVWno5OEdVQStsOUMzalJYTElWbmdIdkExMi9qQytqWjFweWxTMEZ6cFhxOVA5QWpwZyswTklEaGhXOU1LNFRKNWZJUGNhVldMWHhXVjFHQnltTTZEQjhCQWlROFdsVzd1TzQ2TWh1QmpZVGl3QWtjdVI4QTRLaDlLRGdBZkFPNmhzYW8rU0NIalBUYXdFQXZVQjlzUkE2ZmNFVUZNb2dKSkNIZE40TldQdmhDZkp5U0QzUHppcDE5M1l2V2U4MXVYY3VYR0F2OVkyZS8zVGVpNW4wVFBJMkpHV0FMbE5GN095ZVA1bzFYNkcramFEelB3K2liR2VrZlE5azh5NHJTWjNoSUd3OVlJbmV4MkRMTkwxMkRUb2wrWTB3NVpUaS9HRnZjem5CSjJ6azE2RytjNmJCYTB4MUZhbEs3bU8yRFU5TnQwaXlER0FzcWtKR1B0SEs3VjFLM1d4Rm9nY2J1NEtFeCthT21WZEdBQytuN0VLU1BnUkZWVjlSQXlSeDRwcDZobnhqSnFxbWdtZnpjWmg3cHBXYnhUUU1XT0pZeGk2WU9NcU5mVk81MFlZVStES2Nna1kwQTFxR3RTODRXMzV2Y0Y4dTFGRjlWc254dUN5KzM1a0NGeHozUUpXQU5nWXRNWEZSZ2I2OWYrQWkwS1M5cTE4RGRuMDNnM1o5b1QxWWFQZkc5UDZoUEFvM1AxK0M0dmlnL1QvNjR0QzFiNzMzdmh0L09EeTIvYUMvWDRUNUxYSktoRXBLc0lCL0V5QnJ3OVovQWduZzZkaXBqNTBJTXQwaVU0dDZWSHdTWUlKR3NpaStsbFIvU3MvNkVLQ3Avbzd0MzZzMHNtRHU2YTBId2grT1lHdk5sczlaa0dmZTczdkpDM1dxWndhOGpQL3FIRy93S2hJcUlYd2ovWVpjV3BMajNlSFNtZjAzemFsWGJuMTliRTRtMVJxS3lWU1o2a2VrTXp0aWpCR2RCbmxxd251cjdqZmZPcVpZMnZLQTk3aEVHS3ZvSmNZQWtuRmRKTWZzb2JGeU0xa0FubG5DQVhLRGdablVpYTVXcDRoMnlKS2owZ3hScVNKQnVOVlR3a1BOMGFrbXVkeERWenQvK3k4amUyQ1BLSGRuZXVLc2trc245UVVvNkhkSmJBaTdLNGFjWTdFNnN3SHpuQzdJSGZET215Q3BpSXBxY0tiVkI3ZzVWdzVWMUVJZk0xSUVOTGhWcUx4MGdzZjlsT1FCZmNkenN3MFI5VXR1MGNDZHkremJkOC8wbng5UHg4ajhjdktwY2pmVXNzdVZaUXZPMVFSTlR6VStGdG80RkJmbnVoSVNwK29MMWMwc0s5aUU3YkxoU2dacXpsb085ZDgwT29jc3ViTDd5UE9QN3djUEI1K1BSaWUxOFBIcHduZ0NRWlB4bUVRQWtmR0sxbnYwQm41L2Qzdmp4UzlWekpYUnlVSFM1c1I5K1Y1dHBQR204OGh3R2MxSmZCdjJlaTF2M28zbHh4YmpoanpMcmN4OGtTTFZpSktEdHJ5cXEva054ZEV1SXRld096Lzgyc2ZDeFhJQ1VUcExQUGJOczg3cG5IUFd4SmNzRWYxMXNvdlRpN05reUlwelpzSWdndk9rMDV3TitCTHNPM1Z0YlhwOXA1d0pIUXFUOHpQTVd2NmMvVDNiYW1kQktJZ1VmZ29YT1BteER4TDRwb3YwYWh6RGFmWXhEZFFWdG0zWDFybnNzS20xLzkwOVo2SVlPRkRLSzl6bWZGZ1p1clRWNTVqRjQ5ZjlBRDNjZytZL1Q5YjFiVUJNRytYT1BMNEZ1N2FOVndyUCsvekQwV2x0UitWYnNmN1BKZUhKc1BQL1p5L0NlTzQ5Z0J1ZTBPeHN2QmR4MlI4OGM5RVFnZnRNL2paTVVjSTRMZzJyWjRHczBWTHl0UnVWYUpMWGZZM000bHVkeUtTZjVlcWhZNW9KVjF1VlRENE5mTUgvRnp1dE55bGViblNBdmx1NUhsU2FaNGNrVWx6ODdCMjBzRG16V2hBZW9rV2g1a2RoQ0Z2RUhCRjRDQVNBSWt2NDY3Zk1zOXlLeEtkc2Vib0hGTzBKZVpyb2tESGpERi9IV094UWtkWllwMUozUTF2aU5kdmdhaWdxTGppWVhORVdrUktTcW9NcE42aGN1RXBvclFCSXVXTjRhbWlnYnNJUk5EdlphQzZtdlBiaC9SR3FmYW45NytyZ0ZRSytqZm5FbzV4ODhQU1E4RHBReU9yUjc0aUxWeGdwVnJMV2ErWDB0THVNSTh4QTgyNFBsd3Y3bktnMVRMSjlERS9PN1dZL3VBbWxiYVM0azJ6S2VkZjFkdjVBSVRuYU5hOVNHZjBBY1o5R29EN3RnRDA2QThabkQyKzN4dkFuR3lKSkh2T1FOUlV6NUxNK2FUZmZGUnp0QUpvZ0FnLytQamUvR2VoOXpUM21QK2Z4N29IbWxhVG9raVhTWE5JdzFFWUlGMmw2Tnphdks1enk0R0duRDhlMmw4dExIc2F5UmhTTzdmQ0JTSlZ2YitMdkk3L0ZubTVYTVlQZzd3dFdJRE53TzJSOFpnTURINnM1SDE3ZG9lS0g4ZVg4QTE4MVk0S0JyQ1lPNWdmTUNaaThCZ0pCbUJWcFd0UEh6aUdYY1hpUnVaVkRBUjdZQUtmT1VVZzE3UHRid0JKTDBNZXhjV2twemllUXdDd3BhY2JxOVRmUDc4OG5wdWVRaUxnNjZmYXA1SmVCb0o5UVAxOSsrV0tjb0FsNTdPd2VPeTNnZ2RQUXg2MFBrMTIrV1VZRnI5UFY0VmhVOWlZcWlvc25vTEhWaG1BK1REVEQ1UHlnOEF0QUVLWDRGdUJTNWlsR2drTExYNzhEMWkreXZjZlBheXlzbElQaUk4aENsQlR3WTlRVi81UjhOU2F3Ukwvakh0V0I2eklCQm9BZkdaTGwwNHgyMHFhZW9lUnMzYjFkdVk1dlo1clhjUmcrT3ltaUF6R3VJZGFTaTF6bDVRNFNzWVpHU2JUZTlNWnBxcTRWcGVSOGZNMHdNdGJ0TmxyNm11ejhiTm4xV2RuNlVQMTgva0M0VG1oZ0s4ZURFSU1nWGNFbUFNNjRCZWovMm5SSjAzNUp5OVYvLy9mUjIrQVlpSDdUTU82bkNpemNMVXB0ejEyUmJIcHpTRVV3bWJQblJ4WXRSZkN1YmJ0ZHhDK3JESVlyU0xNdlJpb1RhNmlKNlJkZThWeHcxSGlONWRnMnlVclh4MnYyRkJPQUFhWFZVcHFKTllLTnMrcjF5dElYOVp0R1VsaHIyczIrSy85VUNRN0p3MGEzWFVoaGY5V0VZeFhyTzZ2NnZ6bTlzdkFiL2dGQ1k2NnVTRlptQXV2MzNSUnowRDhXRkNXTmk0M1hpOWxYY1pubEJQQzRUa2dybHZLUFBiRURIb3ZYV1NOcy95TEtvZ1ZJRzJyOTdIS095cUhCYjh3ZXAvOEFEa3oreU9wZUV1cmYvczFmdUgzdy84Q0hmRDIzZnp4ZG9qejlxM3BYc0oyMElVbHdtN3pZdzdZSXorRnJjTHEwVHZLMTQxZ3VwR0JNb0dCQmhiNWdLazhIQkFQR2xVT2dGdFZTRlRyZWdLaTlDZzVXOGNkakl4ckE4TzBEbHRhaGt2Ym10aCttNHRWTk84Nm5DKzJ2K0Jvc1ZZdnYrclVSc3NXRzdpbVBvTjUxdmJpWVgwMXo4OXRjNGZLcWluUHo4dU0xWkVRSjNwWVZRQlg2UEVvdmQ4dG9mQ0QrajZaa0pXSm1TWVQxUFZ2V1o0UDJrNW1XdWVEUWRrQXVDNGFHeEptdS9JdHRuOW9jRkhiVC9NeGQrMEE1MUE2T0VqZlRTZjAwZDczRk1IVjB3UEFDM0VJd001elh3Z21UczV2UmZXaElFUlRYS2Rrbi9zQjRnQ3ZHd3R4cUwvMXV5elNoelAxSWF4bm1EM28xdEZYUEUvWE9XNTNxZWFqQUpmaFhnRGZ5NllRWnc2UkxFTzB2TnhzM20yT2xwSjN2djZPYVkwYnV0TW9WVFpla2oxRTI5ck8zclVxT3VGTEgzblFaVXA4VWFiNzF6Mms2SmsrOEdVMXNCT0FxeDFxU1k3N2N3ZDlCS2dwcERhSXR4MHBjR2hyYlM4VDRoa0hTblBSTnZtakRmcW16WEkzdFQyQWUrSzBoQ2RFN3dVZTFBemlUc2Nxak9ES1RZK3ZZRzF4cnZKOXlXdTROdDZob0N1SGJ2OTNMUzBBNGkwYVU2Y2R6aDVkQTcwTXRmYjZoS0N0OVFiWDVGWnVTRnFQOFBlZy9GQmFpeE5xSThnbGx6R01WaWtCb3VyblBrZU8zUzdwdjhoTUl6NzYvNG51ZytITHZiOVhTRzRML0JzQjRacUJmNDFpOVhUVmE3aWY1ZGE5OEZrNzEwT0ppeVlNQm5yZGNVYnhwN21KUWExVGUrdE1uWkNXcysxYlVoaCtseHp1Y0QzYmJFays4L2pWVFpaMXAwNjM4Nzh4ZklZKzc2Mi9WNnlHVUgwNExUNExheDVlaENHR2pPUklpUHpJQXU0enVkQ1pTQVRaYnIrekpaV21uUjM1aFBGK2V2ck9nVXkyZDA0aG4xcVE0U2kzeHNOblVzaFVGYU9aQUMyc2lIWTJOSEJ1WjBzT3IrQ282ZjhpSHZNRmMrZEFpZEJDQ3FiYmRzN2dSUFFPbGttTHVQVytPQ0prdE4zKzFKRVJIdmtRV1MybVkzK2MraU4zL0c5MEdpQ3k4dmlxLzhlWVNMZ2IybDI2NzA5a2pOMzRwTVZkNVR4Mlk1U3ArMlA5NkRBRTZlWW9CelI1NTNPZWYvclkrYVJDNzR4TUY3OUdoSXkyMjUva2dja0lqOTVaTGFaakwyQkMyVnI0ZTNMZk9nMFFYZGVUd2Y4TUlpaVpkMjgzN0M1OStEOHArNVU5Ujg2MHVLdWNzTEVUWnBSSnkzLzRNUXpja202bWF4M1E1SjMzTU9lZlByTGhSbGU2NjErZTdza28xL0VoNDVEL3pBRUNFQXdzUWtTSWtTREZDOWpuSHhseUZBQWlUQ2pqUWlwdHJQTWhKbW4ybnlqdjZid29xN3BwdTM0WXAzbFp0LzA0ci90NXZ4OGlUQ2pqUWlwdHJQTWhwbHlxdjRlODFuWFRkdjB3VHZPeWJ2dHhYdmZ6ZmorVXBvdDFKa3ZzVHJRbkVBdmNuZ3pZSnNlcWd6ajUvWjk3MU9OeENoeW9OaDQyNVJkbkQ4eElTVFNwekIwSEFqYlUyQ3h5UnZVNyt3Z0dVejlTQ0hjYVlzWmppeVZhcFF4eEtHWGlydWtOYnZ3UVVvOE5yVWdqNFRZeVh2UkdtK1Qxb0VkdGJnZzlCYmRXQXBDcTFOQk04R21yZDgrWWJreHpPMkFNVGFDYUpQQVc0ajVpTjdSWHZ6cmlRcmplUGlsYURRUmhxeGF5S0hoV0FUWmUyM05pZVA1QkFwSnJrNUtsRHZnZWU0ci9SREg2STZ0UytXemVZQXMxY01iR1lzQ013KzIwd3R4SGNqN2ZQbnRLWkZubk5wVmdYTWpnbmZPek9rS1pUVzZUaXJYbzFRY0dMSEpLbTNKem9NQUk1VjdoSXNXam5DUmljUkt0Y2p5K001V0IrTmhNd3BRbDNqMFFuNFRkU1UvRTc5NkFTUm9FZk4wSlVyaVlKN3BSVEFwNTJ3Rm5ZQTh5TkZiSkt3eUZFNllxU0doTEQ0Uk9wVDRSd1ZSOXBwYXRWSUsxUTBQcnFGUjVEUXNXakd0ZFVxcVI2eHZWNDZjQ0xGUVFndDFIclJhM2VoV0l4ZzkzV2JkYWIyWGwyMEJhNSthNVpqMENlNlhYQitJZ2xJWHNETkFLVUxOMlkvN3FNak5McndqQ01maCtSRjQxZVNKdzFLMC9mdjZMRXBZOHNueGdHU25RUTFBYWRjZnJSNGtyUkZ1WklBbkxvUkFhWXBTMUR6am0wbmpJWlk2SWRjSk1UK2N0NW5pVW1qRGVEd0xXQzVObVlzWlluNVVPeE0wZTJQVmt0SzJrVzJka3BHblJ1Mkl3MnZWRXJLa0FhMnNHR00ySy9DSzNaMzI0a3ozT1VmdFpBcVlTTGVXNlZHa3pTckFZVTlkYzBxV0o2eXphTWhUQ2UzcmRLSFkvUjdESEJSUzJ6bnNlb1NGMlo4TFJ2bDJPc3JqWGc5d3U4bmc5UXN3RlRhNlk3VmpPY3g0cTNBeUdjcFZvTHdBPScpIGZvcm1hdCgnd29mZjInKSxcbiAgICB1cmwoJy4uL2ZvbnRzL2ljb25mb250LndvZmY/dD0xNTk3MDI5NTQ1NDM2JykgZm9ybWF0KCd3b2ZmJyksXG4gICAgdXJsKCcuLi9mb250cy9pY29uZm9udC50dGY/dD0xNTk3MDI5NTQ1NDM2JykgZm9ybWF0KCd0cnVldHlwZScpLCAvKiBjaHJvbWUsIGZpcmVmb3gsIG9wZXJhLCBTYWZhcmksIEFuZHJvaWQsIGlPUyA0LjIrICovXG4gICAgdXJsKCcuLi9mb250cy9pY29uZm9udC5zdmc/dD0xNTk3MDI5NTQ1NDM2I3VkZXNrLWttLWljb25mb250JykgZm9ybWF0KCdzdmcnKTsgLyogaU9TIDQuMS0gKi9cbiAgfVxuICAuaWNvbmZvbnQge1xuICAgIGZvbnQtZmFtaWx5OiBcInVkZXNrLWttLWljb25mb250XCIgIWltcG9ydGFudDtcbiAgICBmb250LXNpemU6IDE2cHg7XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zdGFyMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJjXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXN0YXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY1OVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1jaWJpYW9xdWFueWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3MVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1jaWRpYW5ndWFueGljaG91cXU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY0OVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zaHVqdWt1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YzhcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tcWllaHVhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJhXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXhpYW5neGlhMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjM2XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLW1hbnlpZHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2N1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1tYW55aWR1eWliYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc4MlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1tYW55aWR1MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzljXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWxpYW5qaWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyMFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1iaWFvcWluZzE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY2NFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1iaWFvcWluZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBhXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXJldmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjJlXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXl1ZWR1bGlqaWU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyM1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS12aWRlbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXNoYW5jaHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzYVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zaGFuY2h1MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmIxXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXhpYW5nc2hhbmdqaWFudG91a3Vhbmc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhYVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS14aWFuZ3hpYWppYW50b3VrdWFuZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNmFiXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWR1b2JpYW54aW5neHVhbnplOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2ZWNcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tZGVsZXRlMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlN2MzXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXN3YXAtcmlnaHQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZThmMVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS16aGlzaGl0dXB1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MWVcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tc2VydmljZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXpodWFuZmF4aW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MjhcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20teGlhbmdzaGFuZzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODBlXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXhpYW5neGlhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MGZcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tY2hhbmdndWl4dW5saWFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDhcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlhOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU4MDFcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXhpYTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlODAzXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLW1vcmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS15b3U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTgwNVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1jaGF6aTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzhiXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWxpbms6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxYVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1tb25pdG9yOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3ZTdcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlueW9uZ3l1eWluOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MmJcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tbW9yZW50dXBpYW5feGlhb2xpYW5feWlxdWVyZW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1nYW50YW5oYW8xOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTFcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tZHVpaHVhMTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOWU0XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWdvdTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjE2XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLW1laXlvdWppZWd1bzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlOGJkXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXlpamlhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk4XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXppeHVhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzk3XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWFkZDE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS14aWFuZ3NpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3OTZcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20taHVsdmU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY3ZVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1uZXc6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc5NFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1kdWlodWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2NVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS14aWFveGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2NlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1mdWppYW46YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwN1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS16aWxpYW9rdWR1aWh1YTE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc2M1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zZWFyY2gxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWVcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlhbnRvdS1kb3duOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NWJcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tamlhbnRvdS11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzVjXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWppYW50b3U6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1ZFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1mYW5odWk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwNlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1qaW5saW5neWluZ2NhaXdhbmd0dWJpYW8yMDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzlkXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXRvbmdqaXNodWp1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3NTdcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tcmVud3VzaGlkdWlodWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1OFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1GQVFkdWlodWE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1OVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zaGV6aGk6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTc1YVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1yaWxpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzdcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tYXVpLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBlXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWNsb3NlOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzNcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tdmlldzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyZlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1jaGF0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjBcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tdHJlZTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXNldC11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzhhXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWdhbnRhbmhhbzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjQ2XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXVzZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwOFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1sb2FkaW5nc3Bpbm5lcjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzcwXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXp1aWppbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjU4XCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWJhbmd6aHU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzNVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1hcnJvdy11cDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBmXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWFycm93LWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTcwNlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1kZWxldGVfbWludXM6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTY4MlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1hZGQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYwMlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1zZWFyY2g6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZkY1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS13ZW5qaWFuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YmNcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20td2VuamlhbjE6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYzZFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS10aHJlZS1wb2xlczpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNzNkXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWVkaXQ6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYxZlwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1kZWxldGU6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTdhMFwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1mb2xkZXJzOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTlcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tdG9uZ3lvbmdfdGlhbmppYXdlbmppYW5qaWFfaWNvbi06YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZhOVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAxXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLXRyaWFuZ2xlLWRvd246YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyNVwiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1pY29uZm9udDcwNzpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWppYW5oYW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTYyN1wiO1xuICB9XG4gIFxuICAuaWNvbi11ZGVzay1rbS1pY29uLWhlYXJ0OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDBcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20taW1nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NGZcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tcGRmOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU3Y2ZcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20tcHB0MTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjAzXCI7XG4gIH1cbiAgXG4gIC5pY29uLXVkZXNrLWttLWV4Y2VsOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MDRcIjtcbiAgfVxuICBcbiAgLmljb24tdWRlc2sta20td29yZDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjA1XCI7XG4gIH1cbiAgXG5cblxuXG4uc3ZnLWljb25mb250IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi5pY29uLXVkZXNrLWttLXZpZGVvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjYzXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXNoYW5jaHU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2FcIjtcbn1cblxuLmljb24tdWRlc2sta20tc2hhbmNodTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YjFcIjtcbn1cblxuLmljb24tdWRlc2sta20teGlhbmdzaGFuZ2ppYW50b3VrdWFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS14aWFuZ3hpYWppYW50b3VrdWFuZzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhYlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1kdW9iaWFueGluZ3h1YW56ZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZlY1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1kZWxldGUxOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2MzXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXN3YXAtcmlnaHQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4ZjFcIjtcbn1cblxuLmljb24tdWRlc2sta20temhpc2hpdHVwdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgxZVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1zZXJ2aWNlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjc1XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXpodWFuZmF4aW5nOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI4XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXhpYW5nc2hhbmc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGVcIjtcbn1cblxuLmljb24tdWRlc2sta20teGlhbmd4aWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU4MGZcIjtcbn1cblxuLmljb24tdWRlc2sta20tY2hhbmdndWl4dW5saWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA4XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWppYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwMVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1qaWFuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODAyXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXhpYTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwM1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1tb3JlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlODA0XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXlvdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTgwNVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1jaGF6aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4YlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1saW5rOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjFhXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLW1vbml0b3I6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3ZTdcIjtcbn1cblxuLmljb24tdWRlc2sta20tamlueW9uZ3l1eWluOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjJiXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLW1vcmVudHVwaWFuX3hpYW9saWFuX3lpcXVlcmVuOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjA5XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWdhbnRhbmhhbzE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTFcIjtcbn1cblxuLmljb24tdWRlc2sta20tZHVpaHVhMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTllNFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1nb3U6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MTZcIjtcbn1cblxuLmljb24tdWRlc2sta20tbWVpeW91amllZ3VvOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlOGJkXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXlpamlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5OFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS16aXh1YW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3OTdcIjtcbn1cblxuLmljb24tdWRlc2sta20tYWRkMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS14aWFuZ3NpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzk2XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWh1bHZlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjdlXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLW5ldzpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5NFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1kdWlodWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjVcIjtcbn1cblxuLmljb24tdWRlc2sta20teGlhb3hpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzY2XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWZ1amlhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwN1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS16aWxpYW9rdWR1aWh1YTE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NjNcIjtcbn1cblxuLmljb24tdWRlc2sta20tc2VhcmNoMTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1ZVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1qaWFudG91LWRvd246YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NWJcIjtcbn1cblxuLmljb24tdWRlc2sta20tamlhbnRvdS11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1Y1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1qaWFudG91OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVkXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWZhbmh1aTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1qaW5saW5neWluZ2NhaXdhbmd0dWJpYW8yMDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc5ZFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10b25namlzaHVqdTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1N1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1yZW53dXNoaWR1aWh1YTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc1OFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1GQVFkdWlodWE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3NTlcIjtcbn1cblxuLmljb24tdWRlc2sta20tc2hlemhpOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzVhXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXJpbGk6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MzdcIjtcbn1cblxuLmljb24tdWRlc2sta20tYXVpLWljb24tZm9yd2FyZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1jbG9zZTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzM1wiO1xufVxuXG4uaWNvbi11ZGVzay1rbS12aWV3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjViXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWFycm93LWxlZnQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MmZcIjtcbn1cblxuLmljb24tdWRlc2sta20tY2hhdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY2MFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10cmVlOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI5XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXNldC11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc4YVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1nYW50YW5oYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NDZcIjtcbn1cblxuLmljb24tdWRlc2sta20tdXNlcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwOFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1sb2FkaW5nc3Bpbm5lcjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTc3MFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS16dWlqaW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NThcIjtcbn1cblxuLmljb24tdWRlc2sta20tYmFuZ3podTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYzNVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1hcnJvdy11cDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwZlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1hcnJvdy1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNzA2XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWRlbGV0ZV9taW51czpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTY4MlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1hZGQ6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDJcIjtcbn1cblxuLmljb24tdWRlc2sta20tc2VhcmNoOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmRjXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXdlbmppYW46YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2YmNcIjtcbn1cblxuLmljb24tdWRlc2sta20td2VuamlhbjE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2M2RcIjtcbn1cblxuLmljb24tdWRlc2sta20tdGhyZWUtcG9sZXM6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3M2RcIjtcbn1cblxuLmljb24tdWRlc2sta20tZWRpdDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxZlwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1kZWxldGU6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU3YTBcIjtcbn1cblxuLmljb24tdWRlc2sta20tZm9sZGVyczpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYxOVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10b25neW9uZ190aWFuamlhd2VuamlhbmppYV9pY29uLTpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTZhOVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10cmlhbmdsZS1yaWdodDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS10cmlhbmdsZS1kb3duOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjI1XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWljb25mb250NzA3OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjEwXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWppYW5oYW86YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MjdcIjtcbn1cblxuLmljb24tdWRlc2sta20taWNvbi1oZWFydDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwMFwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1pbWc6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2NGZcIjtcbn1cblxuLmljb24tdWRlc2sta20tcGRmOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlN2NmXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXBwdDE6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDNcIjtcbn1cblxuLmljb24tdWRlc2sta20tZXhjZWw6YmVmb3JlIHtcbiAgY29udGVudDogXCJcXGU2MDRcIjtcbn1cblxuLmljb24tdWRlc2sta20td29yZDpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYwNVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS15dWVkdWxpamllOmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNjIzXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLWJpYW9xaW5nOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGFcIjtcbn1cblxuLmljb24tdWRlc2sta20tYmlhb3FpbmcxOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2NjRcIjtcbn1cblxuLmljb24tdWRlc2sta20tcWllaHVhbjpiZWZvcmUge1xuICBjb250ZW50OiBcIlxcZTYyYVwiO1xufVxuXG4uaWNvbi11ZGVzay1rbS1zaHVqdWt1OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXFxlNmM4XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXhpYW9jaGVuZ3h1OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MTJcIjtcbn1cblxuLmljb24tdWRlc2sta20tZGlhbnphbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjBiXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXpoYW5uZWlzb3VzdW9ndWFuamlhbmNpOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MzhcIjtcbn1cblxuLmljb24tdWRlc2sta20tY2hheHVuOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGVjNGNcIjtcbn1cblxuLmljb24tdWRlc2sta20tbG9nb0VTOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2MGNcIjtcbn1cblxuLmljb24tdWRlc2sta20tYmlhb2Rhbmd1YW5saTpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjI0XCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXppZGluZ3lpYmlhb2RhbjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXFxlNjZlXCI7XG59XG5cbi5pY29uLXVkZXNrLWttLXlpbmd4aWFvOmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcXGU2YjNcIjtcbn1cblxuLmljb24tdWRlc2sta20teWluZ3hpYW86YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlxcZTZiM1wiO1xufVxuIiwKCQkiQGltcG9ydCAnb3ZlcnJpZGVzJztcbkBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9taXhpbnMnO1xuXG4vKipcbiAqIERvdHNcbiAqL1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXB1bHNlJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1wdWxzZS1zeW5jJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1zY2FsZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtc2NhbGUtcmFuZG9tJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1yb3RhdGUnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLWNsaXAtcm90YXRlJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1jbGlwLXJvdGF0ZS1wdWxzZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtY2xpcC1yb3RhdGUtbXVsdGlwbGUnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXNjYWxlLXJpcHBsZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtc2NhbGUtcmlwcGxlLW11bHRpcGxlJztcbkBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1iZWF0Jztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvYmFsbC1zY2FsZS1tdWx0aXBsZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtdHJpYW5nbGUtdHJhY2UnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXB1bHNlLXJpc2UnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLWdyaWQtYmVhdCc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtZ3JpZC1wdWxzZSc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtc3Bpbi1mYWRlLWxvYWRlcic7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2JhbGwtc3Bpbi1sb2FkZXInO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXppZy16YWcnO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9iYWxsLXppZy16YWctZGVmbGVjdCc7XG5cbi8qKlxuICogTGluZXNcbiAqL1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9saW5lLXNjYWxlJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvbGluZS1zY2FsZS1yYW5kb20nO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9saW5lLXNjYWxlLXB1bHNlLW91dCc7XG4vLyBAaW1wb3J0ICdlbWJlci1jbGktbG9hZGVycy9hbmltYXRpb25zL2xpbmUtc2NhbGUtcHVsc2Utb3V0LXJhcGlkJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvbGluZS1zcGluLWZhZGUtbG9hZGVyJztcblxuLyoqXG4gKiBNaXNjXG4gKi9cbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvdHJpYW5nbGUtc2tldy1zcGluJztcbi8vIEBpbXBvcnQgJ2VtYmVyLWNsaS1sb2FkZXJzL2FuaW1hdGlvbnMvc3F1YXJlLXNwaW4nO1xuQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9wYWNtYW4nO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9jdWJlLXRyYW5zaXRpb24nO1xuLy8gQGltcG9ydCAnZW1iZXItY2xpLWxvYWRlcnMvYW5pbWF0aW9ucy9zZW1pLWNpcmNsZS1zcGluJzsiLAoJCSIkcHJpbWFyeS1jb2xvcjogI0FBQTtcbiRiYWxsLXNpemU6IDE1cHg7XG4kbWFyZ2luOiAycHg7XG4kbGluZS1oZWlnaHQ6IDM1cHg7XG4kbGluZS13aWR0aDogNHB4O1xuIiwKCQkiJHByaW1hcnktY29sb3I6ICNmZmYgIWRlZmF1bHQ7XG4kYmFsbC1zaXplOiAxNXB4ICFkZWZhdWx0O1xuJG1hcmdpbjogMnB4ICFkZWZhdWx0O1xuJGxpbmUtaGVpZ2h0OiAzNXB4ICFkZWZhdWx0O1xuJGxpbmUtd2lkdGg6IDRweCAhZGVmYXVsdDtcblxuIiwKCQkiQG1peGluIGdsb2JhbC1iZygpIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbkBtaXhpbiBnbG9iYWwtYW5pbWF0aW9uKCkge1xuICBhbmltYXRpb24tZmlsbC1tb2RlOiBib3RoO1xufVxuXG5AbWl4aW4gYmFsbHMoKSB7XG4gIEBpbmNsdWRlIGdsb2JhbC1iZygpO1xuXG4gIHdpZHRoOiAkYmFsbC1zaXplO1xuICBoZWlnaHQ6ICRiYWxsLXNpemU7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cblxuQG1peGluIGxpbmVzKCkge1xuICBAaW5jbHVkZSBnbG9iYWwtYmcoKTtcblxuICB3aWR0aDogJGxpbmUtd2lkdGg7XG4gIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICBib3JkZXItcmFkaXVzOiAycHg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbn1cbiIsCgkJIkBpbXBvcnQgJy4uL3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICcuLi9taXhpbnMnO1xuXG5Aa2V5ZnJhbWVzIGJhbGwtYmVhdCB7XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMC43NSk7XG4gIH1cbiAgMTAwJSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB9XG59XG5cbi5iYWxsLWJlYXQge1xuXG4gID4gZGl2IHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuICAgIEBpbmNsdWRlIGdsb2JhbC1hbmltYXRpb24oKTtcblxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBhbmltYXRpb246IGJhbGwtYmVhdCAwLjdzIDBzIGluZmluaXRlIGxpbmVhcjtcblxuICAgICY6bnRoLWNoaWxkKDJuLTEpIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuMzVzICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG4iLAoJCSJAaW1wb3J0ICcuLi92YXJpYWJsZXMnO1xuQGltcG9ydCAnLi4vbWl4aW5zJztcbkBpbXBvcnQgJy4uL2Z1bmN0aW9ucyc7XG5cbiRzaXplOiAyNXB4O1xuXG5Aa2V5ZnJhbWVzIHJvdGF0ZV9wYWNtYW5faGFsZl91cCAge1xuICAgIDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMjcwZGVnKTtcbiAgICB9XG4gICAgNTAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoMzYwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDI3MGRlZyk7XG4gICAgfVxufVxuXG5Aa2V5ZnJhbWVzIHJvdGF0ZV9wYWNtYW5faGFsZl9kb3duICB7XG4gICAgMCUge1xuICAgICAgICAgdHJhbnNmb3JtOnJvdGF0ZSg5MGRlZyk7XG4gICAgfVxuICAgIDUwJSB7XG4gICAgICAgICB0cmFuc2Zvcm06cm90YXRlKDBkZWcpO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgIHRyYW5zZm9ybTpyb3RhdGUoOTBkZWcpO1xuICAgIH1cbn1cblxuQG1peGluIHBhY21hbl9kZXNpZ24oKXtcbiAgICB3aWR0aDogMHB4O1xuICAgIGhlaWdodDogMHB4O1xuICAgIGJvcmRlci1yaWdodDogJHNpemUgc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXRvcDogJHNpemUgc29saWQgJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWxlZnQ6ICRzaXplIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1ib3R0b206ICRzaXplIHNvbGlkICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1yYWRpdXM6ICRzaXplO1xufVxuXG5Aa2V5ZnJhbWVzIHBhY21hbi1iYWxscyB7XG4gIDc1JSB7XG4gICAgb3BhY2l0eTogMC43O1xuICB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC00ICogJHNpemUsIC0kc2l6ZSAvIDQpO1xuICB9XG59XG5cbkBtaXhpbiBiYWxsLXBsYWNlbWVudCgkbjozLCAkc3RhcnQ6MCkge1xuICBAZm9yICRpIGZyb20gJHN0YXJ0IHRocm91Z2ggJG4ge1xuICAgID4gZGl2Om50aC1jaGlsZCgjeyRpICsgMn0pIHtcbiAgICAgIGFuaW1hdGlvbjogcGFjbWFuLWJhbGxzIDFzIGRlbGF5KC4zM3MsICRuLCAkaSkgaW5maW5pdGUgbGluZWFyO1xuICAgIH1cbiAgfVxufVxuXG4ucGFjbWFuIHtcbiAgQGluY2x1ZGUgYmFsbC1wbGFjZW1lbnQoKTtcblxuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgPiBkaXY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgQGluY2x1ZGUgcGFjbWFuX2Rlc2lnbigpO1xuICAgIGFuaW1hdGlvbjogcm90YXRlX3BhY21hbl9oYWxmX3VwIDAuNXMgMHMgaW5maW5pdGU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgPiBkaXY6bnRoLWNoaWxkKDIpIHtcbiAgICBAaW5jbHVkZSBwYWNtYW5fZGVzaWduKCk7XG4gICAgYW5pbWF0aW9uOiByb3RhdGVfcGFjbWFuX2hhbGZfZG93biAwLjVzIDBzIGluZmluaXRlO1xuICAgIG1hcmdpbi10b3A6IC0yICogJHNpemU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IC0zMHB4O1xuICB9XG5cbiAgPiBkaXY6bnRoLWNoaWxkKDMpLFxuICA+IGRpdjpudGgtY2hpbGQoNCksXG4gID4gZGl2Om50aC1jaGlsZCg1KSxcbiAgPiBkaXY6bnRoLWNoaWxkKDYpIHtcbiAgICBAaW5jbHVkZSBiYWxscygpO1xuXG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC0kc2l6ZSAvIDQpO1xuICAgIHRvcDogMjVweDtcbiAgICBsZWZ0OiA3MHB4O1xuICB9XG59IiwKCQkiQGZ1bmN0aW9uIGRlbGF5KCRpbnRlcnZhbCwgJGNvdW50LCAkaW5kZXgpIHtcbiAgQHJldHVybiAoJGluZGV4ICogJGludGVydmFsKSAtICgkaW50ZXJ2YWwgKiAkY291bnQpO1xufVxuIiwKCQkiLnByb2ZpbGUtdXBsb2FkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnJlbTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBpbWcge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgLnByb2ZpbGUtdXBsb2FkX19idG4ge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMS41cmVtO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZDogIzVkNmJiNjtcbiAgICAgICAgY29sb3I6ICNlZmVmZWY7XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgb3BhY2l0eTogLjU7XG4gICAgICAgIG91dGxpbmU6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG59XG4iLAoJCSIuc3BhY2UtZGV0YWlsIHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjYzJhYTtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBsaS5hY3RpdmUge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjYzJhYTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLmVtYmVyLXRyZWUge1xuICAgIC5ub2RlLWhlYWRpbmcge1xuICAgICAgICAudHJlZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6ICRjb21wb25lbnQtZW1iZXItdHJlZS1oZWFkaW5nLWFjdGlvbnMtaW5kZW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyZWUtbm9kZSB7XG4gICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0YyRjJGMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLWNoZWNrIHtcbiAgICAgICAgICAgIHdpZHRoOiA3NnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmljb24tdWRlc2sta20tZm9sZGVycyB7XG4gICAgICAgICAgICBjb2xvcjogI0NCQTk0ODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLWJvZHkge1xuICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5jdXN0b20tZW1iZXItdHJlZSB7XG4gICAgICAgIC5lbWJlci10cmVlLW1haW4ge1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgICYuY2xpY2thYmxlLW5vZGU6bm90KC5hY3RpdmUtbm9kZSkge1xuICAgICAgICAgICAgICAgIC5ub2RlLW5hbWU6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMDAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnBvd2VyLXNlbGVjdGVkLWNpcmNsZSB7XG4gICAgJiA+IGRpdntcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICBtYXgtd2lkdGg6IDE0cmVtO1xuICAgICAgICB3aWR0aDogMTRyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgIH1cbiAgICAuZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgYmFja2dyb3VuZDogIzAzYTlmNDtcbiAgICAgICAgd2lkdGg6IDEuOHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjhyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBjbGlwO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMC4zcmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1tdWx0aXBsZS1yZW1vdmUtYnRuIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTAuNXJlbTtcbiAgICAgICAgICAgIHJpZ2h0OiAtMC41cmVtO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxcmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIC5lbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtcmVtb3ZlLWJ0bntcbiAgICAgICAgXHRkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAuZGF0YS10YWJsZS13cmFwcGVyLFxuICAgICAgICAuZnJvemVuLXRhYmxlLXdyYXBwZXIsXG4gICAgICAgIC5mcm96ZW4tdGFibGUtY29sdW1uLXdyYXBwZXIsXG4gICAgICAgIC5mcm96ZW4tdGFibGUtaGVhZGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgICAgID50YWJsZSB7XG4gICAgICAgICAgICAgICAgPmNvbCB7XG4gICAgICAgICAgICAgICAgICAgICYuZGF0YS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi51c2VybmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgID50aGVhZCB7XG4gICAgICAgICAgICAgICAgICAgID50ci5oZWFkZXItcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+dGJvZHkge1xuICAgICAgICAgICAgICAgICAgICA+dHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGEtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgc3Bhbi51c2VybmFtZSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuaG9yaXpvbnRhbC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLmZyb3plbi10YWJsZS1jb2x1bW4td3JhcHBlcixcbiAgICAgICAgICAgIC5mcm96ZW4tdGFibGUtaGVhZGVyLWNvbHVtbi13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICA+dGFibGUge1xuICAgICAgICAgICAgICAgICAgICA+dGhlYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgPnRyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICA+dGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnVpLXN3aXRjaCB7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvclxufVxuIiwKCQkiLnd5c2l3eWctZWRpdG9yIHtcbiAgICAubm90ZS1lZGl0b3Ige1xuICAgICAgICAubm90ZS1mcmFtZSB7XG4gICAgICAgICAgICAubm90ZS1lZGl0aW5nLWFyZWEge1xuICAgICAgICAgICAgICAgIC5ub3RlLWVkaXRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tb2RhbCB7XG4gICAgICAgICAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLWdyb3VwLWltYWdlLXVybCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub3RlLWdyb3VwLXNlbGVjdC1mcm9tLWZpbGVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1pbWFnZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51aS1lbW9qaS1wYW5lbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDE1cHggNXB4O1xuICAgIHdpZHRoOiAzMzhweDtcbiAgICBoZWlnaHQ6IDE4MHB4OyAvLyB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RBREJEQztcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICAgID5hIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA1MHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4uaXRlbS1kZWZhdWx0IHtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjREFEQkRDO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgID4uaGFzX2ZpbGUge1xuICAgICAgICBwYWRkaW5nOiA2cHggMXB4O1xuICAgIH1cbiAgICAuYWRkLWVtb2ppIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNjBweDtcbiAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAud2VidXBsb2FkZXItcGljayB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBmb250LXNpemU6IDIycHg7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnVpLWVtb2ppLWdyb3VwLXBhbmVsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgLnVpLWVtb2ppLXBhbmVsIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICB9XG4gICAgLnRvb2xiYXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNEQURCREM7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMmYyZjI7XG4gICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coMHB4IDJweCAzcHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xMCkpO1xuICAgICAgICBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTI5NkRCO1xuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDMzcHg7XG4gICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxMjk2REI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICB0b3A6IC0xcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mYS1jYXJldC1sZWZ0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZhLWNhcmV0LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tcGx1cyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmhpZGVfdG9vbGJhciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAudWktZW1vamktcGFuZWwge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgICYuZWRpdGFibGUge1xuICAgICAgICAudWktZW1vamktcGFuZWwsXG4gICAgICAgIC50b29sYmFyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3cobm9uZSk7XG4gICAgICAgIH1cbiAgICAgICAgLnRvb2xiYXIge1xuICAgICAgICAgICAgLnB1bGwtbGVmdCB7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDYycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5lbW9qaSxcbi53ZWNoYXQtZW1vamkge1xuICAgIGRpc3BsYXk6IC1tb3otaW5saW5lLXN0YWNrO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIHpvb206IDE7XG4gICAgKmRpc3BsYXk6IGlubGluZTtcbn1cblxuLmVtb2ppIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL2ltLWVtb2ppLWJpZy0xLnBuZ1wiKSAwIDAgbm8tcmVwZWF0O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cbi53ZWNoYXQtZW1vamkge1xuICAgIHdpZHRoOiAyOHB4O1xuICAgIGhlaWdodDogMjhweDtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGJhY2tncm91bmQ6IHVybChcIi4uL2ltYWdlcy93ZWNoYXQtZW1vamkucG5nXCIpIDAgMCBuby1yZXBlYXQ7XG59XG5cbi5lbW9qaTAwMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAwMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMwcHggMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IDBweDtcbn1cblxuLmVtb2ppMDA0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtOTBweCAwcHg7XG59XG5cbi5lbW9qaTAwNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTEyMHB4IDBweDsgLy8gbmV3XG59XG5cbi5lbW9qaTAwNiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IDBweDsgLy9uZXdcbn1cblxuLmVtb2ppMDA3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTgwcHggMHB4O1xufVxuXG4uZW1vamkwMDgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMTBweCAwcHg7XG59XG5cbi5lbW9qaTAwOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IDBweDsgLy9uZXdcbn1cblxuLmVtb2ppMDEwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjcwcHggMHB4O1xufVxuXG4uZW1vamkwMTEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMDBweCAwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAxMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IDBweDtcbn1cblxuLmVtb2ppMDEzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzYwcHggMHB4O1xufVxuXG4uZW1vamkwMTQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zOTBweCAwcHg7XG59XG5cbi5lbW9qaTAxNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IDBweDsgLy9uZXdcbn1cblxuLmVtb2ppMDE2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDUwcHggMHB4O1xufVxuXG4uZW1vamkwMTcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00ODBweCAwcHg7XG59XG5cbi5lbW9qaTAxOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMHB4IDBweDtcbn1cblxuLmVtb2ppMDE5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTQwcHggMHB4O1xufVxuXG4uZW1vamkwMjAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NzBweCAwcHg7XG59XG5cbi5lbW9qaTAyMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IDBweDtcbn1cblxuLmVtb2ppMDIyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjMwcHggMHB4O1xufVxuXG4uZW1vamkwMjMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02NjBweCAwcHg7XG59XG5cbi5lbW9qaTAyNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5MHB4IDBweDtcbn1cblxuLmVtb2ppMDI1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzIwcHggMHB4O1xufVxuXG4uZW1vamkwMjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03NTBweCAwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAyNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4MHB4IDBweDtcbn1cblxuLmVtb2ppMDI4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtODEwcHggMHB4OyAvL25ld1xufVxuXG4vL+aWsOihqOaDhVxuLmVtb2ppMDI5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMzAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMHB4IC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMzEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MHB4IC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMzIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC05MHB4IC0zMHB4OyAvLyBuZXdcbn1cblxuLmVtb2ppMDMzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTIwcHggLTMwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAzNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE1MHB4IC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwMzUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xODBweCAtMzBweDtcbn1cblxuLmVtb2ppMDM2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjEwcHggLTMwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTAzNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI0MHB4IC0zMHB4O1xufVxuXG4uZW1vamkwMzgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yNzBweCAtMzBweDtcbn1cblxuLmVtb2ppMDM5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzAwcHggLTMwcHg7IC8vbmV3XG59XG5cbi5lbW9qaTA0MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMzMHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNDEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNjBweCAtMzBweDtcbn1cblxuLmVtb2ppMDQyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzkwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA0MyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQyMHB4IC0zMHB4OyAvL25ld1xufVxuXG4uZW1vamkwNDQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00NTBweCAtMzBweDtcbn1cblxuLmVtb2ppMDQ1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDgwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA0NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTUxMHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNDcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01NDBweCAtMzBweDtcbn1cblxuLmVtb2ppMDQ4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNTcwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA0OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTYwMHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC02MzBweCAtMzBweDtcbn1cblxuLmVtb2ppMDUxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNjYwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA1MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTY5MHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC03MjBweCAtMzBweDtcbn1cblxuLmVtb2ppMDU0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNzUwcHggLTMwcHg7XG59XG5cbi5lbW9qaTA1NSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTc4MHB4IC0zMHB4O1xufVxuXG4uZW1vamkwNTYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04MTBweCAtMzBweDtcbn1cblxuLy/ljY7kuL3nmoTliIblibLnur9cbi53ZWNoYXQtZW1vamkwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IDBweDtcbn1cblxuLndlY2hhdC1lbW9qaTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAwcHg7XG59XG5cbi53ZWNoYXQtZW1vamk2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc0cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwM3B4IDBweDtcbn1cblxuLndlY2hhdC1lbW9qaTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAwcHg7XG59XG5cbi53ZWNoYXQtZW1vamk5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMTAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTBweCAwcHg7XG59XG5cbi53ZWNoYXQtZW1vamkxMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxOXB4IDBweDtcbn1cblxuLndlY2hhdC1lbW9qaTEyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggMHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAwcHg7XG59XG5cbi53ZWNoYXQtZW1vamkxNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNnB4IDBweDtcbn1cblxuLndlY2hhdC1lbW9qaTE1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwcHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkxNiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkxNyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkxOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTg3cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkxOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTExNnB4IC0yOXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMjAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMjlweDtcbn1cblxuLndlY2hhdC1lbW9qaTIxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTc0cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkyMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTIwM3B4IC0yOXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMjMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMjlweDtcbn1cblxuLndlY2hhdC1lbW9qaTI0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjYxcHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkyNSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MHB4IC0yOXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMjYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTlweCAtMjlweDtcbn1cblxuLndlY2hhdC1lbW9qaTI3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzQ4cHggLTI5cHg7XG59XG5cbi53ZWNoYXQtZW1vamkyOCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC0yOXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMjkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDZweCAtMjlweDtcbiAgICA7XG59XG5cbi53ZWNoYXQtZW1vamkzMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtNThweDtcbn1cblxuLndlY2hhdC1lbW9qaTM1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTU4cHg7XG59XG5cbi53ZWNoYXQtZW1vamkzNiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppMzcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDNweCAtNThweDtcbn1cblxuLndlY2hhdC1lbW9qaTM4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMycHggLTU4cHg7XG59XG5cbi53ZWNoYXQtZW1vamkzOSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTBweCAtNThweDtcbn1cblxuLndlY2hhdC1lbW9qaTQxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE5cHggLTU4cHg7XG59XG5cbi53ZWNoYXQtZW1vamk0MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC01OHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtNThweDtcbn1cblxuLndlY2hhdC1lbW9qaTQ0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA2cHggLTU4cHg7XG59XG5cbi53ZWNoYXQtZW1vamk0NSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOXB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDcge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC01OHB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNDkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xMTZweCAtODdweDtcbn1cblxuLndlY2hhdC1lbW9qaTUwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTQ1cHggLTg3cHg7XG59XG5cbi53ZWNoYXQtZW1vamk1MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNTIge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMDNweCAtODdweDtcbn1cblxuLndlY2hhdC1lbW9qaTUzIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjMycHggLTg3cHg7XG59XG5cbi53ZWNoYXQtZW1vamk1NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yOTBweCAtODdweDtcbn1cblxuLndlY2hhdC1lbW9qaTU2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzE5cHggLTg3cHg7XG59XG5cbi53ZWNoYXQtZW1vamk1NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC04N3B4O1xufVxuXG4ud2VjaGF0LWVtb2ppNTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zNzdweCAtODdweDtcbn1cblxuLndlY2hhdC1lbW9qaTU5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtNDA2cHggLTg3cHg7XG59XG5cbi53ZWNoYXQtZW1vamk2MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTYxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk2MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNjMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTY0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNjUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk2NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTY3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzcHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNjgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk2OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTcwIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkwcHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNzEge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTlweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk3MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC0xMTZweDtcbn1cblxuLndlY2hhdC1lbW9qaTczIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTExNnB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNzQge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDZweCAtMTE2cHg7XG59XG5cbi53ZWNoYXQtZW1vamk3NSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTc2IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk3NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppNzgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTc5IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppODAge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk4MSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTgyIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzcHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppODMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk4NCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTg1IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjkwcHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppODYge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0zMTlweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk4NyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC0xNDVweDtcbn1cblxuLndlY2hhdC1lbW9qaTg4IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMzc3cHggLTE0NXB4O1xufVxuXG4ud2VjaGF0LWVtb2ppODkge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC00MDZweCAtMTQ1cHg7XG59XG5cbi53ZWNoYXQtZW1vamk5MCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMHB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTkxIHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjlweCAtMTc0cHg7XG59XG5cbi53ZWNoYXQtZW1vamk5MiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTU4cHggLTE3NHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppOTMge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC04N3B4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTk0IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMTE2cHggLTE3NHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppOTUge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0xNDVweCAtMTc0cHg7XG59XG5cbi53ZWNoYXQtZW1vamk5NiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTE3NHB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTk3IHtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAtMjAzcHggLTE3NHB4O1xufVxuXG4ud2VjaGF0LWVtb2ppOTgge1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IC0yMzJweCAtMTc0cHg7XG59XG5cbi53ZWNoYXQtZW1vamk5OSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI2MXB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwMCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTI5MHB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwMSB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTMxOXB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwMiB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM0OHB4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwMyB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTM3N3B4IC0xNzRweDtcbn1cblxuLndlY2hhdC1lbW9qaTEwNCB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogLTQwNnB4IC0xNzRweDtcbn1cbiIsCgkJIkBpbXBvcnQgJ3VkZXNrL2luZGV4JztcbkBpbXBvcnQgXCJzaWRlLW1lbnVcIjtcbkBpbXBvcnQgXCJicmVhZC1jcnVtYlwiO1xuQGltcG9ydCBcIm1haW4tbWVudVwiO1xuQGltcG9ydCBcInVkZXNrLXBhZ2VcIjtcbkBpbXBvcnQgXCJhcnRpY2xlLWNvbW1lbnRcIjtcbkBpbXBvcnQgXCJjdXN0b21lci1zZWxlY3RcIjtcbkBpbXBvcnQgXCJkcm9wLWRvd25cIjtcbkBpbXBvcnQgXCJzY3JlZW4tY29uZGl0aW9uXCI7XG5AaW1wb3J0IFwidGFicy1jb250YWluZXJcIjtcbkBpbXBvcnQgXCJsaXN0LWNvbnRhaW5lclwiO1xuQGltcG9ydCBcImNoYXQtd2luZG93XCI7XG5AaW1wb3J0IFwiYWRkLWlucHV0XCI7XG5AaW1wb3J0IFwiZGlhbG9ndWUtcmVjb3Jkc1wiO1xuQGltcG9ydCBcInNjZW5hcmlvcy1lZGl0XCI7XG5AaW1wb3J0IFwiZmlsZS1wcmV2aWV3XCI7XG5AaW1wb3J0IFwiaGFuZHNvbi10YWJsZVwiO1xuQGltcG9ydCBcImZpbGUtYXR0YWNobWVudFwiO1xuQGltcG9ydCBcInJvYm90L2luZGV4XCI7XG5AaW1wb3J0IFwiY29udGV4dC1idXR0b25cIjtcbkBpbXBvcnQgXCJrbS1kYXRlLXJhbmdlLXBpY2tlci10ZXN0XCI7XG5AaW1wb3J0IFwiZW50cnktbGlzdFwiO1xuQGltcG9ydCBcImttLXRyZWVcIjtcbkBpbXBvcnQgXCJkcm9wZG93bi1hdXRvLWNvbXBsZXRlXCI7XG5AaW1wb3J0IFwiZm9ybS1kaWFsb2d1ZS1yZWNvcmRzXCI7XG5AaW1wb3J0IFwidGFzay1mb3JtLXRoLWhlYWRlclwiO1xuQGltcG9ydCBcIngtdG9nZ2xlXCI7XG5AaW1wb3J0IFwiZW1iZXItdG9vbHRpcHNcIjtcbkBpbXBvcnQgXCJrbS1sb2FkaW5nXCI7XG5AaW1wb3J0IFwiZmxvdy1jYXJkcy1jb25kaXRpb24tcHJlZml4LWNvbXBvbmVudFwiO1xuQGltcG9ydCBcImJvcmRlci1jaG9vc2VcIjtcbkBpbXBvcnQgXCJzZWxlY3QtbGluZVwiO1xuQGltcG9ydCBcInNlbGVjdC1saW5lLXN0eWxlXCI7XG5AaW1wb3J0IFwiaW1wb3J0LWJ0blwiO1xuQGltcG9ydCBcImttLXRyZWVcIjtcbkBpbXBvcnQgXCJ0YXNrLXRyZWUvaW5kZXhcIjtcbkBpbXBvcnQgXCJrbS10aW55bWNlXCI7XG5AaW1wb3J0IFwiZHJvcC1kb3duLXNlbGVjdFwiO1xuQGltcG9ydCBcImNoYXQtbWVzc2FnZS1kZWxheVwiO1xuQGltcG9ydCBcInNpbWlsYXItcXVlc3Rpb25cIjtcbkBpbXBvcnQgXCJwcm9wb3J0aW9uLWlucHV0XCI7XG5AaW1wb3J0IFwidGFzay1hY3Rpb24tdGFibGVcIjtcbiIsCgkJIkBpbXBvcnQgJ2N1c3RvbS1maWx0ZXJzLWNybS10aGVtZSc7XG4iLAoJCSIudWRlc2stY3VzdG9tLWZpbHRlcnMuYm9vdHN0cmFwLmttIHtcbiAgICAuZmlsdGVyLWNvbmRpdGlvbnMge31cbn1cbiIsCgkJIiAubWVudS1saXN0LWNvbnRhaW5lciB7XG4gICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAubWVudS1saXN0IHtcbiAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAubWVudS1saXN0IHtcbiAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgIH1cbiAgICAgICAgIH1cbiAgICAgICAgIC5saXN0LWl0ZW0gYSxcbiAgICAgICAgIC5saXN0LWl0ZW0gLmxpbmsge1xuICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgbWluLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICBwYWRkaW5nLXRvcDogOXB4O1xuICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgfVxuICAgICAgICAgLmxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgLmxpbmstaG92ZXIge1xuICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkZBO1xuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjVGNkZBO1xuICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDNweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICB9XG4gICAgICAgICB9XG4gICAgIH1cbiB9XG4iLAoJCSIuYnJlYWQtY3J1bWItY29udHJhaW5lcntcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuLmJyZWFkY3J1bWIge1xuXHRwYWRkaW5nOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1zeXN0ZW0tbmFtZS1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1tYW5hZ2UtYnV0dG9uLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAxKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXNwYWNlLW5hbWUtY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuNjUpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tdXNlci10cmlhbmdsZS1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC40KTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXJvYm90LXRpdGxlLWNvbG9yOiAjMTg5MGZmO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tbWFuYWdlLWJ1dHRvbi1mb250LXNpemU6IDIwcHg7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1zZWFyY2gtZm9udC1zaXplOiAxMnB4O1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc2VhcmNoLWZvY3VzLWNvbG9yOiAjMTg5MGZmO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc2VhcmNoLXBsYWNlaG9sZGVyLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjMyKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXNlYXJjaC1zZWFyY2gtYXJ0aWNsZS1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC4yNSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1jb21wb25lbnRzLW1haW4tbWVudS1ib3gtc2hhZG93LXVwcGVyLWNvbG9yOiByZ2JhKFxuICAgIDgsXG4gICAgOSxcbiAgICAxMCxcbiAgICAwLjA1XG4pO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tY29tcG9uZW50cy1tYWluLW1lbnUtYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjEpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tY29tcG9uZW50cy1tYWluLW1lbnUtYm94LXNoYWRvdy1sb3dlci1jb2xvcjogcmdiYShcbiAgICA4LFxuICAgIDksXG4gICAgMTAsXG4gICAgMC4xXG4pO1xuXG5ALXdlYmtpdC1rZXlmcmFtZXMgcm90YXRpb24ge1xuICAgIGZyb20ge1xuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIH1cblxuICAgIHRvIHtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xuICAgIH1cbn1cblxuLmRyb3AtZG93bi1tZW51IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29tcG9uZW50cy1tYWluLW1lbnUge1xuICAgIC8vIG1pbi13aWR0aDogMTIwMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgLy8ganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGhlaWdodDogNjRweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWRcbiAgICAgICAgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tY29tcG9uZW50cy1tYWluLW1lbnUtYm9yZGVyLWNvbG9yO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggMnB4IDBweFxuICAgICAgICAgICAgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tY29tcG9uZW50cy1tYWluLW1lbnUtYm94LXNoYWRvdy11cHBlci1jb2xvcixcbiAgICAgICAgMHB4IC0xcHggMHB4IDBweCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1jb21wb25lbnRzLW1haW4tbWVudS1ib3gtc2hhZG93LWxvd2VyLWNvbG9yO1xuXG4gICAgLm5hdi1hY3RpdmUtYm9yZGVyIHtcbiAgICAgICAgLm5hdi1saW5rIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAubmF2YmFyLWJyYW5kIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuXG4gICAgICAgIC5zeXN0ZW0tbG9nbyB7XG4gICAgICAgICAgICB3aWR0aDogMjRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeXN0ZW0tbmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc3lzdGVtLW5hbWUtY29sb3I7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE2MHB4O1xuICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcGFjZS1lbnRyYW5jZSB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgfVxuXG4gICAgLnNwYWNlLWNhdGFsb2cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIH1cblxuICAgIC5zcGFjZS1pY29uLWJ1dHRvbiB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJweDtcbiAgICB9XG5cbiAgICAudXNlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgIC51c2VyLWluZm9ybWF0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDI0cHg7XG5cbiAgICAgICAgICAgIC51c2VyLW5hbWUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1zcGFjZS1uYW1lLWNvbG9yO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyaWFuZ2xlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tdXNlci10cmlhbmdsZS1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnVzZXItaGVhZC1wb3J0cmFpdCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1sZWZ0LWFjdGlvbi1zZWFyY2gge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAmID4gZGl2IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5tYWluLW1lbnUtbGVmdC1hY3Rpb24tYnV0dG9ucyB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNDBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLy8g5rua5Yqo6IOM5pmvXG4gICAgOjotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgICAgIHdpZHRoOiAwLjNyZW07XG4gICAgICAgIGhlaWdodDogMC40cmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4gICAgfVxuICAgIDo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIH1cbiAgICAvLyDmu5rliqjmnaFcbiAgICA6Oi13ZWJraXQtc2Nyb2xsYmFyLXRodW1iIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNywgMTA5LCAyNTUsIDAuNSk7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjVyZW07XG4gICAgfVxuXG4gICAgLm1haW4tbWVudS1uYXYtdGV4dCB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXNwYWNlLW5hbWUtY29sb3I7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1yb2JvdC10aXRsZS1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXJvYm90LXRpdGxlLWNvbG9yO1xuICAgICAgICB9XG4gICAgICAgIC5rY3MtY29udGFpbmVyIHtcbiAgICAgICAgICAgIC8vIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDMycHg7XG4gICAgICAgICAgICAgICAgbGVmdDogLTEyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hbmFnZSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBtYXJnaW46IDAgMTZweCAwIDA7XG5cbiAgICAgICAgLm1hbmFnZS1idXR0b24ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAubWFuYWdlLWljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXJvYm90LXRpdGxlLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIC5tYW5hZ2UtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tcm9ib3QtdGl0bGUtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWFuYWdlLWljb25mb250IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLW1hbmFnZS1idXR0b24tZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1tYW5hZ2UtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jcmVhdGUtYXJ0aWNsZSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuXG4gICAgLm5hdmJhci1mb3JtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDBweDtcbiAgICAgICAgLy8gcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAubWFpbi1zZWFyY2gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG5cbiAgICAgICAgICAgIC5zZWFyY2gtbG9hZGluZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgYW5pbWF0aW9uOiByb3RhdGlvbiAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zZWFyY2gtYXJ0aWNsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtbWFpbi1tZW51LS1zZWFyY2gtc2VhcmNoLWFydGljbGUtY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5yZWNlbnQtZG9jdW1lbnRzLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAvLyB3aWR0aDogMjQwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc2VhcmNoLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTcsIDAsIDE3LCAwLjEpO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxNywgMCwgMTcsIDAuNCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLW1haW4tbWVudS0tc2VhcmNoLWZvY3VzLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1tYWluLW1lbnUtLXNlYXJjaC1wbGFjZWhvbGRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjZW50LXZpZXctZG9jdW1lbnRzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB0b3A6IDQ4cHg7XG4gICAgICAgICAgICBib3gtc2hhZG93OiA1cHggNXB4IDVweCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAucmVjZW50LXZpZXctZG9jdW1lbnQge1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnQtbGluayB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWNlbnQtdmlldy1kb2N1bWVudC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlO1xuXG4gICAgICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWxhc3QtY2hpbGQoMikge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZG9jdW1lbnRzLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb2N1bWVudHMtc291cmNlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2FhYTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2YmFyLWl0ZW0tYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleDogMTtcbiAgICB9XG59XG5cbi5yZWNlbnQtdmlldy1kb2N1bWVudHMtbW9kYWwge1xuICAgIC5yZWNlbnQtdmlldy1kb2N1bWVudHMtYm94IHtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5yZWNlbnQtdmlldy1kb2N1bWVudHMge1xuICAgICAgICAgICAgLmRvY3VtZW50cyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuXG4gICAgICAgICAgICAgICAgJi5yZWNlbnQtdmlldy1kb2N1bWVudCB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4N2ZmO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmRvY3VtZW50LWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRyb3Bkb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmOWY5Zjk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOWY0ZjI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2F2ZS1ib3gge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC5zYXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnVkZXNrLXBhZ2VyIHtcbiAgICBtaW4taGVpZ2h0OiAzMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1ib3R0b206IDcwcHg7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5wYWdlLXNpemUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRvcDogMnB4O1xuICAgIH1cbn0iLAoJCSIuY29tbWVudC1jb250cmFpbmVyIHtcbiAgICAuc3RyZWFtbGluZS5tLWIubS1sIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuY291bnQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgICB9XG4gICAgLnNsLWl0ZW0ge1xuICAgICAgICAucmVwbHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGdyYXktY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnNsLWxlZnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICB9XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICAuc2wtY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMy41cmVtO1xuICAgICAgICAgICAgYmxvY2txdW90ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmF1dGhvciB7XG4gICAgICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRpbWUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDByZW07XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbW1lbnQtaW5wdXQtYm94IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDMuNXJlbTtcbiAgICAgICAgLmFjdGlvbi1ib3gge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jb21tZW50LXBsYWNlaG9sZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2JiYjtcbiAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBoZWlnaHQ6IDVyZW07XG4gICAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuc3VtbWVyLW5vdGUtY29udGFpbmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgfVxuICAgIC5jb21tZW50LWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC5hY3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgICAgIHVsIHtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgLmFjdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2IoNjgsIDY4LCA2OCk7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaS5mYSB7XG4gICAgICAgICAgICBjb2xvcjogZ29sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWFpbi1jb21tZW50LWNvbnRhaW5lciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjYmJiO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gICAgICAgIC5jb21tZW50LXBsYWNlaG9sZGVyLFxuICAgICAgICAuc2wtbGVmdCxcbiAgICAgICAgLnN1bW1lci1ub3RlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtXG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuY3VzdG9tZXItc2VsZWN0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBtaW4td2lkdGg6IDEycmVtO1xuICAgIG1heC13aWR0aDogMTJyZW07XG4gICAgLnNlbGVjdGVkLWNvbnRhaW5lciB7XG4gICAgICAgIC5zZWxlY3RlZC1saXN0IHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgLnNlbGVjdGVkLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjNyZW07XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIC5kZWxldGUtYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBibGFjaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXJlbTtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLWRpc3BsYXkge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGNsaXA7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGRvZGdlcmJsdWU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG4gICAgLnNlbGVjdGVkLWNvbnRhaW5lcjpob3ZlciB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM5NDk0OTQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG4gICAgLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIHdpZHRoOiAxMnJlbTtcbiAgICAgICAgLnVzZXItbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDEycmVtO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGlnaHRncmF5O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgICAgICB1bHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVzZXItaXRlbSB7XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDJyZW07XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5oYXMtc2VsZWN0ZWR7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogZG9kZ2VyYmx1ZTtcbiAgICAgICAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuZHJvcC1kb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTA7XG4gICAgLmRyb3AtZG93bi1jb250YWluZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMi44cmVtO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgLmRyb3AtZG93bi1tZW51IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAuZHJvcC1kb3duLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgdGV4dC1pbmRlbnQ6IDFyZW07XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3AtZG93bi1pdGVtOmhvdmVyLFxuICAgICAgICAgICAgLmRyb3AtZG93bi1pdGVtLmFjdGl2ZXtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZTBlMGUwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnNjcmVlbi1jb25kaXRpb24ge1xuICAgIC5jb25kaXRpb24tYm94IHtcbiAgICAgICAgLmNvbmRpdGlvbi10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgICAgICAuY29uZGl0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgLmV2YWx1YXRpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29uZGl0aW9uLXNlY3Rpb24ge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29uZGl0aW9uLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG4gICAgLnJlc2V0IHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cbn1cbiIsCgkJIiR0YWJzLWNvbnRhaW5lci1ib3JkZXItY29sb3I6ICNlNWU1ZTU7XG4udGFicy1jb250YWluZXIge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcGFkZGluZzogMCAxcmVtO1xuICAgIC50YWJzLWJveCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdGFicy1jb250YWluZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAudGFicy1saXN0IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFiLWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDcuNXB4IDFyZW07XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYi1pdGVtLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHRhYnMtY29udGFpbmVyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIubGlzdC1jb250YWluZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIC5xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC5pLWNoZWNrLWl0ZW0ge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQycHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJhY2tncm91bmQ6I2ZmZjtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tY2hhdC13aW5kb3ctYmFja2dyb3VuZDpyZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWZvbnQtY29sb3I6IzMzMztcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yOnJnYmEoOCwgOSwgMTAsIDAuMSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJveC1zaGFkb3c6MCAwIDIwcHggMCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNoYXQtZm9vdGVyLWJveC1zaGFkb3c6cmdiYSgyMzgsIDIzOCwgMjM4LCAxKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0ta2V5LXdvcmQtY29sb3I6I2YwMDtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tY29udGVudC1wYWRkaW5nOjIwcHg7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNsb3NlLWNvbG9yOiAjQTJBNkE4O1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1yb2JvdC1jb25maWctY29udGVudC1jb250cm9sLWJveC1zaGFkb3c6cmdiYSgyMjIsIDIyNCwgMjI2LCAxKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tcm9ib3QtY29uZmlnLWNvbnRlbnQtYm9keS1jb2xvcjpyZ2JhKDgsIDksIDEwLCAuNjUpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ubHUtY29sb3I6IzA4MDkwQTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tbmx1LWJvcmRlci1jb2xvcjpyZ2JhKDE3LCAwLCAxNywgLjEpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1pbnB1dC1kaXNhYmxlZC1iZzpyZ2JhKDIzOSwgMjM5LCAyMzksIDAuMyk7XG4uY29tcG9uZW50cy1jaGF0LXdpbmRvdyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1iYWNrZ3JvdW5kO1xuICAgIC5jaGF0LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDU2cHg7XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWZvbnQtY29sb3I7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYmFja2dyb3VuZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tY29udGVudC1wYWRkaW5nO1xuICAgICAgICAuY2hhdC1oZWFkZXItdGl0bGUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDU4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDBweCAwcHggJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jaGF0LXdpbmRvdy1iYWNrZ3JvdW5kIGluc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5yb2JvdC1idG4tZ3JvdXBzIHtcbiAgICAgICAgICAgIGhlaWdodDogNTZweDtcbiAgICAgICAgICAgIC5yb2JvdC1iYXRjaC10ZXN0LXRvb2wge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiA0cHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb2JvdC10ZXN0LXJlc2V0IHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTNweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9ib3QtY29uZmlnLWJveCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAxcHggMHB4IDBweCAwcHggJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OmhpZGRlbjtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOm5vd3JhcDtcbiAgICAgICAgICAgICAgICAmLm5sdSB7XG4gICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDFweCAwcHggMHB4IDBweCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJvcmRlci1jb2xvciwgMXB4IDBweCAwcHggMHB4ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yIGluc2V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucm9ib3QtY29uZmlnIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlLFxuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMnB4IDBweCAwcHggJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jaGF0LXdpbmRvdy1iYWNrZ3JvdW5kIGluc2V0O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1jbG9zZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjZweDtcbiAgICAgICAgICAgICAgICBmb250LWZhbWlseTogYXJpYWw7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jbG9zZS1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1ib2R5LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiA1NnB4O1xuICAgICAgICBib3R0b206IDYwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAuY2hhdC1ib2R5IHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuaGFzLXZhcmlhYmxlcy1saXN0e1xuICAgICAgICAgICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICYucGFkZGluZy0xe1xuICAgICAgICAgICAgICAgICAgICAvL3BhZGRpbmctdG9wOjEwKzEyKzIycHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOjQ0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFkZGluZy0yIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDY2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFkZGluZy0zIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDg4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGFkZGluZy00IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDExMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBhZGRpbmctNSB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMzJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc21hcnQtdGlwLWxpc3Qge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHggNXB4IDAgMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm94LXNoYWRvdztcbiAgICAgICAgICAgICAgICAuc21hcnQtdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRjhGRjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAua2V5LXdvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0ta2V5LXdvcmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucm9ib3QtY29uZmlnLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgLnJvYm90LWNvbmZpZy1jb250ZW50LWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jb250ZW50LXBhZGRpbmc7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC41O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tcm9ib3QtY29uZmlnLWNvbnRlbnQtY29udHJvbC1ib3gtc2hhZG93O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGlhbG9ndWUtbW9kZSxcbiAgICAgICAgICAgICAgICAgICAgLmZhcS1zY2VuZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yb2JvdC1jb25maWctY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LWNvbmZpZy1jb250ZW50LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnVpLXN3aXRjaCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1jaGF0LXdpbmRvdy1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yb2JvdC1jb25maWctY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLXJvYm90LWNvbmZpZy1jb250ZW50LWJvZHktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnB0LTEye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnNhdmUtY29udGlhbmVye1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDQ0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpYWxvZ3VlLWRlc2MtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb2JvdC1udWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNvbnRlbnQtcGFkZGluZztcbiAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ubHUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC42NTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJvYm90LW51bC1jb250ZW50LXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLW5sdS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLW5sdS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjc1O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yb2JvdC1udWwtY29udGVudC1hbmFseXNpcy1yZXN1bHQtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucm9ib3QtbnVsLWNvbnRlbnQtYW5hbHlzaXMtcmVzdWx0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tbmx1LWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLW5sdS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG9wYWNpdHk6IC43NTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1udWwtY29udGVudC1hbmFseXNpcy1yb3cge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubnVsLXJlc3VsdC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yb2JvdC1udWwtY29udGVudC1ub25lIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ubHUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tbmx1LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNoYXQtY29udGVudHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2hhdC1ib2R5LWJveC1iaWdnZXIge1xuICAgICAgICBib3R0b206IDEwMHB4O1xuICAgIH1cbiAgICAuY2hhdC1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJhY2tncm91bmQ7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAuYnV0dG9uLXRleHQtYXJlYSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAtMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLmJ1dHRvbi10ZXh0LWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIC8vIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAyMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWN0aW9ucy1hcmVhIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgLmJ0bi1hcHByYWlzZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDdERkY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zZW5kLWFyZWEge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwcHggLTFweCAwcHggMHB4ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tY2hhdC1mb290ZXItYm94LXNoYWRvdztcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgLmNoYXQtY29udGVudC1hcmVhIHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmW2Rpc2FibGVkXSB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYmFja2dyb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVzZXItaW5wdXQtYXJlYSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0tZm9udC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgJjo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ubHUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuMjU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJltkaXNhYmxlZF0ge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jaGF0LXdpbmRvdy0taW5wdXQtZGlzYWJsZWQtYmc7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVwbG9hZC1idG4ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVwbG9hZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIC5zdG9wLXN0cmVhbSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDA7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWNoYXQtd2luZG93LS1pbnB1dC1kaXNhYmxlZC1iZztcbiAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VuZCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDg4cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY2hhdC13aW5kb3ctLWNoYXQtd2luZG93LWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDNweDtcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMC44O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAmLmJzLW1vZGFsLWJhc2Uge1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIC5jaGF0LWV2YWx1YXRpb24ge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5uby1hdGlzZmFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jaGF0LWZvb3Rlci1iaWdnZXIge1xuICAgICAgICBoZWlnaHQ6IDk2cHg7XG4gICAgfVxufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLWFkZC1pbnB1dC1hZGQtc2ltaWxhci1xdWVzdGlvbjogcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjIpO1xuLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgIC8vIGhlaWdodDogMzBweDtcbiAgICAgICAgLy8gbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIC5xdWVzdGlvbi1pbnB1dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMnB4O1xuICAgICAgICB9XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1hZGQtaW5wdXQtYWRkLXNpbWlsYXItcXVlc3Rpb247XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICB0b3A6IDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuIiwKCQkiLmNvbXBvbmVudHMtZGlhbG9ndWUtcmVjb3JkIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuXG4gICAgLmxhc3QtdHJhbnNmZXItcmVhc29uLWJveCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDhweCAwO1xuICAgICAgICAubGFzdC10cmFuc2Zlci1yZWFzb24tbGluZSB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgaGVpZ2h0OiAxcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjY2NjO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDhweDtcbiAgICAgICAgfVxuICAgICAgICAubGFzdC10cmFuc2Zlci1yZWFzb24tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbS1tZXNzYWdlLXRpcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZGRkO1xuICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAuaW0tbWVzc2FnZS10aXAtdGV4dCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvdyB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcblxuICAgICAgICAuZGV0YWlsLFxuICAgICAgICAuZGlhbG9ndWUtcmVjb3JkIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuZGV0YWlsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTNlM2UzO1xuXG4gICAgICAgICAgICAuZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgLmRldGFpbC10aXRsZS1leHBvcnR7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlbGV2YW50LWRpYWxvZy1yZWNvcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FuY2VsLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbC1zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgICAgIC5zY3JlZW4tY29uZGl0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC51ZGVzay1kcm9wZG93bi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwtY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSA2MHB4IC0gN3B4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuYmQge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDQ1MHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZXRhaWwtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLyogbWFyZ2luOiA1cHggMTBweDsgKi9cbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcblxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U4ZThlODtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmNvbW1vbi1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRERFRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGF0LWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkICNCRERFRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlZnVsLW9yLW5vLXVzZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQkRERUZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzA3YWU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbW1vbi1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZGV0YWlsLWNvbnRlbnQtYm94LXNhdGlzZmFjdGlvbiB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDYwcHggLSA3cHggLSAxMjBweCk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zdXJ2ZXktZXhwcmVzc2lvbi1kZW1vLWZpdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmVtb2ppLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgLmVtb2ppLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlcixcbiAgICAgICAgICAgICAgICAgICAgLmZyb3plbi10YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgID4gdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlbGV2YW50LWRpYWxvZy1yZWNvcmQtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAudWRlc2stZW1iZXItdGFibGUge1xuICAgICAgICAgICAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0YS10YWJsZS13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZyb3plbi10YWJsZS13cmFwcGVyLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmZyb3plbi10YWJsZS1jb2x1bW4td3JhcHBlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuaG9yaXpvbnRhbC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnVkZXNrLWtub3dsZWRnZS13ZWItaGlnaGxpZ2h0LXRhYmxlLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgzOCwgMTg1LCAxNTQsIDAuMTYpOyAvKiDorr7nva7pgInkuK3ooYznmoTog4zmma/popzoibIgKi9cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5yZWFkaW5nLWFzay10YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgICAgICAgICAgICAgICAgICAuY2VsbC1saW5rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRpYWxvZ3VlLXJlY29yZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyOyAvLyBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXJlY29yZHMtbmV3LXRhc2stdHJlZS1sb29wLWRldGFpbHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAgMTJweDtcbiAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXJvYm90LWRpYWxvZ3VlLWluZm8tdG9we1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpYWxvZ3VlLXJlY29yZHMtcm9ib3QtZGlhbG9ndWUtaW5mbyB7XG4gICAgICAgICAgICAgICAgLmRpYWxvZ3VlLXJlY29yZHMtcm9ib3QtZGlhbG9ndWUtaW5mby10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmQtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVjb3JkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAubXVsdGlwbGUtc2VsZWN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kaWFsb2dUYWdzLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm11bHRpcGxlLXNlbGVjdC1uby13cmFwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLnJlbGV2YW50LWRpYWxvZy1yZWNvcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLWN1c3RvbWVyLWluZm8ge1xuICAgICAgICAgICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLWN1c3RvbWVyLWluZm8tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwIDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZGlhbG9ndWUtcmVjb3JkLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAucmVjb3JkLXJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29yZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29yZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpYWxvZ3VlLXJlY29yZHMtdmlldy1zdGFmZi1yZWNvcmRze1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkOyAgXG4gICAgICAgICAgICAgICAgJi1idG57XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTg5MGZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZXRhaWwtY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuZGV0YWlsLWNvbnRlbnQtY2hhdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICYuYWktY29udmVyc2F0aW9ucy1leHBhbmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoNzAlIC0gMjg4cHggLSA2MHB4ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5haS1jb252ZXJzYXRpb25zLWNvbGxhcHNle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDcwJSAtIDQ2cHggLSA2MHB4ICk7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb21tb24tcXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuY29udGVudC11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEREVGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNoYXQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDZweCBzb2xpZCAjQkRERUZGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0yMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VmdWwtb3Itbm8tdXNlLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5jb250ZW50LXVzZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0JEREVGRjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzA3YWU4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmNvbW1vbi1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbC1jb250ZW50LWN1c3RvbWVyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVjb3JkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kaWFsb2d1ZS1yZWNvcmRzLXZvaWNlLW1lc3NhZ2UtYm94IHtcbiAgICAgICAgICAgIC52b2ljZS1wbGF5ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzAwMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAudm9pY2Uge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnZvaWNlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnNjZW5hcmlvcy1lZGl0IHtcbiAgICAuZm9ybS1ncm91cDpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IC0xMHB4O1xuICAgIH1cblxuICAgIC5jaGVja2JveC1lbGVtZW50LFxuICAgIC5yYWRpby1lbGVtZW50IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgIH1cblxuICAgIC5rbS1kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1heC13aWR0aDogMzIwcHg7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICB9XG5cbiAgICAvKi5kYXRlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgfSovXG4gICAgLnVpLXN3aXRjaCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgdG9wOiA0cHg7XG4gICAgfVxuXG4gICAgLnNtYXJ0LXJlY29tbWVuZC1saXN0IHtcbiAgICAgICAgLnNtYXJ0LXJlY29tbWVuZC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoZWNrYm94IHtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICB9XG4gICAgXG4gICAgLmNoZWNrYm94LFxuICAgIC5yYWRpbyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxvdy1pdGVtLWJveCB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAuZmxvdy1pdGVtLXRvLWVkaXQge1xuICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZmxvdy1pdGVtIHtcbiAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgIH1cbiAgICAuZmxvdy1pdGVtLWxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbiAgICAuc3ViLWZsb3ctaXRlbS1ib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luOiA4cHggMCAwIDMwcHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiA0MDBweDtcbiAgICAgICAgbWluLWhlaWdodDogMzBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICBib3gtc2hhZG93OiAxcHggMXB4IDJweCAjY2NjO1xuICAgIH1cbiAgICAuc3ViLWZsb3ctaXRlbSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn0iLAoJCSIkYXBwLWNvbXBvbmVudHMtZmlsZS1wcmV2aWV3LWFjdGlvbi1idG46ICM2ODg3RkY7XG4uZmlsZS1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgLmFjdGlvbi1idG4ge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZmlsZS1wcmV2aWV3LWFjdGlvbi1idG47XG4gICAgfVxufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWhhbmRzb24tdGFibGUtLWtub3dsZWRnZS1tYXAtaGVhZGVyLWJhY2tncm91bmQ6I2ZmZjtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1oYW5kc29uLXRhYmxlLS1rbm93bGVkZ2UtbWFwLWhlYWRlci1oZWlnaHQ6NjBweDtcbi5jb21wb25lbnRzLWhhbmRzb24tdGFibGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1oYW5kc29uLXRhYmxlLS1rbm93bGVkZ2UtbWFwLWhlYWRlci1iYWNrZ3JvdW5kO1xuICAgIC5rbm93bGVkZ2UtbWFwLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWhhbmRzb24tdGFibGUtLWtub3dsZWRnZS1tYXAtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1oYW5kc29uLXRhYmxlLS1rbm93bGVkZ2UtbWFwLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIHBhZGRpbmc6IDAgNTBweDtcbiAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgLnNhdmUtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAua25vd2xlZGdlLW1hcC10aXRsZSB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNvbmRpdGlvbnMtY29udGVudCB7XG4gICAgICAgIG1pbi13aWR0aDogMTUwcHg7XG4gICAgfVxuICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5oYW5kc29udGFibGUge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gI3skYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtaGFuZHNvbi10YWJsZS0ta25vd2xlZGdlLW1hcC1oZWFkZXItaGVpZ2h0fSAtIDQwcHggLSA0MHB4IC0gMTVweCAtIDE1cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtbGlzdC11cGxvYWQ6ICNjY2M7XG4kYXBwLWNvbXBvbmVudHMtZmlsZS1hdHRhY2htZW50LWxpc3QtYWN0aW9uLWJ0bjogIzY4ODdGRjtcbiRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtYXR0YWNobWVudC1ib3g6ICNmZmY7XG4kYXBwLWNvbXBvbmVudHMtZmlsZS1hdHRhY2htZW50LWZpbGUtc2l6ZTogI2QyZDJkZjtcbi5hdHRhY2htZW50LWJveCB7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtYXR0YWNobWVudC1ib3g7XG4gICAgLmF0dGFjaG1lbnQtdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgLndvcmQtYXR0YWNobWVudCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgICAgIC5hZGQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgLmNob29zZS1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIC5saXN0LXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtaW5kZW50OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtbGlzdC11cGxvYWQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZC1maWxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLmNob29zZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5kb2N1bWVudC1zaG93IHtcbiAgICAgICAgLmZpbGUtbGlzdCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgLmZpbGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIC5maWxlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5maWxlLXNpemUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZmlsZS1hdHRhY2htZW50LWZpbGUtc2l6ZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1maWxlLWF0dGFjaG1lbnQtbGlzdC1hY3Rpb24tYnRuO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hY3Rpb24tYXJlYSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY29udGVudC1ib3gge1xuICAgIC5pbnB1dC1ib3gge1xuICAgICAgICBwYWRkaW5nOiAwIDI1cHg7XG4gICAgICAgIC5zZWFyY2gtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtZmlsZS1hdHRhY2htZW50LWxpc3QtdXBsb2FkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAxcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmNhdGVnb3J5LWJveCB7XG4gICAgICAgIG1hcmdpbjogMjVweCBhdXRvO1xuICAgICAgICBwYWRkaW5nOiAxNXB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAuc2VsZWN0LWZpbGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLWZpbGUtYXR0YWNobWVudC1saXN0LXVwbG9hZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLXNhdmUsXG4gICAgLmJ0bi1jYW5jZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImtub3dsZWRnZS1tYW5hZ2UvaW5kZXhcIjtcbkBpbXBvcnQgXCJjb252ZXJzYXRpb24tcGFuZWxcIjtcbkBpbXBvcnQgXCJjdXN0b20tZmlsdGVyLXNlbGVjdFwiO1xuQGltcG9ydCBcInZhcmlhYmxlLWFzc2lnbm1lbnRcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlcy9pbmRleFwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2VzL2luZGV4XCI7XG5AaW1wb3J0IFwicm9ib3QtdHJlZVwiO1xuQGltcG9ydCBcInNlbGVjdC1zaW1pbGFyLXF1ZXN0aW9uXCI7XG5AaW1wb3J0IFwicmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWxcIjtcbkBpbXBvcnQgXCJpbnRlcnZhbC12YWx1ZVwiO1xuQGltcG9ydCBcImVudGl0eS9pbmRleFwiO1xuQGltcG9ydCAnYWktc3VtbWFyeS1vZi1jb252ZXJzYXRpb25zLnNjc3MnO1xuQGltcG9ydCBcInRocmVlLWRvdHMtbG9hZGluZ1wiO1xuIiwKCQkiQGltcG9ydCBcInF1ZXN0aW9uL2luZGV4XCI7XG5AaW1wb3J0IFwiY2F0ZWdvcnktc2VsZWN0XCI7XG5AaW1wb3J0IFwicXVlc3Rpb24tZGV0YWlsXCI7XG4iLAoJCSJAaW1wb3J0IFwiYWRkLXN1Z2dlc3QtbGlzdFwiO1xuQGltcG9ydCBcImNvbmZpZy1ydWxlLXByZWZpeFwiO1xuQGltcG9ydCBcImNvbmZpZy1ydWxlLXRvb2x0aXBcIjtcbiIsCgkJIi5hZGQtc3VnZ2VzdC1saXN0LWJveCB7XG4gICAgLnN1Z2dlc3QtcXVlc3Rpb24tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuc3VnZ2VzdC1xdWVzdGlvbi1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICB9XG4gICAgICAgIC5kZWxldGUtc3VnZ2VzdC1xdWVzdGlvbi1pY29uIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWRkLXN1Z2dlc3QtcXVlc3Rpb24taWNvbiB7XG4gICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cbiIsCgkJIi5jb21wb25lbnRzLWNvbmZpZy1ydWxlLXByZWZpeCB7XG4gICAgd2lkdGg6IDE4MHB4O1xuICAgIC5maWx0ZXItc2VsZWN0LWluZGV4IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAzMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgfVxuXG4gICAgPi5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIHBhZGRpbmc6IDJweCAwO1xuXG4gICAgICAgICY6bm90KHNpemUpIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIuY29uZmlnLXJ1bGUtdG9vbHRpcC1ib3gge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0NDQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB6LWluZGV4OiAxO1xuICAgIHBhZGRpbmc6IDAgMTBweCAxMHB4O1xuICAgIC5jb25maWctcnVsZS10b29sdGlwLXRleHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICAuY29uZmlnLXJ1bGUtdG9vbHRpcC1zdWNjZXNzIHtcbiAgICAgICAgY29sb3I6IGdyZWVuO1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuICAgIC5jb25maWctcnVsZS10b29sdGlwLWVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIH1cbn0iLAoJCSIuY29tcG9uZW50LWNhdGVnb3J5LXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC5jb21wb25lbnQtY2F0ZWdvcnktc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMik7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5jYXRlZ29yeS1kcm9wZG93bi1wb3NpdGlvbi1hYnNvbHV0ZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwKCQkiLmNvbXBvbmVudC1xdWVzdGlvbi1kZXRhaWwge1xuICAgIHBhZGRpbmctdG9wOiAycmVtO1xuXG4gICAgLmFuc3dlci10eXBlIHtcblxuICAgICAgICAudGV4dCxcbiAgICAgICAgLnN1bW1lci1ub3RlIHtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMzhCO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFuc3dlci10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgIH1cblxuICAgIC5hbnN3ZXItc3VtbWVyLW5vdGUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgIC5ub3RlLWVkaXRvciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1zYXZlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG5cbiAgICAucHJvY2Vzcy1tb2RlIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICA+bGkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IC0xcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY3JlYXRlLXF1ZXN0aW9uLFxuICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmF1eGlsaWFyeS1saW5lIHtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOTlweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdXBwb3J0LWNhdGVnb3J5IHtcbiAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggODBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbm93bGVkZ2UtbGlzdC1ib3gge1xuICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMTBweDtcblxuICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtcXVlc3Rpb24tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2Utc2F2ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93bGVkZ2UtbGlzdC1sb2FkaW5nIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LWNvbnZlcnNhdGlvbi1wYW5lbC0tYmFzaWMtY29sb3I6cmdiYSg4LCA5LCAxMCwgMC40KTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1jb252ZXJzYXRpb24tcGFuZWwtLWNvbnZlcnNhdGlvbi12YWx1ZS1jb2xvcjpyZ2JhKDgsIDksIDEwLCAwLjY1KTtcbi5jb252ZXJzYXRpb24tcGFuZWwge1xuICAgIHBhZGRpbmc6IDRweCAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBib3gtc2hhZG93OiAwcHggMXB4IDBweCAwcHggcmdiYSgyMjIsIDIyNCwgMjI2LCAxKSBpbnNldDtcbiAgICAuY29udmVyc2F0aW9uLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1jb252ZXJzYXRpb24tcGFuZWwtLWJhc2ljLWNvbG9yO1xuICAgIH1cbiAgICAuY29udmVyc2F0aW9uLXZhbHVlIHtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1jb252ZXJzYXRpb24tcGFuZWwtLWNvbnZlcnNhdGlvbi12YWx1ZS1jb2xvcjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgJi5taWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtY29udmVyc2F0aW9uLXBhbmVsLS1iYXNpYy1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAmLmJyZWFrLXdvcmQge1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstd29yZDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmdsb2JhbC10aXBzIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgei1pbmRleDogOTk5O1xuICAgIHRvcDogNjhweDtcbiAgICBsZWZ0OiAyMjBweDtcbiAgICByaWdodDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGdhcDogOHB4O1xuICAgIC50aXBzLWJhciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHBhZGRpbmc6IDEycHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjQ0LCAwLCA1LCAwLjY1KTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBnYXA6IDhweDtcbiAgICAgICAgLmNsb3NlLWJ0biB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuY29tcG9uZW50cy1jdXN0b20tZmlsdGVyLXNlbGVjdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogMzBweDsgLy9wYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgLmZpbHRlci1zZWxlY3QtaW5kZXgge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTIwcHg7XG4gICAgfVxuICAgIC5maWx0ZXItc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGhlaWdodDogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy0tcm9ib3QtdmFyaWFibGUtYXNzaWdubWVudC1iYWNrZ3JvdW5kLWNvbG9yOiM2NmFmZTk7XG4kYXBwLWNvbXBvbmVudHMtLXJvYm90LXZhcmlhYmxlLWFzc2lnbm1lbnQtYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4uY29tcG9uZW50cy1yb2JvdC12YXJpYWJsZS1hc3NpZ25tZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEyMHB4O1xuICAgIC52YXJpYWJsZS1saXN0IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLXJvYm90LXZhcmlhYmxlLWFzc2lnbm1lbnQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAudmFyaWFibGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tcm9ib3QtdmFyaWFibGUtYXNzaWdubWVudC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtbGlzdFwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10aXRsZVwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1ib3hcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dFwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1saXN0XCI7XG5AaW1wb3J0IFwiZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWxpc3QtZ3JvdXBcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGFzay1kZWJ1Z1wiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1zdHJ1Y3R1cmVcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mb1wiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bVwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtdmFyaWFibGVzLWxpc3RcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tc2VudGltZW50XCI7XG5AaW1wb3J0IFwiY3VzdG9tLWNhcmQvaW5kZXhcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tbGxtXCI7XG5AaW1wb3J0IFwiZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXdoYXRzYXBwLWJ1dHRvbnNcIjtcbkBpbXBvcnQgXCJkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0td2hhdHNhcHAtbGlzdFwiO1xuQGltcG9ydCBcImRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS11YWdlbnRcIjtcbiIsCgkJIiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjpyZ2JhKDgsIDksIDEwLCAuMSk7XG4kYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1jb2xvcjpyZ2JhKDgsIDksIDEwLCAuMzIpO1xuJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtaG92ZXItY29sb3I6cmdiYSgyNCwgMTQ0LCAyNTUsIDEpO1xuXG4ucmVzdWx0LW9ubHktdGFzay1uby1tYXRjaC1jb250ZW50LXRleHQge1xuICAgIHZlcnRpY2FsLWFsaWduOiB0ZXh0LWJvdHRvbTtcbn1cbi5zaG9ydGN1dC1lbnRyeS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuc2hvcnRjdXQtZW50cnktYm94IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuNzUpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IG1heC1jb250ZW50ICFpbXBvcnRhbnQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLnNob3J0Y3V0LWVudHJ5LWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDkwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW46IDAgOHB4IDAgMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuMDQpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTRweCAxNHB4IDEycHggMTJweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAuc2hvcnRjdXQtZW50cnktaW1nIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2MnB4OyAgICBcbiAgICAgICAgICAgICAgICAmIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEycHggMTJweCAwIDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNob3J0Y3V0LWVudHJ5LXRleHQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvcnRjdXQtZW50cnktYm94LW1hc2sge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgIH1cbn1cbi51c2VsZXNzLXJlYXNvbi10aXRsZSB7XG4gICAgZm9udC1zaXplOiAxOHB4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIG1hcmdpbjogNHB4IDEwcHggMDtcbn1cbi51c2VsZXNzLXJlYXNvbi10b3AtYm94IHtcbiAgICB3aWR0aDogMTAwJTtcbn1cbi51c2VsZXNzLXJlYXNvbi1ib3gge1xuICAgIC51c2VsZXNzLXJlYXNvbi1jb250ZW50LWJveCB7XG4gICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAudXNlbGVzcy1yZWFzb24taXRlbSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmbGV4OiAwIDEgNDQlO1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgfVxuICAgICAgICAudXNlbGVzcy1yZWFzb24taXRlbS1zaW1wbGUge1xuICAgICAgICAgICAgZmxleDogMCAxIDQwJTtcbiAgICAgICAgfVxuICAgICAgICAuaGFzLW5vdC1zZWxlY3Qge1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtaG92ZXItY29sb3I7XG4gICAgICAgIH1cbiAgICB9XG59XG4udXNlbGVzcy1yZWFzb24tdGV4dGFyZWEge1xuICAgIG1hcmdpbjogMTBweCAxM3B4IDhweDtcbiAgICBwYWRkaW5nOiA2cHggMnB4O1xuICAgIHdpZHRoOiA5NCU7XG4gICAgY3Vyc29yOiBhdXRvICFpbXBvcnRhbnQ7XG59XG4udXNlbGVzcy1yZWFzb24tYnV0dG9uIHtcbiAgICBoZWlnaHQ6IDM2cHg7XG4gICAgbWFyZ2luOiAxMHB4IDEzcHg7XG4gICAgcGFkZGluZzogNnB4IDJweDtcbiAgICB3aWR0aDogOTQlO1xufVxuLnVzZWxlc3MtcmVhc29uLXRoYW5raW5nIHtcbiAgICBtYXJnaW46IDEwcHggMTNweCAwO1xuICAgIHBhZGRpbmc6IDZweCAycHg7XG59XG4uc3dpdGNoLXBlcnNvbi1ib3R0b24tYm94IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIC5zd2l0Y2gtcGVyc29uLWJvdHRvbi1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzY4ODdGRjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzY4ODdGRjtcbiAgICAgICAgcGFkZGluZzogNHB4IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDE0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbiAgICAuc3dpdGNoLXBlcnNvbi1ib3R0b24tY29udGVudC1oaXQge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogIzY4ODdGRjtcbiAgICB9XG4gICAgLnN3aXRjaC1wZXJzb24tYm90dG9uLWhpdC1zdGF0dXMge1xuICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtY29sb3I7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG4udXNlci10YWdzIHtcbiAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAudXNlci10YWdzLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cbi5yb2JvdC10YWdzIHtcbiAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTVweCk7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmLnJvYm90LXRhZ3MtdXAge1xuICAgICAgICBib3R0b206IDM2cHg7XG4gICAgfVxuICAgIC5yb2JvdC10YWdzLWNvbnRlbnQge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiA0cHggNnB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgIH1cbn1cbi5yb2JvdC1hbnN3ZXItcHJvYmxlbSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01cHgpO1xuICAgIC5yb2JvdC1hbnN3ZXItcHJvYmxlbS1jaGVja2JveC1lbGVtZW50IHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDJweCk7XG4gICAgfVxufVxuXG4uc291cmNlLXRhZ3Mge1xuICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNXB4KTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIC5zb3VyY2UtdGFncy1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogIzJjN2NmNjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJjN2NmNjtcbiAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSg0NCwgMTI0LCAyNDYsIDAuMDgpO1xuICAgIH1cbn1cbiIsCgkJIi5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGl0bGV7XG4gICAgY29sb3I6ICM2NjY7XG4gICAgbWFyZ2luOiAwO1xufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1mb250LWNvbG9yOnJnYmEoOCwgOSwgMTAsIC43NSk7XG4kYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXF1ZXN0aW9uLWZvbnQtY29sb3I6cmdiYSgyNCwgMTQ0LCAyNTUsIDEpO1xuJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1zZXJ2ZXItZGlhbG9ndWUtYmFja2dyb3VuZDpyZ2JhKDgsIDksIDEwLCAuMDQpO1xuJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1zZXJ2ZXItZGlhbG9ndWUtYm9yZGVyOiNlNGU0ZTQ7XG4kYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXVzZXItZGlhbG9ndWUtYmFja2dyb3VuZDojQkRERUZGO1xuJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1zZXJ2ZXItc3VnZ2VzdGlvbi1saXN0LWJvcmRlcjpyZ2JhKDgsIDksIDEwLCAuMDQpO1xuO1xuLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1ib3gge1xuICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgIC5saXN0LWdyb3VwLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgIH1cbiAgICAuY29udGVudC1ib3gge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgICAgIG1heC13aWR0aDogNDUwcHg7XG4gICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1mb250LWNvbG9yO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1kaWFsb2d1ZS1iYWNrZ3JvdW5kO1xuICAgICAgICAmLmNvbnRlbnQtc2VydmVyIHtcbiAgICAgICAgICAgIC8vYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1zZXJ2ZXItZGlhbG9ndWUtYm9yZGVyO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgJi5oYXMtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3Qtc2VydmVyLXN1Z2dlc3Rpb24tbGlzdC1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmhhcy1taW5pYXBwLWNhcmQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyODBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb250ZW50LXRleHQtd3JhcCB7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAubWF0Y2gtc2NvcmUge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5kYi1hbnN3ZXItcmljaCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YXNrLWJ1dHRvbi1yaWNoLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YXNrLWJ1dHRvbi1yaWNoIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxNnB4IDA7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgID5wOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFwLW1lc3NhZ2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLm1hcC1tZXNzYWdlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1hcC1tZXNzYWdlLWFkZHJlc3Mge1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1hcC1tZXNzYWdlLWZvb3RlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWFwLXdpZHRoIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDUwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi5jb250ZW50LXVzZXIge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC11c2VyLWRpYWxvZ3VlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIC5jb250ZW50IHtcbiAgICAgICAgICAgICAgICAuY2hhdC1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC11c2VyLWRpYWxvZ3VlLWJhY2tncm91bmQ7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5nby1jdXN0b21lci1zZXJ2aWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogJHN5ZXRlbS1saW5rLWNvbG9yO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkc3lldGVtLWxpbmstY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgIH1cbiAgICAudGlwcyB7XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LWZvbnQtY29sb3I7XG4gICAgfVxufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtYm9yZGVyLWNvbG9yOnJnYmEoOCwgOSwgMTAsIC4xKTtcbiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yOnJnYmEoOCwgOSwgMTAsIC4zMik7XG4kYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1ob3Zlci1jb2xvcjpyZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG5cbi5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dCB7XG4gICAgJi5oYXMtc3VnZ2VzdGlvbi1saXN0IHtcbiAgICAgICAgcGFkZGluZzogMTJweDtcbiAgICB9XG5cbiAgICAuY29udGVudCB7XG4gICAgICAgIC8vcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAvLyB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgIC5taW5pYXBwLWNhcmQtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4IDA7XG4gICAgICAgICAgICAubWluaWFwcC1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWluaWFwcC1jYXJkLWltYWdlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA4cHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubWluaWFwcC1jYXJkLWljb25mb250LWJveCB7XG4gICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoOTgsIDEwOCwgMjI2LCAxKTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgLm1pbmlhcHAtY2FyZC1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGFiYXNlLWNvbnRyYXN0LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggN3B4IDA7XG4gICAgICAgICAgICAuZGF0YWJhc2UtY29udHJhc3QtdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG8gMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuODUpO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YWJhc2UtY29udHJhc3QtZ3VpZGFuY2Uge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDhweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YWJhc2UtY29udHJhc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogOHB4O1xuICAgICAgICAgICAgICAgIC54LXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YWJhc2UtY29udHJhc3QtYnRuIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLmRhdGFiYXNlLWNvbnRyYXN0LWJ0bi1zcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTQ0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxODkwZmY7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxNnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5jdXN0b20tZm9ybS1ib3gge1xuICAgICAgICAgICAgLmN1c3RvbS1mb3JtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIC5jdXN0b20tZm9ybS1kaXNwbGF5IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5jdXN0b20tZm9ybS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY2hhcnRzLWJveCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1hcC1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIC5tYXAtY2xvc2Uge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9nZ2xlLWdyYXBoLWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAudG9nZ2xlLWdyYXBoLWJ0bi1pY29uIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNiYmI7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMmM3Y2Y1O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5yZWRpcmVjdC1lZGl0LWJ0biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTIwJSk7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM3Y2Y1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmdyYXBoLXJlZGlyZWN0LWVkaXQtYnRuIHtcbiAgICAgICAgICAgIHJpZ2h0OiAtNzZweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRhY2htZW50cy1ib3gge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgIC5hdHRhY2htZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG5cbiAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1pdGVtLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYXR0YWNobWVudC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hdHRhY2htZW50LWl0ZW0tZG93bmxvYWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VmdWwtb3Itbm8tdXNlLWJveCB7XG4gICAgICAgICAgICAvLyB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1MHB4IC0gMTZweCk7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAvLyAudXNlZnVsLFxuICAgICAgICAgICAgLy8gLm5vLXVzZSB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiA0cHg7XG4gICAgICAgICAgICAvLyAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLy8gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIC8vICAgICB3aWR0aDogMjhweDtcbiAgICAgICAgICAgIC8vICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAvLyAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIC8vICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtY29sb3I7XG4gICAgICAgICAgICAvLyAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgICAgICAgICAvLyAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAvLyAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIC8vICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIC8vICAgICB9XG4gICAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICAgIC5hbHJlYWR5LWV2YWx1YXRlZCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTEwJSk7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS10ZXh0LXVzZWZ1bC1vci1uby11c2UtY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDZweDtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVubGlrZUNvbW1lbnR7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMThweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZDc4NTg1O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmV2YWx1YXRlZC1ib3gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgICAgICAgICAgICAgICAuZXZhbHVhdGVkLXVzZWZ1bC1ib3gge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZXZhbHVhdGVkLXVzZWZ1bC1ib3gsXG4gICAgICAgICAgICAgICAgLmV2YWx1YXRlZC1uby11c2UtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC51c2VmdWwsXG4gICAgICAgICAgICAgICAgICAgIC5uby11c2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuaGFzLW5vdC1zZWxlY3Qge1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXJ2ZXktcmVzdWx0IHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAuYWxyZWFkeS1ldmFsdWF0ZWQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDExMCUpO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRleHQtdXNlZnVsLW9yLW5vLXVzZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tdGV4dC11c2VmdWwtb3Itbm8tdXNlLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCA2cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zdXJ2ZXktcmVkaXJlY3QtZWRpdC1idG4ge1xuICAgICAgICAgICAgcmlnaHQ6IC0xMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoYXQtaWNvbiB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAtMjBweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgYm9yZGVyOiA2cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDZweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1kaWFsb2d1ZS1ib3JkZXI7XG4gICAgICAgIH1cblxuICAgICAgICAuYXVkaW8tdGV4dCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1ZGlvLWRvY3VtZW50IHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udGVudC10ZXh0IHtcbiAgICAgICAgICAgIC5mbG93LWl0ZW0ge1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLy8gcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIC8vIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAvLyBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgIC8vIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXF1ZXN0aW9uLWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgICAgIC8vIGJveC1zaGFkb3c6IGJsYWNrIDAgMCAxcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAzcHggMDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY2hlY2stbWFwIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGNvbG9yOiAjMmM3Y2Y1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRlcnJ1cHQtZ3VpZGUtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDQ1MHB4IC0gMTZweCk7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgLmd1aWRlLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZ2FwOiAyMHB4O1xuICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNjRweDtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJjN2NmNjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJDN0NGNjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmZlZWRiYWNrLW1vZGFsLWNvbXBvbmVudCB7XG4gICAgei1pbmRleDogOTk5OTtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjAwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5mZWVkYmFjay1tb2RhbC1jb21wb25lbnQtdGl0bGUge1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB9XG4gICAgLmZlZWRiYWNrLW1vZGFsLWNvbXBvbmVudC1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JleTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTVweDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAuZmVlZGJhY2stc2VsZWN0ZWQge1xuICAgICAgICBjb2xvcjogIzJjN2NmNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzJjN2NmNTtcbiAgICB9XG59XG4uZmVlZGJhY2stbW9kYWwtY29tcG9uZW50LW1hdGNoIHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4uZmVlZGJhY2stbW9kYWwtY29tcG9uZW50LW1hdGNoLXNob3d7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuLnZvaWNlLW1lc3NhZ2UtYm94IHtcblxuICAgIC52b2ljZS1wbGF5ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMDAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgIC52b2ljZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudm9pY2UtY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgY29sb3I6ICM1NTU1NTU7XG4gICAgfVxufVxuXG4udHJhbnNsYXRlLW1zZyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IGRhc2hlZCAjNmI2OTY5O1xuICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICBwYWRkaW5nLXRvcDogNnB4O1xufSIsCgkJIi5xdWVzdGlvbnMge1xuICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXF1ZXN0aW9uLWZvbnQtY29sb3I7XG4gICAgY2xlYXI6IGJvdGg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlO1xuICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1zdWdnZXN0aW9uLWxpc3QtYm9yZGVyO1xuICAgICAgICAmLmNvbW1vbi1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNhYWE7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5tYXRjaC1zY29yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1saXN0LWdyb3VwIHtcbiAgICAuYWNjb3JkaW9uIHtcbiAgICAgICAgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgLmNhcmQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMCAzcHggNXB4O1xuICAgICAgICAgICAgICAgIGg1IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuY29sbGFwc2Uge1xuICAgICAgICAgICAgICAgIC5jYXJkLWJsb2NrIHtcbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5vdGhlcnMtYmF0Y2gge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luOiA2cHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC11c2VyLWRpYWxvZ3VlLWRlYnVnLXRhc2stYm9yZGVyOiNkN2Q3ZDc7XG4kYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRhc2stZGVidWctYm9yZGVyOiNlNGU0ZTQ7XG4uZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRhc2stZGVidWcge1xuICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LWZvbnQtY29sb3I7XG4gICAgbWFyZ2luOiAxNXB4IDVweCAxNXB4IDIwcHg7XG4gICAgLnRhc2stZGVidWctY29udGVudCB7XG4gICAgICAgIC50YXNrLWRlYnVnLXRpcCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAudGFzay1kZWJ1Zy10YWJsZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXRhc2stZGVidWctYm9yZGVyO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNnB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNnB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAmLmludGVudGlvbi1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIC51ZGVzay1hdXRvLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YXNrLWRlYnVnLWludGVudGlvbi1leHByZXNzaW9uIHtcbiAgICAgICAgICAgICAgICAudGFzay1kZWJ1Zy1tYXRjaC1zY29yZXtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhc2stZGVidWctbmFtZSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC10cnVuY2F0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXVzZXItZGlhbG9ndWUtZGVidWctdGFzay1ib3JkZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhc2stZGVidWctbm9kZS1qdW1wIHtcbiAgICAgICAgICAgICAgICAvL0BpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmljb24tdWRlc2sta20tYXVpLWljb24tZm9yd2FyZCB7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFzay1kZWJ1Zy1lbnRpdHktbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC50YXNrLWRlYnVnLWVudGl0eS12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXN0cnVjdHVyZSB7XG4gICAgY29sb3I6ICRhcHAtY29sb3ItZ3JheS1saWdodDtcbiAgICAuc2VsZWN0aXZlLWJveCB7XG4gICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4O1xuICAgICAgICAuc2VsZWN0aXZlLXRpdGxlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLWdyYXktZGFyaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNlbGVjdGl2ZS10YWJsZS1ib3gge1xuICAgICAgICAuc2VsZWN0aXZlLXRhYmxlLWNvbnRlbnQge1xuICAgICAgICAgICAgLnNlbGVjdGl2ZS10YWJsZS1jb250ZW50LXRhYmxlIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItc3BhY2luZzogNXB4O1xuICAgICAgICAgICAgICAgIC5zZWxlY3RpdmUtdGFibGUtY29udGVudC10YWJsZS1jZWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjg4N0ZGO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aXZlLWxpc3QtYm94IHtcbiAgICAgICAgLnNlbGVjdGl2ZS1saXN0LWNvbnRlbnQtdWwge1xuICAgICAgICAgICAgLnNlbGVjdGl2ZS1saXN0LWNvbnRlbnQtbGkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY4ODdGRjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2hvdy1wcm9kdWN0cy1ib3gge1xuICAgICAgICAuc2hvdy1wcm9kdWN0cy1jb250ZW50LWJveCB7XG4gICAgICAgICAgICAuc2hvdy1wcm9kdWN0cy1jb250ZW50LWl0ZW0ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hvdy1wcm9kdWN0cy1jb250ZW50LWl0ZW0taW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTglO1xuICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2hvdy1wcm9kdWN0cy1jb250ZW50LWl0ZW0tZGV0YWlsIHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIC5zaG93LXByb2R1Y3RzLWNvbnRlbnQtaXRlbS1kZXRhaWwtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3RkY7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNob3ctcHJvZHVjdHMtY29udGVudC1pdGVtLWRldGFpbC1pbmZvTGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuc2hvdy1wcm9kdWN0cy1jb250ZW50LWl0ZW0tZGV0YWlsLWluZm8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb250LWJvbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zaG93LXByb2R1Y3RzLWdyb3VwIHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgLnNob3ctcHJvZHVjdHMtZ3JvdXAtdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzY4ODdGRjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VsZWN0aXZlLXByb2R1Y3RzLWJveCB7XG4gICAgICAgIC5zZWxlY3RpdmUtcHJvZHVjdHMtY29udGVudC1pdGVtLWRldGFpbC1uYW1lIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8tY29sb3I6IzA4MDkwQTtcbiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1mb250LWNvbG9yOiMyQzdDRjU7XG4kYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8tYm9yZGVyLWNvbG9yOnJnYmEoOCwgOSwgMTAsIC4xKTtcbiRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1pbmZvLWxpc3QtYm9yZGVyLWNvbG9yOnJnYmEoOCwgOSwgMTAsIC4wOCk7XG4kYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8taW5mby1saXN0LWJvZHktY29udGVudC1zY29yZS1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoOCwgOSwgMTAsIC4wNSk7XG4kYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8taW5mby1saXN0LWJvZHktY29udGVudC1zY29yZS1jb2xvcjpyZ2JhKDgsIDksIDEwLCAuNCk7XG47XG4uZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8ge1xuICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgIC5pbmZvLWJveCB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAuaW5mby1pdGVtLWNsaWNrIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8tZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAuaW5mby1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgLmluZm8taXRlbS10aXRsZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWl0ZW0tY29udGVudCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3A7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1jb2xvcjtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgLmluZm8taXRlbS1jb250ZW50LXNjb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgN3B4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRlYnVnLWluZm8taW5mby1saXN0LWJvZHktY29udGVudC1zY29yZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWluZm8tbGlzdC1ib2R5LWNvbnRlbnQtc2NvcmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tbGlzdCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWluZm8tbGlzdC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuaW5mby1saXN0LWhlYWQge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgIC5pbmZvLWxpc3QtaGVhZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbmZvLWxpc3QtYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgLmluZm8tbGlzdC1ib2R5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogLjQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pbmZvLWxpc3QtYm9keS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgLy8gd2lkdGg6IDc0JTtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAuNzU7XG4gICAgICAgICAgICAgICAgICAgIC5pbmZvLWxpc3QtYm9keS1jb250ZW50LXNjb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGVidWctaW5mby1pbmZvLWxpc3QtYm9keS1jb250ZW50LXNjb3JlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kZWJ1Zy1pbmZvLWluZm8tbGlzdC1ib2R5LWNvbnRlbnQtc2NvcmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tcmVtYXJrIHtcbiAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGNvbXBvbmVudHMtLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2VzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bS0tYm9yZGVyLWNvbG9yOiNlNGU0ZTQ7XG4kY29tcG9uZW50cy0tcm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtLS0tYW5zd2VyLWJvcmRlci1jb2xvcjojY2NjY2NjO1xuJGNvbXBvbmVudHMtLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2VzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bS0tYmFja2dyb3VuZC1jb2xvcjojZjJmMmYyO1xuJGNvbXBvbmVudHMtLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2VzLWRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1kYXR1bS0tdXNlZnVsLW9yLW5vLXVzZS1ob3Zlci1jb2xvcjojMDA3REZGO1xuXG4ucm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtIHtcbiAgICBtYXJnaW46IDE1cHggNXB4IDE1cHggMjBweDtcblxuICAgIC5kYXR1bS1tYXNzYWdlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG5cbiAgICAubWF0Y2gtZGF0dW0ta25vd2xlZGdlcy1hbmQtYXR0cmlidXRlcyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21wb25lbnRzLS1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlcy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGF0dW0tLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG5cbiAgICAgICAgLm1hdGNoLWRhdHVtLWtub3dsZWRnZXMge1xuXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAvLyBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtub3dsZWRnZS1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50cy0tcm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1hdGNoLWRhdHVtLWF0dHJpYnV0ZXMge1xuXG4gICAgICAgICAgICAvLyBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAvLyBwYWRkaW5nLWxlZnQ6IDYwcHg7XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIC8vIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgLy8gdG9wOiAycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF0dHJpYnV0ZS1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29tcG9uZW50cy0tcm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1hdGNoLWRhdHVtLWFuc3dlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDhweDtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgcGFkZGluZzogOXB4IDhweDtcbiAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50cy0tcm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtLS1iYWNrZ3JvdW5kLWNvbG9yO1xuXG4gICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgLmFuc3dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjg0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci1saXN0IHtcbiAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb21wb25lbnRzLS1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlcy1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tZGF0dW0tLS1hbnN3ZXItYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA2cHggMTBweDtcblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29tcG9uZW50cy0tcm9ib3QtZGlhbG9ndWUtbWVzc2FnZXMtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWRhdHVtLS0tYW5zd2VyLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDI4NHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLXZhcmlhYmxlcy1saXN0LWJhY2tncm91bmQ6I0Y1RjVGNTtcblxuLmNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS12YXJpYWJsZXMtbGlzdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDowO1xuICAgIGxlZnQ6MDtcbiAgICByaWdodDowO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtdmFyaWFibGVzLWxpc3QtYmFja2dyb3VuZDtcbiAgICBwYWRkaW5nOiA2cHggMDtcbiAgICB6LWluZGV4OiAxO1xuXG4gICAgLnRpdGxlIHtcbiAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLnZhcmlhYmxlcy1saXN0IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgbWF4LWhlaWdodDogMTEwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDVweDtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgIH1cblxuICAgICAgICAudmFyaWFibGUtY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1zZW50aW1lbnR7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGNvbG9yOiAjNjY2NjY2O1xuICAgIC51c2VyLWZlZWRiYWNrLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTQ2cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAuZmVlZGJhY2stYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM3Y2Y1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoNHB4LCAtMnB4KTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC5mZWVkYmFjay1kaXNhYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgMTI0LCAyNDUsIDAuNik7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZmVlZGJhY2stbWF0Y2gtYm94IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM3Y2Y1O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMjRweCwgLTRweCk7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAuZmVlZGJhY2stbWF0Y2gtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgICAgICAgICAgem9vbTogMS4xO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZlZWRiYWNrLW1hdGNoLWRpc2FibGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCAxMjQsIDI0NSwgMC42KTtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51c2VyLWZlZWRiYWNrLW1hdGNoLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogLTI2cHg7XG4gICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAuZmVlZGJhY2stbWF0Y2gtYm94IHtcbiAgICAgICAgICAgIGNvbG9yOiAjMmM3Y2Y1O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgLmZlZWRiYWNrLW1hdGNoLWljb25mb250IHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICAgICAgICAgIHpvb206IDEuMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mZWVkYmFjay1tYXRjaC1kaXNhYmxlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg0NCwgMTI0LCAyNDUsIDAuNik7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0ICdkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tY3VzdG9tLWNhcmQtbGlzdCc7XG5AaW1wb3J0ICdkaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tY3VzdG9tLWNhcmQtaXRlbSc7IiwKCQkiLmNvbXBvbmVudC1kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tY3VzdG9tLWNhcmQge1xuICAgIGZvbnQtZmFtaWx5OiAn5b6u6L2v6ZuF6buRJywgYXJpYWw7XG4gICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICBtYXJnaW46IDE1cHggMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiAxOHB4O1xuICAgIGJveC1zaGFkb3c6IDBweCAwcHggMTZweCAwcHggcmdiYSg4LCAyMywgMjYsIDAuMDQpO1xufSIsCgkJIi5jb21wb25lbnQtZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWN1c3RvbS1jYXJkLWl0ZW0ge1xuICAgIC5zdWdnZXN0LWxpc3Qge1xuICAgICAgICBmb250LWZhbWlseTogJ+W+rui9r+mbhem7kScsIGFyaWFsO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMzUsIDIzNywgMjQwLCAxKTtcbiAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICBjb2xvcjogcmdiYSgzNiwgNDYsIDUxLCAxKTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nOiA4cHggMTRweDtcblxuICAgICAgICBsaSB7XG4gICAgICAgICAgICBjb2xvcjogIzIyN0JGMDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGluc2lkZTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLmRpYWxvZ3VlLW1lc3NhZ2UtaXRlbS1sbG17XG4gICAgLmxsbS1jb250YWluZXJ7XG4gICAgICAgIC5sbG0tY29udGFpbmVyLWNvbnRlbnR7XG4gICAgICAgICAgICBpbWd7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGhlaWdodDogdW5zZXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgJi1yZWJ1aWxke1xuICAgICAgICAgICAgY29sb3I6ICMxODkwZmY7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi1pbmZve1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgICAgICAgICBtYXJnaW46IDEycHggMCAwO1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG5cbiAgICAgICAgICAgICYtc291cmNle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiA0NXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi1kb2N1bWVudHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICYtdGl0bGV7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxODkwZmY7XG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWNvbG9yLXBkZntcbiAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNFRDFBM0M7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtY29sb3Itd29yZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzM3OEU3O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmZpbGUtY29sb3ItZXhjZWx7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzFDNkU0MTtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWNvbG9yLXR4dHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNjY2O1xuXG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogLXdlYmtpdC1ib3g7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IC1vLWVsbGlwc2lzLWxhc3RsaW5lO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWxpbmUtY2xhbXA6IDQ7XG4gICAgICAgICAgICAgICAgICAgIC13ZWJraXQtYm94LW9yaWVudDogdmVydGljYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtc291cmNle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cbn1cblxuLmxsbS1nZW5lcmF0ZWQtYnktYWkge1xuICBmb250LXNpemU6IDE0cHg7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICBwYWRkaW5nOiA0cHggMDtcbiAgY29sb3I6ICM5OTk7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cbiIsCgkJIi5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0td2hhdHNhcHAtYnV0dG9uc3tcbiAgICBtaW4td2lkdGg6IDIwMHB4O1xuICAgIC53aGF0c2FwcC1idXR0b25zLWNvbnRhaW5lcntcbiAgICAgICAgJi1oZWFkZXJ7XG4gICAgICAgICAgICAmPmF7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMxODkwZmY7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJj5hOmhvdmVye1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtYnV0dG9uc3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICAgIH1cbiAgICAgICAgJi1idXR0b25zLWhhbGZ7XG4gICAgICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCAwO1xuICAgICAgICAgICAgJj5zcGFue1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLWJ1dHRvbnMtZnVsbHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgJj5zcGFue1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6bm93cmFwIDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VjdGlvbi1nYXB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMnB4O1xuICAgIH1cbn0iLAoJCSIuZGlhbG9ndWUtbWVzc2FnZS1pdGVtLXdoYXRzYXBwLWxpc3R7XG4gICAgLnNlY3Rpb24tZ2Fwe1xuICAgICAgICBwYWRkaW5nLXRvcDogMTJweDtcbiAgICB9XG4gICBcbn1cbi53aGF0c2FwcC1saXN0LW1vZGFse1xuICAgIG1heC1oZWlnaHQ6IDYwMHB4O1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC53aGF0c2FwcC1saXN0LW1vZGFsLWNvbnRhaW5lci1pdGVtLXNlY3Rpb24tdGl0bGV7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMnB4O1xuXG4gICAgfVxuICAgIC53aGF0c2FwcC1saXN0LW1vZGFsLWNvbnRhaW5lci1pdGVtLXJvd3tcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAucXVlc3Rpb24tdGl0bGV7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmFuc3dlcntcbiAgICAgICAgICAgIHBhZGRpbmc6NHB4IDAgMCAgMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxufVxuLm1vZGFsLWJhY2tkcm9wLmZhZGUuaW57XG4gICAgei1pbmRleDogMTA0MTtcbn1cbiIsCgkJIi5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tbGxte1xuICAgIC5sbG0tY29udGFpbmVye1xuICAgICAgICAubGxtLWNvbnRhaW5lci1jb250ZW50e1xuICAgICAgICAgICAgaW1ne1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IHVuc2V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYtcmVidWlsZHtcbiAgICAgICAgICAgIGNvbG9yOiAjMTg5MGZmO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgICYtaW5mb3tcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCAwO1xuICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDAgMDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgICAgICAgICAmLXNvdXJjZXtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYtZG9jdW1lbnR7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAmLXRpdGxle1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMTg5MGZmO1xuICAgICAgICAgICAgICAgICAgICAuZmlsZS1jb2xvci1wZGZ7XG4gICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjRUQxQTNDO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWNvbG9yLXdvcmR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzMzNzhFNztcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5maWxlLWNvbG9yLWV4Y2Vse1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMxQzZFNDE7XG5cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZmlsZS1jb2xvci10eHR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY2NjtcblxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IC13ZWJraXQtYm94O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiAtby1lbGxpcHNpcy1sYXN0bGluZTtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgLXdlYmtpdC1saW5lLWNsYW1wOiA0O1xuICAgICAgICAgICAgICAgICAgICAtd2Via2l0LWJveC1vcmllbnQ6IHZlcnRpY2FsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLXNvdXJjZXtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3Qtcm9ib3QtdHJlZS0tYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3Qtcm9ib3QtdHJlZS0tYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJvYm90LXRyZWUtLWRyYWctY29sb3I6IzBDQzJBQTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS10cmVlLW5vZGUtanVtcC1ub2RlLWNvbnRlbnQ6Izk5OTk5OTtcbi5jb21wb25lbnRzLXJvYm90LXJvYm90LXRyZWUge1xuICAgICYuY2hpbGQtdHJlZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICAudHJlZS1jb250ZW50IHtcbiAgICAgICAgLm5vZGUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3Qtcm9ib3QtdHJlZS0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDJweDtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub2RlLXByZXZpb3VzIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3Qtcm9ib3QtdHJlZS0tZHJhZy1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYubm9kZS1ub2RlLWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yb2JvdC10cmVlLS1kcmFnLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5ub2RlLW5vZGUtbmV4dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJvYm90LXRyZWUtLWRyYWctY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudHJlZS1ub2RlLXByZXZpb3VzLFxuICAgICAgICAgICAgLnRyZWUtbm9kZS1uZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMxcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmp1bXAtbm9kZS1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgLmp1bXAtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qdW1wLW5vZGUtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuanVtcC1ub2RlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3Qtcm9ib3QtdHJlZS0tdHJlZS1ub2RlLWp1bXAtbm9kZS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ub2RlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICAubm9kZS1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuY29tcG9uZW50cy1yb2JvdC1zZWxlY3Qtc2ltaWxhci1xdWVzdGlvbntcbiAgICBib3JkZXI6MXB4IHNvbGlkICNjY2M7XG4gICAgLmhlYWRlcntcbiAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjMwcHg7XG4gICAgICAgIC5zaW1pbGFyLWljb257XG4gICAgICAgICAgICAgbWFyZ2luOjAgNnB4O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24taWNvbntcbiAgICAgICAgICAgIG1hcmdpbjowIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNpbWlsYXItcXVlc3Rpb24tY2hlY2tib3h7XG4gICAgICAgIG1heC1oZWlnaHQ6MjAwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgJjpob3ZlcntcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbWlsYXItcXVlc3Rpb257XG4gICAgICAgICAgICB3aWR0aDoxMDAlO1xuICAgICAgICAgICAgbWFyZ2luOjVweCAwO1xuICAgICAgICAgICAgcGFkZGluZzowIDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2ltaWxhci1xdWVzdGlvbi1idG4ge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIHBhZGRpbmc6IDRweCA1cHggMTBweDtcbiAgICAgICAgLndoaXRlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLWJvcmRlci1jb2xvcjpyZ2JhKDgsIDksIDEwLCAuNCk7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLXF1ZXN0aW9uLWNhdGVnb3J5LWJhY2tncm91bmQ6cmdiYSg4LCA5LCAxMCwgLjQpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1hY3RpdmUtY29sb3I6cmdiYSg0NCwgMTI0LCAyNDYsIDEpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1hY3RpdmUtY29sb3I6cmdiYSg0NCwgMTI0LCAyNDYsIDEpO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1hbnN3ZXItY29sb3I6Izk5OTtcblxuLmNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwge1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgLnF1ZXN0aW9uLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuXG4gICAgICAgIC5xdWVzdGlvbi1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDIwJTtcblxuICAgICAgICAgICAgJi5oYXNTZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcblxuICAgICAgICAgICAgICAgICYuaXNTZWxlY3RlZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1hY3RpdmUtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbC0tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbC0tYWN0aXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9ue1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcXVlc3Rpb24tZGV0YWlsLS1xdWVzdGlvbi1jYXRlZ29yeS1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC51ZGVzay1jaGVjay1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jaGVjay1ib3gtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG5cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDhweDtcbiAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtcm9ib3QtcmVndWxhci10cmFpbmluZy1xdWVzdGlvbi1kZXRhaWwtLWFuc3dlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXF1ZXN0aW9uLWRldGFpbC0tYW5zd2VyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjp3aWR0aCAycztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFuc3dlci5hbnN3ZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hbnN3ZXIuYW5zd2VyLXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwMSU7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLmNvbXBvbmVudHMtcm9ib3QtaW50ZXJ2YWwtdmFsdWUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAuc2hvdy1hcmVhIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICBwYWRkaW5nOiAwIDZweDtcblxuICAgICAgICAudGl0bGUge31cblxuICAgICAgICAudmFsdWUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYWN0aW9uLWFyZWEge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG5cbiAgICAgICAgLmludGVydmFsLXZhbHVlIHtcbiAgICAgICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZW50aXR5LWF1dG8tY29tcGxldGVcIjsiLAoJCSIuY29tcG9uZW50LWVudGl0eS1hdXRvLWNvbXBsZXRlIHtcbiAgICAuYXV0by1jb21wbGV0ZS1pbnB1dC1zdWdnZXN0LWl0ZW0ge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgIC5hdXRvLWVudGl0eS1pZCxcbiAgICAgICAgLmF1dG8tZW50aXR5LW5hbWUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1dG8tZW50aXR5LWlkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdXRvLWVudGl0eS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIuZGlhbG9ndWUtbWVzc2FnZS1haS1zdW1tYXJ5LW9mLWNvbnZlcnNhdGlvbnN7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgLmFpLXN1bW1hcnktb2YtY29udmVyc2F0aW9ucy1jb250YWluZXJ7XG4gICAgICAgIHBhZGRpbmc6IDEycHggMHB4O1xuICAgICAgICAuaGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ue1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTg5MGZmO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmLWJ0bntcbiAgICAgICAgICAgICAgICAgICAgJi5hY3Rpb24tbm90LWFsbG93ZWR7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfSAgIFxuICAgICAgICB9XG4gICAgICAgIC5jb250ZW50e1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDhweCAwIDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyODhweDtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICYuY29udGVudC1zaG93e1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNvbnRlbnQtcmVidWlsZHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzE4OTBmZjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC1jb21wb25lbnRzLS1yb2JvdC10aHJlZS1kb3RzLWxvYWRpbmctY29sb3I6I0M4RDBEQztcblxuLnRocmVlLWRvdHMtbG9hZGluZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogNnB4IDE2cHg7XG4gICAgd2lkdGg6IDEwcHg7XG4gICAgaGVpZ2h0OiAxMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLXJvYm90LXRocmVlLWRvdHMtbG9hZGluZy1jb2xvcjtcbiAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1yb2JvdC10aHJlZS1kb3RzLWxvYWRpbmctY29sb3I7XG4gICAgYW5pbWF0aW9uOiBkb3RGbGFzaGluZyAxcyBpbmZpbml0ZSBsaW5lYXIgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcbn1cbi50aHJlZS1kb3RzLWxvYWRpbmc6OmJlZm9yZSxcbi50aHJlZS1kb3RzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTBweDtcbiAgICBoZWlnaHQ6IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtY29tcG9uZW50cy0tcm9ib3QtdGhyZWUtZG90cy1sb2FkaW5nLWNvbG9yO1xuICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLXJvYm90LXRocmVlLWRvdHMtbG9hZGluZy1jb2xvcjtcbn1cbi50aHJlZS1kb3RzLWxvYWRpbmc6OmJlZm9yZSB7XG4gICAgbGVmdDogLTE1cHg7XG4gICAgYW5pbWF0aW9uOiBkb3RGbGFzaGluZyAxcyBpbmZpbml0ZSBhbHRlcm5hdGU7XG4gICAgYW5pbWF0aW9uLWRlbGF5OiAwcztcbn1cbi50aHJlZS1kb3RzLWxvYWRpbmc6OmFmdGVyIHtcbiAgICBsZWZ0OiAxNXB4O1xuICAgIGFuaW1hdGlvbjogZG90Rmxhc2hpbmcgMXMgaW5maW5pdGUgYWx0ZXJuYXRlO1xuICAgIGFuaW1hdGlvbi1kZWxheTogMXM7XG59XG5cbkBrZXlmcmFtZXMgZG90Rmxhc2hpbmcge1xuICAgIDAlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1yb2JvdC10aHJlZS1kb3RzLWxvYWRpbmctY29sb3I7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUZGMUY1O1xuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1jb250ZXh0LWJ1dHRvbi0tbGlzdC1udW1iZXItY29sb3I6Izk5OTtcbi5jb21wb25lbnRzLWNvbnRleHQtYnV0dG9uIHtcbiAgICAubGlzdC1udW1iZXIsXG4gICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxuICAgIC5saXN0LW51bWJlciB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtY29udGV4dC1idXR0b24tLWxpc3QtbnVtYmVyLWNvbG9yO1xuICAgIH1cbiAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgfVxufVxuIiwKCQkiLmttLWRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgLmRhdGVyYW5nZXBpY2tlci1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDI2cHg7XG4gICAgfVxuICAgID4uaWNvbi11ZGVzay1rbS1yaWxpIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIG1hcmdpbi10b3A6IC0xMXB4O1xuICAgICAgICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgICB9XG59XG4iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yOiNFNEU0RTQ7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYWN0aW9ucy1idXR0b24tY29sb3I6IzBDQzJBQTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1kZWxldGUtYnV0dG9uLWNvbG9yOiNGRjY2NjY7XG5cbi5jb21wb25lbnRzLWVudHJ5LWxpc3Qge1xuICAgIC5lbnRyeS1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuZW50cnktY29udGVudCB7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4OyAvL2xpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5oYXMtc3VidHlwZXMge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZW50cnktY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZXh0ZXJuYWwtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcblxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWVkaXQsXG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY2FuY2VsLFxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWNvbmZpcm0ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWFjdGlvbnMtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWRlbGV0ZS1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LW9wZW4sXG4gICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmVudHJ5LXN1Yi1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgICAgICAuZW50cnktc3ViLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDQwcHg7IC8vbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk1JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC8vICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmLmhhcy1jaGlsZC1jb21wb25lbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4dGVybmFsLWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWVkaXQsXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWNhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWFjdGlvbnMtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1kZWxldGUtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWxpbmUtY29sb3I6I0NDQztcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS1hY3RpdmUtYm9yZGVyLWNvbG9yOiMyQzdDRjU7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWRyYWctY29sb3I6IzBDQzJBQTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS10cmVlLW5vZGUtanVtcC1ub2RlLWNvbnRlbnQ6cmdiYSg3LCAyMSwgMzYsIDAuNik7XG5cbi5jb21wb25lbnRzLWttLXRyZWUge1xuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgJi5jaGlsZC10cmVlIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgIG1pbi13aWR0aDogMjAwcHg7XG4gICAgfVxuXG4gICAgLnRyZWUtY29udGVudCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuXG4gICAgICAgIC50cmVlLW5vZGUtcHJldmlvdXMsXG4gICAgICAgIC50cmVlLW5vZGUtbmV4dCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDRweDtcbiAgICAgICAgfVxuXG4gICAgICAgID4ubm9kZS1saW5lIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogLTEwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAtMTJweDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWxpbmUtY29sb3I7XG5cbiAgICAgICAgICAgICY6YmVmb3JlLFxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTNweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzNXB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS1saW5lLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm5vZGUtY29udGVudCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWluLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGRkY7XG4gICAgICAgICAgICB3aWR0aDogMzgwcHg7XG5cbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWFjdGl2ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9kZS1wcmV2aW91cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLXRyZWUtLWRyYWctY29sb3I7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYubm9kZS1ub2RlLWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS1kcmFnLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm5vZGUtbm9kZS1uZXh0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tZHJhZy1jb2xvcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMzFweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOCwgOSwgMTAsIDAuMDIpO1xuXG4gICAgICAgICAgICAgICAgLm5vZGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgICAgICAubm9kZS1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktbm9kZS10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tdHJlZS0tdHJlZS1ub2RlLWp1bXAtbm9kZS1jb250ZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAubm9kZS1lbnRyeS1ub2RlLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5qdW1wLW5vZGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweCAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5qdW1wLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qdW1wLW5vZGUtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5qdW1wLW5vZGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS10cmVlLS10cmVlLW5vZGUtanVtcC1ub2RlLWNvbnRlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmp1bXAtbm9kZS1jb250ZW50LXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSg3LCAyMSwgMzYsIDAuMzUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRURFRUVGO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAycHggNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmhhcy1uby1qdW1wIHtcbiAgICAgICAgICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LW5vZGUtdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogOHB4O1xuXG4gICAgICAgICAgICAgICAgLm5vZGUtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm9wZXJhdGVzLWRyb3BsaXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDcsIDIxLCAzNiwgMC44KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRlbC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0Y1NEM0OTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYubGFzdC1ub2RlIHtcbiAgICAgICAgICAgID4ubm9kZS1saW5lIHtcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0ycHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5ub2RlLWZvbGQge1xuICAgICAgICAgICAgLnRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgLm5vZGUtaGVhZCB7XG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLWZvbGQtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGlsZC10cmVlIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjJzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtY29tcG9uZW50LS1kcm9wZG93bi1hdXRvLWNvbXBsZXRlLS1iZzojY2NjO1xuJGFwcC1jb21wb25lbnQtLWRyb3Bkb3duLWF1dG8tY29tcGxldGUtLWJvcmRlci1jb2xvcjojRTRFNEU0O1xuXG4uZHJvcGRvd24tYXV0by1jb21wbGV0ZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcGFkZGluZzogMCA2cHg7XG4gICAgbWFyZ2luOiAwIDVweCAxNXB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50LS1kcm9wZG93bi1hdXRvLWNvbXBsZXRlLS1ib3JkZXItY29sb3I7XG4gICAgbWluLXdpZHRoOiAxMzBweDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC5vcHRpb25zLXBhbmVsLWRyb3Bkb3duLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50LS1kcm9wZG93bi1hdXRvLWNvbXBsZXRlLS1ib3JkZXItY29sb3I7XG4gICAgICAgIHdpZHRoOiAyNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLm9wdGlvbi1saXN0IHtcbiAgICAgICAgICAgIC5vcHRpb24tbGlzdC1tZW51IHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTJweDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLWNvbXBvbmVudC0tZHJvcGRvd24tYXV0by1jb21wbGV0ZS0tYmc7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcHRpb24tbGlzdC1pdGVtLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5vcHRpb24tbGlzdC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLnVkZXNrLWF1dG8tY29tcGxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LW11bHRpcGxlLW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtbXVsdGlwbGUtb3B0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXItbXVsdGlwbGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAub3B0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDE1cHggMCAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5vcHRpb25zLXBhbmVsLWRyb3Bkb3duLW1lbnUtbm9uZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxufVxuIiwKCQkiLmZvcm0tZGlhbG9ndWUtcmVjb3JkcyB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC5xdWVzdGlvbi1saXN0LXBhbmVsIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB3aWR0aDogNTAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgIC5jYW5jZWwtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMCAwO1xuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbi1saXN0LXBhbmVsLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQtYm94IHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICYucXVlc3Rpb24tY29udGVudC1ib3gtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQtYm94LW5hbWUsXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQtYm94LWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1uYW1lLXRpdGxlLFxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tYW5zd2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbmFtZS1jb250ZW50LFxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGlhbG9ndWUtcmVjb3Jkcy1wYW5lbCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAuZGlhbG9ndWUtcmVjb3Jkcy1wYW5lbC1jb250ZW50IHtcbiAgICAgICAgICAgIGhlaWdodDogNDQ1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgIC5kaWFsb2d1ZS1tZXNzYWdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5kaWFsb2d1ZS1tZXNzYWdlLWl0ZW0tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQtc2VydmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNCRERFRkY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucXVlc3Rpb24tbGlzdC1wYW5lbC10aXRsZSxcbiAgICAuZGlhbG9ndWUtcmVjb3Jkcy1wYW5lbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDUwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbi1saXN0LXBhbmVsLXRpdGxlIHtcbiAgICAgICAgLmN1c3RvbWVyLWluZm8tYm94IHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5jdXN0b21lci1pbmZvLWRldGFpbC1ib3gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIHRvcDogMzVweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxN3B4O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAuY3VzdG9tZXItaW5mby1kZXRhaWwtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY3VzdG9tZXItaW5mby1kZXRhaWwtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtcm93IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmVjb3JkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDQ5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA0OSU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6aG92ZXIgLmN1c3RvbWVyLWluZm8tZGV0YWlsLWJveCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudGFzay1mb3JtLXRoLWhlYWRlciB7XG4gICAgLnRhc2stZm9ybS10aC1oZWFkZXItc2lnbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZDogI2FhYWFhYTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBsaW5lLWhlaWdodDogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgIH1cbn1cbiIsCgkJIiR4LXRvZ2dsZS1jb21wb25lbnQtYmFja2dyb3VuZDojRkZGO1xuJHgtdG9nZ2xlLWJ0bi1iYWNrZ3JvdW5kOiMxODkwZmY7XG4ueC10b2dnbGUtY29tcG9uZW50IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgLngtdG9nZ2xlLWxpZ2h0LngtdG9nZ2xlLWJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDFweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMzBweDtcbiAgICAgICAgLXdlYmtpdC10cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkeC10b2dnbGUtY29tcG9uZW50LWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgLngtdG9nZ2xlLWxpZ2h0LngtdG9nZ2xlLWJ0bjo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICR4LXRvZ2dsZS1jb21wb25lbnQtYmFja2dyb3VuZDtcbiAgICAgICAgYm94LXNoYWRvdzogMXB4IDFweCAzcHggcmdiYSgwLCAwLCAwLCAuMjUpO1xuICAgICAgICAtd2Via2l0LXRyYW5zaXRpb246IG1hcmdpbiAuM3M7XG4gICAgICAgIHRyYW5zaXRpb246IG1hcmdpbiAuM3M7XG4gICAgfVxuXG4gICAgLngtdG9nZ2xlOmNoZWNrZWQrbGFiZWw+LngtdG9nZ2xlLWxpZ2h0LngtdG9nZ2xlLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6ICR4LXRvZ2dsZS1idG4tYmFja2dyb3VuZDtcbiAgICB9XG4gICAgLngtdG9nZ2xlLWxpZ2h0LnNtYWxsIHtcbiAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICB9XG59XG4iLAoJCSIkZW1iZXItYXR0YWNoZXItYm94LWJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiRlbWJlci1hdHRhY2hlci1ib3gtZm9udC1jb2xvcjojNjY2O1xuJGVtYmVyLWF0dGFjaGVyLWJveC1ib3JkZXItY29sb3I6I2U0ZTRlNDtcbi50b29sdGlwLW9uLWVsZW1lbnQtZGVmYXVsdC10aGVtZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBtYXgtd2lkdGg6IDMwMHB4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRlbWJlci1hdHRhY2hlci1ib3gtYmFja2dyb3VuZC1jb2xvcjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZW1iZXItYXR0YWNoZXItYm94LWJvcmRlci1jb2xvcjtcbiAgICBib3gtc2hhZG93OiAycHggMnB4IDRweCAxcHggJGVtYmVyLWF0dGFjaGVyLWJveC1ib3JkZXItY29sb3I7XG4gICAgcGFkZGluZzogM3B4IDEwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIGNvbG9yOiAkZW1iZXItYXR0YWNoZXItYm94LWZvbnQtY29sb3I7XG4gICAgdGV4dC1zaGFkb3c6IGluaGVyaXQ7XG4gICAgJjphZnRlciB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICAgICYuZW1iZXItdG9vbHRpcFthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cbiIsCgkJIiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS1sb2FkaW5nLS1ncmVlbjogIzAwODc0NDtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS1sb2FkaW5nLS1ibHVlOiAjMDA1N2U3O1xuJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLWxvYWRpbmctLXJlZDogI2Q2MmQyMDtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS1sb2FkaW5nLS15ZWxsb3c6ICNmZmE3MDA7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tbG9hZGluZy0td2lkdGg6IDUwcHg7XG5cbkBrZXlmcmFtZXMgcm90YXRlIHtcbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZGFzaCB7XG4gICAgMCUge1xuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwO1xuICAgIH1cblxuICAgIDUwJSB7XG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMzVweDtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweDtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgY29sb3Ige1xuXG4gICAgMTAwJSxcbiAgICAwJSB7XG4gICAgICAgIHN0cm9rZTogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLWxvYWRpbmctLXJlZDtcbiAgICB9XG5cbiAgICA0MCUge1xuICAgICAgICBzdHJva2U6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS1sb2FkaW5nLS1ibHVlO1xuICAgIH1cblxuICAgIDY2JSB7XG4gICAgICAgIHN0cm9rZTogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWttLWxvYWRpbmctLWdyZWVuO1xuICAgIH1cblxuICAgIDgwJSxcbiAgICA5MCUge1xuICAgICAgICBzdHJva2U6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1rbS1sb2FkaW5nLS15ZWxsb3c7XG4gICAgfVxufVxuXG4uY29tcG9uZW50cy1rbS1sb2FkaW5nIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIwNCwgMjA0LCAyMDQsIC4zKTtcbiAgICB6LWluZGV4OiAxMDtcblxuICAgICYuaGlkZS1jb21wb25lbnQge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cblxuICAgIC5sb2FkZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHdpZHRoOiAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMta20tbG9hZGluZy0td2lkdGg7XG5cbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNpcmN1bGFyIHtcbiAgICAgICAgICAgIGFuaW1hdGlvbjogcm90YXRlIDJzIGxpbmVhciBpbmZpbml0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIG1hcmdpbjogYXV0bztcblxuICAgICAgICAgICAgLnBhdGgge1xuICAgICAgICAgICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDEsIDIwMDtcbiAgICAgICAgICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogMDtcbiAgICAgICAgICAgICAgICBhbmltYXRpb246IGRhc2ggMS41cyBlYXNlLWluLW91dCBpbmZpbml0ZSwgY29sb3IgNnMgZWFzZS1pbi1vdXQgaW5maW5pdGU7XG4gICAgICAgICAgICAgICAgc3Ryb2tlLWxpbmVjYXA6IHJvdW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5mbG93LWNhcmRzLWNvbmRpdGlvbi1wcmVmaXgtY29tcG9uZW50IHtcbiAgICAuY29uZGl0aW9uLWNvbnRlbnQge1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbn0iLAoJCSIkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtYm9yZGVyLWNob29zZS0tc2hvdy1ib3JkZXItY2hvb3NlLWl0ZW0tYm9yZGVyLWNvbG9yOnJnYmEoMjQsIDE0NCwgMjU1LCAxKTtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1ib3JkZXItY2hvb3NlLS1zaG93LWJvcmRlci1jaG9vc2UtaXRlbS1iYWNrZ3JvdW5kLWNvbG9yOnJnYmEoMjQsIDE0NCwgMjU1LCAwLjYpO1xuXG4uYm9yZGVyLWNob29zZS1ib3gge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB3aWR0aDogMTIycHg7XG4gICAgaGVpZ2h0OiAxMjJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmNmY2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgLmJvcmRlci1jaG9vc2UtaXRlbSAge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgICAgICAgLnNob3ctYm9yZGVyLWNob29zZS1pdGVtIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWJvcmRlci1jaG9vc2UtLXNob3ctYm9yZGVyLWNob29zZS1pdGVtLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtYm9yZGVyLWNob29zZS0tc2hvdy1ib3JkZXItY2hvb3NlLWl0ZW0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyLWNob29zZS10b3Age1xuICAgICAgICB0b3A6IDIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAuc2hvdy1ib3JkZXItY2hvb3NlLWl0ZW0tdG9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZS1ib3JkZXItY2hvb3NlLWl0ZW0tdG9wIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlci1jaG9vc2UtcmlnaHQge1xuICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgIHRvcDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZykgdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgLnNob3ctYm9yZGVyLWNob29zZS1pdGVtLXJpZ2h0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZS1ib3JkZXItY2hvb3NlLWl0ZW0tcmlnaHQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm9yZGVyLWNob29zZS1ib3R0b20ge1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgICAgICAuc2hvdy1ib3JkZXItY2hvb3NlLWl0ZW0tYm90dG9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZS1ib3JkZXItY2hvb3NlLWl0ZW0tYm90dG9tIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJvcmRlci1jaG9vc2UtbGVmdCB7XG4gICAgICAgIGxlZnQ6IC0yMHB4O1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgIC5zaG93LWJvcmRlci1jaG9vc2UtaXRlbS1sZWZ0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuNjtcbiAgICAgICAgfVxuICAgICAgICAuaGlkZS1ib3JkZXItY2hvb3NlLWl0ZW0tbGVmdCB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5zZWxlY3QtbGluZSB7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIG92ZXJmbG93LXg6IHZpc2libGU7XG59IiwKCQkiLnNlbGVjdC1saW5lLXN0eWxlIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgb3ZlcmZsb3cteDogdmlzaWJsZTtcbn0iLAoJCSIuY29tcG9uZW50LWltcG9ydC1idG4ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIC5pbXBvcnQtYnRuIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmNvbXBvbmVudC1pbXBvcnQtYnRuLW1vZGFsIHtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAudXBsb2FkLWJveCB7XG4gICAgICAgIHdpZHRoOiA0NnB4O1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuaW1wb3J0LWJ0bi11cGxvYWQtZmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsLnVwbG9hZC1maWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbXB0LWluZm9ybWF0aW9uLWJveCB7XG4gICAgICAgIC5wcm9tcHQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmRvd25sb2FkLWZvcm13b3JrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiLi90cmVlLXNjYWxlXCI7XG4iLAoJCSIuY29tcG9uZW50LXRyZWUtc2NhbGUge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIC5zY2FsZS1pY29uIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaWNvbmZvbnQge1xuICAgICAgICBjb2xvcjogIzlGQTJBODtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICMzNjQxNEQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudHJlZS1zY2FsZS1zZWxlY3Qge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgbWluLXdpZHRoOiA0MHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cbiAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4udHJlZS1zY2FsZS1kcm9wZG93biB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCByZ2JhKDcsIDIxLCAzNiwgMC4xKSwgMHB4IDFweCA0cHggMHB4IHJnYmEoNywgMjEsIDM2LCAwLjA1KTtcbiAgICBib3JkZXItcmFkaXVzOiAycHg7XG59IiwKCQkiJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWxpc3QtbWFyZ2luLWJvdHRvbTogMjBweDtcbiRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1iYXNlLXRpdGxlLWhlaWdodDogNjRweDtcbiRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1iYXNlLXRpdGxlLW1hcmdpbi1ib3R0b206IDE2cHg7XG4ka29ud2xlZGdlLW1hbmFnZS1yaWdodC1yb2JvdC1tYXJnaW46IDIwcHg7XG4ka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtbGlzdC1ib3gtbWFyZ2luLWJvdHRvbTogNjBweDtcblxuLmNvbXBvbmVudC1rbS10aW55bWNlIHt9XG4gXG4uY29tcG9uZW50LWttLXRpbnltY2UtbW9kYWwge1xuICAgIC5rbS10aW55bWNlLWNvbnRlbnQge1xuICAgICAgICAuaS1jaGVjay1pdGVtIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICNkZGQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1pbmlhcHAtaXRlbSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgfVxuICAgICAgICAubWluaWFwcC1jaGVjay1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEycHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCBncmV5O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubW9kYWwtY29udGVudCB7XG4gICAgLm1pbmlhcHAtcGFnZXIge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cblxuLmNvbW1lbnQtcXVlc3Rpb24ge1xuICAgIC5xdWVzdGlvbi1zZWFyY2gge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gMDtcbiAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDgwcHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5rbm93bGVkZ2UtbGlzdC1ib3gge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSAzNnB4IC0gMnB4IC0gI3ska29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtYmFzZS10aXRsZS1oZWlnaHR9IC0gI3ska29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtYmFzZS10aXRsZS1tYXJnaW4tYm90dG9tfSAtICN7JGtvbndsZWRnZS1tYW5hZ2UtcmlnaHQtcm9ib3QtbWFyZ2lufSoyIC0gI3ska29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtbGlzdC1tYXJnaW4tYm90dG9tfSAtICN7JGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWxpc3QtYm94LW1hcmdpbi1ib3R0b219KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAua25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1lZGl0LFxuICAgICAgICAgICAgICAgICAgICAuYnRuLWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLXJhZGlvIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGxlZnQ6IDVweDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAvKiAgJi5vbmx5T25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICB9XG4gICAgfVxufVxuLmNvbnRlbnQtYm94IHtcbiAgICAubGluay1mYXEtc2VhcmNoIHtcbiAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAuY2F0ZWdvcnktY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiA0MDBweDtcbiAgICAgICAgICAgIC8vIGFsZXJ0LXdhcm5pbmcg55qE5bGC57qn5pivIDMwMDBcbiAgICAgICAgICAgIHotaW5kZXg6IDMwMDE7XG4gICAgICAgICAgICB0b3A6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnN1cHBvcnQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxpbmstZmFxLXF1ZXN0aW9uIHtcbiAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgICAgICAgLmtub3dsZWRnZS1saXN0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmtub3dsZWRnZS1saXN0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gMzZweCAtIDJweCAtIDY0cHggLSAxNnB4IC0gMjBweCoyIC0gMjBweCAtIDYwcHggLSAzMDBweCk7XG4gICAgICAgICAgICAgICAgbWluLWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVkZXNrLXBhZ2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH0gICAgICAgIFxuICAgIH1cbn1cbi5rbS1mb3JtLXRpbnltY2UtZHJhZy11cGxvYWQtdGlwe1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIGNvbG9yOiAjOTk5O1xufSIsCgkJIi5jb21wb25lbnQtZHJvcC1kb3duLXNlbGVjdHtcbiAgICAuZHJvcC1kb3duLW1lbnV7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59IiwKCQkiJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1mb250LWNvbG9yOnJnYmEoOCwgOSwgMTAsIC43NSk7XG4kYXBwLWNvbXBvbmVudHMtcm9ib3QtZGlhbG9ndWUtbWVzc2FnZS1saXN0LXNlcnZlci1kaWFsb2d1ZS1iYWNrZ3JvdW5kOnJnYmEoOCwgOSwgMTAsIC4wNCk7XG5cbkBrZXlmcmFtZXMgZmFkZU91dCB7XG4gICAgMCUsXG4gICAgNDAlLFxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWSgxKTtcbiAgICB9XG59XG4uZGVsYXktZGlhbG9ndWUtbWVzc2FnZS1pdGVtLWJveCB7XG4gICAgbWFyZ2luOiAxNXB4IDIwcHg7XG4gICAgLmRlbGF5LWNvbnRlbnQtYm94IHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgcGFkZGluZzogOHB4O1xuICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy1yb2JvdC1kaWFsb2d1ZS1tZXNzYWdlLWxpc3QtZm9udC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1jb21wb25lbnRzLXJvYm90LWRpYWxvZ3VlLW1lc3NhZ2UtbGlzdC1zZXJ2ZXItZGlhbG9ndWUtYmFja2dyb3VuZDtcbiAgICAgICAgLmxpbmUxLFxuICAgICAgICAubGluZTIsIFxuICAgICAgICAubGluZTMsIFxuICAgICAgICAubGluZTQsIFxuICAgICAgICAubGluZTUge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDJweDtcbiAgICAgICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxODkwZmY7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMXB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTAlO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBmYWRlT3V0IDFzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgIC5saW5lMSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgICAgICB9XG4gICAgICAgIC5saW5lMiB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgICAgICB9XG4gICAgICAgIC5saW5lMyB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjdzO1xuICAgICAgICB9XG4gICAgICAgIC5saW5lNCB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgICAgICB9XG4gICAgICAgIC5saW5lNSB7XG4gICAgICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5kZXRhaWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cbiAgICAuZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuXG4gICAgICAgIC5jYW5jZWwtYnRuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgbWFyZ2luOiAxM3B4IDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICAgIC5zZWFyY2gtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgIC5kZXRhaWwtcmVjb21tZW5kZWQtc2ltaWxhcml0eS1xdWVzdGlvbnMge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIudWRlc2stcHJvcG9ydGlvbi1pbnB1dCB7XG4gICAgbWFyZ2luLXRvcDogLTMwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgLnByb3BvcnRpb24taW5wdXQge1xuICAgICAgICB3aWR0aDogNTBweDtcbiAgICAgICAgaGVpZ2h0OiAyOXB4O1xuICAgICAgICBwYWRkaW5nOiA2cHggMTJweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OjM0cHg7XG4gICAgICAgIGNvbG9yOiAjNTU1O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgIC13ZWJraXQtYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA3NSk7XG4gICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCByZ2JhKDAsIDAsIDAsIC4wNzUpO1xuICAgIH1cbn0iLAoJCSIvL3NvcnRhYmxlLWdob3N0ICAvLyBDbGFzcyBuYW1lIGZvciB0aGUgZHJvcCBwbGFjZWhvbGRlclxuLnNvcnRhYmxlLWdob3N0e1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cbi8vc29ydGFibGUtY2hvc2VuICAvLyBDbGFzcyBuYW1lIGZvciB0aGUgY2hvc2VuIGl0ZW1cbi5zb3J0YWJsZS1jaG9zZW57XG59XG4vL3NvcnRhYmxlLWRyYWcgIC8vIENsYXNzIG5hbWUgZm9yIHRoZSBkcmFnZ2luZyBpdGVtXG4uc29ydGFibGUtZHJhZ3tcbiAgb3BhY2l0eTogLjM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG59XG4iLAoJCSIudWRlc2stbXcteHMtMTIge1xuICBtYXgtd2lkdGg6IDEwMCU7XG59XG4udWRlc2stbXcteHMtMTEge1xuICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbn1cbi51ZGVzay1tdy14cy0xMCB7XG4gIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xufVxuLnVkZXNrLW13LXhzLTkge1xuICBtYXgtd2lkdGg6IDc1JTtcbn1cbi51ZGVzay1tdy14cy04IHtcbiAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG59XG4udWRlc2stbXcteHMtNyB7XG4gIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xufVxuLnVkZXNrLW13LXhzLTYge1xuICBtYXgtd2lkdGg6IDUwJTtcbn1cbi51ZGVzay1tdy14cy01IHtcbiAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG59XG4udWRlc2stbXcteHMtNCB7XG4gIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xufVxuLnVkZXNrLW13LXhzLTMge1xuICBtYXgtd2lkdGg6IDI1JTtcbn1cbi51ZGVzay1tdy14cy0yIHtcbiAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG59XG4udWRlc2stbXcteHMtMSB7XG4gIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG59XG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnVkZXNrLW13LXNtLTEyIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnVkZXNrLW13LXNtLTExIHtcbiAgICBtYXgtd2lkdGg6IDkxLjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctc20tMTAge1xuICAgIG1heC13aWR0aDogODMuMzMzMzMzMzMlO1xuICB9XG4gIC51ZGVzay1tdy1zbS05IHtcbiAgICBtYXgtd2lkdGg6IDc1JTtcbiAgfVxuICAudWRlc2stbXctc20tOCB7XG4gICAgbWF4LXdpZHRoOiA2Ni42NjY2NjY2NyU7XG4gIH1cbiAgLnVkZXNrLW13LXNtLTcge1xuICAgIG1heC13aWR0aDogNTguMzMzMzMzMzMlO1xuICB9XG4gIC51ZGVzay1tdy1zbS02IHtcbiAgICBtYXgtd2lkdGg6IDUwJTtcbiAgfVxuICAudWRlc2stbXctc20tNSB7XG4gICAgbWF4LXdpZHRoOiA0MS42NjY2NjY2NyU7XG4gIH1cbiAgLnVkZXNrLW13LXNtLTQge1xuICAgIG1heC13aWR0aDogMzMuMzMzMzMzMzMlO1xuICB9XG4gIC51ZGVzay1tdy1zbS0zIHtcbiAgICBtYXgtd2lkdGg6IDI1JTtcbiAgfVxuICAudWRlc2stbXctc20tMiB7XG4gICAgbWF4LXdpZHRoOiAxNi42NjY2NjY2NyU7XG4gIH1cbiAgLnVkZXNrLW13LXNtLTEge1xuICAgIG1heC13aWR0aDogOC4zMzMzMzMzMyU7XG4gIH1cbn1cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAudWRlc2stbXctbWQtMTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudWRlc2stbXctbWQtMTEge1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1tZC0xMCB7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LW1kLTkge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC51ZGVzay1tdy1tZC04IHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctbWQtNyB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LW1kLTYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC51ZGVzay1tdy1tZC01IHtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctbWQtNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LW1kLTMge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC51ZGVzay1tdy1tZC0yIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctbWQtMSB7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAudWRlc2stbXctbGctMTIge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuICAudWRlc2stbXctbGctMTEge1xuICAgIG1heC13aWR0aDogOTEuNjY2NjY2NjclO1xuICB9XG4gIC51ZGVzay1tdy1sZy0xMCB7XG4gICAgbWF4LXdpZHRoOiA4My4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LWxnLTkge1xuICAgIG1heC13aWR0aDogNzUlO1xuICB9XG4gIC51ZGVzay1tdy1sZy04IHtcbiAgICBtYXgtd2lkdGg6IDY2LjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctbGctNyB7XG4gICAgbWF4LXdpZHRoOiA1OC4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LWxnLTYge1xuICAgIG1heC13aWR0aDogNTAlO1xuICB9XG4gIC51ZGVzay1tdy1sZy01IHtcbiAgICBtYXgtd2lkdGg6IDQxLjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctbGctNCB7XG4gICAgbWF4LXdpZHRoOiAzMy4zMzMzMzMzMyU7XG4gIH1cbiAgLnVkZXNrLW13LWxnLTMge1xuICAgIG1heC13aWR0aDogMjUlO1xuICB9XG4gIC51ZGVzay1tdy1sZy0yIHtcbiAgICBtYXgtd2lkdGg6IDE2LjY2NjY2NjY3JTtcbiAgfVxuICAudWRlc2stbXctbGctMSB7XG4gICAgbWF4LXdpZHRoOiA4LjMzMzMzMzMzJTtcbiAgfVxufVxuIiwKCQkiQGltcG9ydCBcIndvcmQtYmFua1wiO1xuQGltcG9ydCBcInBhZ2UtdGVtcGxhdGVcIjtcbkBpbXBvcnQgXCJkcm9wLWRvd24vaW5kZXhcIjtcbkBpbXBvcnQgXCJzbGlkaW5nLWNhcmQvaW5kZXhcIjtcbkBpbXBvcnQgXCJyb2JvdC9pbmRleFwiO1xuQGltcG9ydCBcImJ0bnMvaW5kZXhcIjtcbkBpbXBvcnQgXCJ0cmVlL2luZGV4XCI7XG5AaW1wb3J0IFwiZml4ZWQtaGVhZGVyL2luZGV4XCI7XG5AaW1wb3J0IFwibGlzdC9pbmRleFwiO1xuIiwKCQkiLnR5cGljYWwtbGF5b3V0cy13b3JkLWJhbmsge1xuICAgIC53b3JkLWJhbmstaGVhZCB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAudG9nZ2xlLXdvcmQge1xuICAgICAgICAgICAgLndvcmQtbGluayB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGEuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLndvcmQtbGluayxcbiAgICAgICAgICAgIC5sYXN0LXdvcmQtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2VhcmNoLWhlYWQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLnNlYXJjaC1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ1dHRvbi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmF0Y2gtZXhwb3J0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC05cHg7XG5cbiAgICAgICAgICAgICAgICAuZG93bmxvYWQtY2VudGVyIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDYycHg7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcblxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudG9nZ2xlLXdvcmQge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC53b3JkLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmlzLXNlbGVjdGVkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmVjb21tZW5kLXRpcHMge1xuICAgICAgICAgICAgcGFkZGluZzogMCAwIDE4cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAudGlwLWljb25mb250IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN5bm9ueW0tY29udGVudCB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLyog5qih5oCB5qGG5YaF5L2/55SoICovXG4gICAgLndvcmQtYmFuay1ydWxlcy1vZi10aGUtdGlwIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cbn1cbiIsCgkJIiR0eXBpY2FsLWxheW91dC1wYWdlLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3I6I0ZGRjtcbiR0eXBpY2FsLWxheW91dC1wYWdlLXRlbXBsYXRlLWhlYWRlci1oZWlnaHQ6NTVweDtcbiR0eXBpY2FsLWxheW91dC1wYWdlLXRlbXBsYXRlLWJvcmRlci1jb2xvcjojZTRlNGU0O1xuLnBhZ2UtdGVtcGxhdGUge1xuICAgIC5wYWdlLXRlbXBsYXRlLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0eXBpY2FsLWxheW91dC1wYWdlLXRlbXBsYXRlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGhlaWdodDogJHR5cGljYWwtbGF5b3V0LXBhZ2UtdGVtcGxhdGUtaGVhZGVyLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICR0eXBpY2FsLWxheW91dC1wYWdlLXRlbXBsYXRlLWhlYWRlci1oZWlnaHQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHlwaWNhbC1sYXlvdXQtcGFnZS10ZW1wbGF0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICA+LnBhZ2UtdGVtcGxhdGUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS10ZW1wbGF0ZS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIC5wYWdlLXRlbXBsYXRlLWJvZHktYnRuLWdyb3VwIHtcbiAgICAgICAgICAgID4uYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFnZS10ZW1wbGF0ZS1pbm5lciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSA2MHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgbWFyZ2luOiAyMHB4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHlwaWNhbC1sYXlvdXQtcGFnZS10ZW1wbGF0ZS1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgIH1cbiAgICAucGFnZS10ZW1wbGF0ZS1idG4tZ3JvdXAtMSB7XG4gICAgICAgID4ucGFnZS10ZW1wbGF0ZS1idG4ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJHR5cGljYWwtbGF5b3V0LXBhZ2UtdGVtcGxhdGUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgJjpudGgtbGFzdC1vZi10eXBlKDEpIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudHlwaWNhbC1sYXlvdXRzLWRyb3Bkb3duIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAzMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW46IDAgNXB4IDE1cHggMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgIHBhZGRpbmc6IDAgNnB4O1xufSIsCgkJIi50eXBpY2FsLWxheW91dC11ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiAxMjZweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJ0cmFpbi1uYXYtcGFydGlhbFwiO1xuQGltcG9ydCBcInNkay1sb2FkZXJcIjtcbiIsCgkJIiR0eXBpY2FsLWxheW91dHMtdHJhaW4tbmF2LXBhcnRpYWwtaG92ZXItY29sb3I6IzBjYzJhYSAhaW1wb3J0YW50O1xuLnRyYWluLW5hdi1wYXJ0aWFsIHtcbiAgICAudHJhaW5pbmctdGFiIHtcbiAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTNweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvKiAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkdHlwaWNhbC1sYXlvdXRzLXRyYWluLW5hdi1wYXJ0aWFsLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgPi5yZWNvcmQtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR0eXBpY2FsLWxheW91dHMtdHJhaW4tbmF2LXBhcnRpYWwtaG92ZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH0gKi9cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR0eXBpY2FsLWxheW91dHMtdHJhaW4tbmF2LXBhcnRpYWwtaG92ZXItY29sb3I7XG4gICAgICAgICAgICA+LnJlY29yZC1udW1iZXJzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHR5cGljYWwtbGF5b3V0cy10cmFpbi1uYXYtcGFydGlhbC1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAvKiAmLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICAucmVjb3JkLW51bWJlcnMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkdHlwaWNhbC1sYXlvdXRzLXRyYWluLW5hdi1wYXJ0aWFsLWhvdmVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9ICovXG4gICAgICAgIC5yZWNvcmQtbnVtYmVycyB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnR5cGljYWwtbGF5b3V0cy1zZGstbG9hZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc2RrLWxvYWRlciB7XG4gICAgICAgIC5sb2FkNyB7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi50eXBpY2FsLWxheW91dHMtYnRucyB7XG4gICAgLnR5cGljYWwtdGV4dC1idG4ge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICAgICAgfVxuXG4gICAgICAgICYubS1sZWZ0IHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi50eXBpY2FsLWxheW91dC10cmVlLXNob3ctdGl0bGUge1xuICAgIC5lbWJlci10cmVlIHtcbiAgICAgICAgLnRyZWUtbm9kZSB7XG4gICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcblxuICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIua20tZml4ZWQtaGVhZGVyLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctdG9wOiAxcHg7XG4gICAgLmttLWZpeGVkLWhlYWRlci1yb3cge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgICAgLmttLWZpeGVkLWhlYWRlci1idG4ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiLi9kcmFnLWxpc3RcIjsiLAoJCSIkdHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1kZWZhdWx0LWJvcmRlci1jb2xvcjojZjJmMmYyO1xuJHR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtZGVmYXVsdC1oZWlnaHQ6MzZweDtcbiR0eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWRlZmF1bHQtYmFja2dyb3VuZC1jb2xvcjpyZ2JhKDI0MiwgMjQyLCAyNDIsIDAuNSk7XG5cbi50eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWRlZmF1bHQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICR0eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWRlZmF1bHQtYm9yZGVyLWNvbG9yO1xuXG4gICAgLnR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtaGVhZCB7XG4gICAgICAgIGhlaWdodDogJHR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtZGVmYXVsdC1oZWlnaHQ7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkdHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1kZWZhdWx0LWhlaWdodDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG5cbiAgICAgICAgLnR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtaGVhZC1idG5zIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWNvbnRlbnQge1xuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgPnRoIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkdHlwaWNhbC1sYXlvdXRzLWRyYWctbGlzdC1kZWZhdWx0LWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICY6bnRoLWNoaWxkKDJuKzEpIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHR5cGljYWwtbGF5b3V0cy1kcmFnLWxpc3QtZGVmYXVsdC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgID50ZCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC0tZGlyZWN0b3J5LWNvbnRlbnQtaG92ZXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC4wMik7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tc2lkZS1uYXYtY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjAyKTtcbiRhcHAtcGFnZXMtLXJvYm90LS1zaWRlLW5hdi1jb250ZW50LWFjdGl2ZS1iYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0MCwgMjQ4LCAyNTUsIDEpO1xuJGFwcC1wYWdlcy0tcm9ib3QtLXNpZGUtbmF2LWNvbnRlbnQtYWN0aXZlLWNvbG9yOiByZ2JhKDI0LCAxNDQsIDI1NSwgMSk7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tc2lkZS1uYXYtY29udGVudC1hY3RpdmUtYm94LXNoYWRvdy1jb2xvcjogcmdiYSgyNCwgMTQ0LCAyNTUsIDEpO1xuJGFwcC1wYWdlcy0tcm9ib3QtLXNpZGUtbmF2LWRpcmVjdG9yeS1ib3gtYm94LXNoYWRvdy1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC4xKTtcbiRhcHAtcGFnZXMtLXJvYm90LS1zd2l0Y2gtaWNvbmZvbnQtZm9udC1zaXplOiAxMnB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtLXN3aXRjaC1pY29uZm9udC1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC4zMik7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tZm9udC1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC44NSk7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tdG9wLW5hdi1oZWlnaHQ6IDY0cHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC0tcm9ib3Itc2VsZWN0LWhlaWdodDogNThweDtcbiRhcHAtcGFnZXMtLXJvYm90LS10b3AtY29tcG9uZW50LWNvbnZlcnNhdGlvbi1wYW5lbC1oZWlnaHQ6IDE0MHB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtLXJvYm90LXRlc3QtaWNvbi1ib3gtYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNCwgMTQ0LCAyNTUsIDEpO1xuJGFwcC1wYWdlcy0tcm9ib3QtLXJvYm90LXRlc3QtaWNvbi1ib3gtYm94LXNoYWRvdy1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC4zKTtcbiRhcHAtcGFnZXMtLXJvYm90LS1yb2JvdC1yb2JvdC10ZXN0LXNsaWRpbmctY2FyZC1ib3gtc2hhZG93LW9uZS1jb2xvcjogcmdiYSg4LCA5LCAxMCwgMC4xKTtcbiRhcHAtcGFnZXMtLXJvYm90LS1yb2JvdC1yb2JvdC10ZXN0LXNsaWRpbmctY2FyZC1ib3gtc2hhZG93LXR3by1hbmQtYm9yZGVyLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjA1KTtcbi5yb2JvdCB7XG4gICAgLnJvYm90LWxlZnQge1xuICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtLWZvbnQtY29sb3I7XG4gICAgICAgIC5yb2JvdC1saXN0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgaGVpZ2h0OiAkYXBwLXBhZ2VzLS1yb2JvdC0tcm9ib3Itc2VsZWN0LWhlaWdodDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDE7XG4gICAgICAgIH1cbiAgICAgICAgLmRpcmVjdG9yeS1ib3gge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKFxuICAgICAgICAgICAgICAgIDEwMHZoIC0gI3skYXBwLXBhZ2VzLS1yb2JvdC0tdG9wLW5hdi1oZWlnaHR9IC0gI3skYXBwLXBhZ2VzLS1yb2JvdC0tcm9ib3Itc2VsZWN0LWhlaWdodH0gLSAjeyRhcHAtcGFnZXMtLXJvYm90LS10b3AtY29tcG9uZW50LWNvbnZlcnNhdGlvbi1wYW5lbC1oZWlnaHR9XG4gICAgICAgICAgICApO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDFweCAwcHggMHB4ICRhcHAtcGFnZXMtLXJvYm90LS1zaWRlLW5hdi1kaXJlY3RvcnktYm94LWJveC1zaGFkb3ctY29sb3IgaW5zZXQ7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRpcmVjdG9yeSB7XG4gICAgICAgICAgICAgICAgLmRpcmVjdG9yeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1NnB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNjAwO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LS1kaXJlY3RvcnktY29udGVudC1ob3Zlci1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kaXJlY3RvcnktaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0YS1yZWNvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTEzNWRlZywgIzY3OGRmZCwgIzQzNWVmNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLkZRQS1kaWFsb2d1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgtMTM1ZGVnLCAjNTZkM2QwLCAjMzFiNWJmKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYudGFzay1kaWFsb2d1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgtMTM1ZGVnLCAjNDlkYmY1LCAjMjdhOWY1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYucm9ib3Qtc2V0LXVwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udExpbmVhckdyYWRpZW50KC0xNTAuNGRlZywgI2ZmY2ExMywgI2ZmYTEwMCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmRhdGFiYXNlLWRpYWxvZ3VlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udExpbmVhckdyYWRpZW50KC0xMzVkZWcsICM1N2Q0OTUsICMzMmJmYTgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yb2JvdC1tb25pdG9yIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udExpbmVhckdyYWRpZW50KC0xMzVkZWcsICNmZjgxODEsICNmYTU1NzcpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi53b3JkLWJhbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTEzNWRlZywgIzY0MTVGRiwgIzY2MDBGRik7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnRyYWluaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udExpbmVhckdyYWRpZW50KC0xMzVkZWcsICM2YmRkN2QsICMzMmNkMzIpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDEuMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTFweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmtub3dsZWRnZS1tYXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTEzNWRlZywgIzAwYWRmOSwgIzBmYWFlZSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJlYWQtY29tcHJlaGVuc2lvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgaWNvbmZvbnRMaW5lYXJHcmFkaWVudCgtMTM1ZGVnLCAjMjVDM0EzLCAjMzNDQzk5KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZW50ZXJwcmlzZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGljb25mb250TGluZWFyR3JhZGllbnQoLTEzNWRlZywgIzNFOTJGNywgIzNFOTJGNyk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuZGF0YWJhc2UtYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBpY29uZm9udExpbmVhckdyYWRpZW50KC0xMzVkZWcsICNGRjZBMDAsICNGRjY2MDApO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHpvb206IDEuMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmRpcmVjdG9yeS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnN3aXRjaC1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LS1zd2l0Y2gtaWNvbmZvbnQtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LS1zd2l0Y2gtaWNvbmZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLnJvdGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgdWRlc2stdWktbWl4aW4tYW5pbWF0aW9uLXJvdGF0ZSgxODBkZWcsIDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5yZXZlcnNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSB1ZGVzay11aS1taXhpbi1hbmltYXRpb24tcm90YXRlKDBkZWcsIDAuM3MpO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zaWRlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICYuc2lkZS1uYXYtc2hvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuc2lkZS1uYXYtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWNvcmQtbnVtYmVycyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2lkZS1uYXYtY29udGVudHtcbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtbGFvdXQtbmF2LWFjdGl2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuY29udmVyc2F0aW9uLXBhbmVsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAxMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5yb2JvdC1zZWxlY3QtbGlzdC1ib3gge1xuICAgICAgICAgICAgLnJvYm90LXNlbGVjdC1saXN0IHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24ge1xuICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNThweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAtMXB4IDBweCAwcHggI2VlZWVlZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtTWVkaXVtLCBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAuZHJvcGRvd24tdG9nZ2xlLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAucm9ib3QtbmFtZS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1zZWFyY2gtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHggMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc2VhcmNoLWlucHV0LXdyYXBwZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3Qtc2VhcmNoLWlucHV0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDMycHggNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZDlkOWQ5O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuM3MgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQ1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzE4OTBmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAycHggcmdiYSgyNCwgMTQ0LCAyNTUsIDAuMik7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQwYTlmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jbGVhci1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjA2KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LW5hbWUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtbmFtZS1saXN0LW1lbnUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLVJlZ3VsYXIsIFBpbmdGYW5nIFNDO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtLXNpZGUtbmF2LWNvbnRlbnQtYWN0aXZlLWJveC1zaGFkb3ctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vLXJlc3VsdHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNDUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNyZWF0ZS1yb2JvdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDQ0LCAxMjQsIDI0NiwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9ib3QtdGVzdC1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDBweCAycHggOHB4IDBweCAkYXBwLXBhZ2VzLS1yb2JvdC0tcm9ib3Qtcm9ib3QtdGVzdC1zbGlkaW5nLWNhcmQtYm94LXNoYWRvdy1vbmUtY29sb3IsXG4gICAgICAgICAgICAgICAgMHB4IDJweCA4cHggMHB4ICRhcHAtcGFnZXMtLXJvYm90LS1yb2JvdC1yb2JvdC10ZXN0LXNsaWRpbmctY2FyZC1ib3gtc2hhZG93LXR3by1hbmQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtLXJvYm90LXJvYm90LXRlc3Qtc2xpZGluZy1jYXJkLWJveC1zaGFkb3ctdHdvLWFuZC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmLndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucm9ib3QtdGVzdC1pY29uLWJveCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LS1yb2JvdC10ZXN0LWljb24tYm94LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTRweCAwICRhcHAtcGFnZXMtLXJvYm90LS1yb2JvdC10ZXN0LWljb24tYm94LWJveC1zaGFkb3ctY29sb3I7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIHdpZHRoOiA1NnB4O1xuICAgICAgICBoZWlnaHQ6IDU2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1NnB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgIC5yb2JvdC10ZXN0LWljb24ge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyOHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJvYm90LXRlc3QtaWNvbi1ib3gtd3JhcCB7XG4gICAgICAgIHotaW5kZXg6IDk5OTk5O1xuICAgIH1cbiAgICAucm9ib3QtdGVzdC1pY29uLWJveC13cmFwIHtcbiAgICAgICAgei1pbmRleDogMTAwMDtcbiAgICB9XG59XG4uY3JlYXRlLXJvYm90LW1vZGFsIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgd2lkdGg6IDEyNTBweDtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjUwcHg7XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMjUwcHg7XG4gICAgICAgICAgICAucm9ib3QtY3JlYXRlLXByZXNldC1kZW1vLW1vZGFsIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZXF1aXJlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmNvbnRyb2wtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yb2JvdC1jcmVhdGUtcHJlc2V0LWRlbW8tbW9kYWwtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogMTA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA4cHggYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWZsb3c6IHdyYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAxKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC44NSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tdG9wIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0taWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDlweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiA5cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1nb3Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDRweCAwcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1kZWZhdWx0LW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMTYwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtZmFtaWx5OiBQaW5nRmFuZ1NDLU1lZGl1bSwgUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjg1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDJweCAycHggMHB4IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDIwMDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjUzcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAwcHggMnB4IDEycHggMHB4IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjU1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAycHggMnB4IDBweCAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMtdGl0bGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtTWVkaXVtLCBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMjhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0tZGV0YWlscy10aXRsZS1kZXNjcmliZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6IFBpbmdGYW5nU0MtUmVndWxhciwgUGluZ0ZhbmcgU0M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMnB4IDVweCAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvYm90LXByZXNldC1kZW1vLWl0ZW0taWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogOXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1nb3Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xNSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbS1kZXRhaWxzLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbS1kZXRhaWxzLWNvbnRlbnQtY291bnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbS1kZXRhaWxzLWNvbnRlbnQtY291bnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LWZhbWlseTogUGluZ0ZhbmdTQy1SZWd1bGFyLCBQaW5nRmFuZyBTQztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjY1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1mbG93OiB3cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWRldGFpbHMtY29udGVudC1jb3VudC1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucm9ib3QtcHJlc2V0LWRlbW8taXRlbS1kZXRhaWxzLWNvbnRlbnQtY291bnQtaXRlbS1jb3VudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1kZW1vLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLXRvcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyNTNweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgzOCwgMTIwLCAyNTAsIDEpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4IDJweCAwcHggMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb2JvdC1wcmVzZXQtZGVtby1pdGVtLWljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWdvdSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJnYmEoMzgsIDEyMCwgMjUwLCAxKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmNyZWF0ZS1yb2JvdC1jb25jZWwtcG9zaXRpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi51ZGVzay1rY3Mtd2Vic2l0ZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG59XG4jdWRlc2sta20tcmVhY3QtcHJlbG9hZC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59IiwKCQkiLmhvbWUtaW5kZXgge1xuICAgIC5wYWRkaW5nIHtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlZWU7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLmJveC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDY0cHggLSA2NHB4IC0gNzBweCAtIDIwcHggLSAyMHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgICAgICAgICB0ciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgdGgge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudWRlc2stcGFnZXIge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImxvZ2luL2luZGV4XCI7XG5AaW1wb3J0IFwicmVzZXQtcGFzc3dvcmQvaW5kZXhcIjtcbkBpbXBvcnQgXCJyZXNldC1wYXNzd29yZC92ZXJpZnlcIjtcbiIsCgkJIi5sb2dpbi1wYWdlLnBhZ2Uge1xuICAgIC8vIG1pbi1oZWlnaHQ6IDc2OHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBwYWRkaW5nOiAyMHB4IDMycHggMDtcblxuICAgIC5jZW50ZXItYmxvY2sge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC50ZW5hbnQtZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGJhY2tncm91bmQ6ICRsb2dpbi1wYWdlLWJhY2tncm91bmQ7XG5cbiAgICAubmF2YmFyIHtcbiAgICB9XG5cbiAgICAuaGFzLWVycm9yIHtcbiAgICAgICAgY29sb3I6IHJlZDtcbiAgICB9XG5cbiAgICAuZm9yZ2V0UHdkIHtcbiAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udGlhbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAudGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbG9naW4tcGFnZS10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2dpbi1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIH1cblxuICAgIC5mb3JnZXQtcHdkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA0cmVtO1xuICAgICAgICBsaW5lLWhlaWdodDogNHJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIH1cblxuICAgIC5jZW50ZXItYmxvY2sge1xuICAgICAgICAvLyBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICAgIC8vIHRvcDogNTAlO1xuICAgICAgICAvLyBsZWZ0OiA1MCU7XG4gICAgICAgIHdpZHRoOiA5MjhweDtcbiAgICAgICAgLy8gdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuICAgIC5sb2dpbi1jdXN0b20tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgLy8gd2lkdGg6IDkyOHB4O1xuICAgICAgICBoZWlnaHQ6IDUwMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmZmZmO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgLnJpZ2h0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0ODhweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMTZweCAxNnB4IDY0cHg7XG4gICAgICAgICAgICAubWQtaW5wdXQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5sZWZ0IHtcbiAgICAgICAgICAgIHdpZHRoOiA0NDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubG9naW4tbGVmdC10b3Age1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDMycHggMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC5sYW5ndWFnZS1zZWxlY3Qge1xuICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnJlc2V0LXBhc3N3b3JkLWluZGV4IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kOiAkbG9naW4tcGFnZS1iYWNrZ3JvdW5kO1xuICAgIC5wcm9tcHQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAubmF2YmFyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTJyZW07XG4gICAgfVxuICAgIC50aXRsZSB7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgY29sb3I6ICRsb2dpbi1wYWdlLXRpdGxlO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnJlc2V0LXBhc3N3b3JkLXZlcmlmeSB7XG4gICAgcGFkZGluZzogMzJweCAzMnB4IDI0cHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogJGxvZ2luLXBhZ2UtYmFja2dyb3VuZDtcbiAgICAucHJvbXB0LWJveCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDtcbiAgICB9XG4gICAgLm5hdmJhciB7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDEycmVtO1xuICAgIH1cbiAgICAudGl0bGUge1xuICAgICAgICBoNCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIGNvbG9yOiAkbG9naW4tcGFnZS10aXRsZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuY2VudGVyLWJsb2NrIHtcbiAgICAgICAgLy8gcG9zaXRpb246IGZpeGVkO1xuICAgICAgICAvLyB0b3A6IDUwJTtcbiAgICAgICAgLy8gbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogOTI4cHg7XG4gICAgICAgIC8vIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIH1cbiAgICAubG9naW4tY3VzdG9tLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGhlaWdodDogNTUwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICAucmlnaHQge1xuICAgICAgICAgICAgd2lkdGg6IDQ4OHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAxNnB4IDE2cHggNjRweDtcbiAgICAgICAgICAgIC5tZC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmxvZ2luLWxlZnQtdG9wIHtcbiAgICAgICAgcGFkZGluZzogMzJweCAwIDAgMzJweDtcbiAgICAgICAgd2lkdGg6IDk2cHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwidXNlci9pbmRleFwiO1xuQGltcG9ydCBcInVzZXItZ3JvdXAvaW5kZXhcIjtcbkBpbXBvcnQgXCJhdXRob3JpemF0aW9uL2luZGV4XCI7XG5AaW1wb3J0IFwicm9sZS9pbmRleFwiO1xuQGltcG9ydCBcInNwYWNlL2luZGV4XCI7XG5AaW1wb3J0IFwicG9zaXRpb24vaW5kZXhcIjtcbkBpbXBvcnQgXCJzeXN0ZW0vaW5kZXhcIjtcbkBpbXBvcnQgXCJhcHBseS9pbmRleFwiO1xuQGltcG9ydCBcInJvYm90L2luZGV4XCI7XG5AaW1wb3J0IFwiYXNzaXN0YW50LW1hbmFnZS9pbmRleFwiO1xuXG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWFidXRtZW50LWluZGV4LS1lbWJlci10YWJsZS1oZWFkZXItYmFyLWJhY2tncm91bmQ6ICNmMmYyZjI7XG5cbi5hZG1pbi1mb3JtIHtcbiAgICAuZm9ybS1jb250cm9sLWxhYmVsIHt9XG4gICAgLmZvcm0tY29udHJvbC1sYWJlbC5lcnJvci1tc2cge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cbn1cblxuLmJhY2stYnRuIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5kZXRhaWwtaXRlbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBoZWlnaHQ6IDJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07XG59XG5cbi5kZXRhaWwtdGl0bGUge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmhhcy1lcnJvciB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLmhhcy1lcnJvciAuZm9ybS1jb250cm9sIHtcbiAgICBib3JkZXItY29sb3I6IHJlZDtcbn1cblxuLnNwYWNlLW1hbmFnZS1jaGVja2JveCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLmFsbC1zcGFjZS1jaGVja2JveCB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW07XG59XG5cbi5zcGFjZS1kYXRhLXNwb2NlLW5vZGUge1xuICAgIHBhZGRpbmc6IDVweCAwIDVweCAycHg7XG4gICAgLm5vZGUtdG9nZ2xlLFxuICAgIC5ub2RlLWNoZWNrLFxuICAgIC5ub2RlLWJvZHkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxufVxuXG4udGFibGUtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzMHB4O1xufVxuXG4uYmFjay1idG4ge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLnByaW1hcnkge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG59XG5cbi5hZG1pbi10aXRsZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1pbmRlbnQ6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDYwcHg7XG4gICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgbWFyZ2luOiAwO1xufVxuXG4ucGFkZGluZy13aXRob3V0LXRvcCB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICAgIHBhZGRpbmctdG9wOiAwO1xufVxuXG4uYnRuLW5ldyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogLTZweDtcbn1cblxuLnRhYmxlLXRhYi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbn1cblxuLnVkZXNrLXRhYmxlLWhlYWRlci1iYXIge1xuICAgIGhlaWdodDogNDVweDtcbiAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICBiYWNrZ3JvdW5kOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWFidXRtZW50LWluZGV4LS1lbWJlci10YWJsZS1oZWFkZXItYmFyLWJhY2tncm91bmQ7XG4gICAgcGFkZGluZzogMCAxNXB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0b3A6IDJweDtcbiAgICA+LnB1bGwtcmlnaHQge1xuICAgICAgICA+LmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwidmlld1wiO1xuQGltcG9ydCBcImRldGFpbFwiO1xuLnVzZXItaW5kZXgge1xuICAgIC51c2VyLWNvdW50LXByb21wdCB7XG4gICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxuICAgIC51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgICAgIGNsZWFyOiBib3RoO1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gMzRweCAtIDQ1cHggLSAxOHB4IC0gNDVweCAtIDYwcHggLSA2MHB4IC0gMzZweCAtIDIwcHggLSA3NXB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudXNlci1maWx0ZXItY29udGFpbmVyIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICAgIC5wb3NpdGlvbi1jaG9vc2VyLFxuICAgICAgICAucm9sZS1jaG9vc2VyIHtcbiAgICAgICAgICAgIHdpZHRoOiA1cmVtO1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmtleXdvcmQtY29udGFpbmVyIHtcbiAgICAgICAgICAgIHdpZHRoOiAyMHJlbTtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgLmtleXdvcmQtaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMXJlbTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogM3JlbTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucmlnaHQtZm9yLW5ldyB7XG4gICAgICAgICAgICAuYnRuLW5ldyB7XG4gICAgICAgICAgICAgICAgdG9wOiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhYnMge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIC5saW5rLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICAgICAgLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogd2hpdGU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubWVudS10YWJzIHtcbiAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgfVxuICAgIC5pbmZvLXRhYmxlIHtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDEuNXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgLmluZm8tcm93LWZpcnN0IHtcbiAgICAgICAgICAgIC5saWtlLXRhYmxlLWxhYmVsIHsgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNXB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDA7XG4gICAgICAgIH1cbiAgICAgICAgLmluZm8tcm93IHtcbiAgICAgICAgICAgIC5saWtlLXRhYmxlLWl0ZW0geyAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogM3B4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjVweDtcbiAgICAgICAgICAgIG1hcmdpbjogMCAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnVzZXItdmlldyB7XG5cdC5kZXRhaWwtbGlzdHtcblx0XHRtYXJnaW4tdG9wOiAyMHB4O1xuXHR9XG5cdC5yb2xlLWxpc3QsXG5cdC51c2VyLWdyb3VwLWxpc3QsXG5cdC5hdXRob3JpemF0aW9uLWxpc3R7XG5cdFx0cGFkZGluZy1sZWZ0OiAwO1xuXHRcdGxpc3Qtc3R5bGU6IG5vbmU7XG5cdFx0LnJvbGUtaXRlbSxcblx0XHQudXNlci1ncm91cC1pdGVtLFxuXHRcdC5hdXRob3JpemF0aW9uLWl0ZW17XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMXJlbTsgXG5cdFx0fVxuXHR9XG5cdC5hdmF0YXItcm93e1xuXHRcdG1pbi1oZWlnaHQ6IDYwcHg7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0fVxufVxuIiwKCQkiLnVzZXItZGV0YWlsIHtcbiAgICAudXNlci1kZXRhaWwtY29udGVudCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIH1cblxuICAgIC5hZG1pbi1mb3JtIC5mb3JtLWNvbnRyb2wtbGFiZWwuYWNjb3VudCxcbiAgICAuYWRtaW4tZm9ybSAuZm9ybS1jb250cm9sLWxhYmVsLmF2YXRvciB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnJlc2V0LXBhc3N3b3JkIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gICAgICAgIGNvbG9yOiBibHVlO1xuICAgIH1cblxuICAgIC5hY2NvdW50IHtcbiAgICAgICAgaGVpZ2h0OiAxN3B4O1xuICAgICAgICBwYWRkaW5nOiA2cHg7XG4gICAgfVxuXG4gICAgLmJveCB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICAgIH1cblxuICAgIC50aHVtYm5haWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuXG4gICAgLnBvc2l0aW9uLXNlbGVjdC1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgLnNlbGVjdC1ib3gge1xuICAgICAgICBjb2xvcjogJHBsYWNlaG9sZGVyLWNvbG9yO1xuXG4gICAgICAgIC5zZWxlY3RlZFBvc2l0aW9uIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbGVjdC1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4yKTtcbiAgICAgICAgdG9wOiAzM3B4O1xuICAgICAgICB6LWluZGV4OiA1MDA7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgICAgICB3aWR0aDogMTAwJTtcblxuICAgICAgICAuZW1iZXItdHJlZSB7XG4gICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBzcGFuLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDhyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRodW1ibmFpbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNnB4O1xuICAgIH1cbiAgICAudXBsb2FkLWxhYmVsIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAudXBsb2FkLWlucHV0IHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1idG4tY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufSIsCgkJIkBpbXBvcnQgJ2RldGFpbCc7XG4udXNlci1ncm91cC1pbmRleCB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4IC0gNjNweCAtIDYwcHggLSA2MHB4IC0gMzBweCAtIDQ1cHggLSAyMHB4KTtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG4iLAoJCSIudXNlci1ncm91cC1kZXRhaWwge1xuICAgIC51c2VyX2dyb3VwX25hbWUge1xuICAgICAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgfVxuXG4gICAgLnVzZXJfZ3JvdXBfbGlzdCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAudXNlcl9ncm91cF9pdGVtIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlNGU0ZTQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG1hcmdpbjogMC41cmVtIDAgMCAwLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gICAgfVxufSIsCgkJIi5hdXRob3JpemF0aW9uLWluZGV4IHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHggLSA2M3B4IC0gNjBweCAtIDYwcHggLSAzMHB4IC0gNDVweCAtIDIwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjtcbi5yb2xlLWluZGV4IHtcbiAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQ1cHggLSA2M3B4IC0gNjBweCAtIDYwcHggLSAzMHB4IC0gNDVweCAtIDIwcHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLnJvbGUtdmlldyB7XG4gICAgLnJvbGUtbmFtZS1maWVsZHMge1xuICAgICAgICBoZWlnaHQ6IDE3cHg7XG4gICAgICAgIHBhZGRpbmc6IDZweCAwO1xuICAgIH1cbn1cbiIsCgkJIi5yb2xlLWNyZWF0ZSB7XG4gICAgLnJvbGUtY3JlYXRlLWNvbnRlbnQge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG5cbiAgICAuc3BhY2UtbWFuYWdlIHtcbiAgICAgICAgY2xlYXI6IGxlZnQ7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNoZWNrYm94IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwYWNlLW1hbmFnZS1jaGVja2JveCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5hbGwtc3BhY2UtY2hlY2tib3gge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDJyZW07XG4gICAgfVxuXG4gICAgLnNwYWNlLWRhdGEtc3BvY2Utbm9kZSB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDVweCAycHg7XG5cbiAgICAgICAgLm5vZGUtdG9nZ2xlLFxuICAgICAgICAubm9kZS1jaGVjayxcbiAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvLyBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImRldGFpbC9zcGFjZS1hdXRob3JpemF0aW9uXCI7XG5AaW1wb3J0IFwiZGV0YWlsL3NwYWNlLXJlY3ljbGVyLXBhcnRpYWxcIjtcbi5zcGFjZS1pbmRleCB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA0NXB4IC0gNjNweCAtIDYwcHggLSA2MHB4IC0gMzBweCAtIDQ1cHggLSAyMHB4IC0gMzZweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxufVxuIiwKCQkiLnNwYWNlLW1hbmFnZSB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA0cmVtO1xuICAgIH1cbiAgICAuYWRkLW1lbWJlci1mb3JtIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB9XG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxufVxuIiwKCQkiLnNwYWNlLXJlY3ljbGUtcGFydGljYWwge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAubWVudS1saXN0e1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAubWVudS1pdGVte1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgLml0ZW0tbGlua3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLm1lbnUtaXRlbTpmaXJzdC1jaGlsZDphZnRlcntcbiAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgfVxufVxuIiwKCQkiLnBvc2l0aW9uLWluZGV4IHtcbiAgICAucGFkZGluZyB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSA2MHB4IC0gNDVweCAtIDMwcHggLSA0NXB4KTtcbiAgICB9XG5cbiAgICAuYm94IHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB9XG5cbiAgICAuZGV0YWlsLXRpdGxlIHtcbiAgICAgICAgd2lkdGg6IDVyZW07XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmVtYmVyLXRyZWUge1xuICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuLm5vZGUtbmFtZSB7XG4gICAgICAgICAgICB3aWR0aDogOHJlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWl0ZW0ge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZ3JheTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICBjb2xvcjogIzMzMzMzMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U0ZTRlNDtcbiAgICAgICAgcGFkZGluZzogMCA0cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNDU7XG4gICAgICAgIG1hcmdpbjogMnB4IDAgMnB4IDNweDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIHdpZHRoOiA2cmVtO1xuICAgIH1cblxuICAgIC5wb3NpdGlvbi1pbmRleC1kZXRhaWwtbGlzdCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDYwcHggLSA0NXB4IC0gMzBweCAtIDQ1cHgpO1xuICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIH1cbn1cblxuLnN1cGVydmlzZXItY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAuc3VwZXJ2aXNlci1zZWxlY3Qge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEyMCwgMTMwLCAxNDAsIDAuMik7XG4gICAgICAgIGhlaWdodDogOTBweDtcbiAgICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgICAgICB6LWluZGV4OiAxMTAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgfVxufVxuXG4ucG9zaXRpb24tc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGRpc3BsYXk6IHJlbGF0aXZlO1xuICAgIH1cbn1cblxuLmVtYmVyLWJhc2ljLWRyb3Bkb3duLWNvbnRlbnQge1xuICAgIHotaW5kZXg6IDIwMDA7XG59XG5cbi5zYXZlLXBvc2l0aW9uLWJ0biB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xufVxuXG4uZGV0YWlsLWxpc3Qge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbn0iLAoJCSIuc3lzdGVtLWluZGV4IHtcbiAgICAuYWRtaW4tZm9ybSB7XG4gICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSA2MHB4IC0gNDVweCAtIDMwcHggLSA0NXB4IC0gMjNweCk7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIC5rZXktc2VjcmV0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U0RTRFNDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIH1cbiAgICAudGh1bWJuYWlsIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA2cHg7XG4gICAgfVxuICAgIC51cGxvYWQtbGFiZWwge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC51cGxvYWQtaW5wdXQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjtcbi5hZG1pbi1hcHBseS1pbmRleCB7fVxuIiwKCQkiLmFkbWluLWFwcGx5LWRldGFpbCB7XG4gICAgLmFwcGx5LWlkIHtcbiAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTRFNEU0O1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImVkaXRcIjtcbiRhZG1pbi1yb2JvdC1pbmRleC1jb252ZXJzYXRpb24taW5wdXQtd2lkdGg6MjAwcHg7XG5cbi5yb2JvdC1pbmRleCB7XG4gICAgLmNvbnZlcnNhdGlvbi1zZXR0aW5nLWZvcm0ge1xuICAgICAgICAvLyBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG5cbiAgICAgICAgLmNvbnZlcnNhdGlvbi11c2FnZS1jb3VudCxcbiAgICAgICAgLmNvbnZlcnNhdGlvbi1yZW1pbmQtbW9iaWxlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAkYWRtaW4tcm9ib3QtaW5kZXgtY29udmVyc2F0aW9uLWlucHV0LXdpZHRoO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udmVyc2F0aW9uLW11bHRpcGxlLWNvdW50LXRpcCB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb252ZXJzYXRpb24tc2V0dGluZy1mb3JtLXRpcCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbXBvcnQtcm9ib3QtYnV0dG9uIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgfVxufVxuXG4uaW1wb3J0LXJvYm90LWZpbGUtbW9kYWwtY29udGFpbmVyIHtcbiAgICAucm9ib3QtZmlsZS1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgICAgIC5yb2JvdC1maWxlLW5hbWUge31cblxuICAgICAgICAuZmlsZS11cGxvYWQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAudXBsb2FkLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAudXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImVkaXQvaW5kZXhcIjtcbi5hZG1pbi1yb2JvdC1lZGl0IHtcbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzBjYzJhYTtcbiAgICAgICAgLnRhYi1oZWFkZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgLnRhYi10aXRsZSB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzhweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzBjYzJhYTtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcInJvYm90LXNjZW5lXCI7XG5AaW1wb3J0IFwiZmVhdHVyZS1zZXRcIjtcbkBpbXBvcnQgXCJleHBvcnQtcm9ib3RcIjtcbkBpbXBvcnQgXCJyb2JvdC1hdXRob3JpemF0aW9uXCI7XG5cbi5hZG1pbi1yb2JvdC1lZGl0LWluZGV4IHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcblxuICAgIC50YWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDRyZW07XG4gICAgfVxuXG4gICAgLmFkZC1tZW1iZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICAuZGF0YS1jb2wge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIuYWRtaW4tcm9ib3QtZWRpdC1yb2JvdC1zY2VuZSB7fVxuIiwKCQkiLmFkbWluLXJvYm90LWVkaXQtZmVhdHVyZS1zZXQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW07XG4gICAgLnRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgLmFkZC1tZW1iZXItZm9ybSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuICAgIC5idXR0b24tY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgIH1cbiAgICAuaW5wdXQtb3BlbiB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgIC5zZW5zaXRpdmUtbWVzc2FnZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC50aHVtYm5haWx7XG4gICAgICAgIG1hcmdpbi1yaWdodDo2cHg7XG4gICAgfVxuICAgIC51cGxvYWQtbGFiZWx7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLnVwbG9hZC1pbnB1dHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIuYWRtaW4tcm9ib3QtZXhwb3J0LXJvYm90IHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcblxuICAgIC5leHBvcnQtcm9ib3QtZmlsZS1mb3JtLWdyb3VwIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAuZXhwb3J0LXJvYm90LWZpbGUtdGlwIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAuNXJlbSAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmV4cG9ydC1yb2JvdC1maWxlLXRpcC1mYWlsZWQge1xuICAgICAgICAgICAgY29sb3I6ICNmZjAwMDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLy8gLnJvdyB7XG4vLyAgICAgLnVkZXNrLXBhZ2VyIHtcbi8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuLy8gICAgIH1cbi8vIH0iLAoJCSIudWRlc2staWEtcmVhY3QtYXNzaXN0YW50LW1hbmFnZS1wYWdlIHtcbiAgICAucGFkZGluZy13aXRob3V0LXRvcCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgbWFyZ2luLXRvcDogLTIwcHg7XG4gICAgICAgIC51ZGVzay1pYS1yZWFjdC1hc3Npc3RhbnQtbWFuYWdlLWNvbnRhaW5lciB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCAnYXJ0aWNsZS9lZGl0JztcbkBpbXBvcnQgXCJhcnRpY2xlL3ZpZXdcIjtcbkBpbXBvcnQgXCJhcnRpY2xlL2hpc3RvcnlcIjtcbkBpbXBvcnQgXCJzZWFyY2hcIjtcbkBpbXBvcnQgXCJzcGFjZS12aWV3XCI7XG5AaW1wb3J0IFwiZmlsZS9pbmRleFwiO1xuLnNwYWNlLWluZGV4IHtcbiAgICAuY3JlYXRlLXNwYWNlLWJ0biB7XG4gICAgICAgIG1hcmdpbi10b3A6IC04cHg7XG4gICAgfVxufVxuXG4uYnMtbW9kYWwtYmFzZSB7XG4gICAgLmJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbi51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICB0YWJsZSB0aGVhZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlLnNvcnRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIC5zb3J0LWljb24ge1xuICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICB9XG4gICAgICAgIHRhYmxlLnNvcnRhYmxlIHRoZWFkIHRoLnNvcnRhYmxlIC5zb3J0LWljb246bm90KC5zb3J0aW5nLW5vbmUpIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucGFnZS5zcGFjZS12aWV3LnBhZGRpbmcge1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgbWluLXdpZHRoOjgwMHB4O1xuICAgIC5jb250ZW50LWxlZnQge1xuICAgICAgICB3aWR0aDogMzIwcHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIC5ib3gucGFkZGluZyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDQ1cHggLSA2NHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgLyogLmVtYmVyLXRyZWUge1xuICAgICAgICAgICAgICAgICYudGV4dC1lbGxpcHNpcyB7XG4gICAgICAgICAgICAgICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDExMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubm9kZS1oZWFkaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgLnRyZWUtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRyZWUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWluZGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWluZGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmVlLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtaGVhZGluZy1hY3Rpb25zLWdhcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21wb25lbnQtZW1iZXItdHJlZS1oZWFkaW5nLWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudHJlZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTZweCA1cHggNTBweDtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjJGMkYyO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnZpc2libGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi1mb2xkZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogI0NCQTk0ODtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC50b2dnbGUtbGluayB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaS50b2dnbGUtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtdG9nZ2xlLXNpemU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLWNoZWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1uYW1lLXRyYW5zaXRpb247XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtbm9kZS1hY3Rpb25zLWluZGVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zaXRpb246ICRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbi10cmFuc2l0aW9uO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogJGNvbXBvbmVudC1lbWJlci10cmVlLW5vZGUtYWN0aW9ucy1nYXA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24taWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6ICRjb21wb25lbnQtZW1iZXItdHJlZS1ub2RlLWFjdGlvbi1zaXplO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuY2hpbGQtdHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAkY29tcG9uZW50LWVtYmVyLXRyZWUtY2hpbGQtbm9kZXMtaW5kZW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5lbWJlci10cmVlLmRlZmF1bHQge1xuICAgICAgICAgICAgICAgIC5ub2RlLWhlYWRpbmcge1xuICAgICAgICAgICAgICAgICAgICAudHJlZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50cmVlLWFjdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFkZC1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1hZGQtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWVtYmVyLXRyZWUtYWRkLWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudG9nZ2xlLWxpbmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1mb250LWNvbG9yLCAyMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogbGlnaHRlbigkY29tcG9uZW50LWVtYmVyLXRyZWUtZm9udC1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1hY3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWRkLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1hZGQtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1hZGQtaWNvbi1jb2xvciwgMTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmVkaXQtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWVkaXQtaWNvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiBsaWdodGVuKCRjb21wb25lbnQtZW1iZXItdHJlZS1lZGl0LWljb24tY29sb3IsIDEwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxldGUtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWRlbGV0ZS1pY29uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJGNvbXBvbmVudC1lbWJlci10cmVlLWRlbGV0ZS1pY29uLWNvbG9yLCAxMCUpO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYuY2xpY2thYmxlLW5vZGU6bm90KC5hY3RpdmUtbm9kZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtbmFtZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jbGlja2FibGUtbm9kZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtY2xpY2thYmxlLW5vZGUtaG92ZXItYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZS1ub2RlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWFjdGl2ZS1ub2RlLWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtYWN0aXZlLW5vZGUtaG92ZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1hY3RpdmUtbm9kZS1ob3Zlci1iZ2NvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLmNoZWNrZWQtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbXBvbmVudC1lbWJlci10cmVlLWNoZWNrZWQtbm9kZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2tlZC1ub2RlLWJnY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgJi5jaGVja2FibGUtbm9kZTpub3QoLmNoZWNrZWQtbm9kZSkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtbmFtZTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb21wb25lbnQtZW1iZXItdHJlZS1jaGVja2FibGUtbm9kZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29tcG9uZW50LWVtYmVyLXRyZWUtY2hlY2thYmxlLW5vZGUtYmdjb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1yaWdodCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgLmJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjBweCAtIDQ1cHggLSA2NHB4KTtcbiAgICAgICAgICAgIC5ib3gtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYm94LWNvbnRlbnR7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxLjVyZW07XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhYmxlLXdyYXBwZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNTFweCAtIDY0cHggLSA0NXB4IC0gNjBweCAtIDgxcHggLSAyMHB4KTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi51ZGVzay1lbWJlci10YWJsZSAudGFibGUtd3JhcHBlciB0YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gICAgYm9yZGVyLXJpZ2h0OiBub25lO1xufVxuXG4uYm94LWhlYWRlciBoMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJveC1ib2R5IGg0IHtcbiAgICBwYWRkaW5nOiAwIDAgMTBweCAwO1xuICAgIG1hcmdpbjogMDtcbiAgICBmb250LXNpemU6IDE2cHg7XG59XG5cbi5hcnRpY2xlLXRpdGxlIHtcbiAgICBmb250LXNpemU6IDI2cHg7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5jcmVhdGUtZG9jdW1lbnQge1xuICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuIiwKCQkiZGl2LmFydGljbGUtZWRpdCB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgIC5mb290ZXIge1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgICAgIGhlaWdodDogNDJweDtcbiAgICB9XG5cbiAgICAuc2VsZWN0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjIpO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5ib3gge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LWNvbnRhaW5lciB7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDE1cmVtO1xuXG4gICAgICAgIC5ib3gge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC8qICBtYXJnaW4tdG9wOiA0cmVtOyAqL1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhbGlkaXR5LXBlcmlvZCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmRhdGVyYW5nZXBpY2tlci1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRvY3VtZW50LXBlcm1pc3Npb25zIHtcbiAgICAgICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzM3B4O1xuXG4gICAgICAgICAgICAucGVybWlzc2lvbnMtZWRpdC1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2F0ZWdvcnktc2VsZWN0LWJveCB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAuc2VsZWN0LWJveCB7XG4gICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktaWNvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgbWluLXdpZHRoOiA1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIH1cblxuICAgIC5kcmFmdC11cGRhdGUtdGltZS1wcm9tcHQge1xuICAgICAgICBwYWRkaW5nOiAwLjg1cmVtO1xuICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1ncmF5LWxpZ2h0O1xuICAgIH1cblxuICAgIC5hY3Rpb24tYnV0dG9uLWNvbnRhaW5lciB7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgfVxufSIsCgkJIi5hcnRpY2xlLXZpZXcge1xuICAgIC5hcnRpY2xlLWNvbnRlbnQgaW1ne1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYm94IHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgICAgIC5lZGl0LWJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgICAgLmFydGljbGUtdGl0bGUge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgfVxuICAgICAgICAuZHJvcC1kb3duLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgICAgIH1cbiAgICAgICAgLmRyb3AtZG93bi1pdGVtLmRpc2FibGUge1xuICAgICAgICAgICAgY29sb3I6ICNjY2M7XG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuY29udGVudC1ib3gge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICB9XG4gICAgLmFzaWRlIHt9XG4gICAgLmFzaWRlLWxpc3Qge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIC5saXN0LXRpdGxlIHtcbiAgICAgICAgICAgIHdpZHRoOiA2cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5pdGVtLXZhbHVlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYnRuLWNvbnRhaW5lciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIC5idG4taGlzdG9yeSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgICAuYWN0aW9uLWJ0biB7fVxuICAgIC51cHZvdGVzLWFydGlsY2Uge1xuICAgICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICAgIC51cHZvdGUtdXNlci1saXN0IHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTQ5NDk0O1xuICAgICAgICB9XG4gICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIGkuZmEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiBnb2xkO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zZWxlY3RlZC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICB3aWR0aDogMS44cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuOHJlbTtcbiAgICB9XG4gICAgLmF0dGVudC11c2VyLXRpdGxlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgIH1cbiAgICAuYXR0ZW50LXVzZXItc2VsZWN0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tbGVmdDogN3JlbTtcbiAgICAgICAgbWluLXdpZHRoOiA3LjVyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIH1cbiAgICAuc2F2ZS1hdHRlbnQtdXNlc3JzIHtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgfVxuICAgIC5mb2xsb3ctYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IC0wLjVyZW07XG4gICAgfVxuICAgIC5zZXQtZmlsZS1kZXNjcmlwdGlvbi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNiYmIgIWltcG9ydGFudDtcbiAgICB9XG4gICAgLmZpbGUtaW5wdXQge1xuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgfVxuICAgIC5hcnRpY2xlLWNvdGVudCBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICAuYXJ0aWNsZS1jb250ZW50IHRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgdGQsXG4gICAgICAgIHRoIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiAyOHB4O1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZmlsZS1pbmRleCB7XG4gICAgLmFjdGlvbnMtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuZmlsZS11cGxvYWQge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgIGxlZnQ6IDJyZW07XG4gICAgICAgICAgICB3aWR0aDogMnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5oaXN0b3J5LWluZGV4e1xuXHRwYWRkaW5nOiAxNXB4O1xuXHQuaGlzdG9yeS1idG57XG5cdFx0bWFyZ2luLWxlZnQ6IDFyZW07IFxuXHR9XG59IiwKCQkiLnNlYXJjaC1pbmRleCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgLnNlYXJjaC10aXRsZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmlucHV0LWdyb3VwLWJ0biB7XG4gICAgICAgICAgICAuc2VhcmNoLWJ0biB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5sZWZ0LXNlYXJjaC1jb25kaXRpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAuZW1iZXItcG93ZXItc2VsZWN0LXRyaWdnZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmJveC5wYWRkaW5nIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgLnJpZ2h0LXNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICAgICAgICAuc2VhcmNoLXJlc3VsdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSAzNXB4IC0gNDBweCAtIDE1cHggLSA0NXB4IC0gNDVweCAtIDYwcHggLSA1MHB4KTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgIC5zZWFyY2gtY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5zZWFyY2gtY29udGVudC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6IGJsdWU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlYXJjaC1jb250ZW50LXByZXZpZXcge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5zcGFjZS12aWV3IHtcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBzcGFuIHt9XG4gICAgfVxuICAgIC5lbWJlci10cmVlIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG4gICAgfVxuICAgIC50aXRsZS1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IDIuODc1cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC50YWItbGluayB7XG4gICAgICAgICAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcGFkZGluZzogMCAwLjJyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnRhYi1saW5rLmFjdGl2ZSB7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgfVxuICAgICAgICAuZG9jdW1lbnRzLWZpbHRlci1jb25kaXRpb25zIHtcbiAgICAgICAgICAgIC5hdXRob3IsXG4gICAgICAgICAgICAudmFsaWRpdHktcGVyaW9kLFxuICAgICAgICAgICAgLmNvbHVtbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAuZHJvcC1kb3duLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRyb3AtZG93bi1pdGVtIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTBweDtcbiAgICAgICAgICAgICAgICAuY29sdW1ucyB7XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW5zLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM5cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmFkZC1maWxlcyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICB3aWR0aDogN3JlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbiAgICAudXBkYXRlLWZpbGUge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIC5hcnRpY2xlLWNvbnRlbnQge1xuICAgICAgICAuYWxlcnQtd2FybmluZyB7XG4gICAgICAgICAgICB6LWluZGV4OiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5wcmV2aWV3LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAxMHJlbTtcbiAgICAgICAgaGVpZ2h0OiAxMnJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2VlZTtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgLmZpbGUtbmFtZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5wcmV2aWV3LWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgaGVpZ2h0OiA4LjVyZW07XG4gICAgICAgICAgICBtYXJnaW46IDFyZW0gMXJlbSAwO1xuICAgICAgICAgICAgLmljb25mb250IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDNyZW07XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA2LjVyZW07XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYuNXJlbTtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAxNTc5YjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdWZmaXgtbmFtZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnNoYWRlLWxheW91dCB7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgei1pbmRleDogMTAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAucHJldmlldy1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB3aGl0ZTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAwLjYpO1xuICAgICAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDQuNXJlbSBhdXRvIDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmRlc2NyaXB0aW9uLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgICAgLnRleHRhcmVhLWlucHV0IHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIC5kZXNjcmlwdGlvbi1sZW5ndGgge1xuICAgICAgICAgICAgY29sb3I6ICM5ZTllOWU7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDAuNnJlbTtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiIsCgkJIkBpbXBvcnQgXCJkcmFmdFwiO1xuXG4ucGVyc29uYWwtaW5kZXgge1xuICAgIC5yZXNldC1wYXNzd29yZC1idG4ge1xuICAgICAgICBtYXJnaW46IDAgMXJlbTtcbiAgICB9XG59XG5cbi5zYXZlLW1vZGlmeS1wYXNzd29yZC1idG4ge1xuICAgIG1hcmdpbjogMCAxcmVtO1xufVxuXG4ucGVyc29uYWwtZWRpdCB7XG4gICAgLmJ0bi1jb250YWluZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAyLjVyZW07XG4gICAgfVxufVxuIiwKCQkiLnBlcnNvbmFsLWRyYWZ0e1xuICAgIC5wZXJpb2Rfb2ZfdmFsaWRpdHl7XG4gICAgICAgIGNvbG9yOiByZ2IoMjAxLCAyMDEsIDIwMSk7XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJ2aWV3XCI7XG5AaW1wb3J0IFwiaW50ZW50aW9ucy9pbmRleFwiO1xuQGltcG9ydCBcImVudGl0eS9pbmRleFwiO1xuQGltcG9ydCBcInRhc2stdHJlZS9pbmRleFwiO1xuQGltcG9ydCBcInRhc2stZGlhbG9ndWUtdHJhaW5pbmcvaW5kZXhcIjtcbkBpbXBvcnQgXCJ0YXNrLWZvcm0vaW5kZXhcIjtcbkBpbXBvcnQgXCJoZWxwLWRvY3VtZW50c1wiO1xuQGltcG9ydCBcInNldHRpbmcvaW5kZXhcIjtcbkBpbXBvcnQgXCJ0ZW1wbGF0ZXMvaW5kZXhcIjtcbkBpbXBvcnQgXCJkYXRhYmFzZS9pbmRleFwiO1xuQGltcG9ydCBcImRhdGFiYXNlLXRyYWluaW5nL2luZGV4XCI7XG5AaW1wb3J0IFwiY2FzZS10cmFpbmluZ1wiO1xuQGltcG9ydCBcInJlZ3VsYXItdHJhaW5pbmcvaW5kZXhcIjtcbkBpbXBvcnQgXCJpbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5L2luZGV4XCI7XG5AaW1wb3J0IFwiZmFzdC10cmFpbmluZy9pbmRleFwiO1xuQGltcG9ydCBcImF1ZGlvLWZpbGUvaW5kZXhcIjtcbkBpbXBvcnQgXCJhdWRpby1maWxlLXNldHRpbmdcIjtcbkBpbXBvcnQgXCJiYXNlLWFuYWx5c2lzL2luZGV4XCI7XG5AaW1wb3J0IFwia25vd2xlZGdlLW1hcC9pbmRleFwiO1xuQGltcG9ydCBcImltLWRpYWxvZ3VlLXJlY29yZFwiO1xuQGltcG9ydCBcInJvYm90LWluc3BlY3Rpb24vaW5kZXhcIjtcbkBpbXBvcnQgXCJzZXNzaW9uLW1vbml0b3JcIjtcbkBpbXBvcnQgJ3Rhc2stZm9ybS1uZXcnO1xuQGltcG9ydCAnaW50ZWxsaWdlbnQta25vd2xlZGdlL2luZGV4JzsiLAoJCSIvLyBAaW1wb3J0IFwidmlldy9yZXBvcnRpbmcvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L3VkZXNrLWJpXCI7XG5AaW1wb3J0IFwidmlldy9rbm93bGVkZ2UtbWFuYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwidmlldy91bmtub3duLWxlYXJuL2luZGV4XCI7XG5AaW1wb3J0IFwidmlldy90cmFpbmluZ1wiO1xuQGltcG9ydCBcInZpZXcvdHJhaW5pbmcvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L2Zsb3cvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L3dvcmQtYmFuay9pbmRleFwiO1xuLy8gQGltcG9ydCBcInZpZXcvaW1wb3J0LWFuZC1leHBvcnQvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L2FidXRtZW50L2luZGV4XCI7XG5AaW1wb3J0IFwidmlldy9zZXR0aW5nL2luZGV4XCI7XG5AaW1wb3J0IFwidmlldy9nb3NzaXAvaW5kZXhcIjtcbkBpbXBvcnQgXCJ2aWV3L3JlYWQtY29tcHJlaGVuc2lvblwiO1xuQGltcG9ydCBcInZpZXcva25vd2xlZGdlLWV4dHJhY3Rpb25cIjtcbkBpbXBvcnQgXCJ2aWV3L2ludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnlcIjtcbiRyb2JvdC12aWV3LXJvYm90LWxlZnQtYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4ucm9ib3QtdmlldyB7XG4gICAgZm9udC1zaXplOiAxNHB4O1xuICAgIC5yb2JvdC1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB3aWR0aDogMTk4cHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRyb2JvdC12aWV3LXJvYm90LWxlZnQtYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAvKiAucm9ib3QtdGVzdC1zbGlkaW5nLWNhcmQgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgd2lkdGg6IDQ3NXB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICB9ICovXG4gICAgLy8g5byV5YWlcmVhY3Qgc3R5bGUgcmVzZXRcbiAgICAucGFnZS1yZWFjdC1jb250YWluZXIge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2NHB4KSAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICB9XG59XG4iLAoJCSIucm9ib3QtdWRlc2stYmkucmlnaHQtcm9ib3Qge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIG1hcmdpbjogMCA7XG4gICAgcGFkZGluZzogMDtcbn1cbi5yb2JvdC11ZGVzay1iaS1zbGlkaW5nLWNhcmQge1xuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIHRvcDogNjZweDtcbiAgICAgICAgICAgICYud2l0aC1hbmltYXRpb257XG4gICAgICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCAndmlldyc7XG5AaW1wb3J0ICdkZXRhaWwnO1xuQGltcG9ydCAncmVjb21tZW5kL2luZGV4JztcbkBpbXBvcnQgJ3ZpZXcva25vd2xlZGdlLW1hcC9pbmRleCc7XG4ka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtbGlzdC1tYXJnaW4tYm90dG9tOiAyMHB4O1xuJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWJhc2UtdGl0bGUtaGVpZ2h0OiA2NHB4O1xuJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWJhc2UtdGl0bGUtbWFyZ2luLWJvdHRvbTogMTZweDtcbiRrb253bGVkZ2UtbWFuYWdlLXJpZ2h0LXJvYm90LW1hcmdpbjogMjBweDtcbiRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1saXN0LWJveC1tYXJnaW4tYm90dG9tOiA2MHB4O1xuJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWluZGV4LWNhdGVnb3J5LWJhdGNoLWJvcmRlci1jb2xvcjogI2VkZWZmMDtcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYmc6ICNjY2M7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy1kb3dubG9hZC1idXR0b24tY29sb3I6ICMwY2MyYWE7XG5cbi5yaWdodC1yb2JvdCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNjRweCk7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGF1dG8sIGF1dG8pO1xuICAgIG1hcmdpbjogJGtvbndsZWRnZS1tYW5hZ2UtcmlnaHQtcm9ib3QtbWFyZ2luO1xuICAgIHBhZGRpbmc6IDAgMTZweCAxNnB4IDE2cHg7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcblxuICAgIC5rbm93bGVkZ2UtYmFzZS10aXRsZSB7XG4gICAgICAgIGhlaWdodDogJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWJhc2UtdGl0bGUtaGVpZ2h0O1xuICAgICAgICBsaW5lLWhlaWdodDogJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWJhc2UtdGl0bGUtaGVpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcblxuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJvYm90LXRvZ2dsZSB7XG4gICAgICAgICAgICBhLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm5vdElnbm9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubm90SWdub3JlLWxpbmssXG4gICAgICAgICAgICAuaGFzQmVlbklnbm9yZWQtbGluayB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ub2RlLWhlYWRpbmcge1xuICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIHBhZGRpbmctdG9wOiAwcHg7XG5cbiAgICAgICAgLnRyZWUtYWN0aW9uLWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtYmVyLXRyZWUgLnRyZWUtbm9kZSB7XG4gICAgICAgIHdpZHRoOiA5NiU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC8vIC5lbWJlci10cmVlLW1haW4ge1xuICAgIC8vICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAvLyAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAvLyB9XG5cbiAgICAucm9ib3Qtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDEzcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAuc2VhcmNoLWNvbmRpdGlvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cbiAgICAgICAgICAgICYuc2VhcmNoLXR5cGUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMTIwLCAxMzAsIDE0MCwgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNjZW5lLWxpc3Qge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24tdHlwZSxcbiAgICAgICAgICAgIC5maWx0ZXItcXVlc3Rpb24tb3ItYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZmlsdGVyLXF1ZXN0aW9uLW9yLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBub25lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0xMnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2NjYztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tYnV0dG9uLWRyb3Bkb3duIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmF0Y2gtaW1wb3J0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5iYXRjaC1leHBvcnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuZG93bmxvYWQtY2VudGVyIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTRlNGU0O1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuXG4gICAgICAgICAgICAgICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogOHB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1udW1iZXIge1xuICAgICAgICAgICAgY29sb3I6ICNhYWE7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VhcmNoLWNvbmRpdGlvbi1tb3JlLWJ1dHRvbnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGlucHV0LWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgIC51ZGVzay1kcm9wZG93bi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGlzbG9ndWUtcmVjb3Jkcy1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLnNlYXJjaC1jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTYycHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCA1cHggMTBweCAwO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEycHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE2MnB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hcHAtbmFtZS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAuYXBwLW5hbWUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXBwLW5hbWUtbGlzdC1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWluZGVudDogMTJweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuZGF0ZS1waWNrZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWRcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mcmFtZS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTFweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmV4cG9ydCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRvd25sb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy1kb3dubG9hZC1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogOHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogOHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDhweCBzb2xpZFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5rbm93bGVkZ2UtYm94IHtcbiAgICAgICAgZmxleDogMTtcbiAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAua25vd2xlZGdlLWNhdGVnb3J5IHtcbiAgICAgICAgICAgIC8vIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgICAgICAgICAgLmVtYmVyLXRyZWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRyZWUtbm9kZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ub2RlLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1mb2xkZXJzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYm9keSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIHdpZHRoOiAxNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoODAlKTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1saXN0LWJveCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi1zb3J0LWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXNvcnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1zb3J0IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYmF0Y2gtYWN0aW9uLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogJGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWxpc3QtbWFyZ2luLWJvdHRvbTtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tdmlldy1kaWFsb2ctcmVjb3JkcyxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5idG4tZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPiAqIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmF0Y2gtYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdGl0bGUtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMjAwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hdWRpby10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC50aXBzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdC10aXAtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAgICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGFuZ2UtaGlzdG9yeS1zbGlkaW5nLWNhcmQge1xuICAgICAgICAgICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1oaXN0b3J5LXNsaWRpbmctY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1oaXN0b3J5LXNsaWRpbmctY2FyZC1iYWNrLWljb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkLXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM2ODg3ZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWhpc3Rvcnktc2xpZGluZy1jYXJkLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY4ODdmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkIHtcbiAgICAgICAgICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jaGFuZ2UtZGV0YWlsLXNsaWRpbmctY2FyZC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuY2hhbmdlLWRldGFpbC1zbGlkaW5nLWNhcmQtYmFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXVwZGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXVwZGF0ZS12ZXJzaW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzY4ODdmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXVwZGF0ZS11c2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmNoYW5nZS1kZXRhaWwtc2xpZGluZy1jYXJkLXVwZGF0ZS10aW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZCB7XG4gICAgICAgICAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtYmFjay1pY29uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAvLyAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC1jb250ZW50LXZlcnNpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC1jb250ZW50LXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtY29udGVudC1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmZmY7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmVyc2lvbi1kZXRhaWwtc2xpZGluZy1jYXJkLXRhYi1jb250ZW50LWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC52ZXJzaW9uLWRldGFpbC1zbGlkaW5nLWNhcmQtdGFiLWNvbnRlbnQtc2ltaWxhclF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnZlcnNpb24tZGV0YWlsLXNsaWRpbmctY2FyZC10YWItY29udGVudC1zaW1pbGFyUXVlc3Rpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pLWNoZWNrLWNvbXBvbmVudCB7XG4gICAgICAgIHBhZGRpbmc6IDcuNXB4IDEycHg7XG4gICAgfVxuXG4gICAgLmktY2hlY2staXRlbSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG5cbi5pbXBvcnQtbW9kYWwge1xuICAgIGJvcmRlcjogbm9uZTtcblxuICAgIC51cGxvYWQtYm94IHtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgIC51cGxvYWQtZmlsZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsLnVwbG9hZC1maWxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvbXB0LWluZm9ybWF0aW9uLWJveCB7XG4gICAgICAgIC5wcm9tcHQtaW5mb3JtYXRpb24ge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcblxuICAgICAgICAgICAgLmRvd25sb2FkLWZvcm13b3JrIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1jb250ZW50IHtcbiAgICAucm93IHtcbiAgICAgICAgcGFkZGluZzogMjRweDtcbiAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLXNlYXJjaC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA0NXB4O1xuXG4gICAgICAgICAgICAuaW1wb3J0LXN5c3RlbS1ncmVldGluZ3Mtc2VhcmNoLWJveC1idG4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1zZWFyY2gtYm94LWlucHV0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogODglO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1wb3J0LXN5c3RlbS1ncmVldGluZ3MtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDQ1cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLWxpc3QtYWxsLWVsZWN0aW9uID4gc3BhbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1saXN0LWJvZHkge1xuICAgICAgICAgICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1saXN0LWJvZHktaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAuaW1wb3J0LXN5c3RlbS1ncmVldGluZ3MtbGlzdC1ib2R5LWl0ZW0tc3dpdGNoIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1saXN0LWJvZHktaXRlbS1zd2l0Y2gtbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbXBvcnQtc3lzdGVtLWdyZWV0aW5ncy1saXN0LWJvZHktaXRlbS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMjNweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuaW1wb3J0LXN5c3RlbS1ncmVldGluZ3MtcGFnaW5nIHtcbiAgICAgICAgICAgIHdpZHRoOiA5MCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNDVweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLWJ0bnMge1xuICAgICAgICAgICAgLmltcG9ydC1zeXN0ZW0tZ3JlZXRpbmdzLWJ0bnMtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmF0Y2gtY2F0ZWdvcnktY29udGVudCB7XG4gICAgLmJhdGNoLWhhbmRsZS10aXBzIHtcbiAgICB9XG4gICAgLmJhdGNoLWNhdGVnb3J5LWlubmVyIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDYwcHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cblxuICAgIC5iYXRjaC1jYXRlZ29yeS1idG5zIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1pbmRleC1jYXRlZ29yeS1iYXRjaC1ib3JkZXItY29sb3I7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuXG4gICAgICAgID4gLmJ0biB7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4uYmF0Y2gtaGFuZGxlLWNvbnRlbnQge1xuICAgIC5iYXRjaC1oYW5kbGUtdGlwcyB7XG4gICAgICAgIGNvbG9yOiAjY2NjO1xuICAgICAgICBtYXJnaW46IDVweCAwIDIwcHggMTY1cHg7XG4gICAgfVxuICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlci1tdWx0aXBsZS1pbnB1dCB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICB9XG4gICAgLmNvbXBvbmVudC1jYXRlZ29yeS1zZWxlY3Qge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cbiAgICAuY2F0ZWdvcnktZHJvcGRvd24tcG9zaXRpb24tYWJzb2x1dGUge1xuICAgICAgICB6LWluZGV4OiAxMDAwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgfVxuICAgIC51ZGVzay1yYWRpby1idG4ge1xuICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgfVxuICAgIC5rbS1kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgbWF4LXdpZHRoOiAzNTBweDtcbiAgICB9XG4gICAgLmJhdGNoLWhhbmRsZS1pbm5lci1ib3R0b20ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1MHB4O1xuICAgIH1cbiAgICAuYmF0Y2gtY2F0ZWdvcnktYnRucyB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAka29ud2xlZGdlLW1hbmFnZS1rbm93bGVkZ2UtaW5kZXgtY2F0ZWdvcnktYmF0Y2gtYm9yZGVyLWNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICA+IC5idG4ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuLnJpZ2h0LXJvYm90LW5vLW92ZXJ3cml0ZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoIC0gNDBweCAtIDY0cHgpO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShhdXRvLCBhdXRvKTtcbiAgICBtYXJnaW46ICRrb253bGVkZ2UtbWFuYWdlLXJpZ2h0LXJvYm90LW1hcmdpbjtcbiAgICBwYWRkaW5nOiAwIDIwcHggMCAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG59XG4ucmlnaHQtcm9ib3Qtbm8tb3ZlcndyaXRlLmFkbWluLXNpZ24taW4tY29udGFpbmVyIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xufVxuLnJpZ2h0LXJvYm90LW5vLW92ZXJ3cml0ZS1hbmQtb3V0c3R5bGUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDQwcHggLSA2NHB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG59XG4iLAoJCSIucm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLXZpZXcge1xuICAgIC5yb2JvdC10b2dnbGUge1xuICAgICAgICBhLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAubm90SWdub3JlLWxpbmsge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAubm90SWdub3JlLWxpbmssXG4gICAgICAgIC5oYXNCZWVuSWdub3JlZC1saW5rIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTNweCAwIDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLWVtYmVyLXRhYmxlIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxufVxuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtZGV0YWlsLS1jYXRlZ29yeS10aXRsZTogcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjIpO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtZGV0YWlsLS1ncmFwaGljLW1lc3NhZ2UtcHJvbXB0LWNvbG9yOiAjOTk5OTk5O1xuXG4ucm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLWRldGFpbCB7XG4gICAgLnJpZ2h0LXJvYm90IHtcbiAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcblxuICAgICAgICAua25vd2xlZGdlLWJhc2UtdGl0bGUge1xuICAgICAgICAgICAgLmZhc3QtYWRkc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgLnRleHQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQtc3VibWl0LWJveCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgICAgIC5ib3gtZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2UtYnV0dG9uLXRleHQtaW5wdXQge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2UtYnV0dG9uLXRleHQtdGlwcyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM5OTk7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmtub3dsZWRnZS1ydWxlLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua25vd2xlZGdlLXNpbWlsYXItcXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDE0cHg7XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLXNpbWlsYXItcXVlc3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzOEI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyLXR5cGUge1xuICAgICAgICAgICAgICAgIC50YWItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzOEI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwQjM4QjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuc3dlci10ZXh0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLXRvLWEtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubW9yZS10aGFuLWFuc3dlci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAubW9yZS10aGFuLWFuc3dlci1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1kZWxldGVfbWludXMsXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tdWRlc2sta20tYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLW1vcmUtdGhhbi1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyLWF1ZGlvIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgICAgIC5hbnN3ZXItYXVkaW8taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMjBweCAwIDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlci1hdWRpby1pdGVtLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLWF1ZGlvLWl0ZW0tdGV4dGFyZWEge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAucmVzZXQtZmlsZS1pbnB1dC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzZXQtZmlsZS1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXItYXVkaW8tc2hvdyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXItbGluayB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hbnN3ZXItaW1hZ2UsXG4gICAgICAgICAgICAuYXVkaW8tdGVtcGxhdGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmltYWdlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdWRpby10ZW1wbGF0ZSB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA3MDBweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZWVlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAubWluaS1hcHAtY2FyZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAubWluaWFwcC1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMTZweDtcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZDlkOTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgLm1pbmlhcHAtcGFnZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLndlLWNoYXQtZ3JhcGhpYy1tZXNzYWdlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAuZ3JhcGhpYy1tZXNzYWdlLXN0YXR1cy1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmdyYXBoaWMtbWVzc2FnZS1wcm9tcHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXcta25vd2xlZGdlLWRldGFpbC0tZ3JhcGhpYy1tZXNzYWdlLXByb21wdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAuaW1hZ2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZmlsZS11cGxvYWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmVzZXQtZmlsZS1pbnB1dC1jb250aWFuZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnVwbG9hZC10aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWtub3dsZWRnZS1kZXRhaWwtLWdyYXBoaWMtbWVzc2FnZS1wcm9tcHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXNhdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXNhdmUsXG4gICAgICAgICAgICAuYnRuLWNhbmNlbCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTJweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXcta25vd2xlZGdlLWRldGFpbC0tY2F0ZWdvcnktdGl0bGU7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgICAgIC5jYXRlZ29yeS10b2dnbGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24tQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdWRpbyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1ZGlvLXNob3cge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudWRlc2stcmFkaW8tYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG5cbiAgICAgICAgICAgICAgICA+LnJhZGlvLWJ0bi1pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbGUtdXBsb2FkIHtcbiAgICAgICAgICAgICAgICAudXBsb2FkLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYTtcblxuICAgICAgICAgICAgICAgICAgICAudXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudXBsb2FkLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1ncmF5LWxpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMCAwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNsaWRpbmctY29udGVudCB7XG4gICAgICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tYW51YWwtcmVjb21tZW5kIHtcbiAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICBwYWRkaW5nOiA3LjVweCAwcHg7XG4gICAgfVxuXG4gICAgLmtleXdvcmQtY29udGFpbmVyIHtcbiAgICAgICAgbWFyZ2luOiAwIDFyZW07XG4gICAgfVxufVxuXG4ucm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLWRldGFpbC1tb2RhbCB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsLnJ1bGVzLWxvZ2ljLWZpbHRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbC5ydWxlcy1sb2dpYy1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jb250cm9sLWxhYmVsLnJ1bGVzLW5hbWUtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMnB4IDA7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ1bGVzLWxvZ2ljLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cblxuICAgICAgICAucnVsZXMtbG9naWMtaGVscCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuLmtub3dsZWRnZS1tYW5hZ2UtaW5kZXgge1xuICAgIC5rbm93bGVkZ2UtYmFzZS10aXRsZSB7XG4gICAgICAgIC5iYXNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwYWRkaW5nOiAwcHggMTNweCAwcHggMTNweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICBhLnRleHQtcHJpbWFyeSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbi1saW5rIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgfVxuICAgICAgICAucm9ib3Qtc2VhcmNoIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ub3RJZ25vcmUtbGluayxcbiAgICAuaGFzQmVlbklnbm9yZWQtbGluayB7XG4gICAgICAgIHBhZGRpbmc6IDAgMTNweCAwIDEzcHg7XG4gICAgfVxuICAgIC51bmtub3duLWxlYXJuLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLnVua25vd24tbGVhcm4tc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgLmZpbHRlci1jb21tb24tcXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBub25lO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLWJhdGNoLWlnbm9yZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAuZW1iZXItdGFibGUtaGVhZGVyLWJhciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgIH1cbn1cbiIsCgkJIiRlbWJlci10YWJsZS1oZWFkZXItYmFyLWJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4wMjUpO1xuXG4ucm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLXJlY29tbWVuZC1kZXRhaWwge1xuICAgIC5xdWVzdGlvbi1oZWFkZXIge1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuXG4gICAgICAgIC5wZXJtaXNzaW9uLXNlbGVjdG9yIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtcXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmc6IDAgMzBweDtcblxuICAgICAgICAudG9wLXF1ZXN0aW9uLWlucHV0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b3AtcXVlc3Rpb24tdGlwLXRocmVlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLWdyYXktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbmFsLXJlY29tbWVuZC1xdWVzdGlvbi10aXBzIHtcbiAgICAgICAgY29sb3I6ICM5OTk5OTk7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgcGFkZGluZzogMCAzMHB4O1xuICAgIH1cbiAgICAucGVyc29uYWwtcmVjb21tZW5kLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7XG4gICAgICAgIC5wZXJzb25hbC1yZWNvbW1lbmQtcXVlc3Rpb24tc2VsZWN0IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBlcnNvbmFsLXJlY29tbWVuZC1xdWVzdGlvbi1idG4ge1xuICAgICAgICB3aWR0aDogNTRweDtcbiAgICAgICAgbWFyZ2luOiAwIDMwcHg7XG4gICAgfVxuICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgLnRlbXBsYXRlLW5hbWUge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNzVweDtcblxuICAgICAgICAgICAgLnRlbXBsYXRlLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5vdGhlcnMtY2hlY2tib3gge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW5nbGUtY291bnQtaXRlbSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZC1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuXG4gICAgLnRhYmxlLWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDAgNDBweDtcblxuICAgICAgICAuZW1iZXItdGFibGUtaGVhZGVyLWJhciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRlbWJlci10YWJsZS1oZWFkZXItYmFyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDFyZW07XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IDJweDtcblxuICAgICAgICAgICAgLnRvZ2dsZS1idG4ge1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgycHgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29ydC11cCB7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNvcnQtZG93biB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNnB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mb3JiaWQtc29ydC1jb2xvciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNDQ0M7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hZGQtYnRuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1jYXRlZ29yeS1uYW1lIHtcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5yZWNvbW1lbmQtY2F0ZWdvcmllcy13YXJuaW5nIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxOHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgLnJlY29tbWVuZC1jYXRlZ29yaWVzLXdhcm5pbmctaWNvbiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICBjb2xvcjogI2Y3N2E5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC53YXJuaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAyMHB4O1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIC53YXJuaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmJveC1zZWFyY2gge1xuICAgIGhlaWdodDogMzBweDtcbn1cblxuLmJ0bi1zYXZlLFxuLmJ0bi1jYW5jZWwge1xuICAgIGhlaWdodDogMzBweDtcbiAgICBwYWRkaW5nOiAwIDEycHg7XG59XG5cbi5idG4tY2FuY2VsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG59XG5cbi5idG4tc2VhcmNoIHtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIGhlaWdodDogMzBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5idG4tY3JlYXRlLW5ldy1jYXRlZ29yeSB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwcHg7XG59XG5cbi5yZWNvbW1lbmQtcXVlc3Rpb24tY29udGVudC1zZWxlY3QtcXVlc3Rpb24tbW9kZWwtYmFzZSB7XG4gICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLXZpZXcta25vd2xlZGdlLW1hcC1pbmRleC0ta25vd2xlZGdlLW1hcC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuLnJvYm90LXZpZXcta25vd2xlZGdlLW1hbmFnZS12aWV3LWtub3dsZWRnZS1tYXAtaW5kZXgge1xuICAgIC5rbm93bGVkZ2UtbWFwLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogMzNweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDMzcHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLXZpZXcta25vd2xlZGdlLW1hcC1pbmRleC0ta25vd2xlZGdlLW1hcC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgLmFkZC1rbm93bGVkZ2UtbWFwIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stZW1iZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG4iLAoJCSIucm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLXZpZXcta25vd2xlZGdlLW1hcC1kZXRhaWwge1xuICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cbiIsCgkJIkBpbXBvcnQgXCJkZWFsLXF1ZXN0aW9uXCI7XG4udW5rbm93bi1sZWFybi1pbmRleCB7XG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLnJvYm90LXNlYXJjaCB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgLm5vdElnbm9yZS1saW5rIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLm5vdElnbm9yZS1saW5rLFxuICAgICAgICAgICAgLmhhc0JlZW5JZ25vcmVkLWxpbmsge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVua25vd24tbGVhcm4tY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAudW5rbm93bi1sZWFybi1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1iYXRjaC1pZ25vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIucm9ib3Qtdmlldy11bmtub3duLWxlYXJuLWRlYWwtcXVlc3Rpb24ge1xuICAgIC5yaWdodC1yb2JvdCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG5cbiAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgLmFuc3dlci10eXBlIHtcblxuICAgICAgICAgICAgICAgIC50ZXh0LFxuICAgICAgICAgICAgICAgIC5zdW1tZXItbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuc3dlci1zdW1tZXItbm90ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgIC5ub3RlLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXNhdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2Nlc3MtbW9kZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgLmNyZWF0ZS1xdWVzdGlvbixcbiAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1eGlsaWFyeS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cHBvcnQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua25vd2xlZGdlLWxpc3QtYm94IHtcbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAua25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtcXVlc3Rpb24tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua25vd2xlZGdlLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAvKiAgJi5vbmx5T25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIucm9ib3Qtdmlldy10cmFpbmluZyB7XG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgLmJhc2UtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAubm90SWdub3JlLWxpbmssXG4gICAgLmhhc0JlZW5JZ25vcmVkLWxpbmsge1xuICAgICAgICBwYWRkaW5nOiAwIDEwcHggMCAxMHB4O1xuICAgIH1cbiAgICAudW5rbm93bi1sZWFybi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSA2MHB4IC0gNDBweCAtIDYwcHggLSAyMHB4IC0gMzZweCAtIDYwcHggLSAycHgpO1xuICAgICAgICAgICAgLnRhYmxlPnRib2R5PnRyPnRkIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC51bmtub3duLWxlYXJuLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIC8qIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzOyAqL1xuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tYmF0Y2gtaWdub3JlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImFwdGl0dWRlLWxlYXJuaW5nL2luZGV4XCI7XG5AaW1wb3J0IFwidW5rbm93bi1xdWVzdGlvbi9pbmRleFwiO1xuQGltcG9ydCBcImd1aWRlLWNob29zZVwiO1xuQGltcG9ydCBcImd1aWRlLW5vdC1jaG9vc2VcIjtcbkBpbXBvcnQgXCJ1c2VsZXNzXCI7XG5AaW1wb3J0IFwiZ3VpZGUtY2hvb3NlLWRldGFpbC9pbmRleFwiO1xuQGltcG9ydCBcImd1aWRlLW5vdC1jaG9vc2UtZGV0YWlsL2luZGV4XCI7XG5AaW1wb3J0IFwidXNlbGVzcy1hbnN3ZXJcIjtcbiIsCgkJIkBpbXBvcnQgXCJ2aWV3XCI7XG5AaW1wb3J0IFwibmV3XCI7XG5AaW1wb3J0IFwidmlldy9pbmRleFwiO1xuLnJvYm90LXZpZXctdHJhaW5pbmcge1xuICAgIC51ZGVzay1lbWJlci10YWJsZSB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuICAgIC51ZGVzay1wYWdlciB7fVxuICAgIC5yaWdodC1yb2JvdCAucm9ib3Qtc2VhcmNoIHtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAucm9ib3Qtc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgIGEudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm5vdElnbm9yZS1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLm5vdElnbm9yZS1saW5rLFxuICAgICAgICAuaGFzQmVlbklnbm9yZWQtbGluayB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEzcHggMCAxM3B4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnRyYWluaW5nLWFwdGl0dWRlLWxlYXJuZ2luZy12aWV3IHtcbiAgICAuYW5zd2Vycy1xdWVzdGlvbi1jb250YWluZXIge1xuICAgICAgICAubGlzdCB7XG4gICAgICAgICAgICAuaXRlbSB7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGUtcGlja2VyIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1idG4tY29udGFpbmVyIHtcbiAgICAuY2FuY2VsLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICB9XG59XG4iLAoJCSIudHJhaW5pbmctYXB0aXR1ZGUtbGVhcm5naW5nLW5ldyB7XG4gICAgXG59XG4iLAoJCSJAaW1wb3J0IFwiYW5zd2VyL2luZGV4XCI7XG4iLAoJCSIucmlnaHQtcm9ib3Qge1xuICAgIC5hbnN3ZXItaW5kZXgge1xuICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAgICAgLmFuc3dlci10eXBlIHtcblxuICAgICAgICAgICAgICAgIC50ZXh0LFxuICAgICAgICAgICAgICAgIC5zdW1tZXItbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjM4QjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjMDBCMzhCO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgbWF4LWhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFuc3dlci1zdW1tZXItbm90ZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgIC5ub3RlLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYnRuLXNhdmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnByb2Nlc3MtbW9kZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAgICAgLmNyZWF0ZS1xdWVzdGlvbixcbiAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmF1eGlsaWFyeS1saW5lIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTk5cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnN1cHBvcnQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE1cHggMCAxNXB4IDgwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgLmNhdGVnb3J5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDI1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAua25vd2xlZGdlLWxpc3QtYm94IHtcbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgICAgICAua25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc3RhbmRhcmQtcXVlc3Rpb24tcmFkaW8ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAua25vd2xlZGdlLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24tYm94IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtODBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAvKiAgJi5vbmx5T25lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgfSAqL1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZGVhbC1xdWVzdGlvblwiO1xuXG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLS1ib3JkZXItY29sb3I6I0U0RTRFNDtcblxuLnVua25vd24tcXVlc3Rpb24ge1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIC5rbm93bGVkZ2UtYmFzZS10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICAgIC5oYXNCZWVuSWdub3JlZC10aXAtYm94IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5oYXNCZWVuSWdub3JlZC10aXAtaWNvbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxN3B4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOXB4O1xuICAgICAgICAgICAgY29sb3I6ICNkZGQ7XG4gICAgICAgIH1cbiAgICAgICAgLmhhc0JlZW5JZ25vcmVkLXRpcC1jb250ZW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHdpZHRoOiA1MDBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGRkO1xuICAgICAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICAgICAgbGVmdDogMjBweDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWJvZHktZm9udC1jb2xvcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAuaGFzQmVlbklnbm9yZWQtdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFicyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgLmxpbmstaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjhweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIHRvcDogMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51bmtub3duLWxlYXJuLWNvbnRlbnQge1xuICAgICAgICBjbGVhcjogYm90aDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDcwcHggLSA2MHB4IC0gNDBweCAtIDYwcHggLSAyMHB4IC0gMzZweCAtIDYwcHggLSA2MHB4IC0gMnB4KTtcbiAgICAgICAgfVxuICAgICAgICAudW5rbm93bi1sZWFybi1zZWFyY2gge1xuICAgICAgICAgICAgaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgLyogYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7ICovXG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1iYXRjaC1pZ25vcmUge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICYuZGlzYWJsZWQge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2NjYztcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VhcmNoLXRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZGlzbG9ndWUtcmVjb3Jkcy0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZHJvcC1kb3duLW1lbnUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudW5rbm93bi1sZWFybi1xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC51bmtub3duLWxlYXJuLXJlcGVhdC1jb3VudCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudW5rbm93bi1sZWFybi1sYXRlc3QtYXNrZWQtdGltZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgICAgICAudW5rbm93bi1sZWFybi1idXR0b25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG4gICAgICAgIC5ib2R5LXZlcnRpY2FsLWFsaWduLXRvcCB7XG4gICAgICAgICAgICAudGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0YS1jb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5yb2JvdC12aWV3LXVua25vd24tbGVhcm4tZGVhbC1xdWVzdGlvbiB7XG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAuYW5zd2VyLXN1bW1lci1ub3RlIHt9XG5cbiAgICAgICAgLmJ0bi1zYXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9jZXNzLW1vZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAuY3JlYXRlLXF1ZXN0aW9uLFxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXhpbGlhcnktbGluZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1zZWFyY2gge1xuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBvcnQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgLy8gcGFkZGluZzogMTVweCAwIDE1cHggODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRoci1ib3JkZXI7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1saXN0LWJveCB7XG4gICAgICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG5cbiAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZS1zYXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IC8vcmlnaHQ6IC04MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8qICAmLm9ubHlPbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWFjdGl2ZS1jb2xvcjojMENDMkFBO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWFjdGlvbi1idXR0b24tY29sb3I6IzBDQzJBQTtcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1hY3Rpb24tYnV0dG9uLWRlbGV0ZS1jb2xvcjojRkYzMzMzO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS10cmFpbmluZy10aXRsZS1mb250LXNpemU6MTZweDtcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtcXVzdGlvbi1hY3RpdmUtYmFja2dvdW5kOiNGMkYyRjI7XG5cbi5yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgIC50cmFpbmluZy1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS10cmFpbmluZy10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRyYWluaW5nLWJvZHkge1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcblxuICAgICAgICAudHJhaW5pbmctc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAuc2VhcmNoLXRpbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjEwcHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmd1aWRlLWNob29zZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAgICAgLmd1aWRlLWNob29zZS1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLXF1c3Rpb24tYWN0aXZlLWJhY2tnb3VuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDNweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1hY3RpdmUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi1kZXRhaWwge1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzMjBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1hY3Rpb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWd1aWRlLWNob29zZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGlpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWFjdGlvbi1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtLWFjdGlvbi1idXR0b24tZGVsZXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLm1hdGNoaW5nLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC52aWV3LWRpYWxvZ3VlLXJlY29yZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1hY3Rpb24tYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tYWN0aW9uLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLndlbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAudWRlc2stcGFnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51c2VyLXF1ZXN0aW9uLW1ldGhvZCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2Nyb2xsYmFyU3R5bGUoaGlkZGVuLCBhdXRvKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51c2VyLXF1ZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudXNlci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kZWxldGUtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogNTAzcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuXG4gICAgICAgICAgICAucmVsZXZhbnQtZGlhbG9nLXJlY29yZHMge1xuICAgICAgICAgICAgICAgIC5yZWxldmFudC1kaWFsb2ctcmVjb3JkLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gNjBweCAtIDdweCk7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRldGFpbC1jb250ZW50LWJveCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogY2FsYygxMDB2aCAtIDYwcHggLSA3cHgpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtLWd1aWRlLW5vdC1jaG9vc2UtYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtLWd1aWRlLW5vdC1jaG9vc2UtdHJhaW5pbmctdGl0bGUtZm9udC1zaXplOjE2cHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtLWd1aWRlLW5vdC1jaG9vc2Utc3VnZ2VzdC1saXN0LWJhY2tncm91bmQ6I0YyRjJGMjtcbi5yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2Uge1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIC50cmFpbmluZy1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1ub3QtY2hvb3NlLS1ndWlkZS1ub3QtY2hvb3NlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1ub3QtY2hvb3NlLS1ndWlkZS1ub3QtY2hvb3NlLXRyYWluaW5nLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyYWluaW5nLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLnRyYWluaW5nLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmF0Y2gtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlYXJjaC10aW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIxMHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctZ3VpZGUtY2hvb3NlLS1ndWlkZS1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWRpc2xvZ3VlLXJlY29yZHMtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnN1Z2dlc3QtbGlzdCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtLWd1aWRlLW5vdC1jaG9vc2UtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1ub3QtY2hvb3NlLS1ndWlkZS1ub3QtY2hvb3NlLXN1Z2dlc3QtbGlzdC1iYWNrZ3JvdW5kO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogOHB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctdXNlbGVzcy0tdXNlbGVzcy1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctdHJhaW5pbmctdXNlbGVzcy0tdXNlbGVzcy10cmFpbmluZy10aXRsZS1mb250LXNpemU6MTZweDtcbi5yb2JvdC12aWV3LXRyYWluaW5nLXVzZWxlc3Mge1xuICAgIG1pbi13aWR0aDogMTAwMHB4O1xuICAgIC50cmFpbmluZy1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy11c2VsZXNzLS11c2VsZXNzLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLnRyYWluaW5nLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy11c2VsZXNzLS11c2VsZXNzLXRyYWluaW5nLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRyYWluaW5nLWJvZHkge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLnRyYWluaW5nLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYmF0Y2gtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zZWFyY2gtdGltZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMTBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMCA1cHggMTVweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLWNob29zZS0tZ3VpZGUtY2hvb3NlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1kaXNsb2d1ZS1yZWNvcmRzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5pbWctd2lkdGgge1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGMkYyRjI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLWVtYmVyLXRhYmxlIHtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXIuaG9yaXpvbnRhbC1zY3JvbGxiYXIge1xuICAgICAgICAgICAgLmRhdGEtdGFibGUtd3JhcHBlciB7XG4gICAgICAgICAgICAgICAgPnRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgPnRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgID50ciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPnRkLmRhdGEtY29sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA0NDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51c2VsZXNzLXF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDcycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlbGVzcy1xdWVzdGlvbi1hbnN3ZXItaHRtbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogODAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVzZWxlc3Mtc3VydmV5LXJlYXNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNzJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG5AaW1wb3J0IFwiYW5zd2VyXCI7XG4iLAoJCSIucm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtZGV0YWlsLWRldGFpbCB7XG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgLnF1ZXN0aW9uLXRhYnMge31cbiAgICB9XG4gICAgLmFuc3dlcnMtcXVlc3Rpb24tY29udGFpbmVyIHtcbiAgICAgICAgLmxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjVweDtcbiAgICAgICAgICAgIC5pdGVtIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA4MHB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICYuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5iYXRjaC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRlLXBpY2tlciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5tb2RhbC1idG4tY29udGFpbmVyIHtcbiAgICAuY2FuY2VsLWJ0biB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICB9XG59XG4iLAoJCSIucm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1jaG9vc2UtZGV0YWlsLWFuc3dlciB7XG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci1zdW1tZXItbm90ZSB7XG4gICAgICAgICAgICAubm90ZS1lZGl0b3Ige1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYnRuLXNhdmUge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2Nlc3MtbW9kZSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG5cbiAgICAgICAgICAgIC5jcmVhdGUtcXVlc3Rpb24sXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1eGlsaWFyeS1saW5lIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIxMXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLXNlYXJjaCB7XG4gICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc3VwcG9ydC1jYXRlZ29yeSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgdG9wOiAyNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1saXN0LWJveCB7XG4gICAgICAgICAgICAua25vd2xlZGdlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy9yaWdodDogLTgwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLyogJi5vbmx5T25lIHtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUtcGlja2VyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuQGltcG9ydCBcImFuc3dlclwiO1xuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1ub3QtY2hvb3NlLWRldGFpbC1kZXRhaWwtLXF1c3Rpb24tbnVtYmVyLWNvbG9yOiM5OTk7XG4ucm9ib3Qtdmlldy10cmFpbmluZy1ndWlkZS1ub3QtY2hvb3NlLWRldGFpbC1kZXRhaWwge1xuICAgIC5rbm93bGVkZ2UtYmFzZS10aXRsZSB7XG4gICAgICAgIC5xdWVzdGlvbi10YWJzIHt9XG4gICAgfVxuICAgIC51c2VyLXF1ZXN0aW9uIHtcbiAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNzBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuaGFuZGxlLXF1ZXN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICByaWdodDogMHB4O1xuICAgICAgICAgICAgLmhhbmRsZS1xdWVzdGlvbi1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAvKm1heC13aWR0aDogNTUlOyovXG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi12aWV3LWRpYWxvZy1yZWNvcmRzIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnJlY29tbWVuZC1xdWVzdGlvbnMge1xuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA1MDBweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwM3B4O1xuICAgICAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5yb2JvdC12aWV3LXRyYWluaW5nLWd1aWRlLW5vdC1jaG9vc2UtZGV0YWlsLWFuc3dlciB7XG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAuYW5zd2VyLXN1bW1lci1ub3RlIHt9XG5cbiAgICAgICAgLmJ0bi1zYXZlIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9jZXNzLW1vZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAuY3JlYXRlLXF1ZXN0aW9uLFxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXhpbGlhcnktbGluZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMTFweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1zZWFyY2gge1xuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBvcnQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93bGVkZ2UtbGlzdC1ib3gge1xuICAgICAgICAgICAgLmtub3dsZWRnZS1saXN0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtbGFiZWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLXNhdmUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWJveCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWRkLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgLy9yaWdodDogLTgwcHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgLyogICYub25seU9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUtcGlja2VyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwKCQkiLnJvYm90LXZpZXctdHJhaW5pbmctdXNlbGVzcy1hbnN3ZXIge1xuICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG5cbiAgICAgICAgLmFuc3dlci10eXBlIHtcblxuICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAudGlueW1jZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjM4QjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEIzOEI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5hbnN3ZXItdGlueW1jZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG5cbiAgICAgICAgICAgIC5ub3RlLWVkaXRvciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5idG4tc2F2ZSB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgICAgICAgICAgLmNhdGVnb3J5LXRvZ2dsZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tQ2F0ZWdvcmllcyB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgcGFkZGluZzowIDEycHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9jZXNzLW1vZGUge1xuICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuXG4gICAgICAgICAgICAuY3JlYXRlLXF1ZXN0aW9uLFxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb25zIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5hdXhpbGlhcnktbGluZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxOTlweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1zZWFyY2gge1xuICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5idG4tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN1cHBvcnQtY2F0ZWdvcnkge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAwIDE1cHggODBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgICAgICAgIHRvcDogMjVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93bGVkZ2UtbGlzdC1ib3gge1xuICAgICAgICAgICAgLmtub3dsZWRnZS1saXN0IHtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcblxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2Uge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuXG4gICAgICAgICAgICAgICAgICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1yYWRpbyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICBsZWZ0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZS1zYXZlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1ib3gge1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG5cbiAgICAgICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFkZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMzRweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC8qICAmLm9ubHlPbmUge1xuICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC00MHB4O1xuICAgICAgICAgICAgICAgICAgICB9ICovXG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAua25vd2xlZGdlLXNpbWlsYXItcXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA4cHggMCA4cHggMTRweDtcblxuICAgICAgICAgICAgLmtub3dsZWRnZS1zaW1pbGFyLXF1ZXN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzOEI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuc2xpZGluZy1jb250ZW50IHtcbiAgICAgICAgICAgIHdpZHRoOiA4MDBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGUtcGlja2VyIHtcbiAgICBtYXgtd2lkdGg6IDIwMHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG59IiwKCQkiQGltcG9ydCBcInN1Yi1mbG93L2luZGV4XCI7XG5AaW1wb3J0IFwic3ViLWZsb3cvZGV0YWlsXCI7XG5AaW1wb3J0IFwiZGV0YWlsXCI7XG4uZmxvdy1pbmRleCB7XG4gICAgLmJ0bi1jYW5jZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuICAgIC5idG4tc2F2ZSB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cbiAgICAuYnRuLXNhdmUsXG4gICAgLmJ0bi1jYW5jZWwge1xuICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgfVxufVxuIiwKCQkiJGVtYmVyLXRhYmxlLWhlYWRlci1iYXItYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuMDI1KTtcbiRlbWJlci10YWJsZS1oZWFkZXItYmFyLWJvcmRlci1jb2xvcjogcmdiYSgyMjEsIDIyMSwgMjIxLCAuNzgpO1xuXG4uc3ViLWZsb3ctaW5kZXgge1xuICAgIC5lbWJlci10YWJsZS1oZWFkZXItYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGVtYmVyLXRhYmxlLWhlYWRlci1iYXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNnB4O1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGVtYmVyLXRhYmxlLWhlYWRlci1iYXItYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAuYWRkLXN1Yi1mbG93LWJ0bntcbiAgICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbn1cbiIsCgkJIi5jb21tZW50LXF1ZXN0aW9uIHtcbiAgICAucXVlc3Rpb24tc2VhcmNoIHtcbiAgICAgICAgcGFkZGluZzogMS41cmVtIDA7XG4gICAgICAgIC5ib3gtc2VhcmNoIHtcbiAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN1cHBvcnQtY2F0ZWdvcnkge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDAgMTVweCA4MHB4O1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAuY2F0ZWdvcnktbGFiZWwge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAua25vd2xlZGdlLWxpc3QtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDtcbiAgICAgICAgLmtub3dsZWRnZS1saXN0IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206ICRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1saXN0LW1hcmdpbi1ib3R0b207XG4gICAgICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gMzZweCAtIDJweCAtICN7JGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWJhc2UtdGl0bGUtaGVpZ2h0fSAtICN7JGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWJhc2UtdGl0bGUtbWFyZ2luLWJvdHRvbX0gLSAjeyRrb253bGVkZ2UtbWFuYWdlLXJpZ2h0LXJvYm90LW1hcmdpbn0qMiAtICN7JGtvbndsZWRnZS1tYW5hZ2Uta25vd2xlZGdlLWxpc3QtbWFyZ2luLWJvdHRvbX0gLSAjeyRrb253bGVkZ2UtbWFuYWdlLWtub3dsZWRnZS1saXN0LWJveC1tYXJnaW4tYm90dG9tfSk7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDkwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIC5idG4tZWRpdCxcbiAgICAgICAgICAgICAgICAgICAgLmJ0bi1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1yYWRpbyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiA1cHg7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2ltaWxhci1xdWVzdGlvbi1ib3gge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYWRkLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDM0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTgwcHg7XG4gICAgICAgICAgICBib3R0b206IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgLyogICYub25seU9uZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogLTQwcHg7XG4gICAgICAgICAgICAgICAgICAgIH0gKi9cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnN1Yi1mbG93LWRldGFpbCB7XG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gICAgLmJ0bi1jYW5jZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgfVxuICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDJyZW07XG4gICAgICAgIC5hbnN3ZXItYm9yZGVyIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAucGFuZWwtZGVmYXVsdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWZsb3ctZGV0YWlsLS1jYXRlZ29yeS10aXRsZTogcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjIpO1xuXG4ucm9ib3Qtdmlldy1mbG93LWRldGFpbCB7XG4gICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcblxuICAgICAgICAubW9yZS10aGFuLWFuc3dlci10by1hLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tdWRlc2sta20tZGVsZXRlX21pbnVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tdWRlc2sta20tYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb250ZW50LXRhZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxldGUtbW9yZS10aGFuLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1zaW1pbGFyLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDE0cHg7XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2Utc2ltaWxhci1xdWVzdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMzhCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRzLXN0eWxlLWJveCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgICAgICAuY2FyZHMtY3VzdG9tLWluZm8ge1xuICAgICAgICAgICAgICAgIGZsZXg6IDE7XG5cbiAgICAgICAgICAgICAgICAuY2FyZHMtdGlwcyB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtZGV0YWlsLS1ncmFwaGljLW1lc3NhZ2UtcHJvbXB0LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5jYXJkcy1jdXN0b20tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogOTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY2FyZHMtY3VzdG9tLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUycHg7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmRzLWN1c3RvbS1pdGVtLWZpbGxldC1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuY2FyZC1wcmV2aWV3IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgLmNhcmQtcHJldmlldy1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDgwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2NjY2M7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBzY3JvbGw7XG5cbiAgICAgICAgICAgICAgICAgICAgLmNhcmQtcHJldmlldy1jb250ZW50LXJpZ2h0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTVweCAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzJjN2NmNTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5jYXJkLXByZXZpZXctY29udGVudC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogNTBweCAyMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjA0KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDgsIDksIDEwLCAwLjc1KTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93bGVkZ2UtYnV0dG9uLXRleHQtaW5wdXQge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1idXR0b24tdGV4dC10aXBzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXZpZXctZmxvdy1kZXRhaWwtLWNhdGVnb3J5LXRpdGxlO1xuICAgICAgICAgICAgcGFkZGluZzogMCAzMHB4IDAgMTJweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICAgICAgICAgIC5jYXRlZ29yeS10b2dnbGUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLW5hbWUtZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG5cbiAgICAgICAgICAgIC50ZXh0LWlucHV0IHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucXVlc3Rpb24tbmFtZS1mb3JtLWdyb3VwcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLUNhdGVnb3JpZXMge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6MCAxMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAud2UtY2hhdC1ncmFwaGljLW1lc3NhZ2Uge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMCU7XG5cbiAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2UtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAuZ3JhcGhpYy1tZXNzYWdlLXN0YXR1cy1zd2l0Y2gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2UtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2Utc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2UtcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXcta25vd2xlZGdlLWRldGFpbC0tZ3JhcGhpYy1tZXNzYWdlLXByb21wdC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5ncmFwaGljLW1lc3NhZ2UtaW1hZ2Uge1xuICAgICAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZmlsZS11cGxvYWQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgLnJlc2V0LWZpbGUtaW5wdXQtY29udGlhbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC51cGxvYWQtdGlwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWtub3dsZWRnZS1kZXRhaWwtLWdyYXBoaWMtbWVzc2FnZS1wcm9tcHQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAua25vd2xlZGdlLWJhc2UtdGl0bGUge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgIC5jb21wb25lbnRzLWNvbnRleHQtYnV0dG9uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zbGlkaW5nLWNvbnRlbnQge1xuICAgICAgICB3aWR0aDogODAwcHg7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgdG9wOiA2MHB4O1xuICAgICAgICBib3R0b206IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICB9XG59XG5cbi5lbWJlci1wb3dlci1zZWxlY3Qtb3B0aW9uIHtcbiAgICAuY2FyZHMtY3VzdG9tLWl0ZW0tYm9yZGVyLXN0eWxlLXNlbGVjdCB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIGxldHRlci1zcGFjaW5nOiAtMnB4O1xuICAgIH1cbn1cblxuLnJvYm90LXZpZXcta25vd2xlZGdlLW1hbmFnZS1kZXRhaWwtbW9kYWwge1xuICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAuY29udHJvbC1sYWJlbC5ydWxlcy1sb2dpYy1maWx0ZXIge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDE2cHggMzJweCAwO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwucnVsZXMtbG9naWMtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMnB4IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuY29udHJvbC1sYWJlbC5ydWxlcy1uYW1lLWl0ZW0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMzJweCAwO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ydWxlcy1sb2dpYy1jaGVja2JveCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICB9XG5cbiAgICAgICAgLnJ1bGVzLWxvZ2ljLWhlbHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJ3b3JkLXdlaWdodFwiO1xuLndvcmQtYmFuay1oZWFkIHtcbiAgICB6LWluZGV4OiAxO1xuICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIH1cbiAgICAudG9nZ2xlLXdvcmQge31cbn1cbi53b3JkLWJhbmstb3V0LWJveCB7XG4gICAgbWFyZ2luOiAtMjBweCAtMjhweDtcbn1cbiIsCgkJIi5yb2JvdC12aWV3LXdvcmQtYmFuay13b3JkLXdlaWdodCB7XG4gICAgcGFkZGluZy1ib3R0b206IDYwcHg7XG4gICAgLnNlYXJjaC1ib3gge1xuICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2MHB4O1xuICAgICAgICAuc2VhcmNoLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5idXR0b24tc2VhcmNoIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAtMnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uLWFjdGlvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRoci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnN5bm9ueW0tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG4kYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWFidXRtZW50LWluZGV4LS1hYnV0bWVudC1oZWFkOiAjRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1hYnV0bWVudC1pbmRleC0tZW1iZXItdGFibGUtaGVhZGVyLWJhcjogcmdiYSgwLCAwLCAwLCAwLjAyNSk7XG4ucm9ib3Qtdmlldy1hYnV0bWVudC1pbmRleCB7XG4gICAgLmFidXRtZW50LWhlYWQge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1hYnV0bWVudC1pbmRleC0tYWJ1dG1lbnQtaGVhZDtcbiAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFibGUtY29udGFpbmVyIHtcbiAgICAgICAgLmVtYmVyLXRhYmxlLWhlYWRlci1iYXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWFidXRtZW50LWluZGV4LS1lbWJlci10YWJsZS1oZWFkZXItYmFyO1xuICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgdG9wOiAycHg7XG4gICAgICAgICAgICAuYWRkLWFidXRtZW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJveC1vcGVuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICAgICAgfVxuICAgICAgICAua20tZHJvcGRvd24tbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgPi5kcm9wZG93bi10b2dnbGUge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWljb25mb250NzA3IHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgPi5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIHRvcDogODUlO1xuICAgICAgICAgICAgICAgID4uZHJvcGRvd24taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjEzKTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgdGJvZHkge1xuICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtLWJnLWtleTogI2YyZjJmMjtcbiRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtLXJlZy1leHAtbGFiZWwtaGVpZ2h0OiA2MHB4O1xuLnJvYm90LXZpZXctYWJ1dG1lbnQtZGV0YWlsIHtcbiAgICAuYWJ1dG1lbnQtdGl0bGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxOHB4O1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYWJ1dG1lbnQtcmVjb21tZW5kLXRpcHMge1xuICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBtYXJnaW4tbGVmdDogLTcwcHg7XG4gICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuICAgIC5hYnV0bWVudC1yZWctZXhwIHtcbiAgICAgICAgaGVpZ2h0OiAkYXBwLXBhZ2VzLS1yb2JvdC12aWV3LWFidXRtZW50LS1yZWctZXhwLWxhYmVsLWhlaWdodDtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtLXJlZy1leHAtbGFiZWwtaGVpZ2h0O1xuICAgICAgICAucmVnLWV4cC1sYWJlbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgIH1cbiAgICAgICAgLnF1ZXN0aW9uLWhlaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6ICRhcHAtcGFnZXMtLXJvYm90LXZpZXctYWJ1dG1lbnQtLXJlZy1leHAtbGFiZWwtaGVpZ2h0O1xuICAgICAgICAgICAgcmVzaXplOiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5ib3gtYm90dG9tIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzZweDtcbiAgICAgICAgLmJ1dC1jYW5jZWwge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIC5hYnV0bWVudC1jaGFubmVsLWNoZWNrYm94e1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIC5pLWNoZWNrIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJjdXN0b21lci1zZXJ2aWNlXCI7XG5AaW1wb3J0IFwiYmFzaWMtaW5mb3JtYXRpb25cIjtcbkBpbXBvcnQgXCJyZXNwb25zZS10aW1lXCI7XG5AaW1wb3J0IFwiZGV0YWlsXCI7IiwKCQkiLnJvYm90LXNldHRpbmctY3VzdG9tZXItc2VydmljZS1zZXQge1xuICAgIC5zZXQtYm94IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMS43cmVtO1xuXG4gICAgICAgIC5zZXQtdGV4dC1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgIH1cblxuICAgICAgICAuc2V0LXRpcCB7XG4gICAgICAgICAgICBjb2xvcjogI2EyOTlhODtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZXQtdGl0bGUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAuaW50ZW50aW9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDtcblxuICAgICAgICAgICAgLmludGVudGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuaW50ZW50aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmludGVudGlvbi1pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDMwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmludGVudGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcblxuICAgICAgICAgICAgICAgIC5pbnRlbnRpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtaW5wdXQtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1pbnB1dC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtdmFsdWUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWVkaXQsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jYW5jZWwsXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jb25maXJtLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWRlbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5leGlzdGluZy1pbnRlbnRpb24tbGlzdHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDYxLCAxMTQsIDE2NywgMC4yKTtcbiAgICAgICAgICAgIC5pbnRlbnRpb24tbGlzdC1oZWFkZXIge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiNGMkYyRjI7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxNXB4O1xuICAgICAgICAgICAgICAgIC5pbnRlbnRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6MTZweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWRlZmF1bHQge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIC50eXBpY2FsLWxheW91dHMtZHJhZy1saXN0LWNvbnRlbnQsXG4gICAgICAgIC50YWJsZSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5yb2JvdC1zZXR0aW5nLWJhc2UtaW5mb3JtYXRpb24ge1xuICAgIC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMjAsIDEzMCwgMTQwLCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlucHV0LW9wZW4ge1xuICAgICAgICBtYXJnaW4tdG9wOiAzcHg7XG5cbiAgICAgICAgPiBsYWJlbCB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRpcmVjdC1hbnN3ZXIsXG4gICAgLnVua25vd24td29yZHMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcblxuICAgICAgICAudGhyZXNob2xkLXZhbHVlIHtcbiAgICAgICAgICAgIC50aHJlc2hvbGQtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4cHg7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50aHJlc2hvbGQtdGlwIHtcbiAgICAgICAgY29sb3I6ICNmMDA7XG4gICAgfVxuXG4gICAgLm1vcmUtdGhhbi1hbnN3ZXItdG8tYS1xdWVzdGlvbiB7XG4gICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWhlYWRlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItbGlzdCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItY29udGVudCB7XG4gICAgICAgICAgICAgICAgLmNvbnRlbnQtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1kZWxldGVfbWludXMsXG4gICAgICAgICAgICAgICAgICAgIC5pY29uLXVkZXNrLWttLWFkZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuY29udGVudC10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmxhYmVsLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLW1vcmUtdGhhbi1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNhdGljZmFjdGlvbi1jb250YWluZXIge1xuICAgICAgICAuZm9ybS1jb250cm9sLWxhYmVsIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNhdGlzZmFjdGlvbi1xdWVzdGlvbi1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgLnNhdGlzZmFjdGlvbi1pY29uLWxhYmVsIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnNhdGlzZmFjdGlvbi1zZWxlY3Qtb25lLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JlZW47XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnNhdGlzZmFjdGlvbi1zZWxlY3QtdHdvLWljb24ge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogZ3JleTtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0LWl0ZW0taW5wdXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB3aWR0aDogOTAlO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yYWRpby1idG4taW5wdXQge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJhZGlvLWJ0bi1kZWNvcmF0ZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxOHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGNhZjUwO1xuICAgICAgICAgICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuODcpO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE4cHg7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzllOWU5ZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIGlucHV0OmNoZWNrZWQgKyBpOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBpbnB1dFt0eXBlPSdyYWRpbyddOmNoZWNrZWQgKyBpOmFmdGVyIHtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB0b3A6IDJweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDJweCBzb2xpZDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zYXRpc2ZhY3Rpb24tbW9kZS1ib3gge1xuICAgICAgICAgICAgcGFkZGluZzogMTVweCAyMHB4IDA7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYzljOWM5O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG4gICAgICAgICAgICAucmFkaW8tYnRuLWl0ZW0ge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDMwcHggOHB4IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZXZhbHVhdGlvbi1pdGVtLWlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3Rhci1pdGVtLWlucHV0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VydmV5LXN0YXItZGVtbyB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmNGVhMmE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmNGVhMmE7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN1cnZleS1leHByZXNzaW9uLWRlbW8ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc3VydmV5LWV4cHJlc3Npb24tZGVtby1maXZlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDZweDtcbiAgICAgICAgICAgICAgICAuZW1vamktaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5lbW9qaS10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNnB4IDEycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMS40Mjg1NzE0MztcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjNTU1NTU1O1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdXJ2ZXktZXhwcmVzc2lvbi1lbW9qaS10eXBlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNhdGlzZmFjdGlvbi1yZW1hcmstcmFkaW8tYm94IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cblxuICAgICAgICAuc2F0aXNmYWN0aW9uLXJlbWFyay10aXBzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgIGNvbG9yOiAjOTk5O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYXV0by1wdXNoLWNvbnRhaW5lciB7XG4gICAgICAgIC5hdXRvLXB1c2gtdGltZS1pbnB1dCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLnNpbWlsYXItY2hlY2staW5wdXQge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnJlc3BvbnNlLXRpbWUtb3V0LWJveCB7XG4gICAgbWFyZ2luOiAtMjBweCAtMjRweDtcbn0iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWRldGFpbC0taW50ZW50aW9uLWhlYWRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtaW50ZW50aW9ucy1kZXRhaWwtLWludGVudGlvbi10aXRsZS1mb250LXNpemU6MTZweDtcblxuLnJvYm90LWludGVudGlvbnMtZGV0YWlsIHtcbiAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgLnJvYm90LWludGVudGlvbnMtZGV0YWlsLWNvbnRlbnR7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICAgICAgICAuaW50ZW50aW9uLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWRldGFpbC0taW50ZW50aW9uLWhlYWRlci1jb2xvcjtcbiAgICBcbiAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LWludGVudGlvbnMtZGV0YWlsLS1pbnRlbnRpb24tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICBcbiAgICAgICAgLmludGVudGlvbi1kZXRhaWwge1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgXG4gICAgICAgICAgICAuc3lzdGVtLWV4cHJlc3Npb24tdGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5zeXN0ZW0tZXhwcmVzc2lvbi10aXAge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAuc3lzdGVtLWV4cHJlc3Npb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmludGVudGlvbi1ydWxlLXRleHRhcmVhIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjtcbiIsCgkJIi5yb2JvdC12aWV3LWdvc3NpcC1kZXRhaWwge1xuICAgIC5yaWdodC1yb2JvdCB7XG4gICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgfVxuXG4gICAgLmtub3dsZWRnZS1iYXNlLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTZweDtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG5cbiAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDkwcHg7XG5cbiAgICAgICAgLmtub3dsZWRnZS1zaW1pbGFyLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogOHB4IDAgOHB4IDE0cHg7XG5cbiAgICAgICAgICAgIC5rbm93bGVkZ2Utc2ltaWxhci1xdWVzdGlvbi1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMDBCMzhCO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmJveC1kZXRhaWxzIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcblxuICAgICAgICAgICAgLnF1ZXN0aW9uLWhlaWdodCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci10eXBlIHtcblxuICAgICAgICAgICAgLnRleHQsXG4gICAgICAgICAgICAuc3VtbWVyLW5vdGUsXG4gICAgICAgICAgICAubGluayxcbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwQjM4QjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMEIzOEI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMjAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC8vIC5hbnN3ZXItc3VtbWVyLW5vdGUge1xuICAgICAgICAvLyAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgLy8gICAgIC5ub3RlLWVkaXRvciB7XG4gICAgICAgIC8vICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgLy8gICAgICAgICAuZ28tYXJ0aWZpY2lhbC1idXR0b24ge1xuICAgICAgICAvLyAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgIC8vICAgICAgICAgfVxuICAgICAgICAvLyAgICAgfVxuICAgICAgICAvLyB9XG4gICAgICAgIC5hbnN3ZXItYXVkaW8ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMDtcblxuICAgICAgICAgICAgLnJlc2V0LWZpbGUtaW5wdXQtY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgLnJlc2V0LWZpbGUtaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci1hdWRpby1zaG93IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci1saW5rIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYW5zd2VyLWltYWdlIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5pbWFnZSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlci10aXAge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhdGVnb3J5LXRpdGxlIHtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3Qtdmlldy1rbm93bGVkZ2UtZGV0YWlsLS1jYXRlZ29yeS10aXRsZTtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTJweDtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLmF1ZGlvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAuYXVkaW8tc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlLXVwbG9hZCB7XG4gICAgICAgICAgICAudXBsb2FkLWJ1dHRvbi1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAudXBsb2FkLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpZGluZy1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDgwMHB4O1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgfVxufSIsCgkJIi5yZWFkLWNvbXByZWhlbnNpb24tc2xpZGluZy1jYXJkIHtcbiAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgICB0b3A6IDUwcHg7XG4gICAgfVxufSIsCgkJIi5rbm93bGVkZ2UtZXh0cmFjdGlvbi1zbGlkaW5nLWNhcmQge1xuICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICB3aWR0aDogOTYwcHg7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIHRvcDogNTBweDtcbiAgICB9XG59IiwKCQkiLnJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktdmlldyB7XG4gICAgLnJvYm90LXRvZ2dsZSB7XG4gICAgICAgIGEudGV4dC1wcmltYXJ5IHtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ub3RJZ25vcmUtbGluayB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICB9XG4gICAgICAgIC5ub3RJZ25vcmUtbGluayxcbiAgICAgICAgLmhhc0JlZW5JZ25vcmVkLWxpbmsge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4IDAgMTNweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stZW1iZXItdGFibGUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuJGFwcC1wYWdlcy0tcm9ib3QtaW50ZW50aW9ucy1pbmRleC0taW50ZW50aW9uLWhlYWRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtaW50ZW50aW9ucy1pbmRleC0taW50ZW50aW9uLXRpdGxlLWZvbnQtc2l6ZToxNnB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtaW50ZW50aW9ucy1pbmRleC0taW50ZW50aW9uLWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcbi5yb2JvdC1pbnRlbnRpb25zLWluZGV4IHtcbiAgICAuaW50ZW50aW9uLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWluZGV4LS1pbnRlbnRpb24taGVhZGVyLWNvbG9yO1xuICAgICAgICAuaW50ZW50aW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtaW50ZW50aW9ucy1pbmRleC0taW50ZW50aW9uLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmludGVudGlvbi1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC5pbnRlbnRpb24tbGlzdC1oZWFkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWluZGV4LS1pbnRlbnRpb24tbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgfVxuICAgICAgICAuaW50ZW50aW9uLW5hbWUsXG4gICAgICAgIC5pbnRlbnRpb24tYXBpLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4OyAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cbiAgICAgICAgLmludGVudGlvbi1kZXNjcmliZSB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDUwMHB4O1xuICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtaW50ZW50aW9ucy1kZXRhaWwtLWludGVudGlvbi1oZWFkZXItY29sb3I6ICNlM2UzZTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWRldGFpbC0taW50ZW50aW9uLXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcbiRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I6ICNlNGU0ZTQ7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tYWN0aW9ucy1idXR0b24tY29sb3I6ICMwY2MyYWE7XG4kYXBwLWNvbXBvbmVudHMtLWNvbXBvbmVudHMtZW50cnktbGlzdC0tZGVsZXRlLWJ1dHRvbi1jb2xvcjogI2ZmNjY2NjtcblxuLnJvYm90LWludGVudGlvbnMtZGV0YWlsIHtcbiAgICAuaW50ZW50aW9uLWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbnRpb25zLWRldGFpbC0taW50ZW50aW9uLWhlYWRlci1jb2xvcjtcblxuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LWludGVudGlvbnMtZGV0YWlsLS1pbnRlbnRpb24tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnRlbnRpb24tZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLnN5c3RlbS1leHByZXNzaW9uLXRpdGxlIHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuc3lzdGVtLWV4cHJlc3Npb24tdGlwIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5zeXN0ZW0tZXhwcmVzc2lvbi10ZXh0IHtcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnRlbnRpb24tcnVsZS10ZXh0YXJlYSB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3VidHlwZXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWVkaXQsXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWNhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWFjdGlvbnMtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1kZWxldGUtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1vcGVuLFxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5lbnRyeS1zdWItY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAgICAgICAgICAgICAuZW50cnktc3ViLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4OyAvL2xpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA5NSU7XG4gICAgICAgICAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5pbnB1dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGQtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZXh0ZXJuYWwtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5idXR0b24tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1lZGl0LFxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY2FuY2VsLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1hY3Rpb25zLWJ1dHRvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtZGVsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWRlbGV0ZS1idXR0b24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVudHJ5LXN1Yi1jb250ZW50LWNvbnRhaW5lci1wYWdle1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDY4cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuJGFwcC1wYWdlcy0tcm9ib3QtZW50aXR5LWluZGV4LS1lbnRpdHktaGVhZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1lbnRpdHktaW5kZXgtLWVudGl0eS10aXRsZS1mb250LXNpemU6MTZweDtcbiRhcHAtcGFnZXMtLXJvYm90LWVudGl0eS1pbmRleC0tZW50aXR5LWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcblxuLnJvYm90LWVudGl0eS1pbmRleCB7XG4gICAgLmVudGl0eS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtZW50aXR5LWluZGV4LS1lbnRpdHktaGVhZGVyLWNvbG9yO1xuXG4gICAgICAgIC5lbnRpdHktdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC1lbnRpdHktaW5kZXgtLWVudGl0eS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVudGl0eS1ib2R5IHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgLmVudGl0eS1saXN0LWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtcGFnZXMtLXJvYm90LWVudGl0eS1pbmRleC0tZW50aXR5LWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LW5hbWUsXG4gICAgICAgIC5lbnRpdHktYXBpLW5hbWUge1xuICAgICAgICAgICAgd2lkdGg6IDE1MHB4OyAvL2Rpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgIH1cblxuICAgICAgICAuZW50aXR5LWRlc2NyaWJlIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmF0Y2gtZXhwb3J0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvd25sb2FkLWNlbnRlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDM4cHg7XG4gICAgICAgICAgICByaWdodDogLTIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuXG4gICAgICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzBjYzJhYTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvd25sb2FkLWNlbnRlci1jbG9zZSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA4cHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDhweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAtMTZweDtcbiAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC1lbnRpdHktZGV0YWlsLS1lbnRpdHktaGVhZGVyLWNvbG9yOiAjZTNlM2UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtZW50aXR5LWRldGFpbC0tZW50aXR5LXRpdGxlLWZvbnQtc2l6ZTogMTZweDtcbiR1ZGVzay1jb21wb25lbnRzLS11ZGVzay1jb21wb25lbnRzLWVtYmVyLXRhZ3MtLWJvcmRlci1jb2xvcjogI2U0ZTRlNDtcbiR1ZGVzay1jb21wb25lbnRzLS11ZGVzay1jb21wb25lbnRzLWVtYmVyLXRhZ3MtLWRlbGV0ZS1jb2xvcjogIzk5OTtcbiR1ZGVzay1jb21wb25lbnRzLS11ZGVzay1jb21wb25lbnRzLWVtYmVyLXRhZ3MtLWRlbGV0ZS1ob3Zlci1jb2xvcjogI2ZmNjY2Njtcbi5yb2JvdC1lbnRpdHktZGV0YWlsIHtcbiAgICAuZW50aXR5LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1lbnRpdHktZGV0YWlsLS1lbnRpdHktaGVhZGVyLWNvbG9yO1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LWVudGl0eS1kZXRhaWwtLWVudGl0eS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5lbnRpdHktZGV0YWlsIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG4gICAgICAgIC5zeXN0ZW0tZW50aXR5LWlkZW50aWZpZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmVudHJ5LWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC5lbnRyeS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMDBweDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJi5oYXMtc3VidHlwZXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC12YWx1ZSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgd29yZC13cmFwOiBicmVhay13b3JkO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5oYXMtY2hpbGQtY29tcG9uZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5zaW1pbGFyLXZhbHVlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuc2ltaWxhci12YWx1ZS1saXN0LWVkaXQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmJ1dHRvbi1hY3Rpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWVkaXQsXG4gICAgICAgICAgICAgICAgICAgIC5lbnRyeS1jb250ZW50LWNhbmNlbCxcbiAgICAgICAgICAgICAgICAgICAgLmVudHJ5LWNvbnRlbnQtY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb21wb25lbnRzLS1jb21wb25lbnRzLWVudHJ5LWxpc3QtLWFjdGlvbnMtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29tcG9uZW50cy0tY29tcG9uZW50cy1lbnRyeS1saXN0LS1kZWxldGUtYnV0dG9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1vcGVuLFxuICAgICAgICAgICAgICAgICAgICAuZW50cnktY29udGVudC1jbG9zZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVtYmVyLXRhZ3MtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIC5lbWJlci10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkdWRlc2stY29tcG9uZW50cy0tdWRlc2stY29tcG9uZW50cy1lbWJlci10YWdzLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1jb21wb25lbnRzLS11ZGVzay1jb21wb25lbnRzLWVtYmVyLXRhZ3MtLWRlbGV0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR1ZGVzay1jb21wb25lbnRzLS11ZGVzay1jb21wb25lbnRzLWVtYmVyLXRhZ3MtLWRlbGV0ZS1ob3Zlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiZWRpdFwiO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWluZGV4LS10YXNrLXRyZWUtaGVhZGVyLWNvbG9yOiAjZTNlM2UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWluZGV4LS10YXNrLXRyZWUtdGl0bGUtZm9udC1zaXplOiAyMHB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWluZGV4LS10YXNrLXRyZWUtbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiRhY3Rpb24tYnRuLWNvbG9yOiMxODkwZmY7XG4ucm9ib3QtdGFzay10cmVlLWluZGV4IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjBmMGYwO1xuICAgIC5yaWdodC1yb2JvdHtcbiAgICAgICAgbWFyZ2luOiAwcHg7XG4gICAgICAgIHBhZGRpbmc6IDBweDtcbiAgICB9XG4gICAgLnRhc2stdHJlZS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAwIDE2cHg7XG4gICAgICAgIC50YXNrLXRyZWUtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtaW5kZXgtLXRhc2stdHJlZS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFzay10cmVlLWJvZHkge1xuICAgICAgICBoZWlnaHQ6Y2FsYygxMDAlIC0gNjRweCkgO1xuICAgICAgICBib3JkZXI6IDE2cHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgcGFkZGluZzogMTZweDtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIC5zZWxlY3QtdGFzay10cmVlIHtcbiAgICAgICAgICAgIC5zZWxlY3RlZC10YXNrLXRyZWUge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAzNzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFzay10cmVlLWxpc3QtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0NXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWluZGV4LS10YXNrLXRyZWUtbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgIC5hZGQtdGFzay10cmVlIHtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGFzay10cmVlLWxpc3QtaGVhZGVyLWFkZC1za2lsbHMge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmhlYWRlci10aXAge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhc2stdHJlZS1uYW1lIHtcbiAgICAgICAgICAgIHdpZHRoOiAxNTBweDsgLy9kaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG4gICAgICAgIC50YXNrLXRyZWUtZGVzY3JpYmUge1xuICAgICAgICAgICAgbWluLXdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIG1heC13aWR0aDogNTAwcHg7XG4gICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgIH1cbiAgICAgICAgLnVkZXNrLWRyYWctbGlzdHtcbiAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmFjdGlvbi1idG57XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhY3Rpb24tYnRuLWNvbG9yO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4udGFzay10cmVlLXNraWxsLW1vZGFsIHtcbiAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAuYWRkLXNraWxscy1tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwMHB4O1xuICAgICAgICAgICAgICAgIC5hZGQtc2tpbGxzLW1vZGFsLWNvbnRlbnQtbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDMwJTtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1pbmRleC0tdGFzay10cmVlLWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIC5hZGQtc2tpbGxzLW1vZGFsLWNvbnRlbnQtbGVmdC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtc2tpbGxzLW1vZGFsLWNvbnRlbnQtbGVmdC1saXN0LWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1pbmRleC0tdGFzay10cmVlLWhlYWRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtc2tpbGxzLW1vZGFsLWNvbnRlbnQtbGVmdC1saXN0LWl0ZW0tY2xpY2stc3R5bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQwLCAyNDgsIDI1NSwgMSk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogODglO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1yaWdodC1jb250ZW50LWxlZnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtc2tpbGxzLW1vZGFsLWNvbnRlbnQtcmlnaHQtY29udGVudC1pdGVte1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1yaWdodC1jb250ZW50LWRhdGEtcmlnaHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmFkZC1za2lsbHMtbW9kYWwtY29udGVudC1yaWdodC1jb250ZW50LWl0ZW0tZGV0YWlse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1lZGl0LWNvbG9yOiMwOTE5MkU7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tYWN0aW9ucy1saXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJ1dHRvbi1kZWxldGUtY29sb3I6I0ZGMzMzMztcbiRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1hY3Rpb24tcmVwbHktY29sb3I6IzE4OTBmZjtcbiRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jdXN0b20tZmlsdGVyLWF1dG8tY29tcGxldGUtYm9yZGVyLWNvbG9yOiNlNGU2ZTg7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY2hlY2stYm94LWRlY29yYXRlOiAjMTg5MGZmO1xuXG5AbWl4aW4gZm9sZC1hbGwtbm9kZSgpIHtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgY29sb3I6ICM5OTk7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIG9wYWNpdHk6IDAuODtcbiAgICB9XG59XG5cbkBtaXhpbiBjb21wb25lbnQtdHJlZS1zY2FsZSgpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLnJvYm90LXRhc2stdHJlZS1lZGl0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZy10b3A6IDY0cHg7XG5cbiAgICAucmlnaHQtcm9ib3Qge1xuICAgICAgICBoZWlnaHQ6IGNhbGMoMTAwdmggLSA2MHB4IC0gNjRweCk7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB9XG5cbiAgICAudHJlZS1zY2FsZS1ib3gge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICByaWdodDogMjRweDtcblxuICAgICAgICAuY29tcG9uZW50LXRyZWUtc2NhbGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgY29tcG9uZW50LXRyZWUtc2NhbGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZm9sZC1hbGwtbm9kZSxcbiAgICAgICAgLnVuZm9sZC1hbGwtbm9kZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb2xkLWFsbC1ub2RlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhc2stdHJlZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcGFkZGluZzogMCAyNnB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjRkZGO1xuXG4gICAgICAgIC50YXNrLXRyZWUtZWRpdCxcbiAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtZWRpdC1jb2xvcjtcbiAgICAgICAgfVxuXG4gICAgICAgIC50YXNrLXRyZWUtZWRpdCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhc2stdHJlZS1hY3Rpb25zIHtcbiAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhc2stdHJlZS1ib2R5IHtcbiAgICAgICAgLy8gbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAwcHg7XG4gICAgICAgIG1pbi1oZWlnaHQ6IDQ1MHB4O1xuICAgICAgICBoZWlnaHQ6IDc1MHB4O1xuXG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAudGFzay10cmVlLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgICAgICAudGFzay10cmVlLWJvZHktbGVmdCB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAvLyBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgLy8gLnRhc2stdHJlZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgLy8gICAgIGhlaWdodDogNTVweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgbGluZS1oZWlnaHQ6IDU1cHg7XG4gICAgICAgICAgICAgICAgLy8gICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAvLyAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIC8vIH1cbiAgICAgICAgICAgICAgICAudGFzay10cmVlLWNvbXBvbmVudCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRhc2stdHJlZS1jb250ZW50LXNsaWRpbmcge1xuICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm9ib3QtbGF5b3V0LW1vZGUtbm9uZSB7XG4gICAgLnJpZ2h0LXJvYm90IHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2IoMjQwLCAyNDIsIDI0NSk7XG4gICAgfVxufVxuXG4uYWN0aW9uLWRldGFpbC1sb2dpYy1qdWRnZVN0cmF0ZWd5LXRpcC1jb21wb25lbnQge1xuICAgIHotaW5kZXg6IDEwMDAwO1xuICAgIGhlaWdodDogdW5zZXQgIWltcG9ydGFudDtcbiAgICAudGV4dC1zdWNjZXNze1xuICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWNoZWNrLWJveC1kZWNvcmF0ZSAhaW1wb3J0YW50O1xuXG4gICAgfVxufVxuXG4udGFzay10cmVlLXNhdmUtYXMtbm9kZSB7XG4gICAgLm9yaWdpbi1ub2RlLW5hbWUge1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICB9XG59XG5cbi50YXNrLXRyZWUtYm9keS1yaWdodCB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIC5jbG9zZS1lZGl0LW5vZGUtZGV0YWlsLW1vZGFsIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5ub2RlLWRldGFpbCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMjBweDtcblxuICAgICAgICAubm9kZS1hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kZWxldGUtbm9kZSB7XG4gICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1idXR0b24tZGVsZXRlLWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtbG9naWMge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgLmFjdGlvbnMtbG9naWMtdGl0bGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAxMHB4IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgLnJlcXVpcmVkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYnV0dG9uLWRlbGV0ZS1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiKlwiO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmxvZ2ljLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtbG9naWMtanVkZ2Utc3RyYXRlZ3kge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmFjdGlvbnMtbG9naWMtanVkZ2Utc3RyYXRlZ3ktcmFkaW8tZ3JvdXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAucmFkaW8tYnRuLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAucmFkaW8tYnRuLWRlY29yYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jaGVjay1ib3gtZGVjb3JhdGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGV4dC1zdWNjZXNze1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY2hlY2stYm94LWRlY29yYXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgXG5cbiAgICAgICAgICAgIC5jdXN0b20tanVkZ2UtbG9naWMtaW5wdXQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb25zLWxpc3QtaGVhZGVyIHtcbiAgICAgICAgICAgIGhlaWdodDogMzZweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWFjdGlvbnMtbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcblxuICAgICAgICAgICAgLmFkZC1hY3Rpb24ge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ub2RlLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IDIwcHg7XG5cbiAgICAgICAgICAgIC5jb25kaXRpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcblxuICAgICAgICAgICAgICAgIC50YXNrLXRyZWUtY29uZGl0aW9uLWZpZWxkLWNvbXBvbmVudC1hdXRvLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51ZGVzay1hdXRvLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVkZXNrLWRyYWctbGlzdHtcbiAgICAgICAgICAgIHRhYmxle1xuICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgdGgsdGR7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMGYwZjA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDE0cHggMnB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB0aGVhZHtcbiAgICAgICAgICAgICAgICAgICAgdHJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVpLXN3aXRjaHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tYWN0aW9uLXJlcGx5LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnZhcmlhYmxlLWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgLnRhYmxlLXdyYXBwZXJ7XG5cbiAgICAgICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICB0aCx0ZHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIHRoZWFke1xuICAgICAgICAgICAgICAgICAgICAgICAgdHIuaGVhZGVyLXJvd3tcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgdGJvZHl7XG4gICAgICAgICAgICAgICAgICAgICAgICB0cntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRke1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudmFyaWFibGUtbWFuYWdlLWlucHV0LmVtYmVyLXRleHQtZmllbGR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjYWFhO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICB9XG5cblxuICAgICAgICAudmFyaWFibGUtbWFuYWdlLWNvbnRlbnQtc2hvdyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB9XG5cbiAgICAgICAgLnZhcmlhYmxlLW1hbmFnZS1pbnB1dCB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC52YXJpYWJsZS1tYW5hZ2UtYXBlcmF0ZSB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5lZGl0LW5vZGUtZGV0YWlsLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuICAgIH1cbn1cblxuLmFjdGlvbnMtbG9naWMtanVkZ2VTdHJhdGVneS10aXAtY29tcG9uZW50IHtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIC50ZXh0LXN1Y2Nlc3N7XG4gICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY2hlY2stYm94LWRlY29yYXRlICFpbXBvcnRhbnQ7XG5cbiAgICB9XG59XG5cbi5yb2JvdC10YXNrLXRyZWUtZWRpdC1zbGlkaW5nLWNhcmQge1xuICAgIC5zbGlkaW5nLWNvbnRlbnQge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgICB3aWR0aDogODAwcHg7XG5cbiAgICAgICAgLnRhc2stdHJlZS1ib2R5LXJpZ2h0IHtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLXRyZWUtc2NhbGUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTExMCUpO1xuXG4gICAgICAgIC5jb21wb25lbnQtdHJlZS1zY2FsZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBjb21wb25lbnQtdHJlZS1zY2FsZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mb2xkLWFsbC1ub2RlLFxuICAgICAgICAudW5mb2xkLWFsbC1ub2RlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbGQtYWxsLW5vZGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5yb2JvdC10YXNrLXRyZWUtZWRpdC1hY3Rpb24ge1xuICAgIC5lZGl0LW5vZGUtYWN0aW9uLWhlYWRlciB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMTZweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuICAgIH1cblxuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgfVxuXG4gICAgJi5hY3Rpb24tZGV0YWlsIHtcbiAgICAgICAgLmVkaXQtbm9kZS1hY3Rpb24tYnRucyB7XG4gICAgICAgICAgICA+LmJ0biB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFjdGlvbnMtbG9naWMge1xuICAgICAgICAgICAgbWFyZ2luOiAxNXB4IDA7XG5cbiAgICAgICAgICAgIC5hY3Rpb25zLWxvZ2ljLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAucmVxdWlyZWQge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJ1dHRvbi1kZWxldGUtY29sb3I7XG5cbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIipcIjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5sb2dpYy10aXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1hY3Rpb24tcmVwbHktY29sb3IgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9ucy1sb2dpYy1qdWRnZS1zdHJhdGVneSB7XG4gICAgICAgICAgICAgICAgLmFjdGlvbnMtbG9naWMtanVkZ2Utc3RyYXRlZ3ktcmFkaW97XG4gICAgICAgICAgICAgICAgICAgIC5yYWRpby1idG4taXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucmFkaW8tYnRuLWRlY29yYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY2hlY2stYm94LWRlY29yYXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC50ZXh0LXN1Y2Nlc3N7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWNoZWNrLWJveC1kZWNvcmF0ZSAhaW1wb3J0YW50O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hY3Rpb24tbmFtZSxcbiAgICAgICAgLmFjdGlvbi1kZXNjcmliZSB7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIC5hY3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tdGFzay10cmVlLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmFjdGlvbi10eXBlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAmOmRpc2FibGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLWFjdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLXRhc2stdHJlZS1idXR0b24tZGVsZXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFjdGlvbi1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLXR5cGUge1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGV4dCxcbiAgICAgICAgICAgICAgICAgICAgICAgIC5zZWxlY3RpdmUtdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tYWN0aW9uLXJlcGx5LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWFjdGlvbi1yZXBseS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1heC1oZWlnaHQ6IDIwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlci1zdW1tZXItbm90ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAubm90ZS1lZGl0b3Ige1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZ28tYXJ0aWZpY2lhbC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAucmljaC1yZXBseS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yaWNoLXJlcGx5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLy9tYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kZWxldGUtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYnV0dG9uLWRlbGV0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tbWVzc2FnZS1oZWFkLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI0UzRTNFMztcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5jdXN0b20tbWVzc2FnZS1oZWFkLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMCAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm11bHRpcGxlLXJpY2gtcmVwbHktYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwIDEwcHggMTBweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLnVkZXNrLWNoZWNrLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAudWRlc2stY2hlY2stYm94LWxhYmVse1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1maWVsZC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1maWVsZC1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmN1c3RvbS1maWVsZC1yaWdodCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3OCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgXG4gICAgICAgICAgICAgICAgICAgIC5ub2RlLWp1bXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtanVtcC10eXBlcyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFkaW8tYnRuLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucmFkaW8tYnRuLWRlY29yYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS1jaGVjay1ib3gtZGVjb3JhdGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZW50aXR5LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLndlYmhvb2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAud2ViaG9vay1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDE0NnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcblxuICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmFuc3dlci1zZWxlY3RpdmUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItc2VsZWN0aXZlLWNvbnRlbnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItc2VsZWN0aXZlLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnJvdy1jb2wtY29uZmlnIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNTAlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5yb3ctY29udGVudCxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmNvbC1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLXNlbGVjdGl2ZS1jb250ZW50LW9wdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5vcHRpb25zLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDg5JTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAub3B0aW9ucy10aXAge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTElO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5maWx0ZXItY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLWJvZHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC51ZGVzay1hdXRvLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3Qtc2VsZWN0ZWQtaXRlbSxcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1jbGVhci1idG4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWNvbmRpdGlvbnMge1xuICAgICAgICAgICAgLmFjdGlvbi1jb25kaXRpb25zLWhlYWRlciB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICAgICAgICAgIC51ZGVzay1jaGVjay1ib3ggLmNoZWNrLWJveC1pdGVtIC5jaGVjay1ib3gtZGVjb3JhdGUge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY2hlY2stYm94LWRlY29yYXRlO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbmRpdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stdHJlZS1lZGl0LS10YXNrLXRyZWUtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIC51ZGVzay1hdXRvLWNvbXBsZXRlIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgMCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgLmVtYmVyLWJhc2ljLWRyb3Bkb3duLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDFweCAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tY3VzdG9tLWZpbHRlci1hdXRvLWNvbXBsZXRlLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuY29uZGl0aW9uLWxpc3Qge1xuICAgICAgICAgICAgLmZpbHRlci1ib2R5IHtcbiAgICAgICAgICAgICAgICAudGFzay10cmVlLWNvbmRpdGlvbi1maWVsZC1jb21wb25lbnQtYXV0by1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5lbWJlci1iYXNpYy1kcm9wZG93bi10cmlnZ2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWN1c3RvbS1maWx0ZXItYXV0by1jb21wbGV0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAxcHggJGFwcC1wYWdlcy0tcm9ib3QtdGFzay10cmVlLWVkaXQtLWN1c3RvbS1maWx0ZXItYXV0by1jb21wbGV0ZS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4uamNvbmZpcm0tYm94LWNvbnRhaW5lcntcbiAgICAuYnRuLmJ0bi1zdWNjZXNze1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10YXNrLXRyZWUtZWRpdC0tYWN0aW9uLXJlcGx5LWNvbG9yO1xuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7XG5cbi50YXNrLWRpYWxvZ3VlLXRyYWluaW5nLWluZGV4IHtcbiAgICAudGFzay1kaWFsb2d1ZS10cmFpbmluZy10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YXNrLWRpYWxvZ3VlLXRyYWluaW5nLWNvbnRlbnQge1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogNjBweDtcbiAgICAgICAgLnRhc2stZGlhbG9ndWUtdHJhaW5pbmctc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5zZWFyY2gtY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNGU0ZTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5hcHAtbmFtZS1kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC51ZGVzay1kcm9wZG93bi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5jb25kaXRpb24tYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiAyNjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmF1dG8tY29tcGxldGUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICAudWRlc2stYXV0by1jb21wbGV0ZSB7XG4gICAgICAgICAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2U0ZTRlNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmVtYmVyLXBvd2VyLXNlbGVjdC1wbGFjZWhvbGRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICM0NDQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZm9ybS1zZWFyY2gge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiA1MTBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRhc2stZGlhbG9ndWUtZmlyc3QtcmVjb2duaXRpb24tYm94IHtcbiAgICAgICAgICAgIC5yZWNvZ25pdGlvbi1pdGVtIHtcbiAgICAgICAgICAgICAgICAucmVjb2duaXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxNSU7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucmVjb2duaXRpb24tdGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY29nbml0aW9uLWl0ZW0tbmFtZSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMnB4IDRweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGlhbG9ndWUtdHJhaW5pbmctc3RhdHVzIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmYzMDMwO1xuICAgICAgICB9XG4gICAgICAgIC5kaWFsb2d1ZS10cmFpbmluZy1jb21wbGV0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICMwMGVlMDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi50YXNrLWRpYWxvZ3VlLWRldGFpbCB7XG4gIC50YXNrLWRpYWxvZ3VlLWRldGFpbC10aXRsZSB7XG4gICAgaGVpZ2h0OiA2NHB4O1xuICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgfVxuICB9XG4gIC50YXNrLWRpYWxvZ3VlLWRldGFpbC1jb250ZW50IHtcbiAgICAuZm9ybS1jb250cm9sLWNvbnRlbnQge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgLmRldGFpbC1idXR0b25zLXNlbGVjdHtcbiAgICAgICAgICAuYWRkLXRvLXRhZ2dpbmctcmVzdWx0e1xuICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIC5pbnRlbnRpb24tZW50aXR5LWl0ZW0tbmFtZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBwYWRkaW5nOiAwIDJweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgIH1cbiAgICAudGFzay1kaWFsb2d1ZS1kZXRhaWwtYm94IHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAuZGV0YWlsLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgIGJhY2tncm91bmQ6ICNlZGVkZWQ7XG4gICAgICB9XG4gICAgICAuZGV0YWlsLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIC5kZXRhaWwtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLnRhc2stZGlhbG9ndWUtaW50ZW50aW9uLWJveCxcbiAgICAudGFzay1kaWFsb2d1ZS1lbnRpdHktYm94IHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIC5hZGQtaW50ZW50aW9uLWRlc2NyaXB0aW9uIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICB9XG4gICAgICAuc2VsZWN0ZWQtd29yZHMtcXVlc3Rpb24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICAuc2VsZWN0ZWQtd29yZHMtYm94IHtcbiAgICAgICAgLnNlbGVjdGVkLXdvcmRzLXRpcCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgIH1cbiAgICAgICAgLnNlbGVjdGVkLXdvcmRzLXNlbGVjdCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiA2MCU7XG4gICAgICAgICAgLnNlbGVjdGVkLXdvcmRzLXNlbGVjdC10aXRsZSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IC8vIHdpZHRoOiAxMCU7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zZWxlY3RlZC13b3Jkcy1zZWxlY3Qtb3B0aW9ucyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogNzAlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFkZC1lbnRpdGllcy1pdGVtIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgIH1cbiAgICAgICAgLmVudGl0eS1kZWxldGUge1xuICAgICAgICAgIGNvbG9yOiByZWQ7XG4gICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuc2VsZWN0ZWQtZW50aXR5LXdvcmQge1xuICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAuZm9ybS1jb250cm9sLWNvbnRlbnR7XG4gICAgICAgICAgICAuaWNvbi11ZGVzay1rbS1kZWxldGVfbWludXN7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAuZGV0YWlsLWJ1dHRvbnMge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIC5kZXRhaWwtYnV0dG9uIHtcbiAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC50YWdnaW5nLXJlc3VsdC1saXN0LWl0ZW0ge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgbWluLWhlaWdodDogNDRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDQ0cHg7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgLmludGVudGlvbi1lbnRpdHktaXRlbS1uYW1lIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbml0aWFsO1xuICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC51ZGVzay1rbS1yZWFjdCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC51ZGVzay1rbS1yZWFjdC1jb21wb25lbnQtc2VsZWN0LWNvbnRlbnQtaGVscGVyLWFkZGVkIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZjZGNkO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLAoJCSJAaW1wb3J0IFwibWFuYWdlL2luZGV4XCI7XG5AaW1wb3J0IFwibmV3XCI7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLWZvcm0taW5kZXgtLXRhc2stZm9ybS1oZWFkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1pbmRleC0tdGFzay1mb3JtLXRpdGxlLWZvbnQtc2l6ZToxNnB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLWluZGV4LS10YXNrLWZvcm0tbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjojRjJGMkYyO1xuLnJvYm90LXRhc2stZm9ybS1pbmRleCB7XG4gICAgLnRhc2stZm9ybS1oZWFkZXIge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLWluZGV4LS10YXNrLWZvcm0taGVhZGVyLWNvbG9yO1xuICAgICAgICAudGFzay1mb3JtLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtdGFzay1mb3JtLWluZGV4LS10YXNrLWZvcm0tdGl0bGUtZm9udC1zaXplO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFzay1mb3JtLWJvZHkge1xuICAgICAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICAgICAgLnRhc2stZm9ybS1saXN0LWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1pbmRleC0tdGFzay1mb3JtLWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSJAaW1wb3J0IFwiYmFzaWMtaW5mb1wiO1xuQGltcG9ydCBcImZvcm0tcmVjb3JkXCI7XG4kYXBwLXBhZ2VzLS10YXNrLWZvcm0tbWFuYWdlLS1tYW5hZ2UtaGVhZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS10YXNrLWZvcm0tbWFuYWdlLS1tYW5hZ2UtdGl0bGUtZm9udC1zaXplOjE2cHg7XG5cbi50YXNrLWZvcm0tbWFuYWdlIHtcbiAgICAudGFicyB7XG4gICAgICAgIC50YWIge1xuICAgICAgICAgICAgcGFkZGluZzogMCAxM3B4O1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGhyLWJvcmRlcjtcbiAgICAgICAgICAgICYudGV4dC1wcmltYXJ5OmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGlucHV0LWVsZW1lbnQtYmFja2dyb3VuZC1jb2xvciAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhc2stZm9ybS1tYW5hZ2UtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXRhc2stZm9ybS1tYW5hZ2UtLW1hbmFnZS1oZWFkZXItY29sb3I7XG4gICAgICAgIC50aXRsZS1jb250ZW50IHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tdGFzay1mb3JtLW1hbmFnZS0tbWFuYWdlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRhc2stZm9ybS1tYW5hZ2UtY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgIH1cbn1cbiIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1tYW5hZ2UtYmFzaWMtaW5mby0tZm9ybS1oZWFkZXItY29sb3I6I0UzRTNFMztcbi5yb2JvdC10YXNrLWZvcm0tbWFuYWdlLWJhc2ljLWluZm8ge1xuICAgIC5mb3JtLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC5sYWJlbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmZvcm0tY29udGVudCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgfVxuICAgICAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1tYW5hZ2UtYmFzaWMtaW5mby0tZm9ybS1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLmxhYmVsLXdpZHRoIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogOHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAucXVlc3Rpb24taGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiRhcHAtcGFnZXMtLXRhc2stZm9ybS1tYW5hZ2UtZm9ybS1yZWNvcmQtLWJvcmRlci1jb2xvcjojRTRFNEU0O1xuXG4udGFzay1mb3JtLW1hbmFnZS1mb3JtLXJlY29yZCB7XG4gICAgLmZvcm0tcmVjb3JkLXNlYXJjaCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgbGluZS1oZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgLmZvcm0tcmVjb3JkLXNlYXJjaC1mb3JtIHtcbiAgICAgICAgICAgIHdpZHRoOiA4NSU7XG4gICAgICAgIH1cbiAgICAgICAgLnNlYXJjaC1jb25kaXRpb25zIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMCA2cHg7XG4gICAgICAgICAgICBtYXJnaW46IDAgNXB4IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS10YXNrLWZvcm0tbWFuYWdlLWZvcm0tcmVjb3JkLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAmLmRhdGUtcGlja2VyLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS10YXNrLWZvcm0tbWFuYWdlLWZvcm0tcmVjb3JkLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5wdWxsLXJpZ2h0IHtcbiAgICAgICAgICAgIC5leHBvcnRzIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogMzhweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5leHBvcnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmRyb3AtZG93biB7XG4gICAgICAgICAgICAgICAgICAgIC5kcm9wLWRvd24tY29udGFpbmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wLWRvd24tbWVudSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcC1kb3duLXBhcnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNDcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kcm9wLWRvd24tcGFydC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuZHJvcC1kb3duLXBhcnQtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTByZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLWVtYmVyLXRhYmxlIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgICAgIC50YWJsZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC5jb2x1bW5zIHtcbiAgICAgICAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgICAgICAgIC5jb2x1bW5zLXRyaWdnZXIge1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbiIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1uZXctLWZvcm0taGVhZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC10YXNrLWZvcm0tbmV3LS1lbnRpdHktdGl0bGUtZm9udC1zaXplOjE2cHg7XG4ucm9ib3QtdGFzay1mb3JtLW5ldyB7XG4gICAgLmZvcm0taGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1uZXctLWZvcm0taGVhZGVyLWNvbG9yO1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1uZXctLWVudGl0eS10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5mb3JtLWRldGFpbCB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgICAgIC5sYWJlbC13aWR0aCB7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgfVxuICAgICAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAucXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRhc2stZm9ybS1uZXctLWZvcm0taGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hZGQtcXVlc3Rpb24ge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi5yb2JvdC1oZWxwLWRvY3VtZW50cyB7XG4gICAgLnJpZ2h0LXJvYm90IHtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJiYXNpYy1pbmZvcm1hdGlvblwiO1xuQGltcG9ydCBcInJlc3BvbnNlLXRpbWVcIjsiLAoJCSIucm9ib3Qtc2V0dGluZy1iYXNlLWluZm9ybWF0aW9uIHtcbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIC53ZWNoYXQtZ3VpZGFuY2UtdGV4dGFyZWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLnJlY29tbWVuZGF0aW9uLWd1aWRhbmNlLXRleHRhcmVhIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICB9XG4gICAgICAgIC51ZGVzay1hdXRvLWNvbXBsZXRlIHtcbiAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5jb21tb24tcXVlc3Rpb25zLXByb21wdCB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgfVxuICAgICAgICAuYWxnb3JpdGhtLWxhbmd1YWdle1xuICAgICAgICAgICAgd2lkdGg6YXV0bztcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICAuYWxnb3JpdGhtLWxhbmd1YWdlLXRpcHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLnJlc3BvbnNlLXRpbWUtb3V0LWJveCB7XG4gICAgaGVpZ2h0OiAzMDBweDtcbn0iLAoJCSJAaW1wb3J0IFwibGlzdFwiO1xuIiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuQGltcG9ydCBcImxpc3QvaW5kZXhcIjtcbiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS10ZW1wbGF0ZXMtdGl0bGUtZm9udC1zaXplOjE2cHg7XG4kYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC0tdGVtcGxhdGVzLXRpdGxlLWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcbi5yb2JvdC10ZW1wbGF0ZXMtbGlzdCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZW1wbGF0ZXMtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgIC50ZW1wbGF0ZXMtdGl0bGUge1xuICAgICAgICAgICAgZm9udC1zaXplOiAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC0tdGVtcGxhdGVzLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cbiAgICAgICAgLmNyZWF0ZS10ZW1wbGF0ZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTdweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAudGVtcGxhdGVzLXNlYXJjaCB7XG4gICAgICAgIGhlaWdodDogNjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDYwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgLmJ0bi1zZWFyY2gge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICB0b3A6IC0ycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlbXBsYXRlcy1ib2R5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiAxNDBweDtcbiAgICAgICAgYm90dG9tOiAyMHB4O1xuICAgICAgICAudGVtcGxhdGVzLWJveCB7XG4gICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5pc05vVGVtcGxhdGVMaXN0e1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC0tdGVtcGxhdGVzLXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLnNvcnR7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRlbXBsYXRlLWxpc3Qge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgLnRlbXBsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzNHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS1pY29uZm9udCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tdGVtcGxhdGVzLXRpdGxlLWZvbnQtc2l6ZToxNnB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tdGVtcGxhdGVzLXRpdGxlLWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcbiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWF0dHJpYnV0ZS1jb250ZW50LWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcbiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWF0dHJpYnV0ZS1jb250ZW50LWRyYWdnaW5nLWJhY2tncm91bmQtY29sb3I6IzBjYzJhYTtcbiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWRlbGV0ZS1jb2xvcjojRjY2O1xuJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tcHJvbXB0LWNvbG9yOiM2NjY7XG4ucm9ib3QtdGVtcGxhdGVzLWRldGFpbCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIC50ZW1wbGF0ZXMtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgLnRlbXBsYXRlcy10aXRsZSB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLXRlbXBsYXRlcy10aXRsZS1mb250LXNpemU7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50ZW1wbGF0ZXMtYm9keSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBsZWZ0OiA0MHB4O1xuICAgICAgICByaWdodDogNDBweDtcbiAgICAgICAgdG9wOiA4MHB4O1xuICAgICAgICBib3R0b206IDIwcHg7XG4gICAgICAgIC50ZW1wbGF0ZXMtYm94IHtcbiAgICAgICAgICAgIHdpZHRoOiAyMDBweDtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tdGVtcGxhdGVzLXRpdGxlLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50ZW1wbGF0ZS1saXN0IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIC50ZW1wbGF0ZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzRweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDM0cHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAudGVtcGxhdGUtaWNvbmZvbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlbXBsYXRlLWRldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIC5kZXRhaWwtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMnB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5zYXZlLXRlbXBsYXRlLC5jYW5jZWwtdGVtcGxhdGUge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiA4cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OjEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmRldGFpbC1ib2R5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiA0NnB4O1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIC50ZW1wbGF0ZS1uYW1lLWFuZC1hdHRyLWFuZC1zZXR0aW5nIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRlbXBsYXRlLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnRlbXBsYXRlLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmF0dHJpYnV0ZXMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtYXR0cmlidXRlIHt9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuc29ydGFibGUtaXRlbSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IG1vdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5pcy1kcmFnZ2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS1hdHRyaWJ1dGUtY29udGVudC1kcmFnZ2luZy1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUtY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWRldGFpbC0tYXR0cmlidXRlLWNvbnRlbnQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudGVtcGxhdGUtc2V0dGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDZweCAxMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFsbC1hdHRyaWJ1dGUtcmVwbHkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFza2luZy1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGVtcGxhdGVzLWF0dHJpYnV0ZS1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlbnRpb24tcm93e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW50ZW50aW9uLWxpc3QtYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLWF0dHJpYnV0ZS1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLWF0dHJpYnV0ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWRlbGV0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlLW5hbWUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5jb2x1bW4taW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5hdHRyaWJ1dGUtbmFtZS1zeW5vbnltIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuc3lub255bS1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogODBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuaW50ZW50aW9uLW5hbWUtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5pbnRlbnRpb24tbGlzdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDgwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW50ZW50aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5pbnRlbnRpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVudGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5idXR0b24tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLmludGVudGlvbi1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtZGV0YWlsLS1kZWxldGUtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuaW50ZW50aW9uLW5hbWUtcHJvbXB0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1kZXRhaWwtLXByb21wdC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAuYXR0cmlidXRlcnVsZS1ydWxle1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjcwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAucnVsZS10aXRsZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzowIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAucnVsZS12YWx1ZS1ib3h7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5ydWxlLXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmFza2luZy1xdWVzdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjtcbiIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1saXN0LWRldGFpbC0tYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMta25vd2xlZGdlLWNvbG9yOiMwY2MyYWE7XG4ucm9ib3QtdGVtcGxhdGVzLWxpc3QtZGV0YWlsIHtcbiAgICBtYXJnaW4tbGVmdDogMjAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIC50ZW1wbGF0ZS1uYW1lLWFuZC1hdHRyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtdGVtcGxhdGVzLWxpc3QtZGV0YWlsLS1ib3JkZXItY29sb3I7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgIH1cbiAgICAgICAgLnRlbXBsYXRlLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDQ2cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgIC50ZW1wbGF0ZS1uYW1lIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC10ZW1wbGF0ZXMtbGlzdC1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDZweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnRlbXBsYXRlLWF0dHJpYnV0ZXMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAuYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgZWxsaXBzaXM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnRlbXBsYXRlcy1rbm93bGVkZ2VzLWJveCB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgLnRlbXBsYXRlcy1rbm93bGVkZ2VzIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAua25vd2xlZGdlcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDZweDtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdCB7XG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMjJweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIycHg7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXRlbXBsYXRlcy1rbm93bGVkZ2UtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiQGltcG9ydCBcImRldGFpbFwiO1xuJGFwcC1wYWdlcy0tcm9ib3QtZGF0YWJhc2UtaW5kZXgtLWRhdGFiYXNlLWhlYWRlci1jb2xvcjojRTNFM0UzO1xuJGFwcC1wYWdlcy0tcm9ib3QtZGF0YWJhc2UtaW5kZXgtLWRhdGFiYXNlLXRpdGxlLWZvbnQtc2l6ZToxNnB4O1xuJGFwcC1wYWdlcy0tcm9ib3QtZGF0YWJhc2UtaW5kZXgtLWRhdGFiYXNlLWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcblxuLnJvYm90LWRhdGFiYXNlIHtcbiAgICAuZGF0YWJhc2UtaGVhZGVyIHtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LWRhdGFiYXNlLWluZGV4LS1kYXRhYmFzZS1oZWFkZXItY29sb3I7XG5cbiAgICAgICAgLmRhdGFiYXNlLXRpdGxlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogJGFwcC1wYWdlcy0tcm9ib3QtZGF0YWJhc2UtaW5kZXgtLWRhdGFiYXNlLXRpdGxlLWZvbnQtc2l6ZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAuZGF0YWJhc2UtYWN0aW9ucyB7XG4gICAgICAgICAgICAuZGF0YWJhc2UtYWN0aW9uIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhYmFzZS1ib2R5IHtcbiAgICAgICAgLmRhdGFiYXNlLXNlYXJjaCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDYwcHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1kYXRhYmFzZS1pbmRleC0tZGF0YWJhc2UtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgLmRhdGFiYXNlLXNlYXJjaC1mb3Jte1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAuYm94LXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuYnRuLXNlYXJjaCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogLTJweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YWJhc2UtZXhwb3J0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXIge1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgIHRvcDogNTZweDtcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNFNEU0RTQ7XG4gICAgICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAuZG93bmxvYWQtYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMGNjMmFhO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5kb3dubG9hZC1jZW50ZXItY2xvc2Uge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMCA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiA4cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA4cHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogLTE2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH0gICAgXG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFiYXNlLWJvZHktdHJlZS1saXN0e1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1kYXRhYmFzZS1pbmRleC0tZGF0YWJhc2UtaGVhZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIC5jYXRlZ29yeXtcbiAgICAgICAgICAgICAgICAuZW1iZXItdHJlZSB7XG4gICAgICAgICAgICAgICAgICAgIC50cmVlLW5vZGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1pbi13aWR0aDogOTYlO1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLm5vZGUtaGVhZGluZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRyZWUtYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICByaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgXG4gICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1ib2R5IHtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAvLyB3aWR0aDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubm9kZS1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuZGF0YWJhc2UtYm9keS10cmVlLWxpc3QtcmlnaHR7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LWRhdGFiYXNlLWluZGV4LS1kYXRhYmFzZS1oZWFkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIC5iYXRjaC1hY3Rpb24tYm94e1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLWxpc3R7XG4gICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxNXB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgLmtub3dsZWRnZXtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtcG9pbnR7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA0MHB4O1xuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAua25vd2xlZGdlLXBvaW50LXRpdGxle1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYmF0Y2gtYWN0aW9uLWJ1dHRvbntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtcG9pbnQtbmFtZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5lZGl0LWJ0bixcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnRuLWRlbGV0ZXtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgLnNpaWxhci1uYW1le1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXBze1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTdweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtbGlzdC10aXAtYm94e1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTRFNEU0O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAzcHggMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAudWRlc2stcGFnZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOjA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBcbiAgICAgICAgICAgIC5kYXR1bXMge1xuICAgICAgICAgICAgICAgIC5kYXR1bXMtaGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgLmRhdHVtcy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDc1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuZGF0dW1zLXRlbXBsYXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDAgMjBweDtcbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRhdHVtcy10ZW1wbGF0ZS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmRhdHVtcy10ZW1wbGF0ZS1jb250ZW50IHt9XG4gICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgIC5kYXR1bXMtYXR0cmlidXRlIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgXG4gICAgICAgICAgICAgICAgICAgIC5kYXR1bXMtYXR0cmlidXRlLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwY2MyYWE7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgICAgICAgICAuZGF0dW1zLWF0dHJpYnV0ZS1hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXgtd2lkdGg6IDM1JTtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgIC5jYXRhbG9nLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgI2RkZDtcbiAgICBcbiAgICAgICAgICAgICAgICAuY2F0YWxvZy10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICBcbiAgICAgICAgICAgICAgICAuY2F0YWxvZy1hdHRyaWJ1dGUge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiA1cHggMDtcbiAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIFxuICAgICAgICAgICAgICAgICAgICAuY2F0YWxvZy1hdHRyaWJ1dGUtaW5kZXgge31cbiAgICBcbiAgICAgICAgICAgICAgICAgICAgLmNhdGFsb2ctYXR0cmlidXRlLXRpdGxlIHt9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgIFxuICAgICAgICAgICAgLmRhdGFiYXNlLWJvZHktdGlwIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgXG4gICAgfVxuXG4gICAgJi50ZW1wbGF0ZSB7XG4gICAgICAgIC50ZW1wbGF0ZS1jb250ZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDMwcHggMDtcbiAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRlbXBsYXRlLWJ0bnMge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlZGVmZjA7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTBweDtcblxuICAgICAgICAgICAgLmV4cG9ydCxcbiAgICAgICAgICAgIC5jYW5jZWwge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuaW1wb3J0LW1vZGFsIHtcbiAgICAgICAgLmNvbi1ib2R5IHtcbiAgICAgICAgICAgIC5lbWJlci1wb3dlci1zZWxlY3QtdHJpZ2dlciB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGF0YWJhc2UtaW5kZXgtbmV3LWtub3dsZWRnZS1wb2ludC1tb2RhbCB7XG4gICAgLmNvbnRlbnQtYm94IHtcbiAgICAgICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZS1jYXRlZ29yeS10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBlbGxpcHNpcztcblxuICAgICAgICAgICAgICAgICAgICAuY2F0ZWdvcnktdG9nZ2xlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAyNSU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAua25vd2xlZGdlLWNhdGVnb3JpZXMge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhdGFiYXNlLWluZGV4LW5ldy1rbm93bGVkZ2UtY2F0ZWdvcnktbW9kYWwge1xuICAgIC5jb250ZW50LWJveCB7XG4gICAgICAgIC5mb3JtLWhvcml6b250YWwge1xuICAgICAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAgICAgICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIi5yb2JvdC1kYXRhYmFzZS1kZXRhaWwge1xuICAgIC5kYXRhYmFzZS1oZWFkZXIge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyODBweCk7XG4gICAgICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgICAgICB6LWluZGV4OiAxO1xuXG4gICAgICAgIC5kYXRhYmFzZS1idXR0b24tYm94IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcblxuICAgICAgICAgICAgLmRhdGFiYXNlLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhYmFzZS1ib2R5IHtcbiAgICAgICAgbWFyZ2luLXRvcDogODBweDtcblxuICAgICAgICAudGVtcGxhdGUtc2VsZWN0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2MgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5rbm93bGVkZ2UtY2F0ZWdvcnktdGl0bGUge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmtub3dsZWRnZS1jYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgbWF4LWhlaWdodDogNDAwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuXG4gICAgICAgIC5hdHRyaWJ1dGUtbmFtZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vcmUtdGhhbi1hbnN3ZXItdG8tYS1xdWVzdGlvbntcbiAgICAgICAgICAgIC5tb3JlLXRoYW4tYW5zd2VyLWhlYWRlcntcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGhlaWdodDo0MHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnRpdGxle1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAubW9yZS10aGFuLWFuc3dlci1saXN0e1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206MTBweDtcbiAgICAgICAgICAgICAgICAubW9yZS10aGFuLWFuc3dlci1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAuY29udGVudC1oZWFkZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tdWRlc2sta20tZGVsZXRlX21pbnVzLFxuICAgICAgICAgICAgICAgICAgICAgICAgLmljb24tdWRlc2sta20tYWRkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuY29udGVudC10YWcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiA1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAubGFiZWwtdmFsdWUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAyMDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGVsZXRlLW1vcmUtdGhhbi1hbnN3ZXJ7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6JGFwcC1jb2xvci1yZWQ7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFiYXNlLWRldGFpbC1wYWdlcntcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMTclO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucm9ib3Qtdmlldy1rbm93bGVkZ2UtbWFuYWdlLWRldGFpbC1tb2RhbCB7XG4gICAgLmZvcm0taG9yaXpvbnRhbCB7XG4gICAgICAgIC5jb250cm9sLWxhYmVsLnJ1bGVzLWxvZ2ljLWZpbHRlciB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTZweCAzMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwucnVsZXMtbG9naWMtaXRlbSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgcGFkZGluZzogMTBweCAzMnB4IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmNvbnRyb2wtbGFiZWwucnVsZXMtbmFtZS1pdGVtIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDMycHggMDtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLnJ1bGVzLWxvZ2ljLWNoZWNrYm94IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgICAgIH1cbiAgICAgICAgLnJ1bGVzLWxvZ2ljLWhlbHAge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJkZXRhaWxcIjtcblxuLmRhdGFiYXNlLXRyYWluaW5nLWluZGV4IHtcbiAgICAuZGF0YWJhc2UtdHJhaW5pbmctdGl0bGUge1xuICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiA2NHB4O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgLnRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNnB4O1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuZGF0YWJhc2UtdHJhaW5pbmctY29udGVudCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA2MHB4O1xuICAgICAgICAuZGF0YWJhc2UtdHJhaW5pbmctc2VhcmNoIHtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMTVweDtcbiAgICAgICAgICAgIC5zZWFyY2gtY29uZGl0aW9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDVweCAxNXB4IDA7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI0U0RTRFNDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEzMHB4O1xuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNEU0RTQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiA0cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmZvcm0tc2VhcmNoIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgLmJveC1zZWFyY2gge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFiYXNlLWZpcnN0LXJlY29nbml0aW9uLWJveCB7XG4gICAgICAgICAgICAucmVjb2duaXRpb24taXRlbSB7XG4gICAgICAgICAgICAgICAgLnJlY29nbml0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTUlO1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnJlY29nbml0aW9uLXRpdGxlLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7ICAgICBcbiAgICAgICAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZWNvZ25pdGlvbi1pdGVtLW5hbWUge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCA0cHg7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDgwJTtcbiAgICAgICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgICAgIFxuICAgICAgICAgICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmRpYWxvZ3VlLXRyYWluaW5nLXN0YXR1cyB7XG4gICAgICAgICAgICBjb2xvcjogI0ZGMzAzMDtcbiAgICAgICAgfVxuICAgICAgICAuZGlhbG9ndWUtdHJhaW5pbmctY29tcGxldGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAjMDBFRTAwO1xuICAgICAgICB9XG4gICAgfVxufVxuIiwKCQkiLmRhdGFiYXNlLWRldGFpbCB7XG4gICAgLmRhdGFiYXNlLWRldGFpbC10aXRsZSB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAudGl0bGUtY29udGVudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICB9XG4gICAgfVxuICAgIC5kYXRhYmFzZS1kZXRhaWwtY29udGVudCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wtY29udGVudCB7XG4gICAgICAgICAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICAgICAgLmludGVudGlvbi1lbnRpdHktaXRlbS1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMnB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRoci1ib3JkZXI7XG4gICAgICAgIH1cbiAgICAgICAgLmRhdGFiYXNlLWRldGFpbC1ib3gge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiA4MCU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2VkZWRlZDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXRhaWwtYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICAgICAgLmRldGFpbC1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDAgMCAwIDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5kYXRhYmFzZS1pbnRlbnRpb24tYm94LFxuICAgICAgICAuZGF0YWJhc2UtZW50aXR5LWJveCB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgICAgICAgICAuYWRkLWludGVudGlvbi1kZXNjcmlwdGlvbiB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuc2VsZWN0ZWQtd29yZHMtcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnNlbGVjdGVkLXdvcmRzLWJveCB7XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXdvcmRzLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6IHJlZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnNlbGVjdGVkLXdvcmRzLXNlbGVjdCB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXdvcmRzLXNlbGVjdC10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyLjVyZW07IC8vIHdpZHRoOiAxMCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdGVkLXdvcmRzLXNlbGVjdC1vcHRpb25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA3MCU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuYWRkLWVudGl0aWVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2UzZTNlMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmVudGl0eS1kZWxldGUge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogcmVkO1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnVkZXNrLWttLXJlYWN0IHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgIC51ZGVzay1rbS1yZWFjdC1jb21wb25lbnQtc2VsZWN0LWNvbnRlbnQtaGVscGVyLWFkZGVkIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Q2Y2RjZDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIudWRlc2sta20tcmVhY3QtY2FzZS10cmFuaW5nLW5ldy1lbWJlci1ib3gge1xuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDk2MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJ0YWdnaW5nLXRhc2svaW5kZXhcIjtcbkBpbXBvcnQgXCJyZXZpZXctdGFzay9pbmRleFwiO1xuQGltcG9ydCAnbmV3LXJldmlldy10YXNrL2luZGV4JztcblxuLnJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LWFuZC10YWdnaW5nLXBhcnRpYWx7XG4gICAgaGVpZ2h0OjcycHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBsaW5lLWhlaWdodDogNzJweDtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgY29sb3I6ICMzMzM7XG4gICAgcGFkZGluZzogMCA3cHggMCAxNnB4O1xuICAgIC5zdWItcGFnZS1uYXYge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgcGFkZGluZzogMXB4IDI0cHg7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgICAgIC5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICMxODkwZmY7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCBcImxpc3RcIjtcbkBpbXBvcnQgXCJuZXdcIjtcbkBpbXBvcnQgXCJlZGl0XCI7IiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbGlzdC0tYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS10YXNrLWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I6I0YyRjJGMjtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLXVuZmluaXNoZWQtYmFja2dyb3VuZC1jb2xvcjojRkYzMDMwO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtcGVuZGluZy1yZXZpZXctYmFja2dyb3VuZC1jb2xvcjojRkY5OTAwO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtaW4tdGhlLXJldmlldy1iYWNrZ3JvdW5kLWNvbG9yOiNGRjk5MDA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS1zdGF0dXMtdHlwZS1hcHByb3ZlZC1iYWNrZ3JvdW5kLWNvbG9yOiMwMENDMDA7XG5cbi5yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0e1xuXHQudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICB0b3A6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xuXHRcdFx0aGVpZ2h0OiAxMDAlO1xuICAgICAgICB9XG4gICAgfVxuICAgIC50YWdnaW5nLXRhc2staGVhZGVye1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBoZWlnaHQ6NTBweDtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOjFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgIC5maWx0ZXItY29uZGl0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xuICAgICAgICAgICAgLmRhdGUtcGlja2VyLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAudGl0bGV7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5zdGF0dXMtdHlwZXN7XG4gICAgICAgICAgICAgICAgcGFkZGluZzowO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudGFnZ2luZy10YXNrLWJvZHl7XG4gICAgICAgIC50YXNrLWxpc3QtaGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTZweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6MTVweDtcbiAgICAgICAgICAgIGhlaWdodDozM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS10YXNrLWxpc3QtaGVhZGVyLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgIH1cbiAgICAgICAgLnVkZXNrLWVtYmVyLXRhYmxle1xuICAgICAgICAgICAgLnN0YXR1cy10eXBle1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAmOjpiZWZvcmV7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgICBjb250ZW50OlwiXCI7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOjVweDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjVweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmVkO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnVuZmluaXNoZWQ6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS1zdGF0dXMtdHlwZS11bmZpbmlzaGVkLWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYucGVuZGluZ1Jldmlldzo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLXBlbmRpbmctcmV2aWV3LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW5UaGVSZXZpZXc6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS1zdGF0dXMtdHlwZS1pbi10aGUtcmV2aWV3LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuYXBwcm92ZWQ6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1saXN0LS1zdGF0dXMtdHlwZS1hcHByb3ZlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLW5ldy0tYm9yZGVyLWNvbG9yOiNFM0UzRTM7XG4ucm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stbmV3e1xuICAgIC5jcmVhdGUtdGFnZ2luZy10YXNrLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OjY0cHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJvcmRlci1ib3R0b206MXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLW5ldy0tYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAuY3JlYXRlLXRhZ2dpbmctdGFzay1ib2R5e1xuICAgICAgICAudGFnZ2luZy10YXNrLWNvbnRlbnR7XG4gICAgICAgICAgICB3aWR0aDo1MDBweDtcbiAgICAgICAgICAgIG1hcmdpbjoxMHB4IDA7XG4gICAgICAgICAgICAudGFnZ2luZy10YXNrLWl0ZW17XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OjUwcHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuaXRlbS1rZXl7XG4gICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IDEwMHB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OjEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5pdGVtLXZhbHVle1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAmLmRhdGUtcGlja2VyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAuZGF0ZS1yYW5nZS1waWNrZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWxpc3QtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICYudG90YWwtcXVlc3Rpb24tbnVtYmVyLWJveHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgLnRvdGFsLXF1ZXN0aW9uLW51bWJlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudG90YWwtcXVlc3Rpb24tbnVtYmVyLXRpcHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6OHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAmLnNlbGVjdC1hcHByb3ZlLXVzZXJze1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5zYXZlLWFuZC1jYW5jZWx7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6NDBweDtcbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSIkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1ib3JkZXItY29sb3I6ICNlM2UzZTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1taXNzaW5nLWNvbG9yOiAjZmYzMDMwO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbWF0Y2hlZC1jb2xvcjogIzJjN2NmNjtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXdhaXRpbmctbWFyay1jb2xvcjogI2ZmOTkwMDtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW1hdGNoZWQtY29sb3I6ICMwMGNjMDA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1zdGFuZGFyZC10by1xdWVzdGlvbi1jb2xvcjogIzBjYzJhYTtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW5hdi1ib3JkZXItY29sb3I6ICNlM2UzZTM7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1zZWxlY3RlZC1uYXYtY29sb3I6IGJsdWU7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1zZWxlY3RlZC1uYXYtYm9yZGVyLWNvbG9yOiBibHVlO1xuXG4ucm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdCB7XG4gICAgLmNyZWF0ZS10YWdnaW5nLXRhc2staGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tYm9yZGVyLWNvbG9yO1xuICAgIH1cbiAgICAudGFnZ2luZy10YXNrLWJvZHkge1xuICAgICAgICAudGFzay1hY3Rpb24tYXJlYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGhlaWdodDogNzBweDtcbiAgICAgICAgICAgIC50YXNrLXN0YXR1cy1hbmQta2V5d29yZHMge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgLnNlbGVjdC1zdGF0dXMtYm94IHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIC5zZWxlY3Qtc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLmtleXdvcmRzIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDIwMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50YXNrLXN0YXR1cy1jb3VudC1hbmQtc3VibWl0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgLnN1Yi1wYWdlLW5hdiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLm5hdiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1taXNzaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXRjaGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbWF0Y2hlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYud2FpdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0td2FpdGluZy1tYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtYW5zd2VyLXR5cGUtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgICAgIC5hbnN3ZXItdHlwZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZTNlM2UzO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFzay1saXN0IHtcbiAgICAgICAgICAgIC50YXNrLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDIwcHggMDtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhc2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5taXNzaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbWlzc2luZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYuaWdub3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1ib2R5LWZvbnQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLmdvLXRvLXF1ZXN0aW9uLWRldGFpbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tc3RhbmRhcmQtdG8tcXVlc3Rpb24tY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmstc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgLm1hcmstc3RhdHVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcmstc3RhdHVzLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1pc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbWlzc2luZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXRjaGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW1hdGNoZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYud2FpdGluZy1tYXJrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXdhaXRpbmctbWFyay1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFuZGFyZC10by1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1zdGFuZGFyZC10by1xdWVzdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMtaWNvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5yZXZpZXdlciB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgLnJldmlld2VyLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLm1hcmstc3RhdHVzLWl0ZW0ge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1taXNzaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5tYXRjaGVkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy10YWdnaW5nLXRhc2stZWRpdC0tbWF0Y2hlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5tYXJrLWRlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW1pc3NpbmctY29sb3I7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5xdWVzdGlvbi1saXN0LW5hdiB7XG4gICAgICAgIGhlaWdodDogMjVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLW5hdi1ib3JkZXItY29sb3I7XG4gICAgICAgIG1hcmdpbjogMCAyMHB4IDEwcHggMDtcbiAgICAgICAgLnF1ZXN0aW9uLWxpc3QtbmF2LWl0ZW0ge1xuICAgICAgICAgICAgcGFkZGluZzogNnB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAmLmlzU2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1zZWxlY3RlZC1uYXYtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXNlbGVjdGVkLW5hdi1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5xdWVzdGlvbi1saXN0LW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICB9XG4gICAgICAgIC5xdWVzdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG4gICAgICAgICAgICAucXVzdGlvbi10aXRsZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnF1ZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5tYXRjaC1pbnRlbnRpb24tYW5kLWF0dHJpYnV0ZS1tb2RhbCB7XG4gICAgICAgIHBhZGRpbmc6IDIwcHggMDtcbiAgICAgICAgLm1hdGNoLWludGVudGlvbi1hbmQtYXR0cmlidXRlLXRpdGxlIHtcbiAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgIH1cbiAgICAgICAgLm1hdGNoLWludGVudGlvbi1hbmQtYXR0cmlidXRlLXNlbGVjdCB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMzBweDtcbiAgICAgICAgICAgIC5tYXRjaC1pbnRlbnRpb24tYW5kLWF0dHJpYnV0ZS1zZWxlY3QtdGlwcyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLnNsaWRpbmctY29udGVudC53aXRoLWFuaW1hdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNjYwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICB0b3A6IDY0cHg7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiZGV0YWlsXCI7IiwKCQkiJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1saXN0LS1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tdGFzay1saXN0LWhlYWRlci1iYWNrZ3JvdW5kLWNvbG9yOiNGMkYyRjI7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLXVuZmluaXNoZWQtYmFja2dyb3VuZC1jb2xvcjojRkYzMDMwO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1saXN0LS1zdGF0dXMtdHlwZS1wZW5kaW5nLXJldmlldy1iYWNrZ3JvdW5kLWNvbG9yOiNGRjk5MDA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLWluLXRoZS1yZXZpZXctYmFja2dyb3VuZC1jb2xvcjojRkY5OTAwO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1saXN0LS1zdGF0dXMtdHlwZS1hcHByb3ZlZC1iYWNrZ3JvdW5kLWNvbG9yOiMwMENDMDA7XG5cbi5yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3R7XG4gICAgLnJldmlldy10YXNrLWhlYWRlcntcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OjUwcHg7XG4gICAgICAgIGFsaWduLWl0ZW1zOmNlbnRlcjtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1saXN0LS1ib3JkZXItY29sb3I7XG4gICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICBwYWRkaW5nOiAzMnB4IDE2cHg7XG4gICAgICAgIC5maWx0ZXItY29uZGl0aW9ue1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDoxMDAlO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDozMHB4O1xuICAgICAgICAgICAgLmRhdGUtcGlja2VyLWJveCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgLmRhdGUtcmFuZ2UtcGlja2VyIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAyMDhweDtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC50aXRsZXtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6NnB4O1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnN0YXR1cy10eXBlc3tcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjA7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5yZXZpZXctdGFzay1ib2R5e1xuICAgICAgICBib3JkZXI6IDE2cHggc29saWQgI2YwZjBmMDtcbiAgICAgICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgIHBhZGRpbmc6IDE2cHg7XG4gICAgICAgIC50YXNrLWxpc3QtaGVhZGVye1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOjAgMTZweDtcbiAgICAgICAgICAgIGhlaWdodDozM3B4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLXRhc2stbGlzdC1oZWFkZXItYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgICAudWRlc2stZW1iZXItdGFibGV7XG4gICAgICAgICAgICAuc3RhdHVzLXR5cGV7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICY6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6XCJcIjtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6NXB4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6NXB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDo1cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYudW5maW5pc2hlZDo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtdW5maW5pc2hlZC1iYWNrZ3JvdW5kLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmLnBlbmRpbmdSZXZpZXc6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLXBlbmRpbmctcmV2aWV3LWJhY2tncm91bmQtY29sb3I7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICYuaW5UaGVSZXZpZXc6OmJlZm9yZXtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjokYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWxpc3QtLXN0YXR1cy10eXBlLWluLXRoZS1yZXZpZXctYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hcHByb3ZlZDo6YmVmb3Jle1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stbGlzdC0tc3RhdHVzLXR5cGUtYXBwcm92ZWQtYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnVkZXNrLXBhZ2VyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5yZXZpZXctcHJvZ3Jlc3MtbW9kYWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHggMDtcbiAgICAgICAgLnJldmlldy1wcm9ncmVzcy10aXRsZSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMCAyMHB4O1xuICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgfVxuICAgICAgICAucmV2aWV3LXByb2dyZXNzLWNvbnRlbnQge1xuICAgICAgICAgICAgcGFkZGluZzogMTJweCAyMHB4IDA7XG4gICAgICAgICAgICAvLyBwcm9ncmVzcyB7XG4gICAgICAgICAgICAvLyAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgLy8gICAgIGNvbG9yOiAjZmY3YzAwO1xuICAgICAgICAgICAgLy8gICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTNFM0UzO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgIC8vICAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xuICAgICAgICAgICAgLy8gfVxuICAgICAgICAgICAgLy8gcHJvZ3Jlc3M6Oi13ZWJraXQtcHJvZ3Jlc3MtdmFsdWUge1xuICAgICAgICAgICAgLy8gICAgIGJhY2tncm91bmQ6ICNmZjdjMDA7XG4gICAgICAgICAgICAvLyB9XG4gICAgICAgICAgICAucmV2aWV3LXByb2dyZXNzLWZpbmlzaGVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzJhZGQ4NjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXZpZXctcHJvZ3Jlc3MtZmluaXNoZWQ6Oi13ZWJraXQtcHJvZ3Jlc3MtYmFyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjRTNFM0UzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnJldmlldy1wcm9ncmVzcy1maW5pc2hlZDo6LXdlYmtpdC1wcm9ncmVzcy12YWx1ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzJhZGQ4NjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXZpZXctcHJvZ3Jlc3MtZmluaXNoZWQtcmVkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2RkM2MzYztcbiAgICAgICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0UzRTNFMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXZpZXctcHJvZ3Jlc3MtZmluaXNoZWQtcmVkOjotd2Via2l0LXByb2dyZXNzLWJhciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI0UzRTNFMztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yZXZpZXctcHJvZ3Jlc3MtZmluaXNoZWQtcmVkOjotd2Via2l0LXByb2dyZXNzLXZhbHVlIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZGQzYzNjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1ib3JkZXItY29sb3I6I0UzRTNFMztcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1taXNzaW5nLWNvbG9yOiNGRjMwMzA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tbWF0Y2hlZC1jb2xvcjojMmM3Y2Y2O1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLXdhaXRpbmctbWFyay1jb2xvcjojRkY5OTAwO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLW1hdGNoZWQtY29sb3I6IzAwQ0MwMDtcbiRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1zdGFuZGFyZC10by1xdWVzdGlvbi1jb2xvcjojMGNjMmFhO1xuJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLWFuc3dlci10eXBlLWNvbG9yOiNjY2M7XG5cbi5yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbCB7XG4gICAgLmVkaXQtcmV2aWV3LXRhc2staGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgaGVpZ2h0OiA3MnB4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBwYWRkaW5nOiAxNnB4IDI0cHg7XG4gICAgfVxuICAgIC50YWdnaW5nLXRhc2stYm9keSB7XG4gICAgICAgIGJvcmRlcjogMTZweCBzb2xpZCAjZjBmMGYwO1xuICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgcGFkZGluZzogMCAxNnB4IDE2cHg7XG4gICAgICAgIC50YXNrLWFjdGlvbi1hcmVhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgaGVpZ2h0OiA3MHB4O1xuICAgICAgICAgICAgLnRhc2stc3RhdHVzLWFuZC1rZXl3b3JkcyB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAuc2VsZWN0LXN0YXR1cy1ib3gge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICAgICAgLnNlbGVjdC1zdGF0dXMge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAua2V5d29yZHMge1xuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjAwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLnRhc2stc3RhdHVzLWNvdW50LWFuZC1zdWJtaXQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAuc3ViLXBhZ2UtbmF2IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAubmF2IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICYubWlzc2luZyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1taXNzaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1hdGNoZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tbWF0Y2hlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi53YWl0aW5nLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0td2FpdGluZy1tYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC50b2dnbGUtYW5zd2VyLXR5cGUtbGlzdCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgaGVpZ2h0OjQwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgICAgICAgICAuYW5zd2VyLXR5cGUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOjAgMTBweDtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLWFuc3dlci10eXBlLWNvbG9yO1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgICAgICAmOmxhc3QtY2hpbGR7XG4gICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hY3RpdmV7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1hbnN3ZXItdHlwZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTpub25lO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFzay1saXN0IHtcbiAgICAgICAgICAgIC50YXNrLWl0ZW0ge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAyMHB4IDA7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuXG4gICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnRhc2staGVhZGVyIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgJi5taXNzaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLW1pc3NpbmctY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAmLmlnbm9yZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtYm9keS1mb250LWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIC5nby10by1xdWVzdGlvbi1kZXRhaWwge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1zdGFuZGFyZC10by1xdWVzdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAubWFyay1saXN0e1xuICAgICAgICAgICAgICAgICAgICAubWFyay1jb250ZW50e1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MTBweCAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgLm1hcmstdXNlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiAxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5tYXJrLXVzZXItbGlzdHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDoxMjBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAudXNlcntcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OjMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46MDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJi5taXNzaW5nIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1taXNzaW5nLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm1hdGNoZWQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLW1hdGNoZWQtY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuc3RhbmRhcmQtdG8tcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLXN0YW5kYXJkLXRvLXF1ZXN0aW9uLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC51ZGVzay1rbS1yZWFjdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLm1hcmstc3RhdHVzIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAubWFyay1zdGF0dXMtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAmLm1pc3Npbmcge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tbWlzc2luZy1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICYubWF0Y2hlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1tYXRjaGVkLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi53YWl0aW5nLW1hcmsge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0td2FpdGluZy1tYXJrLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJi5zdGFuZGFyZC10by1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctcmV2aWV3LXRhc2stZGV0YWlsLS1zdGFuZGFyZC10by1xdWVzdGlvbi1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucXVlc3Rpb24tbGlzdC1uYXYge1xuICAgICAgICBoZWlnaHQ6IDI1cHg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1uYXYtYm9yZGVyLWNvbG9yO1xuICAgICAgICBtYXJnaW46IDAgMjBweCAxMHB4IDA7ICAgIFxuICAgICAgICAucXVlc3Rpb24tbGlzdC1uYXYtaXRlbSB7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDsgICAgXG4gICAgICAgICAgICAmLmlzU2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXRhZ2dpbmctdGFzay1lZGl0LS1zZWxlY3RlZC1uYXYtY29sb3I7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtcGFnZXMtLXJvYm90LXJlZ3VsYXItdHJhaW5pbmctdGFnZ2luZy10YXNrLWVkaXQtLXNlbGVjdGVkLW5hdi1ib3JkZXItY29sb3I7ICAgIFxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgJi5xdWVzdGlvbi1saXN0LW1vZGFsIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgbWF4LWhlaWdodDogNTQwcHg7XG4gICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdzogYXV0bztcbiAgICAgICAgfVxuICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgICAgICAgIC5xdXN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAucXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRleHQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwcC1wYWdlcy0tcm9ib3QtcmVndWxhci10cmFpbmluZy1yZXZpZXctdGFzay1kZXRhaWwtLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLXBhZ2VzLS1yb2JvdC1yZWd1bGFyLXRyYWluaW5nLXJldmlldy10YXNrLWRldGFpbC0tYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnVkZXNrLXBhZ2VyIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59IiwKCQkiLnJvYm90LXJlZ3VsYXItdHJhaW5pbmctbmV3LXJldmlldy10YXNrLWluZGV4e1xuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA2NjBweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7ICAgIFxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwiZGV0YWlsXCI7IiwKCQkiJGFwcC0tcGFnZXMtcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1saXN0LS1maWx0ZXItdGlwLWNvbG9yOiM5OTk5OTk7XG5cbi5yb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWxpc3Qge1xuICAgIC5saXN0LWhlYWRlciB7XG4gICAgICAgIGhlaWdodDogNjRweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDY0cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5maWx0ZXItYWN0aW9ucyB7XG4gICAgICAgIC5maWx0ZXItY29uZGl0aW9ucyB7XG4gICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG5cbiAgICAgICAgICAgID4uY29uZGl0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTU1MHB4KSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuY29uZmlybSB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuY29uZGl0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gZmxleC1iYXNpczogMTAwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmRhdGUtcGlja2VyLWJveCB7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDRweDtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5rZXl3b3JkIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5vcmRlci10eXBlIHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5kcm9wZG93bi1tZW51LFxuICAgICAgICAgICAgICAgIC51ZGVzay1kcm9wZG93bi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC51ZGVzay1kcm9wZG93bi1jaGVja2JveCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gLm9yZGVyLXR5cGV7XG4gICAgICAgIC8vICAgICB3aWR0aDphdXRvO1xuICAgICAgICAvLyAgICAgaGVpZ2h0OjMwcHggIWltcG9ydGFudDtcbiAgICAgICAgLy8gICAgIHBhZGRpbmctdG9wOjA7XG4gICAgICAgIC8vICAgICBwYWRkaW5nLWJvdHRvbTowO1xuICAgICAgICAvLyB9XG4gICAgfVxuXG4gICAgLmtub3dsZWRnZS1kaXNjb3ZlcnktbGlzdCB7XG4gICAgICAgIC5rbm93bGVkZ2UtZGlzY292ZXJ5IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgLmtub3dsZWRnZS1kaXNjb3ZlcnktaXRlbS1idG5zIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgcmlnaHQ6IDhweDtcbiAgICAgICAgICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMTg5MGZmO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtZGlzY292ZXJ5LWl0ZW0tYnRucyB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiA4NSU7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICBtaW4taGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgIC5hbnN3ZXItdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmFuc3dlci10ZXh0IHtcbiAgICAgICAgICAgICAgICAgICAgd29yZC1icmVhazogYnJlYWstYWxsO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZpbHRlci10aXAge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtLXBhZ2VzLXJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktbGlzdC0tZmlsdGVyLXRpcC1jb2xvcjtcblxuICAgICAgICAgICAgICAgIC50aXAge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDE2cHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIiRhcHAtLXBhZ2VzLXJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktZGV0YWlsLS1maWx0ZXItdGlwLWNvbG9yOiM5OTk5OTk7XG4kYXBwLS1wYWdlcy1yb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWRldGFpbC0tdW50cmVhdGVkLWNvbG9yOiNGRjk5MDA7XG4kYXBwLXBhZ2VzLS1yb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWRldGFpbC0tYWN0aW9uLWJ1dHRvbi1kZWxldGUtY29sb3I6I0ZGMzMzMztcbiRhcHAtcGFnZXMtLW9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLWFjdGlvbi1idXR0b24tc2F2ZS1jb2xvcjojMENDMkFBO1xuXG4ucm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwge1xuICAgIC5kZXRhaWwtY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgLmxpc3QtaGVhZGVyIHtcbiAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsdGVyLWFjdGlvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBtaW4taGVpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuXG4gICAgICAgICAgICA+LmZpbHRlci1jb25kaXRpb25zIHtcbiAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuXG4gICAgICAgICAgICAgICAgLmNvbmRpdGlvbi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5jb25kaXRpb24tdGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleC1iYXNpczogMTAwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuZGF0ZS1waWNrZXItYm94IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5kYXRlLXJhbmdlLXBpY2tlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogMjA4cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXRvcDogNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLmtleXdvcmQge1xuICAgICAgICAgICAgICAgICAgICAgICAgLy93aWR0aDogMTIwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuY3VycmVudC1yb2JvdC1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgLmN1cnJlbnQtcm9ib3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5xdWVzdGlvbi1hbnN3ZXItYW5kLXJlY29tbWVuZC1xdWVzdGlvbiB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcblxuICAgICAgICAgICAgLmljb24tdWRlc2sta20taHVsdmUge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMjJweDtcbiAgICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucXVlc3Rpb24tYW5kLWFuc3dlciB7XG4gICAgICAgICAgICAgICAgZmxleDogNztcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5iZXN0LWFuc3dlci1oZWFkZXIge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tYWN0aW9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ0biB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLmtub3dsZWRnZS1kaXNjb3ZlcnktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIC5rbm93bGVkZ2UtZGlzY292ZXJ5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDhweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5iZXN0S25vd2xlZGdlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGVMaW5lVGV4dEVsbGlwc2lzO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWFjdGlvbnMge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbnN3ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAyNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlci10aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYW5zd2VyLXRleHQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB3b3JkLWJyZWFrOiBicmVhay1hbGw7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuZmlsdGVyLXRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDI1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtLXBhZ2VzLXJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktZGV0YWlsLS1maWx0ZXItdGlwLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnRpcCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTZweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLnVudHJlYXRlZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC0tcGFnZXMtcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLXVudHJlYXRlZC1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlY29tbWVuZC1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIGZsZXg6IDU7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAucmVjb21tZW5kLXF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkaHItYm9yZGVyO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxMHB4O1xuICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuXG4gICAgICAgICAgICAgICAgICAgIC50b2dnbGUtYW5zd2VyLXR5cGUtbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogbm9uZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5hbnN3ZXItdHlwZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtLXBhZ2VzLXJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktZGV0YWlsLS1maWx0ZXItdGlwLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRhcHAtLXBhZ2VzLXJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktZGV0YWlsLS1maWx0ZXItdGlwLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAucXVlc3Rpb24tY29udGVudCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGVMaW5lVGV4dEVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hY3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tcm9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLWFjdGlvbi1idXR0b24tZGVsZXRlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1wYWdlcy0tb2JvdC1pbnRlbGxpZ2VudC1rbm93bGVkZ2UtZGlzY292ZXJ5LWRldGFpbC0tYWN0aW9uLWJ1dHRvbi1zYXZlLWNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuYWRkLXNpbWlsYXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5hZGQtc2ltaWxhci1idXR0b24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnVkZXNrLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogNDBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNpbmdsZUxpbmVUZXh0RWxsaXBzaXM7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLmRlbGV0ZS1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLXJvYm90LWludGVsbGlnZW50LWtub3dsZWRnZS1kaXNjb3ZlcnktZGV0YWlsLS1hY3Rpb24tYnV0dG9uLWRlbGV0ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAmLm9rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtcGFnZXMtLW9ib3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWRpc2NvdmVyeS1kZXRhaWwtLWFjdGlvbi1idXR0b24tc2F2ZS1jb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAuYW5zd2VyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGlwLWljb25mb250IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDUwcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC50aXAtdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgLmFuc3dlci1mb3JtLWdyb3Vwe1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLnF1ZXN0aW9uLWxpc3QtbW9kYWwge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgICAgIC5xdWVzdGlvbi1DYXRlZ29yaWVzIHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNFM0UzRTM7XG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICAgICAgICBvdmVyZmxvdy14OiBoaWRkZW47XG5cbiAgICAgICAgICAgIC5xdXN0aW9uLXRpdGxlIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5xdWVzdGlvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAucXVlc3Rpb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjRTNFM0UzO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGVMaW5lVGV4dEVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0UzRTNFMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuYWN0aW9uLXRpcC1tb2RhbCB7XG4gICAgICAgIC5hY3Rpb24tdGlwLWNvbnRlbnQge1xuICAgICAgICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tdGlwLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYWN0aW9uLWJ1dHRvbnMge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cbiAgICAgICAgICAgIC51ZGVzay1idXR0b24ge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsCgkJIkBpbXBvcnQgXCJsaXN0XCI7XG5AaW1wb3J0IFwibGlzdC9pbmRleFwiOyIsCgkJIi5yb2JvdC1mYXN0LXRyYWluaW5nLWxpc3Qge1xuICAgIC5mYXN0LXRyYWluaW5nLWNvbnRlbnQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAgIC5mYXN0LXRyYWluaW5nLWhlYWRlciB7XG4gICAgICAgICAgICBoZWlnaHQ6IDY0cHg7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogNjRweDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcblxuICAgICAgICAgICAgLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmFzdC10cmFpbmluZy1ib2R5IHtcbiAgICAgICAgICAgIGZsZXg6IDE7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG5cbiAgICAgICAgICAgIC5mYXN0LXRyYWluaW5nLXF1ZXN0aW9ucyB7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAyNDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG4gICAgICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLnF1ZXN0aW9uLWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgICAgICAgICAgICAgIC5zaWRlLW5hdi1jb250ZW50IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbnMtY291bnQge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDEwcHg7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjODg4O1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn0iLAoJCSJAaW1wb3J0IFwiZGV0YWlsXCI7IiwKCQkiLnJvYm90LWZhc3QtdHJhaW5pbmctbGlzdC1kZXRhaWwge1xuICAgIGZsZXg6IDE7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG4gICAgZGlzcGxheTogZmxleDtcblxuICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1tZXRob2QsXG4gICAgLnJlY29tbWVuZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgZmxleDogMTtcblxuICAgICAgICAucXVlc3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zdGFuZGFyZC1xdWVzdGlvbi1tZXRob2Qge1xuICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICB9XG5cbiAgICAgICAgLnF1ZXN0aW9uLWNvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGhlaWdodDogMzJweDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAucXVlc3Rpb24tbmFtZSB7XG4gICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgc2luZ2xlTGluZVRleHRFbGxpcHNpcztcblxuICAgICAgICAgICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbi1saXN0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuXG4gICAgICAgICAgICAgICAgICAgICYuZGVsZXRlLXNpbWlsYXItcXVlc3Rpb24ge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgJi5vayB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5hZGQtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgIC5zaW1pbGFyLXF1ZXN0aW9uLWlucHV0IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24tYnV0dG9uIHtcbiAgICAgICAgICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnNpbWlsYXItcXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBzY3JvbGxiYXJTdHlsZShoaWRkZW4sIGF1dG8pO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkYXBwLWJvcmRlci1jb2xvcjtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRhcHAtYm9yZGVyLWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5xdWVzdGlvbi1uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZmxleDogMTtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBAaW5jbHVkZSBzaW5nbGVMaW5lVGV4dEVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgICYuaW5wdXQge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAyNHB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDI0cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbi1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAgICAgICAgICAgICAuYWN0aW9uLWJ1dHRvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgJi5kZWxldGUtc2ltaWxhci1xdWVzdGlvbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRhcHAtY29sb3ItcmVkO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmLm9rIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGFwcC1jb2xvci1ncmVlbjtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYXRjaGluZy1xdWVzdGlvbnMge1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICBtYXJnaW46IDVweCAwO1xuXG4gICAgICAgICAgICAudmlldy1kaWFsb2d1ZS1yZWNvcmQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLWdyZWVuO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmFuc3dlciB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuXG4gICAgICAgICAgICAud2VsbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuXG4gICAgICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnN0YW5kYXJkLXF1ZXN0aW9uLWRldGFpbCB7XG4gICAgICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICAgICAgICAgIGNvbG9yOiAkYXBwLWNvbG9yLWdyZWVuO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJlY29tbWVuZC1zaW1pbGFyLXF1ZXN0aW9uIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblxuICAgICAgICAucXVlc3Rpb24tdGl0bGUge1xuICAgICAgICAgICAgbWFyZ2luOiAwIDE1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAucmVjb21tZW5kLXNpbWlsYXItcXVlc3Rpb24tbGlzdCB7XG4gICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHNjcm9sbGJhclN0eWxlKGhpZGRlbiwgYXV0byk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5jaGVjay1ib3gtaXRlbSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgIC8vIGhlaWdodDogMzBweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cbiAgICAgICAgICAgICAgICAuY2hlY2stYm94LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgLy8gb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgICAgICAgICAgLy8gdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgICAgICAgIC8vIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgICAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAucmVjb21tZW5kLXNpbWlsYXItYWN0aW9ucyB7XG4gICAgICAgICAgICBmbGV4OiBub25lO1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBoZWlnaHQ6IDUwcHg7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGFwcC1ib3JkZXItY29sb3I7XG5cbiAgICAgICAgICAgIC5hY3Rpb24tYnRuIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRlbGV0ZS1idG4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjRjMzO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIC8vIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiQGltcG9ydCAnYXVkaW8tZmlsZS1wcmVmaXgnO1xuQGltcG9ydCAnYXVkaW8tZmlsZS1zZWxlY3QnO1xuQGltcG9ydCAnYXVkaW8tZmlsZS1jb250ZW50JzsiLAoJCSIuY29tcG9uZW50cy1hdWRpby1maWxlLXByZWZpeCB7XG4gICAgLmZpbHRlci1zZWxlY3QtaW5kZXgge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDMwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICA+LmlucHV0LXNtLmZpbHRlci1zZWxlY3Qge1xuICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgICAmOm5vdChzaXplKSB7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLmNvbXBvbmVudC1hdWRpby1maWxlLXNlbGVjdCB7XG4gICAgLmZpbHRlci1oZWFkIHtcbiAgICAgICAgLmNvbmRpdGlvbi1wcmVmaXgtY29sdW1uLWhlYWRlciB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB3aWR0aDogMzAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmF1ZGlvLWZpbGUtc2VsZWN0LXRpdGxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59IiwKCQkiLmNvbXBvbmVudHMtYXVkaW8tZmlsZS1jb250ZW50IHtcbiAgICAvLyB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAuYXVkaW8tY29udGVudC1pdGVtLWNvbnRlbnQge1xuICAgICAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMzBweDtcbiAgICB9XG4gICAgLmF1ZGlvLWNvbnRlbnQtaXRlbS1zcGVlZCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgfVxuICAgIC5hdWRpby1jb250ZW50LWl0ZW0tY29udGVudC10ZXh0YXJlYSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgfVxufSIsCgkJIi5jb21wb25lbnQtYXVkaW8tZmlsZS1zZXR0aW5nIHtcbiAgICAuYXVkaW8tZmlsZS1zZWxlY3Qge1xuICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gICAgfVxuXG4gICAgLmF1ZGlvLWZpbGUtY29weXdyaXRlciB7XG4gICAgICAgIHBhZGRpbmc6IDE1cHggMjBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFRUU7XG4gICAgfVxufSIsCgkJIi51ZGVzay1rbS1yZWFjdC1rbm93bGVkZ2UtYmFzZS1hbmFseXNpcy1wYWdlLCAudWRlc2sta20tcmVhY3Qtc2VudGltZW50LWFuYWx5c2lzLXBhZ2Uge1xuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNkay1sb2FkZXIge1xuICAgICAgICAubG9hZDcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuI3VkZXNrLWttLXJlYWN0LWtub3dsZWRnZS1iYXNlLWFuYWx5c2lzLWNvbnRhaW5lcntcbiAgICAuc2RrLWxvYWRlciB7XG4gICAgICAgIC5sb2FkNyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwKCQkiIiwKCQkiJGltYWdlUGF0aDogXCIuLi9pbWFnZXMvXCI7XG4kaW1JbWFnZVBhdGg6ICRpbWFnZVBhdGgrXCJpbS9cIjtcblxuLmNvbXBvbmVudC1yb2JvdC1pbS1kaWFsb2d1ZS1yZWNvcmQge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAuZXZlbnQtYm94IHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG5cbiAgICAgICAgLmV2ZW50LXRleHQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuZXZlbnQtdGltZSB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2UwZTBlMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjZjJmMmYyO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmVtb2ppIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAuaGRyIHtcbiAgICAgICAgY29sb3I6ICM5NjkzOTM7XG4gICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5tc2ctdGltZSB7XG4gICAgICAgIGNvbG9yOiAjOTY5MzkzO1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgIC8vIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYmQge1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIG1heC13aWR0aDogNjglO1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgcGFkZGluZzogMTBweCAxNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiAjY2VlMmYzO1xuICAgICAgICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gICAgICAgIC8vIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDNweDtcblxuICAgICAgICAvLyAtd2Via2l0LWJveC1zaGFkb3c6IDFweCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgLy8gYm94LXNoYWRvdzogMXB4IDFweCAxcHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgICAgICA+aSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICByaWdodDogLTExcHg7XG4gICAgICAgICAgICB0b3A6IDEzcHg7XG4gICAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICAgIGhlaWdodDogMjRweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgvaW1fY2xpZW50L2ltYWdlcy9hcnJvdy1yaWdodC5wbmcpIG5vLXJlcGVhdDtcbiAgICAgICAgfVxuXG4gICAgICAgIGEge1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgcCBpbWcge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDE1cHg7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuXG4gICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgbGlzdC1zdHlsZTogZGlzYztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIG9sIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxNXB4O1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcblxuICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IGRlY2ltYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBlbSB7XG4gICAgICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICAgICAgICBjb2xvcjogI2VmMDIwMjtcbiAgICAgICAgfVxuXG4gICAgICAgIC5pbS1zdHJ1Y3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogaW5oZXJpdDtcblxuICAgICAgICAgICAgdWwubGlzdC1ncm91cCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMHB4O1xuXG4gICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjMzMzO1xuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICMwMEIzOEI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubGluay1vdXRzaWRlLWEge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHRvcDtcblxuICAgICAgICAgICAgLmZhdmljb24taW1nIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogbGVmdCBjZW50ZXI7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAzMnB4IDMycHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDMycHg7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAwcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5mYXZpY29uLWltZy5kZWZhdWx0LWZhdiB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAyMnB4IDIycHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogNXB4IGNlbnRlcjtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZhdmljb24tdGV4dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDMycHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNlbmQtc3RhdHVzLWJveCB7XG4gICAgICAgIHRvcDogMTFweDtcbiAgICB9XG5cbiAgICAuc2VuZC1zdGF0dXMtYm94LndlY2hhdC1tc2cuZmFpbCB7XG4gICAgICAgIC8vIGJhY2tncm91bmQ6IHJlZDtcbiAgICAgICAgd2lkdGg6IGF1dG87XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybCgnLi4vaW1hZ2VzL2ltL3dlY2hhdC1zZW5kLWZhaWwucG5nJykgbm8tcmVwZWF0IDNweCBjZW50ZXIgI0ZGNUU1QjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDE4cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgIGhlaWdodDogMThweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC1yb2JvdC1pbS1kaWFsb2d1ZS1tc2ctcmVjZWl2ZSB7XG4gICAgICAgIGEge1xuICAgICAgICAgICAgY29sb3I6ICMzMzdhYjc7XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjM1MjdjO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1zZy10aW1lIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICB9XG5cbiAgICAgICAgLmJkIHtcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZjZmNmY2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMztcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNkMWVjZDU7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgICAgID5pIHtcbiAgICAgICAgICAgICAgICBsZWZ0OiBpbml0aWFsO1xuICAgICAgICAgICAgICAgIGxlZnQ6IC02cHg7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKC9pbV9jbGllbnQvaW1hZ2VzL2Fycm93LWxlZnQucG5nKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmlsZW5hbWUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjMzM3YWI3O1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzMzN2FiNztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5maWxlc2l6ZSB7XG4gICAgICAgICAgICBjb2xvcjogIzk5OTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZW5kLXN0YXR1cy1ib3gge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXNnLWZpbGUge1xuICAgICAgICAubXNnLWEge1xuICAgICAgICAgICAgLy8gY29sb3I6ICNmZmY7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcblxuICAgICAgICAgICAgLmZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICBtaW4td2lkdGg6IDEwMHB4O1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMjIwcHg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IGRhc2hlZCAjZmZmO1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDVweCAwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIGRpc3BsYXk6YmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5maWxlc2l6ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNEOEQzRDM7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAucHJldmlldyB7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAwIDZweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXNnLWF1ZGlvIHtcblxuICAgICAgICAvLyAucGxheSxcbiAgICAgICAgLnBsYXlpbmcge1xuICAgICAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgkaW1JbWFnZVBhdGggKyBcImN1c3RvbWVyLXZvaWNlLXMuZ2lmXCIpIC0xMHB4IC0xMHB4IG5vLXJlcGVhdDtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIH1cblxuICAgICAgICAucGxheWluZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJGltSW1hZ2VQYXRoICsgXCJjdXN0b21lci12b2ljZS1kLmdpZlwiKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yLWFnZW50IHtcbiAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogM3B4O1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDRweDtcbiAgICAgICAgICAgIGNvbG9yOiAjMzM3YWI3O1xuICAgICAgICB9XG5cbiAgICAgICAgLmR1cmF0aW9uIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIHJpZ2h0OiAwcHg7XG4gICAgICAgICAgICB0b3A6IDBweDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIH1cblxuICAgICAgICAmLmNvbXBvbmVudC1yb2JvdC1pbS1kaWFsb2d1ZS1tc2ctcmVjZWl2ZSB7XG5cbiAgICAgICAgICAgIC5wbGF5LFxuICAgICAgICAgICAgLnBsYXlpbmcge1xuICAgICAgICAgICAgICAgIC8vIGZsb2F0OiByaWdodDtcbiAgICAgICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICAvLyBsZWZ0OiA0MHB4O1xuICAgICAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcbiAgICAgICAgICAgICAgICByaWdodDogaW5pdGlhbDtcbiAgICAgICAgICAgICAgICB0b3A6IGluaXRpYWw7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaGFzLXRleHQtYXVkaW8ge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAzODBweDtcbiAgICAgICAgICAgIG1pbi13aWR0aDogNTBweDtcblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnItYWdlbnQge1xuICAgICAgICAgICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDRweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR1cmF0aW9uIHtcbiAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7XG4gICAgICAgICAgICAgICAgbGVmdDogMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYXVkaW8taHIge1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDVweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgIzkyZGI3YztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDFweDtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTE1cHg7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtMTVweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmF1ZGlvLXRleHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXNnLXVwbG9hZGluZyB7XG4gICAgICAgIC5wcm9ncmVzcy1tYXgge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDI4MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMnB4O1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB9XG5cbiAgICAgICAgLnByb2dyZXNzLXBlciB7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgICAgIGhlaWdodDogMTJweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICAtd2Via2l0LWJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYubXNnLWltYWdlIGltZyB7XG4gICAgICAgIC8vIG1heC13aWR0aDogMjUwcHg7XG4gICAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmLm1zZy1taW5pcHJvZ3JhbXBhZ2Uge1xuICAgICAgICAubWluaS1jYXJkIHtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICA+cCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuXG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMHB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tcy1zaGFwZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICMwMGFiNDg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLmNvbXBvbmVudC1yb2JvdC1pbS1kaWFsb2d1ZS1yZWNvcmQtbXNnLWludGVybmFsIHtcbiAgICAgICAgLmJkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNmYmRiYTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2VuZC1zdGF0dXMtYm94IHtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICB0b3A6IDhweDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIEBpbmNsdWRlIGVsbGlwc2lzO1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICB9XG5cbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG5cbiAgICAgICAgPnNwYW4ge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYXJyaXZlIHtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxZmNkYjQ7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5vZmZfc2VuZGluZyB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDBiZWU2O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDRweCAwIDdweDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgICYub2ZmX2Fycml2ZSB7XG4gICAgICAgICAgICAvLyB3aWR0aDogNzRweDtcbiAgICAgICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMwMGM3ZTY7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiAxMHB4O1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgNHB4IDAgNHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYWlsIHtcbiAgICAgICAgICAgIHRvcDogMTBweDtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIC8vIEBpbmNsdWRlIGltLWJnLWltZyhcIm1zZy1yZXNlbmQucG5nXCIsIDE4LCAxOCk7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucm9sbGJhY2sge1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI2M3YzlkMTtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgcGFkZGluZzogMCA0cHggMCA0cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnVkZXNrLWttLXJlYWN0LWluc3BlY3Rpb24tdGFza3N7XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgICAgXG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnVkZXNrLWttLXJlYWN0LXNlc3Npb24tbW9uaXRvciB7XG4gICAgLnNsaWRpbmctY29udGVudCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDM1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNDgwcHg7XG4gICAgICAgIG92ZXJmbG93LXk6IGhpZGRlbjtcbiAgICB9XG4gICAgLnVkZXNrLXNsaWRpbmctY2FyZCB7XG4gICAgICAgIC5zbGlkaW5nLWNvbnRlbnQud2l0aC1hbmltYXRpb24ge1xuICAgICAgICAgICAgd2lkdGg6IDY2MHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdG9wOiA2NHB4O1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cbn1cbiIsCgkJIi51ZGVzay1rbS1yZWFjdC10YXNrLWZvcm0tbmV3LXRhc2tzIHtcbiAgICAudWRlc2stc2xpZGluZy1jYXJkIHtcbiAgICAgICAgLndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgaGVpZ2h0OiA1MDBweDtcbiAgICAgICAgICAgIHRvcDogNjBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICB9XG59XG4iLAoJCSIjdWRlc2sta20tcmVhY3QtaW50ZWxsaWdlbnQta25vd2xlZGdlLWluZGV4LWNvbnRhaW5lcntcbiAgICAudWRlc2sta20tcmVhY3R7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmMGYwZjA7XG4gICAgfVxuICAgIC51ZGVzay1zbGlkaW5nLWNhcmQge1xuICAgICAgICAuc2xpZGluZy1jb250ZW50LndpdGgtYW5pbWF0aW9uIHtcbiAgICAgICAgICAgIHdpZHRoOiA5NjBweDtcbiAgICAgICAgICAgIHRvcDogNjRweDtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIH1cbiAgICB9XG59IiwKCQkiLnVkZXNrLWlhLXJlYWN0LWFzc2lzdGFudC1jb250YWluZXIge1xuICAgIGJhY2tncm91bmQ6ICNGRkY7XG59IiwKCQkiLm1hcmtkb3duLWJvZHkge1xuICBvbCwgb2wgPiBsaSB7XG4gICAgbGlzdC1zdHlsZTogZGVjaW1hbDtcbiAgfVxuXG4gIHVsLCB1bCA+IGxpIHtcbiAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICB9XG5cbiAgdWwsIG9sIHtcbiAgICBwYWRkaW5nLWlubGluZS1zdGFydDogNDBweDtcbiAgfVxuXG4gIHRhYmxlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXG4gICAgdGgsIHRkIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNlM2UzZTM7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICB9XG59XG4iCgldLAoJIm5hbWVzIjogW10sCgkibWFwcGluZ3MiOiAiO0FxQ0FBOztFQUVFO0FLRkYsQUFBQSxJQUFJLENBQUM7RUFDSCxnQkFBZ0IsRUx3Q0UsT0FBTyxHS3ZDMUI7O0FBQ0QsQUFBQSxJQUFJLENBQUM7RUFDSCxLQUFLLEVMQ1MsbUJBQW1CO0VLQWpDLFNBQVMsRUhKQSxJQUFJO0VHS2IsZ0JBQWdCLEVMb0NELE9BQU87RUtuQ3RCLHNCQUFzQixFQUFFLFdBQVcsR0FDcEM7O0FBRUQsQUFBQSxDQUFDLEFBQUEsTUFBTSxDQUFDO0VBQ04sT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBRUQsQUFBQSxDQUFD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RSxVQUFVLEVBQUssSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDcEQsQUFBQSxJQUFJLENBQUM7RUFBRSxZQUFZLEVBQUcsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDcEQsQUFBQSxJQUFJLENBQUM7RUFBRSxhQUFhLEVBQUUsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDcEQsQUFBQSxJQUFJLENBQUM7RUFBRSxXQUFXLEVBQUksSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDcEQsQUFBQSxJQUFJLENBQUM7RUFBRSxZQUFZLEVBQUcsSUFBZSxDQUFDLFVBQVU7RUFBRSxXQUFXLEVBQUksSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDL0YsQUFBQSxJQUFJLENBQUM7RUFBRSxVQUFVLEVBQUssSUFBZSxDQUFDLFVBQVU7RUFBRSxhQUFhLEVBQUUsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFFL0YsQUFBQSxPQUFPLENBQUM7RUFBRSxNQUFNLEVBQVMsSUFBYSxDQUFDLFVBQVUsR0FBSTs7QUFDckQsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUssSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDdkQsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUcsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDdkQsQUFBQSxPQUFPLENBQUM7RUFBRSxhQUFhLEVBQUUsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDdkQsQUFBQSxPQUFPLENBQUM7RUFBRSxXQUFXLEVBQUksSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDdkQsQUFBQSxPQUFPLENBQUM7RUFBRSxZQUFZLEVBQUcsSUFBZSxDQUFDLFVBQVU7RUFBRSxXQUFXLEVBQUksSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDbEcsQUFBQSxPQUFPLENBQUM7RUFBRSxVQUFVLEVBQUssSUFBZSxDQUFDLFVBQVU7RUFBRSxhQUFhLEVBQUUsSUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFFbEcsQUFBQSxPQUFPLENBQUM7RUFBRSxNQUFNLEVBQVMsTUFBZSxDQUFDLFVBQVUsR0FBSTs7QUFDdkQs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O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVksR0FDdEI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBQ0QsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSTtFQUNaLE1BQU0sRUFBRSxJQUFJO0VBQ1osV0FBVyxFQUFFLElBQUk7RUFDakIsT0FBTyxFQUFFLFlBQVk7RUFDckIsVUFBVSxFQUFFLE1BQU0sR0FDbkI7O0FBRUQsQUFBQSxLQUFLLENBQUE7RUFDSCxLQUFLLEVBQUcsSUFBSSxHQUNiOztBQUNELEFBQUEsS0FBSyxDQUFBO0VBQ0gsS0FBSyxFQUFHLElBQUksR0FDYjs7QUFDRCxBQUFB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QUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxpQ0FBaUMsQUFBQSxPQUFPLENBQUM7RUFDdkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw0Q0FBNEMsQUFBQSxPQUFPLENBQUM7RUFDbEQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5Q0FBeUMsQUFBQSxPQUFPLENBQUM7RUFDL0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwrQ0FBK0MsQUFBQSxPQUFPLENBQUM7RUFDckQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBS0gsQUFBQSxhQUFhLENBQUM7RUFDVixPQUFPLEVBQUUsWUFBWTtFQUNyQixLQUFLLEVBQUUsSUFBSTtFQUNYLE1BQU0sRUFBRSxJQUFJO0VBQ1osY0FBYyxFQUFFLE1BQU0sR0FDekI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQ0FBcUMsQUFBQSxPQUFPLENBQUM7RUFDM0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQ0FBbUMsQUFBQSxPQUFPLENBQUM7RUFDekMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxnQ0FBZ0MsQUFBQSxPQUFPLENBQUM7RUFDdEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw0Q0FBNEMsQUFBQSxPQUFPLENBQUM7RUFDbEQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDcEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5Q0FBeUMsQUFBQSxPQUFPLENBQUM7RUFDL0MsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwrQkFBK0IsQUFBQSxPQUFPLENBQUM7RUFDckMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwyQkFBMkIsQUFBQSxPQUFPLENBQUM7RUFDakMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDN0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwrQ0FBK0MsQUFBQSxPQUFPLENBQUM7RUFDckQsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw2QkFBNkIsQUFBQSxPQUFPLENBQUM7RUFDbkMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxrQkFBa0IsQUFBQSxPQUFPLENBQUM7RUFDeEIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxvQkFBb0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxtQkFBbUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx5QkFBeUIsQUFBQSxPQUFPLENBQUM7RUFDL0IsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSx3QkFBd0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDNUIsT0FBTyxFQUFFLE9BQU8sR0FDakI7O0FBRUQsQUFBQSwwQkFBMEIsQUFBQSxPQUFPLENBQUM7RUFDOUIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxzQkFBc0IsQUFBQSxPQUFPLENBQUM7RUFDMUIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxzQ0FBc0MsQUFBQSxPQUFPLENBQUM7RUFDMUMsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSxxQkFBcUIsQUFBQSxPQUFPLENBQUM7RUFDekIsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSw0QkFBNEIsQUFBQSxPQUFPLENBQUM7RUFDaEMsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSw4QkFBOEIsQUFBQSxPQUFPLENBQUM7RUFDbEMsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FBTyxFQUFFLE9BQU8sR0FDbkI7O0FBRUQsQUFBQSx1QkFBdUIsQUFBQSxPQUFPLENBQUM7RUFDM0IsT0FB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Qzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFVBQVUsR0FDbEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxVQUFVLEdBQ2xDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsVUFBVSxHQUNsQzs7QUFHRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLE9BQU8sR0FDL0I7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxXQUFXLEdBQ25DOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsV0FBVyxHQUNuQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFdBQVcsR0FDbkM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxZQUFZLEdBQ3BDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsWUFBWSxHQUNwQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFlBQVksR0FDcEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxZQUFZLEdBQ3BDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsWUFBWSxHQUNwQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFlBQVksR0FDcEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxZQUFZLEdBQ3BDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsWUFBWSxHQUNwQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFlBQVksR0FDcEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxZQUFZLEdBQ3BDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsWUFBWSxHQUNwQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFlBQVksR0FDcEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxZQUFZLEdBQ3BDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsWUFBWSxHQUNwQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixFQUFFLFlBQVksR0FDcEM7O0FBRUQsQUFBQSxTQUFTLENBQUM7RUFDTixtQkFBbUIsRUFBRSxZQUFZLEdBQ3BDOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sbUJBQW1CLEVBQUUsWUFBWSxHQUNwQzs7QUFFRCxBQUFBLFNBQVMsQ0FBQztFQUNOLG1CQUFtQixF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 */