/*Color variables*/
/*gradient variables*/
/*gray variables*/
/*white variables*/
/*black variables*/
/*shadow variables*/
/*alerts*/
/*navigation*/
/*dark colors*/
/*---FONTS IMPORT --- */
body.dark-theme {
  color: #eaecf3;
  background: #383d52;
}

@media (max-width: 480px) {
  .dark-theme .border-end.bd-xs-e-0 {
    border-right: 0 !important;
  }
  .dark-theme .border-end.bd-xs-s-0 {
    border-left: 0 !important;
  }
}
@media (max-width: 991px) {
  .dark-theme .border-end.bd-md-e-0 {
    border-right: 0 !important;
  }
}
@media (max-width: 1024px) {
  .dark-theme .border-end.bd-lg-e-0 {
    border-right: 0 !important;
  }
}
@media (max-width: 1366px) {
  .dark-theme .border-end.bd-xl-e-0 {
    border-right: 0 !important;
  }
}
@media (max-width: 480px) {
  .dark-theme.rtl .border-end.bd-xs-e-0 {
    border-right: inherit !important;
    border-left: 0 !important;
  }
  .dark-theme.rtl .border-end.bd-xs-s-0 {
    border-right: 0 !important;
    border-left: inherit !important;
  }
}
@media (max-width: 991px) {
  .dark-theme.rtl .border-end.bd-md-e-0 {
    border-right: inherit !important;
    border-left: 0 !important;
  }
}
@media (max-width: 1024px) {
  .dark-theme.rtl .border-end.bd-lg-e-0 {
    border-right: inherit !important;
    border-left: 0 !important;
  }
}
@media (max-width: 1366px) {
  .dark-theme.rtl .border-end.bd-xl-e-0 {
    border-right: inherit !important;
    border-left: 0 !important;
  }
}
.dark-theme .tree li i {
  color: var(--primary-bg-color);
}
.dark-theme .bootstrap-tagsinput .badge {
  background-color: var(--primary-bg-color);
  border: 1px solid var(--primary-bg-border);
}
.dark-theme .ql-snow.ql-toolbar button:hover,
.dark-theme .ql-snow .ql-toolbar button:hover,
.dark-theme .ql-snow.ql-toolbar button:focus,
.dark-theme .ql-snow .ql-toolbar button:focus,
.dark-theme .ql-snow.ql-toolbar button.ql-active,
.dark-theme .ql-snow .ql-toolbar button.ql-active,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label:hover,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label:hover,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label.ql-active,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label.ql-active,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item:hover,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item:hover,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item.ql-selected,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item.ql-selected {
  color: var(--primary-bg-color);
}
.dark-theme .ql-snow.ql-toolbar button:hover .ql-fill,
.dark-theme .ql-snow .ql-toolbar button:hover .ql-fill,
.dark-theme .ql-snow.ql-toolbar button:focus .ql-fill,
.dark-theme .ql-snow .ql-toolbar button:focus .ql-fill,
.dark-theme .ql-snow.ql-toolbar button.ql-active .ql-fill,
.dark-theme .ql-snow .ql-toolbar button.ql-active .ql-fill,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label:hover .ql-fill,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label:hover .ql-fill,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-fill,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-fill,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item:hover .ql-fill,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item:hover .ql-fill,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-fill,
.dark-theme .ql-snow.ql-toolbar button:hover .ql-stroke.ql-fill,
.dark-theme .ql-snow .ql-toolbar button:hover .ql-stroke.ql-fill,
.dark-theme .ql-snow.ql-toolbar button:focus .ql-stroke.ql-fill,
.dark-theme .ql-snow .ql-toolbar button:focus .ql-stroke.ql-fill,
.dark-theme .ql-snow.ql-toolbar button.ql-active .ql-stroke.ql-fill,
.dark-theme .ql-snow .ql-toolbar button.ql-active .ql-stroke.ql-fill,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke.ql-fill,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke.ql-fill,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke.ql-fill,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke.ql-fill {
  fill: var(--primary-bg-color);
}
.dark-theme .ql-snow.ql-toolbar button:hover .ql-stroke,
.dark-theme .ql-snow .ql-toolbar button:hover .ql-stroke,
.dark-theme .ql-snow.ql-toolbar button:focus .ql-stroke,
.dark-theme .ql-snow .ql-toolbar button:focus .ql-stroke,
.dark-theme .ql-snow.ql-toolbar button.ql-active .ql-stroke,
.dark-theme .ql-snow .ql-toolbar button.ql-active .ql-stroke,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke,
.dark-theme .ql-snow.ql-toolbar button:hover .ql-stroke-miter,
.dark-theme .ql-snow .ql-toolbar button:hover .ql-stroke-miter,
.dark-theme .ql-snow.ql-toolbar button:focus .ql-stroke-miter,
.dark-theme .ql-snow .ql-toolbar button:focus .ql-stroke-miter,
.dark-theme .ql-snow.ql-toolbar button.ql-active .ql-stroke-miter,
.dark-theme .ql-snow .ql-toolbar button.ql-active .ql-stroke-miter,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label:hover .ql-stroke-miter,
.dark-theme .ql-snow.ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.dark-theme .ql-snow .ql-toolbar .ql-picker-label.ql-active .ql-stroke-miter,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item:hover .ql-stroke-miter,
.dark-theme .ql-snow.ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter,
.dark-theme .ql-snow .ql-toolbar .ql-picker-item.ql-selected .ql-stroke-miter {
  stroke: var(--primary-bg-color);
}
.dark-theme .ql-snow a {
  color: var(--primary-bg-color);
}
.dark-theme .lg-actions .lg-next,
.dark-theme .lg-actions .lg-prev {
  background-color: var(--primary05);
  border: 1px solid var(--primary-bg-color);
}
.dark-theme .lg-toolbar {
  background-color: var(--primary05);
}
.dark-theme .datepicker .datepicker-switch {
  color: var(--primary-bg-color);
}
.dark-theme .datepicker .datepicker-switch:hover,
.dark-theme .datepicker .prev:hover,
.dark-theme .datepicker .next:hover,
.dark-theme .datepicker tfoot tr th:hover {
  color: var(--primary-bg-color) !important;
}
.dark-theme .datepicker table tr td.disabled,
.dark-theme .datepicker table tr td.disabled:hover {
  color: var(--primary-bg-color);
}
.dark-theme .datepicker table tr td.active,
.dark-theme .datepicker table tr td.active:hover,
.dark-theme .datepicker table tr td.active.disabled,
.dark-theme .datepicker table tr td.active.disabled:hover {
  background-image: -moz-linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-image: -ms-linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(var(--primary-bg-color)), to(var(--primary-bg-color)));
  background-image: -webkit-linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-image: -o-linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-image: linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-repeat: repeat-x;
  border-color: var(--primary-bg-color) #002a80;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$primary", endColorstr="$primary", GradientType=0);
}
.dark-theme .datepicker table tr td span:hover,
.dark-theme .datepicker table tr td span.focused {
  background: var(--primary-bg-color);
}
.dark-theme .datepicker table tr td span.disabled,
.dark-theme .datepicker table tr td span.disabled:hover {
  color: var(--primary-bg-color);
  background: none;
}
.dark-theme .datepicker table tr td span.active,
.dark-theme .datepicker table tr td span.active:hover,
.dark-theme .datepicker table tr td span.active.disabled,
.dark-theme .datepicker table tr td span.active.disabled:hover {
  background-image: -moz-linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-image: -ms-linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-image: -webkit-gradient(linear, 0 0, 0 100%, from(var(--primary-bg-color)), to(var(--primary-bg-color)));
  background-image: -webkit-linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-image: -o-linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  background-image: linear-gradient(to bottom, var(--primary-bg-color), var(--primary-bg-color));
  border-color: var(--primary-bg-color) #002a80;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="$primary", endColorstr="$primary", GradientType=0);
}
.dark-theme .datepicker table tr td span.old,
.dark-theme .datepicker table tr td span.new {
  color: var(--primary-bg-color);
}
.dark-theme .form-control:focus {
  border-color: var(--primary-bg-color);
}
.dark-theme .btn-white:not(:disabled):not(.disabled):active,
.dark-theme .btn-white:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #2a2e3f;
  border-color: #404353 !important;
}
.dark-theme .btn-white:focus {
  color: #fff;
  background-color: #2a2e3f !important;
  border-color: #404353 !important;
}
.dark-theme .qty {
  border-right: 0 !important;
  border-left: 0 !important;
}
.dark-theme .card {
  background-color: #2a2e3f !important;
  border: 1px solid #2a2e3f !important;
  box-shadow: 0 0 10px rgba(28, 39, 60, 0.1);
}
.dark-theme .main-header {
  background: #2a2e3f;
  border-bottom: 1px solid #404353;
  box-shadow: none;
}
.dark-theme .side-header {
  border-right: 0;
}
.dark-theme .header-icons .new.nav-link {
  color: #fff;
}
.dark-theme .card-dashboard-audience-metrics .card-header,
.dark-theme .card-dashboard-audience-metrics .card-body {
  background-color: #2a2e3f;
}
.dark-theme .card-header {
  background-color: #2a2e3f;
  border-bottom: 0;
}
.dark-theme .border-bottom {
  border-bottom: 1px solid rgba(234, 236, 241, 0.1) !important;
}
.dark-theme .border-top {
  border-top: 1px solid rgba(234, 236, 241, 0.1) !important;
}
.dark-theme .border-right {
  border-right: 1px solid rgba(234, 236, 241, 0.1) !important;
}
.dark-theme .border-left {
  border-left: 1px solid rgba(234, 236, 241, 0.1) !important;
}
.dark-theme .border {
  border: 1px solid rgba(234, 236, 241, 0.1) !important;
}
.dark-theme .table tbody tr,
.dark-theme .table-bordered thead th {
  background-color: #2a2e3f;
}

.table-bordered thead td {
  background-color: #2a2e3f;
}

.dark-theme .table {
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid #3c3f50;
}
.dark-theme .table-bordered {
  border: 1px solid rgba(234, 236, 241, 0.1) !important;
}
.dark-theme .table-bordered th,
.dark-theme .table-bordered td {
  border: 1px solid rgba(234, 236, 241, 0.1);
}
.dark-theme .card-dashboard-audience-metrics .card-body h4 {
  color: #fcfcfd;
}
.dark-theme .progress {
  background-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .card-dashboard-audience-metrics .flot-chart .flot-x-axis > div span:last-child {
  color: #b9c6de;
}
.dark-theme .main-footer {
  background-color: #2a2e3f;
  border-top: 1px solid #404353;
}
.dark-theme .sidebar.sidebar-right {
  box-shadow: 5px 7px 26px -5px #171a21 !important;
}
.dark-theme .sidebar .tabs-menu ul {
  border-bottom: 1px solid rgba(235, 234, 241, 0.1);
}
.dark-theme .chat .contacts li {
  border-bottom: 1px solid rgba(227, 227, 247, 0.1);
}
.dark-theme .form-control {
  color: #fff;
  background-color: #2a2e3f;
  border: 1px solid #404353;
}
.dark-theme .list-group-item {
  color: #bdbac0;
  background-color: #2a2e3f !important;
  border: 1px solid #404353;
}
.dark-theme .main-header-center .form-control {
  background-color: #2a2e3f;
  border-color: rgba(255, 255, 255, 0.1) !important;
}
.dark-theme .main-header form[role=search].active input {
  background: #2a2e3f;
}
.dark-theme .main-header form[role=search] button[type=reset] {
  background: transparent;
}
.dark-theme .main-header .input-group-btn .btn:hover i {
  color: #fff;
}
.dark-theme .main-header-notification .dropdown-menu {
  background-color: #272738;
}
.dark-theme .notification-label {
  color: #fff;
}
.dark-theme .main-notification-list a:hover,
.dark-theme .main-message-list a:hover {
  background: rgba(255, 255, 255, 0.05);
}
.dark-theme .notification-subtext {
  color: rgba(255, 255, 255, 0.3);
}
.dark-theme .main-header-message .dropdown-footer,
.dark-theme .main-header-notification .dropdown-footer {
  background: #2a2e3f;
  border-top: 1px solid rgba(220, 225, 239, 0.1);
  border-radius: 0px 0px 3px 3px;
}
.dark-theme .dropdown-menu {
  color: #fff;
  background-color: #272738;
  border: 1px solid rgba(138, 153, 191, 0.125);
}
.dark-theme .main-message-list a .name {
  color: #fff;
}
.dark-theme .main-message-list a .time,
.dark-theme .main-message-list a .desc {
  color: rgba(255, 255, 255, 0.4);
}
.dark-theme .task-line a {
  color: #fff;
}
.dark-theme .latest-tasks .nav-tabs .nav-link {
  color: #bc289a;
  background: transparent;
}
.dark-theme .chips p {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .chip {
  color: #fff;
  background-color: rgba(245, 246, 251, 0.1);
}
.dark-theme .form-select {
  color: #ffffe3;
  background-color: #2a2e3f;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23ffff' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
  border: 1px solid #444566;
}
.dark-theme .ps__thumb-y {
  background-color: #404353;
}
.dark-theme .ps__rail-y:hover > .ps__thumb-y,
.dark-theme .ps__rail-y:focus > .ps__thumb-y,
.dark-theme .ps__rail-y.ps--clicking .ps__thumb-y {
  width: 8px;
  background-color: #404353;
}

@media (min-width: 1245px) {
  .dark-theme .main-header-center .form-control {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.1) !important;
  }
}
.chip:hover {
  color: #fff;
  background: #8485fb;
}

.dark-theme .latest-tasks .check-box .ckbox span:before {
  border: 1px solid #0f0f20;
}
.dark-theme .table th,
.dark-theme .table td {
  border-top: 1px solid #404353;
}
.dark-theme #global-loader {
  background: #1a233a;
}
.dark-theme .app-sidebar {
  background: #2a2e3f;
  border-top: 0;
  border-right: 1px solid #404353;
  box-shadow: 0 0 10px rgba(20, 28, 43, 0.8);
}
.dark-theme .main-sidebar-header {
  background: #2a2e3f;
  background: #2a2e3f;
}
.dark-theme .side-menu__label,
.dark-theme .side-menu .side-menu__icon {
  color: #a9abbd;
  fill: #a9abbd;
}
.dark-theme .app-sidebar__user .user-info h4 {
  color: #fff !important;
}
.dark-theme .side-menu h3 {
  color: rgba(255, 255, 255, 0.4) !important;
}
.dark-theme .main-sidebar-header {
  border-right: 1px solid #404353;
  border-bottom: 1px solid #404353;
}
.dark-theme .main-sidebar-loggedin .media-body h6 {
  color: #fff;
}
.dark-theme .app-sidebar .slide.active .side-menu__item {
  background: transparent;
}
.dark-theme .slide a {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .slide.is-expanded {
  background: transparent;
}
.dark-theme .slide.is-expanded a {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .side-menu__item {
  color: rgba(255, 255, 255, 0.7);
}
.dark-theme .app-sidebar__user .user-pro-body img {
  background: rgba(109, 110, 243, 0.2);
  border: 2px solid var(--primary-bg-color);
}
.dark-theme .slide.is-expanded:before {
  background: #404353;
}
.dark-theme .slide-menu .slide-item:before {
  border-color: #6d7582;
}
.dark-theme .main-logo.dark-theme {
  display: block;
}
.dark-theme .desktop-logo {
  display: none;
  margin: 0 auto;
}
.dark-theme .open-toggle svg g,
.dark-theme .close-toggle svg g {
  fill: #fff;
}
.dark-theme .angle {
  color: #a9abbd !important;
}
.dark-theme .main-header-center .btn:hover,
.dark-theme .main-header-center .sp-container button:hover {
  color: #fff;
}
.dark-theme .sp-container .main-header-center button:hover {
  color: #fff;
}
.dark-theme .main-header-center .btn:focus,
.dark-theme .main-header-center .sp-container button:focus {
  color: #fff;
}
.dark-theme .sp-container .main-header-center button:focus,
.dark-theme .main-header .input-group-btn .btn i {
  color: #fff;
}
.dark-theme .main-mail-item {
  border-top: 1px solid #404353;
  border-bottom: 1px solid #404353;
}
.dark-theme .main-mail-item.unread {
  background-color: #2a2e3f;
}
.dark-theme .main-content-title {
  color: #fff;
}
.dark-theme .main-mail-options {
  border: 1px solid #404353;
  border-bottom: 0;
}
.dark-theme .main-mail-list {
  border: 1px solid #404353;
}
.dark-theme .main-mail-item {
  background-color: #2a2e3f;
}
.dark-theme .main-mail-subject strong {
  color: rgba(255, 255, 255, 0.7);
}
.dark-theme .ckbox span:before {
  background-color: #1d1d2a;
  border: 1px solid #404353;
}
.dark-theme .main-mail-star {
  color: rgba(255, 255, 255, 0.2);
}
.dark-theme .main-nav-column .nav-link {
  color: #c3c7d1;
}
.dark-theme .main-nav-column .nav-link:hover, .dark-theme .main-nav-column .nav-link:focus {
  color: #fff;
}
.dark-theme .btn-light {
  color: #fff;
  background-color: #404353;
  border-color: rgba(189, 198, 214, 0.2);
}
.dark-theme .main-nav-column .nav-link:hover i:not([class*=" tx-"]), .dark-theme .main-nav-column .nav-link:focus i:not([class*=" tx-"]) {
  color: #fff;
}
.dark-theme .nav-search .input-group-text {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.2);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-left: 0;
}
.dark-theme .main-nav-column .nav-link.active {
  color: var(--primary-bg-color) !important;
}
.dark-theme .main-nav-column .nav-link.active:hover, .dark-theme .main-nav-column .nav-link.active:focus {
  color: var(--primary-bg-color) !important;
}
.dark-theme .main-mail-header .btn-group .btn {
  background-color: #555c6e;
  border-color: #555c6e;
}
.dark-theme .table > :not(:last-child) > :last-child > * {
  border-bottom-color: transparent;
}

/*----- Left-Sidemenu -----*/
.main-mail-header .btn-group .sp-container button,
.sp-container .main-mail-header .btn-group button {
  background-color: #555c6e;
  border-color: #555c6e;
}

.dark-theme .main-mail-header .btn-group .btn.disabled,
.dark-theme .main-mail-header .btn-group .sp-container button.disabled {
  color: #ededf5;
  background-color: #555c6e;
  border-color: #555c6e;
}
.dark-theme .sp-container .main-mail-header .btn-group button.disabled {
  color: #ededf5;
  background-color: #555c6e;
  border-color: #555c6e;
}
.dark-theme .main-mail-header .btn-group .btn:hover,
.dark-theme .main-mail-header .btn-group .sp-container button:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.3);
  border-left: 0;
}
.dark-theme .sp-container .main-mail-header .btn-group button:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.3);
  border-left: 0;
}
.dark-theme .main-mail-header .btn-group .btn:focus,
.dark-theme .main-mail-header .btn-group .sp-container button:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.3);
  border-left: 0;
}
.dark-theme .sp-container .main-mail-header .btn-group button:focus {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.3);
  border-left: 0;
}
.dark-theme .card-header,
.dark-theme .card-footer {
  position: relative;
  border-color: #404353;
}
.dark-theme hr {
  border-color: rgb(89, 90, 118);
}
.dark-theme .main-content-label,
.dark-theme .card-table-two .card-title,
.dark-theme .card-dashboard-eight .card-title {
  color: #fff;
}
.dark-theme .form-label {
  color: #cfdaec;
}
.dark-theme .select2-container--default .select2-selection--single {
  background-color: #2a2e3f;
  border-color: #404353 !important;
}
.dark-theme .select2-container--default .select2-selection--single .select2-selection__rendered {
  color: #cfdaec;
}
.dark-theme .select2-dropdown {
  background-color: #2a2e3f;
  border-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .select2-container--default .select2-search--dropdown .select2-search__field {
  color: #fff;
  background: #2a2e3f;
  border-color: rgba(226, 232, 245, 0.2);
}
.dark-theme .main-nav-line-chat {
  border-bottom: 1px solid #404353 !important;
}
.dark-theme .main-nav-line .nav-link {
  color: rgba(255, 255, 255, 0.4);
}
.dark-theme .main-chat-msg-name h6 {
  color: #fff;
}
.dark-theme .main-chat-header {
  border-bottom: 1px solid #404353;
  box-shadow: 2px 3px 14px #1a233a;
}
.dark-theme .main-nav-line-chat .nav-link.active {
  color: #ffffff !important;
  background: var(--primary-bg-color);
}
.dark-theme .main-chat-contacts-more {
  background-color: var(--primary-bg-color);
}
.dark-theme .main-chat-list .media {
  border-bottom: 1px solid #404353;
}
.dark-theme .main-chat-list .media.new {
  background-color: #2a2e3f;
}
.dark-theme .main-chat-list .media.new .media-body p {
  color: #a9b2c7;
}
.dark-theme .main-chat-list .media.new .media-contact-name span:first-child {
  color: #f3f6fb;
}
.dark-theme .main-chat-list .media-contact-name span:first-child {
  color: #fff !important;
}
.dark-theme .main-chat-list .media.selected {
  background-color: rgba(243, 246, 251, 0.1);
}
.dark-theme .main-chat-contacts-wrapper {
  border-bottom: 1px solid #404353;
}
.dark-theme .main-chat-list .media:hover, .dark-theme .main-chat-list .media:focus {
  background-color: rgba(252, 252, 252, 0.05);
}
.dark-theme .main-chat-list .media.selected .media-body p {
  color: #b7bfd2;
}
.dark-theme .main-msg-wrapper {
  color: #fff;
  background-color: #404353;
}
.dark-theme .main-chat-footer {
  z-index: 999;
  background-color: #2a2e3f;
}
.dark-theme .main-chat-footer .form-control {
  background: transparent;
  border-color: transparent;
}
.dark-theme .irs-line-mid,
.dark-theme .irs-line-left,
.dark-theme .irs-line-right {
  background-color: #404353;
}
.dark-theme .irs-min,
.dark-theme .irs-max {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.dark-theme .main-calendar .fc-header-toolbar h2 {
  color: #fff;
}
.dark-theme .ui-datepicker {
  background-color: #2a2e3f;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 0 24px rgba(20, 28, 43, 0.6);
}
.dark-theme .ui-datepicker .ui-datepicker-calendar td {
  background-color: #2a2e3f;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .ui-datepicker .ui-datepicker-calendar td span,
.dark-theme .ui-datepicker .ui-datepicker-calendar td a {
  color: rgba(255, 255, 255, 0.4);
}
.dark-theme .ui-datepicker .ui-datepicker-title,
.dark-theme .ui-datepicker .ui-datepicker-calendar th {
  color: #fff;
}
.dark-theme .main-datepicker .ui-datepicker .ui-datepicker-calendar th {
  color: var(--primary02);
}
.dark-theme .card--calendar .ui-datepicker .ui-datepicker-header {
  border-bottom: 1px solid rgba(227, 227, 227, 0.1);
}
.dark-theme .ui-datepicker .ui-datepicker-calendar td a:hover {
  color: #fff;
  background-color: var(--primary-bg-color);
}
.dark-theme .main-calendar .fc-view > table {
  background-color: #2a2e3f;
}
.dark-theme .main-calendar .fc-head-container .fc-day-header {
  color: #fff;
}
.dark-theme .main-calendar .fc-view .fc-day-number {
  color: #fff;
}
.dark-theme .main-calendar .fc-view .fc-other-month {
  background-color: rgba(40, 92, 247, 0.07);
}
.dark-theme .main-calendar .fc-content {
  border-color: #404353;
}

.main-calendar .fc-divider {
  border-color: #404353;
}

.dark-theme .main-calendar .fc-list-heading td,
.dark-theme .main-calendar .fc-list-view,
.dark-theme .main-calendar .fc-popover,
.dark-theme .main-calendar .fc-row,
.dark-theme .main-calendar tbody,
.dark-theme .main-calendar td {
  border-color: #404353;
}

.main-calendar th {
  border-color: #404353;
}

.dark-theme .main-calendar thead {
  border-color: #404353;
}
.dark-theme .main-calendar .fc-view .fc-day-number:hover, .dark-theme .main-calendar .fc-view .fc-day-number:focus {
  color: #fff;
  background-color: transparent;
}
.dark-theme .main-calendar td.fc-today {
  background-color: var(--primary-bg-color);
}
.dark-theme .main-calendar .fc-view > table > thead th,
.dark-theme .main-calendar .fc-view > table > thead td {
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .main-calendar .fc-view > table > tbody > tr > td {
  border-color: #404353;
}
.dark-theme .main-calendar .fc-header-toolbar button {
  background-color: #384361;
  border: 1px solid #404353;
}
.dark-theme .main-calendar .fc-header-toolbar button.fc-state-active {
  background-color: var(--primary-bg-color);
}
.dark-theme .main-calendar .fc-view.fc-listMonth-view .fc-list-item, .dark-theme .main-calendar .fc-view.fc-listWeek-view .fc-list-item {
  background-color: #333d5a;
}
.dark-theme .fc-unthemed .fc-divider,
.dark-theme .fc-unthemed .fc-list-heading td,
.dark-theme .fc-unthemed .fc-popover .fc-header {
  background: #384361;
}
.dark-theme .main-calendar .fc-view.fc-listMonth-view .fc-list-item-title .fc-desc, .dark-theme .main-calendar .fc-view.fc-listWeek-view .fc-list-item-title .fc-desc {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .main-calendar .fc-view.fc-listMonth-view .fc-list-item-title a, .dark-theme .main-calendar .fc-view.fc-listWeek-view .fc-list-item-title a, .dark-theme .main-calendar .fc-view.fc-listMonth-view .fc-list-heading-main span:last-child, .dark-theme .main-calendar .fc-view.fc-listWeek-view .fc-list-heading-main span:last-child {
  color: #fff;
}
.dark-theme .main-contact-info-header .media-body p,
.dark-theme .tx-inverse {
  color: rgba(255, 255, 255, 0.8);
}
.dark-theme .contact-icon:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.1);
}
.dark-theme .main-contact-info-header {
  border-bottom: 1px solid #404353;
}
.dark-theme .main-contact-info-body .media-body span {
  color: rgba(255, 255, 255, 0.8);
}
.dark-theme .main-contact-info-body .media-body label {
  color: rgba(255, 255, 255, 0.4);
}
.dark-theme .main-contact-info-body .media + .media::before {
  border-top: 1px dotted rgba(226, 232, 245, 0.2);
}
.dark-theme .main-contact-body span {
  color: rgba(255, 255, 255, 0.4);
}
.dark-theme .main-contact-body h6 {
  color: rgba(255, 255, 255, 0.8);
}
.dark-theme .main-contact-item.selected {
  background-color: #404353;
  border-top-color: #404353 !important;
  border-bottom-color: #404353 !important;
  border-left-color: var(--primary-bg-color);
}
.dark-theme .main-contact-item + .main-contact-item {
  border-top-color: rgba(227, 231, 237, 0.19);
}
.dark-theme .main-contact-item + .main-contact-item::before {
  border-top: 1px solid rgba(227, 231, 237, 0.05);
}
.dark-theme .main-contact-item:hover, .dark-theme .main-contact-item:focus {
  background-color: #404353 !important;
  border-top-color: #404353;
  border-bottom-color: #404353;
}
.dark-theme .main-contact-label::after {
  border-bottom: 1px solid #404353;
}
.dark-theme .notifit_confirm,
.dark-theme .notifit_prompt {
  background-color: #2a2e3f;
}
.dark-theme .tree li {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .tree li a {
  color: rgba(255, 255, 255, 0.6);
  text-decoration: none;
}
.dark-theme .tree ul li:last-child:before {
  background: #141432;
}
.dark-theme .tree ul:before {
  border-left: 1px solid rgba(227, 227, 227, 0.2);
}
.dark-theme .tree ul li:before {
  border-top: 1px solid rgba(227, 227, 227, 0.2);
}
.dark-theme .text-muted {
  color: rgba(255, 255, 255, 0.6) !important;
}
.dark-theme .main-icon-group {
  color: rgba(255, 255, 255, 0.8);
}
.dark-theme .table thead th {
  color: #fff;
  border-top: 0 !important;
  border-bottom: 1px solid #404353;
}
.dark-theme .table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.dark-theme table.dataTable {
  border: 1px solid #404353;
}
.dark-theme table.dataTable thead th,
.dark-theme table.dataTable thead td {
  color: #fff;
}
.dark-theme table.dataTable thead .sorting_asc,
.dark-theme table.dataTable thead .sorting_desc {
  background-color: #2a2e3f;
}
.dark-theme #example-delete.table thead th {
  border-bottom: 0;
}
.dark-theme .dataTables_wrapper .dataTables_length,
.dark-theme .dataTables_wrapper .dataTables_filter,
.dark-theme .dataTables_wrapper .dataTables_info,
.dark-theme .dataTables_wrapper .dataTables_processing,
.dark-theme .dataTables_wrapper .dataTables_paginate {
  color: #fff;
}
.dark-theme .dataTables_wrapper .dataTables_filter input {
  border: 1px solid rgba(226, 232, 245, 0.2);
}
.dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button {
  background-color: transparent;
}
.dark-theme .page-link {
  color: #fff;
  background-color: #2a2e3f;
}
.dark-theme .dataTables_wrapper .dataTables_paginate .page-item.disabled .page-link {
  color: #a9abbd;
  background-color: #2a2e3f;
}
.dark-theme select option {
  background: #2a2e3f;
}
.dark-theme select option:disabled {
  color: #4d5875;
}
.dark-theme table.dataTable tbody tr.selected {
  background: #2a2e3f;
}
.dark-theme .example {
  padding: 1rem;
  border: 1px solid rgba(225, 230, 241, 0.1);
}
.dark-theme #icon-dismissalerts .alert-default.alert-dismissible .close {
  color: #fff;
}
.dark-theme .main-table-reference > thead > tr > th,
.dark-theme .main-table-reference > thead > tr > td {
  border: 1px solid #404353;
}
.dark-theme .main-table-reference > tbody > tr > th,
.dark-theme .main-table-reference > tbody > tr > td {
  border: 1px solid #404353;
}
.dark-theme pre {
  color: #dfe1ef;
  text-shadow: 0 1px #242266;
  background-color: #141b2d;
}
.dark-theme code.language-markup {
  background: transparent;
  border: transparent;
}
.dark-theme .token {
  color: #dc2a2a;
}
.dark-theme .token.selector, .dark-theme .token.attr-name, .dark-theme .token.string, .dark-theme .token.char, .dark-theme .token.builtin, .dark-theme .token.inserted {
  color: #4e9cf1;
}
.dark-theme .token.atrule, .dark-theme .token.attr-value, .dark-theme .token.keyword {
  color: #e40dae;
}
.dark-theme .token.operator, .dark-theme .token.entity, .dark-theme .token.url {
  color: #ecc494;
  background: rgba(255, 255, 255, 0.1);
}
.dark-theme .language-css .token.string, .dark-theme.style .token.string {
  color: #ecc494;
  background: rgba(255, 255, 255, 0.1);
}
.dark-theme .highlight {
  background: #191f3a;
  border: 1px solid rgb(20, 27, 45) !important;
}
.dark-theme .clipboard-icon {
  background: #141b2d;
  border: 1px solid rgba(225, 230, 241, 0.1);
}
.dark-theme .main-table-reference {
  background: transparent;
}
.dark-theme .main-table-reference > thead > tr > th,
.dark-theme .main-table-reference > thead > tr > td {
  background: #2a2e3f !important;
  border: 1px solid rgba(225, 230, 241, 0.1) !important;
}
.dark-theme .breadcrumb-style .breadcrumb-item a,
.dark-theme .breadcrumb-style1 .breadcrumb-item a,
.dark-theme .breadcrumb-style2 .breadcrumb-item a,
.dark-theme .breadcrumb-style3 .breadcrumb-item a {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .dropdown-item {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .dropdown-item:hover, .dark-theme .dropdown-item:focus {
  background: rgba(255, 255, 255, 0.05);
}
.dark-theme .dropdown-divider {
  border-top: 1px solid rgba(227, 231, 237, 0.16);
}
.dark-theme .img-thumbnail {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid #404353;
}
.dark-theme .img-thumbnail p {
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}
.dark-theme .bd {
  border-color: #404353;
}
.dark-theme .main-nav .nav-link:hover, .dark-theme .main-nav .nav-link:focus {
  color: #fff;
}
.dark-theme .nav-pills .nav-link {
  color: rgba(255, 255, 255, 0.4);
}
.dark-theme .nav-pills .nav-link:hover, .dark-theme .nav-pills .nav-link:focus {
  color: #fff;
}
.dark-theme .nav-pills .nav-link.active {
  color: #fff !important;
}
.dark-theme .main-nav .nav-link {
  color: rgba(255, 255, 255, 0.4);
}
.dark-theme .bg-gray-300 {
  background-color: rgba(255, 255, 255, 0.3);
}
.dark-theme #tab .bg-gray-300 {
  background-color: #37415f;
  border-bottom: 1px solid #404563;
}
.dark-theme .nav-tabs .nav-link {
  color: rgb(255, 255, 255);
}
.dark-theme .nav-tabs .nav-link.active, .dark-theme .nav-tabs .nav-link:hover, .dark-theme .nav-tabs .nav-link:focus {
  color: #fff;
  background-color: var(--primary-bg-color);
}
.dark-theme .popover-static-demo {
  background-color: #2a2e3f;
}
.dark-theme .popover {
  background-color: #2a2e3f;
  border-color: #3d4152;
}
.dark-theme .popover-body {
  color: rgba(255, 255, 255, 0.7);
}
.dark-theme .popover-header {
  color: rgba(255, 255, 255, 0.7);
  background-color: #2a2e3f;
  border-color: #373e52;
}
.dark-theme .bs-popover-top > .arrow::before,
.dark-theme .bs-popover-auto[data-popper-placement^=top] > .arrow::before {
  border-top-color: rgb(78, 86, 109);
}
.dark-theme .bs-popover-top > .arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=top] > .arrow::after {
  border-top-color: #373e52;
}
.dark-theme .bs-popover-bottom > .arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=bottom] > .arrow::after {
  border-bottom-color: #373e52;
}
.dark-theme .bs-popover-bottom > .arrow::before,
.dark-theme .bs-popover-auto[data-popper-placement^=bottom] > .arrow::before {
  border-bottom-color: rgb(78, 86, 109);
}
.dark-theme .bs-popover-left > .arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=left] > .arrow::after,
.dark-theme .bs-popover-left > .arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=left] > .arrow::after {
  border-left-color: #373e52;
}
.dark-theme .bs-popover-right > .arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=right] > .arrow::after {
  border-right-color: #373e52;
}
.dark-theme .bs-popover-right > .arrow::before,
.dark-theme .bs-popover-auto[data-popper-placement^=right] > .arrow::before {
  border-right-color: rgb(78, 86, 109);
}
.dark-theme .bs-popover-left > .arrow::before,
.dark-theme .bs-popover-auto[data-popper-placement^=left] > .arrow::before {
  border-left-color: rgb(78, 86, 109);
}
.dark-theme .bg-gray-200 {
  background-color: rgba(255, 255, 255, 0.2);
}
.dark-theme .media-body {
  color: rgba(255, 255, 255, 0.8);
  font-size: 13px;
}
.dark-theme .bg-gray-100 {
  background-color: rgba(255, 255, 255, 0.01);
}
.dark-theme .tooltip-static-demo {
  background-color: #2a2e3f;
}
.dark-theme .toast-header {
  border-bottom-color: rgba(205, 212, 224, 0.2);
}
.dark-theme .toast {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(84, 90, 109, 0.7);
}
.dark-theme .toast-header {
  color: rgba(255, 255, 255, 0.58);
  background: var(--primary02);
}
.dark-theme .bootstrap-tagsinput {
  background-color: #141b2d;
}
.dark-theme .bootstrap-tagsinput .badge {
  margin: 11px 0 12px 10px;
}
.dark-theme .tag {
  color: #fff;
  background-color: rgba(239, 239, 245, 0.1);
}
.dark-theme .accordion .card-header a {
  color: #fff;
  background-color: #2a2e3f;
}
.dark-theme .accordion .card-body {
  background-color: #2a2e3f;
}
.dark-theme .accordion .card-header a.collapsed:hover, .dark-theme .accordion .card-header a.collapsed:focus {
  color: #fff;
  background-color: #2a2e3f;
}
.dark-theme .modal-content {
  background-color: #2a2e3f;
  border: 1px solid rgba(255, 255, 255, 0.18);
}
.dark-theme .modal-header {
  border-bottom: 1px solid #404353;
}
.dark-theme .modal-title {
  color: #fff;
}
.dark-theme .modal-footer {
  border-top: 1px solid #404353;
}
.dark-theme .modal-content-demo .modal-body h6 {
  color: #fff;
}
.dark-theme .vtimeline .timeline-wrapper .timeline-panel {
  background: rgba(255, 255, 255, 0.05);
  box-shadow: 0 8px 16px 0 rgba(47, 53, 84, 0.24);
}
.dark-theme .vtimeline .timeline-wrapper.timeline-inverted .timeline-panel:after {
  border-right: 14px solid #2a2e3f;
  border-left: 0 solid #2a2e3f;
}
.dark-theme .vtimeline .timeline-wrapper .timeline-panel:after {
  border-right: 0 solid #2a2e3f;
  border-left: 14px solid #2a2e3f;
}
.dark-theme .vtimeline:before {
  background-color: #1d1d2a;
}
.dark-theme .timeline-body {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .sweet-alert {
  background-color: #2a2e3f;
}
.dark-theme .sweet-alert h2 {
  color: #fff;
}
.dark-theme .btn-outline-light {
  color: #97a3b9;
  border-color: #595e6d;
}
.dark-theme .btn-outline-light:hover, .dark-theme .btn-outline-light:focus {
  color: #fff !important;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid #595e6d !important;
  box-shadow: none !important;
}
.dark-theme .dropdown .fe-more-vertical {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .main-content-body-profile .nav {
  border-bottom: 1px solid #404353;
}
.dark-theme .card-body + .card-body {
  border-top: 1px solid #404353;
}
.dark-theme .rating-stars input {
  color: #fff;
  background-color: #2a2e3f;
  border: 1px solid rgba(234, 237, 241, 0.1);
}
.dark-theme .rating-stars .rating-stars-container .rating-star {
  color: #2e3954;
}
.dark-theme .rating-stars .rating-stars-container .rating-star.is--active, .dark-theme .rating-stars .rating-stars-container .rating-star.is--hover {
  color: #f1c40f !important;
}
.dark-theme .br-theme-bars-horizontal .br-widget a.br-active, .dark-theme .br-theme-bars-horizontal .br-widget a.br-selected {
  background-color: var(--primary-bg-color) !important;
}
.dark-theme .br-theme-bars-pill .br-widget a.br-active, .dark-theme .br-theme-bars-pill .br-widget a.br-selected {
  color: white;
  background-color: var(--primary-bg-color) !important;
}
.dark-theme .br-theme-bars-1to10 .br-widget a,
.dark-theme .br-theme-bars-movie .br-widget a,
.dark-theme .br-theme-bars-horizontal .br-widget a {
  background-color: var(--primary02);
}
.dark-theme .br-theme-bars-1to10 .br-widget a.br-active, .dark-theme .br-theme-bars-1to10 .br-widget a.br-selected {
  background-color: var(--primary-bg-color) !important;
}
.dark-theme .br-theme-bars-movie .br-widget a.br-active, .dark-theme .br-theme-bars-movie .br-widget a.br-selected {
  background-color: var(--primary-bg-color) !important;
}
.dark-theme .br-theme-bars-square .br-widget a {
  color: #8694a5;
  background-color: #2a2e3f;
  border: 2px solid #4f576f;
}
.dark-theme .br-theme-bars-square .br-widget a.br-active, .dark-theme .br-theme-bars-square .br-widget a.br-selected {
  color: var(--primary-bg-color);
  border: 2px solid var(--primary-bg-color);
}
.dark-theme .br-theme-bars-pill .br-widget a {
  background-color: var(--primary02);
}
.dark-theme .custom-file-label {
  color: rgba(255, 255, 255, 0.7);
  background-color: rgba(255, 255, 255, 0.07);
  border: 1px solid rgba(255, 255, 255, 0.07);
}
.dark-theme .custom-file-label::after {
  color: #fff;
  background-color: var(--primary-bg-color);
  border: 1px solid var(--primary-bg-color);
}
.dark-theme .input-group-text {
  color: rgb(230, 226, 226);
  background-color: var(--primary02);
  border: 1px solid #484863;
}
.dark-theme .sp-replacer {
  background-color: #2d3653;
  border-color: rgba(255, 255, 255, 0.12);
}
.dark-theme .sp-replacer:hover, .dark-theme .sp-replacer:focus {
  border-color: rgba(255, 255, 255, 0.2);
}
.dark-theme .sp-container {
  background-color: #2a2e3f;
  border-color: rgba(226, 232, 245, 0.2);
}
.dark-theme .select2-container--default.select2-container--focus .select2-selection--multiple {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .select2-container--default .select2-selection--multiple {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  background-color: rgba(255, 255, 255, 0.1) !important;
  border-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .select2-container--default.select2-container--disabled .select2-selection--multiple {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.dark-theme .SumoSelect > .CaptionCont {
  color: #99a6b7;
  background-color: #2a2e3f;
  border: 1px solid rgba(225, 230, 241, 0.1);
}
.dark-theme .SumoSelect > .optWrapper {
  background: #2a2e3f;
  border: 1px solid rgba(234, 234, 236, 0.15);
  box-shadow: 0 2px 17px 2px rgb(7, 4, 86);
}
.dark-theme .SumoSelect .select-all {
  background-color: #2a2e3f;
  border-bottom: 1px solid rgba(234, 234, 236, 0.15);
}
.dark-theme .SumoSelect > .optWrapper > .options li.opt {
  border-bottom: 1px solid rgba(234, 234, 236, 0.15);
}
.dark-theme .SumoSelect > .optWrapper > .MultiControls {
  background-color: #2a2e3f;
  border-top: 1px solid rgba(234, 234, 236, 0.15);
}
.dark-theme .SumoSelect.open > .optWrapper {
  box-shadow: 0 2px 17px 2px rgb(28, 33, 64);
}
.dark-theme .SumoSelect > .optWrapper > .options li.opt:hover {
  background-color: rgba(244, 245, 245, 0.1);
}
.dark-theme .SumoSelect > .optWrapper.multiple > .options li.opt span i {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .SumoSelect .select-all > span i {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .dropify-wrapper {
  color: #fff;
  background-color: #2a2e3f;
  border: 1px solid rgba(239, 242, 247, 0.07);
}
.dark-theme .dropify-wrapper .dropify-preview {
  background-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .dropify-wrapper:hover {
  background-image: -webkit-linear-gradient(135deg, rgba(250, 251, 254, 0.05) 25%, transparent 25%, transparent 50%, rgba(250, 251, 254, 0.1) 50%, rgba(250, 251, 254, 0.1) 75%, transparent 75%, transparent);
  background-image: linear-gradient(-45deg, rgba(250, 251, 254, 0.1) 25%, transparent 25%, transparent 50%, rgba(250, 251, 254, 0.1) 50%, rgba(250, 251, 254, 0.1) 75%, transparent 75%, transparent);
  -webkit-animation: stripes 2s linear infinite;
  animation: stripes 2s linear infinite;
}
.dark-theme .ff_fileupload_wrap .ff_fileupload_dropzone {
  background-color: #2a2e3f;
  background-image: url(../plugins/fancyuploder/fancy_upload-dark.png);
  border: 2px dashed #5e6882;
}
.dark-theme .ff_fileupload_wrap .ff_fileupload_dropzone:hover, .dark-theme .ff_fileupload_wrap .ff_fileupload_dropzone:focus, .dark-theme .ff_fileupload_wrap .ff_fileupload_dropzone:active {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .main-form-group {
  border: 1px solid #404353;
}
.dark-theme .main-form-group .form-control {
  padding: 0 15px;
}
.dark-theme .parsley-style-1 .parsley-input.parsley-error .form-control,
.dark-theme .parsley-style-1 .parsley-checkbox.parsley-error,
.dark-theme .parsley-style-1 .parsley-select.parsley-error .select2-container--default .select2-selection--single {
  background-color: #141b2d;
}
.dark-theme .parsley-style-1 .wizard > .actions .disabled a {
  background-color: #ffffff;
  border-radius: 3px;
}
.dark-theme .wizard {
  background-color: #2a2e3f;
  border: 1px solid #404353;
}
.dark-theme .wizard > .content {
  border-top: 1px solid #404353;
  border-bottom: 1px solid #404353;
}
.dark-theme .wizard > .content > .title {
  color: #fff;
}
.dark-theme #wizard3.wizard.vertical > .content {
  border-top: 0;
  border-bottom: 0;
}
.dark-theme .ql-scrolling-demo {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .ql-scrolling-demo .ql-container .ql-editor {
  color: rgba(255, 255, 255, 0.8);
}
.dark-theme .ql-snow .ql-picker-label {
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.dark-theme .ql-snow .ql-stroke {
  stroke: rgba(255, 255, 255, 0.8);
}
.dark-theme .ql-snow .ql-editor, .dark-theme .ql-snow.ql-toolbar button {
  color: rgba(255, 255, 255, 0.8);
}
.dark-theme .ql-snow .ql-picker {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .ql-snow.ql-toolbar {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .ql-snow.ql-container {
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme .ql-snow .ql-picker-options {
  background-color: #2a2e3f;
}
.dark-theme .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-options {
  border-color: #545b6d;
}
.dark-theme #modalQuill .modal-header {
  border-bottom: 0;
}
.dark-theme .main-profile-work-list .media-body h6 {
  color: #fff;
}
.dark-theme .main-profile-work-list .media-body p {
  color: rgba(255, 255, 255, 0.4);
}
.dark-theme .main-mail-star.active {
  color: #ffbd5a;
}
.dark-theme .sub-slide-menu .sub-side-menu__item.active {
  color: var(--primary-bg-color);
}
.dark-theme .main-profile-contact-list .media-body div {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .main-profile-contact-list .media-body span {
  color: #fff;
}
.dark-theme .plan-icon {
  background: rgba(245, 246, 251, 0.1);
  border: 1px solid rgba(245, 246, 251, 0.1);
}
.dark-theme .bg-success-transparent {
  background-color: rgba(1, 106, 89, 0.17) !important;
}
.dark-theme .bg-primary-transparent {
  background-color: var(--primary02) !important;
}
.dark-theme .bg-secondary-transparent {
  background-color: rgba(247, 79, 117, 0.2) !important;
}
.dark-theme .bg-warning-transparent {
  background-color: rgba(255, 189, 90, 0.1) !important;
}
.dark-theme .bg-pink-transparent {
  background-color: rgba(247, 84, 250, 0.1) !important;
}
.dark-theme .bg-teal-transparent {
  background-color: rgba(41, 221, 238, 0.12) !important;
}
.dark-theme .bg-purple-transparent {
  background-color: rgba(173, 79, 250, 0.1) !important;
}
.dark-theme .bg-danger-transparent {
  background-color: rgba(243, 67, 67, 0.1) !important;
}
.dark-theme .main-profile-name,
.dark-theme .main-profile-body .media-body h6 {
  color: #fbfcff;
}
.dark-theme .main-profile-social-list .media-body a {
  color: #fff;
  opacity: 0.5;
}
.dark-theme .profile-footer a {
  color: #fff;
  background: #141b2d;
}
.dark-theme .billed-from h6 {
  color: #f4f5f8;
}
.dark-theme .invoice-title {
  color: rgb(225, 225, 225);
}
.dark-theme .main-invoice-list .media-body h6 {
  color: #fff;
}
.dark-theme .main-invoice-list .selected {
  background-color: rgba(244, 245, 248, 0.1);
  border-top-color: 1px dotted #404353;
  border-bottom-color: #404353;
  border-left-color: var(--primary-bg-color);
}
.dark-theme .main-invoice-list .media {
  border: 1px dotted #404353;
}
.dark-theme .main-invoice-list .media + .media::before {
  border-top: 1px dotted transparent;
}
.dark-theme .main-invoice-list .media:hover, .dark-theme .main-invoice-list .media:focus {
  background-color: rgba(244, 245, 248, 0.1);
}
.dark-theme .main-invoice-list .media-body p {
  color: #9da5b5;
}
.dark-theme .main-invoice-list .media-body p span {
  color: #cbcfd8;
}
.dark-theme .table-invoice tbody > tr > th:first-child .invoice-notes p {
  color: rgba(255, 255, 255, 0.6);
}

@media (max-width: 767px) {
  .dark-theme .vtimeline .timeline-wrapper .timeline-panel:after {
    border-right: 14px solid #141b2d !important;
    border-left: 0 solid #141b2d !important;
  }
}
@media (min-width: 576px) {
  .dark-theme .wizard.vertical > .content,
  .dark-theme .wizard.vertical > .actions {
    border-right-color: #404353;
    border-left-color: #404353;
  }
}
.table-invoice tbody > tr > td:first-child .invoice-notes p {
  color: rgba(255, 255, 255, 0.6);
}

.dark-theme .table-invoice tbody > tr > th:first-child,
.dark-theme .table-invoice tbody > tr > td:first-child {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .billed-from p,
.dark-theme .billed-to p {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .card-invoice .tx-gray-600 {
  color: #eef0f3;
}
.dark-theme .billed-to h6 {
  color: #d3d8e2;
}
.dark-theme .invoice-info-row + .invoice-info-row {
  border-top: 1px dotted rgba(226, 232, 245, 0.15);
}
.dark-theme .invoice-info-row span:first-child {
  color: rgba(255, 255, 255, 0.3);
}
.dark-theme .main-invoice-list {
  border-top: 1px solid #404353;
}
.dark-theme .card-category {
  background: rgba(239, 242, 246, 0.1);
}
.dark-theme .pricing-card .list-unstyled li {
  border-bottom: 1px solid rgba(234, 237, 241, 0.1);
}
.dark-theme .price.panel-color > .panel-body,
.dark-theme .price .panel-footer {
  background-color: rgb(38, 50, 78);
}
.dark-theme .pricing .list-unstyled li {
  border-bottom: 1px solid rgba(234, 237, 241, 0.1);
}
.dark-theme .card--events .list-group-item h6 {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .rdiobox span:before {
  background-color: #141b2d;
  border: 1px solid #4a5677;
}
.dark-theme .colorinput-color {
  border: 1px solid rgba(234, 240, 247, 0.2);
}
.dark-theme .nice-select .list {
  background-color: #2a2e3f;
  -webkit-box-shadow: 0px 0px 15px 1px rgb(4, 17, 56);
  box-shadow: 0px 0px 15px 1px rgb(4, 17, 56);
}
.dark-theme .nice-select .option:hover, .dark-theme .nice-select .option.focus, .dark-theme .nice-select .option.selected.focus {
  background-color: rgba(237, 239, 245, 0.1);
}
.dark-theme .item-card .cardtitle a {
  color: #fefefe;
}
.dark-theme .item-card .cardprice span {
  color: #dfe5ec;
}
.dark-theme .bd-b {
  border-bottom: 1px solid #404353;
}
.dark-theme .bd-r {
  border-right: 1px solid #404353;
}
.dark-theme .bd-t {
  border-top: 1px solid #404353;
}
.dark-theme .bd-l {
  border-left: 1px solid #404353;
}
.dark-theme .bd-y {
  border-top: 1px solid #404353;
  border-bottom: 1px solid #404353;
}
.dark-theme .bd-x {
  border-right: 1px solid #404353;
  border-left: 1px solid #404353;
}
.dark-theme .bg-gray-500 {
  background-color: rgba(151, 163, 185, 0.2);
}
.dark-theme .bg-gray-400 {
  background-color: rgba(255, 255, 255, 0.4);
}
.dark-theme .main-card-signin {
  background-color: transparent;
  border: 1px solid rgba(227, 227, 227, 0.1);
}
.dark-theme .main-signin-header h4 {
  color: #fff;
}
.dark-theme .main-signin-footer a {
  color: rgba(255, 255, 255, 0.8);
}
.dark-theme .main-signup-footer a {
  color: #fff;
}
.dark-theme .construction .btn.btn-icon {
  border: 1px solid rgba(221, 230, 241, 0.1);
}

.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  width: 2px;
}

.dark-theme .mCS-minimal.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
  background-color: #3b4563 !important;
}
.dark-theme .horizontalMenucontainer .desktop-logo,
.dark-theme .horizontalMenucontainer .desktop-logo-dark {
  display: none;
}
.dark-theme .desktop-dark {
  display: block !important;
}

.dark-theme.sidenav-toggled .desktop-dark {
  display: none !important;
}

.dark-theme.sidenav-toggled-open .desktop-dark {
  display: block !important;
}

@media (min-width: 768px) {
  .dark-theme.sidebar-mini.sidenav-toggled .main-sidebar-header .icon-light .logo-icon {
    display: none;
    height: 2.5rem;
  }
  .dark-theme.sidebar-mini.sidenav-toggled .main-sidebar-header .icon-dark .logo-icon.dark-theme {
    display: block;
    height: 2.5rem;
  }
  .dark-theme.sidebar-mini.sidenav-toggled.sidenav-toggled1 .main-sidebar-header .logo-light .main-logo {
    display: none;
  }
}
@media (max-width: 991px) and (min-width: 568px) {
  .dark-theme .horizontalMenucontainer .desktop-dark {
    margin-left: 2rem !important;
  }
}
@media (max-width: 598px) {
  .dark-theme .horizontalMenucontainer .desktop-logo-dark {
    display: none;
    height: 2.5rem;
    margin-left: 2.5rem;
  }
  .dark-theme .main-header-left .header-brand {
    top: 12px;
  }
}
@media (max-width: 991px) {
  .dark-theme .animated-arrow span {
    background: #fff;
  }
  .dark-theme .animated-arrow span:before, .dark-theme .animated-arrow span:after {
    background: #fff;
  }
  .dark-theme.active .animated-arrow span {
    background-color: transparent;
  }
}
.dark-theme .sidebar {
  background: #2a2e3f;
}
.dark-theme .main-calendar.fc-list-empty {
  background-color: #2a2e3f;
  border: 1px solid #141b2d;
}

@media (max-width: 575px) {
  .dark-theme .main-calendar .fc-header-toolbar button.fc-month-button::before, .dark-theme .main-calendar .fc-header-toolbar button.fc-agendaWeek-button::before, .dark-theme .main-calendar .fc-header-toolbar button.fc-agendaDay-button::before, .dark-theme .main-calendar .fc-header-toolbar button.fc-listWeek-button::before, .dark-theme .main-calendar .fc-header-toolbar button.fc-listMonth-button::before {
    color: #fff;
  }
}
.dark-theme .breadcrumb {
  background-color: #404353;
}
.dark-theme table.dataTable > tbody > tr.child ul.dtr-details > li {
  border-bottom: 1px solid rgba(239, 239, 239, 0.1);
}
.dark-theme table.dataTable.dtr-inline.collapsed > tbody > tr[role=row] > td:first-child::before {
  background-color: var(--primary-bg-color);
}

/*----- Horizontal-menu -----*/
.dark-theme .horizontal-main.hor-menu {
  background: #2a2e3f;
  border-top: 0;
  border-bottom: 1px solid rgba(213, 216, 226, 0.1);
  box-shadow: 0 0.15rem 1.75rem 0 #0e0f2e;
}
.dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > a.active {
  color: var(--primary-bg-color);
  background: transparent;
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > a {
  color: #bfc8de;
}
.dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
  color: var(--primary-bg-color);
  background: transparent;
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu {
  border: 1px solid rgba(231, 234, 243, 0.1);
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .sub-menu li a:before {
  border-color: rgba(255, 255, 255, 0.5);
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu .sub-menu-sub:after {
  color: rgba(255, 255, 255, 0.8);
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu {
  background-color: #2a2e3f;
  border: none;
  box-shadow: 0 8px 16px 0 rgba(8, 13, 25, 0.4);
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
  color: var(--primary-bg-color) !important;
}
.dark-theme .mega-menubg {
  background: #2a2e3f;
  border: 1px solid rgba(231, 234, 243, 0.1);
  box-shadow: 0 8px 16px 0 rgba(9, 17, 33, 0.4);
}
.dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontal-megamenu .link-list li a {
  color: rgba(255, 255, 255, 0.6);
  background: transparent;
}
.dark-theme .mega-menubg.hor-mega-menu h3 {
  color: #fff;
}
.dark-theme .main-profile-menu .dropdown-item + .dropdown-item {
  border-top: 1px solid rgba(226, 234, 249, 0.2);
}
.dark-theme .rating-scroll h6 {
  color: #fff;
}
.dark-theme .latest-tasks .nav-link.active, .dark-theme .latest-tasks .nav-link:hover, .dark-theme .latest-tasks .nav-link:focus {
  color: var(--primary-bg-color);
  background: transparent;
}
.dark-theme .main-calendar .fc-list-empty {
  background-color: #2a2e3f;
  border: 1px solid #384361;
}
.dark-theme .card.bg-info-transparent {
  background: rgba(23, 162, 184, 0.2) !important;
}
.dark-theme .form-control::placeholder {
  color: rgba(212, 218, 236, 0.4) !important;
  opacity: 1;
}
.dark-theme .header-icon,
.dark-theme .main-header-message .nav-link i,
.dark-theme .main-header-notification .nav-link i,
.dark-theme .nav-item.full-screen .nav-link i,
.dark-theme .sales-flot .flot-chart .flot-x-axis > div span:last-child,
.dark-theme .p-text .p-name {
  color: #a9abbd;
}
.dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a.active {
  color: var(--primary-bg-color);
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a:hover {
  color: #696af1;
  color: var(--primary-bg-color);
}
.dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontal-megamenu .link-list li a.active {
  color: var(--primary-bg-color) !important;
}
.dark-theme .sidebar .tab-menu-heading {
  background: rgba(255, 255, 255, 0.05);
}
.dark-theme .sidebar .tabs-menu ul li a {
  color: #fff;
  background: var(--primary02);
  border: 1px solid rgba(220, 231, 245, 0.1);
}
.dark-theme .sidebar .tabs-menu ul li .active {
  color: #fff;
  background: var(--primary-bg-color);
  border: 1px solid var(--primary-bg-color);
}
.dark-theme .datepicker > .datepicker_inner_container > .datepicker_calendar,
.dark-theme .datepicker > .datepicker_inner_container > .datepicker_timelist {
  background-color: #2a2e3f;
}
.dark-theme .datepicker > .datepicker_header {
  color: #fff;
  background-color: #2a2e3f;
}
.dark-theme .main-datetimepicker {
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .main-datetimepicker > .datepicker_inner_container > .datepicker_calendar th {
  color: #fcfdff;
}
.dark-theme .main-datetimepicker > .datepicker_inner_container > .datepicker_timelist {
  border-left: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .main-datetimepicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item:hover, .dark-theme .main-datetimepicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item:focus {
  background-color: #323850;
}
.dark-theme .datepicker > .datepicker_inner_container > .datepicker_timelist > div.timelist_item.hover {
  color: #fff;
  background-color: #26324c;
}
.dark-theme .datetimepicker .datetimepicker-days table thead tr:last-child th {
  color: #fff;
}
.dark-theme .datetimepicker table th.dow {
  background: #2a2e3f;
}
.dark-theme .datetimepicker table td.old {
  color: #7a82af;
}

@media (max-width: 991px) {
  .dark-theme .horizontalMenu > .horizontalMenu-list {
    background: #2a2e3f;
  }
  .dark-theme .horizontalMenu > .horizontalMenu-list > li > a {
    border-bottom-color: rgba(231, 234, 243, 0.1);
  }
  .dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > a {
    border-radius: 0;
  }
  .dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li:hover .sub-icon {
    color: var(--primary-bg-color);
    background: #2a2e3f;
    border-bottom: 1px solid rgba(231, 234, 243, 0.1);
  }
  .dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li:hover .side-menu__icon {
    fill: #7c52ca;
  }
  .dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu li:hover > a {
    color: #7c52ca !important;
    background-color: transparent;
  }
  .dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > a:hover:before {
    border-color: #eef0f7;
  }
  .dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > a:hover {
    color: #fff !important;
    background-color: rgba(231, 231, 231, 0.1);
  }
  .dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontal-megamenu .link-list li:hover a:before {
    color: #fff !important;
    border-color: #eef0f7 !important;
  }
  .dark-theme .mega-menubg li a:before {
    border-color: #8594ad;
  }
  .dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu .sub-menu-sub:after {
    display: none;
  }
  .dark-theme .mega-menubg {
    background: #2a2e3f !important;
  }
  .dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > .horizontal-megamenu .link-list li a {
    color: #8291af !important;
    background: #2a2e3f !important;
  }
}
@media (min-width: 578px) {
  .dark-theme .desktop-logo.logo-light .main-logo {
    display: none;
  }
  .dark-theme .logo-icon.mobile-logo.icon-light .logo-icon {
    display: none !important;
  }
  .dark-theme .logo-icon.mobile-logo.icon-light .logo-icon.dark-theme {
    display: none !important;
  }
  .dark-theme .desktop-logo.logo-dark .main-logo.dark-theme {
    display: block !important;
  }
  .dark-theme.sidenav-toggled .desktop-logo.logo-dark .main-logo.dark-theme {
    display: none !important;
  }
}
@media (max-width: 578px) {
  .dark-theme .desktop-logo.logo-light .main-logo {
    display: none;
  }
  .dark-theme .logo-icon.mobile-logo.icon-light {
    display: none !important;
  }
  .dark-theme .logo-icon.mobile-logo.icon-light .logo-icon.dark-theme {
    display: block !important;
  }
  .dark-theme .logo-icon.mobile-logo.icon-dark {
    display: block !important;
  }
}
.dark-theme.sidenav-toggled.sidenav-toggled-open .desktop-logo.logo-dark .main-logo.dark-theme {
  display: block !important;
}

.dark-theme.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open .desktop-logo.logo-dark {
  display: block !important;
}

.datetimepicker table td.new {
  color: #7a82af;
}

.dark-theme .datetimepicker table td {
  color: #fff;
  background: #2a2e3f;
}
.dark-theme .datetimepicker table th.prev {
  color: #fff;
  background-color: #2a2e3f;
}

.dark-theme .datetimepicker table th.next, .dark-theme .datetimepicker table th.switch {
  color: #fff;
  background-color: #2a2e3f;
}

.dark-theme .datetimepicker table th.prev:hover,
.datetimepicker table th.prev:focus {
  background-color: #2a2e3f;
}

.dark-theme .datetimepicker table th.next:hover, .dark-theme .datetimepicker table th.next:focus {
  background-color: #2a2e3f;
}
.dark-theme .datetimepicker table th.prev span::before, .dark-theme .datetimepicker table th.next span::before {
  color: #fff;
}
.dark-theme .datetimepicker table th.switch:hover {
  color: #5965f9;
  background-color: #2a2e3f;
}

.datetimepicker table th.switch:focus {
  color: #5965f9;
  background-color: #2a2e3f;
}

.dark-theme .main-datetimepicker > .datepicker_inner_container > .datepicker_calendar td.hover {
  background-color: var(--primary-bg-color);
}
.dark-theme .iti__selected-flag {
  border-right: 1px solid rgba(225, 230, 241, 0.1);
}
.dark-theme .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: #2a2e3f;
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu {
  background: #2a2e3f;
}
.dark-theme .dashboard-carousel .btn-icons {
  color: #fff;
  background: rgba(239, 242, 246, 0.2) !important;
}
.dark-theme .slide.dashboard-carousel:hover {
  background: transparent;
}
.dark-theme .btn-light:focus, .dark-theme .btn-light.focus {
  box-shadow: 0 0 0 0.2rem rgba(165, 175, 191, 0.5);
}
.dark-theme .btn-light:not(:disabled):not(.disabled):active, .dark-theme .btn-light:not(:disabled):not(.disabled).active {
  color: #fff;
  background-color: #404353;
  border-color: rgba(189, 198, 214, 0.2);
}
.dark-theme .show > .btn-light.dropdown-toggle {
  color: #fff;
  background-color: #404353;
  border-color: rgba(189, 198, 214, 0.2);
}
.dark-theme .modal-dialog {
  box-shadow: none;
}
.dark-theme .email-media .media-body small {
  color: rgb(255, 255, 255);
}
.dark-theme .email-media .media-body .media-title {
  color: rgb(255, 255, 255);
  font-size: 15px;
}
.dark-theme .page-item.disabled .page-link {
  color: #fff;
  background: #141b2d;
}
.dark-theme .demo-gallery .pagination {
  border: 0;
}
.dark-theme .chat .msg_cotainer,
.dark-theme .chat .msg_cotainer_send {
  background-color: rgba(255, 255, 255, 0.2);
}
.dark-theme .chat .dropdown-menu li {
  padding: 7px;
  color: #dde2e8;
}
.dark-theme .chat .dropdown-menu li:hover {
  color: var(--primary-bg-color);
  background: rgba(238, 238, 247, 0.06);
}
.dark-theme .latest-tasks .tasks .span {
  color: #fff;
}
.dark-theme .list-group-item-action {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .list-group-item.active {
  color: #fff;
}
.dark-theme .list-group-item-success {
  color: #1f5c01;
  background-color: #c8e9b8;
}
.dark-theme .list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}
.dark-theme .list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}
.dark-theme .list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}
.dark-theme .bg-danger {
  background-color: #f34343 !important;
}
.dark-theme .bg-primary {
  background-color: var(--primary-bg-color) !important;
}
.dark-theme .bg-secondary {
  background-color: #f74f75 !important;
}
.dark-theme .bg-gray-800 {
  background-color: var(--primary02) !important;
}
.dark-theme .bg-success {
  background-color: #016a59 !important;
}
.dark-theme .bg-info p.card-text {
  color: #000;
}
.dark-theme .main-content-body.main-content-body-contacts .media-body h5 {
  color: #fff;
}
.dark-theme .table-striped tbody tr:nth-of-type(2n + 1) {
  background-color: #2a2e3f;
}
.dark-theme .dataTables_wrapper .dataTables_filter input {
  color: #fff;
}
.dark-theme .dataTables_wrapper .dataTables_filter input::placeholder {
  color: rgba(212, 218, 236, 0.4) !important;
}
.dark-theme .dataTables_paginate .page-link {
  background: transparent;
}
.dark-theme .iti__divider {
  border-bottom: 1px solid rgba(189, 198, 214, 0.2);
}
.dark-theme .iti__country.iti__highlight {
  background-color: #2a2e3f;
}
.dark-theme .iti__country-list {
  background-color: #2a2e3f;
  box-shadow: 0 8px 16px 0 rgb(44, 50, 82);
}
.dark-theme .iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
  background-color: #414565;
}
.dark-theme .price.panel-color > .panel-body {
  background-color: #1f2940;
  border: 1px solid rgba(234, 237, 241, 0.1);
  border-top: 0;
  border-bottom: 0;
}
.dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled {
  color: #fff;
  background-color: transparent;
}
.dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:hover, .dark-theme .dataTables_wrapper .dataTables_paginate .paginate_button.disabled:focus {
  color: #fff;
  background-color: transparent;
}
.dark-theme .main-nav-line .nav-link.active {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.05);
}
.dark-theme .datetimepicker table {
  background: transparent;
}

.dark-theme .dataTables_paginate .pagination .page-link {
  border: 1px solid rgba(205, 215, 239, 0.15);
}

@media only screen and (max-width: 991px) {
  .dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu {
    background-color: #2a2e3f;
    border: none;
  }
  .dark-theme .main-header {
    box-shadow: 0 0 10px rgba(5, 6, 9, 0.8) !important;
  }
}
@media only screen and (min-width: 992px) {
  .dark-theme .hor-menu .horizontalMenu > .horizontalMenu-list > li > a:hover {
    color: var(--primary-bg-color);
    background: transparent;
  }
  .dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu {
    background: #2a2e3f;
    box-shadow: 0 8px 16px 0 rgba(9, 17, 33, 0.4);
  }
  .dark-theme .main-header {
    background: #2a2e3f;
    border-bottom: 1px solid #404353;
    box-shadow: none;
  }
}
@media (min-width: 768px) {
  .dark-theme .main-content-left-contacts {
    border-right: 1px solid #404353;
  }
}
@media (min-width: 576px) {
  .dark-theme .main-calendar .fc-header-toolbar button {
    color: #fff;
  }
}
@media (max-width: 575px) {
  .dark-theme .main-calendar .fc-header-toolbar .fc-left button {
    color: #fff;
  }
  .dark-theme .main-calendar .fc-header-toolbar .fc-left button.fc-today-button {
    color: #000;
  }
}
@media (max-width: 605px) {
  .dark-theme .fc-view,
  .fc-view > table {
    border: 1px solid rgba(226, 232, 245, 0.2);
  }
}
.dark-theme .chat abbr.timestamp,
.dark-theme .chat .msg_time,
.dark-theme .chat .msg_time_send {
  color: #fff;
}
.dark-theme .nav-tabs {
  border-bottom: 1px solid rgba(226, 232, 245, 0.2);
}
.dark-theme .nav-tabs .nav-link.active {
  border-color: rgba(226, 232, 245, 0.2);
}

.dark-theme .page-link {
  border: 1px solid rgba(226, 232, 245, 0.2);
}
.dark-theme .popover-head-primary .popover-header {
  color: #fff !important;
  background-color: var(--primary-bg-color) !important;
}
.dark-theme .popover-head-secondary .popover-header {
  color: #fff !important;
  background-color: var(--primary-bg-color) !important;
}
.dark-theme .popover-head-secondary.bs-popover-bottom .arrow::after, .dark-theme .popover-head-secondary.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: var(--primary-bg-color) !important;
}
.dark-theme .popover-primary .popover-header,
.dark-theme .popover-secondary .popover-header {
  color: #fff !important;
  background-color: transparent !important;
}
.dark-theme .popover-primary.bs-popover-top .arrow::after, .dark-theme .popover-primary.bs-popover-auto[data-popper-placement^=top] .arrow::after {
  border-top-color: var(--primary-bg-color) !important;
}
.dark-theme .popover-secondary.bs-popover-bottom .arrow::after, .dark-theme .popover-secondary.bs-popover-auto[data-popper-placement^=bottom] .arrow::after {
  border-bottom-color: var(--primary-bg-color) !important;
}

.dark-theme .gray-set .bg-transparent {
  background-color: transparent !important;
}
.dark-theme .gray-set .bg-gray-100 {
  background-color: #f9f9fb !important;
}
.dark-theme .gray-set .bg-gray-200 {
  background-color: #f0f0f8 !important;
}
.dark-theme .gray-set .bg-gray-300 {
  background-color: #e1e1ef !important;
}
.dark-theme .gray-set .bg-gray-400 {
  background-color: #d6d6e6 !important;
}
.dark-theme .gray-set .bg-gray-500 {
  background-color: #949eb7 !important;
}
.dark-theme .gray-set .bg-gray-600 {
  background-color: #7987a1 !important;
}
.dark-theme .gray-set .bg-gray-700 {
  background-color: #4d5875 !important;
}
.dark-theme .gray-set .bg-gray-800 {
  background-color: #383853 !important;
}
.dark-theme .gray-set .bg-gray-900 {
  background-color: #323251 !important;
}

.dark-theme .main-card-signin {
  box-shadow: 0 1px 15px 1px rgb(25, 31, 58);
}

.dark-theme .page-item.disabled .page-link {
  background: #2a2e3f;
  border-color: #4c576f;
}

.dark-theme .ps > .ps__rail-y {
  background-color: transparent;
}

.dark-theme .app-sidebar .ps > .ps__rail-y {
  background-color: transparent;
}

.dark-theme .slide.is-expanded .side-menu__icon,
.dark-theme .slide.is-expanded .angle {
  color: var(--primary-bg-color) !important;
}

.dark-theme .close-toggle {
  color: #fff !important;
}

.dark-theme .slide.is-expanded .side-menu__label,
.dark-theme .slide.is-expanded .side-menu__icon,
.dark-theme .slide.is-expanded .angle {
  color: #a9abbd !important;
}

.dark-theme .slide-item.active,
.dark-theme .slide-item:hover,
.dark-theme .slide-item:focus {
  color: var(--primary-bg-color) !important;
}

.dark-theme .side-menu .slide.active .side-menu__label,
.dark-theme .side-menu .slide.active .side-menu__icon {
  color: var(--primary-bg-color) !important;
}

.dark-theme .slide:hover .side-menu__label,
.dark-theme .slide:hover .angle,
.dark-theme .slide:hover .side-menu__icon {
  color: var(--primary-bg-color);
}

.dark-theme .card.bg-primary-gradient {
  background-image: linear-gradient(to left, var(--primary-bg-color) 0%, var(--primary05) 100%) !important;
}

.dark-theme .card.bg-secondary-gradient {
  background-image: linear-gradient(to right, #f714c2 0%, #b9309a 100%) !important;
}

.dark-theme .card.bg-success-gradient {
  background-image: linear-gradient(to left, #029666 0%, #4ec752 100%) !important;
}

.dark-theme .card.bg-warning-gradient {
  background-image: linear-gradient(to left, #f76a2d, rgba(251, 140, 18, 0.9294117647)) !important;
}

.dark-theme .vmap-wrapper {
  background: #2a2e3f !important;
}

.dark-theme .card-dashboard-eight .list-group-item span {
  color: #f1f4f9;
}

.dark-theme .card-dashboard-eight .list-group-item {
  background-color: #1f2940;
  border-color: #404353;
  border-bottom: 1px solid rgba(231, 235, 243, 0.1);
}

.dark-theme .sales-info h3,
.dark-theme .card-table h4 {
  color: #f0f3f9;
}

.dark-theme .total-revenue h4 {
  color: #fcfdff;
}

.dark-theme .product-timeline ul.timeline-1:before {
  border-left: 2px dotted rgba(192, 204, 218, 0.3);
}

.dark-theme .main-dashboard-header-right > div h5 {
  color: #fff;
}

.dark-theme .customers .list-group-item-action:hover,
.dark-theme .customers .list-group-item-action:focus {
  color: #0160e4;
  background-color: #2a2e3f;
}

.dark-theme .customers h5 {
  color: #fff;
}

.dark-theme .side-menu .slide .side-menu__item.active {
  background-color: transparent;
}

.dark-theme nav.prod-cat li a {
  color: rgb(176, 187, 204);
}

.dark-theme .product-sale .wishlist {
  color: #000;
}

.dark-theme .nav-tabs.preview-thumbnail {
  border-bottom: 0;
}

.dark-theme .select2-dropdown {
  border-color: rgba(208, 215, 232, 0.1);
}

.dark-theme .bd-2 {
  border-width: 2px !important;
}

.dark-theme .sidebar-right .list a {
  color: rgba(247, 248, 251, 0.7);
}

.dark-theme .card-footer {
  background-color: #2a2e3f;
}

.dark-theme .card.card-primary {
  border-top: 2px solid var(--primary-bg-color) !important;
}

.dark-theme .card.card-secondary {
  border-top: 2px solid #7987a1 !important;
}

.dark-theme .card.card-success {
  border-top: 2px solid #22e840 !important;
}

.dark-theme .card.card-danger {
  border-top: 2px solid #ee335e !important;
}

.dark-theme .card.card-warning {
  border-top: 2px solid #ffb209 !important;
}

.dark-theme .card.card-info {
  border-top: 2px solid #01b8ff !important;
}

.dark-theme .card.card-purple {
  border-top: 2px solid #673ab7 !important;
}

.dark-theme .card.card-dark {
  border-top: 2px solid #343a40 !important;
}

.dark-theme .nav-tabs.html-source {
  border-bottom: 0;
}

.dark-theme .nav-tabs.html-source .nav-link.active {
  background-color: #141b2d;
  border-color: rgb(20, 27, 45);
}

.dark-theme .toast-body {
  padding: 0.75rem;
  color: #b8bfc9;
  background: #2a2e3f;
}

.dark-theme .tabs-style-1 .main-nav-line .nav-link {
  background: #2a2e3f;
}

.dark-theme .tabs-style-2 .main-nav-line .nav-link {
  background: #2a2e3f !important;
}

.dark-theme .tabs-style-2 .main-nav-line .nav-link.active {
  background: #2a2e3f !important;
}

.dark-theme .tabs-style-2 .main-nav-line .nav-link {
  border: 1px solid #404353;
}

.dark-theme .tabs-style-3 .nav.panel-tabs li a {
  color: #fff;
  background: #2a2e3f;
}

.dark-theme .tabs-style-4 .nav.panel-tabs li a {
  color: #fff;
  background: #2a2e3f;
}

.dark-theme .nav-link.html-code {
  background: #1f2940;
}

.dark-theme .nav-tabs .nav-link.html-code.active, .dark-theme .nav-tabs .nav-link.html-code:hover, .dark-theme .nav-tabs .nav-link.html-code:focus {
  color: #fff;
  background-color: #141b2d;
}

.dark-theme .nav-tabs .nav-link.html-code:hover,
.dark-theme .nav-tabs .nav-link.html-code:focus {
  border: 0;
}

.dark-theme .card .box {
  border: 0;
  box-shadow: 0 0 25px #2a2e3f;
}

.dark-theme .userlist-table .user-link {
  color: #fbf5f5;
}

.dark-theme .select2-container--default .select2-results__option[aria-selected=true] {
  background-color: var(--primary-bg-color);
}

.dark-theme .main-chat-body .content-inner:before {
  background: rgba(15, 26, 51, 0.93);
}

.dark-theme .left.main-msg-wrapper:before {
  color: #343e53;
}

.dark-theme .icons-list-item {
  color: #a9abbd !important;
  border: 1px solid rgba(214, 220, 236, 0.15);
  box-shadow: 0px 1px 6px 0px #1d1e20;
  fill: #a9abbd !important;
}

.dark-theme .user-wideget-footer {
  background-color: #2a2e3f;
}

.dark-theme .profile.navtab-custom .active a {
  color: #fffafa;
  background: #273350;
  border-bottom: 0;
}

.dark-theme .profile.navtab-custom li a {
  color: rgba(255, 255, 255, 0.7);
  border: 1px solid rgba(227, 230, 240, 0.1);
}

.dark-theme .profile.navtab-custom a.active {
  background: #273350;
}

.dark-theme .nav.prod-cat li a {
  color: #fff;
}

.dark-theme .prod-cat li ul li.active a {
  color: #ee335e;
  background: none;
}

.dark-theme .header-icon-svgs {
  fill: #a9abbd;
}

.dark-theme .app-sidebar .side-item.side-item-category {
  color: #c5cfcd;
}

.dark-theme .product-pagination .page-link {
  background-color: #1f2940 !important;
  border: 1px solid rgb(46, 60, 93);
}

.dark-theme .product-pagination .page-item.disabled .page-link {
  color: #555d6f;
  background: #1f283c;
  border-color: #3c465d;
}

.dark-theme .price span {
  color: #ebedf1;
}

.dark-theme #list3 .media-body h6 {
  color: rgb(255, 255, 255);
}

.dark-theme #list3 .list-group-item,
.dark-theme #list8 .list-group-item,
.dark-theme #list1 .list-group-item,
.dark-theme #list8 .list-group-item {
  border: 1px solid rgba(231, 235, 243, 0.1);
}

.dark-theme .bg-gray-100.nav-bg .nav-tabs {
  border-bottom: 1px solid rgb(45, 54, 75);
}

.dark-theme .bg-gray-100.nav-bg .nav-tabs .nav-link {
  background-color: var(--primary02);
}

.dark-theme .popover-static-demo .popover {
  border: 1px solid #3d4152;
  box-shadow: -8px 12px 18px 0 #141b2d;
}

.dark-theme .heading-inverse {
  background-color: #141b2c;
}

.dark-theme .toast {
  box-shadow: -8px 12px 18px 0 rgba(24, 32, 51, 0.0588235294);
}

.dark-theme .tabs-style-1 .dark-theme .border {
  border: 1px solid rgba(234, 236, 241, 0.1) !important;
}

.dark-theme .tabs-style-1 .dark-theme .border-top-0 {
  border-top: 0 !important;
}

.dark-theme .tabs-style-1 .main-nav-line .nav-link.active {
  color: #f3f5f9;
  border: 1px solid;
  border-color: rgba(224, 230, 237, 0.1) rgba(224, 230, 237, 0.1) #1f2940;
  border-bottom-color: transparent !important;
}

.dark-theme .tabs-style-1 .panel-tabs {
  border-bottom: 0;
}

.dataTables_paginate .page-item.previous a {
  width: 77px;
}

.dark-theme.app.sidenav-toggled.sidenav-toggled-open .side-menu__label {
  color: #a9abbd;
}

.dark-theme.app.sidenav-toggled.sidenav-toggled-open .side-menu__item.active .side-menu__label {
  color: #a9abbd;
}

@media (min-width: 768px) {
  .dark-theme.app.sidebar-mini.sidenav-toggled.sidenav-toggled-open .desktop-logo {
    display: none !important;
  }
  .dark-theme.leftbgimage1 .main-sidebar-header,
  .dark-theme.leftbgimage2 .main-sidebar-header,
  .dark-theme.leftbgimage3 .main-sidebar-header,
  .dark-theme.leftbgimage4 .main-sidebar-header,
  .dark-theme.leftbgimage5 .main-sidebar-header {
    width: 240px;
    border-right: 1px solid #242e45;
  }
}
@media (max-width: 1199px) {
  .dark-theme .total-revenue {
    border-bottom: 1px solid rgba(227, 232, 247, 0.1) !important;
  }
}
.dark-theme .horizontalMenucontainer .side-menu__icon {
  color: #bfc8de;
  fill: #bfc8de;
}

.dark-theme.horizontal-light .horizontalMenucontainer .side-menu__icon {
  color: #5b6e88;
  fill: #5b6e88;
}

.dark-theme .main-header .dropdown-menu-left {
  box-shadow: 0px 0px 15px 1px #041138;
}

.dark-theme .main-header .dropdown.nav-itemd-none .dropdown-menu:after {
  border-bottom: 9px solid #1f2940;
}

@media (min-width: 992px) {
  .dark-theme .top-header .header-brand.header-brand2 .desktop-dark {
    position: absolute;
    right: 0;
    left: 0;
    display: block;
    margin: 0 auto;
    text-align: center;
  }
}
.dark-theme .app-sidebar.toggle-sidemenu {
  border-top: 1px solid #404353;
}

.dark-theme .first-sidemenu {
  background: #1f2940;
}

.dark-theme .second-sidemenu {
  background: #1f2940;
  border-right: 1px solid #404353;
}

.dark-theme .resp-vtabs .resp-tabs-list li {
  border: 1px solid #404353 !important;
  border-top: 0 !important;
  border-bottom: 0;
  border-left: 0 !important;
}

.dark-theme .first-sidemenu li.active,
.dark-theme .resp-vtabs .resp-tab-active:hover {
  background: #1f2940;
  border-right: 0 !important;
}

.dark-theme .resp-vtabs li.resp-tab-active {
  border-right: 0 !important;
}

.dark-theme .first-sidemenu .side-menu__icon,
.dark-theme .toggle-sidemenu .slide-item {
  color: #a9abbd;
  fill: #a9abbd;
}

.dark-theme .second-sidemenu h5 {
  color: #dde3ea;
}

.dark-theme.app.sidebar-mini.sidenav-toggled .first-sidemenu li.active {
  border-right: 1px solid #404353 !important;
}

.dark-theme .file-browser .btn-default {
  color: #fff;
  background: #3e405e;
  border: 1px solid rgba(226, 232, 245, 0.1);
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.dark-theme .card.bg-purple-gradient {
  background-image: linear-gradient(to right, #673ab7 0%, #884af1 100%) !important;
}

.dark-theme .fc-datepicker.main-datepicker.hasDatepicker {
  border: 1px solid #333d52;
}

.dark-theme .ql-snow .ql-picker:hover .ql-picker-label,
.dark-theme .ql-snow .ql-picker:focus .ql-picker-label {
  color: #fff;
}

.dark-theme .ql-snow .ql-picker:hover .ql-picker-label,
.dark-theme .ql-snow .ql-picker:focus .ql-picker-label {
  color: #fff;
}

.dark-theme .ql-toolbar.ql-snow .ql-picker.ql-expanded .ql-picker-label {
  border-color: #2c3242;
}

.dark-theme.hoversubmenu .side-menu__item.active .side-menu__icon {
  fill: #106ef1;
}

@media (min-width: 768px) {
  .dark-theme.hoversubmenu.style1-leftmenu.sidenav-toggled .app-sidebar .side-menu-label1 {
    color: #fff !important;
    border-bottom: 1px solid rgba(225, 230, 241, 0.1);
  }
}
@media (min-width: 768px) {
  .dark-theme.app.sidebar-mini.sidenav-toggled-open .ps > .ps__rail-y > .ps__thumb-y {
    background-color: #1f2940;
  }
}
.dark-theme .app-sidebar__toggle {
  background: transparent;
}

.dark-theme .header-icons .new.nav-link {
  background: transparent;
}

.dark-theme .main-profile-menu .profile-user img {
  background: #141432;
  box-shadow: 0px 1px 6px 0px #3b3b3b;
}

.dark-theme ul.timeline:before {
  background: #4e4e6b;
}
.dark-theme .apexcharts-radialbar-track.apexcharts-track path {
  stroke: #2a2e3f;
}
.dark-theme .apex-charts .apexcharts-datalabels-group text {
  fill: #fff;
}
.dark-theme .slide.is-expanded a {
  color: rgba(255, 255, 255, 0.6);
}
.dark-theme .featured_icon i {
  color: #bfbcc3;
}
.dark-theme .pro-img-box img {
  border: 1px solid #3d4152 !important;
}
.dark-theme .carousel-inner .carousel-item .thumb {
  background: #2a2e3f;
  border: 1px solid #404353;
}
.dark-theme .table-hover > tbody > tr:hover {
  --bs-table-accent-bg: $primary-02;
  color: #bfbcc3;
}
.dark-theme .handle-counter input {
  color: #e3dcdc;
  background: #2a2e3f;
  border: 1px solid #3c3c4b;
}
.dark-theme .product-details .media img {
  border: 1px solid #2a2e3f;
}
.dark-theme a:not(.btn) {
  color: #faf9fa;
}
.dark-theme .btn a {
  color: #f2eeee;
}
.dark-theme .btn-list a {
  color: #f2eeee;
}
.dark-theme .fc .fc-non-business {
  background: #2a2e3f;
}
.dark-theme .fc .fc-daygrid-day.fc-day-today {
  background-color: #2a2e3f;
}
.dark-theme .fc-theme-standard .fc-scrollgrid {
  border: 0px solid #3d4152;
}
.dark-theme #external-events {
  background: #323258;
  border: 1px solid #2a2e3f;
}
.dark-theme .fc .fc-list-empty {
  background-color: #323258;
}
.dark-theme .main-contact-label {
  border-top: 1px solid #3d4152;
}
.dark-theme .contact-icon {
  box-shadow: 0px 1px 6px 0px #151b21;
}
.dark-theme bg-dark-1 {
  background: #2a2e3f;
}
.dark-theme .main-nav .nav-link + .nav-link {
  border-left: 1px solid rgba(180, 166, 166, 0.4);
}
.dark-theme .pagination-dark.pagination .page-link {
  background-color: #2a2e3f !important;
  border: 1px solid #434364 !important;
}
.dark-theme .bs-popover-top > .popover-arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::after {
  border-top-color: #2a2e3f;
}
.dark-theme .bs-popover-bottom > .popover-arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::after {
  border-bottom-color: #2a2e3f;
}
.dark-theme .bs-popover-start > .popover-arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::after {
  border-left-color: #2a2e3f;
}
.dark-theme .bs-popover-end > .popover-arrow::after,
.dark-theme .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::after {
  border-right-color: #2a2e3f;
}
.dark-theme .popover-secondary.bs-popover-top .popover-arrow::after,
.dark-theme .popover-secondary.bs-popover-auto[data-popper-placement^=top] .popover-arrow::after {
  border-top-color: #bc289a;
}
.dark-theme .bd-example-row .row > .col,
.dark-theme .bd-example-row .row > [class^=col-] {
  background-color: #404353;
  border: 1px solid rgb(74, 74, 104);
}
.dark-theme .vtimeline .timeline-wrapper .timeline-badge {
  border: 2px solid #3d4152;
}
.dark-theme .bg-danger-gradient {
  background-image: linear-gradient(45deg, #f93a5a, #f7778c) !important;
}
.dark-theme .table-striped > tbody > tr:nth-of-type(odd) {
  --bs-table-accent-bg: $dark-theme;
  color: rgba(255, 255, 255, 0.7);
}
.dark-theme .main-nav-column .nav-link.active {
  color: var(--primary-bg-color);
  background: var(--primary02);
}
.dark-theme .main-nav-column .nav-link i:not([class*=" tx-"]) {
  color: #c3c7d1;
}
.dark-theme .mail-option .chk-all,
.dark-theme .mail-option .btn-group a.btn {
  border: 1px solid var(--primary02);
}
.dark-theme .inbox-pagination a.np-btn {
  border: 1px solid var(--primary02);
}
.dark-theme .main-mail-compose-header {
  color: #fff;
  background-color: #2a2e3f;
}
.dark-theme .main-mail-compose-body {
  background-color: #181e37;
}
.dark-theme .main-mail-compose-body .form-group .form-label {
  margin: 0;
  color: #a2a2ae;
}
.dark-theme .main-mail-compose-body .form-group + .form-group {
  border-top: 1px dotted #595f6f;
}
.dark-theme .main-chat-header .nav-link {
  color: #a9abbd;
  background: #2a2e3f;
  border: solid 1px var(--primary02);
}
.dark-theme .main-chat-footer .nav-link,
.dark-theme .main-chat-footer .main-msg-send {
  color: #a9abbd;
  background: #2a2e3f;
  border: solid 1px var(--primary02);
}
.dark-theme .main-msg-wrapper.left:nth-child(1):after {
  border-right-color: var(--primary02);
}
.dark-theme .datepicker table tr td span {
  background-color: #2a2e3f;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .datepicker td {
  color: rgba(255, 255, 255, 0.4);
  background-color: #2a2e3f;
  border: 1px solid rgba(255, 255, 255, 0.1);
}
.dark-theme .datepicker table tr td.day:hover,
.dark-theme .datepicker table tr td.day.focused {
  background: #2a2e3f;
}
.dark-theme .datepicker {
  background-color: #2a2e3f;
  border: 1px solid #3d4152;
}
.dark-theme .ql-snow.ql-toolbar {
  background: #2a2e3f;
  border-color: #3d4152;
}
.dark-theme .ql-scrolling-demo {
  background-color: #2a2e3f;
}
.dark-theme .ql-snow.ql-toolbar button.ql-active {
  color: #dee4f3;
  background-color: rgba(255, 255, 255, 0.1);
  border-color: transparent;
}
.dark-theme div.dt-button-info {
  color: #fff;
  background-color: #2a2e3f;
  border: 2px solid #3d4152;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
}
.dark-theme div.dt-button-info h2 {
  color: #fff;
  background-color: #2a2e3f;
  border: 2px solid #3d4152;
  box-shadow: 3px 3px 8px rgba(0, 0, 0, 0.3);
}
.dark-theme .border-end {
  border-right: 1px solid #3c3c60 !important;
}
.dark-theme .border-start {
  border-left: 1px solid #3c3c60 !important;
}
.dark-theme .profile-cover__img > .h3 {
  color: #d6d6d7;
}
.dark-theme .profile-cover__info .nav li {
  color: #d6d6d7;
}
.dark-theme .bd-e {
  border-color: #404353;
}
.dark-theme .card-sigin {
  color: #d6d6d7;
  background: #2a2e3f;
}
.dark-theme .bxl-instagram.tx-prime,
.dark-theme .bxl-linkedin.tx-prime,
.dark-theme .bxl-twitter.tx-prime,
.dark-theme .bxl-facebook.tx-prime {
  color: var(--primary-bg-color);
  background: #2a2e3f;
  border: 0px solid #dfd7e9;
  box-shadow: 0px 1px 6px 0px #424449;
}
.dark-theme .form-control {
  color: #c0c2c7;
  background-color: #2a2e3f;
  border: 1px solid #484863;
}
.dark-theme .breadcrumb-style1 .breadcrumb-item + .breadcrumb-item::before,
.dark-theme .breadcrumb-style2 .breadcrumb-item + .breadcrumb-item::before,
.dark-theme .breadcrumb-style3 .breadcrumb-item + .breadcrumb-item::before {
  color: #5f626c;
}
.dark-theme .btn:hover,
.dark-theme .sp-container button:hover {
  color: #faf9fa;
}
.dark-theme .custom-control-label::before {
  background-color: #141524;
  border: #3c4358 solid 1px;
}
.dark-theme .navbar-toggler {
  color: #faf9fa;
  background: transparent;
}
.dark-theme .nav-tabs .nav-link:hover,
.dark-theme .nav-tabs .nav-link:focus {
  border-color: #454570 #454570 #454570;
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu {
  background-color: #2a2e3f;
  border: 1px solid #323254;
}
.dark-theme .horizontalMenu > .horizontalMenu-list > li > ul.sub-menu > li > ul.sub-menu > li > ul.sub-menu > li > a {
  color: rgba(255, 255, 255, 0.5) !important;
}
.dark-theme .btn-close {
  box-sizing: content-box;
  padding: 5px;
  color: white;
  font-size: 24px;
  line-height: 1;
  background-image: none;
  border: 0;
  border-radius: 0.25rem;
  opacity: 0.5;
}
.dark-theme .horizontalMenucontainer .main-header.hor-header {
  border-bottom: 1px solid #3c3f50;
}
.dark-theme .btn-light:not(:disabled):not(.disabled):active:focus,
.dark-theme .btn-light:not(:disabled):not(.disabled).active:focus {
  box-shadow: 0 0 0 0.2rem #45456a;
}
.dark-theme #external-events p {
  color: rgba(255, 255, 255, 0.5411764706);
}
.dark-theme .datepicker th {
  color: #d9d9d9;
}
.dark-theme .datepicker table tr td.old,
.dark-theme .datepicker table tr td.new {
  opacity: 0.9;
}
.dark-theme .datepicker table tr td span.active:hover,
.dark-theme .datepicker table tr td span.active:hover:hover,
.dark-theme .datepicker table tr td span.active.disabled:hover,
.dark-theme .datepicker table tr td span.active.disabled:hover:hover,
.dark-theme .datepicker table tr td span.active:active,
.dark-theme .datepicker table tr td span.active:hover:active,
.dark-theme .datepicker table tr td span.active.disabled:active,
.dark-theme .datepicker table tr td span.active.disabled:hover:active,
.dark-theme .datepicker table tr td span.active.active,
.dark-theme .datepicker table tr td span.active:hover.active,
.dark-theme .datepicker table tr td span.active.disabled.active,
.dark-theme .datepicker table tr td span.active.disabled:hover.active,
.dark-theme .datepicker table tr td span.active.disabled,
.dark-theme .datepicker table tr td span.active:hover.disabled,
.dark-theme .datepicker table tr td span.active.disabled.disabled,
.dark-theme .datepicker table tr td span.active.disabled:hover.disabled,
.dark-theme .datepicker table tr td span.active[disabled],
.dark-theme .datepicker table tr td span.active:hover[disabled],
.dark-theme .datepicker table tr td span.active.disabled[disabled],
.dark-theme .datepicker table tr td span.active.disabled:hover[disabled] {
  background-color: #666886;
}
.dark-theme .datepicker table tr td.active:hover,
.dark-theme .datepicker table tr td.active:hover:hover,
.dark-theme .datepicker table tr td.active.disabled:hover,
.dark-theme .datepicker table tr td.active.disabled:hover:hover,
.dark-theme .datepicker table tr td.active:active,
.dark-theme .datepicker table tr td.active:hover:active,
.dark-theme .datepicker table tr td.active.disabled:active,
.dark-theme .datepicker table tr td.active.disabled:hover:active,
.dark-theme .datepicker table tr td.active.active,
.dark-theme .datepicker table tr td.active:hover.active,
.dark-theme .datepicker table tr td.active.disabled.active,
.dark-theme .datepicker table tr td.active.disabled:hover.active,
.dark-theme .datepicker table tr td.active.disabled,
.dark-theme .datepicker table tr td.active:hover.disabled,
.dark-theme .datepicker table tr td.active.disabled.disabled,
.dark-theme .datepicker table tr td.active.disabled:hover.disabled,
.dark-theme .datepicker table tr td.active[disabled],
.dark-theme .datepicker table tr td.active:hover[disabled],
.dark-theme .datepicker table tr td.active.disabled[disabled],
.dark-theme .datepicker table tr td.active.disabled:hover[disabled] {
  background-color: #666886;
}
.dark-theme input:focus-visible {
  outline-offset: #2e3954;
}
.dark-theme .main-nav .nav-link + .nav-link {
  border-top: 0px solid #3d4152;
}
.dark-theme .text-dark {
  color: #fcfcfc !important;
}
.dark-theme .nav-link.icon i {
  color: #a9abbd !important;
}

@media (max-width: 767.98px) {
  .dark-theme .responsive-navbar.navbar .navbar-collapse {
    background: #2a2e3f;
    box-shadow: 5px 6px 6px -3px #18181d;
  }
  .dark-theme .mobile-main-header form[role=search].active input {
    background: #2a2e3f;
    box-shadow: 0 1px 15px 1px rgb(58, 58, 75);
  }
  .dark-theme .mobile-main-header form[role=search] button[type=reset] {
    background: var(--primary02);
  }
  .dark-theme .mobile-main-header .input-group-btn .btn i {
    color: #848597;
  }
}
@media (max-width: 767.98px) {
  .dark-theme .btn.btn-default.nav-link.resp-btn {
    background: transparent;
  }
  .dark-theme .responsive-logo .header-logo .mobile-logo.logo-1 {
    display: none;
  }
}
.dark-theme .light-layout {
  display: block;
}

.dark-theme .dark-layout {
  display: none;
}

.dark-theme .card-title {
  color: #bfc1d4;
}

@media (max-width: 767.98px) {
  .dark-theme .header-brand .desktop-dark {
    display: block !important;
    margin: 0 auto !important;
  }
}
.dark-theme .responsive-logo .mobile-logo.dark-logo-1 {
  display: block;
  margin: 0 auto;
}
.dark-theme #checkoutsteps > .steps .number {
  background-color: var(--primary02);
  border: 1px solid rgba(255, 255, 255, 0.12);
}
.dark-theme #checkoutsteps .checkoutline {
  background-color: #3d4152;
}
.dark-theme #checkoutsteps > .steps a {
  color: #9a98b7;
}
.dark-theme .custom-select {
  border: 1px solid #3d4152;
}
.dark-theme .custom-select {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid #484863;
}
.dark-theme #checkoutsteps .item .thumb {
  border: 1px solid #24243e;
}
.dark-theme #checkoutsteps .item {
  border-bottom: 1px solid #484863;
}
.dark-theme .card-pay .tabs-menu.nav a {
  color: var(--primary-bg-color);
  background: var(--primary02);
}
.dark-theme .card-pay .tabs-menu li a.active {
  color: #ffffff;
  background: var(--primary-bg-color);
}
.dark-theme .card-pay .tabs-menu.nav li {
  border-right: 1px solid #24243e;
}
.dark-theme .wizard > .actions .disabled a {
  background-color: var(--primary02);
}
.dark-theme .fc-theme-standard .fc-list-day-cushion {
  background-color: #2a2e3f;
}
.dark-theme .fc-theme-standard .fc-list-day-cushion .fc-list-day-text,
.dark-theme .fc-theme-standard .fc-list-day-cushion .fc-list-day-side-text {
  color: #dedefd !important;
}
.dark-theme .sidebar {
  border-left: 1px solid #3d4152;
}
.dark-theme .tree li {
  background: #141432;
}
.dark-theme .bg-light {
  background-color: #2a2e3f !important;
}
.dark-theme .page-item.active .page-link-outline {
  background-color: #2a2e3f;
  border: 1px solid var(--primary-bg-color);
}
.dark-theme .page-link-outline {
  background-color: #2a2e3f;
}
.dark-theme .panel-body {
  border: 1px solid #3d4152;
}
.dark-theme .accordion .card-header a {
  border: 1px solid #3d4152;
}
.dark-theme .accordion .card-header a.collapsed {
  border-bottom-color: #3d4152;
}
.dark-theme .bg-white {
  background-color: #2a2e3f !important;
}
.dark-theme .fc-theme-standard .fc-list {
  border: 1px solid #3d4152;
}
.dark-theme .fc-event,
.dark-theme .fc-event-dot {
  color: #fff !important;
}
.dark-theme .fc-theme-standard td,
.dark-theme .fc-theme-standard th {
  border: 1px solid #3d4152;
}
.dark-theme .alert-dark {
  color: #ffffff;
  background-color: var(--primary02);
  border-color: #3d4152;
}
.dark-theme .alert-light {
  color: #a9abbd;
  background-color: #2a2e3f;
  border-color: #3d4152;
}
.dark-theme .alert-primary .alert-link {
  color: var(--primary-bg-color);
}
.dark-theme .alert-secondary .alert-link {
  color: #f74f75;
}
.dark-theme .alert-success .alert-link {
  color: #016a59;
}
.dark-theme .alert-danger .alert-link {
  color: #f34343;
}
.dark-theme .alert-warning .alert-link {
  color: #ffbd5a;
}
.dark-theme .alert-info .alert-link {
  color: #4ec2f0;
}
.dark-theme .alert-light .alert-link {
  color: #bdbdef;
}
.dark-theme .alert-dark .alert-link {
  color: #fff;
}
.dark-theme .alert-default {
  color: #ffffff;
  background-color: var(--primary02);
  border-color: #3d4152;
}
.dark-theme .badge.bg-white {
  background-color: #fff !important;
}
.dark-theme .badge.bg-light {
  background-color: rgba(255, 255, 255, 0.5) !important;
}
.dark-theme .custom-control-input:disabled ~ .custom-control-label::before {
  background-color: transparent;
}
.dark-theme .custom-switch-indicator-xl {
  background: var(--primary02);
  border: 1px solid #404353;
}
.dark-theme .custom-switch-indicator {
  background: var(--primary02);
  border: 1px solid #404353;
}
.dark-theme .custom-switch-indicator-lg,
.dark-theme .dark-theme .custom-switch-indicator-xl {
  background: var(--primary02);
  border: 1px solid #3f4167;
}
.dark-theme .custom-switch-indicator:before,
.dark-theme .custom-switch-indicator-md:before,
.dark-theme .custom-switch-indicator-lg:before {
  background: #1c1c29;
}
.dark-theme .wizard > .steps a .number,
.dark-theme .wizard > .steps a:hover .number,
.dark-theme .wizard > .steps a:active .number {
  background-color: var(--primary02);
}
.dark-theme .breadcrumb-item + .breadcrumb-item::before {
  color: #5f626c;
}
.dark-theme .tree li.branch {
  background: #141432;
}
.dark-theme .tree li.branch li {
  background: #141432;
}
.dark-theme .tree li {
  border: 1px solid #2a2e3f;
}
.dark-theme .nav.panel-tabs .side-menu__icon {
  color: #a9abbd;
  fill: #a9abbd;
}
.dark-theme .panel-heading1 {
  color: var(--primary-bg-color);
  background: var(--primary02);
}
.dark-theme #accordion11 .panel-body {
  border: 1px solid var(--primary02);
}
.dark-theme .accor h4 a {
  color: var(--primary-bg-color) !important;
  background: var(--primary02) !important;
  border-bottom: 1px solid #36385c;
}
.dark-theme .btn-dark-light {
  border-color: #2b2b55;
}
.dark-theme .main-nav-line .nav-link {
  border: 1px solid #3d4152;
}
.dark-theme .dropdown-menu {
  box-shadow: 0px 16px 18px rgba(28, 28, 39, 0.2) !important;
}
.dark-theme .page-link-outline {
  border: 1px solid #424364;
}
.dark-theme .tag {
  border: 1px solid #3d4152;
}
.dark-theme .tag-addon {
  background: #2a2e3f;
}
.dark-theme .tabs-style-3 .nav.panel-tabs li a {
  border: 1px solid #3d4152;
}
.dark-theme .tabs-style-4 .nav.panel-tabs li a {
  border: 1px solid #3d4152;
}
.dark-theme .ql-snow.ql-toolbar button {
  border: 1px solid #3d4152;
}
.dark-theme code {
  color: #c9c9c9;
}
.dark-theme .profile-cover__info .nav strong,
.dark-theme .profile-tab .main-nav-line .nav-link.active {
  border: 1px solid #3d3d60;
}
.dark-theme .profile-cover__info .nav li:not(:first-child) {
  border-left: 1px solid rgba(47, 47, 78, 0.2);
}
.dark-theme .Choose1 {
  border: #3d4152 solid 1px;
}
.dark-theme .card-category1 {
  color: #fcfcff;
}
.dark-theme .bd-s {
  border-color: #404353 !important;
}
.dark-theme .bg-dark {
  background-color: var(--primary02) !important;
}
.dark-theme .fc .fc-daygrid-day-number {
  color: rgba(253, 250, 250, 0.6117647059);
}
.dark-theme .fc-list-table td {
  border: 0;
}
.dark-theme .card-pay .tabs-menu.nav {
  background: #2a2e3f;
}
.dark-theme .list-group-item.active {
  color: #fff;
  background-color: var(--primary02) !important;
  border-color: var(--primary02) !important;
}
.dark-theme .bs-popover-start > .popover-arrow::before,
.dark-theme .bs-popover-auto[data-popper-placement^=left] > .popover-arrow::before {
  border-left-color: #3d4152;
}
.dark-theme .bs-popover-top > .popover-arrow::before,
.dark-theme .bs-popover-auto[data-popper-placement^=top] > .popover-arrow::before {
  border-top-color: #3d4152;
}
.dark-theme .bs-popover-bottom > .popover-arrow::before,
.dark-theme .bs-popover-auto[data-popper-placement^=bottom] > .popover-arrow::before {
  border-bottom-color: #3d4152;
}
.dark-theme .bs-popover-end > .popover-arrow::before,
.dark-theme .bs-popover-auto[data-popper-placement^=right] > .popover-arrow::before {
  border-right-color: #3d4152;
}
.dark-theme .popover {
  box-shadow: 4px 8px 16px 0 #141b2d;
}
.dark-theme a.tag-addon:hover {
  background: #2a2e3f;
}
.dark-theme .bootstrap-tagsinput input {
  color: #fff !important;
}
.dark-theme .accordion .card-body {
  border: 1px solid #3d4152;
}
.dark-theme ::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
}
@media (min-width: 769px) {
  .dark-theme .main-nav-line .nav-link + .nav-link {
    border: 1px solid #3d4152;
  }
}
@media (max-width: 992px) {
  .dark-theme .vtimeline .timeline-wrapper .timeline-panel:after {
    border-right: 14px solid #2a2e3f !important;
    border-left: 0 solid #2a2e3f !important;
  }
}
@media (max-width: 767.98px) {
  .dark-theme .responsive-navbar.navbar .navbar-collapse {
    border-top: 1px solid #3c3f50;
    border-bottom: 1px solid #3c3f50;
  }
}
.dark-theme .btn-light svg {
  fill: rgba(255, 255, 255, 0.5);
}
.dark-theme .datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar {
  background: rgba(255, 255, 255, 0.5) !important;
}
.dark-theme .datepicker > .datepicker_inner_container > .datepicker_timelist::-webkit-scrollbar-thumb {
  background: rgba(0, 0, 0, 0.5215686275) !important;
}
.dark-theme .main-toggle {
  background-color: rgba(255, 255, 255, 0.2705882353);
}
.dark-theme .main-toggle span {
  background-color: rgba(0, 0, 0, 0.8117647059);
}
.dark-theme .ff_fileupload_wrap table.ff_fileupload_uploads td.ff_fileupload_summary .ff_fileupload_filename input {
  color: #ffffff;
  background-color: var(--primary02);
  border: 0px solid #ffffff;
}
.dark-theme .main-dropdown-form-demo .dropdown-title {
  color: #ffffff;
}
.dark-theme .form-check-input {
  background-color: #2a2e3f;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.dark-theme .profile-tab.tab-menu-heading .main-nav-line .nav-link {
  border: 1px solid #3d3d60;
}
@media (min-width: 1135px) {
  .dark-theme .main-header-left .form-control {
    width: 280px;
  }
}
.dark-theme .fc .fc-list-sticky .fc-list-day > * {
  background: rgba(0, 0, 0, 0.4509803922);
}
@media (min-width: 992px) {
  .dark-theme .main-header-left .btn {
    background-color: transparent;
    border: 0px solid rgba(255, 255, 255, 0.1);
  }
}
.dark-theme .main-header .dropdown-menu {
  border: 1px solid #404353 !important;
}
.dark-theme #country-selector .modal-header {
  border-color: #404353 !important;
}
.dark-theme .btn-country {
  color: #eaecf3;
}
.dark-theme #country-selector .modal-body {
  position: relative;
  background-image: url(../../assets/img/png/countrymap1.png) !important;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
}
.dark-theme .btn-check:checked + .btn-country {
  color: #000;
}
.dark-theme .sidebar .tabs-menu ul li .active .side-menu__icon {
  color: #fff;
  fill: #fff;
}
.dark-theme .chat .msg_cotainer {
  background-color: var(--primary02);
}
.dark-theme .primary-custom-card:before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #2a2e3f !important;
  border-radius: 5px;
  opacity: 0.5;
}
.dark-theme .apexcharts-legend-text {
  color: #eaecf3 !important;
}
.dark-theme .apexcharts-menu-icon svg {
  fill: #a9abbd;
}
.dark-theme .apexcharts-menu-icon:hover svg {
  fill: #a9abbd !important;
}
.dark-theme .apexcharts-menu {
  background: #2a2e3f;
  border: 1px solid #404353;
}
.dark-theme .apexcharts-gridlines-horizontal line {
  stroke: #323254;
}
.dark-theme .apexcharts-menu-item:hover {
  background: #2a2e3f !important;
}
.dark-theme .shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.4) !important;
}
.dark-theme .select2-dropdown {
  border-color: #404353 !important;
}
@media (max-width: 767px) {
  .dark-theme .responsive-logo .mobile-logo {
    margin-top: 3px !important;
  }
}
.dark-theme form[role=search].active input {
  box-shadow: 5px 6px 6px -3px rgba(0, 0, 0, 0.4);
}
.dark-theme .navbar-toggler-icon {
  color: #a9abbd;
}
.dark-theme .card-options a:not(.btn) {
  color: #a9abbd;
}
.dark-theme .side-menu .slide .side-menu__item.active .side-menu__label {
  color: #eaecf3 !important;
}
.dark-theme .irs-modern .irs-slider {
  background-color: #2a2e3f;
}
.dark-theme .irs-modern .irs-slider::before {
  background-color: #2a2e3f;
}
.dark-theme .irs-outline .irs-slider {
  background-color: #2a2e3f;
}
.dark-theme .apexcharts-xaxistooltip {
  color: #ffffff;
  background: #2a2e3f;
  border: 1px solid #404353;
}
.dark-theme .apexcharts-xaxistooltip-bottom:before {
  border-color: #404353;
  border-bottom-color: #2a2e3f !important;
}
.dark-theme .apexcharts-xaxistooltip-bottom:after {
  border-color: #404353;
  border-bottom-color: #2a2e3f !important;
}
.dark-theme .twentytwenty-handle {
  background: rgba(0, 0, 0, 0.6);
  border: 2px solid #3d4152;
}
.dark-theme .twentytwenty-left-arrow {
  border-right: 10px solid #000;
}
.dark-theme .twentytwenty-right-arrow {
  border-left: 10px solid #000;
}
.dark-theme .twentytwenty-horizontal .twentytwenty-handle:before,
.dark-theme .twentytwenty-horizontal .twentytwenty-handle:after,
.dark-theme .twentytwenty-vertical .twentytwenty-handle:before,
.dark-theme .twentytwenty-vertical .twentytwenty-handle:after {
  background: #2a2e3f;
}
.dark-theme .twentytwenty-horizontal .twentytwenty-handle:before {
  box-shadow: 0 3px 0 #2a2e3f, 0px 0px 12px #2a2e3f;
}
.dark-theme .twentytwenty-horizontal .twentytwenty-handle:after {
  box-shadow: 0 -3px 0 #2a2e3f, 0px 0px 12px #2a2e3f;
}
.dark-theme .twentytwenty-up-arrow {
  border-bottom: 6px solid #000;
}
.dark-theme .twentytwenty-down-arrow {
  border-top: 6px solid #000;
}
.dark-theme a.option-dots {
  border: 1px solid #454560;
}
.dark-theme .owl-nav button {
  background: rgba(0, 0, 0, 0.5) !important;
  border: 1px solid #3d4152 !important;
}
.dark-theme .avatar-list-stacked .avatar1 {
  box-shadow: #3d4152 0px 0px 0px 2px !important;
}
.dark-theme .btn-light:focus,
.dark-theme .btn-light.focus {
  background-color: #2a2e3f !important;
  border-color: #3d4152 !important;
  box-shadow: none;
}
.dark-theme .btn-outline-light:not(:disabled):not(.disabled):active {
  color: #a9abbd;
  background-color: #2a2e3f;
  border-color: #3d4152;
}
.dark-theme .dropdown-item.active,
.dark-theme .dropdown-item:active {
  background-color: #2b2f40;
}
.dark-theme .dropdown-menu .dropdown-header {
  border-bottom: 1px solid #3d4152;
}
.dark-theme .tab-menu-heading {
  border-bottom: 0px solid #e9edf4 !important;
}
.dark-theme .accor div a {
  color: #a9abbd;
  border-bottom: 0px solid #fbfbfd;
}
.dark-theme #user-datatable thead th {
  background-color: #2a2e3f !important;
}
.dark-theme .background-image-blog {
  position: relative;
  height: 320px;
  background-image: url(../../assets/img/photos/error.jpg) !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: cover !important;
  border-radius: 0px;
  border-top-left-radius: calc(0.25rem - 1px);
  border-top-right-radius: calc(0.25rem - 1px);
}
.dark-theme .mail-option .dropdown-menu > li > a {
  color: #c3c7d1;
}
.dark-theme .dropdown-menu > li > a:focus {
  background: #272738;
}
.dark-theme .main-chat-footer {
  border-top: 1px solid #404353;
}
.dark-theme .shared-files {
  border: 1px solid #3b3f4f;
}
.dark-theme .nice-select .list {
  border: 1px solid #404353;
}
.dark-theme .tabs-menu1 ul li a {
  color: #eaecf3;
}
.dark-theme .btn-white {
  color: #bfbcc3;
  background-color: #1d1d2a;
  border-color: #404353;
}
.dark-theme .theme-container button {
  color: #fff !important;
  background-color: #1d1d2a;
  border: 1px solid #404353;
}
.dark-theme .theme-container1 button {
  color: #fff !important;
  background-color: #1d1d2a;
  border: 1px solid #404353;
}
.dark-theme .theme-container2 button {
  color: #fff !important;
  background-color: #1d1d2a;
  border: 1px solid #404353;
}
.dark-theme .intl-tel-input input {
  color: #fff;
  background: #1c1c29;
  border: 1px solid rgba(225, 230, 241, 0.1);
}
.dark-theme .SumoSelect > .optWrapper.multiple > .MultiControls > p.btnOk {
  border-right: 1px solid #404353;
  border-radius: 0px 0px 0px 3px;
}
.dark-theme .SumoSelect > .optWrapper.multiple > .MultiControls > p:hover {
  background-color: #2a2e3f;
}
.dark-theme .notification .notification-body {
  background: #2a2e3f;
}
.dark-theme .notification .notification-body:before {
  border-right-color: #2a2e3f;
}
.dark-theme .notification .notification-icon a {
  background: #1d1d2a;
}
.dark-theme .notification-badge {
  color: #eaecf3;
  background-color: rgba(255, 255, 255, 0.4);
}
.dark-theme .pricing-tabs ul.nav-price li a {
  background: #2a2e3f;
}
.dark-theme .pricing-tabs ul.nav-price {
  border: 1px solid #404353;
}
.dark-theme .pricing-tabs ul.nav-price li a.active {
  color: #fff;
  background-color: var(--primary-bg-color);
}
.dark-theme a.text-primary:hover,
.dark-theme a.text-primary:focus {
  color: var(--primary-bg-color) !important;
}
.dark-theme .panel-heading2 {
  color: #eaecf3 !important;
  background: #2a2e3f !important;
}
.dark-theme .gray-set .bg-gray-100 {
  color: #000;
}
.dark-theme .gray-set .bg-gray-200 {
  color: #000;
}
.dark-theme .gray-set .bg-gray-300 {
  color: #000;
}
.dark-theme .gray-set .bg-gray-400 {
  color: #000;
}
.dark-theme .richText .richText-editor {
  background-color: #2a2e3f;
  border-left: transparent solid 2px;
}
.dark-theme .richText {
  background-color: #2a2e3f !important;
  border: #404353 solid 1px !important;
}
.dark-theme .richText .richText-toolbar ul {
  border-bottom: #404353 solid 1px;
}
.dark-theme .richText .richText-toolbar ul li a {
  color: #eaecf3;
}
.dark-theme .ck.ck-editor__main > .ck-editor__editable {
  background: #2a2e3f;
}
.dark-theme .ck.ck-toolbar {
  color: #eaecf3 !important;
  background: #2a2e3f !important;
  border: 1px solid #404353 !important;
}
.dark-theme .ck.ck-editor__main > .ck-editor__editable {
  border: 1px solid #404353 !important;
}
.dark-theme .ck.ck-reset_all * {
  color: #eaecf3 !important;
}
.dark-theme .ck.ck-button,
.dark-theme a.ck.ck-button {
  background: transparent !important;
  border: 1px solid #404353;
}
.dark-theme .richText .richText-undo,
.dark-theme .richText .richText-redo {
  border-right: #efefef solid 0px;
}
.dark-theme .richText .richText-toolbar ul li a:hover {
  background-color: #2a2e3f;
}
.dark-theme .richText .richText-toolbar ul li a .richText-dropdown-outer .richText-dropdown {
  background-color: #272738;
  border: #404353 solid 1px;
}
.dark-theme .richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li a {
  display: block;
  border-bottom: #404353 solid 1px;
}
.dark-theme .richText .richText-toolbar ul li a .richText-dropdown-outer .richText-dropdown .richText-dropdown-close {
  color: #ffffff;
  background: rgba(255, 255, 255, 0);
}
.dark-theme .richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li a:hover {
  background-color: #272738;
}
.dark-theme .richText .richText-toolbar ul li a .richText-dropdown-outer ul.richText-dropdown li a:hover {
  background-color: #272738;
}
.dark-theme .richText .richText-form input[type=text],
.dark-theme .richText .richText-form input[type=file],
.dark-theme .richText .richText-form input[type=number],
.dark-theme .richText .richText-form select {
  color: #fff;
  background-color: #1d202c;
  border: #404353 solid 1px;
}
.dark-theme .ql-snow .ql-tooltip {
  color: #eaecf3;
  background-color: #2a2e3f;
  border: 1px solid #404353;
  box-shadow: 0px 0px 5px #000;
}
.dark-theme .ql-snow .ql-tooltip input[type=text] {
  color: #eaecf3;
  background-color: #2a2e3f;
  border: 1px solid #404353;
}
.dark-theme .ck.ck-list {
  background: #272738;
}
.dark-theme .ck.ck-dropdown__panel,
.dark-theme .ck.ck-balloon-panel {
  border: 1px solid #404353 !important;
  box-shadow: 0 3px 9px 0 #000 !important;
}
.dark-theme .ck-rounded-corners .ck.ck-dropdown__panel,
.dark-theme .ck.ck-dropdown__panel.ck-rounded-corners,
.dark-theme .ck.ck-list {
  border-radius: 0px !important;
}
.dark-theme .ck.ck-reset,
.dark-theme .ck.ck-reset_all,
.dark-theme .ck.ck-reset_all * {
  background: #2a2e3f;
}
.dark-theme .ck.ck-input-text {
  border: 1px solid #404353 !important;
}
.dark-theme .ck.ck-labeled-field-view > .ck.ck-labeled-field-view__input-wrapper > .ck.ck-label {
  background-color: #2a2e3f;
}
.dark-theme .ck.ck-balloon-panel[class*=arrow_n]:after {
  margin-top: 0;
  border-bottom-color: #2a2e3f;
}
.dark-theme .ck .ck-fake-link-selection_collapsed {
  outline: 0px;
}
.dark-theme .main-error-wrapper h1 {
  color: #eaecf3;
}
.dark-theme .main-error-wrapper h2 {
  color: #eaecf3;
}
.dark-theme .main-signup-header label {
  color: #eaecf3;
}
.dark-theme .main-signup-header .form-control:focus {
  border-color: #484863;
}
.dark-theme .main-signin-header .form-control:focus {
  border-color: #484863;
}
.dark-theme .note-editor.note-frame.panel.panel-default .panel-heading {
  background-color: #2a2e3f;
  border-bottom: 1px solid #484863;
}
.dark-theme .note-editor.note-airframe,
.dark-theme .note-editor.note-frame {
  border: 1px solid #484863;
}
.dark-theme .note-btn.btn-default {
  background-color: #2a2e3f;
  border-color: #484863;
}
.dark-theme .note-btn i,
.dark-theme .note-btn span {
  color: #eaecf3;
}
.dark-theme .ql-wrapper-demo {
  background-color: #2a2e3f;
}
.dark-theme #global-loader {
  background-color: #000;
}
.dark-theme #videomodal .modal-content,
.dark-theme #audiomodal .modal-content {
  box-shadow: 0 1px 15px 1px rgba(0, 0, 0, 0.5);
}
.dark-theme .file-image-1 {
  border: 1px solid #484863;
}
.dark-theme .table-striped > tbody > tr:nth-of-type(2n + 1) > * {
  color: rgba(255, 255, 255, 0.7);
  background-color: #363b50;
}

.dark-theme .table-hover > tbody > tr:hover > * {
  color: #ffffff !important;
}

.dark-theme table.table-bordered.dataTable th:last-child,
.dark-theme table.table-bordered.dataTable th:last-child {
  border-right-width: 0px !important;
}

.rtl.dark-theme table.table-bordered.dataTable th:last-child,
.rtl.dark-theme table.table-bordered.dataTable th:last-child,
.rtl.dark-theme table.table-bordered.dataTable td:last-child,
.rtl.dark-theme table.table-bordered.dataTable td:last-child {
  border-right-width: 1px !important;
  border-left-width: inherit !important;
}

.dark-theme.rtl .sidebar {
  border-right: 1px solid #3d4152;
}

.dark-theme .note-editor .btn-default:not(:disabled):not(.disabled):active {
  background-color: #2a2e3f;
}

.dark-theme .main-header-right .dropdown-menu:before {
  background: #272738;
  border-top: 1px solid #484863;
  border-left: 1px solid #484863;
}

.dark-theme .SumoSelect.disabled > .CaptionCont {
  background-color: #383d52;
}

.dark-theme .fc-theme-standard .fc-popover {
  background-color: #2a2e3f;
  border-color: #484863;
}

.dark-theme .fc-theme-standard .fc-popover-header {
  background-color: #2a2e3f;
}

.dark-theme .note-btn.btn-default:not(:disabled):not(.disabled).active {
  background-color: transparent;
  border-color: rgba(255, 255, 255, 0.2);
}

.rtl.dark-theme .vtimeline .timeline-wrapper.timeline-inverted .timeline-panel:after {
  border-right: 0px solid transparent;
  border-left: 14px solid #1d1d2a;
}

.rtl.dark-theme .vtimeline .timeline-wrapper .timeline-panel:after {
  border-right: 14px solid #1d1d2a;
  border-left: 0 solid transparent;
}

.rtl.dark-theme .notification .notification-body:before {
  border-right-color: transparent !important;
  border-left-color: #2a2e3f;
}

.dark-theme table.table-bordered.dataTable th:last-child,
.dark-theme table.table-bordered.dataTable th:last-child,
.dark-theme table.table-bordered.dataTable td:last-child,
.dark-theme table.table-bordered.dataTable td:last-child {
  border-right-width: 0px !important;
}

.dark-theme .primary-custom-card1:before {
  background-color: #2a2e3f;
}
/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIl92YXJpYWJsZXMuc2NzcyIsInN0eWxlLWRhcmsuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFJQTtBQTRCQTtBQVlBO0FBV0E7QUFjQTtBQVlBO0FBVUE7QUFHQTtBQUtBO0FDakdBO0FBRUE7RUFDSTtFQUNBOzs7QUFJQTtFQUNJO0lBQ0k7O0VBRUo7SUFDSTs7O0FBR1I7RUFDSTtJQUNJOzs7QUFHUjtFQUNJO0lBQ0k7OztBQUdSO0VBQ0k7SUFDSTs7O0FBSUo7RUFDSTtJQUNJO0lBQ0E7O0VBRUo7SUFDSTtJQUNBOzs7QUFHUjtFQUNJO0lBQ0k7SUFDQTs7O0FBR1I7RUFDSTtJQUNJO0lBQ0E7OztBQUdSO0VBQ0k7SUFDSTtJQUNBOzs7QUFPWjtFQUNJLE9EOURFOztBQ2lFTjtFQUNJLGtCRGxFRTtFQ21FRjs7QUFTSjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBY0ksT0QxRkU7O0FDNkZOO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBNEJJLE1EekhFOztBQzRITjtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQTRCSSxRRHhKRTs7QUMySk47RUFDSSxPRDVKRTs7QUNtS047QUFBQTtFQUVJLGtCRGhLSztFQ2lLTDs7QUFHSjtFQUNJLGtCRHJLSzs7QUMyS1Q7RUFDSSxPRGpMRTs7QUNvTE47QUFBQTtBQUFBO0FBQUE7RUFJSTs7QUFHSjtBQUFBO0VBRUksT0Q3TEU7O0FDZ01OO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0FBQUE7RUFFSSxZRGpORTs7QUNvTk47QUFBQTtFQUVJLE9EdE5FO0VDdU5GOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUk7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUksT0QxT0U7O0FDaVBOO0VBQ0ksY0RsUEU7O0FDcVBOO0FBQUE7RUFFSSxPRHBPQTtFQ3FPQSxrQkR6S0s7RUMwS0w7O0FBR0o7RUFDSSxPRDFPQTtFQzJPQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJLFlEL0xLO0VDZ01MO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLE9EclFBOztBQ3lRQTtBQUFBO0VBRUksa0JEL01DOztBQ21OVDtFQUNJLGtCRHBOSztFQ3FOTDs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJLGtCRDlPSzs7O0FDa1BiO0VBQ0ksa0JEblBTOzs7QUN1UFQ7RUFDSSxPRDlRRTtFQytRRjs7QUFHSjtFQUNJOztBQUVBO0FBQUE7RUFFSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0ksa0JEdFNFOztBQ3lTTjtFQUNJOztBQUdKO0VBQ0ksa0JEbFJLO0VDbVJMOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0ksT0RqV0E7RUNrV0Esa0JEdFNLO0VDdVNMOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0ksa0JEalRLO0VDa1RMOztBQUtJO0VBQ0ksWUR4VEg7O0FDMlREO0VBQ0k7O0FBSVI7RUFDSSxPRDdYSjs7QUNpWUo7RUFDSTs7QUFHSjtFQUNJLE9EdFlBOztBQ3lZSjtBQUFBO0VBRUksWURsV0c7O0FDcVdQO0VBQ0ksT0Q3V0U7O0FDZ1hOO0FBQUE7RUFFSSxZRHhWSztFQ3lWTDtFQUNBOztBQUdKO0VBQ0ksT0QxWkE7RUMyWkE7RUFDQTs7QUFJQTtFQUNJLE9EamFKOztBQ29hQTtBQUFBO0VBRUksT0RuWUY7O0FDdVlOO0VBQ0ksT0QzYUE7O0FDOGFKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLE9EaFpFOztBQ21aTjtFQUNJLE9EeGJBO0VDeWJBOztBQUdKO0VBQ0k7RUFDQSxrQkRsWUs7RUNtWUw7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0FBQUE7QUFBQTtFQUdJO0VBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJLE9EdmRJO0VDd2RKOzs7QUFJQTtFQUNJOztBQUlBO0FBQUE7RUFFSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0ksWURoYks7RUNpYkw7RUFDQTtFQUNBOztBQUdKO0VBQ0ksWUR2Yks7RUN3YkwsWUR4Yks7O0FDMmJUO0FBQUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxPRDNnQkE7O0FDOGdCSjtFQUNJOztBQUlBO0VBQ0ksT0QvZUY7O0FDa2ZGO0VBQ0k7O0FBRUE7RUFDSSxPRHRmTjs7QUMyZk47RUFDSSxPRDNmRTs7QUM4Zk47RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtBQUFBO0VBRUksTUQ1akJBOztBQytqQko7RUFDSTs7QUFJQTtBQUFBO0VBRUksT0R0a0JKOztBQzBrQko7RUFDSSxPRDNrQkE7O0FDK2tCQTtBQUFBO0VBRUksT0RqbEJKOztBQ3FsQko7QUFBQTtFQUVJLE9EdmxCQTs7QUMwbEJKO0VBS0k7RUFDQTs7QUFMQTtFQUNJLGtCRGhpQkM7O0FDdWlCVDtFQUNJLE9EcG1CQTs7QUN1bUJKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksa0JEcmpCSzs7QUN3akJUO0VBQ0ksT0Qva0JFOztBQ2tsQk47RUFDSTtFQUNBOztBQUdKO0VBQ0ksT0Q3bEJFOztBQ2dtQk47RUFDSTs7QUFFQTtFQUVJLE9EdG9CSjs7QUMwb0JKO0VBQ0ksT0Qzb0JBO0VDNG9CQTtFQUNBOztBQUlBO0VBRUksT0RucEJKOztBQ3VwQko7RUFDSSxPRHhwQkE7RUN5cEJBLGtCRHhuQkU7RUN5bkJGO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUVJOztBQUlSO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOzs7QUFJUjtBQUVBO0FBQUE7RUFFSTtFQUNBOzs7QUFLSTtBQUFBO0VBRUksT0Rob0JIO0VDaW9CRztFQUNBOztBQUlSO0VBQ0ksT0R2b0JDO0VDd29CRDtFQUNBOztBQUlBO0FBQUE7RUFFSSxPRDVzQko7RUM2c0JJLGtCRDNxQkY7RUM0cUJFOztBQUlSO0VBQ0ksT0RudEJBO0VDb3RCQSxrQkRsckJFO0VDbXJCRjs7QUFJQTtBQUFBO0VBRUksT0QzdEJKO0VDNHRCSSxrQkQxckJGO0VDMnJCRTs7QUFJUjtFQUNJLE9EbHVCQTtFQ211QkEsa0JEanNCRTtFQ2tzQkY7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0FBQUE7RUFHSSxPRHB2QkE7O0FDdXZCSjtFQUNJOztBQUdKO0VBQ0ksa0JEaHNCSztFQ2lzQkw7O0FBRUE7RUFDSTs7QUFJUjtFQUNJLGtCRHpzQks7RUMwc0JMLGNEN3RCRzs7QUNpdUJIO0VBQ0ksa0JEbHVCRDs7QUNxdUJIO0VBQ0ksT0Qvd0JKO0VDZ3hCSSxZRHB0QkM7RUNxdEJEOztBQUlSO0VBQ0k7O0FBR0o7RUFDSSxPRHZ2QkU7O0FDMHZCTjtFQUNJLE9EOXhCQTs7QUNpeUJKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0EsWUQzekJFOztBQzh6Qk47RUFDSSxrQkQvekJFOztBQ20wQkY7RUFhSTs7QUFaQTtFQUNJLGtCRHR2Qkg7O0FDd3ZCRztFQUNJOztBQUdKO0VBQ0k7O0FBT1o7RUFDSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0k7O0FBSUE7RUFFSTs7QUFHSjtFQUNJOztBQUlSO0VBQ0ksT0R6MUJBO0VDMDFCQTs7QUFHSjtFQUNJO0VBQ0Esa0JEbnlCSzs7QUNxeUJMO0VBQ0k7RUFDQTs7QUFJUjtBQUFBO0FBQUE7RUFHSTs7QUFHSjtBQUFBO0VBRUksT0QvMkJBO0VDZzNCQSxZRGgxQkU7O0FDbTFCTjtFQUNJLE9EcDNCQTs7QUN1M0JKO0VBQ0ksa0JENXpCSztFQzZ6Qkw7RUFDQTs7QUFFQTtFQUNJLGtCRGowQkM7RUNrMEJEOztBQUVBO0FBQUE7RUFFSSxPRC8xQk47O0FDbTJCRjtBQUFBO0VBRUksT0R4NEJKOztBQzQ0Qko7RUFDSSxPRDcwQkk7O0FDZzFCUjtFQUNJOztBQUdKO0VBQ0ksT0RyNUJBO0VDczVCQSxrQkR6NkJFOztBQzY2QkY7RUFDSSxrQkQvMUJDOztBQ2syQkw7RUFDSSxPRC81Qko7O0FDbTZCSTtFQUNJLE9EcDZCUjs7QUN1NkJJO0VBQ0k7O0FBSVI7RUFDSTs7O0FBS1o7RUFDSTs7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0VBTUk7OztBQUlSO0VBQ0k7OztBQUtJO0VBQ0k7O0FBSUE7RUFFSSxPRDk4QlI7RUMrOEJROztBQUlSO0VBQ0ksa0JEditCRjs7QUM0K0JNO0FBQUE7RUFFSSxjRDM3QlY7O0FDKzdCRTtFQUNJOztBQUlSO0VBQ0k7RUFDQTs7QUFFQTtFQUNJLGtCRDUvQk47O0FDaWdDRTtFQUVJOztBQU1SO0FBQUE7QUFBQTtFQUdJOztBQUtKO0VBRUksT0QzOUJGOztBQzg5QkY7RUFJSSxPRHZnQ0o7O0FDMmdDSjtBQUFBO0VBRUksT0R0K0JFOztBQ3krQk47RUFDSSxPRGpoQ0E7RUNraENBLFlEbC9CRTs7QUNxL0JOO0VBQ0k7O0FBS0k7RUFDSSxPRHIvQk47O0FDdy9CRTtFQUNJLE9ENy9CTjs7QUNpZ0NGO0VBQ0k7O0FBS0o7RUFDSSxPRHhnQ0Y7O0FDMmdDRjtFQUNJLE9EeGdDRjs7QUM2Z0NGO0VBQ0k7RUFDQTtFQUNBO0VBQ0EsbUJEM2tDRjs7QUM4a0NGO0VBQ0k7O0FBRUE7RUFDSTs7QUFJUjtFQUVJO0VBQ0E7RUFDQTs7QUFJUjtFQUNJOztBQUdKO0FBQUE7RUFFSSxrQkRyaENLOztBQ3loQ0w7RUFNSSxPRHRqQ0Y7O0FDaWpDRTtFQUNJLE9EbGpDTjtFQ21qQ007O0FBT0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBS1o7RUFDSTs7QUFHSjtFQUNJLE9EM2tDRTs7QUM4a0NOO0VBQ0ksT0R0bkNBO0VDdW5DQTtFQUNBOztBQUdKO0VBQ0ksT0Q1bkNBO0VDNm5DQTs7QUFHSjtFQUNJOztBQUdJO0FBQUE7RUFFSSxPRHRvQ1I7O0FDeW9DSTtBQUFBO0VBRUksa0JEL2tDSDs7QUNvbENUO0VBQ0k7O0FBSUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQUtJLE9EMXBDSjs7QUM2cENBO0VBQ0k7O0FBR0o7RUFDSTs7QUFJUjtFQUNJLE9EdnFDQTtFQ3dxQ0Esa0JENW1DSzs7QUNnbkNMO0VBQ0k7RUFDQSxrQkRsbkNDOztBQ3NuQ1Q7RUFDSSxZRHZuQ0s7O0FDeW5DTDtFQUNJLE9EM3BDRDs7QUMrcENQO0VBQ0ksWUQvbkNLOztBQ2tvQ1Q7RUFDSTtFQUNBOztBQUlBO0VBQ0ksT0Ryc0NKOztBQzJzQ0k7QUFBQTtFQUVJOztBQUtKO0FBQUE7RUFFSTs7QUFLWjtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQU1JOztBQUdKO0VBR0k7O0FBR0o7RUFHSTtFQUNBLFlEMXRDRjs7QUM4dENOO0VBRUk7RUFDQSxZRGp1Q0U7O0FDb3VDTjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBU0k7O0FBUEk7QUFBQTtFQUVJO0VBQ0E7O0FBT1o7QUFBQTtBQUFBO0FBQUE7RUFJSSxPRHp2Q0U7O0FDNHZDTjtFQUNJLE9EN3ZDRTs7QUMrdkNGO0VBRUk7O0FBSVI7RUFDSTs7QUFHSjtFQUNJLGtCRC93Q0U7RUNneENGOztBQUVBO0VBQ0ksT0Qvd0NGO0VDZ3hDRTs7QUFJUjtFQUNJOztBQUlBO0VBRUksT0QvekNKOztBQ20wQ0o7RUFDSSxPRGp5Q0U7O0FDbXlDRjtFQUVJLE9EeDBDSjs7QUMyMENBO0VBQ0k7O0FBSVI7RUFDSSxPRDl5Q0U7O0FDaXpDTjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQVFJOztBQVBBO0VBR0ksT0RqMkNKO0VDazJDSSxrQkRyM0NGOztBQzIzQ047RUFDSSxrQkQ3eUNLOztBQ2d6Q1Q7RUFDSSxrQkRqekNLO0VDa3pDTDs7QUFHSjtFQUNJLE9ENTBDRTs7QUMrMENOO0VBQ0ksT0RoMUNFO0VDaTFDRixrQkQzekNLO0VDNHpDTDs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksT0RuNENFO0VDbzRDRjs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksa0JEdjNDSzs7QUMwM0NUO0VBQ0k7O0FBR0o7RUFDSSxrQkQzNUNFO0VDNDVDRjs7QUFHSjtFQUNJO0VBQ0EsWURoOUNLOztBQ205Q1Q7RUFLSTs7QUFKQTtFQUNJOztBQU1SO0VBQ0ksT0Q3OENBO0VDODhDQTs7QUFJQTtFQUNJLE9EbjlDSjtFQ285Q0ksa0JEeDVDQzs7QUMyNUNMO0VBQ0ksa0JENTVDQzs7QUNnNkNEO0VBRUksT0Q5OUNSO0VDKzlDUSxrQkRuNkNIOztBQ3c2Q1Q7RUFDSSxrQkR6NkNLO0VDMDZDTDs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksT0Q5K0NBOztBQ2kvQ0o7RUFDSTs7QUFHSjtFQUNJLE9EdC9DQTs7QUMyL0NJO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0k7O0FBSVI7RUFDSSxPRDUrQ0U7O0FDKytDTjtFQUNJLGtCRHo5Q0s7O0FDMjlDTDtFQUNJLE9EeGhESjs7QUM0aERKO0VBQ0k7RUFDQTs7QUFFQTtFQUVJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0ksT0RyZ0RFOztBQ3dnRE47RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0ksT0R2akRKO0VDd2pESSxrQkQ1L0NDO0VDNi9DRDs7QUFHSjtFQUNJOztBQUVBO0VBRUk7O0FBTVI7RUFFSTs7QUFLSjtFQUVJO0VBQ0E7O0FBSVI7QUFBQTtBQUFBO0VBR0ksa0JEdm1ESzs7QUMybURMO0VBRUk7O0FBS0o7RUFFSTs7QUFJUjtFQUNJO0VBQ0Esa0JEL2lESztFQ2dqREw7O0FBRUE7RUFFSSxPRG5vREY7RUNvb0RFOztBQUlSO0VBQ0ksa0JEcm9ESzs7QUN3b0RUO0VBQ0ksT0RwbERFO0VDcWxERjtFQUNBOztBQUVBO0VBQ0ksT0QvbkRKO0VDZ29ESSxrQkRucERGO0VDb3BERTs7QUFJUjtFQUNJO0VBQ0Esa0JEdHBESztFQ3VwREw7O0FBR0o7RUFDSTtFQUNBOztBQUVBO0VBRUksY0RobkRGOztBQ29uRE47RUFDSSxrQkQxbERLO0VDMmxETDs7QUFJQTtFQUNJLFlENW5ERjtFQzZuREUsY0Q3bkRGOztBQ2dvREY7RUFDSSxPRGpxREo7RUNrcURJO0VBQ0E7RUFDQTtFQUNBLGNEcm9ERjtFQ3NvREUsY0R0b0RGO0VDdW9ERSxjRHZvREY7O0FDMG9ERjtFQUNJOztBQU1BO0VBQ0k7RUFDQSxrQkR2bkRIO0VDd25ERzs7QUFHSjtFQUNJLFlENW5ESDtFQzZuREc7RUFDQTs7QUFJUjtFQUNJLGtCRG5vREM7RUNvb0REOztBQUlBO0VBQ0k7O0FBR0o7RUFDSSxrQkQ3b0RIO0VDOG9ERzs7QUFJUjtFQUNJOztBQUlBO0VBQ0k7O0FBR0o7RUFDSSxrQkR4ckROO0VDeXJETTs7QUFJUjtFQUNJLGtCRDlyREY7RUMrckRFOztBQUlSO0VBQ0ksT0RwdURBO0VDcXVEQSxrQkR6cURLO0VDMHFETDs7QUFFQTtFQUNJLGtCRHpzREY7O0FDNHNERjtFQUNJO0VBQ0E7RUFDQTtFQUNBOztBQUlSO0VBQ0ksa0JEenJESztFQzByREw7RUFDQTs7QUFFQTtFQUdJLGtCRDV0REY7RUM2dERFLGNEN3RERjs7QUNpdUROO0VBQ0k7O0FBRUE7RUFDSTs7QUFLSjtBQUFBO0FBQUE7RUFHSTs7QUFHSjtFQUNJO0VBQ0E7O0FBSVI7RUFDSSxrQkQzdERLO0VDNHRETDs7QUFHSTtFQUtJO0VBQ0E7O0FBTEE7RUFDSSxPRDd4RFo7O0FDc3lESjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFFQTtFQUNJLE9EeHdERjs7QUM2d0RGO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLFFEbnhERjs7QUNzeERGO0VBRUksT0R4eERGOztBQzJ4REY7RUFDSSxPRC94REY7O0FDa3lERjtFQUNJOztBQUdKO0VBQ0ksY0QzeURGOztBQzh5REY7RUFDSSxrQkRueERDOztBQ3V4RFQ7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0ksT0Q3MURKOztBQ2cyREE7RUFDSSxPRDl6REY7O0FDazBETjtFQUNJOztBQUdKO0VBQ0ksT0Q3M0RFOztBQ2k0REY7RUFDSSxPRDEwREY7O0FDNjBERjtFQUNJLE9EbjNESjs7QUN1M0RKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0ksT0RsNkRBO0VDbTZEQTs7QUFHSjtFQUNJLE9EdjZEQTtFQ3c2REE7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUlBO0VBQ0ksT0RyN0RKOztBQ3c3REE7RUFDSTtFQUNBO0VBQ0E7RUFDQSxtQkQvOERGOztBQ2s5REY7RUFLSTs7QUFKQTtFQUNJOztBQUtKO0VBRUk7O0FBSVI7RUFDSTs7QUFFQTtFQUNJOztBQUtaO0VBQ0ksT0RqN0RFOzs7QUNxN0RWO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUVRO0FBQUE7SUFFSTtJQUNBOzs7QUFLWjtFQUNJLE9EdjhETTs7O0FDNDhERjtBQUFBO0VBRUksT0Q5OERGOztBQ2s5RE47QUFBQTtFQUVJLE9EcjlERTs7QUN3OUROO0VBQ0k7O0FBR0o7RUFDSTs7QUFJQTtFQUNJOztBQUdKO0VBQ0ksT0R4K0RGOztBQzQrRE47RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7QUFBQTtFQUVJOztBQUlSO0VBQ0k7O0FBR0o7RUFDSSxPRGpnRUU7O0FDb2dFTjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFJQTtFQUNJLGtCRHgvREM7RUN5L0REO0VBQ0E7O0FBSUE7RUFHSTs7QUFNUjtFQUNJOztBQUdKO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxPRHBuRUE7O0FDdW5FSjtFQUNJLE9EamxFRTs7QUNvbEVOO0VBQ0ksT0Q1bkVBOztBQytuRUo7RUFDSTs7O0FBSVI7RUFDSTs7O0FBSUE7RUFDSTs7QUFJQTtBQUFBO0VBRUk7O0FBSVI7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFHWTtJQUNJO0lBQ0E7O0VBR0o7SUFDSTtJQUNBOztFQUlSO0lBQ0k7OztBQUtaO0VBQ0k7SUFDSTs7O0FBSVI7RUFFUTtJQUNJO0lBQ0E7SUFDQTs7RUFHSjtJQUNJOzs7QUFLWjtFQUVRO0lBQ0ksWUQ1c0VKOztFQzhzRUk7SUFFSSxZRGh0RVI7O0VDb3RFQTtJQUNJOzs7QUFNUjtFQUNJLFlEaHFFSzs7QUNtcUVUO0VBQ0ksa0JEcHFFSztFQ3FxRUw7OztBQUlSO0VBRVE7SUFLSSxPRDV1RUo7OztBQ2t2RUo7RUFDSTs7QUFJQTtFQUNJOztBQUdKO0VBQ0ksa0JEL3dFRjs7O0FDb3hFVjtBQUdJO0VBQ0ksWUR6c0VLO0VDMHNFTDtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPRC94RUU7RUNneUVGOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxPRHh5RUU7RUN5eUVGOztBQUdKO0VBQ0k7O0FBRUE7RUFDSSxPRHp2RUY7O0FDNnZFTjtFQUNJLGNEOXZFRTs7QUNrd0VGO0VBQ0ksT0Rod0VGOztBQ213RUY7RUFDSSxrQkQvdUVDO0VDZ3ZFRDtFQUNBOztBQUVBO0VBQ0ksT0Q1d0VOOztBQzh3RU07RUFDSTs7QUFNaEI7RUFDSSxZRDl2RUs7RUMrdkVMO0VBQ0E7O0FBR0o7RUFDSSxPRDN4RUU7RUM0eEVGOztBQUdKO0VBQ0ksT0RyMEVBOztBQ3cwRUo7RUFDSTs7QUFHSjtFQUNJLE9ENzBFQTs7QUNpMUVBO0VBR0ksT0R2MkVGO0VDdzJFRTs7QUFJUjtFQUNJLGtCRDl4RUs7RUMreEVMOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQU1JOztBQUdKO0VBQ0ksT0RwNEVFOztBQ3U0RU47RUFDSTtFQUNBLE9EejRFRTs7QUM0NEVOO0VBQ0k7O0FBSUE7RUFDSTs7QUFJQTtFQUNJLE9EcDRFUjtFQ3E0RVEsWURwNUVIO0VDcTVFRzs7QUFHSjtFQUNJLE9EMTRFUjtFQzI0RVEsWUQ5NUVOO0VDKzVFTTs7QUFPSjtBQUFBO0VBRUksa0JEejFFSDs7QUM2MUVMO0VBQ0ksT0QxNUVKO0VDMjVFSSxrQkQvMUVDOztBQ20yRVQ7RUFrQkk7O0FBaEJJO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSTtFQUVJOztBQVNwQjtFQUNJLE9EcjdFQTtFQ3M3RUE7O0FBSUE7RUFDSSxPRDM3RUo7O0FDKzdFSTtFQUNJLFlEcDRFSDs7QUN1NEVEO0VBQ0k7OztBQU1oQjtFQUVRO0lBQ0ksWURqNUVDOztFQ201RUQ7SUFDSTs7RUFLSjtJQUNJOztFQUdKO0lBQ0ksT0Q3K0VOO0lDOCtFTSxZRC81RUg7SUNnNkVHOztFQUdKO0lBQ0k7O0VBS0o7SUFDSTtJQUNBOztFQUlBO0lBQ0k7O0VBR0o7SUFDSTtJQUNBOztFQU1SO0lBQ0k7SUFDQTs7RUFJUjtJQUNJOztFQUdKO0lBQ0k7O0VBR0o7SUFDSTs7RUFHSjtJQUNJO0lBQ0E7OztBQUtaO0VBRVE7SUFDSTs7RUFHSjtJQUNJOztFQUVBO0lBQ0k7O0VBSVI7SUFDSTs7RUFJUjtJQUNJOzs7QUFJUjtFQUVRO0lBQ0k7O0VBSUE7SUFDSTs7RUFFQTtJQUNJOztFQUlSO0lBQ0k7OztBQU1oQjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFJQTtFQUNJLE9ENWtGQTtFQzZrRkEsWURqaEZLOztBQ29oRlQ7RUFDSSxPRGpsRkE7RUNrbEZBLGtCRHRoRks7OztBQzJoRlQ7RUFFSSxPRHpsRkE7RUMwbEZBLGtCRDloRks7OztBQ2tpRmI7QUFBQTtFQUVJLGtCRHBpRlM7OztBQ3lpRkw7RUFFSSxrQkQzaUZDOztBQytpRlQ7RUFFSSxPRDdtRkE7O0FDZ25GSjtFQUNJO0VBQ0Esa0JEdGpGSzs7O0FDMGpGYjtFQUNJO0VBQ0Esa0JENWpGUzs7O0FDZ2tGVDtFQUNJLGtCRGhwRkU7O0FDbXBGTjtFQUNJOztBQUdKO0VBQ0ksa0JEemtGSzs7QUM0a0ZUO0VBQ0ksWUQ3a0ZLOztBQ2dsRlQ7RUFDSSxPRDdvRkE7RUM4b0ZBOztBQUdKO0VBQ0k7O0FBSUE7RUFFSTs7QUFJQTtFQUVJLE9EOXBGUjtFQytwRlE7RUFDQTs7QUFLWjtFQUNJLE9EdHFGQTtFQ3VxRkE7RUFDQTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUlSO0VBQ0ksT0QzckZBO0VDNHJGQTs7QUFHSjtFQUNJOztBQUlBO0FBQUE7RUFFSTs7QUFHSjtFQU1JO0VBQ0E7O0FBTkE7RUFDSSxPRDl0Rk47RUMrdEZNOztBQVFaO0VBQ0ksT0RydEZBOztBQ3d0Rko7RUFDSSxPRHByRkU7O0FDdXJGTjtFQUNJLE9EN3RGQTs7QUNndUZKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBSUE7RUFDSSxPRHp3Rko7O0FDNndGSjtFQUNJLE9EL3dGQTs7QUNreEZKO0VBQ0ksa0JEdnRGSzs7QUMwdEZUO0VBQ0ksT0R2eEZBOztBQ3l4RkE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxrQkQzdUZLOztBQzh1RlQ7RUFDSSxrQkQvdUZLO0VDZ3ZGTDs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7O0FBR0o7RUFDSSxPRDN6RkE7RUM0ekZBOztBQUVBO0VBRUksT0RoMEZKO0VDaTBGSTs7QUFJUjtFQUNJLE9EdDBGQTtFQ3UwRkE7O0FBR0o7RUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTtJQUNJLGtCRHp4Rks7SUMweEZMOztFQUdKO0lBQ0k7OztBQUlSO0VBRVE7SUFDSSxPRHAzRkY7SUNxM0ZFOztFQUdKO0lBQ0ksWUQxeUZDO0lDMnlGRDs7RUFHSjtJQUNJLFlEL3lGQztJQ2d6RkQ7SUFDQTs7O0FBS1o7RUFDSTtJQUNJOzs7QUFJUjtFQUNJO0lBQ0ksT0QxM0ZBOzs7QUM4M0ZSO0VBQ0k7SUFDSSxPRGg0RkE7O0VDazRGQTtJQUNJLE9EbDRGSjs7O0FDdTRGUjtFQUNJO0FBQUE7SUFFSTs7O0FBTUE7QUFBQTtBQUFBO0VBR0ksT0RwNUZKOztBQ3c1Rko7RUFDSTs7QUFHSjtFQUNJOzs7QUFLSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFJQTtFQUNJO0VBQ0E7O0FBR0o7RUFFSTs7QUFJUjtBQUFBO0VBRUk7RUFDQTs7QUFJQTtFQUVJOztBQUtKO0VBRUk7OztBQU1SO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0ksWUQvN0ZTO0VDZzhGVDs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtFQUVJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0VBR0ksT0R2akdNOzs7QUMwakdWO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0ksT0RubEdJOzs7QUNzbEdSO0FBQUE7RUFFSTtFQUNBLGtCRDdoR1M7OztBQ2dpR2I7RUFDSSxPRDdsR0k7OztBQ2dtR1I7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSSxPRHhtR0k7OztBQzJtR1I7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSSxrQkRqa0dTOzs7QUNva0diO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0EsWURobkdTOzs7QUNtbkdiO0VBQ0ksWURwbkdTOzs7QUN1bkdiO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0ksT0Roc0dJO0VDaXNHSixZRHJvR1M7OztBQ3dvR2I7RUFDSSxPRHJzR0k7RUNzc0dKLFlEMW9HUzs7O0FDNm9HYjtFQUNJOzs7QUFJQTtFQUdJLE9EanRHQTtFQ2t0R0E7OztBQUlSO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLGtCRHh2R007OztBQzJ2R1Y7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSSxrQkQ1ckdTOzs7QUMrckdiO0VBQ0k7RUFDQTtFQUNBOzs7QUFHSjtFQUNJLE9ENXRHTTtFQzZ0R047OztBQUdKO0VBQ0k7OztBQUdKO0VBQ0ksT0Qzd0dJOzs7QUM4d0dSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSSxrQkR6MEdTOzs7QUM0MEdiO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJOztFQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7SUFLSTtJQUNBOzs7QUFJUjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0lBQ0k7SUFDQTtJQUNBO0lBQ0E7SUFDQTtJQUNBOzs7QUFJUjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7OztBQUdKO0FBQUE7RUFFSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJOzs7QUFHSjtBQUFBO0VBRUk7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFJQTtFQUNJOztBQUdKO0VBQ0ksUUQ3OEdLOztBQ2c5R1Q7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLFlEaitHSztFQ2srR0w7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxZRDUrR0s7RUM2K0dMOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxZRGpnSEs7O0FDb2dIVDtFQUNJLGtCRHJnSEs7O0FDd2dIVDtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLFlEOWhISzs7QUNpaUhUO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0FBQUE7RUFFSSxrQkQ1aUhLOztBQytpSFQ7QUFBQTtFQUVJLHFCRGpqSEs7O0FDb2pIVDtBQUFBO0VBRUksbUJEdGpISzs7QUN5akhUO0FBQUE7RUFFSSxvQkQzakhLOztBQzhqSFQ7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxPRHRxSEU7RUN1cUhGLFlEbnFISzs7QUNzcUhUO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBLGtCRDFtSEs7O0FDNm1IVDtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQSxZRDVuSEs7RUM2bkhMOztBQUdKO0FBQUE7RUFFSTtFQUNBLFlEbm9ISztFQ29vSEw7O0FBR0o7RUFDSSxvQkRudEhLOztBQ3N0SFQ7RUFDSSxrQkQ1b0hLO0VDNm9ITDs7QUFHSjtFQUNJO0VBQ0Esa0JEbHBISztFQ21wSEw7O0FBR0o7QUFBQTtFQUVJLFlEeHBISzs7QUMycEhUO0VBQ0ksa0JENXBISztFQzZwSEw7O0FBR0o7RUFDSSxZRGpxSEs7RUNrcUhMOztBQUdKO0VBQ0ksa0JEdHFISzs7QUN5cUhUO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0ksT0Q1dUhBO0VDNnVIQSxrQkRqckhLO0VDa3JITDtFQUNBOztBQUdKO0VBQ0ksT0RudkhBO0VDb3ZIQSxrQkR4ckhLO0VDeXJITDtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0EsWURudEhLOztBQ3N0SFQ7QUFBQTtBQUFBO0FBQUE7RUFJSSxPRHp5SEU7RUMweUhGLFlEM3RISztFQzR0SEw7RUFDQTs7QUFHSjtFQUNJO0VBQ0Esa0JEbHVISztFQ211SEw7O0FBR0o7QUFBQTtBQUFBO0VBR0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0ksa0JEandISztFQ2t3SEw7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7RUFvQkk7O0FBR0o7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtBQUFBO0FBQUE7QUFBQTtFQW9CSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOzs7QUFJUjtFQUNJO0lBQ0ksWUQ1MkhLO0lDNjJITDs7RUFHSjtJQUNJLFlEajNISztJQ2szSEw7O0VBR0o7SUFDSSxZRGo4SEs7O0VDbzhIVDtJQUNJOzs7QUFJUjtFQUNJO0lBQ0k7O0VBSUE7SUFDSTs7O0FBS1o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTs7O0FBR0o7RUFDSTtJQUNJO0lBQ0E7OztBQUtKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLGtCRC8rSEs7RUNnL0hMOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLE9EbGhJRTtFQ21oSUYsWUQvZ0lLOztBQ2toSVQ7RUFDSTtFQUNBLFlEeGhJRTs7QUMyaElOO0VBQ0k7O0FBR0o7RUFDSSxrQkQ1aElLOztBQytoSVQ7RUFDSSxrQkRyOUhLOztBQ3c5SFQ7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksa0JEMStISztFQzIrSEw7O0FBR0o7RUFDSSxrQkQvK0hLOztBQ2svSFQ7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7RUFDSTtFQUNBLGtCRDdsSUs7RUM4bElMOztBQUdKO0VBQ0k7RUFDQSxrQkR4aElLO0VDeWhJTDs7QUFHSjtFQUNJLE9ENW1JRTs7QUMrbUlOO0VBQ0ksT0R4bUlJOztBQzJtSVI7RUFDSSxPRDNtSUU7O0FDOG1JTjtFQUNJLE9EN21JQzs7QUNnbklMO0VBQ0ksT0RsbklFOztBQ3FuSU47RUFDSSxPRHBuSUQ7O0FDdW5JSDtFQUNJOztBQUdKO0VBQ0ksT0RybklBOztBQ3duSUo7RUFDSTtFQUNBLGtCRHpvSUs7RUMwb0lMOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0ksWUQxcElLO0VDMnBJTDs7QUFHSjtFQUNJLFlEL3BJSztFQ2dxSUw7O0FBR0o7QUFBQTtFQUVJLFlEcnFJSztFQ3NxSUw7O0FBR0o7QUFBQTtBQUFBO0VBR0k7O0FBR0o7QUFBQTtBQUFBO0VBR0ksa0JEbHJJSzs7QUNxcklUO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0ksT0Qvc0lFO0VDZ3RJRixZRDVzSUs7O0FDK3NJVDtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLFlEbnFJSzs7QUNzcUlUO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxZRHh0SUs7O0FDMnRJVDtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0FBQUE7RUFFSTs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJLFlEMXZJSzs7QUM2dklUO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTtJQUNJO0lBQ0E7OztBQUlSO0VBQ0k7SUFDSTtJQUNBOzs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBLGtCRDkzSUs7RUMrM0lMOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxrQkQ1eklLO0VDNnpJTDs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7SUFDSTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7SUFDQTs7O0FBSVI7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBSUE7RUFDSSxPRDM2SUo7RUM0NklJLE1ENTZJSjs7QUNnN0lKO0VBQ0ksa0JEaDhJSzs7QUNtOElUO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUlBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJLFlEcjVJSztFQ3M1SUw7O0FBSUE7RUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0lBQ0k7OztBQUlSO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxrQkRsOElLOztBQ3E4SVQ7RUFDSSxrQkR0OElLOztBQ3k4SVQ7RUFDSSxrQkQxOElLOztBQzY4SVQ7RUFDSTtFQUNBLFlELzhJSztFQ2c5SUw7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0FBQUE7QUFBQTtBQUFBO0VBSUksWUQ5K0lLOztBQ2kvSVQ7RUFDSSxZQUNJOztBQUlSO0VBQ0ksWUFDSTs7QUFJUjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQSxrQkQzaEpLO0VDNGhKTDs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBO0VBQ0E7RUFDQTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTtFQUNBOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJLGtCRDduSks7O0FDZ29KVDtFQUNJLFlEam9KSzs7QUNvb0pUO0VBQ0ksb0JEcm9KSzs7QUN3b0pUO0VBQ0k7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0ksWURscEpLOztBQ3FwSlQ7RUFDSTs7QUFHSjtFQUNJO0VBQ0Esa0JEMXVKRTs7QUM2dUpOO0FBQUE7RUFFSTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSSxPRHB1SkE7O0FDdXVKSjtFQUNJLE9EeHVKQTs7QUMydUpKO0VBQ0ksT0Q1dUpBOztBQyt1Sko7RUFDSSxPRGh2SkE7O0FDbXZKSjtFQUNJLGtCRHpySks7RUMwckpMOztBQUdKO0VBQ0k7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxZRDNzSks7O0FDOHNKVDtFQUNJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7QUFBQTtFQUVJO0VBQ0E7O0FBR0o7QUFBQTtFQUVJOztBQUdKO0VBQ0ksa0JEeHVKSzs7QUMydUpUO0VBQ0k7RUFDQTs7QUFHSjtFQUNJO0VBQ0E7O0FBR0o7RUFDSTtFQUNBOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0FBQUE7QUFBQTtFQUlJO0VBQ0E7RUFDQTs7QUFHSjtFQUNJO0VBQ0Esa0JEN3dKSztFQzh3Skw7RUFDQTs7QUFHSjtFQUNJO0VBQ0Esa0JEcHhKSztFQ3F4Skw7O0FBR0o7RUFDSTs7QUFHSjtBQUFBO0VBRUk7RUFDQTs7QUFHSjtBQUFBO0FBQUE7RUFHSTs7QUFHSjtBQUFBO0FBQUE7RUFHSSxZRDN5Sks7O0FDOHlKVDtFQUNJOztBQUdKO0VBQ0ksa0JEbnpKSzs7QUNzekpUO0VBQ0k7RUFDQSxxQkR4ekpLOztBQzJ6SlQ7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSTs7QUFHSjtFQUNJOztBQUdKO0VBQ0k7O0FBR0o7RUFDSSxrQkRwMUpLO0VDcTFKTDs7QUFHSjtBQUFBO0VBRUk7O0FBR0o7RUFDSSxrQkQ5MUpLO0VDKzFKTDs7QUFJQTtBQUFBO0VBRUk7O0FBSVI7RUFDSSxrQkQxMkpLOztBQzYySlQ7RUFDSTs7QUFLQTtBQUFBO0VBQ0k7O0FBSVI7RUFDSTs7QUFHSjtFQUNJO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0FBQUE7RUFFSTs7O0FBR0o7QUFBQTtBQUFBO0FBQUE7RUFJSTtFQUNBOzs7QUFHSjtFQUNJOzs7QUFHSjtFQUNJLGtCRHg1SlM7OztBQzQ1SlQ7RUFDSTtFQUNBO0VBQ0E7OztBQUlSO0VBQ0k7OztBQUdKO0VBQ0ksa0JEeDZKUztFQ3k2SlQ7OztBQUdKO0VBQ0ksa0JENzZKUzs7O0FDZzdKYjtFQUNJO0VBQ0EsY0Q3OEpNOzs7QUNnOUpWO0VBQ0k7RUFDQTs7O0FBR0o7RUFDSTtFQUNBOzs7QUFHSjtFQUNJO0VBQ0E7OztBQUVKO0FBQUE7QUFBQTtBQUFBO0VBSUk7OztBQUVKO0VBQ0ksa0JEMThKUyIsInNvdXJjZXNDb250ZW50IjpbIiR0aGVtZS0tcHJpbWFyeTogIzAwMzc2YTtcbiRiYWNrZ3JvdW5kOiAjZWFmM2YxNDc7XG4kZGVmYXVsdC1jb2xvcjogIzRhNGE2OTtcblxuLypDb2xvciB2YXJpYWJsZXMqL1xuJHByaW1hcnk6IHZhcigtLXByaW1hcnktYmctY29sb3IpO1xuJHByaW1hcnktaG92ZXI6IHZhcigtLXByaW1hcnktYmctaG92ZXIpO1xuJHByaW1hcnktYm9yZGVyOiB2YXIoLS1wcmltYXJ5LWJnLWJvcmRlcik7XG4kcHJpbWFyeS10cmFuc3BhcmVudDogdmFyKC0tcHJpbWFyeS10cmFuc3BhcmVudGNvbG9yKTtcbiRwcmltYXJ5LTAyOiB2YXIoLS1wcmltYXJ5MDIpO1xuJHByaW1hcnktMDU6IHZhcigtLXByaW1hcnkwNSk7XG4kZGFya3ByaW1hcnktdHJhbnNwYXJlbnQ6IHZhcigtLWRhcmtwcmltYXJ5LXRyYW5zcGFyZW50Y29sb3IpO1xuJHRyYW5zcGFyZW50cHJpbWFyeS10cmFuc3BhcmVudDogdmFyKC0tdHJhbnNwYXJlbnRwcmltYXJ5LXRyYW5zcGFyZW50Y29sb3IpO1xuJHNlY29uZGFyeTogI2Y3NGY3NTtcbiRzdWNjZXNzOiAjMDE2YTU5O1xuJHdhcm5pbmc6ICNmZmJkNWE7XG4kZGFuZ2VyOiAjZjM0MzQzO1xuJGluZm86ICM0ZWMyZjA7XG4kcGluazogI2Y3NTRmYTtcbiR0ZWFsOiAjMjlkZGVlO1xuJHB1cnBsZTogI2FkNGZmYTtcbiRvcmFuZ2U6ICNmZDdlMTQ7XG4kZGFyazogIzNiNDg2MztcbiRpbmRpZ286ICM1YjY3Yzc7XG4kd2hpdGU6ICNmZmY7XG4kYmxhY2s6ICMwMDA7XG4keWVsbG93OiAjZmZjMTAyO1xuJG11dGVkOiAjNzk4N2ExO1xuJGRhcmstcHJpbWFyeTogIzgzNGNjMztcblxuJHByaW1hcnktdHJhbnNhcHJlbnQ6ICNmNWZhZjg7XG5cbi8qZ3JhZGllbnQgdmFyaWFibGVzKi9cbiRwcmltYXJ5LWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5IDAlLCAkcHJpbWFyeS0wNSAxMDAlKTtcbiRzZWNvbmRhcnktZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHNlY29uZGFyeSAwJSwgcmdiYSgkc2Vjb25kYXJ5LCAwLjUpIDEwMCUpO1xuJHN1Y2Nlc3MtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHN1Y2Nlc3MgMCUsIHJnYmEoJHN1Y2Nlc3MsIDAuNSkgMTAwJSk7XG4kd2FybmluZy1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkd2FybmluZyAwJSwgcmdiYSgkd2FybmluZywgMC41KSAxMDAlKTtcbiRwaW5rLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwaW5rIDAlLCByZ2JhKCRwaW5rLCAwLjUpIDEwMCUpO1xuJHRlYWwtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgJHRlYWwgMCUsIHJnYmEoJHRlYWwsIDAuNSkgMTAwJSk7XG4kZGFuZ2VyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRkYW5nZXIgMCUsIHJnYmEoJGRhbmdlciwgMC41KSAxMDAlKTtcbiRpbmZvLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRpbmZvIDAlLCByZ2JhKCRpbmZvLCAwLjUpIDEwMCUpO1xuJG9yYW5nZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkb3JhbmdlIDAlLCByZ2JhKCRvcmFuZ2UsIDAuNSkgMTAwJSk7XG4kcHVycGxlLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwdXJwbGUgMCUsIHJnYmEoJHB1cnBsZSwgMC41KSAxMDAlKTtcblxuLypncmF5IHZhcmlhYmxlcyovXG4kZ3JheS0xMDA6ICNmOWY5ZmI7XG4kZ3JheS0yMDA6ICNmMGYwZjg7XG4kZ3JheS0zMDA6ICNlMWUxZWY7XG4kZ3JheS00MDA6ICNkNmQ2ZTY7XG4kZ3JheS01MDA6ICM5NDllYjc7XG4kZ3JheS02MDA6ICM3OTg3YTE7XG4kZ3JheS03MDA6ICM0ZDU4NzU7XG4kZ3JheS04MDA6ICMzODM4NTM7XG4kZ3JheS05MDA6ICMzMjMyNTE7XG5cbi8qd2hpdGUgdmFyaWFibGVzKi9cbiR3aGl0ZS0xOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMSk7XG4kd2hpdGUtMjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjIpO1xuJHdoaXRlLTM6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4zKTtcbiR3aGl0ZS00OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4kd2hpdGUtNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpO1xuJHdoaXRlLTY6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC42KTtcbiR3aGl0ZS03OiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4kd2hpdGUtODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjgpO1xuJHdoaXRlLTk6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC45KTtcbiR3aGl0ZS0wNTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiR3aGl0ZS0wODogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA4KTtcbiR3aGl0ZS03NTogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3NSk7XG5cbi8qYmxhY2sgdmFyaWFibGVzKi9cbiRibGFjay0xOiByZ2JhKDAsIDAsIDAsIDAuMSk7XG4kYmxhY2stMjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuJGJsYWNrLTM6IHJnYmEoMCwgMCwgMCwgMC4zKTtcbiRibGFjay00OiByZ2JhKDAsIDAsIDAsIDAuNCk7XG4kYmxhY2stNTogcmdiYSgwLCAwLCAwLCAwLjUpO1xuJGJsYWNrLTY6IHJnYmEoMCwgMCwgMCwgMC42KTtcbiRibGFjay03OiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4kYmxhY2stODogcmdiYSgwLCAwLCAwLCAwLjgpO1xuJGJsYWNrLTk6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiRibGFjay0wNTogcmdiYSgwLCAwLCAwLCAwLjA1KTtcblxuLypzaGFkb3cgdmFyaWFibGVzKi9cbiRzaGFkb3c6IDFweCAxcHggN3B4IHJnYmEoMTU0LCAxNTQsIDIwNCwgMC4xKTtcblxuJGRhcmstdGhlbWU6ICMyYTJlM2Y7XG4kYm9yZGVyOiAjZWRlZGY1O1xuJGZvcm0tYm9yZGVyOiAjY2RkNGUyO1xuJGJnLWhvdmVyOiAjZmNmY2ZmO1xuJGJnLWFjdGl2ZTogdmFyKC0tcHJpbWFyeTAyKTtcbiRiZy1hY3RpdmUyOiAjZmFmYWZmO1xuXG4vKmFsZXJ0cyovXG4kYWxlcnQtcHJpbWFyeS1saW5rOiAjMDBhYTkwO1xuXG4vKm5hdmlnYXRpb24qL1xuJG5hdi1wcmltYXJ5LWJvcmRlcjogIzA3Yjc5YztcbiRuYXYtc2Vjb25kYXJ5LWJvcmRlcjogI2Y1Mjc1NjtcbiRuYXYtaW5mby1ib3JkZXI6ICMyNmI3ZjA7XG5cbi8qZGFyayBjb2xvcnMqL1xuJHByaW1hcnktZGFyazogIzAwYjU5ODtcblxuLy90cmFuc3BhcmVudC10aGVtZVxuJHRyYW5zcGFyZW50LXRoZW1lOiByZ2JhKDAsIDAsIDAsIDAuMik7XG4kdHJhbnNwYXJlbnQtYm9keTogdmFyKC0tdHJhbnNwYXJlbnQtYm9keSk7XG4kdHJhbnNwYXJlbnQtYm9yZGVyOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTUpO1xuIiwiQHVzZSAnLi4vc2Nzcy92YXJpYWJsZXMnIGFzICo7XG5cbi8qLS0tRk9OVFMgSU1QT1JUIC0tLSAqL1xuXG5ib2R5LmRhcmstdGhlbWUge1xuICAgIGNvbG9yOiAjZWFlY2YzO1xuICAgIGJhY2tncm91bmQ6ICMzODNkNTI7XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgLmJvcmRlci1lbmQuYmQteHMtZS0wIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgICAgIC5ib3JkZXItZW5kLmJkLXhzLXMtMCB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgICAgICAuYm9yZGVyLWVuZC5iZC1tZC1lLTAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEwMjRweCkge1xuICAgICAgICAuYm9yZGVyLWVuZC5iZC1sZy1lLTAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAuYm9yZGVyLWVuZC5iZC14bC1lLTAge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5ydGwge1xuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogNDgwcHgpIHtcbiAgICAgICAgICAgIC5ib3JkZXItZW5kLmJkLXhzLWUtMCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5ib3JkZXItZW5kLmJkLXhzLXMtMCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAgICAgICAgIC5ib3JkZXItZW5kLmJkLW1kLWUtMCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiBpbmhlcml0ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBAbWVkaWEgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gICAgICAgICAgICAuYm9yZGVyLWVuZC5iZC1sZy1lLTAge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogaW5oZXJpdCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgICAgICAgICAgLmJvcmRlci1lbmQuYmQteGwtZS0wIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IGluaGVyaXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUGx1Z2luIHByaW1hcnkgY29sb3JzLy9cblxuICAgIC50cmVlIGxpIGkge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgLmJhZGdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5LWJvcmRlcjtcbiAgICB9XG5cbiAgICAvLy5zd2VldC1hbGVydCBidXR0b24ge1xuICAgIC8vICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgLy99XG5cbiAgICAvLyBRdWlsbCBlZGl0b3Igc3R5bGVzIC8vXG5cbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlcixcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlcixcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkLFxuICAgIC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtZmlsbCxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLWZpbGwsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLWZpbGwsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1maWxsLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtZmlsbCxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1maWxsLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtZmlsbCxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1maWxsLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLWZpbGwsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLWZpbGwsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1maWxsLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1maWxsLFxuICAgIC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtZmlsbCxcbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmZvY3VzIC5xbC1zdHJva2UucWwtZmlsbCxcbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAgIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLnFsLWZpbGwsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UucWwtZmlsbCxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZS5xbC1maWxsLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtLnFsLXNlbGVjdGVkIC5xbC1zdHJva2UucWwtZmlsbCxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS5xbC1maWxsIHtcbiAgICAgICAgZmlsbDogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246aG92ZXIgLnFsLXN0cm9rZSxcbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLFxuICAgIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbjpmb2N1cyAucWwtc3Ryb2tlLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuICAgIC5xbC1zbm93IC5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZSxcbiAgICAucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWw6aG92ZXIgLnFsLXN0cm9rZSxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLFxuICAgIC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItbGFiZWwucWwtYWN0aXZlIC5xbC1zdHJva2UsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW06aG92ZXIgLnFsLXN0cm9rZSxcbiAgICAucWwtc25vdy5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuICAgIC5xbC1zbm93IC5xbC10b29sYmFyIC5xbC1waWNrZXItaXRlbS5xbC1zZWxlY3RlZCAucWwtc3Ryb2tlLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgYnV0dG9uOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b246Zm9jdXMgLnFsLXN0cm9rZS1taXRlcixcbiAgICAucWwtc25vdy5xbC10b29sYmFyIGJ1dHRvbi5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciBidXR0b24ucWwtYWN0aXZlIC5xbC1zdHJva2UtbWl0ZXIsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbDpob3ZlciAucWwtc3Ryb2tlLW1pdGVyLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1sYWJlbC5xbC1hY3RpdmUgLnFsLXN0cm9rZS1taXRlcixcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWxhYmVsLnFsLWFjdGl2ZSAucWwtc3Ryb2tlLW1pdGVyLFxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4gICAgLnFsLXNub3cgLnFsLXRvb2xiYXIgLnFsLXBpY2tlci1pdGVtOmhvdmVyIC5xbC1zdHJva2UtbWl0ZXIsXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS1taXRlcixcbiAgICAucWwtc25vdyAucWwtdG9vbGJhciAucWwtcGlja2VyLWl0ZW0ucWwtc2VsZWN0ZWQgLnFsLXN0cm9rZS1taXRlciB7XG4gICAgICAgIHN0cm9rZTogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLnFsLXNub3cgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyAhUXVpbGwgZWRpdG9yIHN0eWxlcyAvL1xuXG4gICAgLy8gZ2FsbGVyeSAvL1xuXG4gICAgLmxnLWFjdGlvbnMgLmxnLW5leHQsXG4gICAgLmxnLWFjdGlvbnMgLmxnLXByZXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0wNTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmxnLXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0wNTtcbiAgICB9XG5cbiAgICAvLyAgIWdhbGxlcnkgLy9cblxuICAgIC8vIEJvb3RzdHJhcCBkYXRlcGlja2VyIC8vXG4gICAgLmRhdGVwaWNrZXIgLmRhdGVwaWNrZXItc3dpdGNoIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyIC5kYXRlcGlja2VyLXN3aXRjaDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciAucHJldjpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciAubmV4dDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0Zm9vdCB0ciB0aDpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmRpc2FibGVkOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tb3otbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnksICRwcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW1zLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtZ3JhZGllbnQobGluZWFyLCAwIDAsIDAgMTAwJSwgZnJvbSgkcHJpbWFyeSksIHRvKCRwcmltYXJ5KSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnksICRwcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogLW8tbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnksICRwcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJHByaW1hcnksICRwcmltYXJ5KTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IHJlcGVhdC14O1xuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5IzAwMmE4MDtcbiAgICAgICAgZmlsdGVyOiBwcm9naWQ6RFhJbWFnZVRyYW5zZm9ybS5NaWNyb3NvZnQuZ3JhZGllbnQoc3RhcnRDb2xvcnN0cj0nJHByaW1hcnknLCBlbmRDb2xvcnN0cj0nJHByaW1hcnknLCBHcmFkaWVudFR5cGU9MCk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbjpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmRpc2FibGVkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtbW96LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1tcy1saW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeSwgJHByaW1hcnkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWdyYWRpZW50KGxpbmVhciwgMCAwLCAwIDEwMCUsIGZyb20oJHByaW1hcnkpLCB0bygkcHJpbWFyeSkpO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IC1vLWxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICRwcmltYXJ5LCAkcHJpbWFyeSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnkjMDAyYTgwO1xuICAgICAgICBmaWx0ZXI6IHByb2dpZDpEWEltYWdlVHJhbnNmb3JtLk1pY3Jvc29mdC5ncmFkaWVudChzdGFydENvbG9yc3RyPSckcHJpbWFyeScsIGVuZENvbG9yc3RyPSckcHJpbWFyeScsIEdyYWRpZW50VHlwZT0wKTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm9sZCxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLm5ldyB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAvLyAhQm9vdHN0cmFwIGRhdGVwaWNrZXIgLy9cblxuICAgIC8vICFQbHVnaW4gcHJpbWFyeSBjb2xvcnMvL1xuXG4gICAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmUsXG4gICAgLmJ0bi13aGl0ZTpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA0MzUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi13aGl0ZTpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwNDM1MyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5xdHkge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2FyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjgsIDM5LCA2MCwgMC4xKTtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNpZGUtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5oZWFkZXItaWNvbnMgLm5ldy5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmNhcmQtZGFzaGJvYXJkLWF1ZGllbmNlLW1ldHJpY3Mge1xuICAgICAgICAuY2FyZC1oZWFkZXIsXG4gICAgICAgIC5jYXJkLWJvZHkge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2FyZC1oZWFkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLWJvdHRvbSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM2LCAyNDEsIDAuMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXRvcCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM2LCAyNDEsIDAuMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyLXJpZ2h0IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMzQsIDIzNiwgMjQxLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci1sZWZ0IHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM2LCAyNDEsIDAuMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDIzNiwgMjQxLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlIHRib2R5IHRyLFxuICAgIC50YWJsZS1ib3JkZXJlZCB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cbn1cblxuLnRhYmxlLWJvcmRlcmVkIHRoZWFkIHRkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbn1cblxuLmRhcmstdGhlbWUge1xuICAgIC50YWJsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtNztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjM2Y1MDtcbiAgICB9XG5cbiAgICAudGFibGUtYm9yZGVyZWQge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM2LCAyNDEsIDAuMSkgIWltcG9ydGFudDtcblxuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDIzNiwgMjQxLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNhcmQtZGFzaGJvYXJkLWF1ZGllbmNlLW1ldHJpY3MgLmNhcmQtYm9keSBoNCB7XG4gICAgICAgIGNvbG9yOiAjZmNmY2ZkO1xuICAgIH1cblxuICAgIC5wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xO1xuICAgIH1cblxuICAgIC5jYXJkLWRhc2hib2FyZC1hdWRpZW5jZS1tZXRyaWNzIC5mbG90LWNoYXJ0IC5mbG90LXgtYXhpcyA+IGRpdiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICBjb2xvcjogI2I5YzZkZTtcbiAgICB9XG5cbiAgICAubWFpbi1mb290ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLnNpZGViYXIge1xuICAgICAgICAmLnNpZGViYXItcmlnaHQge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogNXB4IDdweCAyNnB4IC01cHggIzE3MWEyMSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLnRhYnMtbWVudSB1bCB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzUsIDIzNCwgMjQxLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQgLmNvbnRhY3RzIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMjcsIDI0NywgMC4xKTtcbiAgICB9XG5cbiAgICAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGNvbG9yOiAjYmRiYWMwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1jZW50ZXIgLmZvcm0tY29udHJvbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS0xICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4taGVhZGVyIHtcbiAgICAgICAgZm9ybVtyb2xlPSdzZWFyY2gnXSB7XG4gICAgICAgICAgICAmLmFjdGl2ZSBpbnB1dCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGJ1dHRvblt0eXBlPSdyZXNldCddIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5pbnB1dC1ncm91cC1idG4gLmJ0bjpob3ZlciBpIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbm90aWZpY2F0aW9uIC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjczODtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uLWxhYmVsIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubWFpbi1ub3RpZmljYXRpb24tbGlzdCBhOmhvdmVyLFxuICAgIC5tYWluLW1lc3NhZ2UtbGlzdCBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLTA1O1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tc3VidGV4dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtMztcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItbWVzc2FnZSAuZHJvcGRvd24tZm9vdGVyLFxuICAgIC5tYWluLWhlYWRlci1ub3RpZmljYXRpb24gLmRyb3Bkb3duLWZvb3RlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjAsIDIyNSwgMjM5LCAwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggMHB4IDNweCAzcHg7XG4gICAgfVxuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzM4O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDEzOCwgMTUzLCAxOTEsIDAuMTI1KTtcbiAgICB9XG5cbiAgICAubWFpbi1tZXNzYWdlLWxpc3QgYSB7XG4gICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZSxcbiAgICAgICAgLmRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS00O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhc2stbGluZSBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubGF0ZXN0LXRhc2tzIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogI2JjMjg5YTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmNoaXBzIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgfVxuXG4gICAgLmNoaXAge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI0NSwgMjQ2LCAyNTEsIDAuMSk7XG4gICAgfVxuXG4gICAgLmZvcm0tc2VsZWN0IHtcbiAgICAgICAgY29sb3I6ICNmZmZmZTM7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWwsJTNjc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDE2IDE2JyUzZSUzY3BhdGggZmlsbD0nbm9uZScgc3Ryb2tlPSclMjNmZmZmJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHN0cm9rZS13aWR0aD0nMicgZD0nTTIgNWw2IDYgNi02Jy8lM2UlM2Mvc3ZnJTNlXCIpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDQ0NTY2O1xuICAgIH1cblxuICAgIC5wc19fdGh1bWIteSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLnBzX19yYWlsLXk6aG92ZXIgPiAucHNfX3RodW1iLXksXG4gICAgLnBzX19yYWlsLXk6Zm9jdXMgPiAucHNfX3RodW1iLXksXG4gICAgLnBzX19yYWlsLXkucHMtLWNsaWNraW5nIC5wc19fdGh1bWIteSB7XG4gICAgICAgIHdpZHRoOiA4cHg7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQzNTM7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTI0NXB4KSB7XG4gICAgLmRhcmstdGhlbWUgLm1haW4taGVhZGVyLWNlbnRlciAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLTEgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5jaGlwOmhvdmVyIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICM4NDg1ZmI7XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAubGF0ZXN0LXRhc2tzIC5jaGVjay1ib3ggLmNrYm94IHNwYW46YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzBmMGYyMDtcbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICB0aCxcbiAgICAgICAgdGQge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAjZ2xvYmFsLWxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYTIzM2E7XG4gICAgfVxuXG4gICAgLmFwcC1zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlci10b3A6IDA7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMjAsIDI4LCA0MywgMC44KTtcbiAgICB9XG5cbiAgICAubWFpbi1zaWRlYmFyLWhlYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuc2lkZS1tZW51X19sYWJlbCxcbiAgICAuc2lkZS1tZW51IC5zaWRlLW1lbnVfX2ljb24ge1xuICAgICAgICBjb2xvcjogI2E5YWJiZDtcbiAgICAgICAgZmlsbDogI2E5YWJiZDtcbiAgICB9XG5cbiAgICAuYXBwLXNpZGViYXJfX3VzZXIgLnVzZXItaW5mbyBoNCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2lkZS1tZW51IGgzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS00ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tc2lkZWJhci1oZWFkZXIge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAubWFpbi1zaWRlYmFyLWxvZ2dlZGluIC5tZWRpYS1ib2R5IGg2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAuYXBwLXNpZGViYXIgLnNsaWRlLmFjdGl2ZSAuc2lkZS1tZW51X19pdGVtIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTY7XG4gICAgICAgIH1cblxuICAgICAgICAmLmlzLWV4cGFuZGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc2lkZS1tZW51X19pdGVtIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS03O1xuICAgIH1cblxuICAgIC5hcHAtc2lkZWJhcl9fdXNlciAudXNlci1wcm8tYm9keSBpbWcge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDEwOSwgMTEwLCAyNDMsIDAuMik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5zbGlkZS5pcy1leHBhbmRlZDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5zbGlkZS1tZW51IC5zbGlkZS1pdGVtOmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzZkNzU4MjtcbiAgICB9XG5cbiAgICAubWFpbi1sb2dvLmRhcmstdGhlbWUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuZGVza3RvcC1sb2dvIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgLm9wZW4tdG9nZ2xlIHN2ZyBnLFxuICAgIC5jbG9zZS10b2dnbGUgc3ZnIGcge1xuICAgICAgICBmaWxsOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmFuZ2xlIHtcbiAgICAgICAgY29sb3I6ICNhOWFiYmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXItY2VudGVyIHtcbiAgICAgICAgLmJ0bjpob3ZlcixcbiAgICAgICAgLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcC1jb250YWluZXIgLm1haW4taGVhZGVyLWNlbnRlciBidXR0b246aG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tYWluLWhlYWRlci1jZW50ZXIge1xuICAgICAgICAuYnRuOmZvY3VzLFxuICAgICAgICAuc3AtY29udGFpbmVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwLWNvbnRhaW5lciAubWFpbi1oZWFkZXItY2VudGVyIGJ1dHRvbjpmb2N1cyxcbiAgICAubWFpbi1oZWFkZXIgLmlucHV0LWdyb3VwLWJ0biAuYnRuIGkge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tYWluLW1haWwtaXRlbSB7XG4gICAgICAgICYudW5yZWFkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQtdGl0bGUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tYWluLW1haWwtb3B0aW9ucyB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4tbWFpbC1saXN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAubWFpbi1tYWlsLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAubWFpbi1tYWlsLXN1YmplY3Qgc3Ryb25nIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS03O1xuICAgIH1cblxuICAgIC5ja2JveCBzcGFuOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLm1haW4tbWFpbC1zdGFyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS0yO1xuICAgIH1cblxuICAgIC5tYWluLW5hdi1jb2x1bW4gLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICNjM2M3ZDE7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1saWdodCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQzNTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxODksIDE5OCwgMjE0LCAwLjIpO1xuICAgIH1cblxuICAgIC5tYWluLW5hdi1jb2x1bW4gLm5hdi1saW5rIHtcbiAgICAgICAgJjpob3ZlciBpOm5vdChbY2xhc3MqPScgdHgtJ10pLFxuICAgICAgICAmOmZvY3VzIGk6bm90KFtjbGFzcyo9JyB0eC0nXSkge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5uYXYtc2VhcmNoIC5pbnB1dC1ncm91cC10ZXh0IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkJHdoaXRlLTE7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tYWluLW5hdi1jb2x1bW4gLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tYWlsLWhlYWRlciAuYnRuLWdyb3VwIC5idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1YzZlO1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NTVjNmU7XG4gICAgfVxuXG4gICAgLnRhYmxlID4gOm5vdCg6bGFzdC1jaGlsZCkgPiA6bGFzdC1jaGlsZCA+ICoge1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG59XG5cbi8qLS0tLS0gTGVmdC1TaWRlbWVudSAtLS0tLSovXG5cbi5tYWluLW1haWwtaGVhZGVyIC5idG4tZ3JvdXAgLnNwLWNvbnRhaW5lciBidXR0b24sXG4uc3AtY29udGFpbmVyIC5tYWluLW1haWwtaGVhZGVyIC5idG4tZ3JvdXAgYnV0dG9uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTU1YzZlO1xuICAgIGJvcmRlci1jb2xvcjogIzU1NWM2ZTtcbn1cblxuLmRhcmstdGhlbWUge1xuICAgIC5tYWluLW1haWwtaGVhZGVyIC5idG4tZ3JvdXAge1xuICAgICAgICAuYnRuLmRpc2FibGVkLFxuICAgICAgICAuc3AtY29udGFpbmVyIGJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgICAgICBjb2xvcjogJGJvcmRlcjtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTVjNmU7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICM1NTVjNmU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3AtY29udGFpbmVyIC5tYWluLW1haWwtaGVhZGVyIC5idG4tZ3JvdXAgYnV0dG9uLmRpc2FibGVkIHtcbiAgICAgICAgY29sb3I6ICRib3JkZXI7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1NTVjNmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU1NWM2ZTtcbiAgICB9XG5cbiAgICAubWFpbi1tYWlsLWhlYWRlciAuYnRuLWdyb3VwIHtcbiAgICAgICAgLmJ0bjpob3ZlcixcbiAgICAgICAgLnNwLWNvbnRhaW5lciBidXR0b246aG92ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3AtY29udGFpbmVyIC5tYWluLW1haWwtaGVhZGVyIC5idG4tZ3JvdXAgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cblxuICAgIC5tYWluLW1haWwtaGVhZGVyIC5idG4tZ3JvdXAge1xuICAgICAgICAuYnRuOmZvY3VzLFxuICAgICAgICAuc3AtY29udGFpbmVyIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTM7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zcC1jb250YWluZXIgLm1haW4tbWFpbC1oZWFkZXIgLmJ0bi1ncm91cCBidXR0b246Zm9jdXMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtaGVhZGVyLFxuICAgIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA0MzUzO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2IoODksIDkwLCAxMTgpO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRlbnQtbGFiZWwsXG4gICAgLmNhcmQtdGFibGUtdHdvIC5jYXJkLXRpdGxlLFxuICAgIC5jYXJkLWRhc2hib2FyZC1laWdodCAuY2FyZC10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmZvcm0tbGFiZWwge1xuICAgICAgICBjb2xvcjogI2NmZGFlYztcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA0MzUzICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLnNlbGVjdDItc2VsZWN0aW9uX19yZW5kZXJlZCB7XG4gICAgICAgICAgICBjb2xvcjogI2NmZGFlYztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWxlY3QyLWRyb3Bkb3duIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLTA1O1xuICAgIH1cblxuICAgIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCB7XG4gICAgICAgIC5zZWxlY3QyLXJlc3VsdHNfX29wdGlvblthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTA1O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNlbGVjdDItc2VhcmNoLS1kcm9wZG93biAuc2VsZWN0Mi1zZWFyY2hfX2ZpZWxkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjYsIDIzMiwgMjQ1LCAwLjIpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2LWxpbmUtY2hhdCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MzUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2LWxpbmUgLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS00O1xuICAgIH1cblxuICAgIC5tYWluLWNoYXQtbXNnLW5hbWUgaDYge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tYWluLWNoYXQtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgICAgIGJveC1zaGFkb3c6IDJweCAzcHggMTRweCAjMWEyMzNhO1xuICAgIH1cblxuICAgIC5tYWluLW5hdi1saW5lLWNoYXQgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5tYWluLWNoYXQtY29udGFjdHMtbW9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5tYWluLWNoYXQtbGlzdCB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICAmLm5ldyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG5cbiAgICAgICAgICAgICAgICAubWVkaWEtYm9keSBwIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNhOWIyYzc7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgLm1lZGlhLWNvbnRhY3QtbmFtZSBzcGFuOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICNmM2Y2ZmI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDM1MztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1jb250YWN0LW5hbWUgc3BhbjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDMsIDI0NiwgMjUxLCAwLjEpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY2hhdC1jb250YWN0cy13cmFwcGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLm1haW4tY2hhdC1saXN0IC5tZWRpYSB7XG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTIsIDI1MiwgMjUyLCAwLjA1KTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0ZWQgLm1lZGlhLWJvZHkgcCB7XG4gICAgICAgICAgICBjb2xvcjogI2I3YmZkMjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW1zZy13cmFwcGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDM1MztcbiAgICB9XG5cbiAgICAubWFpbi1jaGF0LWZvb3RlciB7XG4gICAgICAgIHotaW5kZXg6IDk5OTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXJzLWxpbmUtbWlkLFxuICAgIC5pcnMtbGluZS1sZWZ0LFxuICAgIC5pcnMtbGluZS1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLmlycy1taW4sXG4gICAgLmlycy1tYXgge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtMTtcbiAgICB9XG5cbiAgICAubWFpbi1jYWxlbmRhciAuZmMtaGVhZGVyLXRvb2xiYXIgaDIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC51aS1kYXRlcGlja2VyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkJHdoaXRlLTE7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMCAyNHB4IHJnYmEoMjAsIDI4LCA0MywgMC42KTtcblxuICAgICAgICAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkJHdoaXRlLTE7XG5cbiAgICAgICAgICAgIHNwYW4sXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlLTQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudWktZGF0ZXBpY2tlci10aXRsZSxcbiAgICAgICAgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICAgICAgICBjb2xvcjogJGJnLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAuY2FyZC0tY2FsZW5kYXIgLnVpLWRhdGVwaWNrZXIgLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMjcsIDIyNywgMC4xKTtcbiAgICB9XG5cbiAgICAudWktZGF0ZXBpY2tlciAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0ZCBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLm1haW4tY2FsZW5kYXIge1xuICAgICAgICAuZmMtdmlldyA+IHRhYmxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZjLWhlYWQtY29udGFpbmVyIC5mYy1kYXktaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtdmlldyB7XG4gICAgICAgICAgICAuZmMtZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmZjLW90aGVyLW1vbnRoIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDQwLCA5MiwgMjQ3LCAwLjA3KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzQwNDM1MztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLm1haW4tY2FsZW5kYXIgLmZjLWRpdmlkZXIge1xuICAgIGJvcmRlci1jb2xvcjogIzQwNDM1Mztcbn1cblxuLmRhcmstdGhlbWUgLm1haW4tY2FsZW5kYXIge1xuICAgIC5mYy1saXN0LWhlYWRpbmcgdGQsXG4gICAgLmZjLWxpc3QtdmlldyxcbiAgICAuZmMtcG9wb3ZlcixcbiAgICAuZmMtcm93LFxuICAgIHRib2R5LFxuICAgIHRkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA0MzUzO1xuICAgIH1cbn1cblxuLm1haW4tY2FsZW5kYXIgdGgge1xuICAgIGJvcmRlci1jb2xvcjogIzQwNDM1Mztcbn1cblxuLmRhcmstdGhlbWUge1xuICAgIC5tYWluLWNhbGVuZGFyIHtcbiAgICAgICAgdGhlYWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA0MzUzO1xuICAgICAgICB9XG5cbiAgICAgICAgLmZjLXZpZXcgLmZjLWRheS1udW1iZXIge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0ZC5mYy10b2RheSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5mYy12aWV3ID4gdGFibGUgPiB7XG4gICAgICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgdGJvZHkgPiB0ciA+IHRkIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICM0MDQzNTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtaGVhZGVyLXRvb2xiYXIgYnV0dG9uIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzODQzNjE7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuXG4gICAgICAgICAgICAmLmZjLXN0YXRlLWFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZmMtdmlldyB7XG4gICAgICAgICAgICAmLmZjLWxpc3RNb250aC12aWV3IC5mYy1saXN0LWl0ZW0sXG4gICAgICAgICAgICAmLmZjLWxpc3RXZWVrLXZpZXcgLmZjLWxpc3QtaXRlbSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzMzM2Q1YTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mYy11bnRoZW1lZCB7XG4gICAgICAgIC5mYy1kaXZpZGVyLFxuICAgICAgICAuZmMtbGlzdC1oZWFkaW5nIHRkLFxuICAgICAgICAuZmMtcG9wb3ZlciAuZmMtaGVhZGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzODQzNjE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jYWxlbmRhciAuZmMtdmlldyB7XG4gICAgICAgICYuZmMtbGlzdE1vbnRoLXZpZXcgLmZjLWxpc3QtaXRlbS10aXRsZSAuZmMtZGVzYyxcbiAgICAgICAgJi5mYy1saXN0V2Vlay12aWV3IC5mYy1saXN0LWl0ZW0tdGl0bGUgLmZjLWRlc2Mge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS02O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5mYy1saXN0TW9udGgtdmlldyAuZmMtbGlzdC1pdGVtLXRpdGxlIGEsXG4gICAgICAgICYuZmMtbGlzdFdlZWstdmlldyAuZmMtbGlzdC1pdGVtLXRpdGxlIGEsXG4gICAgICAgICYuZmMtbGlzdE1vbnRoLXZpZXcgLmZjLWxpc3QtaGVhZGluZy1tYWluIHNwYW46bGFzdC1jaGlsZCxcbiAgICAgICAgJi5mYy1saXN0V2Vlay12aWV3IC5mYy1saXN0LWhlYWRpbmctbWFpbiBzcGFuOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRhY3QtaW5mby1oZWFkZXIgLm1lZGlhLWJvZHkgcCxcbiAgICAudHgtaW52ZXJzZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtODtcbiAgICB9XG5cbiAgICAuY29udGFjdC1pY29uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLTE7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFjdC1pbmZvLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5tYWluLWNvbnRhY3QtaW5mby1ib2R5IHtcbiAgICAgICAgLm1lZGlhLWJvZHkge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS04O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBsYWJlbCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS00O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhICsgLm1lZGlhOjpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IGRvdHRlZCByZ2JhKDIyNiwgMjMyLCAyNDUsIDAuMik7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250YWN0LWJvZHkge1xuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNDtcbiAgICAgICAgfVxuXG4gICAgICAgIGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtODtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNvbnRhY3QtaXRlbSB7XG4gICAgICAgICYuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQwNDM1MztcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM0MDQzNTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICM0MDQzNTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgICsgLm1haW4tY29udGFjdC1pdGVtIHtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYmEoMjI3LCAyMzEsIDIzNywgMC4xOSk7XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMzEsIDIzNywgMC4wNSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQzNTMgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICM0MDQzNTM7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAjNDA0MzUzO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFjdC1sYWJlbDo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAubm90aWZpdF9jb25maXJtLFxuICAgIC5ub3RpZml0X3Byb21wdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC50cmVlIHtcbiAgICAgICAgbGkge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS02O1xuICAgICAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS02O1xuICAgICAgICB9XG5cbiAgICAgICAgdWwge1xuICAgICAgICAgICAgbGk6bGFzdC1jaGlsZDpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MzI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMjcsIDIyNywgMC4yKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgbGk6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRleHQtbXV0ZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTYgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubWFpbi1pY29uLWdyb3VwIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS04O1xuICAgIH1cblxuICAgIC50YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJvcmRlci10b3A6IDAgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLnRhYmxlLWhvdmVyIHRib2R5IHRyOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDQpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgdGFibGUuZGF0YVRhYmxlIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDM1MztcblxuICAgICAgICB0aGVhZCB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuc29ydGluZ19hc2MsXG4gICAgICAgICAgICAuc29ydGluZ19kZXNjIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICNleGFtcGxlLWRlbGV0ZS50YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciB7XG4gICAgICAgIC5kYXRhVGFibGVzX2xlbmd0aCxcbiAgICAgICAgLmRhdGFUYWJsZXNfZmlsdGVyLFxuICAgICAgICAuZGF0YVRhYmxlc19pbmZvLFxuICAgICAgICAuZGF0YVRhYmxlc19wcm9jZXNzaW5nLFxuICAgICAgICAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGFUYWJsZXNfZmlsdGVyIGlucHV0IHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0NSwgMC4yKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnZS1saW5rIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfd3JhcHBlciAuZGF0YVRhYmxlc19wYWdpbmF0ZSB7XG4gICAgICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgICAgICAgICBjb2xvcjogI2E5YWJiZDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgc2VsZWN0IG9wdGlvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuXG4gICAgICAgICY6ZGlzYWJsZWQge1xuICAgICAgICAgICAgY29sb3I6ICRncmF5LTcwMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIHRhYmxlLmRhdGFUYWJsZSB0Ym9keSB0ci5zZWxlY3RlZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5leGFtcGxlIHtcbiAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjUsIDIzMCwgMjQxLCAwLjEpO1xuICAgIH1cblxuICAgICNpY29uLWRpc21pc3NhbGVydHMge1xuICAgICAgICAuYWxlcnQtZGVmYXVsdC5hbGVydC1kaXNtaXNzaWJsZSAuY2xvc2Uge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRhYmxlLXJlZmVyZW5jZSA+IHtcbiAgICAgICAgdGhlYWQgPiB0ciA+IHtcbiAgICAgICAgICAgIHRoLFxuICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICB0Ym9keSA+IHRyID4ge1xuICAgICAgICAgICAgdGgsXG4gICAgICAgICAgICB0ZCB7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDM1MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIHByZSB7XG4gICAgICAgIGNvbG9yOiAjZGZlMWVmO1xuICAgICAgICB0ZXh0LXNoYWRvdzogMCAxcHggIzI0MjI2NjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MWIyZDtcbiAgICB9XG5cbiAgICBjb2RlLmxhbmd1YWdlLW1hcmt1cCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICBib3JkZXI6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC50b2tlbiB7XG4gICAgICAgIGNvbG9yOiAjZGMyYTJhO1xuXG4gICAgICAgICYuc2VsZWN0b3IsXG4gICAgICAgICYuYXR0ci1uYW1lLFxuICAgICAgICAmLnN0cmluZyxcbiAgICAgICAgJi5jaGFyLFxuICAgICAgICAmLmJ1aWx0aW4sXG4gICAgICAgICYuaW5zZXJ0ZWQge1xuICAgICAgICAgICAgY29sb3I6ICM0ZTljZjE7XG4gICAgICAgIH1cblxuICAgICAgICAmLmF0cnVsZSxcbiAgICAgICAgJi5hdHRyLXZhbHVlLFxuICAgICAgICAmLmtleXdvcmQge1xuICAgICAgICAgICAgY29sb3I6ICNlNDBkYWU7XG4gICAgICAgIH1cblxuICAgICAgICAmLm9wZXJhdG9yLFxuICAgICAgICAmLmVudGl0eSxcbiAgICAgICAgJi51cmwge1xuICAgICAgICAgICAgY29sb3I6ICNlY2M0OTQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGUtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sYW5ndWFnZS1jc3MgLnRva2VuLnN0cmluZyxcbiAgICAmLnN0eWxlIC50b2tlbi5zdHJpbmcge1xuICAgICAgICBjb2xvcjogI2VjYzQ5NDtcbiAgICAgICAgYmFja2dyb3VuZDogJHdoaXRlLTE7XG4gICAgfVxuXG4gICAgLmhpZ2hsaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxOTFmM2E7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYigyMCwgMjcsIDQ1KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jbGlwYm9hcmQtaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDFiMmQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMzAsIDI0MSwgMC4xKTtcbiAgICB9XG5cbiAgICAubWFpbi10YWJsZS1yZWZlcmVuY2Uge1xuICAgICAgICA+IHRoZWFkID4gdHIgPiB7XG4gICAgICAgICAgICB0aCxcbiAgICAgICAgICAgIHRkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMzAsIDI0MSwgMC4xKSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItc3R5bGUgLmJyZWFkY3J1bWItaXRlbSBhLFxuICAgIC5icmVhZGNydW1iLXN0eWxlMSAuYnJlYWRjcnVtYi1pdGVtIGEsXG4gICAgLmJyZWFkY3J1bWItc3R5bGUyIC5icmVhZGNydW1iLWl0ZW0gYSxcbiAgICAuYnJlYWRjcnVtYi1zdHlsZTMgLmJyZWFkY3J1bWItaXRlbSBhIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS02O1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS02O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA1KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9wZG93bi1kaXZpZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMzEsIDIzNywgMC4xNik7XG4gICAgfVxuXG4gICAgLmltZy10aHVtYm5haWwge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDM1MztcblxuICAgICAgICBwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZCB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwNDM1MztcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgLm5hdi1saW5rIHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm5hdi1waWxscyAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTQ7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tbmF2IC5uYXYtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtNDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS0zMDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4zKTtcbiAgICB9XG5cbiAgICAjdGFiIC5iZy1ncmF5LTMwMCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzNzQxNWY7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0NTYzO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIH1cblxuICAgICAgICBjb2xvcjogcmdiKDI1NSwgMjU1LCAyNTUpO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLXN0YXRpYy1kZW1vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLWJvZHkge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTc7XG4gICAgfVxuXG4gICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS03O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMzczZTUyO1xuICAgIH1cblxuICAgIC5icy1wb3BvdmVyLXRvcCA+IC5hcnJvdzo6YmVmb3JlLFxuICAgIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6IHJnYig3OCwgODYsIDEwOSk7XG4gICAgfVxuXG4gICAgLmJzLXBvcG92ZXItdG9wID4gLmFycm93OjphZnRlcixcbiAgICAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3RvcCddID4gLmFycm93OjphZnRlciB7XG4gICAgICAgIGJvcmRlci10b3AtY29sb3I6ICMzNzNlNTI7XG4gICAgfVxuXG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjphZnRlcixcbiAgICAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddID4gLmFycm93OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMzNzNlNTI7XG4gICAgfVxuXG4gICAgLmJzLXBvcG92ZXItYm90dG9tID4gLmFycm93OjpiZWZvcmUsXG4gICAgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSA+IC5hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiKDc4LCA4NiwgMTA5KTtcbiAgICB9XG5cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjphZnRlcixcbiAgICAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXSA+IC5hcnJvdzo6YWZ0ZXIsXG4gICAgLmJzLXBvcG92ZXItbGVmdCA+IC5hcnJvdzo6YWZ0ZXIsXG4gICAgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdsZWZ0J10gPiAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICMzNzNlNTI7XG4gICAgfVxuXG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmFmdGVyLFxuICAgIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMzNzNlNTI7XG4gICAgfVxuXG4gICAgLmJzLXBvcG92ZXItcmlnaHQgPiAuYXJyb3c6OmJlZm9yZSxcbiAgICAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogcmdiKDc4LCA4NiwgMTA5KTtcbiAgICB9XG5cbiAgICAuYnMtcG9wb3Zlci1sZWZ0ID4gLmFycm93OjpiZWZvcmUsXG4gICAgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdsZWZ0J10gPiAuYXJyb3c6OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiByZ2IoNzgsIDg2LCAxMDkpO1xuICAgIH1cblxuICAgIC5iZy1ncmF5LTIwMCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHdoaXRlLCAwLjIpO1xuICAgIH1cblxuICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZS04O1xuICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgfVxuXG4gICAgLmJnLWdyYXktMTAwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMDEpO1xuICAgIH1cblxuICAgIC50b29sdGlwLXN0YXRpYy1kZW1vIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLnRvYXN0LWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjA1LCAyMTIsIDIyNCwgMC4yKTtcbiAgICB9XG5cbiAgICAudG9hc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDg0LCA5MCwgMTA5LCAwLjcpO1xuICAgIH1cblxuICAgIC50b2FzdC1oZWFkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjU4KTtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMDI7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQge1xuICAgICAgICAuYmFkZ2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAxMXB4IDAgMTJweCAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MWIyZDtcbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzksIDIzOSwgMjQ1LCAwLjEpO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24ge1xuICAgICAgICAuY2FyZC1oZWFkZXIgYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIH1cblxuICAgICAgICAuY2FyZC1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIHtcbiAgICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjE4KTtcbiAgICB9XG5cbiAgICAubW9kYWwtaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLm1vZGFsLXRpdGxlIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICB9XG5cbiAgICAubW9kYWwtZm9vdGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQtZGVtbyAubW9kYWwtYm9keSBoNiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLnZ0aW1lbGluZSB7XG4gICAgICAgIC50aW1lbGluZS13cmFwcGVyIHtcbiAgICAgICAgICAgIC50aW1lbGluZS1wYW5lbCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgkd2hpdGUsIDAuMDUpO1xuICAgICAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDQ3LCA1MywgODQsIDAuMjQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnRpbWVsaW5lLWludmVydGVkIC50aW1lbGluZS1wYW5lbDphZnRlciB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMCBzb2xpZCAkZGFyay10aGVtZTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAkZGFyay10aGVtZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMmE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtYm9keSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtNjtcbiAgICB9XG5cbiAgICAuc3dlZXQtYWxlcnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcblxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICM5N2EzYjk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzU5NWU2ZDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNTk1ZTZkICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHJvcGRvd24gLmZlLW1vcmUtdmVydGljYWwge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTY7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGVudC1ib2R5LXByb2ZpbGUgLm5hdiB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5jYXJkLWJvZHkgKyAuY2FyZC1ib2R5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLnJhdGluZy1zdGFycyB7XG4gICAgICAgIGlucHV0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzcsIDI0MSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5yYXRpbmctc3RhcnMtY29udGFpbmVyIC5yYXRpbmctc3RhciB7XG4gICAgICAgICAgICBjb2xvcjogIzJlMzk1NDtcblxuICAgICAgICAgICAgJi5pcy0tYWN0aXZlLFxuICAgICAgICAgICAgJi5pcy0taG92ZXIge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjZjFjNDBmICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnItdGhlbWUtYmFycy1ob3Jpem9udGFsIC5ici13aWRnZXQgYSB7XG4gICAgICAgICYuYnItYWN0aXZlLFxuICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYSB7XG4gICAgICAgICYuYnItYWN0aXZlLFxuICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnItdGhlbWUtYmFycy0xdG8xMCAuYnItd2lkZ2V0IGEsXG4gICAgLmJyLXRoZW1lLWJhcnMtbW92aWUgLmJyLXdpZGdldCBhLFxuICAgIC5ici10aGVtZS1iYXJzLWhvcml6b250YWwgLmJyLXdpZGdldCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDI7XG4gICAgfVxuXG4gICAgLmJyLXRoZW1lLWJhcnMtMXRvMTAgLmJyLXdpZGdldCBhIHtcbiAgICAgICAgJi5ici1hY3RpdmUsXG4gICAgICAgICYuYnItc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgYSB7XG4gICAgICAgICYuYnItYWN0aXZlLFxuICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnItdGhlbWUtYmFycy1zcXVhcmUgLmJyLXdpZGdldCBhIHtcbiAgICAgICAgY29sb3I6ICM4Njk0YTU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjNGY1NzZmO1xuXG4gICAgICAgICYuYnItYWN0aXZlLFxuICAgICAgICAmLmJyLXNlbGVjdGVkIHtcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkJHByaW1hcnk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYnItdGhlbWUtYmFycy1waWxsIC5ici13aWRnZXQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTAyO1xuICAgIH1cblxuICAgIC5jdXN0b20tZmlsZS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtNztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjA3KTtcblxuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCRwcmltYXJ5O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwLXRleHQge1xuICAgICAgICBjb2xvcjogcmdiKDIzMCwgMjI2LCAyMjYpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0wMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg2MztcbiAgICB9XG5cbiAgICAuc3AtcmVwbGFjZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmQzNjUzO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS0yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNwLWNvbnRhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXItY29sb3I6IHJnYmEoMjI2LCAyMzIsIDI0NSwgMC4yKTtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQge1xuICAgICAgICAmLnNlbGVjdDItY29udGFpbmVyLS1mb2N1cyAuc2VsZWN0Mi1zZWxlY3Rpb24tLW11bHRpcGxlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtMSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJHdoaXRlLTE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuc2VsZWN0Mi1jb250YWluZXItLWRpc2FibGVkIC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTEgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5TdW1vU2VsZWN0IHtcbiAgICAgICAgPiB7XG4gICAgICAgICAgICAuQ2FwdGlvbkNvbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjOTlhNmI3O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMzAsIDI0MSwgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLm9wdFdyYXBwZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzQsIDIzNiwgMC4xNSk7XG4gICAgICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTdweCAycHggcmdiKDcsIDQsIDg2KTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtYWxsIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzQsIDIzNiwgMC4xNSk7XG4gICAgICAgIH1cblxuICAgICAgICA+IC5vcHRXcmFwcGVyID4ge1xuICAgICAgICAgICAgLm9wdGlvbnMgbGkub3B0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMzQsIDIzNCwgMjM2LCAwLjE1KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLk11bHRpQ29udHJvbHMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM0LCAyMzYsIDAuMTUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5vcGVuID4gLm9wdFdyYXBwZXIge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAycHggMTdweCAycHggcmdiKDI4LCAzMywgNjQpO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAub3B0V3JhcHBlciB7XG4gICAgICAgICAgICA+IC5vcHRpb25zIGxpLm9wdDpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ1LCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLm11bHRpcGxlID4gLm9wdGlvbnMgbGkub3B0IHNwYW4gaSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTE7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQkd2hpdGUtMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5zZWxlY3QtYWxsID4gc3BhbiBpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQkd2hpdGUtMTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kcm9waWZ5LXdyYXBwZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzksIDI0MiwgMjQ3LCAwLjA3KTtcblxuICAgICAgICAuZHJvcGlmeS1wcmV2aWV3IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiAtd2Via2l0LWxpbmVhci1ncmFkaWVudCgxMzVkZWcsIHJnYmEoMjUwLCAyNTEsIDI1NCwgMC4wNSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTAsIDI1MSwgMjU0LCAwLjEpIDUwJSwgcmdiYSgyNTAsIDI1MSwgMjU0LCAwLjEpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCByZ2JhKDI1MCwgMjUxLCAyNTQsIDAuMSkgMjUlLCB0cmFuc3BhcmVudCAyNSUsIHRyYW5zcGFyZW50IDUwJSwgcmdiYSgyNTAsIDI1MSwgMjU0LCAwLjEpIDUwJSwgcmdiYSgyNTAsIDI1MSwgMjU0LCAwLjEpIDc1JSwgdHJhbnNwYXJlbnQgNzUlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyaXBlcyAycyBsaW5lYXIgaW5maW5pdGU7XG4gICAgICAgICAgICBhbmltYXRpb246IHN0cmlwZXMgMnMgbGluZWFyIGluZmluaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZmX2ZpbGV1cGxvYWRfd3JhcCAuZmZfZmlsZXVwbG9hZF9kcm9wem9uZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vcGx1Z2lucy9mYW5jeXVwbG9kZXIvZmFuY3lfdXBsb2FkLWRhcmsucG5nKTtcbiAgICAgICAgYm9yZGVyOiAycHggZGFzaGVkICM1ZTY4ODI7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgJjphY3RpdmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHdoaXRlLTE7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS0xO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4tZm9ybS1ncm91cCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG5cbiAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIDE1cHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFyc2xleS1zdHlsZS0xIHtcbiAgICAgICAgLnBhcnNsZXktaW5wdXQucGFyc2xleS1lcnJvciAuZm9ybS1jb250cm9sLFxuICAgICAgICAucGFyc2xleS1jaGVja2JveC5wYXJzbGV5LWVycm9yLFxuICAgICAgICAucGFyc2xleS1zZWxlY3QucGFyc2xleS1lcnJvciAuc2VsZWN0Mi1jb250YWluZXItLWRlZmF1bHQgLnNlbGVjdDItc2VsZWN0aW9uLS1zaW5nbGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MWIyZDtcbiAgICAgICAgfVxuXG4gICAgICAgIC53aXphcmQgPiAuYWN0aW9ucyAuZGlzYWJsZWQgYSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndpemFyZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuXG4gICAgICAgID4ge1xuICAgICAgICAgICAgLmNvbnRlbnQge1xuICAgICAgICAgICAgICAgID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwNDM1MztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDM1MztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICN3aXphcmQzLndpemFyZC52ZXJ0aWNhbCA+IC5jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAucWwtc2Nyb2xsaW5nLWRlbW8ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCR3aGl0ZS0xO1xuXG4gICAgICAgIC5xbC1jb250YWluZXIgLnFsLWVkaXRvciB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucWwtc25vdyB7XG4gICAgICAgIC5xbC1waWNrZXItbGFiZWwge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuMSk7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMTIpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLXN0cm9rZSB7XG4gICAgICAgICAgICBzdHJva2U6ICR3aGl0ZS04O1xuICAgICAgICB9XG5cbiAgICAgICAgLnFsLWVkaXRvcixcbiAgICAgICAgJi5xbC10b29sYmFyIGJ1dHRvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTg7XG4gICAgICAgIH1cblxuICAgICAgICAucWwtcGlja2VyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtNTtcbiAgICAgICAgfVxuXG4gICAgICAgICYucWwtdG9vbGJhciB7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCR3aGl0ZS0xO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5xbC1jb250YWluZXIge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5xbC1waWNrZXItb3B0aW9ucyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xbC10b29sYmFyLnFsLXNub3cgLnFsLXBpY2tlci5xbC1leHBhbmRlZCAucWwtcGlja2VyLW9wdGlvbnMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1NDViNmQ7XG4gICAgfVxuXG4gICAgI21vZGFsUXVpbGwgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLm1haW4tcHJvZmlsZS13b3JrLWxpc3QgLm1lZGlhLWJvZHkge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICB9XG5cbiAgICAgICAgcCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1tYWlsLXN0YXIuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmJkNWE7XG4gICAgfVxuXG4gICAgLnN1Yi1zbGlkZS1tZW51IC5zdWItc2lkZS1tZW51X19pdGVtLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAubWFpbi1wcm9maWxlLWNvbnRhY3QtbGlzdCAubWVkaWEtYm9keSB7XG4gICAgICAgIGRpdiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTY7XG4gICAgICAgIH1cblxuICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGxhbi1pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNDUsIDI0NiwgMjUxLCAwLjEpO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDI0NSwgMjQ2LCAyNTEsIDAuMSk7XG4gICAgfVxuXG4gICAgLmJnLXN1Y2Nlc3MtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRzdWNjZXNzLCAwLjE3KSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1wcmltYXJ5LXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctc2Vjb25kYXJ5LXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLXdhcm5pbmctdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3YXJuaW5nLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLXBpbmstdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwaW5rLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLXRlYWwtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR0ZWFsLCAwLjEyKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1wdXJwbGUtdHJhbnNwYXJlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRwdXJwbGUsIDAuMSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZGFuZ2VyLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkZGFuZ2VyLCAwLjEpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haW4tcHJvZmlsZS1uYW1lLFxuICAgIC5tYWluLXByb2ZpbGUtYm9keSAubWVkaWEtYm9keSBoNiB7XG4gICAgICAgIGNvbG9yOiAjZmJmY2ZmO1xuICAgIH1cblxuICAgIC5tYWluLXByb2ZpbGUtc29jaWFsLWxpc3QgLm1lZGlhLWJvZHkgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1mb290ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDFiMmQ7XG4gICAgfVxuXG4gICAgLmJpbGxlZC1mcm9tIGg2IHtcbiAgICAgICAgY29sb3I6ICNmNGY1Zjg7XG4gICAgfVxuXG4gICAgLmludm9pY2UtdGl0bGUge1xuICAgICAgICBjb2xvcjogcmdiKDIyNSwgMjI1LCAyMjUpO1xuICAgIH1cblxuICAgIC5tYWluLWludm9pY2UtbGlzdCB7XG4gICAgICAgIC5tZWRpYS1ib2R5IGg2IHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuc2VsZWN0ZWQge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDQsIDI0NSwgMjQ4LCAwLjEpO1xuICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogMXB4IGRvdHRlZCAjNDA0MzUzO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzQwNDM1MztcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICArIC5tZWRpYTo6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggZG90dGVkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBib3JkZXI6IDFweCBkb3R0ZWQgIzQwNDM1MztcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ0LCAyNDUsIDI0OCwgMC4xKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS1ib2R5IHAge1xuICAgICAgICAgICAgY29sb3I6ICM5ZGE1YjU7XG5cbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAjY2JjZmQ4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWludm9pY2UgdGJvZHkgPiB0ciA+IHRoOmZpcnN0LWNoaWxkIC5pbnZvaWNlLW5vdGVzIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTY7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY3cHgpIHtcbiAgICAuZGFyay10aGVtZSAudnRpbWVsaW5lIC50aW1lbGluZS13cmFwcGVyIC50aW1lbGluZS1wYW5lbDphZnRlciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCAjMTQxYjJkICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAwIHNvbGlkICMxNDFiMmQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5kYXJrLXRoZW1lIC53aXphcmQudmVydGljYWwgPiB7XG4gICAgICAgIC5jb250ZW50LFxuICAgICAgICAuYWN0aW9ucyB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICM0MDQzNTM7XG4gICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzQwNDM1MztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLnRhYmxlLWludm9pY2UgdGJvZHkgPiB0ciA+IHRkOmZpcnN0LWNoaWxkIC5pbnZvaWNlLW5vdGVzIHAge1xuICAgIGNvbG9yOiAkd2hpdGUtNjtcbn1cblxuLmRhcmstdGhlbWUge1xuICAgIC50YWJsZS1pbnZvaWNlIHRib2R5ID4gdHIgPiB7XG4gICAgICAgIHRoOmZpcnN0LWNoaWxkLFxuICAgICAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTY7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuYmlsbGVkLWZyb20gcCxcbiAgICAuYmlsbGVkLXRvIHAge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgfVxuXG4gICAgLmNhcmQtaW52b2ljZSAudHgtZ3JheS02MDAge1xuICAgICAgICBjb2xvcjogI2VlZjBmMztcbiAgICB9XG5cbiAgICAuYmlsbGVkLXRvIGg2IHtcbiAgICAgICAgY29sb3I6ICNkM2Q4ZTI7XG4gICAgfVxuXG4gICAgLmludm9pY2UtaW5mby1yb3cge1xuICAgICAgICArIC5pbnZvaWNlLWluZm8tcm93IHtcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgcmdiYSgyMjYsIDIzMiwgMjQ1LCAwLjE1KTtcbiAgICAgICAgfVxuXG4gICAgICAgIHNwYW46Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS0zO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1haW4taW52b2ljZS1saXN0IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLmNhcmQtY2F0ZWdvcnkge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQyLCAyNDYsIDAuMSk7XG4gICAgfVxuXG4gICAgLnByaWNpbmctY2FyZCAubGlzdC11bnN0eWxlZCBsaSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzNCwgMjM3LCAyNDEsIDAuMSk7XG4gICAgfVxuXG4gICAgLnByaWNlIHtcbiAgICAgICAgJi5wYW5lbC1jb2xvciA+IC5wYW5lbC1ib2R5LFxuICAgICAgICAucGFuZWwtZm9vdGVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigzOCwgNTAsIDc4KTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wcmljaW5nIC5saXN0LXVuc3R5bGVkIGxpIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzcsIDI0MSwgMC4xKTtcbiAgICB9XG5cbiAgICAuY2FyZC0tZXZlbnRzIC5saXN0LWdyb3VwLWl0ZW0gaDYge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTY7XG4gICAgfVxuXG4gICAgLnJkaW9ib3ggc3BhbjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxYjJkO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1Njc3O1xuICAgIH1cblxuICAgIC5jb2xvcmlucHV0LWNvbG9yIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDI0MCwgMjQ3LCAwLjIpO1xuICAgIH1cblxuICAgIC5uaWNlLXNlbGVjdCB7XG4gICAgICAgIC5saXN0IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgLXdlYmtpdC1ib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4IHJnYig0LCAxNywgNTYpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCAxNXB4IDFweCByZ2IoNCwgMTcsIDU2KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5vcHRpb24ge1xuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICYuZm9jdXMsXG4gICAgICAgICAgICAmLnNlbGVjdGVkLmZvY3VzIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzNywgMjM5LCAyNDUsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1jYXJkIHtcbiAgICAgICAgLmNhcmR0aXRsZSBhIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICB9XG5cbiAgICAgICAgLmNhcmRwcmljZSBzcGFuIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZGZlNWVjO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJkLWIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAuYmQtciB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLmJkLXQge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAuYmQtbCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAuYmQteSB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAuYmQteCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAuYmctZ3JheS01MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDE1MSwgMTYzLCAxODUsIDAuMik7XG4gICAgfVxuXG4gICAgLmJnLWdyYXktNDAwIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNCk7XG4gICAgfVxuXG4gICAgLm1haW4tY2FyZC1zaWduaW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjcsIDIyNywgMjI3LCAwLjEpO1xuICAgIH1cblxuICAgIC5tYWluLXNpZ25pbi1oZWFkZXIgaDQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXNpZ25pbi1mb290ZXIgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtODtcbiAgICB9XG5cbiAgICAubWFpbi1zaWdudXAtZm9vdGVyIGEge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5jb25zdHJ1Y3Rpb24gLmJ0bi5idG4taWNvbiB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjIxLCAyMzAsIDI0MSwgMC4xKTtcbiAgICB9XG59XG5cbi5tQ1NCX3Njcm9sbFRvb2xzIC5tQ1NCX2RyYWdnZXIgLm1DU0JfZHJhZ2dlcl9iYXIge1xuICAgIHdpZHRoOiAycHg7XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAubUNTLW1pbmltYWwubUNTQl9zY3JvbGxUb29scyAubUNTQl9kcmFnZ2VyIC5tQ1NCX2RyYWdnZXJfYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNDU2MyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsTWVudWNvbnRhaW5lciB7XG4gICAgICAgIC5kZXNrdG9wLWxvZ28sXG4gICAgICAgIC5kZXNrdG9wLWxvZ28tZGFyayB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRlc2t0b3AtZGFyayB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZS5zaWRlbmF2LXRvZ2dsZWQgLmRlc2t0b3AtZGFyayB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZS5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuZGVza3RvcC1kYXJrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFyay10aGVtZS5zaWRlYmFyLW1pbmkuc2lkZW5hdi10b2dnbGVkIHtcbiAgICAgICAgLm1haW4tc2lkZWJhci1oZWFkZXIge1xuICAgICAgICAgICAgLmljb24tbGlnaHQgLmxvZ28taWNvbiB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIuNXJlbTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmljb24tZGFyayAubG9nby1pY29uLmRhcmstdGhlbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zaWRlbmF2LXRvZ2dsZWQxIC5tYWluLXNpZGViYXItaGVhZGVyIC5sb2dvLWxpZ2h0IC5tYWluLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDk5MXB4KSBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgICAuZGFyay10aGVtZSAuaG9yaXpvbnRhbE1lbnVjb250YWluZXIgLmRlc2t0b3AtZGFyayB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTk4cHgpIHtcbiAgICAuZGFyay10aGVtZSB7XG4gICAgICAgIC5ob3Jpem9udGFsTWVudWNvbnRhaW5lciAuZGVza3RvcC1sb2dvLWRhcmsge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgIGhlaWdodDogMi41cmVtO1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlci1sZWZ0IC5oZWFkZXItYnJhbmQge1xuICAgICAgICAgICAgdG9wOiAxMnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAuZGFyay10aGVtZSB7XG4gICAgICAgIC5hbmltYXRlZC1hcnJvdyBzcGFuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICR3aGl0ZTtcblxuICAgICAgICAgICAgJjpiZWZvcmUsXG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkd2hpdGU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmFjdGl2ZSAuYW5pbWF0ZWQtYXJyb3cgc3BhbiB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmRhcmstdGhlbWUge1xuICAgIC5zaWRlYmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLm1haW4tY2FsZW5kYXIuZmMtbGlzdC1lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMTQxYjJkO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRhcmstdGhlbWUgLm1haW4tY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIGJ1dHRvbiB7XG4gICAgICAgICYuZmMtbW9udGgtYnV0dG9uOjpiZWZvcmUsXG4gICAgICAgICYuZmMtYWdlbmRhV2Vlay1idXR0b246OmJlZm9yZSxcbiAgICAgICAgJi5mYy1hZ2VuZGFEYXktYnV0dG9uOjpiZWZvcmUsXG4gICAgICAgICYuZmMtbGlzdFdlZWstYnV0dG9uOjpiZWZvcmUsXG4gICAgICAgICYuZmMtbGlzdE1vbnRoLWJ1dHRvbjo6YmVmb3JlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAuYnJlYWRjcnVtYiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQzNTM7XG4gICAgfVxuXG4gICAgdGFibGUuZGF0YVRhYmxlIHtcbiAgICAgICAgPiB0Ym9keSA+IHRyLmNoaWxkIHVsLmR0ci1kZXRhaWxzID4gbGkge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjM5LCAyMzksIDIzOSwgMC4xKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZHRyLWlubGluZS5jb2xsYXBzZWQgPiB0Ym9keSA+IHRyW3JvbGU9J3JvdyddID4gdGQ6Zmlyc3QtY2hpbGQ6OmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyotLS0tLSBIb3Jpem9udGFsLW1lbnUgLS0tLS0qL1xuXG4uZGFyay10aGVtZSB7XG4gICAgLmhvcml6b250YWwtbWFpbi5ob3ItbWVudSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMTMsIDIxNiwgMjI2LCAwLjEpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDAuMTVyZW0gMS43NXJlbSAwICMwZTBmMmU7XG4gICAgfVxuXG4gICAgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogI2JmYzhkZTtcbiAgICB9XG5cbiAgICAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IGE6aG92ZXIge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjMxLCAyMzQsIDI0MywgMC4xKTtcblxuICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlLTU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuc3ViLW1lbnUgbGkgYTpiZWZvcmUge1xuICAgICAgICBib3JkZXItY29sb3I6ICR3aGl0ZS01O1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICAgIC5zdWItbWVudS1zdWI6YWZ0ZXIge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS04O1xuICAgICAgICB9XG5cbiAgICAgICAgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoOCwgMTMsIDI1LCAwLjQpO1xuXG4gICAgICAgICAgICA+IGxpID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS01O1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tZWdhLW1lbnViZyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMSwgMjM0LCAyNDMsIDAuMSk7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDksIDE3LCAzMywgMC40KTtcbiAgICB9XG5cbiAgICAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IC5ob3Jpem9udGFsLW1lZ2FtZW51IC5saW5rLWxpc3QgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGUtNjtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLm1lZ2EtbWVudWJnLmhvci1tZWdhLW1lbnUgaDMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5tYWluLXByb2ZpbGUtbWVudSAuZHJvcGRvd24taXRlbSArIC5kcm9wZG93bi1pdGVtIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzQsIDI0OSwgMC4yKTtcbiAgICB9XG5cbiAgICAucmF0aW5nLXNjcm9sbCBoNiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmxhdGVzdC10YXNrcyAubmF2LWxpbmsge1xuICAgICAgICAmLmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWNhbGVuZGFyIC5mYy1saXN0LWVtcHR5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzODQzNjE7XG4gICAgfVxuXG4gICAgLmNhcmQuYmctaW5mby10cmFuc3BhcmVudCB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjMsIDE2MiwgMTg0LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmZvcm0tY29udHJvbDo6cGxhY2Vob2xkZXIge1xuICAgICAgICBjb2xvcjogcmdiYSgyMTIsIDIxOCwgMjM2LCAwLjQpICFpbXBvcnRhbnQ7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgfVxuXG4gICAgLmhlYWRlci1pY29uLFxuICAgIC5tYWluLWhlYWRlci1tZXNzYWdlIC5uYXYtbGluayBpLFxuICAgIC5tYWluLWhlYWRlci1ub3RpZmljYXRpb24gLm5hdi1saW5rIGksXG4gICAgLm5hdi1pdGVtLmZ1bGwtc2NyZWVuIC5uYXYtbGluayBpLFxuICAgIC5zYWxlcy1mbG90IC5mbG90LWNoYXJ0IC5mbG90LXgtYXhpcyA+IGRpdiBzcGFuOmxhc3QtY2hpbGQsXG4gICAgLnAtdGV4dCAucC1uYW1lIHtcbiAgICAgICAgY29sb3I6ICNhOWFiYmQ7XG4gICAgfVxuXG4gICAgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICM2OTZhZjE7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IC5ob3Jpem9udGFsLW1lZ2FtZW51IC5saW5rLWxpc3QgbGkgYS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIC50YWItbWVudS1oZWFkaW5nIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4wNSk7XG4gICAgICAgIH1cblxuICAgICAgICAudGFicy1tZW51IHVsIGxpIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMDI7XG4gICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMjAsIDIzMSwgMjQ1LCAwLjEpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRwcmltYXJ5O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIgPiB7XG4gICAgICAgIC5kYXRlcGlja2VyX2lubmVyX2NvbnRhaW5lciA+IHtcbiAgICAgICAgICAgIC5kYXRlcGlja2VyX2NhbGVuZGFyLFxuICAgICAgICAgICAgLmRhdGVwaWNrZXJfdGltZWxpc3Qge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmRhdGVwaWNrZXJfaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLWRhdGV0aW1lcGlja2VyIHtcbiAgICAgICAgPiAuZGF0ZXBpY2tlcl9pbm5lcl9jb250YWluZXIgPiB7XG4gICAgICAgICAgICAuZGF0ZXBpY2tlcl9jYWxlbmRhciB0aCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICNmY2ZkZmY7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5kYXRlcGlja2VyX3RpbWVsaXN0IHtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkJHdoaXRlLTE7XG5cbiAgICAgICAgICAgICAgICA+IGRpdi50aW1lbGlzdF9pdGVtIHtcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzIzODUwO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQkd2hpdGUtMTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciA+IC5kYXRlcGlja2VyX2lubmVyX2NvbnRhaW5lciA+IC5kYXRlcGlja2VyX3RpbWVsaXN0ID4gZGl2LnRpbWVsaXN0X2l0ZW0uaG92ZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjYzMjRjO1xuICAgIH1cblxuICAgIC5kYXRldGltZXBpY2tlciB7XG4gICAgICAgIC5kYXRldGltZXBpY2tlci1kYXlzIHRhYmxlIHRoZWFkIHRyOmxhc3QtY2hpbGQgdGgge1xuICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgfVxuXG4gICAgICAgIHRhYmxlIHtcbiAgICAgICAgICAgIHRoLmRvdyB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRkLm9sZCB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YTgyYWY7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5OTFweCkge1xuICAgIC5kYXJrLXRoZW1lIHtcbiAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3Qge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG5cbiAgICAgICAgICAgID4gbGkgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDIzMSwgMjM0LCAyNDMsIDAuMSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuaG9yLW1lbnUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLnN1Yi1pY29uIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjMxLCAyMzQsIDI0MywgMC4xKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJjpob3ZlciAuc2lkZS1tZW51X19pY29uIHtcbiAgICAgICAgICAgICAgICBmaWxsOiAjN2M1MmNhO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgICAgIGxpOmhvdmVyID4gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICM3YzUyY2EgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgPiBsaSA+IHtcbiAgICAgICAgICAgICAgICBhOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogI2VlZjBmNztcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICB1bC5zdWItbWVudSA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzEsIDIzMSwgMjMxLCAwLjEpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gLmhvcml6b250YWwtbWVnYW1lbnUgLmxpbmstbGlzdCBsaTpob3ZlciBhIHtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjZWVmMGY3ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAubWVnYS1tZW51YmcgbGkgYTpiZWZvcmUge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjODU5NGFkO1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51IC5zdWItbWVudS1zdWI6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWdhLW1lbnViZyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG5cbiAgICAgICAgLmhvci1tZW51IC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiAuaG9yaXpvbnRhbC1tZWdhbWVudSAubGluay1saXN0IGxpIGEge1xuICAgICAgICAgICAgY29sb3I6ICM4MjkxYWYgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzhweCkge1xuICAgIC5kYXJrLXRoZW1lIHtcbiAgICAgICAgLmRlc2t0b3AtbG9nby5sb2dvLWxpZ2h0IC5tYWluLWxvZ28ge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5sb2dvLWljb24ubW9iaWxlLWxvZ28uaWNvbi1saWdodCAubG9nby1pY29uIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcblxuICAgICAgICAgICAgJi5kYXJrLXRoZW1lIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZGVza3RvcC1sb2dvLmxvZ28tZGFyayAubWFpbi1sb2dvLmRhcmstdGhlbWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXJrLXRoZW1lLnNpZGVuYXYtdG9nZ2xlZCAuZGVza3RvcC1sb2dvLmxvZ28tZGFyayAubWFpbi1sb2dvLmRhcmstdGhlbWUge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogNTc4cHgpIHtcbiAgICAuZGFyay10aGVtZSB7XG4gICAgICAgIC5kZXNrdG9wLWxvZ28ubG9nby1saWdodCAubWFpbi1sb2dvIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cblxuICAgICAgICAubG9nby1pY29uLm1vYmlsZS1sb2dvIHtcbiAgICAgICAgICAgICYuaWNvbi1saWdodCB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXG4gICAgICAgICAgICAgICAgLmxvZ28taWNvbi5kYXJrLXRoZW1lIHtcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICYuaWNvbi1kYXJrIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZGFyay10aGVtZS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLmRlc2t0b3AtbG9nby5sb2dvLWRhcmsgLm1haW4tbG9nby5kYXJrLXRoZW1lIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZS5hcHAuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC5zaWRlbmF2LXRvZ2dsZWQtb3BlbiAuZGVza3RvcC1sb2dvLmxvZ28tZGFyayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRkLm5ldyB7XG4gICAgY29sb3I6ICM3YTgyYWY7XG59XG5cbi5kYXJrLXRoZW1lIC5kYXRldGltZXBpY2tlciB0YWJsZSB7XG4gICAgdGQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICB0aC5wcmV2IHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSAuZGF0ZXRpbWVwaWNrZXIgdGFibGUgdGgge1xuICAgICYubmV4dCxcbiAgICAmLnN3aXRjaCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHRoLnByZXY6aG92ZXIsXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdGgucHJldjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG59XG5cbi5kYXJrLXRoZW1lIC5kYXRldGltZXBpY2tlciB0YWJsZSB0aCB7XG4gICAgJi5uZXh0IHtcbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICYucHJldiBzcGFuOjpiZWZvcmUsXG4gICAgJi5uZXh0IHNwYW46OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgJi5zd2l0Y2g6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzU5NjVmOTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxufVxuXG4uZGF0ZXRpbWVwaWNrZXIgdGFibGUgdGguc3dpdGNoOmZvY3VzIHtcbiAgICBjb2xvcjogIzU5NjVmOTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbn1cblxuLmRhcmstdGhlbWUge1xuICAgIC5tYWluLWRhdGV0aW1lcGlja2VyID4gLmRhdGVwaWNrZXJfaW5uZXJfY29udGFpbmVyID4gLmRhdGVwaWNrZXJfY2FsZW5kYXIgdGQuaG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB9XG5cbiAgICAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgyMjUsIDIzMCwgMjQxLCAwLjEpO1xuICAgIH1cblxuICAgIC5pdGktLWFsbG93LWRyb3Bkb3duIC5pdGlfX2ZsYWctY29udGFpbmVyOmhvdmVyIC5pdGlfX3NlbGVjdGVkLWZsYWcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gdWwuc3ViLW1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuZGFzaGJvYXJkLWNhcm91c2VsIC5idG4taWNvbnMge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDIzOSwgMjQyLCAyNDYsIDAuMikgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2xpZGUuZGFzaGJvYXJkLWNhcm91c2VsOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1saWdodCB7XG4gICAgICAgICY6Zm9jdXMsXG4gICAgICAgICYuZm9jdXMge1xuICAgICAgICAgICAgYm94LXNoYWRvdzogMCAwIDAgMC4ycmVtIHJnYmEoMTY1LCAxNzUsIDE5MSwgMC41KTtcbiAgICAgICAgfVxuXG4gICAgICAgICY6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCkge1xuICAgICAgICAgICAgJjphY3RpdmUsXG4gICAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNDA0MzUzO1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxODksIDE5OCwgMjE0LCAwLjIpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNob3cgPiAuYnRuLWxpZ2h0LmRyb3Bkb3duLXRvZ2dsZSB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQzNTM7XG4gICAgICAgIGJvcmRlci1jb2xvcjogcmdiYSgxODksIDE5OCwgMjE0LCAwLjIpO1xuICAgIH1cblxuICAgIC5tb2RhbC1kaWFsb2cge1xuICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgIH1cblxuICAgIC5lbWFpbC1tZWRpYSAubWVkaWEtYm9keSB7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gICAgICAgIH1cblxuICAgICAgICAubWVkaWEtdGl0bGUge1xuICAgICAgICAgICAgY29sb3I6IHJnYigyNTUsIDI1NSwgMjU1KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTVweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDFiMmQ7XG4gICAgfVxuXG4gICAgLmRlbW8tZ2FsbGVyeSAucGFnaW5hdGlvbiB7XG4gICAgICAgIGJvcmRlcjogMDtcbiAgICB9XG5cbiAgICAuY2hhdCB7XG4gICAgICAgIC5tc2dfY290YWluZXIsXG4gICAgICAgIC5tc2dfY290YWluZXJfc2VuZCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMik7XG4gICAgICAgIH1cblxuICAgICAgICAuZHJvcGRvd24tbWVudSBsaSB7XG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyMzgsIDIzOCwgMjQ3LCAwLjA2KTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgcGFkZGluZzogN3B4O1xuICAgICAgICAgICAgY29sb3I6ICNkZGUyZTg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubGF0ZXN0LXRhc2tzIC50YXNrcyAuc3BhbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlLTY7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0tc3VjY2VzcyB7XG4gICAgICAgIGNvbG9yOiAjMWY1YzAxO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzhlOWI4O1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0taW5mbyB7XG4gICAgICAgIGNvbG9yOiAjMGM1NDYwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYmVlNWViO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0td2FybmluZyB7XG4gICAgICAgIGNvbG9yOiAjODU2NDA0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlZWJhO1xuICAgIH1cblxuICAgIC5saXN0LWdyb3VwLWl0ZW0tZGFuZ2VyIHtcbiAgICAgICAgY29sb3I6ICM3MjFjMjQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWM2Y2I7XG4gICAgfVxuXG4gICAgLmJnLWRhbmdlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctcHJpbWFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJnLXNlY29uZGFyeSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS04MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS0wMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctaW5mbyB7XG4gICAgICAgIHAuY2FyZC10ZXh0IHtcbiAgICAgICAgICAgIGNvbG9yOiAkYmxhY2s7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1jb250ZW50LWJvZHkubWFpbi1jb250ZW50LWJvZHktY29udGFjdHMgLm1lZGlhLWJvZHkgaDUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cblxuICAgIC50YWJsZS1zdHJpcGVkIHRib2R5IHRyOm50aC1vZi10eXBlKDJuICsgMSkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJjo6cGxhY2Vob2xkZXIge1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMjEyLCAyMTgsIDIzNiwgMC40KSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmRhdGFUYWJsZXNfcGFnaW5hdGUgLnBhZ2UtbGluayB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5pdGlfX2RpdmlkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgxODksIDE5OCwgMjE0LCAwLjIpO1xuICAgIH1cblxuICAgIC5pdGlfX2NvdW50cnkuaXRpX19oaWdobGlnaHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuaXRpX19jb3VudHJ5LWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYig0NCwgNTAsIDgyKTtcbiAgICB9XG5cbiAgICAuaXRpLS1hbGxvdy1kcm9wZG93biAuaXRpX19mbGFnLWNvbnRhaW5lcjpob3ZlciAuaXRpX19zZWxlY3RlZC1mbGFnIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzQxNDU2NTtcbiAgICB9XG5cbiAgICAucHJpY2UucGFuZWwtY29sb3IgPiAucGFuZWwtYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjI5NDA7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjM0LCAyMzcsIDI0MSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuZGF0YVRhYmxlc193cmFwcGVyIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0ZV9idXR0b24uZGlzYWJsZWQge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLW5hdi1saW5lIC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4wNSk7XG4gICAgfVxuXG4gICAgLmRhdGV0aW1lcGlja2VyIHRhYmxlIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSAuZGF0YVRhYmxlc19wYWdpbmF0ZSAucGFnaW5hdGlvbiAucGFnZS1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIwNSwgMjE1LCAyMzksIDAuMTUpO1xufVxuXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MXB4KSB7XG4gICAgLmRhcmstdGhlbWUgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAuZGFyay10aGVtZSAubWFpbi1oZWFkZXIge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDUsIDYsIDksIDAuOCkgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGFyay10aGVtZSB7XG4gICAgICAgIC5ob3ItbWVudSAuaG9yaXpvbnRhbE1lbnUgPiAuaG9yaXpvbnRhbE1lbnUtbGlzdCA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICAgICAgICAgIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDksIDE3LCAzMywgMC40KTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWluLWhlYWRlciB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhcmstdGhlbWUgLm1haW4tY29udGVudC1sZWZ0LWNvbnRhY3RzIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NzZweCkge1xuICAgIC5kYXJrLXRoZW1lIC5tYWluLWNhbGVuZGFyIC5mYy1oZWFkZXItdG9vbGJhciBidXR0b24ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDU3NXB4KSB7XG4gICAgLmRhcmstdGhlbWUgLm1haW4tY2FsZW5kYXIgLmZjLWhlYWRlci10b29sYmFyIC5mYy1sZWZ0IGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG5cbiAgICAgICAgJi5mYy10b2RheS1idXR0b24ge1xuICAgICAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICAgICAgfVxuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYwNXB4KSB7XG4gICAgLmRhcmstdGhlbWUgLmZjLXZpZXcsXG4gICAgLmZjLXZpZXcgPiB0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0NSwgMC4yKTtcbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAuY2hhdCB7XG4gICAgICAgIGFiYnIudGltZXN0YW1wLFxuICAgICAgICAubXNnX3RpbWUsXG4gICAgICAgIC5tc2dfdGltZV9zZW5kIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiYSgyMjYsIDIzMiwgMjQ1LCAwLjIpO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiByZ2JhKDIyNiwgMjMyLCAyNDUsIDAuMik7XG4gICAgfVxufVxuXG4uZGFyay10aGVtZSB7XG4gICAgLnBhZ2UtbGluayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI2LCAyMzIsIDI0NSwgMC4yKTtcbiAgICB9XG5cbiAgICAucG9wb3Zlci1oZWFkLXByaW1hcnkgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wb3BvdmVyLWhlYWQtc2Vjb25kYXJ5IHtcbiAgICAgICAgLnBvcG92ZXItaGVhZGVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJzLXBvcG92ZXItYm90dG9tIC5hcnJvdzo6YWZ0ZXIsXG4gICAgICAgICYuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2JvdHRvbSddIC5hcnJvdzo6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wb3BvdmVyLXByaW1hcnkgLnBvcG92ZXItaGVhZGVyLFxuICAgIC5wb3BvdmVyLXNlY29uZGFyeSAucG9wb3Zlci1oZWFkZXIge1xuICAgICAgICBjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBvcG92ZXItcHJpbWFyeSB7XG4gICAgICAgICYuYnMtcG9wb3Zlci10b3AgLmFycm93OjphZnRlcixcbiAgICAgICAgJi5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gLmFycm93OjphZnRlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnBvcG92ZXItc2Vjb25kYXJ5IHtcbiAgICAgICAgJi5icy1wb3BvdmVyLWJvdHRvbSAuYXJyb3c6OmFmdGVyLFxuICAgICAgICAmLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSAuYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIC5ncmF5LXNldCB7XG4gICAgLmJnLXRyYW5zcGFyZW50IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS0xMDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0xMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS0yMDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0yMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS0zMDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS0zMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS00MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS00MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS01MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS01MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS02MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS02MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS03MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS03MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS04MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS04MDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYmctZ3JheS05MDAge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JheS05MDAgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIC5tYWluLWNhcmQtc2lnbmluIHtcbiAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2IoMjUsIDMxLCA1OCk7XG59XG5cbi5kYXJrLXRoZW1lIC5wYWdlLWl0ZW0uZGlzYWJsZWQgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNGM1NzZmO1xufVxuXG4uZGFyay10aGVtZSAucHMgPiAucHNfX3JhaWwteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC5hcHAtc2lkZWJhciAucHMgPiAucHNfX3JhaWwteSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC5zbGlkZS5pcy1leHBhbmRlZCAuc2lkZS1tZW51X19pY29uLFxuLmRhcmstdGhlbWUgLnNsaWRlLmlzLWV4cGFuZGVkIC5hbmdsZSB7XG4gICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC5jbG9zZS10b2dnbGUge1xuICAgIGNvbG9yOiAkd2hpdGUgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLnNsaWRlLmlzLWV4cGFuZGVkIC5zaWRlLW1lbnVfX2xhYmVsLFxuLmRhcmstdGhlbWUgLnNsaWRlLmlzLWV4cGFuZGVkIC5zaWRlLW1lbnVfX2ljb24sXG4uZGFyay10aGVtZSAuc2xpZGUuaXMtZXhwYW5kZWQgLmFuZ2xlIHtcbiAgICBjb2xvcjogI2E5YWJiZCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuc2xpZGUtaXRlbS5hY3RpdmUsXG4uZGFyay10aGVtZSAuc2xpZGUtaXRlbTpob3Zlcixcbi5kYXJrLXRoZW1lIC5zbGlkZS1pdGVtOmZvY3VzIHtcbiAgICBjb2xvcjogJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLnNpZGUtbWVudSAuc2xpZGUuYWN0aXZlIC5zaWRlLW1lbnVfX2xhYmVsLFxuLmRhcmstdGhlbWUgLnNpZGUtbWVudSAuc2xpZGUuYWN0aXZlIC5zaWRlLW1lbnVfX2ljb24ge1xuICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuc2xpZGU6aG92ZXIgLnNpZGUtbWVudV9fbGFiZWwsXG4uZGFyay10aGVtZSAuc2xpZGU6aG92ZXIgLmFuZ2xlLFxuLmRhcmstdGhlbWUgLnNsaWRlOmhvdmVyIC5zaWRlLW1lbnVfX2ljb24ge1xuICAgIGNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmRhcmstdGhlbWUgLmNhcmQuYmctcHJpbWFyeS1ncmFkaWVudCB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGxlZnQsICRwcmltYXJ5IDAlLCAkcHJpbWFyeS0wNSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC5iZy1zZWNvbmRhcnktZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgI2Y3MTRjMiAwJSwgI2I5MzA5YSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC5iZy1zdWNjZXNzLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgIzAyOTY2NiAwJSwgIzRlYzc1MiAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC5iZy13YXJuaW5nLWdyYWRpZW50IHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gbGVmdCwgI2Y3NmEyZCwgI2ZiOGMxMmVkKSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAudm1hcC13cmFwcGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC1kYXNoYm9hcmQtZWlnaHQgLmxpc3QtZ3JvdXAtaXRlbSBzcGFuIHtcbiAgICBjb2xvcjogI2YxZjRmOTtcbn1cblxuLmRhcmstdGhlbWUgLmNhcmQtZGFzaGJvYXJkLWVpZ2h0IC5saXN0LWdyb3VwLWl0ZW0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjI5NDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDA0MzUzO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIzMSwgMjM1LCAyNDMsIDAuMSk7XG59XG5cbi5kYXJrLXRoZW1lIC5zYWxlcy1pbmZvIGgzLFxuLmRhcmstdGhlbWUgLmNhcmQtdGFibGUgaDQge1xuICAgIGNvbG9yOiAjZjBmM2Y5O1xufVxuXG4uZGFyay10aGVtZSAudG90YWwtcmV2ZW51ZSBoNCB7XG4gICAgY29sb3I6ICNmY2ZkZmY7XG59XG5cbi5kYXJrLXRoZW1lIC5wcm9kdWN0LXRpbWVsaW5lIHVsLnRpbWVsaW5lLTE6YmVmb3JlIHtcbiAgICBib3JkZXItbGVmdDogMnB4IGRvdHRlZCByZ2JhKDE5MiwgMjA0LCAyMTgsIDAuMyk7XG59XG5cbi5kYXJrLXRoZW1lIC5tYWluLWRhc2hib2FyZC1oZWFkZXItcmlnaHQgPiBkaXYgaDUge1xuICAgIGNvbG9yOiAkd2hpdGU7XG59XG5cbi5kYXJrLXRoZW1lIC5jdXN0b21lcnMgLmxpc3QtZ3JvdXAtaXRlbS1hY3Rpb246aG92ZXIsXG4uZGFyay10aGVtZSAuY3VzdG9tZXJzIC5saXN0LWdyb3VwLWl0ZW0tYWN0aW9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzAxNjBlNDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbn1cblxuLmRhcmstdGhlbWUgLmN1c3RvbWVycyBoNSB7XG4gICAgY29sb3I6ICR3aGl0ZTtcbn1cblxuLmRhcmstdGhlbWUgLnNpZGUtbWVudSAuc2xpZGUgLnNpZGUtbWVudV9faXRlbS5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuXG4uZGFyay10aGVtZSBuYXYucHJvZC1jYXQgbGkgYSB7XG4gICAgY29sb3I6IHJnYigxNzYsIDE4NywgMjA0KTtcbn1cblxuLmRhcmstdGhlbWUgLnByb2R1Y3Qtc2FsZSAud2lzaGxpc3Qge1xuICAgIGNvbG9yOiAkYmxhY2s7XG59XG5cbi5kYXJrLXRoZW1lIC5uYXYtdGFicy5wcmV2aWV3LXRodW1ibmFpbCB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRhcmstdGhlbWUgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMDgsIDIxNSwgMjMyLCAwLjEpO1xufVxuXG4uZGFyay10aGVtZSAuYmQtMiB7XG4gICAgYm9yZGVyLXdpZHRoOiAycHggIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLnNpZGViYXItcmlnaHQgLmxpc3QgYSB7XG4gICAgY29sb3I6IHJnYmEoMjQ3LCAyNDgsIDI1MSwgMC43KTtcbn1cblxuLmRhcmstdGhlbWUgLmNhcmQtZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbn1cblxuLmRhcmstdGhlbWUgLmNhcmQuY2FyZC1wcmltYXJ5IHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgJHByaW1hcnkgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLmNhcmQuY2FyZC1zZWNvbmRhcnkge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAkZ3JheS02MDAgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLmNhcmQuY2FyZC1zdWNjZXNzIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzIyZTg0MCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC5jYXJkLWRhbmdlciB7XG4gICAgYm9yZGVyLXRvcDogMnB4IHNvbGlkICNlZTMzNWUgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLmNhcmQuY2FyZC13YXJuaW5nIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgI2ZmYjIwOSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC5jYXJkLWluZm8ge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMDFiOGZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC5jYXJkLmNhcmQtcHVycGxlIHtcbiAgICBib3JkZXItdG9wOiAycHggc29saWQgIzY3M2FiNyAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC5jYXJkLWRhcmsge1xuICAgIGJvcmRlci10b3A6IDJweCBzb2xpZCAjMzQzYTQwICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC5uYXYtdGFicy5odG1sLXNvdXJjZSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmRhcmstdGhlbWUgLm5hdi10YWJzLmh0bWwtc291cmNlIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDFiMmQ7XG4gICAgYm9yZGVyLWNvbG9yOiByZ2IoMjAsIDI3LCA0NSk7XG59XG5cbi5kYXJrLXRoZW1lIC50b2FzdC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtO1xuICAgIGNvbG9yOiAjYjhiZmM5O1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xufVxuXG4uZGFyay10aGVtZSAudGFicy1zdHlsZS0xIC5tYWluLW5hdi1saW5lIC5uYXYtbGluayB7XG4gICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG59XG5cbi5kYXJrLXRoZW1lIC50YWJzLXN0eWxlLTIgLm1haW4tbmF2LWxpbmUgLm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAudGFicy1zdHlsZS0yIC5tYWluLW5hdi1saW5lIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC50YWJzLXN0eWxlLTIgLm1haW4tbmF2LWxpbmUgLm5hdi1saW5rIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xufVxuXG4uZGFyay10aGVtZSAudGFicy1zdHlsZS0zIC5uYXYucGFuZWwtdGFicyBsaSBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xufVxuXG4uZGFyay10aGVtZSAudGFicy1zdHlsZS00IC5uYXYucGFuZWwtdGFicyBsaSBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xuICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xufVxuXG4uZGFyay10aGVtZSAubmF2LWxpbmsuaHRtbC1jb2RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjMWYyOTQwO1xufVxuXG4uZGFyay10aGVtZSAubmF2LXRhYnMgLm5hdi1saW5rLmh0bWwtY29kZSB7XG4gICAgJi5hY3RpdmUsXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICR3aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE0MWIyZDtcbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIC5uYXYtdGFicyAubmF2LWxpbmsuaHRtbC1jb2RlOmhvdmVyLFxuLmRhcmstdGhlbWUgLm5hdi10YWJzIC5uYXYtbGluay5odG1sLWNvZGU6Zm9jdXMge1xuICAgIGJvcmRlcjogMDtcbn1cblxuLmRhcmstdGhlbWUgLmNhcmQgLmJveCB7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJveC1zaGFkb3c6IDAgMCAyNXB4ICRkYXJrLXRoZW1lO1xufVxuXG4uZGFyay10aGVtZSAudXNlcmxpc3QtdGFibGUgLnVzZXItbGluayB7XG4gICAgY29sb3I6ICNmYmY1ZjU7XG59XG5cbi5kYXJrLXRoZW1lIC5zZWxlY3QyLWNvbnRhaW5lci0tZGVmYXVsdCAuc2VsZWN0Mi1yZXN1bHRzX19vcHRpb25bYXJpYS1zZWxlY3RlZD0ndHJ1ZSddIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbn1cblxuLmRhcmstdGhlbWUgLm1haW4tY2hhdC1ib2R5IC5jb250ZW50LWlubmVyOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogcmdiYSgxNSwgMjYsIDUxLCAwLjkzKTtcbn1cblxuLmRhcmstdGhlbWUgLmxlZnQubWFpbi1tc2ctd3JhcHBlcjpiZWZvcmUge1xuICAgIGNvbG9yOiAjMzQzZTUzO1xufVxuXG4uZGFyay10aGVtZSAuaWNvbnMtbGlzdC1pdGVtIHtcbiAgICBjb2xvcjogI2E5YWJiZCAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjE0LCAyMjAsIDIzNiwgMC4xNSk7XG4gICAgYm94LXNoYWRvdzogMHB4IDFweCA2cHggMHB4ICMxZDFlMjA7XG4gICAgZmlsbDogI2E5YWJiZCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAudXNlci13aWRlZ2V0LWZvb3RlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG59XG5cbi5kYXJrLXRoZW1lIC5wcm9maWxlLm5hdnRhYi1jdXN0b20gLmFjdGl2ZSBhIHtcbiAgICBjb2xvcjogI2ZmZmFmYTtcbiAgICBiYWNrZ3JvdW5kOiAjMjczMzUwO1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kYXJrLXRoZW1lIC5wcm9maWxlLm5hdnRhYi1jdXN0b20gbGkgYSB7XG4gICAgY29sb3I6ICR3aGl0ZS03O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMzAsIDI0MCwgMC4xKTtcbn1cblxuLmRhcmstdGhlbWUgLnByb2ZpbGUubmF2dGFiLWN1c3RvbSBhLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZDogIzI3MzM1MDtcbn1cblxuLmRhcmstdGhlbWUgLm5hdi5wcm9kLWNhdCBsaSBhIHtcbiAgICBjb2xvcjogJHdoaXRlO1xufVxuXG4uZGFyay10aGVtZSAucHJvZC1jYXQgbGkgdWwgbGkuYWN0aXZlIGEge1xuICAgIGNvbG9yOiAjZWUzMzVlO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG59XG5cbi5kYXJrLXRoZW1lIC5oZWFkZXItaWNvbi1zdmdzIHtcbiAgICBmaWxsOiAjYTlhYmJkO1xufVxuXG4uZGFyay10aGVtZSAuYXBwLXNpZGViYXIgLnNpZGUtaXRlbS5zaWRlLWl0ZW0tY2F0ZWdvcnkge1xuICAgIGNvbG9yOiAjYzVjZmNkO1xufVxuXG4uZGFyay10aGVtZSAucHJvZHVjdC1wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxZjI5NDAgIWltcG9ydGFudDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoNDYsIDYwLCA5Myk7XG59XG5cbi5kYXJrLXRoZW1lIC5wcm9kdWN0LXBhZ2luYXRpb24gLnBhZ2UtaXRlbS5kaXNhYmxlZCAucGFnZS1saW5rIHtcbiAgICBjb2xvcjogIzU1NWQ2ZjtcbiAgICBiYWNrZ3JvdW5kOiAjMWYyODNjO1xuICAgIGJvcmRlci1jb2xvcjogIzNjNDY1ZDtcbn1cblxuLmRhcmstdGhlbWUgLnByaWNlIHNwYW4ge1xuICAgIGNvbG9yOiAjZWJlZGYxO1xufVxuXG4uZGFyay10aGVtZSAjbGlzdDMgLm1lZGlhLWJvZHkgaDYge1xuICAgIGNvbG9yOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG59XG5cbi5kYXJrLXRoZW1lICNsaXN0MyAubGlzdC1ncm91cC1pdGVtLFxuLmRhcmstdGhlbWUgI2xpc3Q4IC5saXN0LWdyb3VwLWl0ZW0sXG4uZGFyay10aGVtZSAjbGlzdDEgLmxpc3QtZ3JvdXAtaXRlbSxcbi5kYXJrLXRoZW1lICNsaXN0OCAubGlzdC1ncm91cC1pdGVtIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIzMSwgMjM1LCAyNDMsIDAuMSk7XG59XG5cbi5kYXJrLXRoZW1lIC5iZy1ncmF5LTEwMC5uYXYtYmcgLm5hdi10YWJzIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgcmdiKDQ1LCA1NCwgNzUpO1xufVxuXG4uZGFyay10aGVtZSAuYmctZ3JheS0xMDAubmF2LWJnIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTAyO1xufVxuXG4uZGFyay10aGVtZSAucG9wb3Zlci1zdGF0aWMtZGVtbyAucG9wb3ZlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzNkNDE1MjtcbiAgICBib3gtc2hhZG93OiAtOHB4IDEycHggMThweCAwICMxNDFiMmQ7XG59XG5cbi5kYXJrLXRoZW1lIC5oZWFkaW5nLWludmVyc2Uge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxNDFiMmM7XG59XG5cbi5kYXJrLXRoZW1lIC50b2FzdCB7XG4gICAgYm94LXNoYWRvdzogLThweCAxMnB4IDE4cHggMCAjMTgyMDMzMGY7XG59XG5cbi5kYXJrLXRoZW1lIC50YWJzLXN0eWxlLTEgLmRhcmstdGhlbWUgLmJvcmRlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMzQsIDIzNiwgMjQxLCAwLjEpICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC50YWJzLXN0eWxlLTEgLmRhcmstdGhlbWUgLmJvcmRlci10b3AtMCB7XG4gICAgYm9yZGVyLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAudGFicy1zdHlsZS0xIC5tYWluLW5hdi1saW5lIC5uYXYtbGluay5hY3RpdmUge1xuICAgIGNvbG9yOiAjZjNmNWY5O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogcmdiYSgyMjQsIDIzMCwgMjM3LCAwLjEpIHJnYmEoMjI0LCAyMzAsIDIzNywgMC4xKSAjMWYyOTQwO1xuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIC50YWJzLXN0eWxlLTEgLnBhbmVsLXRhYnMge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdlLWl0ZW0ucHJldmlvdXMgYSB7XG4gICAgd2lkdGg6IDc3cHg7XG59XG5cbi5kYXJrLXRoZW1lLmFwcC5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLnNpZGUtbWVudV9fbGFiZWwge1xuICAgIGNvbG9yOiAjYTlhYmJkO1xufVxuXG4uZGFyay10aGVtZS5hcHAuc2lkZW5hdi10b2dnbGVkLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5zaWRlLW1lbnVfX2l0ZW0uYWN0aXZlIC5zaWRlLW1lbnVfX2xhYmVsIHtcbiAgICBjb2xvcjogI2E5YWJiZDtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmRhcmstdGhlbWUuYXBwLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQuc2lkZW5hdi10b2dnbGVkLW9wZW4gLmRlc2t0b3AtbG9nbyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGFyay10aGVtZS5sZWZ0YmdpbWFnZTEgLm1haW4tc2lkZWJhci1oZWFkZXIsXG4gICAgLmRhcmstdGhlbWUubGVmdGJnaW1hZ2UyIC5tYWluLXNpZGViYXItaGVhZGVyLFxuICAgIC5kYXJrLXRoZW1lLmxlZnRiZ2ltYWdlMyAubWFpbi1zaWRlYmFyLWhlYWRlcixcbiAgICAuZGFyay10aGVtZS5sZWZ0YmdpbWFnZTQgLm1haW4tc2lkZWJhci1oZWFkZXIsXG4gICAgLmRhcmstdGhlbWUubGVmdGJnaW1hZ2U1IC5tYWluLXNpZGViYXItaGVhZGVyIHtcbiAgICAgICAgd2lkdGg6IDI0MHB4O1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjMjQyZTQ1O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDExOTlweCkge1xuICAgIC5kYXJrLXRoZW1lIC50b3RhbC1yZXZlbnVlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHJnYmEoMjI3LCAyMzIsIDI0NywgMC4xKSAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUgLmhvcml6b250YWxNZW51Y29udGFpbmVyIC5zaWRlLW1lbnVfX2ljb24ge1xuICAgIGNvbG9yOiAjYmZjOGRlO1xuICAgIGZpbGw6ICNiZmM4ZGU7XG59XG5cbi5kYXJrLXRoZW1lLmhvcml6b250YWwtbGlnaHQgLmhvcml6b250YWxNZW51Y29udGFpbmVyIC5zaWRlLW1lbnVfX2ljb24ge1xuICAgIGNvbG9yOiAjNWI2ZTg4O1xuICAgIGZpbGw6ICM1YjZlODg7XG59XG5cbi5kYXJrLXRoZW1lIC5tYWluLWhlYWRlciAuZHJvcGRvd24tbWVudS1sZWZ0IHtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDE1cHggMXB4ICMwNDExMzg7XG59XG5cbi5kYXJrLXRoZW1lIC5tYWluLWhlYWRlciAuZHJvcGRvd24ubmF2LWl0ZW1kLW5vbmUgLmRyb3Bkb3duLW1lbnU6YWZ0ZXIge1xuICAgIGJvcmRlci1ib3R0b206IDlweCBzb2xpZCAjMWYyOTQwO1xufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgICAuZGFyay10aGVtZSAudG9wLWhlYWRlciAuaGVhZGVyLWJyYW5kLmhlYWRlci1icmFuZDIgLmRlc2t0b3AtZGFyayB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUgLmFwcC1zaWRlYmFyLnRvZ2dsZS1zaWRlbWVudSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM0MDQzNTM7XG59XG5cbi5kYXJrLXRoZW1lIC5maXJzdC1zaWRlbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFmMjk0MDtcbn1cblxuLmRhcmstdGhlbWUgLnNlY29uZC1zaWRlbWVudSB7XG4gICAgYmFja2dyb3VuZDogIzFmMjk0MDtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNDA0MzUzO1xufVxuXG4uZGFyay10aGVtZSAucmVzcC12dGFicyAucmVzcC10YWJzLWxpc3QgbGkge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTMgIWltcG9ydGFudDtcbiAgICBib3JkZXItdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICBib3JkZXItbGVmdDogMCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuZmlyc3Qtc2lkZW1lbnUgbGkuYWN0aXZlLFxuLmRhcmstdGhlbWUgLnJlc3AtdnRhYnMgLnJlc3AtdGFiLWFjdGl2ZTpob3ZlciB7XG4gICAgYmFja2dyb3VuZDogIzFmMjk0MDtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLnJlc3AtdnRhYnMgbGkucmVzcC10YWItYWN0aXZlIHtcbiAgICBib3JkZXItcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmRhcmstdGhlbWUgLmZpcnN0LXNpZGVtZW51IC5zaWRlLW1lbnVfX2ljb24sXG4uZGFyay10aGVtZSAudG9nZ2xlLXNpZGVtZW51IC5zbGlkZS1pdGVtIHtcbiAgICBjb2xvcjogI2E5YWJiZDtcbiAgICBmaWxsOiAjYTlhYmJkO1xufVxuXG4uZGFyay10aGVtZSAuc2Vjb25kLXNpZGVtZW51IGg1IHtcbiAgICBjb2xvcjogI2RkZTNlYTtcbn1cblxuLmRhcmstdGhlbWUuYXBwLnNpZGViYXItbWluaS5zaWRlbmF2LXRvZ2dsZWQgLmZpcnN0LXNpZGVtZW51IGxpLmFjdGl2ZSB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQwNDM1MyAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuZmlsZS1icm93c2VyIC5idG4tZGVmYXVsdCB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZDogIzNlNDA1ZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDIyNiwgMjMyLCAyNDUsIDAuMSk7XG4gICAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uZGFyay10aGVtZSAuY2FyZC5iZy1wdXJwbGUtZ3JhZGllbnQge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzY3M2FiNyAwJSwgIzg4NGFmMSAxMDAlKSAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZSAuZmMtZGF0ZXBpY2tlci5tYWluLWRhdGVwaWNrZXIuaGFzRGF0ZXBpY2tlciB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzMzM2Q1Mjtcbn1cblxuLmRhcmstdGhlbWUgLnFsLXNub3cgLnFsLXBpY2tlcjpob3ZlciAucWwtcGlja2VyLWxhYmVsLFxuLmRhcmstdGhlbWUgLnFsLXNub3cgLnFsLXBpY2tlcjpmb2N1cyAucWwtcGlja2VyLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstdGhlbWUgLnFsLXNub3cgLnFsLXBpY2tlcjpob3ZlciAucWwtcGlja2VyLWxhYmVsLFxuLmRhcmstdGhlbWUgLnFsLXNub3cgLnFsLXBpY2tlcjpmb2N1cyAucWwtcGlja2VyLWxhYmVsIHtcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLmRhcmstdGhlbWUgLnFsLXRvb2xiYXIucWwtc25vdyAucWwtcGlja2VyLnFsLWV4cGFuZGVkIC5xbC1waWNrZXItbGFiZWwge1xuICAgIGJvcmRlci1jb2xvcjogIzJjMzI0Mjtcbn1cblxuLmRhcmstdGhlbWUuaG92ZXJzdWJtZW51IC5zaWRlLW1lbnVfX2l0ZW0uYWN0aXZlIC5zaWRlLW1lbnVfX2ljb24ge1xuICAgIGZpbGw6ICMxMDZlZjE7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgIC5kYXJrLXRoZW1lLmhvdmVyc3VibWVudS5zdHlsZTEtbGVmdG1lbnUuc2lkZW5hdi10b2dnbGVkIC5hcHAtc2lkZWJhciAuc2lkZS1tZW51LWxhYmVsMSB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCByZ2JhKDIyNSwgMjMwLCAyNDEsIDAuMSk7XG4gICAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuZGFyay10aGVtZS5hcHAuc2lkZWJhci1taW5pLnNpZGVuYXYtdG9nZ2xlZC1vcGVuIC5wcyA+IC5wc19fcmFpbC15ID4gLnBzX190aHVtYi15IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFmMjk0MDtcbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIC5hcHAtc2lkZWJhcl9fdG9nZ2xlIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhcmstdGhlbWUgLmhlYWRlci1pY29ucyAubmV3Lm5hdi1saW5rIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbn1cblxuLmRhcmstdGhlbWUgLm1haW4tcHJvZmlsZS1tZW51IC5wcm9maWxlLXVzZXIgaW1nIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTQxNDMyO1xuICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IDBweCAjM2IzYjNiO1xufVxuXG4uZGFyay10aGVtZSB7XG4gICAgdWwudGltZWxpbmU6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzRlNGU2YjtcbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy1yYWRpYWxiYXItdHJhY2suYXBleGNoYXJ0cy10cmFjayBwYXRoIHtcbiAgICAgICAgc3Ryb2tlOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuYXBleC1jaGFydHMgLmFwZXhjaGFydHMtZGF0YWxhYmVscy1ncm91cCB0ZXh0IHtcbiAgICAgICAgZmlsbDogI2ZmZjtcbiAgICB9XG5cbiAgICAuc2xpZGUuaXMtZXhwYW5kZWQgYSB7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNik7XG4gICAgfVxuXG4gICAgLmZlYXR1cmVkX2ljb24gaSB7XG4gICAgICAgIGNvbG9yOiAjYmZiY2MzO1xuICAgIH1cblxuICAgIC5wcm8taW1nLWJveCBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0MTUyICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmNhcm91c2VsLWlubmVyIC5jYXJvdXNlbC1pdGVtIC50aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC50YWJsZS1ob3ZlciA+IHRib2R5ID4gdHI6aG92ZXIge1xuICAgICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogJHByaW1hcnktMDI7XG4gICAgICAgIGNvbG9yOiAjYmZiY2MzO1xuICAgIH1cblxuICAgIC5oYW5kbGUtY291bnRlciBpbnB1dCB7XG4gICAgICAgIGNvbG9yOiAjZTNkY2RjO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNjM2M0YjtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWxzIC5tZWRpYSBpbWcge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICBhOm5vdCguYnRuKSB7XG4gICAgICAgIGNvbG9yOiAjZmFmOWZhO1xuICAgIH1cblxuICAgIC5idG4gYSB7XG4gICAgICAgIGNvbG9yOiAjZjJlZWVlO1xuICAgIH1cblxuICAgIC5idG4tbGlzdCBhIHtcbiAgICAgICAgY29sb3I6ICNmMmVlZWU7XG4gICAgfVxuXG4gICAgLmZjIC5mYy1ub24tYnVzaW5lc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuZmMgLmZjLWRheWdyaWQtZGF5LmZjLWRheS10b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtc2Nyb2xsZ3JpZCB7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICMzZDQxNTI7XG4gICAgfVxuXG4gICAgI2V4dGVybmFsLWV2ZW50cyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMzMjMyNTg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5mYyAuZmMtbGlzdC1lbXB0eSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzMjMyNTg7XG4gICAgfVxuXG4gICAgLm1haW4tY29udGFjdC1sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5jb250YWN0LWljb24ge1xuICAgICAgICBib3gtc2hhZG93OiAwcHggMXB4IDZweCAwcHggIzE1MWIyMTtcbiAgICB9XG5cbiAgICBiZy1kYXJrLTEge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCByZ2JhKDE4MCwgMTY2LCAxNjYsIDAuNCk7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tZGFyay5wYWdpbmF0aW9uIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDM0MzY0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJzLXBvcG92ZXItdG9wID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLFxuICAgIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsXG4gICAgLmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSdib3R0b20nXSA+IC5wb3BvdmVyLWFycm93OjphZnRlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyLFxuICAgIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nbGVmdCddID4gLnBvcG92ZXItYXJyb3c6OmFmdGVyIHtcbiAgICAgICAgYm9yZGVyLWxlZnQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5icy1wb3BvdmVyLWVuZCA+IC5wb3BvdmVyLWFycm93OjphZnRlcixcbiAgICAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J3JpZ2h0J10gPiAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5wb3BvdmVyLXNlY29uZGFyeS5icy1wb3BvdmVyLXRvcCAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIsXG4gICAgLnBvcG92ZXItc2Vjb25kYXJ5LmJzLXBvcG92ZXItYXV0b1tkYXRhLXBvcHBlci1wbGFjZW1lbnRePSd0b3AnXSAucG9wb3Zlci1hcnJvdzo6YWZ0ZXIge1xuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjYmMyODlhO1xuICAgIH1cblxuICAgIC5iZC1leGFtcGxlLXJvdyAucm93ID4gLmNvbCxcbiAgICAuYmQtZXhhbXBsZS1yb3cgLnJvdyA+IFtjbGFzc149J2NvbC0nXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM0MDQzNTM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYig3NCwgNzQsIDEwNCk7XG4gICAgfVxuXG4gICAgLnZ0aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtYmFkZ2Uge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5iZy1kYW5nZXItZ3JhZGllbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoNDVkZWcsICNmOTNhNWEsICNmNzc3OGMpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1vZi10eXBlKG9kZCkge1xuICAgICAgICAtLWJzLXRhYmxlLWFjY2VudC1iZzogJGRhcmstdGhlbWU7XG4gICAgICAgIGNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNyk7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2LWNvbHVtbiAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0wMjtcbiAgICB9XG5cbiAgICAubWFpbi1uYXYtY29sdW1uIC5uYXYtbGluayBpOm5vdChbY2xhc3MqPScgdHgtJ10pIHtcbiAgICAgICAgY29sb3I6ICNjM2M3ZDE7XG4gICAgfVxuXG4gICAgLm1haWwtb3B0aW9uIC5jaGstYWxsLFxuICAgIC5tYWlsLW9wdGlvbiAuYnRuLWdyb3VwIGEuYnRuIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnktMDI7XG4gICAgfVxuXG4gICAgLmluYm94LXBhZ2luYXRpb24gYS5ucC1idG4ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS0wMjtcbiAgICB9XG5cbiAgICAubWFpbi1tYWlsLWNvbXBvc2UtaGVhZGVyIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5tYWluLW1haWwtY29tcG9zZS1ib2R5IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzE4MWUzNztcbiAgICB9XG5cbiAgICAubWFpbi1tYWlsLWNvbXBvc2UtYm9keSAuZm9ybS1ncm91cCAuZm9ybS1sYWJlbCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgY29sb3I6ICNhMmEyYWU7XG4gICAgfVxuXG4gICAgLm1haW4tbWFpbC1jb21wb3NlLWJvZHkgLmZvcm0tZ3JvdXAgKyAuZm9ybS1ncm91cCB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkb3R0ZWQgIzU5NWY2ZjtcbiAgICB9XG5cbiAgICAubWFpbi1jaGF0LWhlYWRlciAubmF2LWxpbmsge1xuICAgICAgICBjb2xvcjogI2E5YWJiZDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRwcmltYXJ5LTAyO1xuICAgIH1cblxuICAgIC5tYWluLWNoYXQtZm9vdGVyIC5uYXYtbGluayxcbiAgICAubWFpbi1jaGF0LWZvb3RlciAubWFpbi1tc2ctc2VuZCB7XG4gICAgICAgIGNvbG9yOiAjYTlhYmJkO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggJHByaW1hcnktMDI7XG4gICAgfVxuXG4gICAgLm1haW4tbXNnLXdyYXBwZXIubGVmdDpudGgtY2hpbGQoMSk6YWZ0ZXIge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICRwcmltYXJ5LTAyO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjEpO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyIHRkIHtcbiAgICAgICAgY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC40KTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xKTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5kYXk6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuZGF5LmZvY3VzZWQge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5xbC1zY3JvbGxpbmctZGVtbyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5xbC1zbm93LnFsLXRvb2xiYXIgYnV0dG9uLnFsLWFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjZGVlNGYzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICBkaXYuZHQtYnV0dG9uLWluZm8ge1xuICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgIzNkNDE1MjtcbiAgICAgICAgYm94LXNoYWRvdzogM3B4IDNweCA4cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICAgIH1cblxuICAgIGRpdi5kdC1idXR0b24taW5mbyBoMiB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjM2Q0MTUyO1xuICAgICAgICBib3gtc2hhZG93OiAzcHggM3B4IDhweCByZ2JhKDAsIDAsIDAsIDAuMyk7XG4gICAgfVxuXG4gICAgLmJvcmRlci1lbmQge1xuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjM2MzYzYwICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJvcmRlci1zdGFydCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNjM2M2MCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wcm9maWxlLWNvdmVyX19pbWcgPiAuaDMge1xuICAgICAgICBjb2xvcjogI2Q2ZDZkNztcbiAgICB9XG5cbiAgICAucHJvZmlsZS1jb3Zlcl9faW5mbyAubmF2IGxpIHtcbiAgICAgICAgY29sb3I6ICNkNmQ2ZDc7XG4gICAgfVxuXG4gICAgLmJkLWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLmNhcmQtc2lnaW4ge1xuICAgICAgICBjb2xvcjogI2Q2ZDZkNztcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLmJ4bC1pbnN0YWdyYW0udHgtcHJpbWUsXG4gICAgLmJ4bC1saW5rZWRpbi50eC1wcmltZSxcbiAgICAuYnhsLXR3aXR0ZXIudHgtcHJpbWUsXG4gICAgLmJ4bC1mYWNlYm9vay50eC1wcmltZSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNkZmQ3ZTk7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxcHggNnB4IDBweCAjNDI0NDQ5O1xuICAgIH1cblxuICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICBjb2xvcjogI2MwYzJjNztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0ODQ4NjM7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItc3R5bGUxIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUsXG4gICAgLmJyZWFkY3J1bWItc3R5bGUyIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUsXG4gICAgLmJyZWFkY3J1bWItc3R5bGUzIC5icmVhZGNydW1iLWl0ZW0gKyAuYnJlYWRjcnVtYi1pdGVtOjpiZWZvcmUge1xuICAgICAgICBjb2xvcjogIzVmNjI2YztcbiAgICB9XG5cbiAgICAuYnRuOmhvdmVyLFxuICAgIC5zcC1jb250YWluZXIgYnV0dG9uOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmYWY5ZmE7XG4gICAgfVxuXG4gICAgLmN1c3RvbS1jb250cm9sLWxhYmVsOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTQxNTI0O1xuICAgICAgICBib3JkZXI6ICMzYzQzNTggc29saWQgMXB4O1xuICAgIH1cblxuICAgIC5uYXZiYXItdG9nZ2xlciB7XG4gICAgICAgIGNvbG9yOiAjZmFmOWZhO1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMgLm5hdi1saW5rOmhvdmVyLFxuICAgIC5uYXYtdGFicyAubmF2LWxpbms6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0NTQ1NzAgIzQ1NDU3MCAjNDU0NTcwO1xuICAgIH1cblxuICAgIC5ob3Jpem9udGFsTWVudSA+IC5ob3Jpem9udGFsTWVudS1saXN0ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IHVsLnN1Yi1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzMjMyNTQ7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxNZW51ID4gLmhvcml6b250YWxNZW51LWxpc3QgPiBsaSA+IHVsLnN1Yi1tZW51ID4gbGkgPiB1bC5zdWItbWVudSA+IGxpID4gdWwuc3ViLW1lbnUgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1jbG9zZSB7XG4gICAgICAgIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwLjI1cmVtO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmhvcml6b250YWxNZW51Y29udGFpbmVyIC5tYWluLWhlYWRlci5ob3ItaGVhZGVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzYzNmNTA7XG4gICAgfVxuXG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKTphY3RpdmU6Zm9jdXMsXG4gICAgLmJ0bi1saWdodDpub3QoOmRpc2FibGVkKTpub3QoLmRpc2FibGVkKS5hY3RpdmU6Zm9jdXMge1xuICAgICAgICBib3gtc2hhZG93OiAwIDAgMCAwLjJyZW0gIzQ1NDU2YTtcbiAgICB9XG5cbiAgICAjZXh0ZXJuYWwtZXZlbnRzIHAge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjhhO1xuICAgIH1cblxuICAgIC5kYXRlcGlja2VyIHRoIHtcbiAgICAgICAgY29sb3I6ICNkOWQ5ZDk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQub2xkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLm5ldyB7XG4gICAgICAgIG9wYWNpdHk6IDAuOTtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3Zlcjpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3Zlcjpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTphY3RpdmUsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmU6aG92ZXI6YWN0aXZlLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuYWN0aXZlLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuYWN0aXZlLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkLmRpc2FibGVkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyLmRpc2FibGVkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlW2Rpc2FibGVkXSxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZCBzcGFuLmFjdGl2ZTpob3ZlcltkaXNhYmxlZF0sXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQgc3Bhbi5hY3RpdmUuZGlzYWJsZWRbZGlzYWJsZWRdLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkIHNwYW4uYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY4ODY7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTpob3Zlcjpob3ZlcixcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyOmhvdmVyLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZTphY3RpdmUsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyOmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6YWN0aXZlLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZDpob3ZlcjphY3RpdmUsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXIuYWN0aXZlLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5hY3RpdmUsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyLmFjdGl2ZSxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlOmhvdmVyLmRpc2FibGVkLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZC5kaXNhYmxlZCxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmUuZGlzYWJsZWQ6aG92ZXIuZGlzYWJsZWQsXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlW2Rpc2FibGVkXSxcbiAgICAuZGF0ZXBpY2tlciB0YWJsZSB0ciB0ZC5hY3RpdmU6aG92ZXJbZGlzYWJsZWRdLFxuICAgIC5kYXRlcGlja2VyIHRhYmxlIHRyIHRkLmFjdGl2ZS5kaXNhYmxlZFtkaXNhYmxlZF0sXG4gICAgLmRhdGVwaWNrZXIgdGFibGUgdHIgdGQuYWN0aXZlLmRpc2FibGVkOmhvdmVyW2Rpc2FibGVkXSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM2NjY4ODY7XG4gICAgfVxuXG4gICAgaW5wdXQ6Zm9jdXMtdmlzaWJsZSB7XG4gICAgICAgIG91dGxpbmUtb2Zmc2V0OiAjMmUzOTU0O1xuICAgIH1cblxuICAgIC5tYWluLW5hdiAubmF2LWxpbmsgKyAubmF2LWxpbmsge1xuICAgICAgICBib3JkZXItdG9wOiAwcHggc29saWQgIzNkNDE1MjtcbiAgICB9XG5cbiAgICAudGV4dC1kYXJrIHtcbiAgICAgICAgY29sb3I6ICNmY2ZjZmMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAubmF2LWxpbmsuaWNvbiBpIHtcbiAgICAgICAgY29sb3I6ICNhOWFiYmQgIWltcG9ydGFudDtcbiAgICB9XG59XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5kYXJrLXRoZW1lIC5yZXNwb25zaXZlLW5hdmJhci5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3gtc2hhZG93OiA1cHggNnB4IDZweCAtM3B4ICMxODE4MWQ7XG4gICAgfVxuXG4gICAgLmRhcmstdGhlbWUgLm1vYmlsZS1tYWluLWhlYWRlciBmb3JtW3JvbGU9J3NlYXJjaCddLmFjdGl2ZSBpbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2IoNTgsIDU4LCA3NSk7XG4gICAgfVxuXG4gICAgLmRhcmstdGhlbWUgLm1vYmlsZS1tYWluLWhlYWRlciBmb3JtW3JvbGU9J3NlYXJjaCddIGJ1dHRvblt0eXBlPSdyZXNldCddIHtcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktMDI7XG4gICAgfVxuXG4gICAgLmRhcmstdGhlbWUgLm1vYmlsZS1tYWluLWhlYWRlciAuaW5wdXQtZ3JvdXAtYnRuIC5idG4gaSB7XG4gICAgICAgIGNvbG9yOiAjODQ4NTk3O1xuICAgIH1cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRhcmstdGhlbWUgLmJ0bi5idG4tZGVmYXVsdC5uYXYtbGluay5yZXNwLWJ0biB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5kYXJrLXRoZW1lIC5yZXNwb25zaXZlLWxvZ28gLmhlYWRlci1sb2dvIC5tb2JpbGUtbG9nbyB7XG4gICAgICAgICYubG9nby0xIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIC5saWdodC1sYXlvdXQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uZGFyay10aGVtZSAuZGFyay1sYXlvdXQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5kYXJrLXRoZW1lIC5jYXJkLXRpdGxlIHtcbiAgICBjb2xvcjogI2JmYzFkNDtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmRhcmstdGhlbWUgLmhlYWRlci1icmFuZCAuZGVza3RvcC1kYXJrIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG8gIWltcG9ydGFudDtcbiAgICB9XG59XG5cbi5kYXJrLXRoZW1lIHtcbiAgICAucmVzcG9uc2l2ZS1sb2dvIC5tb2JpbGUtbG9nby5kYXJrLWxvZ28tMSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICB9XG5cbiAgICAjY2hlY2tvdXRzdGVwcyA+IC5zdGVwcyAubnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDI7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xMik7XG4gICAgfVxuXG4gICAgI2NoZWNrb3V0c3RlcHMgLmNoZWNrb3V0bGluZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMzZDQxNTI7XG4gICAgfVxuXG4gICAgI2NoZWNrb3V0c3RlcHMgPiAuc3RlcHMgYSB7XG4gICAgICAgIGNvbG9yOiAjOWE5OGI3O1xuICAgIH1cblxuICAgIC5jdXN0b20tc2VsZWN0IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkNDE1MjtcbiAgICB9XG5cbiAgICAuY3VzdG9tLXNlbGVjdCB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC4xKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg2MztcbiAgICB9XG5cbiAgICAjY2hlY2tvdXRzdGVwcyAuaXRlbSAudGh1bWIge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjMjQyNDNlO1xuICAgIH1cblxuICAgICNjaGVja291dHN0ZXBzIC5pdGVtIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODQ4NjM7XG4gICAgfVxuXG4gICAgLmNhcmQtcGF5IC50YWJzLW1lbnUubmF2IGEge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTAyO1xuICAgIH1cblxuICAgIC5jYXJkLXBheSAudGFicy1tZW51IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIC5jYXJkLXBheSAudGFicy1tZW51Lm5hdiBsaSB7XG4gICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMyNDI0M2U7XG4gICAgfVxuXG4gICAgLndpemFyZCA+IC5hY3Rpb25zIC5kaXNhYmxlZCBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDI7XG4gICAgfVxuXG4gICAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1saXN0LWRheS1jdXNoaW9uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLmZjLXRoZW1lLXN0YW5kYXJkIC5mYy1saXN0LWRheS1jdXNoaW9uIC5mYy1saXN0LWRheS10ZXh0LFxuICAgIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtbGlzdC1kYXktY3VzaGlvbiAuZmMtbGlzdC1kYXktc2lkZS10ZXh0IHtcbiAgICAgICAgY29sb3I6ICNkZWRlZmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2lkZWJhciB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzNkNDE1MjtcbiAgICB9XG5cbiAgICAudHJlZSBsaSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MzI7XG4gICAgfVxuXG4gICAgLmJnLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucGFnZS1pdGVtLmFjdGl2ZSAucGFnZS1saW5rLW91dGxpbmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGluay1vdXRsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24gLmNhcmQtaGVhZGVyIGEuY29sbGFwc2VkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNkNDE1MjtcbiAgICB9XG5cbiAgICAuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtbGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDQxNTI7XG4gICAgfVxuXG4gICAgLmZjLWV2ZW50LFxuICAgIC5mYy1ldmVudC1kb3Qge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5mYy10aGVtZS1zdGFuZGFyZCB0ZCxcbiAgICAuZmMtdGhlbWUtc3RhbmRhcmQgdGgge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5hbGVydC1kYXJrIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTAyO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzZDQxNTI7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWxpZ2h0IHtcbiAgICAgICAgY29sb3I6ICNhOWFiYmQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXItY29sb3I6ICMzZDQxNTI7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXByaW1hcnkgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogJHByaW1hcnk7XG4gICAgfVxuXG4gICAgLmFsZXJ0LXNlY29uZGFyeSAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIH1cblxuICAgIC5hbGVydC1zdWNjZXNzIC5hbGVydC1saW5rIHtcbiAgICAgICAgY29sb3I6ICRzdWNjZXNzO1xuICAgIH1cblxuICAgIC5hbGVydC1kYW5nZXIgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogJGRhbmdlcjtcbiAgICB9XG5cbiAgICAuYWxlcnQtd2FybmluZyAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2FybmluZztcbiAgICB9XG5cbiAgICAuYWxlcnQtaW5mbyAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkaW5mbztcbiAgICB9XG5cbiAgICAuYWxlcnQtbGlnaHQgLmFsZXJ0LWxpbmsge1xuICAgICAgICBjb2xvcjogI2JkYmRlZjtcbiAgICB9XG5cbiAgICAuYWxlcnQtZGFyayAuYWxlcnQtbGluayB7XG4gICAgICAgIGNvbG9yOiAkd2hpdGU7XG4gICAgfVxuXG4gICAgLmFsZXJ0LWRlZmF1bHQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDI7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzNkNDE1MjtcbiAgICB9XG5cbiAgICAuYmFkZ2UuYmctd2hpdGUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhZGdlLmJnLWxpZ2h0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkd2hpdGUsIDAuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY3VzdG9tLWNvbnRyb2wtaW5wdXQ6ZGlzYWJsZWQgfiAuY3VzdG9tLWNvbnRyb2wtbGFiZWw6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgIC5jdXN0b20tc3dpdGNoLWluZGljYXRvci14bCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTAyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5jdXN0b20tc3dpdGNoLWluZGljYXRvciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LTAyO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5jdXN0b20tc3dpdGNoLWluZGljYXRvci1sZyxcbiAgICAuZGFyay10aGVtZSAuY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3IteGwge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0wMjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNmNDE2NztcbiAgICB9XG5cbiAgICAuY3VzdG9tLXN3aXRjaC1pbmRpY2F0b3I6YmVmb3JlLFxuICAgIC5jdXN0b20tc3dpdGNoLWluZGljYXRvci1tZDpiZWZvcmUsXG4gICAgLmN1c3RvbS1zd2l0Y2gtaW5kaWNhdG9yLWxnOmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzFjMjk7XG4gICAgfVxuXG4gICAgLndpemFyZCA+IC5zdGVwcyBhIC5udW1iZXIsXG4gICAgLndpemFyZCA+IC5zdGVwcyBhOmhvdmVyIC5udW1iZXIsXG4gICAgLndpemFyZCA+IC5zdGVwcyBhOmFjdGl2ZSAubnVtYmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDI7XG4gICAgfVxuXG4gICAgLmJyZWFkY3J1bWItaXRlbSArIC5icmVhZGNydW1iLWl0ZW06OmJlZm9yZSB7XG4gICAgICAgIGNvbG9yOiAjNWY2MjZjO1xuICAgIH1cblxuICAgIC50cmVlIGxpLmJyYW5jaCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxNDE0MzI7XG4gICAgfVxuXG4gICAgLnRyZWUgbGkuYnJhbmNoIGxpIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzE0MTQzMjtcbiAgICB9XG5cbiAgICAudHJlZSBsaSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5uYXYucGFuZWwtdGFicyAuc2lkZS1tZW51X19pY29uIHtcbiAgICAgICAgY29sb3I6ICNhOWFiYmQ7XG4gICAgICAgIGZpbGw6ICNhOWFiYmQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcxIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0wMjtcbiAgICB9XG5cbiAgICAjYWNjb3JkaW9uMTEgLnBhbmVsLWJvZHkge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS0wMjtcbiAgICB9XG5cbiAgICAuYWNjb3IgaDQgYSB7XG4gICAgICAgIGNvbG9yOiAkcHJpbWFyeSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS0wMiAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzM2Mzg1YztcbiAgICB9XG5cbiAgICAuYnRuLWRhcmstbGlnaHQge1xuICAgICAgICBib3JkZXItY29sb3I6ICMyYjJiNTU7XG4gICAgfVxuXG4gICAgLm1haW4tbmF2LWxpbmUgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkNDE1MjtcbiAgICB9XG5cbiAgICAuZHJvcGRvd24tbWVudSB7XG4gICAgICAgIGJveC1zaGFkb3c6IDBweCAxNnB4IDE4cHggcmdiYSgyOCwgMjgsIDM5LCAwLjIpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhZ2UtbGluay1vdXRsaW5lIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQyNDM2NDtcbiAgICB9XG5cbiAgICAudGFnIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkNDE1MjtcbiAgICB9XG5cbiAgICAudGFnLWFkZG9uIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLnRhYnMtc3R5bGUtMyAubmF2LnBhbmVsLXRhYnMgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDQxNTI7XG4gICAgfVxuXG4gICAgLnRhYnMtc3R5bGUtNCAubmF2LnBhbmVsLXRhYnMgbGkgYSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDQxNTI7XG4gICAgfVxuXG4gICAgLnFsLXNub3cucWwtdG9vbGJhciBidXR0b24ge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2Q0MTUyO1xuICAgIH1cblxuICAgIGNvZGUge1xuICAgICAgICBjb2xvcjogI2M5YzljOTtcbiAgICB9XG5cbiAgICAucHJvZmlsZS1jb3Zlcl9faW5mbyAubmF2IHN0cm9uZyxcbiAgICAucHJvZmlsZS10YWIgLm1haW4tbmF2LWxpbmUgLm5hdi1saW5rLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDNkNjA7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtY292ZXJfX2luZm8gLm5hdiBsaTpub3QoOmZpcnN0LWNoaWxkKSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgcmdiYSg0NywgNDcsIDc4LCAwLjIpO1xuICAgIH1cblxuICAgIC5DaG9vc2UxIHtcbiAgICAgICAgYm9yZGVyOiAjM2Q0MTUyIHNvbGlkIDFweDtcbiAgICB9XG5cbiAgICAuY2FyZC1jYXRlZ29yeTEge1xuICAgICAgICBjb2xvcjogI2ZjZmNmZjtcbiAgICB9XG5cbiAgICAuYmQtcyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwNDM1MyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5iZy1kYXJrIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZmMgLmZjLWRheWdyaWQtZGF5LW51bWJlciB7XG4gICAgICAgIGNvbG9yOiAjZmRmYWZhOWM7XG4gICAgfVxuXG4gICAgLmZjLWxpc3QtdGFibGUgdGQge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtcGF5IC50YWJzLW1lbnUubmF2IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbS5hY3RpdmUge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDIgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS0wMiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5icy1wb3BvdmVyLXN0YXJ0ID4gLnBvcG92ZXItYXJyb3c6OmJlZm9yZSxcbiAgICAuYnMtcG9wb3Zlci1hdXRvW2RhdGEtcG9wcGVyLXBsYWNlbWVudF49J2xlZnQnXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogIzNkNDE1MjtcbiAgICB9XG5cbiAgICAuYnMtcG9wb3Zlci10b3AgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLFxuICAgIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ndG9wJ10gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogIzNkNDE1MjtcbiAgICB9XG5cbiAgICAuYnMtcG9wb3Zlci1ib3R0b20gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLFxuICAgIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0nYm90dG9tJ10gPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogIzNkNDE1MjtcbiAgICB9XG5cbiAgICAuYnMtcG9wb3Zlci1lbmQgPiAucG9wb3Zlci1hcnJvdzo6YmVmb3JlLFxuICAgIC5icy1wb3BvdmVyLWF1dG9bZGF0YS1wb3BwZXItcGxhY2VtZW50Xj0ncmlnaHQnXSA+IC5wb3BvdmVyLWFycm93OjpiZWZvcmUge1xuICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6ICMzZDQxNTI7XG4gICAgfVxuXG4gICAgLnBvcG92ZXIge1xuICAgICAgICBib3gtc2hhZG93OiA0cHggOHB4IDE2cHggMCAjMTQxYjJkO1xuICAgIH1cblxuICAgIGEudGFnLWFkZG9uOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLmJvb3RzdHJhcC10YWdzaW5wdXQgaW5wdXQge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hY2NvcmRpb24gLmNhcmQtYm9keSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDQxNTI7XG4gICAgfVxuXG4gICAgOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4yKTtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY5cHgpIHtcbiAgICAgICAgLm1haW4tbmF2LWxpbmUgLm5hdi1saW5rICsgLm5hdi1saW5rIHtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDQxNTI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTkycHgpIHtcbiAgICAgICAgLnZ0aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxNHB4IHNvbGlkICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogMCBzb2xpZCAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5yZXNwb25zaXZlLW5hdmJhci5uYXZiYXIgLm5hdmJhci1jb2xsYXBzZSB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzNjM2Y1MDtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjM2MzZjUwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJ0bi1saWdodCBzdmcge1xuICAgICAgICBmaWxsOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG4gICAgfVxuXG4gICAgLmRhdGVwaWNrZXIgPiAuZGF0ZXBpY2tlcl9pbm5lcl9jb250YWluZXIgPiAuZGF0ZXBpY2tlcl90aW1lbGlzdDo6LXdlYmtpdC1zY3JvbGxiYXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZGF0ZXBpY2tlciA+IC5kYXRlcGlja2VyX2lubmVyX2NvbnRhaW5lciA+IC5kYXRlcGlja2VyX3RpbWVsaXN0Ojotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMwMDAwMDA4NSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5tYWluLXRvZ2dsZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmZmZmY0NTtcbiAgICB9XG5cbiAgICAubWFpbi10b2dnbGUgc3BhbiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDBjZjtcbiAgICB9XG5cbiAgICAuZmZfZmlsZXVwbG9hZF93cmFwIHRhYmxlLmZmX2ZpbGV1cGxvYWRfdXBsb2FkcyB0ZC5mZl9maWxldXBsb2FkX3N1bW1hcnkgLmZmX2ZpbGV1cGxvYWRfZmlsZW5hbWUgaW5wdXQge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktMDI7XG4gICAgICAgIGJvcmRlcjogMHB4IHNvbGlkICNmZmZmZmY7XG4gICAgfVxuXG4gICAgLm1haW4tZHJvcGRvd24tZm9ybS1kZW1vIC5kcm9wZG93bi10aXRsZSB7XG4gICAgICAgIGNvbG9yOiAjZmZmZmZmO1xuICAgIH1cblxuICAgIC5mb3JtLWNoZWNrLWlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4yNSk7XG4gICAgfVxuXG4gICAgLnByb2ZpbGUtdGFiLnRhYi1tZW51LWhlYWRpbmcgLm1haW4tbmF2LWxpbmUgLm5hdi1saW5rIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzNkM2Q2MDtcbiAgICB9XG5cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTEzNXB4KSB7XG4gICAgICAgIC5tYWluLWhlYWRlci1sZWZ0IC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDI4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmZjIC5mYy1saXN0LXN0aWNreSAuZmMtbGlzdC1kYXkgPiAqIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwMDAwMDczO1xuICAgIH1cblxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAgICAgICAubWFpbi1oZWFkZXItbGVmdCAuYnRuIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgYm9yZGVyOiAwcHggc29saWQgJHdoaXRlLTE7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubWFpbi1oZWFkZXIgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgI2NvdW50cnktc2VsZWN0b3IgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwNDM1MyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5idG4tY291bnRyeSB7XG4gICAgICAgIGNvbG9yOiAjZWFlY2YzO1xuICAgIH1cblxuICAgICNjb3VudHJ5LXNlbGVjdG9yIC5tb2RhbC1ib2R5IHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoLi4vLi4vYXNzZXRzL2ltZy9wbmcvY291bnRyeW1hcDEucG5nKSAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgfVxuXG4gICAgLmJ0bi1jaGVjazpjaGVja2VkICsgLmJ0bi1jb3VudHJ5IHtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnNpZGViYXIgLnRhYnMtbWVudSB1bCBsaSAuYWN0aXZlIHtcbiAgICAgICAgLnNpZGUtbWVudV9faWNvbiB7XG4gICAgICAgICAgICBjb2xvcjogJHdoaXRlO1xuICAgICAgICAgICAgZmlsbDogJHdoaXRlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmNoYXQgLm1zZ19jb3RhaW5lciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LTAyO1xuICAgIH1cblxuICAgIC5wcmltYXJ5LWN1c3RvbS1jYXJkOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMtbGVnZW5kLXRleHQge1xuICAgICAgICBjb2xvcjogI2VhZWNmMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLW1lbnUtaWNvbiB7XG4gICAgICAgIHN2ZyB7XG4gICAgICAgICAgICBmaWxsOiAjYTlhYmJkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMtbWVudS1pY29uOmhvdmVyIHN2ZyB7XG4gICAgICAgIGZpbGw6ICNhOWFiYmQgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXBleGNoYXJ0cy1tZW51IHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMtZ3JpZGxpbmVzLWhvcml6b250YWwge1xuICAgICAgICBsaW5lIHtcbiAgICAgICAgICAgIHN0cm9rZTogIzMyMzI1NDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLW1lbnUtaXRlbTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNoYWRvdyB7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMC41cmVtIDFyZW0gcmdiYSgkYmxhY2ssIDAuNCkgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc2VsZWN0Mi1kcm9wZG93biB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogIzQwNDM1MyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjdweCkge1xuICAgICAgICAucmVzcG9uc2l2ZS1sb2dvIC5tb2JpbGUtbG9nbyB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAzcHggIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZvcm1bcm9sZT0nc2VhcmNoJ10uYWN0aXZlIGlucHV0IHtcbiAgICAgICAgYm94LXNoYWRvdzogNXB4IDZweCA2cHggLTNweCByZ2JhKCRibGFjaywgMC40KTtcbiAgICB9XG5cbiAgICAubmF2YmFyLXRvZ2dsZXItaWNvbiB7XG4gICAgICAgIGNvbG9yOiAjYTlhYmJkO1xuICAgIH1cblxuICAgIC5jYXJkLW9wdGlvbnMgYTpub3QoLmJ0bikge1xuICAgICAgICBjb2xvcjogI2E5YWJiZDtcbiAgICB9XG5cbiAgICAuc2lkZS1tZW51IC5zbGlkZSAuc2lkZS1tZW51X19pdGVtLmFjdGl2ZSAuc2lkZS1tZW51X19sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjZWFlY2YzICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmlycy1tb2Rlcm4gLmlycy1zbGlkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuaXJzLW1vZGVybiAuaXJzLXNsaWRlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLmlycy1vdXRsaW5lIC5pcnMtc2xpZGVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLmFwZXhjaGFydHMteGF4aXN0b29sdGlwIHtcbiAgICAgICAgY29sb3I6ICNmZmZmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1ib3R0b206YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA0MzUzO1xuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiAkZGFyay10aGVtZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5hcGV4Y2hhcnRzLXhheGlzdG9vbHRpcC1ib3R0b206YWZ0ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0MDQzNTM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnR3ZW50eXR3ZW50eS1oYW5kbGUge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIDAuNik7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICMzZDQxNTI7XG4gICAgfVxuXG4gICAgLnR3ZW50eXR3ZW50eS1sZWZ0LWFycm93IHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxMHB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnR3ZW50eXR3ZW50eS1yaWdodC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiAxMHB4IHNvbGlkICMwMDA7XG4gICAgfVxuXG4gICAgLnR3ZW50eXR3ZW50eS1ob3Jpem9udGFsIC50d2VudHl0d2VudHktaGFuZGxlOmJlZm9yZSxcbiAgICAudHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIsXG4gICAgLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUsXG4gICAgLnR3ZW50eXR3ZW50eS12ZXJ0aWNhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTphZnRlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC50d2VudHl0d2VudHktaG9yaXpvbnRhbCAudHdlbnR5dHdlbnR5LWhhbmRsZTpiZWZvcmUge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAzcHggMCAkZGFyay10aGVtZSxcbiAgICAgICAgICAgIDBweCAwcHggMTJweCAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAudHdlbnR5dHdlbnR5LWhvcml6b250YWwgLnR3ZW50eXR3ZW50eS1oYW5kbGU6YWZ0ZXIge1xuICAgICAgICBib3gtc2hhZG93OlxuICAgICAgICAgICAgMCAtM3B4IDAgJGRhcmstdGhlbWUsXG4gICAgICAgICAgICAwcHggMHB4IDEycHggJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLnR3ZW50eXR3ZW50eS11cC1hcnJvdyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIC50d2VudHl0d2VudHktZG93bi1hcnJvdyB7XG4gICAgICAgIGJvcmRlci10b3A6IDZweCBzb2xpZCAjMDAwO1xuICAgIH1cblxuICAgIGEub3B0aW9uLWRvdHMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDU0NTYwO1xuICAgIH1cblxuICAgIC5vd2wtbmF2IGJ1dHRvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICMzZDQxNTIgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuYXZhdGFyLWxpc3Qtc3RhY2tlZCAuYXZhdGFyMSB7XG4gICAgICAgIGJveC1zaGFkb3c6ICMzZDQxNTIgMHB4IDBweCAwcHggMnB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJ0bi1saWdodDpmb2N1cyxcbiAgICAuYnRuLWxpZ2h0LmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Q0MTUyICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgfVxuXG4gICAgLmJ0bi1vdXRsaW5lLWxpZ2h0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpOmFjdGl2ZSB7XG4gICAgICAgIGNvbG9yOiAjYTlhYmJkO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjM2Q0MTUyO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1pdGVtLmFjdGl2ZSxcbiAgICAuZHJvcGRvd24taXRlbTphY3RpdmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMmIyZjQwO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51IC5kcm9wZG93bi1oZWFkZXIge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgIzNkNDE1MjtcbiAgICB9XG5cbiAgICAudGFiLW1lbnUtaGVhZGluZyB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZTllZGY0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmFjY29yIGRpdiBhIHtcbiAgICAgICAgY29sb3I6ICNhOWFiYmQ7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDBweCBzb2xpZCAjZmJmYmZkO1xuICAgIH1cblxuICAgICN1c2VyLWRhdGF0YWJsZSB0aGVhZCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLmJhY2tncm91bmQtaW1hZ2UtYmxvZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMjBweDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uLy4uL2Fzc2V0cy9pbWcvcGhvdG9zL2Vycm9yLmpwZykgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdCAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlciAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGNhbGMoMC4yNXJlbSAtIDFweCk7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiBjYWxjKDAuMjVyZW0gLSAxcHgpO1xuICAgIH1cblxuICAgIC5tYWlsLW9wdGlvbiAuZHJvcGRvd24tbWVudSA+IGxpID4gYSB7XG4gICAgICAgIGNvbG9yOiAjYzNjN2QxO1xuICAgIH1cblxuICAgIC5kcm9wZG93bi1tZW51ID4gbGkgPiBhOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogIzI3MjczODtcbiAgICB9XG5cbiAgICAubWFpbi1jaGF0LWZvb3RlciB7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5zaGFyZWQtZmlsZXMge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjM2IzZjRmO1xuICAgIH1cblxuICAgIC5uaWNlLXNlbGVjdCAubGlzdCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLnRhYnMtbWVudTEgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZWFlY2YzO1xuICAgIH1cblxuICAgIC5idG4td2hpdGUge1xuICAgICAgICBjb2xvcjogI2JmYmNjMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQyYTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDA0MzUzO1xuICAgIH1cblxuICAgIC50aGVtZS1jb250YWluZXIgYnV0dG9uIHtcbiAgICAgICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMWQyYTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDM1MztcbiAgICB9XG5cbiAgICAudGhlbWUtY29udGFpbmVyMSBidXR0b24ge1xuICAgICAgICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWQxZDJhO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC50aGVtZS1jb250YWluZXIyIGJ1dHRvbiB7XG4gICAgICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMxZDFkMmE7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLmludGwtdGVsLWlucHV0IGlucHV0IHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxYzFjMjk7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMjI1LCAyMzAsIDI0MSwgMC4xKTtcbiAgICB9XG5cbiAgICAuU3Vtb1NlbGVjdCA+IC5vcHRXcmFwcGVyLm11bHRpcGxlID4gLk11bHRpQ29udHJvbHMgPiBwLmJ0bk9rIHtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzQwNDM1MztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwcHggM3B4O1xuICAgIH1cblxuICAgIC5TdW1vU2VsZWN0ID4gLm9wdFdyYXBwZXIubXVsdGlwbGUgPiAuTXVsdGlDb250cm9scyA+IHA6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm9keSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24gLm5vdGlmaWNhdGlvbi1ib2R5OmJlZm9yZSB7XG4gICAgICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbiAubm90aWZpY2F0aW9uLWljb24gYSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxZDFkMmE7XG4gICAgfVxuXG4gICAgLm5vdGlmaWNhdGlvbi1iYWRnZSB7XG4gICAgICAgIGNvbG9yOiAjZWFlY2YzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCR3aGl0ZSwgMC40KTtcbiAgICB9XG5cbiAgICAucHJpY2luZy10YWJzIHVsLm5hdi1wcmljZSBsaSBhIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLnByaWNpbmctdGFicyB1bC5uYXYtcHJpY2Uge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5wcmljaW5nLXRhYnMgdWwubmF2LXByaWNlIGxpIGEuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgIH1cblxuICAgIGEudGV4dC1wcmltYXJ5OmhvdmVyLFxuICAgIGEudGV4dC1wcmltYXJ5OmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBhbmVsLWhlYWRpbmcyIHtcbiAgICAgICAgY29sb3I6ICNlYWVjZjMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZ3JheS1zZXQgLmJnLWdyYXktMTAwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZ3JheS1zZXQgLmJnLWdyYXktMjAwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZ3JheS1zZXQgLmJnLWdyYXktMzAwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAuZ3JheS1zZXQgLmJnLWdyYXktNDAwIHtcbiAgICAgICAgY29sb3I6ICRibGFjaztcbiAgICB9XG5cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LWVkaXRvciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXItbGVmdDogdHJhbnNwYXJlbnQgc29saWQgMnB4O1xuICAgIH1cblxuICAgIC5yaWNoVGV4dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lICFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlcjogIzQwNDM1MyBzb2xpZCAxcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXIgdWwge1xuICAgICAgICBib3JkZXItYm90dG9tOiAjNDA0MzUzIHNvbGlkIDFweDtcbiAgICB9XG5cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LXRvb2xiYXIgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZWFlY2YzO1xuICAgIH1cblxuICAgIC5jay5jay1lZGl0b3JfX21haW4gPiAuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5jay5jay10b29sYmFyIHtcbiAgICAgICAgY29sb3I6ICNlYWVjZjMgIWltcG9ydGFudDtcbiAgICAgICAgYmFja2dyb3VuZDogJGRhcmstdGhlbWUgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDM1MyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jay5jay1lZGl0b3JfX21haW4gPiAuY2stZWRpdG9yX19lZGl0YWJsZSB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2suY2stcmVzZXRfYWxsICoge1xuICAgICAgICBjb2xvcjogI2VhZWNmMyAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5jay5jay1idXR0b24sXG4gICAgYS5jay5jay1idXR0b24ge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzO1xuICAgIH1cblxuICAgIC5yaWNoVGV4dCAucmljaFRleHQtdW5kbyxcbiAgICAucmljaFRleHQgLnJpY2hUZXh0LXJlZG8ge1xuICAgICAgICBib3JkZXItcmlnaHQ6ICNlZmVmZWYgc29saWQgMHB4O1xuICAgIH1cblxuICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIC5yaWNoVGV4dC1kcm9wZG93biB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyNzI3Mzg7XG4gICAgICAgIGJvcmRlcjogIzQwNDM1MyBzb2xpZCAxcHg7XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIHVsLnJpY2hUZXh0LWRyb3Bkb3duIGxpIGEge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogIzQwNDM1MyBzb2xpZCAxcHg7XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIC5yaWNoVGV4dC1kcm9wZG93biAucmljaFRleHQtZHJvcGRvd24tY2xvc2Uge1xuICAgICAgICBjb2xvcjogI2ZmZmZmZjtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjA7XG4gICAgfVxuXG4gICAgLnJpY2hUZXh0IC5yaWNoVGV4dC10b29sYmFyIHVsIGxpIGEgLnJpY2hUZXh0LWRyb3Bkb3duLW91dGVyIHVsLnJpY2hUZXh0LWRyb3Bkb3duIGxpIGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjcyNzM4O1xuICAgIH1cblxuICAgIC5yaWNoVGV4dCAucmljaFRleHQtdG9vbGJhciB1bCBsaSBhIC5yaWNoVGV4dC1kcm9wZG93bi1vdXRlciB1bC5yaWNoVGV4dC1kcm9wZG93biBsaSBhOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzI3MjczODtcbiAgICB9XG5cbiAgICAucmljaFRleHQgLnJpY2hUZXh0LWZvcm0gaW5wdXRbdHlwZT0ndGV4dCddLFxuICAgIC5yaWNoVGV4dCAucmljaFRleHQtZm9ybSBpbnB1dFt0eXBlPSdmaWxlJ10sXG4gICAgLnJpY2hUZXh0IC5yaWNoVGV4dC1mb3JtIGlucHV0W3R5cGU9J251bWJlciddLFxuICAgIC5yaWNoVGV4dCAucmljaFRleHQtZm9ybSBzZWxlY3Qge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzFkMjAyYztcbiAgICAgICAgYm9yZGVyOiAjNDA0MzUzIHNvbGlkIDFweDtcbiAgICB9XG5cbiAgICAucWwtc25vdyAucWwtdG9vbHRpcCB7XG4gICAgICAgIGNvbG9yOiAjZWFlY2YzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQwNDM1MztcbiAgICAgICAgYm94LXNoYWRvdzogMHB4IDBweCA1cHggIzAwMDtcbiAgICB9XG5cbiAgICAucWwtc25vdyAucWwtdG9vbHRpcCBpbnB1dFt0eXBlPSd0ZXh0J10ge1xuICAgICAgICBjb2xvcjogI2VhZWNmMztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTM7XG4gICAgfVxuXG4gICAgLmNrLmNrLWxpc3Qge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzM4O1xuICAgIH1cblxuICAgIC5jay5jay1kcm9wZG93bl9fcGFuZWwsXG4gICAgLmNrLmNrLWJhbGxvb24tcGFuZWwge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDA0MzUzICFpbXBvcnRhbnQ7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgM3B4IDlweCAwICMwMDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2stcm91bmRlZC1jb3JuZXJzIC5jay5jay1kcm9wZG93bl9fcGFuZWwsXG4gICAgLmNrLmNrLWRyb3Bkb3duX19wYW5lbC5jay1yb3VuZGVkLWNvcm5lcnMsXG4gICAgLmNrLmNrLWxpc3Qge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAwcHggIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2suY2stcmVzZXQsXG4gICAgLmNrLmNrLXJlc2V0X2FsbCxcbiAgICAuY2suY2stcmVzZXRfYWxsICoge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAuY2suY2staW5wdXQtdGV4dCB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0MDQzNTMgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2suY2stbGFiZWxlZC1maWVsZC12aWV3ID4gLmNrLmNrLWxhYmVsZWQtZmllbGQtdmlld19faW5wdXQtd3JhcHBlciA+IC5jay5jay1sYWJlbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgIH1cblxuICAgIC5jay5jay1iYWxsb29uLXBhbmVsW2NsYXNzKj0nYXJyb3dfbiddOmFmdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgfVxuXG4gICAgLmNrIC5jay1mYWtlLWxpbmstc2VsZWN0aW9uX2NvbGxhcHNlZCB7XG4gICAgICAgIG91dGxpbmU6IDBweDtcbiAgICB9XG5cbiAgICAubWFpbi1lcnJvci13cmFwcGVyIGgxIHtcbiAgICAgICAgY29sb3I6ICNlYWVjZjM7XG4gICAgfVxuXG4gICAgLm1haW4tZXJyb3Itd3JhcHBlciBoMiB7XG4gICAgICAgIGNvbG9yOiAjZWFlY2YzO1xuICAgIH1cblxuICAgIC5tYWluLXNpZ251cC1oZWFkZXIgbGFiZWwge1xuICAgICAgICBjb2xvcjogI2VhZWNmMztcbiAgICB9XG5cbiAgICAubWFpbi1zaWdudXAtaGVhZGVyIC5mb3JtLWNvbnRyb2w6Zm9jdXMge1xuICAgICAgICBib3JkZXItY29sb3I6ICM0ODQ4NjM7XG4gICAgfVxuXG4gICAgLm1haW4tc2lnbmluLWhlYWRlciAuZm9ybS1jb250cm9sOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjNDg0ODYzO1xuICAgIH1cblxuICAgIC5ub3RlLWVkaXRvci5ub3RlLWZyYW1lLnBhbmVsLnBhbmVsLWRlZmF1bHQgLnBhbmVsLWhlYWRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0ODQ4NjM7XG4gICAgfVxuXG4gICAgLm5vdGUtZWRpdG9yLm5vdGUtYWlyZnJhbWUsXG4gICAgLm5vdGUtZWRpdG9yLm5vdGUtZnJhbWUge1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjNDg0ODYzO1xuICAgIH1cblxuICAgIC5ub3RlLWJ0bi5idG4tZGVmYXVsdCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLXRoZW1lO1xuICAgICAgICBib3JkZXItY29sb3I6ICM0ODQ4NjM7XG4gICAgfVxuXG4gICAgLm5vdGUtYnRuIHtcbiAgICAgICAgaSxcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBjb2xvcjogI2VhZWNmMztcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5xbC13cmFwcGVyLWRlbW8ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbiAgICB9XG5cbiAgICAjZ2xvYmFsLWxvYWRlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgI3ZpZGVvbW9kYWwsXG4gICAgI2F1ZGlvbW9kYWwge1xuICAgICAgICAubW9kYWwtY29udGVudCB7XG4gICAgICAgICAgICBib3gtc2hhZG93OiAwIDFweCAxNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuNSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmlsZS1pbWFnZS0xIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgIzQ4NDg2MztcbiAgICB9XG5cbiAgICAudGFibGUtc3RyaXBlZCA+IHRib2R5ID4gdHI6bnRoLW9mLXR5cGUoMm4gKyAxKSA+ICoge1xuICAgICAgICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjcpO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzYzYjUwO1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUgLnRhYmxlLWhvdmVyID4gdGJvZHkgPiB0cjpob3ZlciA+ICoge1xuICAgIGNvbG9yOiAjZmZmZmZmICFpbXBvcnRhbnQ7XG59XG5cbi5kYXJrLXRoZW1lIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLmRhcmstdGhlbWUgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5ydGwuZGFyay10aGVtZSB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCxcbi5ydGwuZGFyay10aGVtZSB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGg6bGFzdC1jaGlsZCxcbi5ydGwuZGFyay10aGVtZSB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5ydGwuZGFyay10aGVtZSB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC13aWR0aDogaW5oZXJpdCAhaW1wb3J0YW50O1xufVxuXG4uZGFyay10aGVtZS5ydGwgLnNpZGViYXIge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICMzZDQxNTI7XG59XG5cbi5kYXJrLXRoZW1lIC5ub3RlLWVkaXRvciAuYnRuLWRlZmF1bHQ6bm90KDpkaXNhYmxlZCk6bm90KC5kaXNhYmxlZCk6YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbn1cblxuLmRhcmstdGhlbWUgLm1haW4taGVhZGVyLXJpZ2h0IHtcbiAgICAuZHJvcGRvd24tbWVudTpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiAjMjcyNzM4O1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgIzQ4NDg2MztcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNDg0ODYzO1xuICAgIH1cbn1cblxuLmRhcmstdGhlbWUgLlN1bW9TZWxlY3QuZGlzYWJsZWQgPiAuQ2FwdGlvbkNvbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMzODNkNTI7XG59XG5cbi5kYXJrLXRoZW1lIC5mYy10aGVtZS1zdGFuZGFyZCAuZmMtcG9wb3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDg0ODYzO1xufVxuXG4uZGFyay10aGVtZSAuZmMtdGhlbWUtc3RhbmRhcmQgLmZjLXBvcG92ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZGFyay10aGVtZTtcbn1cblxuLmRhcmstdGhlbWUgLm5vdGUtYnRuLmJ0bi1kZWZhdWx0Om5vdCg6ZGlzYWJsZWQpOm5vdCguZGlzYWJsZWQpLmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkd2hpdGUtMjtcbn1cblxuLnJ0bC5kYXJrLXRoZW1lIC52dGltZWxpbmUgLnRpbWVsaW5lLXdyYXBwZXIudGltZWxpbmUtaW52ZXJ0ZWQgLnRpbWVsaW5lLXBhbmVsOmFmdGVyIHtcbiAgICBib3JkZXItcmlnaHQ6IDBweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItbGVmdDogMTRweCBzb2xpZCAjMWQxZDJhO1xufVxuXG4ucnRsLmRhcmstdGhlbWUgLnZ0aW1lbGluZSAudGltZWxpbmUtd3JhcHBlciAudGltZWxpbmUtcGFuZWw6YWZ0ZXIge1xuICAgIGJvcmRlci1yaWdodDogMTRweCBzb2xpZCMxZDFkMmE7XG4gICAgYm9yZGVyLWxlZnQ6IDAgc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ydGwuZGFyay10aGVtZSAubm90aWZpY2F0aW9uIC5ub3RpZmljYXRpb24tYm9keTpiZWZvcmUge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzJhMmUzZjtcbn1cbi5kYXJrLXRoZW1lIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0aDpsYXN0LWNoaWxkLFxuLmRhcmstdGhlbWUgdGFibGUudGFibGUtYm9yZGVyZWQuZGF0YVRhYmxlIHRoOmxhc3QtY2hpbGQsXG4uZGFyay10aGVtZSB0YWJsZS50YWJsZS1ib3JkZXJlZC5kYXRhVGFibGUgdGQ6bGFzdC1jaGlsZCxcbi5kYXJrLXRoZW1lIHRhYmxlLnRhYmxlLWJvcmRlcmVkLmRhdGFUYWJsZSB0ZDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDBweCAhaW1wb3J0YW50O1xufVxuLmRhcmstdGhlbWUgLnByaW1hcnktY3VzdG9tLWNhcmQxOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstdGhlbWU7XG59XG4iXSwiZmlsZSI6InN0eWxlLWRhcmsuY3NzIn0= */
