/**
Template Name: Dash Able Admin Template
Author: #
Email: #
File: style.css
=============
  == Table of Contents==
	- Custom Css
	- General Elements
		-	Modal, Nestable, List, Portlates, Preloader, Calender, To-Do, Materialize general elements, Lables
	- Advance Form Elements
	- Pages
		-	Loader page, Invoice, Tasklist, Task detail, Range-slider, Counter, Maintenance, Color, FAQ,  Panels & wells, Contact card, Auth pages, Flag, Gallery, Products pages, Widget, Email, Social timeline, Datatable, Chat, Blog, Wizard, CRM dashboard, Task board, Issue list, Chartlist, X-editable
============= */
/**  =====================
      Box-shadow css start
==========================  **/
.box-list div div div {
  margin-bottom: 20px;
}

.box-list {
  padding-bottom: 0;
}

.box-list p {
  margin-bottom: 0 !important;
}

/**====== z-depth-top css start ======**/
.z-depth-top-0 {
  box-shadow: 0 -5px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-top-1 {
  box-shadow: 0 -7px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-top-2 {
  box-shadow: 0 -9px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-top-3 {
  box-shadow: 0 -10px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-top-4 {
  box-shadow: 0 -11px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-top-5 {
  box-shadow: 0 -12px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

/**====== z-depth-top css end ======**/
/**====== z-depth-bottom css start ======**/
.z-depth-bottom-0 {
  box-shadow: 0 5px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-bottom-1 {
  box-shadow: 0 7px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-bottom-2 {
  box-shadow: 0 9px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-bottom-3 {
  box-shadow: 0 10px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-bottom-4 {
  box-shadow: 0 11px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-bottom-5 {
  box-shadow: 0 12px 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

/**====== z-depth-bottom css end ======**/
/**====== z-depth-left css start ======**/
.z-depth-left-0 {
  box-shadow: -5px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-left-1 {
  box-shadow: -7px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-left-2 {
  box-shadow: -9px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-left-3 {
  box-shadow: -10px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-left-4 {
  box-shadow: -11px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-left-5 {
  box-shadow: -12px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

/**====== z-depth-left css end ======**/
/**====== z-depth-right css start ======**/
.z-depth-right-0 {
  box-shadow: 5px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-right-1 {
  box-shadow: 7px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-right-2 {
  box-shadow: 9px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-right-3 {
  box-shadow: 10px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-right-4 {
  box-shadow: 11px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-right-5 {
  box-shadow: 12px 0 25px -5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

/**====== z-depth-right css end ======**/
/**====== z-depth-all-side css start ======**/
.z-depth-0 {
  box-shadow: 0 0 25px 5px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-1 {
  box-shadow: 0 0 25px 7px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-2 {
  box-shadow: 0 0 25px 9px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-3 {
  box-shadow: 0 0 25px 10px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-4 {
  box-shadow: 0 0 25px 11px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

.z-depth-5 {
  box-shadow: 0 0 25px 12px #ccc, 0 1px 5px 0 rgba(0, 0, 0, 0.1), 0 0 0 0 rgba(0, 0, 0, 0);
}

/**====== z-depth-all-side css end ======**/
/**====== Box-shadow css end ======**/
/* ======================
    All Icon Common Page css
======================== */
.data-table-main.icon-list-demo [class*=col-] {
  margin-bottom: 10px;
}

.data-table-main.icon-svg-demo [class*=col-] {
  margin-bottom: 10px;
}

.icon-list-demo i {
  border: 1px solid #eceeef;
  border-radius: 3px;
  color: rgba(43, 61, 81, 0.7);
  display: inline-block;
  font-size: 24px;
  height: 50px;
  line-height: 50px;
  margin: 0 12px 0 0;
  text-align: center;
  vertical-align: middle;
  width: 50px;
}

.icon-list-demo div {
  cursor: pointer;
  white-space: nowrap;
  margin-bottom: 10px;
}

.icon-list-demo i:hover {
  color: #64b0f2;
}

/**====== Flag-icon css start ======**/
.flags .f-item {
  padding: 12px;
  border: 1px solid #ddd;
  margin-right: 15px;
  display: inline-block;
}

.data-table-main.flags [class*=col-] {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.content-flag label {
  margin-bottom: 0;
  cursor: pointer;
}

.content-flag .txt-ellipsis {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 120px;
  overflow: hidden;
}

.outer-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: 250px;
}

label.txt-ellipsis {
  overflow: hidden;
  text-overflow: ellipsis;
  vertical-align: middle;
  white-space: nowrap;
  width: 135px;
}

.flags .f-item .name,
.flags .f-item .capital {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-bottom: 0;
}

.flags .f-item .code {
  display: block;
  font-size: 90%;
  color: #999;
  padding-bottom: 0;
}

/**====== All icon common page css end ======**/
/**  =====================
      Ready-to-use css start
==========================  **/
.bg-pic {
  background-color: rgba(0, 0, 0, 0.5);
  background-blend-mode: overlay;
}

.j-pro {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.j-pro .j-header {
  background-color: #4fc3f7;
  border-top: 1px solid #4fc3f7;
  box-shadow: none;
}

.j-pro .j-icon-right {
  border-left: 1px solid rgba(0, 0, 0, 0.32);
}

.j-pro .j-icon-left {
  border-right: 1px solid rgba(0, 0, 0, 0.32);
}

.j-pro .j-footer {
  background-color: #fff;
  border-top: 1px dashed #4fc3f7;
  padding: 20px 25px;
  position: inherit;
}

.j-pro .j-footer button {
  margin-bottom: 0;
  float: right;
}

.j-pro .j-divider-text span {
  color: #222;
}

.j-pro .btn-primary.disabled,
.j-pro .btn-primary:disabled {
  background-color: #33db9e;
  border-color: #33db9e;
}

.j-pro input[type="text"],
.j-pro input[type="password"],
.j-pro input[type="email"],
.j-pro input[type="search"],
.j-pro input[type="url"],
.j-pro textarea,
.j-pro select,
.j-forms input[type="text"],
.j-forms input[type="password"],
.j-forms input[type="email"],
.j-forms input[type="search"],
.j-forms input[type="url"],
.j-forms textarea,
.j-forms select {
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.j-pro input[type="text"]:hover,
.j-pro input[type="password"]:hover,
.j-pro input[type="email"]:hover,
.j-pro input[type="search"]:hover,
.j-pro input[type="url"]:hover,
.j-pro textarea:hover,
.j-pro select:hover,
.j-pro input[type="text"]:focus,
.j-pro input[type="password"]:focus,
.j-pro input[type="email"]:focus,
.j-pro input[type="search"]:focus,
.j-pro input[type="url"]:focus,
.j-pro textarea:focus,
.j-pro select:focus,
.j-pro .j-file-button:hover + input,
.j-forms input[type="text"]:hover,
.j-forms input[type="password"]:hover,
.j-forms input[type="email"]:hover,
.j-forms input[type="search"]:hover,
.j-forms input[type="url"]:hover,
.j-forms textarea:hover,
.j-forms select:hover,
.j-forms input[type="text"]:focus,
.j-forms input[type="password"]:focus,
.j-forms input[type="email"]:focus,
.j-forms input[type="search"]:focus,
.j-forms input[type="url"]:focus,
.j-forms textarea:focus,
.j-forms select:focus {
  border: 1px solid #4fc3f7;
}

.j-pro .j-radio-toggle,
.j-pro .j-checkbox-toggle,
.j-pro .j-inline-group .j-radio-toggle,
.j-pro .j-inline-group .j-checkbox-toggle {
  padding: 9px 0 18px 0;
}

.j-pro .j-tooltip,
.j-pro .j-tooltip-image {
  background-color: #4fc3f7;
}

.j-pro .j-tooltip:before,
.j-pro .j-tooltip-image:before {
  border-color: #4fc3f7 transparent;
}

.j-pro .j-primary-btn,
.j-pro .j-file-button,
.j-pro .j-secondary-btn,
.j-pro .j-widget .j-addon-btn {
  background-color: #4fc3f7;
}

.j-pro .j-primary-btn:hover,
.j-pro .j-file-button:hover,
.j-pro .j-secondary-btn:hover,
.j-pro .j-widget .j-addon-btn:hover {
  background-color: #67cbf8;
}

.j-pro .j-ratings input + label:hover,
.j-pro .j-ratings input + label:hover ~ label,
.j-pro .j-ratings input:checked + label,
.j-pro .j-ratings input:checked + label ~ label {
  color: #4fc3f7;
}

.j-unit .checkbox-fade {
  display: block;
  margin-top: 20px;
}

.j-forms {
  box-shadow: none;
  border: 1px solid rgba(0, 0, 0, 0.15);
}

.j-forms button i {
  margin-right: 0;
}

.j-forms .checkbox-fade {
  margin-top: 10px;
}

.j-forms .checkbox-fade .disabled-view {
  opacity: 0.5;
  cursor: not-allowed;
}

.j-forms .link {
  color: #4fc3f7;
  border-bottom: none;
  text-transform: capitalize;
  margin-bottom: 15px;
}

.j-forms .label {
  margin-bottom: 15px;
}

.j-forms .btn-primary:disabled {
  background-color: #d6d6d6;
  border-color: #d6d6d6;
}

.j-forms .radio-toggle,
.j-forms .checkbox-toggle,
.j-forms .inline-group .radio-toggle,
.j-forms .inline-group .checkbox-toggle {
  padding: 9px 0 8px 0px;
}

.j-forms .header {
  background-color: #4fc3f7;
  border-top: 1px solid #4fc3f7;
  box-shadow: none;
}

.j-forms .divider-text span {
  color: #222;
}

.j-forms .widget .addon,
.j-forms .widget .addon-btn {
  background-color: #4fc3f7;
  color: #fff;
}

.j-forms .widget .addon:hover, .j-forms .widget .addon:focus,
.j-forms .widget .addon-btn:hover,
.j-forms .widget .addon-btn:focus {
  background-color: #67cbf8;
}

.j-forms .widget .addon:hover i, .j-forms .widget .addon:focus i,
.j-forms .widget .addon-btn:hover i,
.j-forms .widget .addon-btn:focus i {
  color: #fff;
}

.j-forms .widget .addon i,
.j-forms .widget .addon-btn i {
  color: #fff;
}

.j-forms .footer {
  background-color: #fff;
  border-top: 1px dashed #1abc9c;
  padding: 20px 25px;
  position: inherit;
}

.j-forms .footer button {
  float: right;
  margin-bottom: 0;
}

.j-forms .stepper .stepper-arrow {
  background-color: #4fc3f7;
}

.j-forms .stepper .stepper-arrow:hover {
  background-color: #67cbf8;
}

.j-forms .stepper .stepper-arrow.up:after {
  border-bottom: 7px solid #fff;
}

.j-forms .stepper .stepper-arrow.down:after {
  border-top: 7px solid #fff;
}

.popup-menu {
  padding: 0;
}

.popup-menu .popup-list {
  background: #4fc3f7;
  border-radius: 0;
}

.popup-menu .popup-list > ul > li {
  transition: all ease-in .3s;
  color: #fff;
  border-left: none;
  cursor: pointer;
}

.popup-menu .popup-list > ul > li:hover {
  background-color: #384c5f;
  color: #fff;
}

.j-tabs-container .j-tabs-label,
.j-tabs-container input[type="radio"]:checked + .j-tabs-label {
  border-top: 4px solid #4fc3f7;
}

.pop-up-logo img {
  margin-top: 10px;
  margin-left: 80px;
}

.popup-list-open .popup-list-wrapper {
  z-index: 99;
}

.span4 label {
  color: #222 !important;
}

.pop-up-wrapper {
  margin-left: 0 !important;
}

@media only screen and (max-width: 480px) {
  .j-forms, .j-pro {
    border: none;
    background-color: #fff;
  }
  .j-forms .footer, .j-forms .j-footer, .j-pro .footer, .j-pro .j-footer {
    border-top: none;
  }
  .j-forms .footer button, .j-forms .j-footer button, .j-pro .footer button, .j-pro .j-footer button {
    margin: 5px;
  }
  .j-forms .j-content, .j-pro .j-content {
    padding: 0;
  }
  .j-forms .j-divider-text, .j-pro .j-divider-text {
    border-top: none;
  }
  .j-forms .j-divider-text span, .j-pro .j-divider-text span {
    white-space: unset;
    background: transparent;
    border: none;
  }
  .j-forms .icon-right ~ input, .j-forms .j-forms .icon-right ~ textarea, .j-pro .icon-right ~ input, .j-pro .j-forms .icon-right ~ textarea {
    padding-right: 0;
  }
  .j-wrapper {
    padding: 0;
    border: none;
    background-color: transparent;
  }
}

/**====== Ready-to-use css end ======**/
/**  =====================
      Alert css start
==========================  **/
.alert {
  font-size: 15px;
  margin-bottom: 2rem;
}

.alert.icons-alert {
  border-left-width: 48px;
}

.alert.icons-alert .alert-icon {
  left: 15px;
  position: relative;
  text-align: center;
  top: 0;
  z-index: 3;
}

.alert.icons-alert p {
  line-height: 21px;
  margin-bottom: 0;
}

.close {
  font-size: 1.3rem;
  margin-top: 5px;
}

/*===== Primary alert ===== */
.alert-default {
  background-color: #fff;
  border-color: #d6d6d6;
  color: #d6d6d6;
}

.alert-primary {
  background-color: #fff;
  border-color: #4fc3f7;
  color: #4fc3f7;
}

.alert-success {
  background-color: #fff;
  border-color: #33db9e;
  color: #33db9e;
}

.alert-info {
  background-color: #fff;
  border-color: #00bcd4;
  color: #00bcd4;
}

.alert-warning {
  background-color: #fff;
  border-color: #ffc107;
  color: #ffc107;
}

.alert-danger {
  background-color: #fff;
  border-color: #dc3545;
  color: #dc3545;
}

/*===== Border alert ===== */
.border-default {
  border-left: 3px solid #d6d6d6;
  border-radius: 0;
  box-shadow: 0 0 1px #999;
  color: #d6d6d6;
  border-color: #d6d6d6 !important;
}

.border-primary {
  border-left: 3px solid #4fc3f7;
  border-radius: 0;
  box-shadow: 0 0 1px #999;
  color: #4fc3f7;
  border-color: #4fc3f7 !important;
}

.border-success {
  border-left: 3px solid #33db9e;
  border-radius: 0;
  box-shadow: 0 0 1px #999;
  color: #33db9e;
  border-color: #33db9e !important;
}

.border-info {
  border-left: 3px solid #00bcd4;
  border-radius: 0;
  box-shadow: 0 0 1px #999;
  color: #00bcd4;
  border-color: #00bcd4 !important;
}

.border-warning {
  border-left: 3px solid #ffc107;
  border-radius: 0;
  box-shadow: 0 0 1px #999;
  color: #ffc107;
  border-color: #ffc107 !important;
}

.border-danger {
  border-left: 3px solid #dc3545;
  border-radius: 0;
  box-shadow: 0 0 1px #999;
  color: #dc3545;
  border-color: #dc3545 !important;
}

/*===== Solid-background alert ===== */
.background-default {
  background-color: #d6d6d6;
  color: #fff;
}

.background-primary {
  background-color: #4fc3f7;
  color: #fff;
}

.background-success {
  background-color: #33db9e;
  color: #fff;
}

.background-info {
  background-color: #00bcd4;
  color: #fff;
}

.background-warning {
  background-color: #ffc107;
  color: #fff;
}

.background-danger {
  background-color: #dc3545;
  color: #fff;
}

.icons-alert {
  position: relative;
}

.icons-alert:before {
  color: #fff;
  content: '\f06a';
  font-family: 'fontawesome';
  font-weight: 900;
  font-size: 16px;
  left: -30px;
  position: absolute;
  top: 17px;
}

[class*="alert-"] code {
  margin-left: 10px;
}

/*======= Alert css ends ===========*/
/* =======================================
      Authentication-page css start
 ========================================= */
.login-block {
  margin: 30px auto;
  min-height: calc(100vh - 116px);
  display: flex;
}

.login-block .auth-box {
  margin: 20px auto 0;
  max-width: 450px;
}

.login-block .auth-box .confirm h3 {
  color: #4fc3f7;
  font-size: 34px;
}

.login-block .auth-box i.icofont-check-circled {
  font-size: 42px;
}

.login-block.offline-404 {
  display: flex;
  align-items: center;
}

.login-block.offline-404 .auth-box {
  max-width: 650px;
}

.login-block.offline-404 .auth-box .err-title {
  position: relative;
}

.login-block.offline-404 .auth-box .err-title h1 {
  color: #2c3e50;
  font-size: 100px;
  font-weight: 500;
  text-transform: uppercase;
  position: relative;
  z-index: 9;
  padding-bottom: 5px;
}

.login-block.offline-404 .auth-box .err-title .error-title-bg {
  position: absolute;
  top: 0;
  z-index: 5;
  left: 50%;
  transform: translateX(-50%);
  opacity: 0;
}

@media only screen and (max-width: 992px) {
  .login-block.offline-404 .auth-box {
    margin-top: 45px;
  }
}

@media only screen and (max-width: 575px) {
  .login-block.offline-404 .auth-box .err-title h1 {
    font-size: 75px;
    text-shadow: 2px 7px 7px rgba(63, 77, 103, 0.82);
    padding: 105px 0;
  }
  .login-block.offline-404 .auth-box h3 {
    font-size: 0.8rem;
  }
}

.footer {
  background-color: #222;
  padding: 15px 0;
  position: fixed;
  bottom: 0;
  width: 100%;
}

.footer p {
  color: #dcdcdc;
}

/**  =====================
      Breadcrumb css start
==========================  **/
.caption-breadcrumb .breadcrumb-header, .primary-breadcrumb .breadcrumb-header, .inverse-breadcrumb .breadcrumb-header, .danger-breadcrumb .breadcrumb-header, .info-breadcrumb .breadcrumb-header, .warning-breadcrumb .breadcrumb-header, .success-breadcrumb .breadcrumb-header {
  display: inline-block;
}

.caption-breadcrumb .breadcrumb-header span, .primary-breadcrumb .breadcrumb-header span, .inverse-breadcrumb .breadcrumb-header span, .danger-breadcrumb .breadcrumb-header span, .info-breadcrumb .breadcrumb-header span, .warning-breadcrumb .breadcrumb-header span, .success-breadcrumb .breadcrumb-header span {
  display: block;
  font-size: 13px;
  margin-top: 5px;
}

.front-icon-breadcrumb .breadcrumb-header {
  display: inline-block;
}

.front-icon-breadcrumb .big-icon {
  display: inline-block;
}

.front-icon-breadcrumb .big-icon i {
  font-size: 50px;
  margin-right: 10px;
  color: #4fc3f7;
}

.front-icon-breadcrumb .d-inline-block span {
  display: block;
  font-size: 13px;
  margin-top: 5px;
}

.breadcrumb {
  background-color: transparent;
  margin-bottom: 0;
}

.primary-breadcrumb, .inverse-breadcrumb, .danger-breadcrumb, .info-breadcrumb, .warning-breadcrumb, .success-breadcrumb {
  background-color: #4fc3f7;
  color: #fff;
}

.primary-breadcrumb h5, .inverse-breadcrumb h5, .danger-breadcrumb h5, .info-breadcrumb h5, .warning-breadcrumb h5, .success-breadcrumb h5, .primary-breadcrumb a, .inverse-breadcrumb a, .danger-breadcrumb a, .info-breadcrumb a, .warning-breadcrumb a, .success-breadcrumb a, .primary-breadcrumb .breadcrumb li:last-child a, .inverse-breadcrumb .breadcrumb li:last-child a, .danger-breadcrumb .breadcrumb li:last-child a, .info-breadcrumb .breadcrumb li:last-child a, .warning-breadcrumb .breadcrumb li:last-child a, .success-breadcrumb .breadcrumb li:last-child a, .primary-breadcrumb .breadcrumb-item + .breadcrumb-item::before, .inverse-breadcrumb .breadcrumb-item + .breadcrumb-item::before, .danger-breadcrumb .breadcrumb-item + .breadcrumb-item::before, .info-breadcrumb .breadcrumb-item + .breadcrumb-item::before, .warning-breadcrumb .breadcrumb-item + .breadcrumb-item::before, .success-breadcrumb .breadcrumb-item + .breadcrumb-item::before {
  color: #fff;
}

.inverse-breadcrumb {
  background-color: #37474f;
}

.danger-breadcrumb {
  background-color: #dc3545;
}

.info-breadcrumb {
  background-color: #00bcd4;
}

.warning-breadcrumb {
  background-color: #ffc107;
}

.success-breadcrumb {
  background-color: #33db9e;
}

/**====== Breadcrumb css end ======**/
/**  =====================
      Chart css start
==========================  **/
.nvd-chart {
  height: 400px;
}

.peity-chart .peity {
  width: 100%;
  height: 250px;
}

@-webkit-keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

@keyframes dash {
  0% {
    stroke-dasharray: 1, 200;
    stroke-dashoffset: 0;
  }
  50% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -35px;
  }
  100% {
    stroke-dasharray: 89, 200;
    stroke-dashoffset: -124px;
  }
}

.morris-hover {
  position: absolute;
  min-width: 100px;
  width: 100px;
  right: 0;
  background: #fff;
  padding: 20px;
  border: 1px solid #ccc;
}

/**====== Chart css end ======**/
.rickshaw_graph svg {
  width: 100% !important;
}

/* =======================
   Start Color-page Css
=========================== */
.amber-colors ul li p,
.bg-danger li p,
.bg-default li p,
.bg-info li p,
.bg-primary li p,
.bg-success li p,
.bg-warning li p,
.blue-colors ul li p,
.blue-grey-colors ul li p,
.brown-colors ul li p,
.cyan-colors ul li p,
.deep-orange-colors ul li p,
.deep-purple-colors ul li p,
.green-colors ul li p,
.grey-colors ul li p,
.indigo-colors ul li p,
.light-blue-colors ul li p,
.light-green-colors ul li p,
.lime-colors ul li p,
.orange-colors ul li p,
.pink-colors ul li p,
.purple-colors ul li p,
.red-colors ul li p,
.teal-colors ul li p,
.yellow-colors ul li p,
.primary-colorr ul li p,
.success-colorr ul li p,
.info-colorr ul li p,
.warning-colorr ul li p,
.danger-colorr ul li p {
  font-size: 18px;
  padding: 10px 0;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  margin-bottom: 0;
}

/**====== Accent-red-color css start ======**/
.red-colors ul li:nth-child(14) {
  background-color: #e40505;
}

.red-colors ul li:nth-child(14) p:before {
  content: "#e40505";
}

.red-colors ul li:nth-child(13) {
  background-color: #f30606;
}

.red-colors ul li:nth-child(13) p:before {
  content: "#f30606";
}

.red-colors ul li:nth-child(12) {
  background-color: #f90f0f;
}

.red-colors ul li:nth-child(12) p:before {
  content: "#f90f0f";
}

.red-colors ul li:nth-child(11) {
  background-color: #fa1d1d;
}

.red-colors ul li:nth-child(11) p:before {
  content: "#fa1d1d";
}

.red-colors ul li:nth-child(10) {
  background-color: #fa2c2c;
}

.red-colors ul li:nth-child(10) p:before {
  content: "#fa2c2c";
}

.red-colors ul li:nth-child(9) {
  background-color: #fa3b3b;
}

.red-colors ul li:nth-child(9) p:before {
  content: "#fa3b3b";
}

.red-colors ul li:nth-child(8) {
  background-color: #fb4a4a;
}

.red-colors ul li:nth-child(8) p:before {
  content: "#fb4a4a";
}

.red-colors ul li:nth-child(7) {
  background-color: #fb5959;
}

.red-colors ul li:nth-child(7) p:before {
  content: "#fb5959";
}

.red-colors ul li:nth-child(6) {
  background-color: #fb6868;
}

.red-colors ul li:nth-child(6) p:before {
  content: "#fb6868";
}

.red-colors ul li:nth-child(5) {
  background-color: #fc7777;
}

.red-colors ul li:nth-child(5) p:before {
  content: "#fc7777";
}

.red-colors ul li:nth-child(4) {
  background-color: #fc8686;
}

.red-colors ul li:nth-child(4) p:before {
  content: "#fc8686";
}

.red-colors ul li:nth-child(3) {
  background-color: #fd9595;
}

.red-colors ul li:nth-child(3) p:before {
  content: "#fd9595";
}

.red-colors ul li:nth-child(2) {
  background-color: #fda4a4;
}

.red-colors ul li:nth-child(2) p:before {
  content: "#fda4a4";
}

.red-colors ul li:nth-child(1) {
  background-color: #fdb3b3;
}

.red-colors ul li:nth-child(1) p:before {
  content: "#fdb3b3";
}

/**====== Accent-red-color css end ======**/
/**====== Accent-pink-color css start ======**/
.pink-colors ul li:nth-child(14) {
  background-color: #d4166c;
}

.pink-colors ul li:nth-child(14) p:before {
  content: "#d4166c";
}

.pink-colors ul li:nth-child(13) {
  background-color: #e21873;
}

.pink-colors ul li:nth-child(13) p:before {
  content: "#e21873";
}

.pink-colors ul li:nth-child(12) {
  background-color: #e7217b;
}

.pink-colors ul li:nth-child(12) p:before {
  content: "#e7217b";
}

.pink-colors ul li:nth-child(11) {
  background-color: #e92f83;
}

.pink-colors ul li:nth-child(11) p:before {
  content: "#e92f83";
}

.pink-colors ul li:nth-child(10) {
  background-color: #ea3d8b;
}

.pink-colors ul li:nth-child(10) p:before {
  content: "#ea3d8b";
}

.pink-colors ul li:nth-child(9) {
  background-color: #ec4b94;
}

.pink-colors ul li:nth-child(9) p:before {
  content: "#ec4b94";
}

.pink-colors ul li:nth-child(8) {
  background-color: #ed599c;
}

.pink-colors ul li:nth-child(8) p:before {
  content: "#ed599c";
}

.pink-colors ul li:nth-child(7) {
  background-color: #ef67a4;
}

.pink-colors ul li:nth-child(7) p:before {
  content: "#ef67a4";
}

.pink-colors ul li:nth-child(6) {
  background-color: #f074ac;
}

.pink-colors ul li:nth-child(6) p:before {
  content: "#f074ac";
}

.pink-colors ul li:nth-child(5) {
  background-color: #f282b5;
}

.pink-colors ul li:nth-child(5) p:before {
  content: "#f282b5";
}

.pink-colors ul li:nth-child(4) {
  background-color: #f390bd;
}

.pink-colors ul li:nth-child(4) p:before {
  content: "#f390bd";
}

.pink-colors ul li:nth-child(3) {
  background-color: #f59ec5;
}

.pink-colors ul li:nth-child(3) p:before {
  content: "#f59ec5";
}

.pink-colors ul li:nth-child(2) {
  background-color: #f6accd;
}

.pink-colors ul li:nth-child(2) p:before {
  content: "#f6accd";
}

.pink-colors ul li:nth-child(1) {
  background-color: #f8bad6;
}

.pink-colors ul li:nth-child(1) p:before {
  content: "#f8bad6";
}

/**====== Accent-pink-color css end ======**/
/**====== Accent-purple-color css start ======**/
.purple-colors ul li:nth-child(14) {
  background-color: #b014ff;
}

.purple-colors ul li:nth-child(14) p:before {
  content: "#b014ff";
}

.purple-colors ul li:nth-child(13) {
  background-color: #b524ff;
}

.purple-colors ul li:nth-child(13) p:before {
  content: "#b524ff";
}

.purple-colors ul li:nth-child(12) {
  background-color: #ba33ff;
}

.purple-colors ul li:nth-child(12) p:before {
  content: "#ba33ff";
}

.purple-colors ul li:nth-child(11) {
  background-color: #c042ff;
}

.purple-colors ul li:nth-child(11) p:before {
  content: "#c042ff";
}

.purple-colors ul li:nth-child(10) {
  background-color: #c552ff;
}

.purple-colors ul li:nth-child(10) p:before {
  content: "#c552ff";
}

.purple-colors ul li:nth-child(9) {
  background-color: #ca61ff;
}

.purple-colors ul li:nth-child(9) p:before {
  content: "#ca61ff";
}

.purple-colors ul li:nth-child(8) {
  background-color: #cf70ff;
}

.purple-colors ul li:nth-child(8) p:before {
  content: "#cf70ff";
}

.purple-colors ul li:nth-child(7) {
  background-color: #d47fff;
}

.purple-colors ul li:nth-child(7) p:before {
  content: "#d47fff";
}

.purple-colors ul li:nth-child(6) {
  background-color: #d98fff;
}

.purple-colors ul li:nth-child(6) p:before {
  content: "#d98fff";
}

.purple-colors ul li:nth-child(5) {
  background-color: #de9eff;
}

.purple-colors ul li:nth-child(5) p:before {
  content: "#de9eff";
}

.purple-colors ul li:nth-child(4) {
  background-color: #e4adff;
}

.purple-colors ul li:nth-child(4) p:before {
  content: "#e4adff";
}

.purple-colors ul li:nth-child(3) {
  background-color: #e9bdff;
}

.purple-colors ul li:nth-child(3) p:before {
  content: "#e9bdff";
}

.purple-colors ul li:nth-child(2) {
  background-color: #eeccff;
}

.purple-colors ul li:nth-child(2) p:before {
  content: "#eeccff";
}

.purple-colors ul li:nth-child(1) {
  background-color: #f3dbff;
}

.purple-colors ul li:nth-child(1) p:before {
  content: "#f3dbff";
}

/**====== Accent-purple-color css end ======**/
/**====== Deep-purple-color css start ======**/
.deep-purple-colors ul li:nth-child(14) {
  background-color: #6b05f9;
}

.deep-purple-colors ul li:nth-child(14) p:before {
  content: "#6b05f9";
}

.deep-purple-colors ul li:nth-child(13) {
  background-color: #7414fa;
}

.deep-purple-colors ul li:nth-child(13) p:before {
  content: "#7414fa";
}

.deep-purple-colors ul li:nth-child(12) {
  background-color: #7d23fa;
}

.deep-purple-colors ul li:nth-child(12) p:before {
  content: "#7d23fa";
}

.deep-purple-colors ul li:nth-child(11) {
  background-color: #8632fb;
}

.deep-purple-colors ul li:nth-child(11) p:before {
  content: "#8632fb";
}

.deep-purple-colors ul li:nth-child(10) {
  background-color: #8f41fb;
}

.deep-purple-colors ul li:nth-child(10) p:before {
  content: "#8f41fb";
}

.deep-purple-colors ul li:nth-child(9) {
  background-color: #9850fb;
}

.deep-purple-colors ul li:nth-child(9) p:before {
  content: "#9850fb";
}

.deep-purple-colors ul li:nth-child(8) {
  background-color: #a05ffc;
}

.deep-purple-colors ul li:nth-child(8) p:before {
  content: "#a05ffc";
}

.deep-purple-colors ul li:nth-child(7) {
  background-color: #a96efc;
}

.deep-purple-colors ul li:nth-child(7) p:before {
  content: "#a96efc";
}

.deep-purple-colors ul li:nth-child(6) {
  background-color: #b27cfc;
}

.deep-purple-colors ul li:nth-child(6) p:before {
  content: "#b27cfc";
}

.deep-purple-colors ul li:nth-child(5) {
  background-color: #bb8bfd;
}

.deep-purple-colors ul li:nth-child(5) p:before {
  content: "#bb8bfd";
}

.deep-purple-colors ul li:nth-child(4) {
  background-color: #c49afd;
}

.deep-purple-colors ul li:nth-child(4) p:before {
  content: "#c49afd";
}

.deep-purple-colors ul li:nth-child(3) {
  background-color: #cda9fd;
}

.deep-purple-colors ul li:nth-child(3) p:before {
  content: "#cda9fd";
}

.deep-purple-colors ul li:nth-child(2) {
  background-color: #d5b8fd;
}

.deep-purple-colors ul li:nth-child(2) p:before {
  content: "#d5b8fd";
}

.deep-purple-colors ul li:nth-child(1) {
  background-color: #dec7fe;
}

.deep-purple-colors ul li:nth-child(1) p:before {
  content: "#dec7fe";
}

/**====== Deep-purple-color css end ======**/
/**====== Indigo-color css start ======**/
.indigo-colors ul li:nth-child(14) {
  background-color: #415dfe;
}

.indigo-colors ul li:nth-child(14) p:before {
  content: "#415dfe";
}

.indigo-colors ul li:nth-child(13) {
  background-color: #4d68fe;
}

.indigo-colors ul li:nth-child(13) p:before {
  content: "#4d68fe";
}

.indigo-colors ul li:nth-child(12) {
  background-color: #5a72fe;
}

.indigo-colors ul li:nth-child(12) p:before {
  content: "#5a72fe";
}

.indigo-colors ul li:nth-child(11) {
  background-color: #677dfe;
}

.indigo-colors ul li:nth-child(11) p:before {
  content: "#677dfe";
}

.indigo-colors ul li:nth-child(10) {
  background-color: #7388fe;
}

.indigo-colors ul li:nth-child(10) p:before {
  content: "#7388fe";
}

.indigo-colors ul li:nth-child(9) {
  background-color: #8093fe;
}

.indigo-colors ul li:nth-child(9) p:before {
  content: "#8093fe";
}

.indigo-colors ul li:nth-child(8) {
  background-color: #8d9efe;
}

.indigo-colors ul li:nth-child(8) p:before {
  content: "#8d9efe";
}

.indigo-colors ul li:nth-child(7) {
  background-color: #9aa9ff;
}

.indigo-colors ul li:nth-child(7) p:before {
  content: "#9aa9ff";
}

.indigo-colors ul li:nth-child(6) {
  background-color: #a6b3ff;
}

.indigo-colors ul li:nth-child(6) p:before {
  content: "#a6b3ff";
}

.indigo-colors ul li:nth-child(5) {
  background-color: #b3beff;
}

.indigo-colors ul li:nth-child(5) p:before {
  content: "#b3beff";
}

.indigo-colors ul li:nth-child(4) {
  background-color: #c0c9ff;
}

.indigo-colors ul li:nth-child(4) p:before {
  content: "#c0c9ff";
}

.indigo-colors ul li:nth-child(3) {
  background-color: #ccd4ff;
}

.indigo-colors ul li:nth-child(3) p:before {
  content: "#ccd4ff";
}

.indigo-colors ul li:nth-child(2) {
  background-color: #d9dfff;
}

.indigo-colors ul li:nth-child(2) p:before {
  content: "#d9dfff";
}

.indigo-colors ul li:nth-child(1) {
  background-color: #e6e9ff;
}

.indigo-colors ul li:nth-child(1) p:before {
  content: "#e6e9ff";
}

/**====== Indigo-color css end ======**/
/**====== Blue-accent-color css start ======**/
.blue-colors ul li:nth-child(14) {
  background-color: #3a6eff;
}

.blue-colors ul li:nth-child(14) p:before {
  content: "#3a6eff";
}

.blue-colors ul li:nth-child(13) {
  background-color: #4778ff;
}

.blue-colors ul li:nth-child(13) p:before {
  content: "#4778ff";
}

.blue-colors ul li:nth-child(12) {
  background-color: #5381ff;
}

.blue-colors ul li:nth-child(12) p:before {
  content: "#5381ff";
}

.blue-colors ul li:nth-child(11) {
  background-color: #608aff;
}

.blue-colors ul li:nth-child(11) p:before {
  content: "#608aff";
}

.blue-colors ul li:nth-child(10) {
  background-color: #6d94ff;
}

.blue-colors ul li:nth-child(10) p:before {
  content: "#6d94ff";
}

.blue-colors ul li:nth-child(9) {
  background-color: #7a9dff;
}

.blue-colors ul li:nth-child(9) p:before {
  content: "#7a9dff";
}

.blue-colors ul li:nth-child(8) {
  background-color: #86a6ff;
}

.blue-colors ul li:nth-child(8) p:before {
  content: "#86a6ff";
}

.blue-colors ul li:nth-child(7) {
  background-color: #93b0ff;
}

.blue-colors ul li:nth-child(7) p:before {
  content: "#93b0ff";
}

.blue-colors ul li:nth-child(6) {
  background-color: #a0b9ff;
}

.blue-colors ul li:nth-child(6) p:before {
  content: "#a0b9ff";
}

.blue-colors ul li:nth-child(5) {
  background-color: #adc3ff;
}

.blue-colors ul li:nth-child(5) p:before {
  content: "#adc3ff";
}

.blue-colors ul li:nth-child(4) {
  background-color: #b9ccff;
}

.blue-colors ul li:nth-child(4) p:before {
  content: "#b9ccff";
}

.blue-colors ul li:nth-child(3) {
  background-color: #c6d5ff;
}

.blue-colors ul li:nth-child(3) p:before {
  content: "#c6d5ff";
}

.blue-colors ul li:nth-child(2) {
  background-color: #d3dfff;
}

.blue-colors ul li:nth-child(2) p:before {
  content: "#d3dfff";
}

.blue-colors ul li:nth-child(1) {
  background-color: #e0e8ff;
}

.blue-colors ul li:nth-child(1) p:before {
  content: "#e0e8ff";
}

/**====== Blue-accent-color css end ======**/
/**====== Light-blue-color css start ======**/
.light-blue-colors ul li:nth-child(14) {
  background-color: #059cf9;
}

.light-blue-colors ul li:nth-child(14) p:before {
  content: "#059cf9";
}

.light-blue-colors ul li:nth-child(13) {
  background-color: #14a2fa;
}

.light-blue-colors ul li:nth-child(13) p:before {
  content: "#14a2fa";
}

.light-blue-colors ul li:nth-child(12) {
  background-color: #23a8fa;
}

.light-blue-colors ul li:nth-child(12) p:before {
  content: "#23a8fa";
}

.light-blue-colors ul li:nth-child(11) {
  background-color: #32aefb;
}

.light-blue-colors ul li:nth-child(11) p:before {
  content: "#32aefb";
}

.light-blue-colors ul li:nth-child(10) {
  background-color: #41b4fb;
}

.light-blue-colors ul li:nth-child(10) p:before {
  content: "#41b4fb";
}

.light-blue-colors ul li:nth-child(9) {
  background-color: #50bafb;
}

.light-blue-colors ul li:nth-child(9) p:before {
  content: "#50bafb";
}

.light-blue-colors ul li:nth-child(8) {
  background-color: #5fc0fc;
}

.light-blue-colors ul li:nth-child(8) p:before {
  content: "#5fc0fc";
}

.light-blue-colors ul li:nth-child(7) {
  background-color: #6ec6fc;
}

.light-blue-colors ul li:nth-child(7) p:before {
  content: "#6ec6fc";
}

.light-blue-colors ul li:nth-child(6) {
  background-color: #7cccfc;
}

.light-blue-colors ul li:nth-child(6) p:before {
  content: "#7cccfc";
}

.light-blue-colors ul li:nth-child(5) {
  background-color: #8bd2fd;
}

.light-blue-colors ul li:nth-child(5) p:before {
  content: "#8bd2fd";
}

.light-blue-colors ul li:nth-child(4) {
  background-color: #9ad7fd;
}

.light-blue-colors ul li:nth-child(4) p:before {
  content: "#9ad7fd";
}

.light-blue-colors ul li:nth-child(3) {
  background-color: #a9ddfd;
}

.light-blue-colors ul li:nth-child(3) p:before {
  content: "#a9ddfd";
}

.light-blue-colors ul li:nth-child(2) {
  background-color: #b8e3fd;
}

.light-blue-colors ul li:nth-child(2) p:before {
  content: "#b8e3fd";
}

.light-blue-colors ul li:nth-child(1) {
  background-color: #c7e9fe;
}

.light-blue-colors ul li:nth-child(1) p:before {
  content: "#c7e9fe";
}

/**====== Light-blue-color css end ======**/
/**====== Cyan-color css start ======**/
.cyan-colors ul li:nth-child(14) {
  background-color: #05c6e3;
}

.cyan-colors ul li:nth-child(14) p:before {
  content: "#05c6e3";
}

.cyan-colors ul li:nth-child(13) {
  background-color: #06d3f2;
}

.cyan-colors ul li:nth-child(13) p:before {
  content: "#06d3f2";
}

.cyan-colors ul li:nth-child(12) {
  background-color: #0edbf9;
}

.cyan-colors ul li:nth-child(12) p:before {
  content: "#0edbf9";
}

.cyan-colors ul li:nth-child(11) {
  background-color: #1dddfa;
}

.cyan-colors ul li:nth-child(11) p:before {
  content: "#1dddfa";
}

.cyan-colors ul li:nth-child(10) {
  background-color: #2bdffa;
}

.cyan-colors ul li:nth-child(10) p:before {
  content: "#2bdffa";
}

.cyan-colors ul li:nth-child(9) {
  background-color: #3ae1fa;
}

.cyan-colors ul li:nth-child(9) p:before {
  content: "#3ae1fa";
}

.cyan-colors ul li:nth-child(8) {
  background-color: #49e4fb;
}

.cyan-colors ul li:nth-child(8) p:before {
  content: "#49e4fb";
}

.cyan-colors ul li:nth-child(7) {
  background-color: #58e6fb;
}

.cyan-colors ul li:nth-child(7) p:before {
  content: "#58e6fb";
}

.cyan-colors ul li:nth-child(6) {
  background-color: #67e8fb;
}

.cyan-colors ul li:nth-child(6) p:before {
  content: "#67e8fb";
}

.cyan-colors ul li:nth-child(5) {
  background-color: #76eafc;
}

.cyan-colors ul li:nth-child(5) p:before {
  content: "#76eafc";
}

.cyan-colors ul li:nth-child(4) {
  background-color: #85edfc;
}

.cyan-colors ul li:nth-child(4) p:before {
  content: "#85edfc";
}

.cyan-colors ul li:nth-child(3) {
  background-color: #94effc;
}

.cyan-colors ul li:nth-child(3) p:before {
  content: "#94effc";
}

.cyan-colors ul li:nth-child(2) {
  background-color: #a3f1fd;
}

.cyan-colors ul li:nth-child(2) p:before {
  content: "#a3f1fd";
}

.cyan-colors ul li:nth-child(1) {
  background-color: #b2f3fd;
}

.cyan-colors ul li:nth-child(1) p:before {
  content: "#b2f3fd";
}

/**====== Cyan-color css start ======**/
/**====== Teal-color css start ======**/
.teal-colors ul li:nth-child(14) {
  background-color: #05cfb3;
}

.teal-colors ul li:nth-child(14) p:before {
  content: "#05cfb3";
}

.teal-colors ul li:nth-child(13) {
  background-color: #06dec0;
}

.teal-colors ul li:nth-child(13) p:before {
  content: "#06dec0";
}

.teal-colors ul li:nth-child(12) {
  background-color: #06edcd;
}

.teal-colors ul li:nth-child(12) p:before {
  content: "#06edcd";
}

.teal-colors ul li:nth-child(11) {
  background-color: #0af9d7;
}

.teal-colors ul li:nth-child(11) p:before {
  content: "#0af9d7";
}

.teal-colors ul li:nth-child(10) {
  background-color: #19f9da;
}

.teal-colors ul li:nth-child(10) p:before {
  content: "#19f9da";
}

.teal-colors ul li:nth-child(9) {
  background-color: #27f9dc;
}

.teal-colors ul li:nth-child(9) p:before {
  content: "#27f9dc";
}

.teal-colors ul li:nth-child(8) {
  background-color: #36fadf;
}

.teal-colors ul li:nth-child(8) p:before {
  content: "#36fadf";
}

.teal-colors ul li:nth-child(7) {
  background-color: #45fae1;
}

.teal-colors ul li:nth-child(7) p:before {
  content: "#45fae1";
}

.teal-colors ul li:nth-child(6) {
  background-color: #54fbe3;
}

.teal-colors ul li:nth-child(6) p:before {
  content: "#54fbe3";
}

.teal-colors ul li:nth-child(5) {
  background-color: #63fbe6;
}

.teal-colors ul li:nth-child(5) p:before {
  content: "#63fbe6";
}

.teal-colors ul li:nth-child(4) {
  background-color: #72fbe8;
}

.teal-colors ul li:nth-child(4) p:before {
  content: "#72fbe8";
}

.teal-colors ul li:nth-child(3) {
  background-color: #81fceb;
}

.teal-colors ul li:nth-child(3) p:before {
  content: "#81fceb";
}

.teal-colors ul li:nth-child(2) {
  background-color: #90fced;
}

.teal-colors ul li:nth-child(2) p:before {
  content: "#90fced";
}

.teal-colors ul li:nth-child(1) {
  background-color: #9ffcef;
}

.teal-colors ul li:nth-child(1) p:before {
  content: "#9ffcef";
}

/**====== Teal-color css end ======**/
/**====== Green-color css start ======**/
.green-colors ul li:nth-child(14) {
  background-color: #05d85c;
}

.green-colors ul li:nth-child(14) p:before {
  content: "#05d85c";
}

.green-colors ul li:nth-child(13) {
  background-color: #06e763;
}

.green-colors ul li:nth-child(13) p:before {
  content: "#06e763";
}

.green-colors ul li:nth-child(12) {
  background-color: #06f669;
}

.green-colors ul li:nth-child(12) p:before {
  content: "#06f669";
}

.green-colors ul li:nth-child(11) {
  background-color: #12f972;
}

.green-colors ul li:nth-child(11) p:before {
  content: "#12f972";
}

.green-colors ul li:nth-child(10) {
  background-color: #21f97a;
}

.green-colors ul li:nth-child(10) p:before {
  content: "#21f97a";
}

.green-colors ul li:nth-child(9) {
  background-color: #30fa83;
}

.green-colors ul li:nth-child(9) p:before {
  content: "#30fa83";
}

.green-colors ul li:nth-child(8) {
  background-color: #3ffa8c;
}

.green-colors ul li:nth-child(8) p:before {
  content: "#3ffa8c";
}

.green-colors ul li:nth-child(7) {
  background-color: #4efb95;
}

.green-colors ul li:nth-child(7) p:before {
  content: "#4efb95";
}

.green-colors ul li:nth-child(6) {
  background-color: #5dfb9e;
}

.green-colors ul li:nth-child(6) p:before {
  content: "#5dfb9e";
}

.green-colors ul li:nth-child(5) {
  background-color: #6cfba7;
}

.green-colors ul li:nth-child(5) p:before {
  content: "#6cfba7";
}

.green-colors ul li:nth-child(4) {
  background-color: #7bfcb0;
}

.green-colors ul li:nth-child(4) p:before {
  content: "#7bfcb0";
}

.green-colors ul li:nth-child(3) {
  background-color: #8afcb9;
}

.green-colors ul li:nth-child(3) p:before {
  content: "#8afcb9";
}

.green-colors ul li:nth-child(2) {
  background-color: #98fcc2;
}

.green-colors ul li:nth-child(2) p:before {
  content: "#98fcc2";
}

.green-colors ul li:nth-child(1) {
  background-color: #a7fdcb;
}

.green-colors ul li:nth-child(1) p:before {
  content: "#a7fdcb";
}

/**====== Green-color css end ======**/
/**====== Light-Green-color css start ======**/
.light-green-colors ul li:nth-child(14) {
  background-color: #6fe423;
}

.light-green-colors ul li:nth-child(14) p:before {
  content: "#6fe423";
}

.light-green-colors ul li:nth-child(13) {
  background-color: #78e631;
}

.light-green-colors ul li:nth-child(13) p:before {
  content: "#78e631";
}

.light-green-colors ul li:nth-child(12) {
  background-color: #81e73e;
}

.light-green-colors ul li:nth-child(12) p:before {
  content: "#81e73e";
}

.light-green-colors ul li:nth-child(11) {
  background-color: #8ae94c;
}

.light-green-colors ul li:nth-child(11) p:before {
  content: "#8ae94c";
}

.light-green-colors ul li:nth-child(10) {
  background-color: #93eb5a;
}

.light-green-colors ul li:nth-child(10) p:before {
  content: "#93eb5a";
}

.light-green-colors ul li:nth-child(9) {
  background-color: #9bec67;
}

.light-green-colors ul li:nth-child(9) p:before {
  content: "#9bec67";
}

.light-green-colors ul li:nth-child(8) {
  background-color: #a4ee75;
}

.light-green-colors ul li:nth-child(8) p:before {
  content: "#a4ee75";
}

.light-green-colors ul li:nth-child(7) {
  background-color: #adf083;
}

.light-green-colors ul li:nth-child(7) p:before {
  content: "#adf083";
}

.light-green-colors ul li:nth-child(6) {
  background-color: #b6f190;
}

.light-green-colors ul li:nth-child(6) p:before {
  content: "#b6f190";
}

.light-green-colors ul li:nth-child(5) {
  background-color: #bff39e;
}

.light-green-colors ul li:nth-child(5) p:before {
  content: "#bff39e";
}

.light-green-colors ul li:nth-child(4) {
  background-color: #c8f5ac;
}

.light-green-colors ul li:nth-child(4) p:before {
  content: "#c8f5ac";
}

.light-green-colors ul li:nth-child(3) {
  background-color: #d1f6b9;
}

.light-green-colors ul li:nth-child(3) p:before {
  content: "#d1f6b9";
}

.light-green-colors ul li:nth-child(2) {
  background-color: #daf8c7;
}

.light-green-colors ul li:nth-child(2) p:before {
  content: "#daf8c7";
}

.light-green-colors ul li:nth-child(1) {
  background-color: #e3fad4;
}

.light-green-colors ul li:nth-child(1) p:before {
  content: "#e3fad4";
}

/**====== Light-Green-color css end ======**/
/**====== Lime-color css start ======**/
.lime-colors ul li:nth-child(14) {
  background-color: #baf905;
}

.lime-colors ul li:nth-child(14) p:before {
  content: "#baf905";
}

.lime-colors ul li:nth-child(13) {
  background-color: #bffa14;
}

.lime-colors ul li:nth-child(13) p:before {
  content: "#bffa14";
}

.lime-colors ul li:nth-child(12) {
  background-color: #c3fa23;
}

.lime-colors ul li:nth-child(12) p:before {
  content: "#c3fa23";
}

.lime-colors ul li:nth-child(11) {
  background-color: #c7fb32;
}

.lime-colors ul li:nth-child(11) p:before {
  content: "#c7fb32";
}

.lime-colors ul li:nth-child(10) {
  background-color: #cbfb41;
}

.lime-colors ul li:nth-child(10) p:before {
  content: "#cbfb41";
}

.lime-colors ul li:nth-child(9) {
  background-color: #cffb50;
}

.lime-colors ul li:nth-child(9) p:before {
  content: "#cffb50";
}

.lime-colors ul li:nth-child(8) {
  background-color: #d3fc5f;
}

.lime-colors ul li:nth-child(8) p:before {
  content: "#d3fc5f";
}

.lime-colors ul li:nth-child(7) {
  background-color: #d7fc6e;
}

.lime-colors ul li:nth-child(7) p:before {
  content: "#d7fc6e";
}

.lime-colors ul li:nth-child(6) {
  background-color: #dbfc7c;
}

.lime-colors ul li:nth-child(6) p:before {
  content: "#dbfc7c";
}

.lime-colors ul li:nth-child(5) {
  background-color: #dffd8b;
}

.lime-colors ul li:nth-child(5) p:before {
  content: "#dffd8b";
}

.lime-colors ul li:nth-child(4) {
  background-color: #e3fd9a;
}

.lime-colors ul li:nth-child(4) p:before {
  content: "#e3fd9a";
}

.lime-colors ul li:nth-child(3) {
  background-color: #e8fda9;
}

.lime-colors ul li:nth-child(3) p:before {
  content: "#e8fda9";
}

.lime-colors ul li:nth-child(2) {
  background-color: #ecfdb8;
}

.lime-colors ul li:nth-child(2) p:before {
  content: "#ecfdb8";
}

.lime-colors ul li:nth-child(1) {
  background-color: #f0fec7;
}

.lime-colors ul li:nth-child(1) p:before {
  content: "#f0fec7";
}

/**====== Lime-color css end ======**/
/**====== Yellow-color css start ======**/
.yellow-colors ul li:nth-child(14) {
  background-color: #ffd812;
}

.yellow-colors ul li:nth-child(14) p:before {
  content: "#ffd812";
}

.yellow-colors ul li:nth-child(13) {
  background-color: #ffda1f;
}

.yellow-colors ul li:nth-child(13) p:before {
  content: "#ffda1f";
}

.yellow-colors ul li:nth-child(12) {
  background-color: #ffdc2b;
}

.yellow-colors ul li:nth-child(12) p:before {
  content: "#ffdc2b";
}

.yellow-colors ul li:nth-child(11) {
  background-color: #ffde38;
}

.yellow-colors ul li:nth-child(11) p:before {
  content: "#ffde38";
}

.yellow-colors ul li:nth-child(10) {
  background-color: #ffe045;
}

.yellow-colors ul li:nth-child(10) p:before {
  content: "#ffe045";
}

.yellow-colors ul li:nth-child(9) {
  background-color: #ffe352;
}

.yellow-colors ul li:nth-child(9) p:before {
  content: "#ffe352";
}

.yellow-colors ul li:nth-child(8) {
  background-color: #ffe55e;
}

.yellow-colors ul li:nth-child(8) p:before {
  content: "#ffe55e";
}

.yellow-colors ul li:nth-child(7) {
  background-color: #ffe76b;
}

.yellow-colors ul li:nth-child(7) p:before {
  content: "#ffe76b";
}

.yellow-colors ul li:nth-child(6) {
  background-color: #ffe978;
}

.yellow-colors ul li:nth-child(6) p:before {
  content: "#ffe978";
}

.yellow-colors ul li:nth-child(5) {
  background-color: #ffeb85;
}

.yellow-colors ul li:nth-child(5) p:before {
  content: "#ffeb85";
}

.yellow-colors ul li:nth-child(4) {
  background-color: #ffed91;
}

.yellow-colors ul li:nth-child(4) p:before {
  content: "#ffed91";
}

.yellow-colors ul li:nth-child(3) {
  background-color: #ffef9e;
}

.yellow-colors ul li:nth-child(3) p:before {
  content: "#ffef9e";
}

.yellow-colors ul li:nth-child(2) {
  background-color: #fff1ab;
}

.yellow-colors ul li:nth-child(2) p:before {
  content: "#fff1ab";
}

.yellow-colors ul li:nth-child(1) {
  background-color: #fff3b8;
}

.yellow-colors ul li:nth-child(1) p:before {
  content: "#fff3b8";
}

/**====== Yellow-color css end ======**/
/**====== Amber-color css start ======**/
.amber-colors ul li:nth-child(14) {
  background-color: #ffb012;
}

.amber-colors ul li:nth-child(14) p:before {
  content: "#ffb012";
}

.amber-colors ul li:nth-child(13) {
  background-color: #ffb41f;
}

.amber-colors ul li:nth-child(13) p:before {
  content: "#ffb41f";
}

.amber-colors ul li:nth-child(12) {
  background-color: #ffb92b;
}

.amber-colors ul li:nth-child(12) p:before {
  content: "#ffb92b";
}

.amber-colors ul li:nth-child(11) {
  background-color: #ffbd38;
}

.amber-colors ul li:nth-child(11) p:before {
  content: "#ffbd38";
}

.amber-colors ul li:nth-child(10) {
  background-color: #ffc145;
}

.amber-colors ul li:nth-child(10) p:before {
  content: "#ffc145";
}

.amber-colors ul li:nth-child(9) {
  background-color: #ffc552;
}

.amber-colors ul li:nth-child(9) p:before {
  content: "#ffc552";
}

.amber-colors ul li:nth-child(8) {
  background-color: #ffca5e;
}

.amber-colors ul li:nth-child(8) p:before {
  content: "#ffca5e";
}

.amber-colors ul li:nth-child(7) {
  background-color: #ffce6b;
}

.amber-colors ul li:nth-child(7) p:before {
  content: "#ffce6b";
}

.amber-colors ul li:nth-child(6) {
  background-color: #ffd278;
}

.amber-colors ul li:nth-child(6) p:before {
  content: "#ffd278";
}

.amber-colors ul li:nth-child(5) {
  background-color: #ffd685;
}

.amber-colors ul li:nth-child(5) p:before {
  content: "#ffd685";
}

.amber-colors ul li:nth-child(4) {
  background-color: #ffdb91;
}

.amber-colors ul li:nth-child(4) p:before {
  content: "#ffdb91";
}

.amber-colors ul li:nth-child(3) {
  background-color: #ffdf9e;
}

.amber-colors ul li:nth-child(3) p:before {
  content: "#ffdf9e";
}

.amber-colors ul li:nth-child(2) {
  background-color: #ffe3ab;
}

.amber-colors ul li:nth-child(2) p:before {
  content: "#ffe3ab";
}

.amber-colors ul li:nth-child(1) {
  background-color: #ffe7b8;
}

.amber-colors ul li:nth-child(1) p:before {
  content: "#ffe7b8";
}

/**====== Amber-color css end ======**/
/**====== Orange-color css start ======**/
.orange-colors ul li:nth-child(14) {
  background-color: #ff7814;
}

.orange-colors ul li:nth-child(14) p:before {
  content: "#ff7814";
}

.orange-colors ul li:nth-child(13) {
  background-color: #ff8124;
}

.orange-colors ul li:nth-child(13) p:before {
  content: "#ff8124";
}

.orange-colors ul li:nth-child(12) {
  background-color: #ff8933;
}

.orange-colors ul li:nth-child(12) p:before {
  content: "#ff8933";
}

.orange-colors ul li:nth-child(11) {
  background-color: #ff9242;
}

.orange-colors ul li:nth-child(11) p:before {
  content: "#ff9242";
}

.orange-colors ul li:nth-child(10) {
  background-color: #ff9b52;
}

.orange-colors ul li:nth-child(10) p:before {
  content: "#ff9b52";
}

.orange-colors ul li:nth-child(9) {
  background-color: #ffa461;
}

.orange-colors ul li:nth-child(9) p:before {
  content: "#ffa461";
}

.orange-colors ul li:nth-child(8) {
  background-color: #ffad70;
}

.orange-colors ul li:nth-child(8) p:before {
  content: "#ffad70";
}

.orange-colors ul li:nth-child(7) {
  background-color: #ffb67f;
}

.orange-colors ul li:nth-child(7) p:before {
  content: "#ffb67f";
}

.orange-colors ul li:nth-child(6) {
  background-color: #ffbe8f;
}

.orange-colors ul li:nth-child(6) p:before {
  content: "#ffbe8f";
}

.orange-colors ul li:nth-child(5) {
  background-color: #ffc79e;
}

.orange-colors ul li:nth-child(5) p:before {
  content: "#ffc79e";
}

.orange-colors ul li:nth-child(4) {
  background-color: #ffd0ad;
}

.orange-colors ul li:nth-child(4) p:before {
  content: "#ffd0ad";
}

.orange-colors ul li:nth-child(3) {
  background-color: #ffd9bd;
}

.orange-colors ul li:nth-child(3) p:before {
  content: "#ffd9bd";
}

.orange-colors ul li:nth-child(2) {
  background-color: #ffe2cc;
}

.orange-colors ul li:nth-child(2) p:before {
  content: "#ffe2cc";
}

.orange-colors ul li:nth-child(1) {
  background-color: #ffeadb;
}

.orange-colors ul li:nth-child(1) p:before {
  content: "#ffeadb";
}

/**====== Orange-color css start ======**/
/**====== Deep-Orange-color css start ======**/
.deep-orange-colors ul li:nth-child(14) {
  background-color: #ec3305;
}

.deep-orange-colors ul li:nth-child(14) p:before {
  content: "#ec3305";
}

.deep-orange-colors ul li:nth-child(13) {
  background-color: #f93707;
}

.deep-orange-colors ul li:nth-child(13) p:before {
  content: "#f93707";
}

.deep-orange-colors ul li:nth-child(12) {
  background-color: #fa4316;
}

.deep-orange-colors ul li:nth-child(12) p:before {
  content: "#fa4316";
}

.deep-orange-colors ul li:nth-child(11) {
  background-color: #fa5025;
}

.deep-orange-colors ul li:nth-child(11) p:before {
  content: "#fa5025";
}

.deep-orange-colors ul li:nth-child(10) {
  background-color: #fa5c34;
}

.deep-orange-colors ul li:nth-child(10) p:before {
  content: "#fa5c34";
}

.deep-orange-colors ul li:nth-child(9) {
  background-color: #fb6843;
}

.deep-orange-colors ul li:nth-child(9) p:before {
  content: "#fb6843";
}

.deep-orange-colors ul li:nth-child(8) {
  background-color: #fb7452;
}

.deep-orange-colors ul li:nth-child(8) p:before {
  content: "#fb7452";
}

.deep-orange-colors ul li:nth-child(7) {
  background-color: #fb8061;
}

.deep-orange-colors ul li:nth-child(7) p:before {
  content: "#fb8061";
}

.deep-orange-colors ul li:nth-child(6) {
  background-color: #fc8c70;
}

.deep-orange-colors ul li:nth-child(6) p:before {
  content: "#fc8c70";
}

.deep-orange-colors ul li:nth-child(5) {
  background-color: #fc987f;
}

.deep-orange-colors ul li:nth-child(5) p:before {
  content: "#fc987f";
}

.deep-orange-colors ul li:nth-child(4) {
  background-color: #fca48e;
}

.deep-orange-colors ul li:nth-child(4) p:before {
  content: "#fca48e";
}

.deep-orange-colors ul li:nth-child(3) {
  background-color: #fdb09d;
}

.deep-orange-colors ul li:nth-child(3) p:before {
  content: "#fdb09d";
}

.deep-orange-colors ul li:nth-child(2) {
  background-color: #fdbcac;
}

.deep-orange-colors ul li:nth-child(2) p:before {
  content: "#fdbcac";
}

.deep-orange-colors ul li:nth-child(1) {
  background-color: #fdc8bb;
}

.deep-orange-colors ul li:nth-child(1) p:before {
  content: "#fdc8bb";
}

/**====== Deep-Orange-color css end ======**/
/**====== Brown-color css start ======**/
.brown-colors ul li:nth-child(14) {
  background-color: #513631;
}

.brown-colors ul li:nth-child(14) p:before {
  content: "#513631";
}

.brown-colors ul li:nth-child(13) {
  background-color: #61403a;
}

.brown-colors ul li:nth-child(13) p:before {
  content: "#61403a";
}

.brown-colors ul li:nth-child(12) {
  background-color: #714b44;
}

.brown-colors ul li:nth-child(12) p:before {
  content: "#714b44";
}

.brown-colors ul li:nth-child(11) {
  background-color: #81554d;
}

.brown-colors ul li:nth-child(11) p:before {
  content: "#81554d";
}

.brown-colors ul li:nth-child(10) {
  background-color: #916057;
}

.brown-colors ul li:nth-child(10) p:before {
  content: "#916057";
}

.brown-colors ul li:nth-child(9) {
  background-color: #a06b61;
}

.brown-colors ul li:nth-child(9) p:before {
  content: "#a06b61";
}

.brown-colors ul li:nth-child(8) {
  background-color: #aa7a71;
}

.brown-colors ul li:nth-child(8) p:before {
  content: "#aa7a71";
}

.brown-colors ul li:nth-child(7) {
  background-color: #b38981;
}

.brown-colors ul li:nth-child(7) p:before {
  content: "#b38981";
}

.brown-colors ul li:nth-child(6) {
  background-color: #bd9791;
}

.brown-colors ul li:nth-child(6) p:before {
  content: "#bd9791";
}

.brown-colors ul li:nth-child(5) {
  background-color: #c6a6a1;
}

.brown-colors ul li:nth-child(5) p:before {
  content: "#c6a6a1";
}

.brown-colors ul li:nth-child(4) {
  background-color: #d0b5b1;
}

.brown-colors ul li:nth-child(4) p:before {
  content: "#d0b5b1";
}

.brown-colors ul li:nth-child(3) {
  background-color: #dac4c1;
}

.brown-colors ul li:nth-child(3) p:before {
  content: "#dac4c1";
}

.brown-colors ul li:nth-child(2) {
  background-color: #e3d3d0;
}

.brown-colors ul li:nth-child(2) p:before {
  content: "#e3d3d0";
}

.brown-colors ul li:nth-child(1) {
  background-color: #ede2e0;
}

.brown-colors ul li:nth-child(1) p:before {
  content: "#ede2e0";
}

/**====== Brown-color css end ======**/
/**====== Grey-color css start ======**/
.grey-colors ul li:nth-child(14) {
  background-color: #323232;
}

.grey-colors ul li:nth-child(14) p:before {
  content: "#323232";
}

.grey-colors ul li:nth-child(13) {
  background-color: #3f3f3f;
}

.grey-colors ul li:nth-child(13) p:before {
  content: "#3f3f3f";
}

.grey-colors ul li:nth-child(12) {
  background-color: #4b4b4b;
}

.grey-colors ul li:nth-child(12) p:before {
  content: "#4b4b4b";
}

.grey-colors ul li:nth-child(11) {
  background-color: #585858;
}

.grey-colors ul li:nth-child(11) p:before {
  content: "#585858";
}

.grey-colors ul li:nth-child(10) {
  background-color: #656565;
}

.grey-colors ul li:nth-child(10) p:before {
  content: "#656565";
}

.grey-colors ul li:nth-child(9) {
  background-color: #727272;
}

.grey-colors ul li:nth-child(9) p:before {
  content: "#727272";
}

.grey-colors ul li:nth-child(8) {
  background-color: #7e7e7e;
}

.grey-colors ul li:nth-child(8) p:before {
  content: "#7e7e7e";
}

.grey-colors ul li:nth-child(7) {
  background-color: #8b8b8b;
}

.grey-colors ul li:nth-child(7) p:before {
  content: "#8b8b8b";
}

.grey-colors ul li:nth-child(6) {
  background-color: #989898;
}

.grey-colors ul li:nth-child(6) p:before {
  content: "#989898";
}

.grey-colors ul li:nth-child(5) {
  background-color: #a5a5a5;
}

.grey-colors ul li:nth-child(5) p:before {
  content: "#a5a5a5";
}

.grey-colors ul li:nth-child(4) {
  background-color: #b1b1b1;
}

.grey-colors ul li:nth-child(4) p:before {
  content: "#b1b1b1";
}

.grey-colors ul li:nth-child(3) {
  background-color: #bebebe;
}

.grey-colors ul li:nth-child(3) p:before {
  content: "#bebebe";
}

.grey-colors ul li:nth-child(2) {
  background-color: #cbcbcb;
}

.grey-colors ul li:nth-child(2) p:before {
  content: "#cbcbcb";
}

.grey-colors ul li:nth-child(1) {
  background-color: #d8d8d8;
}

.grey-colors ul li:nth-child(1) p:before {
  content: "#d8d8d8";
}

/**====== Grey-color css end ======**/
/**====== Blue-color css start ======**/
.blue-grey-colors ul li:nth-child(14) {
  background-color: #35444a;
}

.blue-grey-colors ul li:nth-child(14) p:before {
  content: "#35444a";
}

.blue-grey-colors ul li:nth-child(13) {
  background-color: #3f5159;
}

.blue-grey-colors ul li:nth-child(13) p:before {
  content: "#3f5159";
}

.blue-grey-colors ul li:nth-child(12) {
  background-color: #4a5f68;
}

.blue-grey-colors ul li:nth-child(12) p:before {
  content: "#4a5f68";
}

.blue-grey-colors ul li:nth-child(11) {
  background-color: #546d77;
}

.blue-grey-colors ul li:nth-child(11) p:before {
  content: "#546d77";
}

.blue-grey-colors ul li:nth-child(10) {
  background-color: #5f7a85;
}

.blue-grey-colors ul li:nth-child(10) p:before {
  content: "#5f7a85";
}

.blue-grey-colors ul li:nth-child(9) {
  background-color: #6a8894;
}

.blue-grey-colors ul li:nth-child(9) p:before {
  content: "#6a8894";
}

.blue-grey-colors ul li:nth-child(8) {
  background-color: #78949f;
}

.blue-grey-colors ul li:nth-child(8) p:before {
  content: "#78949f";
}

.blue-grey-colors ul li:nth-child(7) {
  background-color: #87a0aa;
}

.blue-grey-colors ul li:nth-child(7) p:before {
  content: "#87a0aa";
}

.blue-grey-colors ul li:nth-child(6) {
  background-color: #96abb4;
}

.blue-grey-colors ul li:nth-child(6) p:before {
  content: "#96abb4";
}

.blue-grey-colors ul li:nth-child(5) {
  background-color: #a5b7bf;
}

.blue-grey-colors ul li:nth-child(5) p:before {
  content: "#a5b7bf";
}

.blue-grey-colors ul li:nth-child(4) {
  background-color: #b4c3ca;
}

.blue-grey-colors ul li:nth-child(4) p:before {
  content: "#b4c3ca";
}

.blue-grey-colors ul li:nth-child(3) {
  background-color: #c3cfd4;
}

.blue-grey-colors ul li:nth-child(3) p:before {
  content: "#c3cfd4";
}

.blue-grey-colors ul li:nth-child(2) {
  background-color: #d2dbdf;
}

.blue-grey-colors ul li:nth-child(2) p:before {
  content: "#d2dbdf";
}

.blue-grey-colors ul li:nth-child(1) {
  background-color: #e1e7e9;
}

.blue-grey-colors ul li:nth-child(1) p:before {
  content: "#e1e7e9";
}

/**====== Blue-color css end ======**/
/**====== Primary-color css start ======**/
.primary-colorr ul li:nth-child(14) {
  background-color: #1cc9a7;
}

.primary-colorr ul li:nth-child(14) p:before {
  content: "#1cc9a7";
}

.primary-colorr ul li:nth-child(13) {
  background-color: #1ed7b2;
}

.primary-colorr ul li:nth-child(13) p:before {
  content: "#1ed7b2";
}

.primary-colorr ul li:nth-child(12) {
  background-color: #23e1bb;
}

.primary-colorr ul li:nth-child(12) p:before {
  content: "#23e1bb";
}

.primary-colorr ul li:nth-child(11) {
  background-color: #31e2bf;
}

.primary-colorr ul li:nth-child(11) p:before {
  content: "#31e2bf";
}

.primary-colorr ul li:nth-child(10) {
  background-color: #3ee4c4;
}

.primary-colorr ul li:nth-child(10) p:before {
  content: "#3ee4c4";
}

.primary-colorr ul li:nth-child(9) {
  background-color: #4ce6c8;
}

.primary-colorr ul li:nth-child(9) p:before {
  content: "#4ce6c8";
}

.primary-colorr ul li:nth-child(8) {
  background-color: #59e8cc;
}

.primary-colorr ul li:nth-child(8) p:before {
  content: "#59e8cc";
}

.primary-colorr ul li:nth-child(7) {
  background-color: #66ead0;
}

.primary-colorr ul li:nth-child(7) p:before {
  content: "#66ead0";
}

.primary-colorr ul li:nth-child(6) {
  background-color: #74ecd4;
}

.primary-colorr ul li:nth-child(6) p:before {
  content: "#74ecd4";
}

.primary-colorr ul li:nth-child(5) {
  background-color: #81eed8;
}

.primary-colorr ul li:nth-child(5) p:before {
  content: "#81eed8";
}

.primary-colorr ul li:nth-child(4) {
  background-color: #8fefdc;
}

.primary-colorr ul li:nth-child(4) p:before {
  content: "#8fefdc";
}

.primary-colorr ul li:nth-child(3) {
  background-color: #9cf1e1;
}

.primary-colorr ul li:nth-child(3) p:before {
  content: "#9cf1e1";
}

.primary-colorr ul li:nth-child(2) {
  background-color: #aaf3e5;
}

.primary-colorr ul li:nth-child(2) p:before {
  content: "#aaf3e5";
}

.primary-colorr ul li:nth-child(1) {
  background-color: #b7f5e9;
}

.primary-colorr ul li:nth-child(1) p:before {
  content: "#b7f5e9";
}

/**====== Primary-color css end ======**/
/**====== Success-color css start ======**/
.success-colorr ul li:nth-child(14) {
  background-color: #33d176;
}

.success-colorr ul li:nth-child(14) p:before {
  content: "#33d176";
}

.success-colorr ul li:nth-child(13) {
  background-color: #3bd37c;
}

.success-colorr ul li:nth-child(13) p:before {
  content: "#3bd37c";
}

.success-colorr ul li:nth-child(12) {
  background-color: #44d581;
}

.success-colorr ul li:nth-child(12) p:before {
  content: "#44d581";
}

.success-colorr ul li:nth-child(11) {
  background-color: #4cd787;
}

.success-colorr ul li:nth-child(11) p:before {
  content: "#4cd787";
}

.success-colorr ul li:nth-child(10) {
  background-color: #54d98c;
}

.success-colorr ul li:nth-child(10) p:before {
  content: "#54d98c";
}

.success-colorr ul li:nth-child(9) {
  background-color: #5dda92;
}

.success-colorr ul li:nth-child(9) p:before {
  content: "#5dda92";
}

.success-colorr ul li:nth-child(8) {
  background-color: #65dc98;
}

.success-colorr ul li:nth-child(8) p:before {
  content: "#65dc98";
}

.success-colorr ul li:nth-child(7) {
  background-color: #6dde9d;
}

.success-colorr ul li:nth-child(7) p:before {
  content: "#6dde9d";
}

.success-colorr ul li:nth-child(6) {
  background-color: #76e0a3;
}

.success-colorr ul li:nth-child(6) p:before {
  content: "#76e0a3";
}

.success-colorr ul li:nth-child(5) {
  background-color: #7ee2a8;
}

.success-colorr ul li:nth-child(5) p:before {
  content: "#7ee2a8";
}

.success-colorr ul li:nth-child(4) {
  background-color: #86e4ae;
}

.success-colorr ul li:nth-child(4) p:before {
  content: "#86e4ae";
}

.success-colorr ul li:nth-child(3) {
  background-color: #8fe6b4;
}

.success-colorr ul li:nth-child(3) p:before {
  content: "#8fe6b4";
}

.success-colorr ul li:nth-child(2) {
  background-color: #97e8b9;
}

.success-colorr ul li:nth-child(2) p:before {
  content: "#97e8b9";
}

.success-colorr ul li:nth-child(1) {
  background-color: #9fe9bf;
}

.success-colorr ul li:nth-child(1) p:before {
  content: "#9fe9bf";
}

/**====== Success-color css end ======**/
/**====== Info-color css start ======**/
.info-colorr ul li:nth-child(14) {
  background-color: #3d9cdd;
}

.info-colorr ul li:nth-child(14) p:before {
  content: "#3d9cdd";
}

.info-colorr ul li:nth-child(13) {
  background-color: #45a1de;
}

.info-colorr ul li:nth-child(13) p:before {
  content: "#45a1de";
}

.info-colorr ul li:nth-child(12) {
  background-color: #4ea5e0;
}

.info-colorr ul li:nth-child(12) p:before {
  content: "#4ea5e0";
}

.info-colorr ul li:nth-child(11) {
  background-color: #57aae1;
}

.info-colorr ul li:nth-child(11) p:before {
  content: "#57aae1";
}

.info-colorr ul li:nth-child(10) {
  background-color: #5faee3;
}

.info-colorr ul li:nth-child(10) p:before {
  content: "#5faee3";
}

.info-colorr ul li:nth-child(9) {
  background-color: #68b2e4;
}

.info-colorr ul li:nth-child(9) p:before {
  content: "#68b2e4";
}

.info-colorr ul li:nth-child(8) {
  background-color: #71b7e6;
}

.info-colorr ul li:nth-child(8) p:before {
  content: "#71b7e6";
}

.info-colorr ul li:nth-child(7) {
  background-color: #79bbe7;
}

.info-colorr ul li:nth-child(7) p:before {
  content: "#79bbe7";
}

.info-colorr ul li:nth-child(6) {
  background-color: #82c0e9;
}

.info-colorr ul li:nth-child(6) p:before {
  content: "#82c0e9";
}

.info-colorr ul li:nth-child(5) {
  background-color: #8bc4ea;
}

.info-colorr ul li:nth-child(5) p:before {
  content: "#8bc4ea";
}

.info-colorr ul li:nth-child(4) {
  background-color: #93c8ec;
}

.info-colorr ul li:nth-child(4) p:before {
  content: "#93c8ec";
}

.info-colorr ul li:nth-child(3) {
  background-color: #9ccded;
}

.info-colorr ul li:nth-child(3) p:before {
  content: "#9ccded";
}

.info-colorr ul li:nth-child(2) {
  background-color: #a5d1ef;
}

.info-colorr ul li:nth-child(2) p:before {
  content: "#a5d1ef";
}

.info-colorr ul li:nth-child(1) {
  background-color: #add6f1;
}

.info-colorr ul li:nth-child(1) p:before {
  content: "#add6f1";
}

/**====== Info-color css end ======**/
/**====== Warning-color css start ======**/
.warning-colorr ul li:nth-child(14) {
  background-color: #f2c619;
}

.warning-colorr ul li:nth-child(14) p:before {
  content: "#f2c619";
}

.warning-colorr ul li:nth-child(13) {
  background-color: #f2c922;
}

.warning-colorr ul li:nth-child(13) p:before {
  content: "#f2c922";
}

.warning-colorr ul li:nth-child(12) {
  background-color: #f3cb2c;
}

.warning-colorr ul li:nth-child(12) p:before {
  content: "#f3cb2c";
}

.warning-colorr ul li:nth-child(11) {
  background-color: #f3cd36;
}

.warning-colorr ul li:nth-child(11) p:before {
  content: "#f3cd36";
}

.warning-colorr ul li:nth-child(10) {
  background-color: #f4d03f;
}

.warning-colorr ul li:nth-child(10) p:before {
  content: "#f4d03f";
}

.warning-colorr ul li:nth-child(9) {
  background-color: #f4d249;
}

.warning-colorr ul li:nth-child(9) p:before {
  content: "#f4d249";
}

.warning-colorr ul li:nth-child(8) {
  background-color: #f5d552;
}

.warning-colorr ul li:nth-child(8) p:before {
  content: "#f5d552";
}

.warning-colorr ul li:nth-child(7) {
  background-color: #f5d75c;
}

.warning-colorr ul li:nth-child(7) p:before {
  content: "#f5d75c";
}

.warning-colorr ul li:nth-child(6) {
  background-color: #f6d966;
}

.warning-colorr ul li:nth-child(6) p:before {
  content: "#f6d966";
}

.warning-colorr ul li:nth-child(5) {
  background-color: #f7dc6f;
}

.warning-colorr ul li:nth-child(5) p:before {
  content: "#f7dc6f";
}

.warning-colorr ul li:nth-child(4) {
  background-color: #f7de79;
}

.warning-colorr ul li:nth-child(4) p:before {
  content: "#f7de79";
}

.warning-colorr ul li:nth-child(3) {
  background-color: #f8e083;
}

.warning-colorr ul li:nth-child(3) p:before {
  content: "#f8e083";
}

.warning-colorr ul li:nth-child(2) {
  background-color: #f8e38c;
}

.warning-colorr ul li:nth-child(2) p:before {
  content: "#f8e38c";
}

.warning-colorr ul li:nth-child(1) {
  background-color: #f9e596;
}

.warning-colorr ul li:nth-child(1) p:before {
  content: "#f9e596";
}

/**====== Warning-color css end ======**/
/**====== Danger-color css start ======**/
.danger-colorr ul li:nth-child(14) {
  background-color: #e85445;
}

.danger-colorr ul li:nth-child(14) p:before {
  content: "#e85445";
}

.danger-colorr ul li:nth-child(13) {
  background-color: #e95d4e;
}

.danger-colorr ul li:nth-child(13) p:before {
  content: "#e95d4e";
}

.danger-colorr ul li:nth-child(12) {
  background-color: #ea6557;
}

.danger-colorr ul li:nth-child(12) p:before {
  content: "#ea6557";
}

.danger-colorr ul li:nth-child(11) {
  background-color: #eb6d60;
}

.danger-colorr ul li:nth-child(11) p:before {
  content: "#eb6d60";
}

.danger-colorr ul li:nth-child(10) {
  background-color: #ed7669;
}

.danger-colorr ul li:nth-child(10) p:before {
  content: "#ed7669";
}

.danger-colorr ul li:nth-child(9) {
  background-color: #ee7e72;
}

.danger-colorr ul li:nth-child(9) p:before {
  content: "#ee7e72";
}

.danger-colorr ul li:nth-child(8) {
  background-color: #ef867c;
}

.danger-colorr ul li:nth-child(8) p:before {
  content: "#ef867c";
}

.danger-colorr ul li:nth-child(7) {
  background-color: #f08f85;
}

.danger-colorr ul li:nth-child(7) p:before {
  content: "#f08f85";
}

.danger-colorr ul li:nth-child(6) {
  background-color: #f1978e;
}

.danger-colorr ul li:nth-child(6) p:before {
  content: "#f1978e";
}

.danger-colorr ul li:nth-child(5) {
  background-color: #f29f97;
}

.danger-colorr ul li:nth-child(5) p:before {
  content: "#f29f97";
}

.danger-colorr ul li:nth-child(4) {
  background-color: #f3a8a0;
}

.danger-colorr ul li:nth-child(4) p:before {
  content: "#f3a8a0";
}

.danger-colorr ul li:nth-child(3) {
  background-color: #f4b0a9;
}

.danger-colorr ul li:nth-child(3) p:before {
  content: "#f4b0a9";
}

.danger-colorr ul li:nth-child(2) {
  background-color: #f6b8b2;
}

.danger-colorr ul li:nth-child(2) p:before {
  content: "#f6b8b2";
}

.danger-colorr ul li:nth-child(1) {
  background-color: #f7c1bb;
}

.danger-colorr ul li:nth-child(1) p:before {
  content: "#f7c1bb";
}

/**====== Danger-color css end ======**/
/**====== Color-color css end ======**/
/**  =====================
      Draggable css start
==========================  **/
#draggableMultiple .sortable-moves {
  cursor: move;
  margin-bottom: 0;
  box-shadow: 0 1px 5px 0 rgba(0, 0, 0, 0.14);
  margin-bottom: 20px;
  padding: 15px 0 15px 60px;
}

.sortable-moves {
  font-size: 14px;
  line-height: 1.55556em;
  list-style-type: none;
  margin-bottom: 15px;
  min-height: 3.55556em;
  padding-left: 5.11111em;
  position: relative;
  cursor: move;
}

.sortable-moves img {
  position: absolute;
  height: 40px;
  left: 10px;
  border-radius: 5px;
  top: 15px;
}

.sortable-moves h6 {
  font-weight: 500;
}

.card-sub {
  cursor: move;
  border: none;
  box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.05), 0 -2px 1px -2px rgba(0, 0, 0, 0.04), 0 0 0 -1px rgba(0, 0, 0, 0.05);
}

.card-sub:hover {
  box-shadow: 0 0 25px -5px #9e9c9e;
  transition: all 180ms linear;
}

/**====== Draggable css end ======**/
/**  =====================
      Payment-card css start
==========================  **/
.payment-card .icofont-paypal-alt, .payment-card .icofont-visa-alt, .payment-card .icofont-mastercard {
  display: block;
  font-size: 60px;
  color: #ed5565;
}

.payment-card .icofont-visa-alt {
  color: #1c84c6;
}

.payment-card .icofont-mastercard {
  color: #f8ac59;
}

.demo-container {
  padding-bottom: 0;
}

.jp-card .jp-card-front,
.jp-card .jp-card-back {
  background: #4fc3f7 !important;
}

.payment-form {
  max-width: 550px;
  margin: 0 auto;
  padding: 20px;
  padding-bottom: 0;
}

/**====== Payment-card css end ======**/
/**  =====================
      Editor css start
==========================  **/
.ace_editor {
  width: 100% !important;
  position: relative !important;
  margin-top: 20px;
}

.long-press:focus {
  outline-color: #4fc3f7;
}

.inputor:focus {
  border-color: #4fc3f7;
}

#edui1 {
  width: auto !important;
}

/**====== Editor css end ======**/
/**  =====================
      FB-wall css start
==========================  **/
.tab-pane form .md-add-on i {
  font-size: 20px;
}

.wall-elips {
  position: absolute;
  right: 15px;
}

.social-wallpaper {
  position: relative;
}

.social-profile {
  position: relative;
  padding-top: 15px;
}

.timeline-btn {
  position: absolute;
  bottom: 0;
  right: 30px;
}

.nav-tabs.md-tabs.tab-timeline li a {
  padding: 20px 0 10px;
  color: #37474f;
  font-size: 16px;
}

.social-timeline-left {
  position: absolute;
  top: -200px;
  margin-right: 15px;
}

.post-input {
  padding: 10px 10px 10px 5px;
  display: block;
  width: 100%;
  border: none;
  resize: none;
}

.friend-box .media-object,
.user-box .media-object {
  height: 45px;
  width: 45px;
  display: inline-block;
  cursor: pointer;
}

.friend-box img {
  margin-right: 10px;
  margin-bottom: 10px;
}

.chat-header {
  color: #222222;
}

.live-status {
  height: 9px;
  width: 9px;
  position: absolute;
  bottom: 0;
  right: 17px;
  border-radius: 100%;
  border: 1px solid;
  top: 5px;
}

.tab-timeline .slide {
  bottom: -1px;
}

.image-upload input {
  visibility: hidden;
  max-width: 0;
  max-height: 0;
}

.file-upload-lbl {
  max-width: 15px;
  padding: 5px 0 0;
}

.ellipsis::after {
  top: 15px;
  border: none;
  position: absolute;
  content: '\f142';
  font-family: FontAwesome;
  right: 30px;
}

.elipsis-box {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.11);
  top: 40px;
  right: -10px;
}

.elipsis-box:after {
  content: '';
  height: 13px;
  width: 13px;
  background: #fff;
  position: absolute;
  top: -5px;
  right: 10px;
  -webkit-transform: rotate(45deg);
  -moz-transform: rotate(45deg);
  transform: rotate(45deg);
  box-shadow: -3px -3px 11px 1px rgba(170, 170, 170, 0.22);
}

.friend-elipsis {
  left: -10px;
  top: -10px;
}

.social-profile:hover .profile-hvr,
.social-wallpaper:hover .profile-hvr {
  opacity: 1;
  transition: all ease-in-out 0.3s;
}

.profile-hvr {
  opacity: 0;
  position: absolute;
  text-align: center;
  width: 100%;
  font-size: 20px;
  padding: 10px;
  top: 0;
  color: #fff;
  background-color: rgba(0, 0, 0, 0.61);
  transition: all ease-in-out 0.3s;
}

.social-profile {
  margin: 0 15px;
}

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

.social-follower h4 {
  font-size: 18px;
  margin-bottom: 10px;
  font-style: normal;
}

.social-follower h5 {
  font-size: 14px;
}

.social-follower .follower-counter {
  text-align: center;
  margin-top: 25px;
  margin-bottom: 25px;
  font-size: 13px;
}

.social-follower .follower-counter .txt-primary {
  font-size: 24px;
}

.timeline-icon {
  height: 45px;
  width: 45px;
  display: block;
  margin: 0 auto;
  border: 4px #fff solid;
}

.social-timelines-left:after {
  height: 3px;
  width: 20px;
  position: absolute;
  background: #cccccc;
  top: 20px;
  content: "";
  right: -10px;
  z-index: 0;
}

.social-timelines-left {
  position: relative;
  z-index: 3;
}

.social-timelines:before {
  position: absolute;
  content: ' ';
  width: 3px;
  background: #cccccc;
  left: 48px;
  height: 100%;
  top: 0;
  z-index: 1;
}

.timeline-dot:after, .timeline-dot:before {
  content: "";
  position: absolute;
  height: 9px;
  width: 9px;
  background-color: #cccccc;
  left: 45px;
  border-radius: 100%;
}

.post-timelines .social-time,
.user-box .social-designation {
  font-size: 13px;
}

.user-box .f-right {
  text-transform: capitalize;
}

.social-msg a {
  display: inline-block;
}

.social-msg a span {
  color: #666;
  padding-left: 10px;
  padding-right: 10px;
  margin-right: 10px;
}

.social-msg a:hover {
  color: #4fc3f7;
}

.social-msg a:hover i,
.social-msg a:hover span {
  color: #4fc3f7 !important;
}

.contact-info .social-label,
.view-info .social-label,
.work-info .social-label {
  font-size: 15px;
  padding-left: 0;
  padding-top: 0;
}

.contact-info .social-user-name,
.view-info .social-user-name,
.work-info .social-user-name {
  font-size: 14px;
  padding-left: 0;
}

.friend-elipsis .social-designation {
  font-size: 13px;
}

.timeline-details p {
  padding-top: 10px;
  margin-bottom: 0;
}

.post-timelines {
  cursor: pointer;
}

.post-timelines .chat-header,
.timeline-details .chat-header {
  font-size: 16px;
  font-weight: 500;
}

.social-client-description {
  padding-bottom: 20px;
  margin-bottom: 20px;
}

.social-client-description p {
  margin-top: 5px;
  margin-bottom: 0;
}

.social-client-description span {
  font-size: 12px;
  margin-left: 10px;
}

.social-client-description .chat-header {
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
}

.social-tabs a {
  font-size: 18px;
}

.timeline-btn a {
  margin-bottom: 20px;
}

.profile-hvr i {
  cursor: pointer;
}

/*====== FB-wall css End ======*/
/**  =====================
      Message css start
==========================  **/
.message .card .card-header {
  background: #3f4d67;
  color: #fff;
}

.message .media .media-body {
  padding-top: 6px;
}

.message .photo-table img {
  display: inline-block;
  width: 50px;
  margin-bottom: 0;
}

.message .bottom-option {
  position: relative;
}

.message .bottom-option .bottom-btn {
  position: absolute;
  right: 0;
  bottom: 0;
}

.message .bottom-option .form-group {
  margin-bottom: 0;
}

.message .user-box .media {
  padding: 10px 0 10px 15px;
  transition: all 0.3s ease-in-out;
  cursor: pointer;
  border-radius: 5px;
}

.message .user-box .media h6,
.message .user-box .media p {
  transition: all 0.3s ease-in-out;
}

.message .user-box .media.active {
  background-color: #4fc3f7;
}

.message .user-box .media.active h6,
.message .user-box .media.active p {
  color: #fff;
}

.message .user-box .media:hover {
  background-color: rgba(79, 195, 247, 0.2);
}

.message .user-box .media p {
  margin-bottom: 0;
}

.message .chat-messages {
  padding-bottom: 20px;
  padding-right: 15px;
}

.message .chat-messages .chat-menu-content > div,
.message .chat-messages .chat-menu-reply > div {
  position: relative;
  overflow: visible;
  display: inline-block;
  padding: 15px;
}

.message .chat-messages .chat-menu-content > div .chat-cont,
.message .chat-messages .chat-menu-reply > div .chat-cont {
  margin-bottom: 0;
}

.message .chat-messages .chat-menu-content > div p,
.message .chat-messages .chat-menu-reply > div p {
  font-size: 14px;
}

.message .chat-messages .chat-menu-content > div img,
.message .chat-messages .chat-menu-reply > div img {
  width: 150px;
}

.message .chat-messages .chat-menu-content .chat-time,
.message .chat-messages .chat-menu-reply .chat-time {
  margin: 9px 8px 0 10px;
}

.message .chat-messages .chat-menu-reply {
  text-align: right;
  padding-right: 10px;
}

.message .chat-messages .chat-menu-reply > div {
  border-radius: 5px 5px 0;
  background: rgba(51, 219, 158, 0.3);
}

.message .chat-messages .chat-menu-reply > div:before {
  content: '';
  position: absolute;
  bottom: 0;
  right: -10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-left-color: rgba(51, 219, 158, 0.3);
  border-bottom-color: rgba(51, 219, 158, 0.3);
}

.message .chat-messages .chat-menu-content > div {
  background: rgba(79, 195, 247, 0.3);
  border-radius: 0 5px 5px;
}

.message .chat-messages .chat-menu-content > div:before {
  content: '';
  position: absolute;
  top: 0;
  left: -10px;
  width: 0;
  height: 0;
  border: 5px solid transparent;
  border-right-color: rgba(79, 195, 247, 0.3);
  border-top-color: rgba(79, 195, 247, 0.3);
}

.messages-send .form-control,
.messages-send span {
  border-radius: 0;
}

.msg-img-h {
  width: 50px;
}

.friend-box .media-object,
.user-box .media-object {
  height: 50px;
  width: 50px;
  display: inline-block;
}

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

.friend-box img {
  margin-right: 10px;
  margin-bottom: 10px;
}

.msg-send {
  background-color: #f3f3f3;
}

.new-msg {
  border-right: 0;
}

.msg-nav {
  top: 18px;
  right: 40px;
  position: absolute;
  font-size: 24px;
}

/*====== Message css End ======*/
/**  =====================
      Full-calender css start
==========================  **/
.fc-left {
  margin-bottom: 10px;
}

#external-events h4 {
  font-size: 16px;
  margin-top: 0;
  padding-top: 1em;
}

#external-events .fc-event {
  background: #fff;
  color: #000;
  cursor: move;
  padding: 5px 18px;
  margin-bottom: 5px;
}

#external-events p {
  margin: 1.5em 0;
  font-size: 11px;
  color: #666;
}

#external-events p input {
  margin: 0;
  vertical-align: middle;
}

.fc th,
.fc td {
  line-height: 2.5;
}

.fc-state-default {
  background-color: #fff;
  color: #272727;
}

tr:first-child > td > .fc-day-grid-event {
  color: #000;
  padding-left: 10px;
  background: #f3f3f3;
}

.fc-nonbusiness {
  background-color: #fff;
}

.fc-state-active {
  background-color: #4fc3f7;
  color: #fff;
}

.fc-toolbar {
  margin-bottom: 8px;
}

.fc-toolbar .fc-center {
  display: block;
}

.fc-center h2 {
  font-weight: 300;
  font-size: 25px;
  margin-top: 10px;
}

.fc button {
  height: auto;
  padding: 10px;
}

.fc-toolbar .fc-left {
  float: right;
}

.fc-button-group {
  margin-right: 10px;
}

.fc .fc-toolbar > * > * {
  margin-left: 0;
}

.fc-event,
.fc-event-dot {
  background-color: transparent;
}

.fc-day-grid-event:hover {
  color: #000 !important;
  opacity: 0.8;
}

.fc-time-grid-event .fc-content {
  color: #fff;
}

.fc-bgevent {
  /* default look for background events */
  background: #d8d6d6 !important;
}

.fc-state-default {
  background-image: none !important;
  border-color: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
}

.fc-state-down,
.fc-state-active {
  background-color: none !important;
  background-image: none !important;
  box-shadow: none !important;
}

.fc th {
  background: #4fc3f7;
  color: #fff;
  border-color: #4fc3f7;
}

.fc-event-container a {
  padding: 5px;
}

.fc-event {
  line-height: 1.3;
  border-radius: 2px;
}

tr:first-child > td > .fc-day-grid-event {
  margin-left: 0;
}

.clndr {
  width: 100%;
}

.clndr {
  background-color: #F3F3F3;
  box-shadow: 0 4 px 0 #272727;
}

.clndr .clndr-controls {
  padding: 14px;
  background-color: #3f4d67;
  color: #fff;
  text-align: center;
}

.clndr.clndr-controls.clndr-previous-button {
  float: left;
  text-align: left;
}

.clndr.clndr-controls.clndr-next-button {
  float: right;
  text-align: right;
}

.clndr.clndr-controls.clndr-next-button,
.clndr.clndr-controls.clndr-previous-button {
  width: 30px;
  cursor: pointer;
}

.clndr.clndr-controls.clndr-next-button:hover,
.clndr.clndr-controls.clndr-previous-button:hover {
  opacity: .5;
}

.clndr.clndr-grid {
  float: left;
  width: 65%;
  background-color: #FFF;
}

.clndr.clndr-grid.days-of-the-week {
  width: 100%;
  background-color: #F6BB42;
}

.clndr.clndr-grid.days-of-the-week.header-day {
  float: left;
  width: 14.2857%;
  padding: 14px;
  text-align: center;
  color: #fff;
}

.clndr.clndr-grid.days {
  width: 100%;
}

.clndr.clndr-grid.days.day,
.clndr.clndr-grid.days.empty {
  float: left;
  width: 14.2857%;
  padding: 12px 0;
  text-align: center;
  color: #4f4f4f;
}

.clndr .clndr-grid .days .day.event .day-number,
.clndr .clndr-grid .days .empty.event .day-number {
  border: 1px solid #dc3545;
  border-radius: 50%;
  padding: 6px 9px;
}

.clndr.clndr-grid.days.day.adjacent-month.day-number,
.clndr.clndr-grid.days.day.inactive.day-number,
.clndr.clndr-grid.days.empty.adjacent-month.day-number {
  opacity: .3;
  cursor: pointer;
}

.clndr.clndr-grid.days.day.selected {
  background-color: #dc3545;
  color: #fff;
}

.clndr.clndr-grid.days.today {
  color: #fff;
  background-image: none;
}

.clndr.event-listing {
  background-color: #4fc3f7;
  float: left;
  width: 35%;
}

.clndr.event-listing.event-listing-title {
  padding: 15.5px;
  font-size: .88rem;
  background-color: #ffc107;
  text-align: center;
  color: #fff;
  letter-spacing: 1px;
}

.clndr.event-listing.event-item {
  padding: 6px 14px;
  color: #4f4f4f;
}

.clndr .event-listing .event-item-location {
  font-weight: 400;
}

.fc-event {
  border-color: #4fc3f7;
}

.clndr .clndr-grid .days .day.event .day-number,
.clndr .clndr-grid .days .empty.event .day-number {
  color: #4fc3f7;
  border: none;
  padding: 0;
}

/**====== Full-calender css end ======**/
/**  =====================
      Job-pages css start
==========================  **/
.job-right-header .card-header .card-header-right {
  top: 7px;
  right: 15px;
}

.job-right-header .radio-inline {
  display: block;
}

.job-right-header .checkbox-fade {
  display: block;
}

.job-right-header .checkbox-fade label {
  position: absolute;
  z-index: 99;
}

.job-right-header .checkbox-fade div {
  position: relative;
  padding-left: 40px;
  margin-bottom: 20px;
}

.job-right-header a {
  color: #4fc3f7;
  font-weight: 500;
}

.job-details-list {
  padding-left: inherit;
  list-style-type: square;
  margin-bottom: 40px;
}

.job-details-list li {
  margin-bottom: 10px;
}

.company-name p {
  font-weight: 500;
  font-size: 20px;
  margin-bottom: 5px;
}

.job-cards .media {
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
  align-items: center;
  position: relative;
  border-bottom: 1px solid #ddd;
}

.job-cards:last-child .media {
  border-bottom: none;
  padding-bottom: 0;
}

.job-cards img {
  width: 60px;
}

.job-cards .media-right {
  position: absolute;
  top: 20px;
  right: 0;
}

@media only screen and (max-width: 575px) {
  .job-cards .media-left {
    padding-right: 0;
  }
}

.job-badge {
  position: absolute;
  top: 35px;
  right: -15px;
}

.job-badge:after {
  content: "";
  border: 7px solid transparent;
  border-top-color: #0ba8ef;
  position: absolute;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  top: -7px;
  right: 8px;
  z-index: 1;
}

.job-badge .label {
  width: 50px;
  text-align: center;
  padding: 7px;
  border-radius: 0;
  z-index: 10;
}

@media only screen and (max-width: 768px) {
  .job-badge {
    display: none;
  }
}

.job-lable {
  margin-bottom: 20px;
}

.job-lable .label {
  margin: 5px 10px 5px 0;
  position: relative;
  z-index: 9;
  display: inline-block;
  padding: 5px 10px 5px 12px;
}

.job-card-desc {
  font-weight: 500;
  margin-top: 10px;
  cursor: pointer;
}

.job-meta-data {
  text-transform: capitalize;
  font-size: 12px;
  margin-bottom: 10px;
}

.job-meta-data i {
  margin-right: 5px;
  color: #4fc3f7;
}

/**====== Job-pages css end ======**/
/**  =====================
      Mail-pages css start
==========================  **/
.card-block.email-card {
  padding: 10px 25px;
}

.email-card .user-head {
  background-color: #4fc3f7;
  padding: 10px;
  min-height: 82px;
  display: flex;
  align-items: center;
}

.email-card .user-head .user-name {
  margin-left: 10px;
  margin-bottom: 10px;
}

.email-card .user-head .user-name span {
  display: block;
  color: #fff;
}

.email-card label {
  margin-bottom: 0;
}

.email-card .user-body {
  margin-left: -15px;
  margin-right: -15px;
  background-color: #fff;
}

.email-card .user-body .page-list {
  border-bottom: 0px solid transparent;
}

.email-card .user-body .page-list li {
  text-transform: capitalize;
  border-bottom: 1px solid #e9ecef;
  transition: all ease-in .3s;
  cursor: pointer;
}

.email-card .user-body .page-list li.mail-section {
  display: block;
  margin-bottom: 0;
}

.email-card .user-body .page-list li.mail-section a {
  padding: 15px 20px;
  border-radius: 0px !important;
  color: #37474f;
  border: 0px solid transparent;
}

.email-card .user-body .page-list li.mail-section a.active, .email-card .user-body .page-list li.mail-section a:hover {
  color: #4fc3f7;
  background-color: #e1f5fe;
}

.email-card .user-body .page-list li i {
  margin-right: 10px;
}

.email-card .user-body .page-list li:last-child {
  border-bottom: 0px solid transparent;
}

.email-card .user-body .label-list a {
  padding: 10px 20px;
  display: block;
  color: #6a6a6a;
  position: relative;
  padding-left: 25px;
}

.email-card .user-body .label-list a:before {
  content: '';
  position: absolute;
  height: 10px;
  width: 10px;
  border-radius: 50px;
  left: 0;
  top: 16px;
}

.email-card .user-body .label-list a.mail-work:before {
  background-color: #4fc3f7;
}

.email-card .user-body .label-list a.mail-design:before {
  background-color: #00bcd4;
}

.email-card .user-body .label-list a.mail-family:before {
  background-color: #33db9e;
}

.email-card .user-body .label-list a.mail-friends:before {
  background-color: #ffc107;
}

.email-card .user-body .label-list a.mail-office:before {
  background-color: #dc3545;
}

.email-card .mail-box-head {
  background-color: #4fc3f7;
  min-height: 80px;
  padding: 20px 0 0;
}

.email-card .mail-box-head .input-group {
  margin-bottom: 0;
}

.email-card .mail-box-head .form-control, .email-card .mail-box-head .float-label, .email-card .mail-box-head .material-addone {
  color: #fff;
}

.email-card .mail-body {
  padding: 20px 0;
}

.email-card .mail-body .mail-body-header {
  margin-bottom: 20px;
}

.email-card .mail-body .mail-body-header .btn, .email-card .mail-body .mail-body-header .btn-group {
  margin: 2px;
}

.email-card .mail-body-content .check-star {
  display: flex;
  align-items: center;
}

.email-card .mail-body-content .check-star .icofont-star {
  margin-top: -8px;
}

.email-card .mail-body-content tr {
  transition: all ease-in .3s;
}

.email-card .mail-body-content tr:hover {
  background-color: #e1f5fe;
  cursor: pointer;
}

.email-card .mail-body-content .unread a {
  color: #222;
  font-weight: 500;
}

.email-card .mail-body-content .read a {
  color: #222;
  font-weight: 400;
}

.email-read .photo-table {
  padding-right: 10px;
}

.email-read .user-name {
  margin-bottom: 10px;
}

.mail-body-content.email-read .card {
  box-shadow: none;
  margin-bottom: 0;
}

.user-name {
  margin-bottom: 20px;
}

.email-card .user-mail h6 {
  font-size: 14px;
  margin-top: 5px;
  margin-bottom: 20px;
  color: #292b2c;
}

.email-content {
  line-height: 30px;
  border-bottom: 1px solid #ccc;
  padding-bottom: 15px;
}

.mail-img {
  margin-top: 20px;
}

.email-welcome-txt {
  font-weight: 500;
}

/**====== Mail-pages css end ======**/
.set-map {
  height: 400px;
  width: 100% !important;
}

#mapGeo {
  height: 345px;
}

#address-search .input-group {
  margin-bottom: 0;
}

/**  =====================
      Note css start
==========================  **/
.note-card {
  padding-top: 0;
  padding-bottom: 0;
}

.note-card .note-box-aside {
  border-right: 1px solid #ddd;
}

.note-card .note-box-aside .row {
  padding: 20px 0;
  display: flex;
  align-items: center;
}

.note-card .Note-header {
  padding: 20px 0;
}

.note-card .note-write {
  position: relative;
  background: -webkit-linear-gradient(top, #98dcfa 0%, #e1f5fe 5%) 0 0;
  background-size: 100% 35px;
}

.note-card .note-write:before {
  content: '';
  position: absolute;
  width: 0px;
  top: 0;
  left: 32px;
  bottom: 0;
  border-left: 1px solid #4fc3f7;
}

.note-card .note-write:after {
  content: '';
  position: absolute;
  width: 0px;
  top: 0;
  left: 34px;
  bottom: 0;
  border-left: 1px solid #4fc3f7;
}

.note-card #Note-pad {
  border: none;
  resize: none;
  background: transparent;
  padding: 0px 20px 0 50px;
  line-height: 35px;
}

.note-card .Note-created__on {
  display: block;
}

/**====== Note css end ======**/
/**  =====================
      Prism css start
==========================  **/
pre[class*="language-"] {
  background-color: #fff;
  border: 1px solid #ddd;
}

pre[class*="language-"] code {
  background-color: #fff !important;
}

pre.line-numbers {
  position: relative;
  padding-left: 3.8em;
  counter-reset: linenumber;
}

pre.line-numbers > code {
  position: relative;
}

.line-numbers .line-numbers-rows {
  position: absolute;
  pointer-events: none;
  top: 0;
  font-size: 100%;
  left: -3.8em;
  width: 3em;
  /* works for line-numbers below 1000 lines */
  letter-spacing: -1px;
  border-right: 1px solid #999;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.line-numbers-rows > span {
  pointer-events: none;
  display: block;
  counter-increment: linenumber;
}

.line-numbers-rows > span:before {
  content: counter(linenumber);
  color: #999;
  display: block;
  padding-right: 0.8em;
  text-align: right;
}

/**====== Prism css end ======**/
/**  =====================
      Pre-loader css start
==========================  **/
/*===== Loader1 =====*/
.loader {
  margin: 18px auto;
  top: 65px;
  left: 65px;
  right: 0;
  width: 100px;
  height: 100px;
  position: relative;
  transform: translate(-50%, -50%);
}

.loader.animation-start .circle {
  animation: rotating 2s ease-in-out infinite;
}

.loader.animation-stop .circle {
  animation-iteration-count: 1;
}

.loader .circle {
  width: 50px;
  height: 50px;
  display: block;
  position: absolute;
  transform-origin: 50% 50%;
  animation-iteration-count: 0;
}

.loader .circle:after {
  content: '';
  top: 0;
  left: 0;
  width: 10px;
  height: 10px;
  display: block;
  border-radius: 50%;
  transform: translate(-50%, -50%);
  background-color: #1abc9c;
}

.loader .circle.delay-1 {
  animation-delay: 0.125s;
}

.loader .circle.size-1:after {
  width: 11px;
  height: 11px;
}

.loader .circle.delay-2 {
  animation-delay: 0.25s;
}

.loader .circle.size-2:after {
  width: 12px;
  height: 12px;
}

.loader .circle.delay-3 {
  animation-delay: 0.375s;
}

.loader .circle.size-3:after {
  width: 13px;
  height: 13px;
}

.loader .circle.delay-4 {
  animation-delay: 0.5s;
}

.loader .circle.size-4:after {
  width: 14px;
  height: 14px;
}

.loader .circle.delay-5 {
  animation-delay: 0.625s;
}

.loader .circle.size-5:after {
  width: 15px;
  height: 15px;
}

.loader .circle.delay-6 {
  animation-delay: 0.75s;
}

.loader .circle.size-6:after {
  width: 16px;
  height: 16px;
}

.loader .circle.delay-7 {
  animation-delay: 0.875s;
}

.loader .circle.size-7:after {
  width: 17px;
  height: 17px;
}

.loader .circle.delay-8 {
  animation-delay: 1s;
}

.loader .circle.size-8:after {
  width: 18px;
  height: 18px;
}

.loader .circle.delay-9 {
  animation-delay: 1.125s;
}

.loader .circle.size-9:after {
  width: 19px;
  height: 19px;
}

.loader .circle.delay-10 {
  animation-delay: 1.25s;
}

.loader .circle.size-10:after {
  width: 20px;
  height: 20px;
}

.loader .circle.delay-11 {
  animation-delay: 1.375s;
}

.loader .circle.size-11:after {
  width: 21px;
  height: 21px;
}

.loader .circle.delay-12 {
  animation-delay: 1.5s;
}

.loader .circle.size-12:after {
  width: 22px;
  height: 22px;
}

@keyframes rotating {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/*===== Loader2 =====*/
#loader2 {
  width: 80px;
  height: 130px;
  display: block;
  transform-origin: 50% 50%;
  top: calc(50% - 50px);
  left: calc(50% - 50px);
  animation: spin 1s linear infinite;
  margin: 0 auto;
}

#circle-loader2 {
  fill: none;
  stroke: #4fc3f7;
  stroke-width: 4;
  animation: draw 3s ease-in-out infinite;
}

@keyframes draw {
  0% {
    stroke-dasharray: 20, 282.6;
  }
  50% {
    stroke-dasharray: 200, 282.6;
  }
  100% {
    stroke-dasharray: 20, 282.6;
  }
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/*==== Loader3 ====*/
.preloader3 {
  width: auto;
  height: 130px;
  text-align: center;
  font-size: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.preloader3 > div {
  margin: 2px;
  background-color: #4fc3f7;
  height: 10px;
  width: 10px;
  border-radius: 50%;
  display: inline-block;
  -webkit-animation: stretchdelay 0.7s infinite ease-in-out;
  animation: stretchdelay 0.7s infinite ease-in-out;
}

.preloader3 .circ2 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.preloader3 .circ3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.preloader3 .circ4 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.preloader3 .circ5 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.preloader3 .loader-md {
  height: 13px;
  width: 13px;
}

.preloader3 .loader-lg {
  height: 18px;
  width: 18px;
}

@-webkit-keyframes stretchdelay {
  0%,
  40%,
  100% {
    -webkit-transform: translateY(-10px);
  }
  20% {
    -webkit-transform: translateY(-20px);
  }
}

@keyframes stretchdelay {
  0%,
  40%,
  100% {
    transform: translateY(-10px);
    -webkit-transform: translateY(-10px);
  }
  20% {
    transform: translateY(-20px);
    -webkit-transform: translateY(-20px);
  }
}

@keyframes rotateColor {
  0% {
    border-top-color: #1b8bf9;
  }
  12.5% {
    border-bottom-color: rgba(27, 139, 249, 0.8);
  }
  25% {
    border-bottom-color: rgba(27, 139, 249, 0.6);
  }
  37.5% {
    border-bottom-color: rgba(27, 139, 249, 0.4);
  }
  50% {
    border-bottom-color: rgba(27, 139, 249, 0.6);
  }
  50.00001% {
    border-bottom-color: #1b8bf9;
  }
  62.5% {
    border-bottom-color: rgba(27, 139, 249, 0.8);
  }
  75% {
    border-bottom-color: rgba(27, 139, 249, 0.6);
  }
  87.5% {
    border-bottom-color: rgba(27, 139, 249, 0.4);
  }
}

/*===== Loader4 =====*/
.preloader4 {
  width: 30px;
  height: 30px;
  position: relative;
  margin: 55px auto;
}

.double-bounce1,
.double-bounce2 {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background-color: #4fc3f7;
  opacity: 0.6;
  position: absolute;
  top: 0;
  left: 0;
  -webkit-animation: bounce 2.0s infinite ease-in-out;
  animation: bounce 2.0s infinite ease-in-out;
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

@-webkit-keyframes bounce {
  0%,
  100% {
    -webkit-transform: scale(0);
  }
  50% {
    -webkit-transform: scale(1);
  }
}

@keyframes bounce {
  0%,
  100% {
    transform: scale(0);
    -webkit-transform: scale(0);
  }
  50% {
    transform: scale(1);
    -webkit-transform: scale(1);
  }
}

/*===== Loader5 =====*/
.preloader5 {
  margin: 55px 0;
  text-align: center;
}

.preloader5 .circle-5 {
  display: inline-block;
  padding: 11px;
  margin: 0 0.6em;
  background: #4fc3f7;
  border-radius: 100%;
}

.preloader5 .l {
  -webkit-animation: pulse 2s infinite linear;
  animation: pulse 2s infinite linear;
}

.preloader5 .m {
  -webkit-animation: pulse 2s infinite linear;
  animation: pulse 2s infinite linear;
  -webkit-animation-delay: 0.3s;
  animation-delay: 0.3s;
}

.preloader5 .r {
  -webkit-animation: pulse 2s infinite linear;
  animation: pulse 2s infinite linear;
  -webkit-animation-delay: 0.6s;
  animation-delay: 0.6s;
}

@-webkit-keyframes pulse {
  10% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  50% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  70% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

@keyframes pulse {
  10% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  20% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  30% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  50% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  70% {
    -webkit-transform: scale(1.7);
    transform: scale(1.7);
  }
  80% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  90% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
  100% {
    -webkit-transform: scale(1);
    transform: scale(1);
  }
}

/*===== Loader6 =====*/
.preloader6 {
  border-radius: 100%;
  width: 100px;
  height: 100px;
  position: relative;
  overflow: hidden;
  z-index: 1;
  background: inherit;
  margin: 18px 0;
}

.preloader6 hr {
  border: 0;
  background: inherit;
  width: 80%;
  height: 80%;
  margin: 10%;
  border-radius: 100%;
}

.preloader6::before,
.preloader6::after,
.preloader6 hr::before,
.preloader6 hr::after {
  content: '';
  position: absolute;
  top: 0;
  z-index: -1;
  left: 33px;
  border: 17px solid transparent;
  border-bottom: 50px solid #4fc3f7;
  border-top: 50px solid #4fc3f7;
  animation: rotateColor 1000ms infinite;
}

.preloader6::after {
  transform: rotate(45deg);
  animation-delay: 125ms;
}

.preloader6 hr::before {
  transform: rotate(90deg);
  animation-delay: 250ms;
}

.preloader6 hr::after {
  transform: rotate(135deg);
  animation-delay: 375ms;
}

.loader-block,
.loader {
  display: flex;
  align-items: center;
  justify-content: center;
}

.loader-bg .loader-block {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

@keyframes rotateColor {
  0% {
    border-top-color: #1abc9c;
  }
  12.5% {
    border-bottom-color: rgba(26, 188, 156, 0.8);
  }
  25% {
    border-bottom-color: rgba(26, 188, 156, 0.6);
  }
  37.5% {
    border-bottom-color: rgba(26, 188, 156, 0.4);
  }
  50% {
    border-bottom-color: rgba(26, 188, 156, 0.6);
  }
  50.00001% {
    border-bottom-color: #1abc9c;
  }
  62.5% {
    border-bottom-color: rgba(26, 188, 156, 0.8);
  }
  75% {
    border-bottom-color: rgba(26, 188, 156, 0.6);
  }
  87.5% {
    border-bottom-color: rgba(26, 188, 156, 0.4);
  }
}

/*========= Pre-loader css end ============*/
/*======= Loader-color css starts  ======= */
.loader-primary {
  background-color: #4fc3f7 !important;
}

.loader-warning {
  background-color: #ffc107 !important;
}

.loader-default {
  background-color: #d6d6d6 !important;
}

.loader-danger {
  background-color: #dc3545 !important;
}

.loader-success {
  background-color: #33db9e !important;
}

.loader-inverse {
  background-color: #37474f !important;
}

.loader-info {
  background-color: #00bcd4 !important;
}

/*======= Loader-color css ends  ======= */
/*range slider start */
.range-slider {
  min-height: 200px;
  display: flex;
  align-items: center;
  margin-left: 15px;
}

.range-slider b {
  margin-top: -10px;
}

#RGB {
  height: 10px;
  background: gray;
}

#RC .slider-selection {
  background: #FF8282;
}

#RC .slider-handle {
  background: red;
}

#GC .slider-selection {
  background: #428041;
}

#GC .slider-handle {
  background: green;
}

#BC .slider-selection {
  background: #8283FF;
}

#BC .slider-handle {
  border-bottom-color: blue;
}

#R,
#G,
#B {
  width: 300px;
}

.range-slider-contain {
  position: absolute;
  bottom: 15px;
}

.slider-handle {
  top: -5px;
  background-image: linear-gradient(to bottom, #4fc3f7 0%, #4fc3f7 100%);
  box-shadow: none;
}

.slider-tick,
.slider-track {
  background-image: linear-gradient(to bottom, #BDC3C7 0%, #BDC3C7 100%);
}

.slider-handle.custom::before {
  line-height: 15px;
  font-size: 35px;
  color: #4fc3f7;
}

#slider12a .slider-track-high,
#slider12c .slider-track-high {
  background: green;
}

#slider12b .slider-track-low,
#slider12c .slider-track-low {
  background: red;
}

#slider12c .slider-selection {
  background: yellow;
}

.slider-selection.tick-slider-selection {
  background-image: linear-gradient(to bottom, #80d4f9 0%, #80d4f9 100%);
}

.slider-tick.in-selection {
  background-image: linear-gradient(to bottom, #80d4f9 0%, #80d4f9 100%);
}

.slider.slider-horizontal .slider-track {
  height: 2px;
}

.slider.slider-horizontal .slider-tick,
.slider.slider-horizontal .slider-handle {
  top: -5px;
  cursor: pointer;
}

/*range slider end */
.slider.slider-horizontal .slider-track {
  width: 90%;
  margin-top: -5px;
  top: 50%;
  left: 10px;
}

/**  =====================
      Rating css start
==========================  **/
.br-wrapper {
  margin: 20px 0 50px;
}

.br-theme-bars-1to10 .br-widget .br-current-rating {
  clear: both;
  padding: 0;
  font-size: 13px;
  color: #757575;
  font-weight: 400;
}

.br-theme-bars-reversed .br-widget .br-current-rating {
  clear: both;
  padding: 0;
  line-height: 2;
  font-size: 13px;
}

.br-theme-bars-movie .br-widget .br-current-rating {
  color: #757575;
  font-weight: 400;
  text-align: left;
}

.br-theme-bars-horizontal .br-widget .br-current-rating,
.br-theme-bars-reversed .br-widget .br-current-rating {
  color: #757575;
  font-weight: 400;
  font-size: 13px;
}

span.value {
  display: inline;
}

.current-rating {
  position: relative;
  top: -50px;
}

.current-rating.hidden {
  display: none;
}

.your-rating {
  position: relative;
  top: -50px;
}

.your-rating.hidden {
  display: none;
}

.br-theme-bars-1to10 .br-widget a,
.br-theme-bars-movie .br-widget a,
.br-theme-bars-reversed .br-widget a,
.br-theme-bars-horizontal .br-widget a {
  background-color: #76d0f9;
}

.br-theme-bars-1to10 .br-widget a.br-active, .br-theme-bars-1to10 .br-widget a.br-selected,
.br-theme-bars-movie .br-widget a.br-active,
.br-theme-bars-movie .br-widget a.br-selected,
.br-theme-bars-reversed .br-widget a.br-active,
.br-theme-bars-reversed .br-widget a.br-selected,
.br-theme-bars-horizontal .br-widget a.br-active,
.br-theme-bars-horizontal .br-widget a.br-selected {
  background-color: #4fc3f7;
}

.br-theme-bars-pill .br-widget a {
  background-color: #76d0f9;
  color: #4fc3f7;
}

.br-theme-bars-pill .br-widget a.br-active, .br-theme-bars-pill .br-widget a.br-selected {
  background-color: #4fc3f7;
}

.br-theme-fontawesome-stars .br-widget a.br-active:after,
.br-theme-fontawesome-stars .br-widget a.br-selected:after {
  color: #4fc3f7;
}

.br-theme-css-stars .br-widget a.br-active:after,
.br-theme-css-stars .br-widget a.br-selected:after {
  color: #4fc3f7;
}

.br-theme-bars-square .br-widget a {
  border: 2px solid #76d0f9;
  color: #76d0f9;
}

.br-theme-bars-square .br-widget a.br-active, .br-theme-bars-square .br-widget a.br-selected {
  border: 2px solid #4fc3f7;
  color: #4fc3f7;
}

.br-theme-fontawesome-stars-o .br-widget a.br-selected:after,
.br-theme-fontawesome-stars-o .br-widget a:after,
.br-theme-fontawesome-stars-o .br-widget a.br-active:after,
.br-theme-fontawesome-stars-o .br-widget a.br-fractional:after {
  color: #4fc3f7;
}

/**====== Rating css end ======**/
/**  =====================
      Todo css start
==========================  **/
#task-container ul {
  overflow: hidden;
}

#task-container .task-headline {
  display: none;
  color: #666666;
  border-bottom: 1px solid #C8C7BB;
  padding-bottom: 20px;
  margin-bottom: 20px;
  font-size: 1.6em;
  position: relative;
}

#task-container .task-headline:before {
  height: 1px;
  width: 100%;
  background: #FFF;
  position: absolute;
  content: " ";
  bottom: 0;
  left: 0;
}

#task-container .nothing-message {
  height: 160px;
  color: #666;
  background-size: 15%;
}

#task-container li {
  float: left;
  width: 49%;
  overflow: auto;
  height: auto;
  min-height: 10px;
  background: #FFF;
  display: inline-block;
  padding: 20px;
  border: 1px solid #CCC;
  color: #666;
  border-top: 9px solid #4fc3f7;
  cursor: pointer;
  margin-bottom: 20px;
  margin-right: 2%;
  transition: all 0.3s;
  position: relative;
}

#task-container li:nth-child(even) {
  margin-right: 0;
}

#task-container li:hover {
  opacity: 1;
  border-top: 9px solid #d6d6d6;
}

#task-container li.complete {
  opacity: 1;
  border-top: 9px solid #dc3545;
  transition: all ease-in 0.3s;
}

#task-container li.complete:before {
  background: url("../images/complete.png") no-repeat;
  position: absolute;
  top: 5px;
  right: 5px;
  content: "";
  width: 55px;
  height: 55px;
  background-size: 100%;
}

#task-container li.complete:hover {
  border-top: 9px solid #d6d6d6;
  opacity: 1;
}

#task-container li.complete p {
  text-decoration: line-through;
}

#task-container p {
  line-height: 1.6em;
  text-align: left;
}

.add-line.complete {
  text-decoration: line-through;
}

.task-panel .to-do-label {
  border-bottom: 1px solid #ddd;
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.task-panel .to-do-label:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding: 0;
}

.to-do-list {
  padding-bottom: 10px;
  margin-bottom: 20px;
}

.to-do-list i {
  color: #ccc;
  font-size: 17px;
  opacity: 0;
}

.to-do-list:last-child {
  border: none;
  padding: 0;
  margin: 0;
}

.to-do-list:hover i {
  opacity: 1;
  transition: opacity ease-in 0.3s;
}

.to-do-list p {
  display: inline-block;
}

.to-do-label .checkbox-fade {
  display: block;
}

.to-do-label .checkbox-fade .delete_todo {
  float: right;
  font-size: 24px;
  color: #ccc;
}

.to-do-label .check-task {
  display: block;
}

.to-do-label i {
  cursor: pointer;
}

.done-task span,
.done-task .captions {
  color: #919aa3;
  text-decoration: line-through;
}

/**====== Todo css end ======**/
/**  =====================
      Notification css start
==========================  **/
.location-selector {
  width: 100%;
  height: 250px;
  background-color: #fff;
  border: 2px dashed #e5e9ec;
  position: relative;
  margin-bottom: 20px;
}

.location-selector .bit {
  background-color: #e5e9ec;
  cursor: pointer;
  position: absolute;
}

.location-selector .bit:hover {
  background-color: #ddd;
}

.location-selector .bit.bottom, .location-selector .bit.top {
  height: 25%;
  width: 40%;
  margin: 0 30%;
}

.location-selector .bit.top {
  top: 0;
}

.location-selector .bit.bottom {
  bottom: 0;
}

.location-selector .bit.left, .location-selector .bit.right {
  height: 20%;
  width: 20%;
  margin-left: 0;
  margin-right: 0;
}

.location-selector .bit.right {
  right: 0;
}

.location-selector .bit.left {
  left: 0;
}

button.close {
  margin-top: 7px;
  margin-bottom: 0;
}

/**====== Notification css end ======**/
/**  =====================
      Tooltip css start
==========================  **/
.mytooltip {
  display: inline;
  position: relative;
  z-index: 999;
}

.mytooltip .tooltip-item {
  background: rgba(0, 0, 0, 0.1);
  cursor: pointer;
  display: inline-block;
  font-weight: 500;
  padding: 0 10px;
}

.mytooltip .tooltip-content {
  position: absolute;
  z-index: 9999;
  width: 360px;
  left: 50%;
  margin: 0 0 20px -180px;
  bottom: 100%;
  text-align: left;
  font-size: 14px;
  line-height: 30px;
  box-shadow: -5px -5px 15px rgba(48, 54, 61, 0.2);
  background: #2b2b2b;
  opacity: 0;
  cursor: default;
  pointer-events: none;
}

.mytooltip .tooltip-content::after {
  content: '';
  top: 100%;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: #2a3035 transparent transparent;
  border-width: 10px;
  margin-left: -10px;
}

.mytooltip .tooltip-content img {
  position: relative;
  height: 140px;
  display: block;
  float: left;
  margin-right: 1em;
}

.mytooltip .tooltip-item::after {
  content: '';
  position: absolute;
  width: 360px;
  height: 20px;
  bottom: 100%;
  left: 50%;
  pointer-events: none;
  transform: translateX(-50%);
}

.mytooltip:hover .tooltip-item::after {
  pointer-events: auto;
}

.mytooltip:hover .tooltip-content {
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(0, 0, 0) rotate3d(0, 0, 0, 0deg);
}

.mytooltip:hover .tooltip-content2 {
  opacity: 1;
  font-size: 18px;
}

.mytooltip:hover .tooltip-content2 i {
  opacity: 1;
  font-size: 18px;
}

.mytooltip:hover .tooltip-content2 {
  opacity: 1;
  font-size: 18px;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.mytooltip:hover .tooltip-content2 i {
  opacity: 1;
  font-size: 18px;
  pointer-events: auto;
  transform: translate3d(0, 0, 0) scale3d(1, 1, 1);
}

.mytooltip:hover .tooltip-item2 {
  color: #fff;
  transform: translate3d(0, -0.9em, 0);
}

.mytooltip:hover .tooltip-text3 {
  transition-delay: 0s;
  transform: scale3d(1, 1, 1);
}

.mytooltip:hover .tooltip-content3 {
  opacity: 1;
  pointer-events: auto;
  transform: scale3d(1, 1, 1);
}

.mytooltip:hover .tooltip-content4 {
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mytooltip:hover .tooltip-text2 {
  pointer-events: auto;
  opacity: 1;
  transform: translate3d(0, 0, 0);
}

.mytooltip:hover .tooltip-inner2 {
  transition-delay: 0.3s;
  transform: translate3d(0, 0, 0);
}

.mytooltip:hover .tooltip-content5 {
  opacity: 1;
  pointer-events: auto;
  transition-delay: 0s;
}

.mytooltip .tooltip-text {
  font-size: 14px;
  line-height: 24px;
  display: block;
  padding: 1.31em 1.21em 1.21em 0;
  color: #fff;
}

.mytooltip .tooltip-item2 {
  color: #4fc3f7;
  cursor: pointer;
  z-index: 100;
  position: relative;
  display: inline-block;
  font-weight: 700;
  font-size: 14px;
  transition: background-color 0.3s, color 0.3s, transform 0.3s;
}

.tooltip.tooltip-effect-2:hover .tooltip-content {
  transform: perspective(1000px) rotate3d(1, 0, 0, 0deg);
}

.tooltip-effect-5 .tooltip-text {
  padding: 1.4em;
}

.tooltip-effect-1 .tooltip-content {
  transform: translate3d(0, -10px, 0);
  transition: opacity 0.3s, transform 0.3s;
  color: #fff;
}

.tooltip-effect-2 .tooltip-content {
  transform-origin: 50% calc(110%);
  transform: perspective(1000px) rotate3d(1, 0, 0, 45deg);
  transition: opacity 0.2s, transform 0.2s;
}

.tooltip-effect-3 .tooltip-content {
  transform: translate3d(0, 10px, 0) rotate3d(1, 1, 0, 25deg);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-4 .tooltip-content {
  transform-origin: 50% 100%;
  transform: scale3d(0.7, 0.3, 1);
  transition: opacity 0.2s, transform 0.2s;
}

.tooltip-effect-5 .tooltip-content {
  width: 180px;
  margin-left: -90px;
  transform-origin: 50% calc(106%);
  transform: rotate3d(0, 0, 1, 15deg);
  transition: opacity 0.2s, transform 0.2s;
  transition-timing-function: ease, cubic-bezier(0.17, 0.67, 0.4, 1.39);
}

.tooltip-effect-6 .tooltip-content2 {
  transform: translate3d(0, 10px, 0) rotate3d(1, 1, 1, 45deg);
  transform-origin: 50% 100%;
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-6 .tooltip-content2 i {
  transform: scale3d(0, 0, 1);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-7 .tooltip-content2 {
  transform: translate3d(0, 10px, 0);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-7 .tooltip-content2 i {
  transform: translate3d(0, 15px, 0);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-8 .tooltip-content2 {
  transform: translate3d(0, 10px, 0) rotate3d(0, 1, 0, 90deg);
  transform-origin: 50% 100%;
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-8 .tooltip-content2 i {
  transform: scale3d(0, 0, 1);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-9 .tooltip-content2 {
  transform: translate3d(0, -20px, 0);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-9 .tooltip-content2 i {
  transform: translate3d(0, 20px, 0);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-effect-6:hover .tooltip-content2 i {
  transform: rotate3d(1, 1, 1, 0deg);
}

.tooltip-content2 {
  position: absolute;
  z-index: 9999;
  width: 80px;
  height: 80px;
  padding-top: 25px;
  left: 50%;
  margin-left: -40px;
  bottom: 100%;
  border-radius: 50%;
  text-align: center;
  background: #4fc3f7;
  color: #fff;
  opacity: 0;
  margin-bottom: 20px;
  cursor: default;
  pointer-events: none;
}

.tooltip-content2 i {
  opacity: 0;
}

.tooltip-content2::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 50%;
  margin: -7px 0 0 -15px;
  width: 30px;
  height: 20px;
  background: url("../images/tooltip/tooltip1.svg") center center no-repeat;
  background-size: 100%;
}

.tooltip-content3 {
  position: absolute;
  background: url("../images/tooltip/shape1.svg") center bottom no-repeat;
  background-size: 100% 100%;
  z-index: 9999;
  width: 200px;
  bottom: 100%;
  left: 50%;
  margin-left: -100px;
  padding: 50px 30px;
  text-align: center;
  color: #fff;
  opacity: 0;
  cursor: default;
  font-size: 14px;
  line-height: 27px;
  pointer-events: none;
  transform: scale3d(0.1, 0.2, 1);
  transform-origin: 50% 120%;
  transition: opacity 0.4s, transform 0.4s;
  transition-timing-function: ease, cubic-bezier(0.6, 0, 0.4, 1);
}

.tooltip-content3::after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  left: 50%;
  margin-left: -8px;
  top: 100%;
  background: #00AEEF;
  transform: translate3d(0, -60%, 0) rotate3d(0, 0, 1, 45deg);
}

.tooltip-content4 {
  position: absolute;
  z-index: 99;
  width: 360px;
  left: 50%;
  margin-left: -180px;
  bottom: -5px;
  text-align: left;
  background: #4fc3f7;
  opacity: 0;
  font-size: 14px;
  line-height: 27px;
  padding: 1.5em;
  color: #fff;
  border-bottom: 55px solid #0a97d6;
  cursor: default;
  pointer-events: none;
  border-radius: 5px;
  transform: translate3d(0, -0.5em, 0);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-content4 a {
  color: #2b2b2b;
}

.tooltip-content4 .tooltip-text2 {
  opacity: 0;
  transform: translate3d(0, 1.5em, 0);
  transition: opacity 0.3s, transform 0.3s;
}

.tooltip-content5 {
  position: absolute;
  z-index: 9999;
  width: 300px;
  left: 50%;
  bottom: 100%;
  font-size: 20px;
  line-height: 1.4;
  text-align: center;
  font-weight: 400;
  color: #fff;
  background: 0 0;
  opacity: 0;
  margin: 0 0 20px -150px;
  cursor: default;
  pointer-events: none;
  transition: opacity 0.3s 0.3s;
}

.tooltip-content5 span {
  display: block;
}

.tooltip-content5::after {
  content: '';
  bottom: -20px;
  left: 50%;
  border: solid transparent;
  height: 0;
  width: 0;
  position: absolute;
  pointer-events: none;
  border-color: #4fc3f7 transparent transparent;
  border-width: 10px;
  margin-left: -10px;
}

.tooltip-content5 .tooltip-text3 {
  border-bottom: 10px solid #4fc3f7;
  overflow: hidden;
  transform: scale3d(0, 1, 1);
  transition: transform 0.3s 0.3s;
}

.tooltip-content5 .tooltip-inner2 {
  background: #2b2b2b;
  padding: 40px;
  transform: translate3d(0, 100%, 0);
  transition: transform 0.3s;
}

a.mytooltip {
  font-weight: 700;
  color: #4fc3f7;
  z-index: 9;
}

.tooltip-link a {
  margin-left: 10px;
  color: #4fc3f7;
}

.tooltip-icon button i {
  margin-right: 0;
}

/**====== Tooltip css end ======**/
/**  =====================
      Slider css start
==========================  **/
/*========= Owl-carousel css start ============*/
.owl-theme .owl-nav [class*='owl-']:hover {
  background: #4fc3f7;
}

.owl-theme .owl-dots .owl-dot.active span,
.owl-theme .owl-dots .owl-dot:hover span {
  background: #4fc3f7;
}

/*========= Owl-carousel css end ============*/
/**  =====================
      Animation css start
==========================  **/
.animation-image img {
  margin: 10px auto 20px;
  cursor: pointer;
}

/**====== Animation css end ======**/
/**  =====================
      Tree-view css start
==========================  **/
.card-block.tree-view ul {
  display: inherit;
}

.card-block.tree-view ul li {
  display: inherit;
  float: none;
}

.jstree-default > .jstree-container-ul .jstree-loading > .jstree-ocl {
  background: url("../pages/treeview/throbber.gif") center center no-repeat;
}

/**====== Tree-view css end ======**/
/**  =====================
      File Upload css start
==========================  **/
.dropzone {
  min-height: 150px;
  border: 1px solid rgba(42, 42, 42, 0.05);
  background: rgba(204, 204, 204, 0.15);
  padding: 20px;
  border-radius: 5px;
  box-shadow: inset 0 0 5px 0 rgba(43, 43, 43, 0.1);
}

.dropzone.dz-clickable {
  cursor: pointer;
}

.dropzone.dz-clickable * {
  cursor: default;
}

.dropzone.dz-clickable .dz-message {
  cursor: pointer;
}

.dropzone.dz-clickable .dz-message * {
  cursor: pointer;
}

.dropzone.dz-started .dz-message {
  display: none;
}

.dropzone.dz-drag-hover {
  border-style: solid;
}

.dropzone.dz-drag-hover .dz-message {
  opacity: 0.5;
}

.dropzone .dz-message {
  text-align: center;
  margin: 4em 0;
  color: #888;
  font-size: 18px;
}

.dropzone .dz-preview {
  position: relative;
  display: inline-block;
  vertical-align: top;
  margin: 0.5rem;
  min-height: 100px;
  box-shadow: 0 13px 6px -8px rgba(0, 0, 0, 0.3), 0 0 4px 0 rgba(0, 0, 0, 0.3);
  border-radius: 5px;
}

.dropzone .dz-preview:hover {
  z-index: 1000;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-file-preview .dz-image {
  border-radius: 5px;
  background: #999;
  background: linear-gradient(to bottom, #eee, #ddd);
}

.dropzone .dz-preview.dz-file-preview .dz-details {
  opacity: 1;
}

.dropzone .dz-preview.dz-image-preview {
  background: white;
}

.dropzone .dz-preview.dz-image-preview .dz-details {
  transition: opacity 0.2s linear;
}

.dropzone .dz-preview .dz-remove {
  font-size: 14px;
  text-align: center;
  display: block;
  cursor: pointer;
  border: none;
}

.dropzone .dz-preview .dz-remove:hover {
  text-decoration: underline;
}

.dropzone .dz-preview:hover .dz-details {
  opacity: 1;
}

.dropzone .dz-preview .dz-details {
  z-index: 20;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  font-size: 13px;
  min-width: 100%;
  max-width: 100%;
  padding: 2em 1em;
  text-align: center;
  color: rgba(0, 0, 0, 0.9);
  line-height: 150%;
}

.dropzone .dz-preview .dz-details .dz-size {
  margin-bottom: 1em;
  font-size: 16px;
}

.dropzone .dz-preview .dz-details .dz-filename {
  white-space: nowrap;
}

.dropzone .dz-preview .dz-details .dz-filename:hover span {
  border: 1px solid rgba(200, 200, 200, 0.8);
  background-color: rgba(255, 255, 255, 0.8);
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) {
  overflow: hidden;
  text-overflow: ellipsis;
}

.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span {
  border: 1px solid transparent;
}

.dropzone .dz-preview .dz-details .dz-filename span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.dropzone .dz-preview .dz-details .dz-size span {
  background-color: rgba(255, 255, 255, 0.4);
  padding: 0 0.4em;
  border-radius: 3px;
}

.dropzone .dz-preview:hover .dz-image img {
  transform: scale(1.05, 1.05);
  filter: blur(8px);
}

.dropzone .dz-preview .dz-image {
  border-radius: 5px;
  overflow: hidden;
  width: 120px;
  height: 120px;
  position: relative;
  display: block;
  z-index: 10;
}

.dropzone .dz-preview .dz-image img {
  display: block;
  display: block;
  padding: 4px;
  width: 100%;
}

.dropzone .dz-preview.dz-success .dz-success-mark {
  animation: passing-through 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview.dz-error .dz-error-mark {
  opacity: 1;
  animation: slide-in 3s cubic-bezier(0.77, 0, 0.175, 1);
}

.dropzone .dz-preview .dz-error-mark,
.dropzone .dz-preview .dz-success-mark {
  pointer-events: none;
  opacity: 0;
  z-index: 500;
  position: absolute;
  display: block;
  top: 50%;
  left: 50%;
  margin-left: -27px;
  margin-top: -27px;
}

.dropzone .dz-preview .dz-error-mark svg,
.dropzone .dz-preview .dz-success-mark svg {
  display: block;
  width: 54px;
  height: 54px;
}

.dropzone .dz-preview.dz-processing .dz-progress {
  opacity: 1;
  transition: all 0.2s linear;
}

.dropzone .dz-preview.dz-complete .dz-progress {
  opacity: 0;
  transition: opacity 0.4s ease-in;
}

.dropzone .dz-preview:not(.dz-processing) .dz-progress {
  animation: pulse 6s ease infinite;
}

.dropzone .dz-preview .dz-progress {
  opacity: 1;
  z-index: 1000;
  pointer-events: none;
  position: absolute;
  height: 16px;
  left: 50%;
  top: 50%;
  margin-top: -8px;
  width: 80px;
  margin-left: -40px;
  background: rgba(255, 255, 255, 0.9);
  -webkit-transform: scale(1);
  border-radius: 5px;
  overflow: hidden;
}

.dropzone .dz-preview .dz-progress .dz-upload {
  background: #333;
  background: linear-gradient(to bottom, #666, #444);
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 0;
  transition: width 300ms ease-in-out;
}

.dropzone .dz-preview.dz-error .dz-error-message {
  display: block;
}

.dropzone .dz-preview.dz-error:hover .dz-error-message {
  opacity: 1;
  pointer-events: auto;
}

.dropzone .dz-preview .dz-error-message {
  pointer-events: none;
  z-index: 1000;
  position: absolute;
  display: block;
  display: none;
  opacity: 0;
  transition: opacity 0.3s ease;
  border-radius: 5px;
  font-size: 13px;
  top: 130px;
  left: -10px;
  width: 140px;
  background: #dc3545;
  background: linear-gradient(to bottom, #dc3545, #dc3545);
  padding: 0.5em 1.2em;
  color: white;
}

.dropzone .dz-preview .dz-error-message:after {
  content: '';
  position: absolute;
  top: -6px;
  left: 64px;
  width: 0;
  height: 0;
  border-left: 6px solid transparent;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #dc3545;
}

@keyframes passing-through {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30%,
  70% {
    opacity: 1;
    transform: translateY(0px);
  }
  100% {
    opacity: 0;
    transform: translateY(-40px);
  }
}

@keyframes slide-in {
  0% {
    opacity: 0;
    transform: translateY(40px);
  }
  30% {
    opacity: 1;
    transform: translateY(0px);
  }
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }
  10% {
    transform: scale(1.1);
  }
  20% {
    transform: scale(1);
  }
}

/**====== File Upload css end ======**/
/**  =====================
      Cropper css start
==========================  **/
.img-container,
.img-preview {
  background-color: #f7f7f7;
  width: 100%;
  text-align: center;
}

.img-container {
  min-height: 200px;
  max-height: 516px;
  margin-bottom: 20px;
}

@media (min-width: 768px) {
  .img-container {
    min-height: 516px;
  }
}

.img-container > img {
  max-width: 100%;
}

.docs-preview {
  margin-right: -15px;
}

.img-preview {
  float: left;
  margin-right: 10px;
  margin-bottom: 10px;
  overflow: hidden;
}

.img-preview > img {
  max-width: 100%;
}

.preview-lg {
  width: 100% !important;
}

.preview-md {
  width: 139px;
  height: 78px;
}

.preview-sm {
  width: 69px;
  height: 39px;
}

.preview-xs {
  width: 35px;
  height: 20px;
  margin-right: 0;
}

.docs-data > .input-group {
  margin-bottom: 10px;
}

.docs-data > .input-group > label {
  min-width: 80px;
}

.docs-data > .input-group > span {
  min-width: 50px;
}

.docs-buttons > .btn-group,
.docs-buttons > .form-control,
.docs-buttons > .btn {
  margin-right: 5px;
}

.docs-toggles > .btn-group,
.docs-toggles > .dropdown,
.docs-toggles > .btn {
  margin-bottom: 10px;
}

.docs-tooltip {
  display: block;
  margin: -6px -12px;
  padding: 6px 12px;
}

.docs-tooltip > .icon {
  margin: 0 -3px;
  vertical-align: top;
}

.tooltip-inner {
  white-space: normal;
}

.btn-upload .tooltip-inner {
  white-space: nowrap;
}

@media (max-width: 400px) {
  .btn-group-crop {
    margin-right: -15px !important;
  }
  .btn-group-crop > .btn {
    padding-left: 5px;
    padding-right: 5px;
  }
  .btn-group-crop .docs-tooltip {
    margin-left: -5px;
    margin-right: -5px;
    padding-left: 5px;
    padding-right: 5px;
  }
}

.docs-options .dropdown-menu {
  width: 100%;
}

.docs-options .dropdown-menu > li {
  padding: 3px 20px;
  font-size: 14px;
}

.docs-options .dropdown-menu > li:hover {
  background-color: #f7f7f7;
}

.docs-options .dropdown-menu > li > label {
  display: block;
}

.docs-cropped .modal-body {
  text-align: center;
}

.docs-cropped .modal-body > canvas,
.docs-cropped .modal-body > img {
  max-width: 100%;
}

.card-block .docs-options .dropdown-menu {
  top: inherit;
}

label.btn-upload {
  height: 40px;
}

.product-edit .md-tabs .nav-item a {
  padding: 0 0 10px !important;
  color: #37474f;
}

.product-edit .md-tabs .nav-item a .f-20 {
  display: inline-block;
  margin-right: 10px;
}

.h-active a {
  color: #1b8bf9 !important;
  font-weight: 500;
}

/**  =====================
      User-Profile css start
==========================  **/
.rounded-card img,
.user-img img {
  margin: 0 auto;
  display: block;
  width: 100%;
}

.user-img img {
  box-shadow: 0 4px 8px 0 rgba(0, 0, 0, 0.2), 0 6px 20px 0 rgba(0, 0, 0, 0.19);
}

.user-about ul li {
  border-top: 1px solid rgba(204, 204, 204, 0.28);
  padding: 10px 0 10px 10px;
  text-align: left;
}

.user-about ul li a {
  font-size: 16px;
  color: #666;
}

.user-about ul li.active a {
  color: #fff;
}

.user-about ul li.active {
  font-weight: 500;
  background: #1b8bf9;
}

.card-title,
h5 {
  margin: 0;
}

.card-header.followers a {
  font-weight: 500;
  color: rgba(51, 51, 51, 0.85);
}

.user-profile {
  padding: 20px 0;
}

.follow-btn button:first-child,
.user-about i {
  margin-right: 10px;
}

.btn-inline i {
  color: #fff;
}

.btn-inline .fb-btn {
  background-color: #3b5998;
}

.btn-inline .twitter-btn {
  background-color: #55acee;
}

.btn-inline .pinterest-btn {
  background-color: #cb2027;
}

.btn-inline .linkedin-btn {
  background-color: #007bb5;
}

.btn-inline .dribbble-btn {
  background-color: #ea4c89;
}

.user-post {
  font-style: italic;
}

.connection-list img,
.contact-user h4,
.contact-user img,
.earn-heading,
.list-inline,
.list-inline li,
.service-header {
  display: inline-block;
}

.connection-list img {
  width: 55px;
  height: 55px;
  margin: 5px;
}

.border-post {
  border: 1px solid #ccc;
}

.earn-sub-header {
  font-size: 15px;
  color: #ccc;
}

.btn-inline {
  margin-top: 20px;
}

.order-summary .progress {
  margin-bottom: 32px;
}

.services .service-btn::after {
  top: 20px;
  right: 15px;
}

.services-list {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.11);
  top: 46px;
}

.contact-menu i,
.fa-cog,
.services-list i {
  margin-right: 10px;
}

.media-heading {
  cursor: pointer;
}

h6.media-heading {
  font-weight: 500;
}

.contact-details table .fa-star,
.contact-details table .fa-star-o,
.review-star i {
  color: #4fc3f7;
}

.review-star i:last-child {
  color: #ccc;
}

.card-block.user-info {
  position: absolute;
  width: 100%;
  bottom: 10px;
  padding: 1.25rem;
}

.profile-bg-img {
  width: 100%;
}

.user-title {
  position: relative;
  bottom: 20px;
}

.user-title h2 {
  color: #fff;
  text-shadow: 1px 1px 4px #373a3c;
  font-size: 20px;
}

.profile-image img {
  border: 4px solid #fff;
}

.user-info .media-body,
.user-info .media-left {
  display: table-cell;
  vertical-align: middle;
}

.cover-btn {
  bottom: 38px;
  right: 35px;
  position: absolute;
}

.cover-profile .profile-bg-img {
  margin-bottom: 25px;
}

.groups-contact span {
  float: right;
}

.groups-contact span h4 {
  font-size: 18px;
  margin-bottom: 20px;
}

.contact-menu {
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, 0.11);
  top: 15%;
  right: 10%;
}

.contact-menu .dropdown-item {
  padding: 8px 20px;
}

.tab-header {
  margin-bottom: 20px;
}

/*====== User-Profile End ======*/
/**  =====================
      User-card css start
==========================  **/
.card-header-img ~ .btn-group i {
  margin-right: 0;
}

.card.business-info {
  border-top: none;
  border-left-width: 2px !important;
  box-shadow: 0 0 1px 2px rgba(0, 0, 0, 0.05), 0 -2px 1px -2px rgba(0, 0, 0, 0.04), 0 0 0 -1px rgba(0, 0, 0, 0.05);
  transition: all 150ms linear;
}

.card.business-info:hover {
  box-shadow: 0 0 25px -5px #9e9c9e;
}

.top-cap-text p {
  padding: 10px 0;
  margin-bottom: 0;
}

.user-content {
  text-align: center;
  margin-top: 20px;
}

.user-content h4 {
  font-size: 16px;
  font-weight: 500;
}

.user-content h5 {
  font-size: 14px;
}

.img-overlay {
  bottom: 0;
  color: #fff;
  height: 100%;
  width: 100%;
  transition: all 0.4s ease-in-out;
  position: absolute;
  transform: scale(0);
  margin: 0 auto;
}

.img-overlay span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  text-align: center;
  transform: translate(-50%, -50%);
}

.img-overlay span .btn {
  display: inline-block;
}

.img-overlay span .btn i {
  margin-right: 0;
}

.img-hover-main {
  padding: 0 40px;
}

.img-hover {
  position: relative;
  margin: 0 auto;
}

.img-hover:hover .img-overlay {
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  transform: scale(1);
  margin: 0 auto;
  background-color: rgba(0, 0, 0, 0.7);
  z-index: 2;
  transition: all 0.4s ease-in-out;
}

.card-header-img img {
  margin: 0 auto;
  display: block;
}

.card-header-img h4 {
  margin-top: 30px;
  font-size: 20px;
  font-weight: 500;
  text-align: center;
}

.card-header-img h5,
.card-header-img h6 {
  margin-top: 15px;
  font-size: 15px;
  color: #222;
  font-weight: 500;
  text-align: center;
}

.simple-cards .btn-group {
  margin: 20px auto 0;
}

.simple-cards .btn-group button {
  margin: 0;
}

.simple-cards .user-card {
  padding: 20px 0;
  text-align: center;
}

.simple-cards .user-card .label-icon {
  margin-top: 15px;
}

.simple-cards .user-card .label-icon i {
  font-size: 20px;
}

.simple-cards .user-card .label-icon .badge-top-right {
  margin-left: 3px;
  top: -8px;
}

.card-icon {
  display: block;
  margin-bottom: 5px;
}

.btn-outline-primary {
  border-color: #4fc3f7;
}

.btn-outline-primary:hover {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

.simple-cards p {
  margin: 20px;
  font-size: 15px;
}

.user-profile #edit-btn,
.user-profile #edit-info-btn {
  margin-bottom: 0;
}

.card-block ul.list-contacts,
.card-block.groups-contact ul {
  display: block;
  float: none;
}

.card-block ul.list-contacts li,
.card-block.groups-contact ul li {
  display: block;
  float: none;
}

ul.list-contacts .list-group-item a {
  color: #292b2c;
}

ul.list-contacts .list-group-item.active a {
  color: #fff;
}

.pagination li {
  display: inline-block;
}

.card-block.groups-contact {
  margin-bottom: 0;
}

.card-block .connection-list {
  margin-bottom: 20px;
}

.table button {
  margin-bottom: 0;
}

#crm-contact .img-circle,
img.comment-img {
  width: 40px;
  height: 40px;
}

.page-link {
  color: #4fc3f7;
}

.page-item.active .page-link {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

#main {
  margin-bottom: 20px;
}

/*====== User-card End ======*/
/**  =====================
      Offline css start
==========================  **/
.offline-box iframe {
  width: 100%;
  border: 1px solid #ddd;
}

/*==== Offline page css end ====*/
/**  =====================
      Gallery css start
==========================  **/
.gallery-page .card-block {
  margin-bottom: -20px;
}

.thumbnail {
  margin-bottom: 20px;
}

.thumbnail .thumb {
  position: relative;
  display: block;
}

.card.gallery-desc {
  overflow: hidden;
}

.masonry-media {
  overflow: hidden;
}

.masonry-media img {
  transition: all 0.3s ease-in-out;
}

.masonry-media img:hover {
  transform: scale(1.1);
}

.masonry-image .masonry-media {
  margin-bottom: 20px;
}

figure.effect-goliath {
  background: #4fc3f7;
}

/**====== Gallery css end ======**/
/**  =====================
      List-chart css start
==========================  **/
.barchart canvas,
.tristate canvas {
  width: 100% !important;
}

.ct-series-a .ct-line {
  stroke: #1ce3bb;
}

.ct-series-b .ct-line {
  stroke: rgba(255, 157, 136, 0.62);
}

.ct-series-c .ct-line {
  stroke: rgba(79, 84, 103, 0.45);
}

.ct-series-d .ct-line {
  stroke: rgba(129, 142, 219, 0.61);
}

.ct-series-a .ct-point,
.ct-series-b .ct-point,
.ct-series-c .ct-point,
.ct-series-d .ct-point {
  stroke: rgba(52, 54, 70, 0.47);
  stroke-width: 8px;
  stroke-linecap: round;
}

.ct-series-a .ct-slice-donut {
  stroke: #01C0C8;
}

.ct-series-b .ct-slice-donut {
  stroke: #83D6DE;
}

.ct-series-c .ct-slice-donut {
  stroke: #1ABC9C;
}

.ct-series-d .ct-slice-donut {
  stroke: #4F5467;
}

/*===== List-chart Css End ====*/
/**  =====================
      Task-list css start
==========================  **/
.task-list select {
  width: 92%;
}

.task-list select .task-list img {
  margin-right: 5px;
  display: inline-block;
}

.task-list input {
  width: 80%;
}

.task-list-table img {
  width: 40px;
}

.task-list-table img i {
  color: #333;
  margin-right: 5px;
}

.task-page td:last-child {
  position: relative;
}

.task-page a {
  cursor: pointer;
}

.task-page tr td:last-child i {
  margin-right: 10px;
}

/*===== Task-list css end ====*/
/**  =====================
      Task-detiails css start
==========================  **/
.thumb-img {
  position: relative;
  display: block;
}

.thumb-img:hover .caption-hover {
  background-color: rgba(0, 0, 0, 0.7);
  visibility: visible;
  opacity: 1;
  filter: alpha(opacity=100);
  position: absolute;
  width: 100%;
  height: 100%;
}

.caption-hover {
  top: 0;
  visibility: hidden;
  opacity: 0;
  filter: alpha(opacity=0);
  transition: all 0.15s ease-in-out;
}

.caption-hover > span {
  top: 38%;
  width: 100%;
  position: absolute;
  text-align: center;
}

.media .b-2-primary {
  border: 2px solid #4fc3f7;
}

.thumb-block {
  box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
  padding: 3px;
  background-color: #fff;
  border: 1px solid #ddd;
  border-radius: 3px;
  transition: border 0.2s ease-in-out;
}

.thumb-block a {
  font-size: 12px;
}

.thumb-block .btn i {
  margin-right: 0;
}

.comment-block .btn i {
  margin-right: 0;
}

.dropdown-item {
  color: #666;
  padding: 6px 20px;
}

.dropdown-item.active,
.dropdown-item:active {
  background-color: #4fc3f7;
}

.task-detail-right .counter {
  text-align: center;
  color: #777;
}

.task-details .table.table-xs td,
.task-details .table.table-xs th {
  padding: 1rem 0.3rem;
}

.assign-user .media-left {
  position: relative;
}

.assign-user .media-left img {
  margin-bottom: 0;
}

.v-middle {
  vertical-align: middle;
}

.revision-block .form-group {
  margin-bottom: 0;
}

.revision-block .btn i {
  margin-right: 0;
}

.task-setting .switchery {
  display: block !important;
  float: right;
}

.task-setting .form-group {
  margin-bottom: 0;
}

.task-attachment i {
  cursor: pointer;
}

/**====== Task-details css end ======**/
/**  =====================
      Task-board css start
==========================  **/
.filter-bar .nav,
.filter-bar .nav-item {
  display: inline-block;
}

.filter-bar > .navbar {
  background-color: #fff;
  border-radius: 4px;
  box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.05), 0 3px 1px -2px rgba(0, 0, 0, 0.08), 0 1px 5px 0 rgba(0, 0, 0, 0.08);
  padding: 0.5rem 1rem;
}

.navbar-nav .nav-item {
  float: left;
  line-height: 26px;
}

.nav-item button i {
  margin-right: 0;
}

.filter-bar .navbar-light .navbar-nav .nav-link {
  margin-right: 10px;
}

.card-footer .task-list-table,
.card-footer .task-list-table a img {
  display: inline-block;
}

.task-board {
  margin-top: 10px;
  float: right;
}

.task-board .dropdown {
  display: inline-block;
}

p.task-detail {
  margin-bottom: 5px;
}

p.task-due {
  margin-bottom: 0;
}

.task-right-header-revision,
.task-right-header-status,
.task-right-header-users {
  padding-bottom: 10px;
  padding-top: 10px;
  border-bottom: 1px solid #ccc;
}

.taskboard-right-progress,
.taskboard-right-revision,
.taskboard-right-users {
  margin-top: 10px;
}

.task-right h6 {
  font-size: 12px;
}

.task-right .icofont {
  margin-top: 5px;
  margin-right: 0;
}

.taskboard-right-revision .media .media-body .chat-header {
  font-size: 13px;
}

.media-left i {
  margin-right: 0;
}

.nav-item.nav-grid {
  float: right;
}

.faq-progress .progress {
  position: relative;
  background-color: #eeeded;
  height: 10px;
}

.faq-progress .progress .faq-text1,
.faq-progress .progress .faq-text2,
.faq-progress .progress .faq-text3,
.faq-progress .progress .faq-text4,
.faq-progress .progress .faq-text5 {
  font-weight: 500;
  margin-right: -37px;
}

.faq-progress .progress .faq-bar1,
.faq-progress .progress .faq-bar2,
.faq-progress .progress .faq-bar3,
.faq-progress .progress .faq-bar4,
.faq-progress .progress .faq-bar5 {
  background: #29aecc;
  height: 10px;
  border-radius: 0;
  position: absolute;
  top: 0;
}

.faq-progress .progress .faq-bar1 {
  background-color: #ffc107;
}

.faq-progress .progress .faq-text1 {
  color: #2196F3;
}

.faq-progress .progress .faq-bar2,
.faq-progress .progress .faq-bar5 {
  background-color: #33db9e;
}

.faq-progress .progress .faq-text2,
.faq-progress .progress .faq-text5 {
  color: #4CAF50;
}

.faq-progress .progress .faq-bar3 {
  background-color: #dc3545;
}

.faq-progress .progress .faq-text3 {
  color: #ff5252;
}

.faq-progress .progress .faq-bar4 {
  background-color: #4fc3f7;
}

.faq-progress .progress .faq-text4 {
  color: #f57c00;
}

.card-faq h4 {
  color: #2196F3;
}

.faq-progress .progress {
  margin-bottom: 10px;
}

/**====== Tsak-board css end ======**/
/**  =====================
      Issue-list css start
==========================  **/
.issue-list-progress {
  border-bottom: 1px solid #ccc;
}

.issue-list-progress .progress {
  position: relative;
  background-color: #eeeded;
  height: 9px;
  width: 100%;
  margin: 20px 0;
  overflow: visible;
}

.issue-progress .progress .issue-text1 {
  font-weight: 500;
  position: absolute;
}

.issue-progress .progress .issue-bar1 {
  background: #4fc3f7;
  height: 10px;
  border-radius: 0;
  position: absolute;
  top: 0;
}

.matrics-issue .sub-title {
  padding-top: 20px;
  padding-bottom: 10px;
  display: block;
}

.bg-white {
  background-color: #fff !important;
}

.matrics-issue div h6 {
  padding-top: 10px;
  color: #777;
}

.dd-w,
.sp-container {
  z-index: 999 !important;
}

table.matrics-table tr:first-child td {
  border-top: none !important;
}

#issue-list-table > thead > tr > th {
  border-bottom: none;
}

.note-card .notes-list {
  margin-bottom: 20px;
}

/**====== Issue-list css end ======**/
/**  =====================
      Product css start
==========================  **/
.prod-view {
  overflow: hidden;
}

.prod-view .prod-img {
  position: relative;
  overflow: hidden;
}

.prod-view .prod-img .btn i {
  margin-right: 0;
}

.prod-view:hover .option-hover {
  display: inline-block;
  transition: all 0.2s ease;
  z-index: 1;
}

.prod-item .prod-img .option-hover {
  display: none;
  position: absolute;
  right: 0;
  top: 50%;
  left: 0;
}

.prod-item .prod-img .option-hover .btn-icon {
  border-radius: 5px;
}

.hvr-shrink {
  display: inline-block;
  vertical-align: middle;
  transition: all 0.3s ease-in-out;
}

.hvr-shrink:hover {
  transform: scale(1.1);
}

.prod-img .p-new a {
  position: absolute;
  top: 15px;
  right: 0;
  padding: 8px 13px;
  line-height: 1;
  font-size: 13px;
  text-transform: uppercase;
  border-radius: 2px 0 0 2px;
  background: #00bcd4;
  color: #fff;
  letter-spacing: 1px;
  font-weight: 500;
}

.prod-info .br-wrapper {
  margin: 0 auto 20px;
}

.prod-info .br-widget {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

.prod-info h4 {
  font-size: 18px;
  margin-bottom: 10px;
}

.prod-info .prod-price {
  font-size: 22px;
  font-weight: 500;
  margin-bottom: 10px;
}

.prod-info .prod-price .old-price {
  color: #919aa3;
  text-decoration: line-through;
  font-size: 50%;
}

.prod-item .prod-info {
  background: #fff;
  padding: 30px 0 20px;
}

.prod-item .br-widget {
  min-height: inherit;
}

.prod-img .p-sale {
  position: absolute;
  top: 15px;
  right: 20px;
  width: 40px;
  height: 40px;
  font-size: 11px;
  text-transform: uppercase;
  border-radius: 50%;
  background-color: #ff5252;
  color: #fff;
  font-weight: 800;
  letter-spacing: 1px;
  padding: 11px 4px;
}

.prod-info .br-widget {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: 0;
}

.option-icon i {
  height: 25px;
  width: 25px;
  font-size: 25px;
  line-height: 36px;
}

/**====== Product css end ======**/
/**  =====================
      Product-details css start
==========================  **/
.product-detail-page {
  border-top: none;
}

.product-detail .br-wrapper {
  margin: 10px 0;
}

.product-detail .product-detail .btn i {
  margin-right: 0;
}

.product-detail .br-widget {
  min-height: 35px;
  margin-top: 0;
  display: block;
}

.product-detail .btn-number {
  background-color: #e0e0e0;
  border-color: #d4d4d4;
  border-radius: 0;
  color: #000;
}

.product-detail .product-price {
  display: inline-block;
  margin-right: 50px;
  font-size: 24px;
}

.product-detail .pro-desc {
  margin-top: 15px;
  margin-bottom: 15px;
}

.product-detail .done-task {
  text-decoration: line-through;
}

.product-detail hr {
  margin-top: 15px;
  margin-bottom: 15px;
}

#small_banner .slick-slide {
  filter: grayscale(100%);
  opacity: 0.5;
}

#small_banner img {
  cursor: pointer;
}

#small_banner .slick-center {
  filter: grayscale(0);
  opacity: 1;
}

#small_banner:hover .slick-prev {
  left: 0;
  transition: all ease-in 0.3s;
}

#small_banner:hover .slick-next {
  right: 0;
  transition: all ease-in 0.3s;
}

.port_details_all_img {
  overflow: hidden;
}

.page-link:hover {
  color: #4fc3f7;
}

.slick-prev {
  left: -45px;
  z-index: 1;
  height: 100%;
  background: rgba(0, 0, 0, 0.62);
  width: 4%;
  transition: all ease-in 0.3s;
}

.slick-prev:focus, .slick-prev:hover {
  color: transparent;
  outline: none;
  background: rgba(0, 0, 0, 0.8);
}

.brighttheme-icon-sticker:after {
  top: -5px;
  content: "\002016";
}

.slick-next {
  right: -45px;
  z-index: 1;
  height: 100%;
  background: rgba(0, 0, 0, 0.62);
  width: 4%;
  transition: all ease-in 0.3s;
}

.slick-next:focus, .slick-next:hover {
  color: transparent;
  outline: none;
  background: rgba(0, 0, 0, 0.8);
}

.counter-input .input-group {
  width: 20%;
}

.pro-det-tab .tab-content {
  border: 1px solid #ccc;
  border-top: 0;
}

.big_banner .port_big_img {
  margin-bottom: 15px;
}

.cd-price .cd-price-month {
  font-size: 64px;
}

.product-edit .br-wrapper {
  margin: 10px 0 30px;
}

.addcontact .md-content > div ul {
  padding-left: 0;
}

/**====== Product-details css end ======**/
/**  =====================
      Search css start
==========================  **/
.search-result .card {
  overflow: hidden;
}

.search-result .card .card-block p {
  margin-top: 10px;
}

.seacrh-header {
  margin-top: 20px;
  display: flex;
  align-items: center;
}

.search-content {
  display: flex;
  align-items: center;
  border-bottom: 1px solid #ccc;
}

.search-content img {
  width: 120px;
}

.search-content:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

.search-result i {
  float: right;
}

.search2 .card-block:first-child {
  padding-top: 0;
}

/**====== Search css end ======**/
/**  =====================
      Wizard css start
==========================  **/
.cart-page .wizard > .content > .body {
  width: 100%;
  padding: 0;
}

.wizard > .content > .body {
  width: 100%;
}

.wizard > .content > .body input[type="checkbox"] {
  display: none;
}

.card .wizard > .steps .current a {
  outline: none;
  border-radius: 5px;
}

.payment-card {
  border: 1px solid #ccc;
  border-radius: 0;
  margin-bottom: 15px;
  padding: 20px;
}

.payment-card table {
  margin-bottom: 0;
}

.confirmation {
  text-align: center;
  font-size: 80px;
}

.confirmation-icon {
  color: #dc3545;
}

.width-100 {
  width: 100%;
}

.post-input {
  padding: 10px 10px 10px 5px;
  display: block;
  width: 100%;
  border: none;
  resize: none;
}

.file-upload-lbl {
  max-width: 15px;
  padding: 5px 0 0;
}

/**====== Wizard css end ======**/
/**====== Timeline css start ======**/
.post-timelines .media {
  align-items: center;
}

a[data-lightbox="example-set"] .img-fluid,
a[data-lightbox="roadtrip"] .img-fluid,
a[data-toggle="lightbox"] .img-fluid {
  margin: 10px 0;
}

/**====== Timeline css end ======**/
/**  =====================
      Wall css start
==========================  **/
.post-new-footer {
  border-top: 1px solid #ccc;
}

.post-new-footer i {
  font-size: 18px;
  margin-right: 15px;
  cursor: pointer;
}

.inline-editable .btn {
  padding: 10px;
}

.inline-editable .input-group .form-control {
  width: 100%;
}

.input-group span {
  cursor: pointer;
}

.input-group a {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 12px;
}

.msg-send {
  background-color: #f3f3f3;
}

.msg-send:focus {
  background-color: #f3f3f3;
}

.wall-dropdown:after {
  position: absolute;
  top: 20px;
  right: 15px;
  cursor: pointer;
}

.wall-img-preview {
  display: inline-block;
  text-align: center;
}

.wall-img-preview .wall-item {
  display: block;
  float: left;
  position: relative;
  overflow: hidden;
  border: 2px solid #fff;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.wall-img-preview .wall-item:first-child:nth-last-child(2),
.wall-img-preview .wall-item:first-child:nth-last-child(2) ~ div {
  width: 50%;
}

.wall-img-preview .wall-item > img {
  display: none;
}

.wall-img-preview .wall-item:first-child:nth-last-child(2),
.wall-img-preview .wall-item:first-child:nth-last-child(2) ~ div {
  width: 50%;
}

.wall-img-preview .wall-item:first-child:nth-last-child(10),
.wall-img-preview .wall-item:first-child:nth-last-child(10) ~ div:not(:last-child),
.wall-img-preview .wall-item:first-child:nth-last-child(11) ~ div:nth-last-of-type(-n+3),
.wall-img-preview .wall-item:first-child:nth-last-child(3),
.wall-img-preview .wall-item:first-child:nth-last-child(3) ~ div,
.wall-img-preview .wall-item:first-child:nth-last-child(4),
.wall-img-preview .wall-item:first-child:nth-last-child(4) ~ div:not(:last-child),
.wall-img-preview .wall-item:first-child:nth-last-child(5),
.wall-img-preview .wall-item:first-child:nth-last-child(5) ~ div:not(:nth-last-of-type(-n+2)),
.wall-img-preview .wall-item:first-child:nth-last-child(6),
.wall-img-preview .wall-item:first-child:nth-last-child(6) ~ div,
.wall-img-preview .wall-item:first-child:nth-last-child(7) ~ div:nth-last-of-type(-n+3),
.wall-img-preview .wall-item:first-child:nth-last-child(9),
.wall-img-preview .wall-item:first-child:nth-last-child(9) ~ div {
  width: 33.333333%;
}

.wall-img-preview .wall-item:first-child:nth-last-child(5) ~ div:nth-last-of-type(-n+2) {
  width: 50%;
}

.wall-img-preview .wall-item:first-child:nth-last-child(11),
.wall-img-preview .wall-item:first-child:nth-last-child(11) ~ div:not(:nth-last-of-type(-n+3)),
.wall-img-preview .wall-item:first-child:nth-last-child(12),
.wall-img-preview .wall-item:first-child:nth-last-child(12) ~ div,
.wall-img-preview .wall-item:first-child:nth-last-child(7),
.wall-img-preview .wall-item:first-child:nth-last-child(7) ~ div:not(:nth-last-of-type(-n+3)),
.wall-img-preview .wall-item:first-child:nth-last-child(8),
.wall-img-preview .wall-item:first-child:nth-last-child(8) ~ div {
  width: 25%;
}

.wall-img-preview .wall-item:first-child:nth-last-child(10) ~ div:nth-child(10),
.wall-img-preview .wall-item:first-child:nth-last-child(4) ~ div:nth-child(4),
.wall-img-preview .wall-item:only-child {
  width: 100%;
}

.fb-timeliner h2 {
  background: #4fc3f7;
  color: #fff;
  margin-top: 0;
  padding: 15px;
  font-size: 16px;
  border-radius: 2px;
  font-weight: 300;
}

.fb-timeliner ul {
  margin-left: 15px;
  margin-bottom: 20px;
}

.fb-timeliner ul li {
  margin-bottom: 3px;
}

.fb-timeliner ul li a {
  color: #999797;
  border-left: 4px solid #d3d7dd;
  padding-left: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  display: block;
}

.fb-timeliner ul li a:hover {
  color: #999797;
  border-left: 4px solid #b1b1b1;
  padding-left: 10px;
}

.fb-timeliner ul li.active a {
  color: #7a7a7a;
  border-left: 4px solid #7a7a7a;
  padding-left: 10px;
}

/*====== Wall css End ======*/
/**  =====================
      X-editable css start
==========================  **/
.dotted-line-theme .no_edit {
  width: 100% !important;
}

.dotted-line-theme .no_edit .i_text {
  font-size: 13px;
}

.dotted-line-theme .no_edit {
  padding: 15px 2px;
}

.dotted-line-theme .just_edit input[type="radio"] {
  opacity: 0;
}

.dotted-line-theme .ibtn_container {
  padding-left: 0;
  margin-top: 2px;
  position: absolute;
  top: 6px;
  z-index: 999;
  width: 120px;
}

.dotted-line-theme .ibtn_container i {
  color: #fff;
  margin-right: 0;
}

.dotted-line-theme .i_edit,
.dotted-line-theme .ibtn_container,
.dotted-line-theme .just_edit,
.dotted-line-theme .just_edit input,
.dotted-line-theme .just_edit textarea,
.dotted-line-theme .no_edit,
.dotted-line-theme .no_edit .i_text {
  font-size: 13px;
}

.wizard > .content > .body label.error {
  margin-left: 0;
}

#msform #progressbar li.active {
  color: #4fc3f7;
}

#msform #progressbar li.active:before,
#progressbar li.active:after {
  background: #4fc3f7;
}

#msform a {
  color: #4fc3f7;
  font-weight: 500;
}

/*====== X-editable css End ======*/
/**  =====================
      Invoice css start
==========================  **/
.invoice-contact {
  display: flex;
  margin-bottom: 30px;
  padding-top: 30px;
  align-items: center;
}

.invoice-table {
  border-left: 1px solid #fff;
  padding-left: 20px;
}

.invoice-table td,
.invoice-table th {
  border-top: none;
  padding: 3px 0;
}

.invoice-table > tbody > tr:last-child > td,
.invoice-table > tfoot > tr:last-child > td {
  padding-bottom: 0;
}

.invoice-box h1 {
  font-size: 7rem;
}

.invoice-order {
  padding-left: 0;
}

.invoice-order th:first-child {
  padding-left: 0;
  width: 80px;
}

.invoice-detail-table th:first-child {
  width: 450px;
  text-align: left;
}

.invoice-detail-table thead th {
  text-align: center;
}

.invoice-detail-table td {
  vertical-align: middle;
  text-align: center;
}

.invoice-detail-table td:first-child {
  text-align: left;
}

.invoice-total {
  background: #f3f3f3;
  padding: 30px 0;
}

.invoice-total td,
.invoice-total th {
  text-align: right;
}

.invoice-total td {
  padding-left: 30px;
}

.invoive-info {
  display: flex;
  margin-bottom: 30px;
}

.invoive-info h6 {
  margin-bottom: 20px;
  text-transform: uppercase;
  font-weight: 500;
  color: #757575;
}

.invoice-total tbody {
  padding-right: 20px;
  float: right;
}

.dropdown-menu i {
  margin-right: 5px;
}

/**====== Invoice css end ======**/
.grid-layout span {
  display: block;
  border: 1px solid #ddd;
  padding: 10px;
  margin: 5px 0;
}

.vertical-alignment .row {
  padding: 15px 0;
  min-height: 10rem;
  border: 1px solid #ddd;
}

.inte-benifits {
  border: 1px solid #ddd;
}

.inte-benifits ul {
  list-style: square;
  padding-left: 20px;
}

/**  =====================
      Version css start
==========================  **/
.version .card-block {
  padding: 0;
}

.card.version .card-header .card-header-right {
  background-color: #fff;
  top: 8px;
}

.version .nav {
  display: block;
}

.version .nav li {
  display: block;
  padding: 10px 20px;
  cursor: pointer;
}

.version .nav li:hover {
  background-color: #f6f7f7;
}

.version .nav li a {
  color: #666;
}

.version .nav li span {
  position: absolute;
  right: 20px;
}

.version .navigation-header a {
  color: #999;
}

.support-btn {
  padding: 0 20px 20px;
}

.introjs-helperNumberLayer {
  background: linear-gradient(to bottom, #e04b59 0%, #dc3545 100%);
}

.dd-handle,
.dd3-content {
  font-weight: 500;
}

.img-radius {
  border-radius: 50%;
}

.version .nav li:first-child {
  border-top: 1px solid #ddd;
  color: #666;
}

/**====== Version css end ======**/
/**====== Date-dropper css ======**/
.dd-w,
.sp-container {
  z-index: 99;
}

/*====== Color css ends ======= */
/**  =====================
      Session Timeout css start
==========================  **/
#sessionTimeout-dialog .close {
  display: none;
}

/*====== Session Timeout css ends ======= */
/*====== Warning css ends ======= */
.image-cropper-container {
  margin-top: 10px;
}

/*====== Json form css start =======*/
.alpaca-field img {
  width: 250px;
}

/*====== Json form css ends =======*/
/*====== Sticky css start =======*/
.arrow_box {
  z-index: 0;
}

@media only screen and (max-width: 575px) {
  .sticky-card {
    margin-bottom: 250px;
  }
}

/*====== Sticky css ends =======*/
/*====== Ready to use css start ======*/
.j-pro .j-label {
  font-weight: 500;
}

/*====== Ready to use css ends ======*/
.ms-container {
  width: 100%;
}

#main-chat .page-error i,
.full-calender .page-error i {
  font-size: 35px;
  border-radius: 6px;
  padding: 6px 9px;
}

@media only screen and (min-width: 788px) {
  #main-chat .page-error,
  .full-calender .page-error {
    display: none;
  }
}

@media only screen and (max-width: 786px) {
  #main-chat .page-body,
  .full-calender .page-body {
    display: none;
  }
}

@media only screen and (max-width: 575px) {
  .card .card-header .card-header-right.job-compney-btn {
    position: relative;
    float: left;
    right: 0;
  }
  .clndr .event-listing {
    display: none;
  }
  .clndr .clndr-grid {
    width: 100%;
  }
  .clndr .clndr-grid .day-number {
    padding: 3px 4px !important;
  }
}

.dotted-line-theme .no_edit {
  border-bottom: 1px dotted #4fc3f7;
}

.handsontable td,
.handsontable th {
  color: #37474f;
}

#map,
.radial-bar:after {
  z-index: 99;
}

.content-group {
  padding: 10px;
}

.card-sub .card-title {
  margin-bottom: 10px;
  font-weight: 500;
}

.card-sub .card-text {
  color: #737373;
}

.long-press-popup {
  position: fixed;
  bottom: 15px;
  left: 275px;
  right: 35px;
  text-align: center;
  background: rgba(0, 0, 0, 0.8);
  padding: 20px;
  border-radius: 8px;
  margin: 0;
  font-size: 50px;
}

.long-press-popup li {
  margin-right: 15px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.jFiler.jFiler-theme-default .jFiler-input {
  border: none;
  border-bottom: 2px solid #ccc;
  box-shadow: none;
  border-radius: 0;
  height: 40px;
}

.jFiler.jFiler-theme-default .jFiler-input-button {
  border-radius: 4px;
  height: auto;
  padding: 7px 16px;
}

#main-chat .page-error i,
.full-calender .page-error i {
  font-size: 35px;
  border-radius: 6px;
  padding: 6px 9px;
}

@media only screen and (min-width: 788px) {
  #main-chat .page-error,
  .full-calender .page-error {
    display: none;
  }
}

@media only screen and (max-width: 786px) {
  #main-chat .page-body,
  .full-calender .page-body {
    display: none;
  }
}

.wizard > .content {
  min-height: 36em;
  overflow-y: auto;
}

.tabledit-input:disabled {
  display: none;
}

/**  =====================
      Foo-table css start
==========================  **/
.footable .pagination > .active > a,
.footable .pagination > .active > a:focus,
.footable .pagination > .active > a:hover,
.footable .pagination > .active > span,
.footable .pagination > .active > span:focus,
.footable .pagination > .active > span:hover {
  background-color: #4fc3f7;
  border-color: #4fc3f7;
}

.footable .pagination > li > a,
.footable .pagination > li > span {
  color: #222;
}

.footable-details.table,
.footable.table,
table.footable > tfoot > tr.footable-paging > td > span.label {
  margin-bottom: 0;
}

table.footable-paging-center > tfoot > tr.footable-paging > td {
  padding-bottom: 0;
}

/**====== Foo-table css end ======**/
/**  =====================
      Handson css start
==========================  **/
.make-me-red {
  color: red;
}

.scroll-container .wtHolder {
  height: 350px;
}

.scroll-container #autocomplete .wtHolder,
.scroll-container #buttons .wtHolder,
.scroll-container #checkbox .wtHolder,
.scroll-container #chromaJS .wtHolder,
.scroll-container #comments .wtHolder,
.scroll-container #configuration .wtHolder,
.scroll-container #context .wtHolder,
.scroll-container #copyPaste .wtHolder,
.scroll-container #dateDate .wtHolder,
.scroll-container #drag .wtHolder,
.scroll-container #dropdown .wtHolder,
.scroll-container #highlighting .wtHolder,
.scroll-container #jQuery .wtHolder,
.scroll-container #nonEditable .wtHolder,
.scroll-container #numericData .wtHolder,
.scroll-container #paginating .wtHolder,
.scroll-container #populating .wtHolder,
.scroll-container #readOnly .wtHolder,
.scroll-container #searching .wtHolder,
.scroll-container #select .wtHolder,
.scroll-container #timeData .wtHolder,
.scroll-container #validation .wtHolder {
  height: auto !important;
}

.handson-pagination {
  margin-top: 30px;
}

.currentRow {
  background-color: #F9F9FB;
}

.currentCol {
  background-color: #E7E8EF;
}

.contact-table tr td:nth-child(n-2) {
  text-align: center;
}

.contact-table tr td:last-child {
  position: relative;
}

.contact-table tr td:last-child .dropdown-menu {
  top: 52px;
}

/**====== Handson css end ======**/
#checkbox-select tr td.select-checkbox,
#checkbox-select tr th.select-checkbox {
  padding-left: 30px;
}

#checkbox-select tr td.select-checkbox:after, #checkbox-select tr td.select-checkbox:before,
#checkbox-select tr th.select-checkbox:after,
#checkbox-select tr th.select-checkbox:before {
  left: 15px;
}

@media only screen and (min-width: 1367px) and (max-width: 1700px) {
  .timeline-dot:after, .timeline-dot:before {
    left: 34px;
  }
  .timeline-dot .social-timelines:before {
    left: 37px;
  }
  .timeline-dot .social-timelines-left:after {
    right: -30px;
  }
  .timeline-dot .timeline-right .card {
    margin-left: 30px;
  }
}

@media only screen and (max-width: 1366px) {
  .to-do-list {
    margin-bottom: 15px;
  }
}

@media only screen and (min-width: 1279px) and (max-width: 1500px) {
  .cd-horizontal-timeline {
    margin: 0 auto;
  }
  #chartdiv {
    height: 440px;
  }
  .social-card-1 .card-block-big {
    padding: 1.3em;
  }
  #morris-extra-area {
    height: 400px !important;
  }
  .widget-chat-box .receive-chat,
  .widget-chat-box .send-chat {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
  }
  .similar-job .media {
    display: inline-block;
  }
  .similar-job .media .media-body {
    margin-top: 20px;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1258px) {
  .user-head {
    text-align: center;
  }
  .user-head .user-face {
    margin: 0 auto;
  }
  .user-head .user-name {
    display: none;
  }
}

@media only screen and (min-width: 1200px) and (max-width: 1366px) {
  .timeline-dot .card {
    margin-left: 50px;
  }
  .timeline-dot:after, .timeline-dot:before {
    left: 35px;
  }
  .timeline-dot .social-timelines:before {
    left: 38px;
  }
  .timeline-dot .social-timelines-left:after {
    right: -50px;
  }
}

@media only screen and (max-width: 1199px) {
  .nav-tabs.md-tabs.tab-timeline li a {
    font-size: 14px;
  }
  #design-wizard .steps li a {
    padding: 1em 0.5em;
  }
  #draggablePanelList [class*="col-"] .card-sub {
    margin-bottom: 30px;
  }
  #draggablePanelList [class*="col-"]:last-child .card-sub {
    margin-bottom: 0;
  }
  .user-head {
    justify-content: center;
  }
  .user-body {
    min-height: auto !important;
  }
  .mail-box-head {
    text-align: center;
  }
  .mail-box-head form {
    float: inherit;
  }
  #external-events h6 {
    margin-top: 0;
    margin-bottom: 20px;
  }
  .just_edit .input-group {
    width: 100% !important;
  }
  .dotted-line-theme .ibtn_container {
    top: 10px;
    position: inherit;
  }
  .users-card [class*="col-"] {
    margin-bottom: 20px;
  }
  .users-card [class*="col-"]:last-child {
    margin-bottom: 0;
  }
  .timeline-btn {
    text-align: center;
    width: 100%;
    right: 0;
  }
  .social-timeline-left {
    position: inherit;
    top: 0;
    margin-right: 0;
  }
  .timeline-icon {
    position: absolute;
    margin-left: 0;
  }
  .social-timelines:before {
    left: 35px;
  }
  .timeline-dot:after, .timeline-dot:before {
    left: 32px;
  }
  .user-box .social-client-description {
    border-bottom: 1px solid #ddd;
  }
  .user-box .f-right {
    float: none;
    display: block;
  }
  .main-timeline {
    padding: 10px;
  }
  .main-timeline:after,
  .main-timeline:before {
    margin-left: -94px;
    margin-top: 25px;
    display: none;
  }
  .cd-timeline-content::before {
    top: 15px;
  }
  .cd-date,
  .cd-details {
    display: block;
    padding-left: 20px !important;
    padding-top: 0 !important;
  }
  .cd-details {
    margin-bottom: 20px;
  }
  .cd-timeline-content p {
    margin-bottom: 0;
  }
  .clock-widget .basic-alarm {
    display: none;
  }
  .weather-card-2 .weather-card-temp {
    padding: 0;
  }
  .weather-card-2 .card-footer {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  .user-activity-card .card-block-big {
    padding-top: 15px;
    padding-bottom: 15px;
  }
}

@media only screen and (max-width: 992px) {
  .animation-image img {
    margin: 20px auto 0;
  }
  .animation-type {
    text-align: center;
  }
  .nav-tabs.md-tabs.tab-timeline li a {
    font-size: 16px;
  }
}

@media only screen and (min-width: 992px) {
  .btn-blog {
    text-align: right;
  }
  .basic-list,
  .card-block [class*="col-"]:nth-last-child(-n+3) .card.user-card {
    margin-bottom: 0;
  }
  .menu-rtl .breadcrumb-item + .breadcrumb-item::after {
    display: inline-block;
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #868e96;
    content: "/";
  }
  .menu-rtl .breadcrumb-item + .breadcrumb-item::before {
    content: none;
  }
}

@media only screen and (max-width: 991px) {
  .messages-content {
    border-right: none;
  }
}

@media only screen and (min-width: 801px) and (max-width: 915px) {
  .grid figure {
    min-width: auto;
  }
}

@media only screen and (min-width: 768px) {
  #draggableWithoutImg [class*="col-"]:last-child .m-t-20 {
    margin-top: 0;
  }
}

@media only screen and (min-width: 768px) and (max-width: 872px) {
  .author-details .header-right li {
    margin-right: 40px;
  }
  .recent-candidate-card .recent-contain {
    margin-left: 0;
  }
  .author-details img ~ .dot1,
  .author-details img ~ .dot2 {
    top: 30%;
  }
}

@media only screen and (max-width: 768px) {
  .card-block.list-tag ul li:last-child {
    margin-bottom: 20px;
  }
  .inline-order-list {
    margin-top: 0;
  }
  .recent-candidate-card .recent-contain {
    margin-left: 0;
  }
  .mail-body-content .form-group:nth-child(2) .form-control {
    margin-bottom: 20px;
  }
  .mail-body-content .form-group:nth-child(2) .col-md-6:last-child .form-control {
    margin-bottom: 0;
  }
  .dataTables_paginate .pagination {
    float: inherit;
    text-align: center;
    display: inline-block;
    margin-top: 10px !important;
  }
  div.dataTables_wrapper div.dataTables_info {
    display: inherit;
  }
  .wizard > .steps > ul > li {
    float: inherit;
    width: 100%;
  }
  .gallery-page .grid {
    padding: 0;
  }
  figure.effect-steve h2 {
    margin-top: 0;
  }
  .cover-profile .profile-bg-img {
    margin-bottom: 0;
  }
  .card-block.user-info {
    position: inherit;
    text-align: center;
    background-color: #d6d6d6;
    margin-bottom: 20px;
  }
  .user-info .media-body,
  .user-info .media-left {
    display: block;
  }
  .cover-btn {
    position: inherit;
    float: none;
  }
  .cover-btn .btn:first-child {
    margin-right: 10px;
  }
  .user-info .user-title {
    position: initial;
    margin-bottom: 10px;
    margin-top: 10px;
  }
  .nav-tabs.md-tabs.tab-timeline li a {
    font-size: 14px;
  }
  .user-content h4 {
    font-size: 1rem;
  }
  .user-content h5 {
    margin-right: 0;
    font-size: 14px;
  }
  .top-cap-text p {
    padding: 0;
  }
  .top-cap-text p:last-child {
    margin-bottom: 0;
  }
  .user-card .btn span {
    font-size: 13px;
  }
  .toolbar-page [class*="col-"] {
    margin-bottom: 30px;
  }
  .toolbar-page [class*="col-"]:last-child {
    margin-bottom: 0;
  }
  .invoice-contact {
    margin-top: 20px;
    margin-bottom: 0;
  }
  .lng-dropdown {
    display: none;
  }
  .group-widget .card-block-big {
    height: 110px;
  }
  .whether-card .card-footer {
    text-align: center;
  }
  .switchery {
    margin-bottom: 20px;
  }
  .switchery-large,
  .switchery-large ~ .switchery-default,
  .switchery-small {
    margin-bottom: 0;
  }
  .js-dynamic-disable,
  .js-dynamic-enable {
    display: block;
    width: 100%;
  }
  .js-dynamic-disable {
    margin-bottom: 20px;
  }
  .border-checkbox-section .border-checkbox-group,
  .checkbox-color,
  .radio-inline {
    display: block;
  }
  .checkbox-fade {
    display: inline-block;
  }
  .messages-content {
    border-right: none;
  }
}

@media only screen and (max-width: 767px) {
  .signup-card {
    position: inherit;
  }
  .similar-job .media {
    display: inline-block;
    text-align: center;
    border-bottom: 1px solid #f1f1f1;
  }
  .similar-job .media .media-body {
    margin-top: 20px;
  }
  .cal-event .inverse-card p:after {
    width: 100%;
  }
  .recent-candidate-card .recent-contain {
    margin-left: 10px;
  }
  .author-details .header-right {
    text-align: left;
    margin-top: 20px;
  }
  .post-new-contain textarea:focus {
    border: none;
  }
  .wizard.vertical > .content,
  .wizard.vertical > .steps {
    width: 100%;
  }
  .wizard {
    overflow: visible;
  }
  .comment-input .input-group {
    display: block;
  }
  .comment-input .input-group i {
    text-align: center;
    width: 100%;
  }
  .comment-input .input-group input {
    width: 100%;
    margin-top: 10px;
    margin-bottom: 10px;
  }
}

@media only screen and (max-width: 640px) {
  .dt-button {
    margin-bottom: 5px;
  }
  .email-read .card-header h6 {
    float: none;
    margin-top: 10px;
  }
  .email-read .media {
    display: inline-block;
  }
  .email-read .media.m-b-20 {
    margin-bottom: 0;
  }
  .email-read .mail-img [class*="col-"] {
    margin-bottom: 30px;
  }
  .email-read .mail-img [class*="col-"]:last-child {
    margin-bottom: 0;
  }
}

@media only screen and (max-width: 573px) {
  .author-details .header-right li {
    margin-right: 20px;
    display: block;
    margin-top: 20px;
  }
  .toolbar-page [class*="col-"] .sub-title {
    text-align: center;
  }
  #task-container li {
    width: 100%;
  }
  .nav-tabs .nav-link {
    text-align: center;
  }
  .email-card .nav-tabs .nav-link {
    text-align: left;
  }
  .search-content {
    display: block;
    text-align: center;
  }
  .search-content img {
    margin-top: 20px;
  }
  .seacrh-header {
    margin-top: 0;
  }
  .seacrh-header .input-group {
    margin-bottom: 0;
  }
  .payment-card .text-right {
    text-align: left !important;
  }
  .payment-tabs .md-tabs .nav-item,
  .payment-tabs .md-tabs .nav-item .nav-item,
  .payment-tabs .md-tabs .nav-item + .nav-item {
    width: calc(100% / 1) !important;
  }
  .jp-card {
    min-width: 225px !important;
  }
  .payment-form {
    padding: 20px 0 0;
  }
  .modal-mob-btn [class*="col-"]:first-child {
    margin-bottom: 20px;
  }
  .location-mob-btn .btn {
    margin-bottom: 10px;
    margin-right: 0;
  }
  .job-cards .media {
    display: inline-block;
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }
  .job-cards .media p {
    margin-bottom: 0;
  }
  .invoice-btn-group .m-r-20 {
    margin-right: 0;
  }
  .table-card .row-table {
    display: block;
    text-align: center;
  }
  .table-card .row-table i {
    font-size: 28px;
    margin-bottom: 10px;
    display: inline-block;
  }
  .table-card .row-table .br {
    border: none;
    border-bottom: 1px solid #ccc;
  }
  .table-card .row-table > [class*=col-] {
    display: block;
  }
  .card-block-big {
    padding: 1em;
  }
  .card-block-big #barchart,
  .card-block-big #barchart2 {
    display: inline-block;
    margin-bottom: 10px;
  }
  .mobile-inputs [class*="col-"]:first-child {
    margin-bottom: 20px;
  }
  .pagination-lg .page-link {
    padding: 0.75rem 0.65rem;
  }
  .mobtn {
    padding: 10px;
  }
  .task-sale-card {
    text-align: center;
  }
}

@media only screen and (max-width: 460px) {
  .fc-toolbar .fc-right .fc-button-group {
    margin-right: 0;
  }
  .social-msg a {
    margin-bottom: 10px;
  }
  .social-msg a:last-child {
    margin-bottom: 0;
  }
  .bd-example-modal .modal-footer {
    justify-content: center;
  }
  .bd-example-modal .modal-footer button {
    margin-right: 0;
  }
  .invoice-total tbody {
    float: none;
  }
  .timeline-right .card {
    margin-left: 20px;
  }
  .user-box .media-left {
    padding-right: 10px;
  }
  figure.effect-moses h2 {
    width: 60%;
    height: 70%;
    padding: 10px;
    font-size: 25px;
  }
  figure.effect-moses p {
    padding: 5px;
  }
}

@media only screen and (max-width: 480px) {
  .j-pro .j-checkbox-toggle {
    padding-bottom: 30px;
  }
  .main-body .page-wrapper {
    padding: 10px;
  }
  .j-forms .divider-text span {
    white-space: pre-line;
    display: block;
    line-height: 1.8;
  }
  .j-forms .divider-text {
    height: auto;
    margin-top: 30px;
    margin-bottom: 10px;
  }
  .j-forms .content {
    padding: 0 10px;
  }
  .comment-block .media-left {
    padding-right: 10px;
  }
  .breadcrumb-page .card {
    text-align: center;
  }
  div.dataTables_wrapper div.dataTables_filter input {
    width: 150px;
  }
  #dt-live-dom .form-control,
  #footer-search tfoot .form-control,
  #footer-select tfoot .form-control,
  #form-input-table .form-control,
  .search-api .form-control {
    width: 65%;
    padding: 0.5rem 6px;
  }
  .grid figure {
    min-width: auto;
  }
  .mytooltip .tooltip-content {
    width: 310px;
    margin: 0 0 20px -90px;
  }
  .mytooltip .tooltip-content:after {
    margin-left: -90px;
  }
  .product-detail .txt-muted.d-inline-block {
    margin-top: 10px;
  }
  .product-detail .txt-muted.d-inline-block ~ .f-right {
    float: none;
    display: block;
    margin-top: 10px;
  }
  .mob-product-btn {
    text-align: center;
  }
  .mob-product-btn .btn-primary {
    margin-right: 0;
    display: block;
    margin: 10px auto;
  }
}

@media only screen and (max-width: 420px) {
  #msform {
    width: 320px;
    margin: 20px auto;
  }
  .ms-container {
    width: 240px;
  }
  .ms-container .ms-selectable,
  .ms-container .ms-selection {
    width: 40%;
  }
  .g-recaptcha {
    transform: scale(0.77);
    -webkit-transform: scale(0.77);
    transform-origin: 0 0;
    -webkit-transform-origin: 0 0;
  }
}

@media only screen and (min-width: 576px) and (max-width: 1366px) {
  .job-card.card-columns {
    column-count: 2;
  }
}

@media only screen and (max-width: 576px) {
  .md-tabs .nav-item a {
    margin-bottom: 5px;
  }
  .add-task-card .to-do-list h6 span {
    display: inline-block;
  }
}

/**  =====================
      Dark layout css start
==========================  **/
.pcoded[layout-type="dark"] .thumb-block {
  border: 1px solid #526587;
}

.pcoded[layout-type="dark"] .b-t-default,
.pcoded[layout-type="dark"] .b-t-theme,
.pcoded[layout-type="dark"] .post-new-footer,
.pcoded[layout-type="dark"] .version .nav li:first-child {
  border-top: 1px solid #526587;
}

.pcoded[layout-type="dark"] .b-b-default,
.pcoded[layout-type="dark"] .b-b-theme,
.pcoded[layout-type="dark"] .job-cards .media,
.pcoded[layout-type="dark"] .search-content {
  border-bottom: 1px solid #526587;
}

.pcoded[layout-type="dark"] .md-tabs .nav-item a {
  color: #fff;
}

.pcoded[layout-type="dark"] .md-tabs .nav-item a.active, .pcoded[layout-type="dark"] .md-tabs .nav-item a:focus, .pcoded[layout-type="dark"] .md-tabs .nav-item a:hover {
  color: #4fc3f7;
}

.pcoded[layout-type="dark"] .md-tabs .nav-item a.active:focus, .pcoded[layout-type="dark"] .md-tabs .nav-item a.active:hover {
  color: #4fc3f7;
}

.pcoded[layout-type="dark"] .nav-tabs {
  border-bottom: 1px solid #526587;
}

.pcoded[layout-type="dark"] .nav-tabs .nav-link:focus, .pcoded[layout-type="dark"] .nav-tabs .nav-link:hover {
  border-color: #526587;
}

.pcoded[layout-type="dark"] .tab-below {
  border-top: 1px solid #526587;
  border-bottom: none;
}

.pcoded[layout-type="dark"] .tab-below .nav-link {
  margin-top: 1px;
}

.pcoded[layout-type="dark"] .scroll-list li {
  background-color: #4d5e7d;
  color: #fff;
}

.pcoded[layout-type="dark"] .scroll-list li:nth-child(even) {
  background-color: #56698d;
}

.pcoded[layout-type="dark"] .page-link {
  background-color: #526587;
  border-color: #313c51;
}

.pcoded[layout-type="dark"] .jqpagination input {
  margin: 0;
  height: 30px;
}

.pcoded[layout-type="dark"] .nav-tabs .nav-item.show .nav-link,
.pcoded[layout-type="dark"] .nav-tabs .nav-link.active {
  color: #fff;
  background-color: #495977;
  border-color: #ddd #ddd #495977;
}

.pcoded[layout-type="dark"] .nav-tabs.tab-below .nav-item.show .nav-link,
.pcoded[layout-type="dark"] .nav-tabs.tab-below .nav-link.active {
  border-color: #495977 #ddd #ddd;
}

.pcoded[layout-type="dark"] .modal-content {
  background-color: #4d5e7d;
}

.pcoded[layout-type="dark"] .modal-content .modal-header {
  border-bottom: 1px solid #3f4d67;
}

.pcoded[layout-type="dark"] .modal-content .modal-footer {
  border-top: 1px solid #3f4d67;
}

.pcoded[layout-type="dark"] .br-theme-bars-square .br-widget a {
  background-color: #4d5e7d;
}

.pcoded[layout-type="dark"] .jstree-anchor.jstree-hovered {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .dd-handle {
  color: #fff;
}

.pcoded[layout-type="dark"] .dd3-content {
  color: #fff;
  border: 1px solid #3f4d67;
  background-color: #526587;
}

.pcoded[layout-type="dark"] .img-thumbnail {
  background-color: #3f4d67;
  border: 1px solid #313c51;
}

.pcoded[layout-type="dark"] .dotted-line-theme .no_edit:hover {
  background-color: #526587;
  border-bottom: 1px solid #3f4d67;
}

.pcoded[layout-type="dark"] .icon-list-demo i {
  color: #fff;
}

.pcoded[layout-type="dark"] .form-radio label {
  color: #fff;
}

.pcoded[layout-type="dark"] .bootstrap-tagsinput {
  background-color: #526587;
}

.pcoded[layout-type="dark"] #reportrange {
  background-color: #526587 !important;
}

.pcoded[layout-type="dark"] .select2-container--default .select2-selection--multiple,
.pcoded[layout-type="dark"] .select2-dropdown {
  background-color: #4d5e7d;
}

.pcoded[layout-type="dark"] .ms-container .ms-selectable,
.pcoded[layout-type="dark"] .ms-container .ms-selection {
  background-color: #4d5e7d;
}

.pcoded[layout-type="dark"] .ms-container .ms-selectable li.ms-elem-selectable,
.pcoded[layout-type="dark"] .ms-container .ms-selection li.ms-elem-selectable {
  color: #fff;
}

.pcoded[layout-type="dark"] .ms-container .ms-selectable li.disabled,
.pcoded[layout-type="dark"] .ms-container .ms-selection li.disabled {
  background-color: #4d5e7d;
  opacity: 0.5;
}

.pcoded[layout-type="dark"] .wizard > .content {
  background-color: #495977;
}

.pcoded[layout-type="dark"] .wizard > .steps .disabled a,
.pcoded[layout-type="dark"] .wizard > .steps .disabled a:active,
.pcoded[layout-type="dark"] .wizard > .steps .disabled a:hover {
  background-color: #4d5e7d;
}

.pcoded[layout-type="dark"] .wizard > .steps .done a {
  background-color: #3f4d67;
}

.pcoded[layout-type="dark"] .table-bordered {
  border: 1px solid #526587;
}

.pcoded[layout-type="dark"] .table-bordered td,
.pcoded[layout-type="dark"] .table-bordered th {
  border: 1px solid #526587;
}

.pcoded[layout-type="dark"] a.dt-button.disabled,
.pcoded[layout-type="dark"] button.dt-button.disabled,
.pcoded[layout-type="dark"] div.dt-button.disabled {
  background-image: none;
  opacity: 0.5;
}

.pcoded[layout-type="dark"] .fixedHeader-floating {
  background-color: #526587;
}

.pcoded[layout-type="dark"] table.DTFC_Cloned tfoot,
.pcoded[layout-type="dark"] table.DTFC_Cloned thead {
  background-color: #4d5e7d;
}

.pcoded[layout-type="dark"] .dt-responsive input {
  background-color: #526587;
  border: 1px solid #495977;
}

.pcoded[layout-type="dark"] .footable-details.table-striped > tbody > tr:nth-child(odd),
.pcoded[layout-type="dark"] .footable.table-striped > tbody > tr:nth-child(odd) {
  background: #495977;
}

.pcoded[layout-type="dark"] .footable-details.table > thead > tr > td,
.pcoded[layout-type="dark"] .footable-details.table > thead > tr > th,
.pcoded[layout-type="dark"] .footable.table > thead > tr > td,
.pcoded[layout-type="dark"] .footable.table > thead > tr > th {
  border-bottom: 2px solid #3f4d67;
}

.pcoded[layout-type="dark"] .c3-tooltip td,
.pcoded[layout-type="dark"] .morris-hover {
  background-color: #3f4d67;
}

.pcoded[layout-type="dark"] #chart_Candlestick rect,
.pcoded[layout-type="dark"] #chart_Combo rect,
.pcoded[layout-type="dark"] #chart_Donut rect,
.pcoded[layout-type="dark"] #chart_Exploading rect,
.pcoded[layout-type="dark"] #chart_Threshold rect,
.pcoded[layout-type="dark"] #chart_Waterfall rect,
.pcoded[layout-type="dark"] #chart_area rect,
.pcoded[layout-type="dark"] #chart_bar rect,
.pcoded[layout-type="dark"] #chart_bubble rect,
.pcoded[layout-type="dark"] #chart_stacking rect {
  fill: #495977 !important;
}

.pcoded[layout-type="dark"] .auth-box .form-control {
  background-color: #fff;
}

.pcoded[layout-type="dark"] .chat-header {
  color: #fff;
}

.pcoded[layout-type="dark"] .social-msg a span {
  color: #f2f2f2;
}

.pcoded[layout-type="dark"] .list-group-item {
  background: #495977;
}

.pcoded[layout-type="dark"] ul.list-contacts a {
  color: #fff;
}

.pcoded[layout-type="dark"] .prod-item .prod-info {
  background: #495977;
}

.pcoded[layout-type="dark"] .email-card .user-body {
  background: #495977;
}

.pcoded[layout-type="dark"] .email-card .user-body .page-list li.mail-section a {
  color: #fff;
}

.pcoded[layout-type="dark"] .email-card .user-body .page-list li.mail-section a.active, .pcoded[layout-type="dark"] .email-card .user-body .page-list li.mail-section a:hover {
  background: rgba(255, 255, 255, 0.2);
}

.pcoded[layout-type="dark"] .email-card .user-body .label-list a {
  color: #fff;
}

.pcoded[layout-type="dark"] .email-card .mail-body-content tr:hover {
  background: rgba(255, 255, 255, 0.2);
}

.pcoded[layout-type="dark"] .email-card .mail-body-content .unread a {
  color: #fff;
}

.pcoded[layout-type="dark"] .email-card .mail-body-content .read a {
  color: #e6e6e6;
}

.pcoded[layout-type="dark"] .email-card .user-mail h6 {
  color: #fff;
}

.pcoded[layout-type="dark"] .wall-img-preview .wall-item {
  border: 2px solid #495977;
}

.pcoded[layout-type="dark"] .msg-send {
  background: #4e6080;
}

.pcoded[layout-type="dark"] .filter-bar > .navbar {
  background: #495977;
}

.pcoded[layout-type="dark"] .navbar-light .navbar-nav .active > .nav-link,
.pcoded[layout-type="dark"] .navbar-light .navbar-nav .nav-link,
.pcoded[layout-type="dark"] .navbar-light .navbar-nav .nav-link.active,
.pcoded[layout-type="dark"] .navbar-light .navbar-nav .nav-link.show,
.pcoded[layout-type="dark"] .navbar-light .navbar-nav .show > .nav-link {
  color: #fff;
}

.pcoded[layout-type="dark"] #task-container li {
  background: #526587;
  color: #fff;
}

.pcoded[layout-type="dark"] .note-card .note-write {
  background: -webkit-linear-gradient(top, #697da3 0%, #8899b7 5%) 0 0;
  background-size: 100% 35px;
}

.pcoded[layout-type="dark"] .note-card .note-box-aside {
  border-right: 1px solid #526587;
}

.pcoded[layout-type="dark"] .invoice-table {
  border-left: none;
}

.pcoded[layout-type="dark"] .invoice-total,
.pcoded[layout-type="dark"] .thead-default th {
  background: #3f4d67;
}

.pcoded[layout-type="dark"] #external-events .fc-event,
.pcoded[layout-type="dark"] .danger-nav,
.pcoded[layout-type="dark"] .fc-state-default,
.pcoded[layout-type="dark"] .info-nav,
.pcoded[layout-type="dark"] .light-nav-border,
.pcoded[layout-type="dark"] .primary-nav,
.pcoded[layout-type="dark"] .success-nav,
.pcoded[layout-type="dark"] .warning-nav {
  background-color: #526587;
  color: #fff;
}

.pcoded[layout-type="dark"] .jFiler-input-dragDrop,
.pcoded[layout-type="dark"] .jFiler-theme-default .jFiler-input {
  background-color: #455470;
}

.pcoded[layout-type="dark"] .danger-nav .navbar-varient-submenu,
.pcoded[layout-type="dark"] .info-nav .navbar-varient-submenu,
.pcoded[layout-type="dark"] .light-nav-border .navbar-varient-submenu,
.pcoded[layout-type="dark"] .primary-nav .navbar-varient-submenu,
.pcoded[layout-type="dark"] .success-nav .navbar-varient-submenu,
.pcoded[layout-type="dark"] .warning-nav .navbar-varient-submenu {
  background-color: #4d5e7d;
  color: #fff;
}

.pcoded[layout-type="dark"] .danger-nav .navbar-varient-submenu a:hover,
.pcoded[layout-type="dark"] .info-nav .navbar-varient-submenu a:hover,
.pcoded[layout-type="dark"] .light-nav-border .navbar-varient-submenu a:hover,
.pcoded[layout-type="dark"] .primary-nav .navbar-varient-submenu a:hover,
.pcoded[layout-type="dark"] .success-nav .navbar-varient-submenu a:hover,
.pcoded[layout-type="dark"] .warning-nav .navbar-varient-submenu a:hover {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .card.version .card-header .card-header-right {
  background-color: #495977;
  color: #fff;
}

.pcoded[layout-type="dark"] .version .nav li:first-child {
  color: #fff;
}

.pcoded[layout-type="dark"] .version .nav li:hover {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .version .nav li a {
  color: #fff;
}

.pcoded[layout-type="dark"] .main-timeline {
  background-color: #495977;
}

.pcoded[layout-type="dark"] .main-timeline .bg-white {
  background-color: #526587 !important;
}

.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content h6,
.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content i,
.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content p,
.pcoded[layout-type="dark"] .main-timeline .cd-timeline-content span {
  color: #fff;
}

.pcoded[layout-type="dark"] table.dataTable tbody tr {
  background-color: #5c7096;
}

.pcoded[layout-type="dark"] table.dataTable.display tbody tr.odd, .pcoded[layout-type="dark"] table.dataTable.stripe tbody tr.odd {
  background-color: #798bad;
}

.pcoded[layout-type="dark"] table.dataTable.display tbody tr.even > .sorting_1, .pcoded[layout-type="dark"] table.dataTable.order-column.stripe tbody tr.even > .sorting_1 {
  background-color: #8899b7;
}

.pcoded[layout-type="dark"] table.dataTable.display tbody tr.odd > .sorting_1, .pcoded[layout-type="dark"] table.dataTable.order-column.stripe tbody tr.odd > .sorting_1 {
  background-color: #697da3;
}

.pcoded[layout-type="dark"] .table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(79, 195, 247, 0.1);
}

.pcoded[layout-type="dark"] .chat-card .received-chat .msg {
  background-color: #526587;
}

.pcoded[layout-type="dark"] .chat-card .send-chat .msg {
  background-color: #495977;
}

.pcoded[layout-type="dark"] .chat-card .chat-saprator span {
  background: #495977;
  color: #fff;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicGFnZXMuY3NzIiwic291cmNlcyI6WyJwYWdlcy5zY3NzIiwicGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwicGFydGlhbHMvX21peGlucy5zY3NzIiwicGFydGlhbHMvdGhlbWUtZWxlbWVudHMvX2JveC1zaGFkb3cuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19pY29uLWxheW91dC5zY3NzIiwicGFydGlhbHMvcGFnZXMvX3JlYWR5LXRvLXVzZS5zY3NzIiwicGFydGlhbHMvcGFnZXMvX2FsZXJ0LnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fYXV0aGVudGljYXRpb24uc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19icmVhZGNydW1iLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fY2hhcnRzLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fY29sb3Iuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19kcmFnZ2FibGUuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19lLXBheW1lbnQuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19lZGl0b3JzLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fZmItd2FsbC5zY3NzIiwicGFydGlhbHMvcGFnZXMvX2Z1bGwtY2FsZW5kZXIuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19qb2ItZmluZC5zY3NzIiwicGFydGlhbHMvcGFnZXMvX21haWwtcGFnZXMuc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19tYXBzLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fbm90ZS5zY3NzIiwicGFydGlhbHMvcGFnZXMvX3ByaXNtLnNjc3MiLCJwYXJ0aWFscy9wYWdlcy9fcHJlLWxvYWRlci5zY3NzIiwicGFydGlhbHMvcGFnZXMvX3JhbmdlLXNsaWRlci5zY3NzIiwicGFydGlhbHMvcGFnZXMvX3JhdGluZy5zY3NzIiwicGFydGlhbHMvcGFnZXMvX3RvZG8uc2NzcyIsInBhcnRpYWxzL3BhZ2VzL19nZW5yYWxfcGFnZXMuc2NzcyJdLCJzb3VyY2VzQ29udGVudCI6WyIvKipcblRlbXBsYXRlIE5hbWU6IERhc2ggQWJsZSBBZG1pbiBUZW1wbGF0ZVxuQXV0aG9yOiAjXG5FbWFpbDogI1xuRmlsZTogc3R5bGUuY3NzXG49PT09PT09PT09PT09XG4gID09IFRhYmxlIG9mIENvbnRlbnRzPT1cblx0LSBDdXN0b20gQ3NzXG5cdC0gR2VuZXJhbCBFbGVtZW50c1xuXHRcdC1cdE1vZGFsLCBOZXN0YWJsZSwgTGlzdCwgUG9ydGxhdGVzLCBQcmVsb2FkZXIsIENhbGVuZGVyLCBUby1EbywgTWF0ZXJpYWxpemUgZ2VuZXJhbCBlbGVtZW50cywgTGFibGVzXG5cdC0gQWR2YW5jZSBGb3JtIEVsZW1lbnRzXG5cdC0gUGFnZXNcblx0XHQtXHRMb2FkZXIgcGFnZSwgSW52b2ljZSwgVGFza2xpc3QsIFRhc2sgZGV0YWlsLCBSYW5nZS1zbGlkZXIsIENvdW50ZXIsIE1haW50ZW5hbmNlLCBDb2xvciwgRkFRLCAgUGFuZWxzICYgd2VsbHMsIENvbnRhY3QgY2FyZCwgQXV0aCBwYWdlcywgRmxhZywgR2FsbGVyeSwgUHJvZHVjdHMgcGFnZXMsIFdpZGdldCwgRW1haWwsIFNvY2lhbCB0aW1lbGluZSwgRGF0YXRhYmxlLCBDaGF0LCBCbG9nLCBXaXphcmQsIENSTSBkYXNoYm9hcmQsIFRhc2sgYm9hcmQsIElzc3VlIGxpc3QsIENoYXJ0bGlzdCwgWC1lZGl0YWJsZVxuPT09PT09PT09PT09PSAqL1xyXG4vLyBHZW5lcmFsIHRoZW1lIGNvbnRlbnRzXHJcbkBpbXBvcnQgXCJwYXJ0aWFscy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL21peGluc1wiO1xyXG4vLyB0aGVtZS1lbGVtZW50c1xyXG5AaW1wb3J0IFwicGFydGlhbHMvdGhlbWUtZWxlbWVudHMvYm94LXNoYWRvd1wiO1xyXG4vLyBwYWdlc1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXMvaWNvbi1sYXlvdXRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL3JlYWR5LXRvLXVzZVwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXMvYWxlcnRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL2F1dGhlbnRpY2F0aW9uXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlcy9icmVhZGNydW1iXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlcy9jaGFydHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL2NvbG9yXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlcy9kcmFnZ2FibGVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL2UtcGF5bWVudFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXMvZWRpdG9yc1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXMvZmItd2FsbFwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXMvZnVsbC1jYWxlbmRlclwiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXMvam9iLWZpbmRcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL21haWwtcGFnZXNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL21hcHNcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL25vdGVcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL3ByaXNtXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlcy9wcmUtbG9hZGVyXCI7XHJcbkBpbXBvcnQgXCJwYXJ0aWFscy9wYWdlcy9yYW5nZS1zbGlkZXJcIjtcclxuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL3JhdGluZ1wiO1xyXG5AaW1wb3J0IFwicGFydGlhbHMvcGFnZXMvdG9kb1wiO1xuQGltcG9ydCBcInBhcnRpYWxzL3BhZ2VzL2dlbnJhbF9wYWdlc1wiO1xyXG4iLCIvLyBHZW5lcmFsIHZhcmlhYmxlc1xuJHRoZW1lLWJnLWNvbG9yOiAjZjZmOWZhO1xuJHRoZW1lLWZvbnQtc2l6ZToxcmVtO1xuJHRoZW1lLWZvbnQtY29sb3I6ICMzMzM7XG4kdGhlbWUtZm9udC1mYW1pbHk6J09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4kdGhlbWUtaGVhZC1mb250LWZhbWlseTonTW9udHNlcnJhdCcsIHNhbnMtc2VyaWY7XG4kcC1jb2xvcjojNjY2O1xuJGNhcmQtaGVhZGVyLWNvbG9yOiMzMzM7XG4vLyBUaGVtZSBjb2xvcnMgdmFyaWFibGVzO1xuJHByaW1hcnktY29sb3I6IzRmYzNmNztcbiR3YXJuaW5nLWNvbG9yOiNmZmMxMDc7XG4kZGVmYXVsdC1jb2xvcjojZDZkNmQ2O1xuJGRhbmdlci1jb2xvcjogI2RjMzU0NTtcbiRzdWNjZXNzLWNvbG9yOiMzM2RiOWU7XG4kaW52ZXJzZS1jb2xvcjojMzc0NzRmO1xuJGluZm8tY29sb3IgOiMwMGJjZDQ7XG4kZGlzYWJsZWQtY29sb3I6IzRmYzNmNztcbiR3aGl0ZS10eHQ6ICNmZmY7XG4kdGhlbWUtYm9yZGVyOiNkNmQ2ZDY7XG4kbGlnaHQtY29sb3I6IzY2NjtcblxuJHNvY2lhbC1uYW1lOiBmYWNlYm9vayx0d2l0dGVyLGRyaWJiYmxlLHBpbnRlcmVzdCx5b3V0dWJlLGdvb2dsZXBsdXMsaW5zdGFncmFtLHZpYmVyLGFtYXpvbixiZWhhbmNlLGRyb3Bib3gsbGlua2VkaW47XG4kc29jaWFsLWNvbG9yOiAjM0I1OTk3LCM0MkMwRkIsI0VDNEE4OSwjQkYyMTMxLCNFMDI5MUQsI2RkNGIzOSwjQUE3QzYyLCM3QjUxOUQsIzAwMCwjMDA1N2ZmLCMzMzgwRkYsIzFkYTFmMjtcbiRjb2xvci1uYW1lOiBjLWJsdWUsYy1yZWQsYy1ncmVlbixjLXllbGxvdyxjLW9yZW5nZSxjLWxpdGUtZ3JlZW4sYy1wdXJwbGU7XG4kY29sb3ItY29sb3I6ICM0ZmMzZjcsI2RjMzU0NSwjMzNkYjllLCNmZmMxMDcsI0ZFOEE3RCwjNjlDRUM2LCM1MzZkZmU7XG4kY29sb3ItYmx1ZTogJHByaW1hcnktY29sb3I7XG4kY29sb3ItcmVkOiAkZGFuZ2VyLWNvbG9yO1xuJGNvbG9yLWdyZWVuOiAkc3VjY2Vzcy1jb2xvcjtcbiRjb2xvci15ZWxsb3c6ICR3YXJuaW5nLWNvbG9yO1xuJGNvbG9yLW9yZW5nZTogI0ZFOEE3RDtcbiRjb2xvci1saXRlLWdyZWVuOiAjNjlDRUM2O1xuJGNvbG9yLXB1cnBsZTogIzUzNmRmZTtcbiR0eHQtbGl0ZS1jb2xvcjogIzkxOWFhMztcbiRjYXJkLWJnLWludmVyY2U6ICRpbnZlcnNlLWNvbG9yO1xuJGZhY2Vib29rOiMzQjU5OTc7XG4kdHdpdHRlcjojNDJDMEZCO1xuJGRyaWJibGU6I0VDNEE4OTtcbiRpbnN0YWdyYW06I0FBN0M2MjtcbiR5b3V0dWJlOiNFMDI5MUQ7XG4kbGlua2VkaW46IzFkYTFmMjtcbiRkYXJrLWxheW91dC1jb2xvcjogIzNmNGQ2NztcblxuJHRoZW1lLWNvbG9yOihcbiAgICBwcmltYXJ5OiAoXG4gICAgICAgIGJhc2U6ICRwcmltYXJ5LWNvbG9yLFxuICAgICAgICBob3ZlcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgMTAlKSxcbiAgICAgICAgYWN0aXZlOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDEyJSksXG4gICAgICAgIHRyYW5zOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeS1jb2xvciwgMC41KSksXG4gICAgd2FybmluZzogKFxuICAgICAgICBiYXNlOiAkd2FybmluZy1jb2xvcixcbiAgICAgICAgaG92ZXI6IGxpZ2h0ZW4oJHdhcm5pbmctY29sb3IsIDEwJSksXG4gICAgICAgIGFjdGl2ZTogZGFya2VuKCR3YXJuaW5nLWNvbG9yLCAxMiUpLFxuICAgICAgICB0cmFuczogdHJhbnNwYXJlbnRpemUoJHdhcm5pbmctY29sb3IsIDAuNSkpLFxuICAgIGRlZmF1bHQ6IChcbiAgICAgICAgYmFzZTogJGRlZmF1bHQtY29sb3IsXG4gICAgICAgIGhvdmVyOiBsaWdodGVuKCRkZWZhdWx0LWNvbG9yLCAwJSksXG4gICAgICAgIGFjdGl2ZTogZGFya2VuKCRkZWZhdWx0LWNvbG9yLCAxMiUpLFxuICAgICAgICB0cmFuczogdHJhbnNwYXJlbnRpemUoJGRlZmF1bHQtY29sb3IsIDAuNSkpLFxuICAgIGRhbmdlcjogKFxuICAgICAgICBiYXNlOiAkZGFuZ2VyLWNvbG9yLFxuICAgICAgICBob3ZlcjogbGlnaHRlbigkZGFuZ2VyLWNvbG9yLCAxMCUpLFxuICAgICAgICBhY3RpdmU6IGRhcmtlbigkZGFuZ2VyLWNvbG9yLCAxMiUpLFxuICAgICAgICB0cmFuczogdHJhbnNwYXJlbnRpemUoJGRhbmdlci1jb2xvciwgMC41KSksXG4gICAgc3VjY2VzczogKFxuICAgICAgICBiYXNlOiAkc3VjY2Vzcy1jb2xvcixcbiAgICAgICAgaG92ZXI6IGxpZ2h0ZW4oJHN1Y2Nlc3MtY29sb3IsIDEwJSksXG4gICAgICAgIGFjdGl2ZTogZGFya2VuKCRzdWNjZXNzLWNvbG9yLCAxMiUpLFxuICAgICAgICB0cmFuczogdHJhbnNwYXJlbnRpemUoJHN1Y2Nlc3MtY29sb3IsIDAuNSkpLFxuICAgIGludmVyc2U6ICggYmFzZTogJGludmVyc2UtY29sb3IsXG4gICAgICAgIGhvdmVyOiBsaWdodGVuKCRpbnZlcnNlLWNvbG9yLCAxMCUpLFxuICAgICAgICBhY3RpdmU6IGRhcmtlbigkaW52ZXJzZS1jb2xvciwgMTIlKSxcbiAgICAgICAgdHJhbnM6IHRyYW5zcGFyZW50aXplKCRpbnZlcnNlLWNvbG9yLCAwLjUpKSxcbiAgICBpbmZvOiAoXG4gICAgICAgIGJhc2U6ICRpbmZvLWNvbG9yLFxuICAgICAgICBob3ZlcjogbGlnaHRlbigkaW5mby1jb2xvciwgMTAlKSxcbiAgICAgICAgYWN0aXZlOiBkYXJrZW4oJGluZm8tY29sb3IsIDEyJSksXG4gICAgICAgIHRyYW5zOiB0cmFuc3BhcmVudGl6ZSgkaW5mby1jb2xvciwgMC41KSksXG4gICAgZGlzYWJsZWQ6IChcbiAgICAgICAgYmFzZTogJGRpc2FibGVkLWNvbG9yLFxuICAgICAgICBob3ZlcjogbGlnaHRlbigkZGlzYWJsZWQtY29sb3IsIDEwJSksXG4gICAgICAgIGFjdGl2ZTogZGFya2VuKCRkaXNhYmxlZC1jb2xvciwgMTIlKSxcbiAgICAgICAgdHJhbnM6IHRyYW5zcGFyZW50aXplKCRkaXNhYmxlZC1jb2xvciwgMC41KSlcbik7XG5AZnVuY3Rpb24gdGhlbWUtY29sb3IoJGNvbG9yLW5hbWUsICRjb2xvci12YXJpYW50KSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KG1hcC1nZXQoJHRoZW1lLWNvbG9yLCAkY29sb3ItbmFtZSksICRjb2xvci12YXJpYW50KTtcbn1cblxuLy8gRWxlbWVudHMgY29sb3JcbiRib3JkZXItY29sb3I6I2RkZDtcbiRsaWdodC1jb2xvci10ZXh0OiAjZmZmO1xuXG4kbGluay1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kbGluay1ob3Zlci1jb2xvcjogZGFya2VuKCRsaW5rLWNvbG9yLCAyMCUpO1xuIiwiLy8gQnV0dG9uIG1peGlucyBzdGFydFxuQG1peGluIGJ1dHRvbnMoJGJhY2stY29sb3IsJGJvcmRlci1jb2xvciwkY29sb3I6I2ZmZiwkY3Vyc29yOnBvaW50ZXIsJHRyYW5zaXRpb246YWxsIGVhc2UtaW4gMC4zcyl7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrLWNvbG9yO1xuXHRib3JkZXItY29sb3I6JGJvcmRlci1jb2xvcjtcblx0Y29sb3I6JGNvbG9yO1xuXHRjdXJzb3I6JGN1cnNvcjtcblx0dHJhbnNpdGlvbjogJHRyYW5zaXRpb247XG59XG5cbkBtaXhpbiBidXR0b25zLWhvdmVyKCRiYWNrLWNvbG9yLCRib3JkZXItY29sb3IsJGNvbG9yOiNmZmYpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjay1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiRib3JkZXItY29sb3I7XG59XG5cbkBtaXhpbiBhbmltYXRpb25zLWZyYW1lKCRuYW1lKXtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9e1xuXHRcdEBjb250ZW50O1xuXHR9XG5cdEBrZXlmcmFtZXMgI3skbmFtZX17XG5cdFx0QGNvbnRlbnQ7XG5cdH1cbn1cblxuQG1peGluIGJ1dHRvbnMtYWN0aXZlKCRiYWNrLWNvbG9yLCRib3JkZXItY29sb3IsJGNvbG9yOiNmZmYsJGJveC1zaGFkb3c6bm9uZSl7XG5cdGJhY2tncm91bmQtY29sb3I6ICRiYWNrLWNvbG9yO1xuXHRib3JkZXItY29sb3I6JGJvcmRlci1jb2xvcjtcblx0Ym94LXNoYWRvdzokYm94LXNoYWRvdztcblx0Y29sb3I6JGNvbG9yO1xufVxuXG5AbWl4aW4gbGFiZWxzLWFjdGl2ZSgkYmFjay1jb2xvciwkYm9yZGVyLWNvbG9yLCRjb2xvcjojZmZmLCRib3gtc2hhZG93Om5vbmUpe1xuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkYmFjay1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiRib3JkZXItY29sb3I7XG5cdGJveC1zaGFkb3c6JGJveC1zaGFkb3c7XG5cdGNvbG9yOiRjb2xvcjtcbn1cblxuQG1peGluIGJ1dHRvbi10cmFucygkYmFjay1jb2xvciwkYm9yZGVyLWNvbG9yKXtcblx0YmFja2dyb3VuZC1jb2xvcjokYmFjay1jb2xvcjtcblx0Ym9yZGVyLWNvbG9yOiRib3JkZXItY29sb3I7XG59XG5cbkBtaXhpbiBidXR0b25zLWZvY3VzKCRiYWNrLWNvbG9yLCRjb2xvcjojZmZmLCRib3gtc2hhZG93Om5vbmUpe1xuXHRib3gtc2hhZG93OiRib3gtc2hhZG93O1xuXHRjb2xvcjokY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6JGJhY2stY29sb3I7XG59XG5cbkBtaXhpbiBidXR0b25zLWJvcmRlcnMoJGNvbG9yLCRiYWNrLWNvbG9yOiNmZmYpe1xuXHRjb2xvcjokY29sb3I7XG5cdGJhY2tncm91bmQtY29sb3I6JGJhY2stY29sb3I7XG59XG5cbkBtaXhpbiBkcm9wZG93bi1ob3ZlcigkYmFjay1jb2xvciwkY29sb3I6I2ZmZil7XG5cdGJhY2tncm91bmQtY29sb3I6JGJhY2stY29sb3I7XG5cdGNvbG9yOiRjb2xvcjtcbn1cbi8vIEJ1dHRvbiBtaXhpbnMgZW5kXG5cbi8vIExhYmVsIG1peGluIHN0YXJ0XG5AbWl4aW4gbGFiZWxzLWludmVyc2UoJGJvcmRlci1jb2xvciwkY29sb3Ipe1xuXHRib3JkZXItY29sb3I6ICRib3JkZXItY29sb3I7XG5cdGNvbG9yOiRjb2xvcjtcbn1cblxuQG1peGluIGxhYmVscy1iYWRnZSgkYmFjay1jb2xvcjojMzQ0OTVlLCRjb2xvcjojZmZmKXtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2stY29sb3I7XG5cdGNvbG9yOiRjb2xvcjtcbn1cbkBtaXhpbiBsYWJlbHMtYmFkZ2UtaW52ZXJzZSgkY29sb3IsJGJhY2stY29sb3I6I2ZmZil7XG5cdGNvbG9yOiRjb2xvcjtcblx0YmFja2dyb3VuZC1jb2xvcjogJGJhY2stY29sb3I7XG59XG4vLyBMYWJlbCBtaXhpbiBlbmRcblxuXG5AbWl4aW4gd2lkdGgoJHdpZHRoKXtcblx0d2lkdGg6JHdpZHRoO1xufVxuXG5cbkBtaXhpbiBzaGFkb3coJHNoYWRvdy4uLil7XG5cdGJveC1zaGFkb3c6JHNoYWRvdztcblxufVxuXG5cbkBtaXhpbiB0aGVtZS1rZXlmcmFtZXMoJG5hbWUpIHtcblx0QC13ZWJraXQta2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXHRAa2V5ZnJhbWVzICN7JG5hbWV9IHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgfVxufVxuXG5AbWl4aW4gbWVkaWEtbWF4KCRtYXgpe1xuXHRAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcblx0XHRAY29udGVudDtcblx0fVxufVxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgQm94LXNoYWRvdyBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxuLmJveC1saXN0IGRpdiBkaXYgZGl2IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbn1cclxuXHJcbi5ib3gtbGlzdCB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG5cclxuLmJveC1saXN0IHAge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqPT09PT09IHotZGVwdGgtdG9wIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbiRkZXB0aC12YWw6LTU7XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XHJcbiAgICAuei1kZXB0aC10b3AtI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygwICN7JGRlcHRoLXZhbH1weCAyNXB4IC01cHggI2NjYywgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgIEBpZigkZGVwdGgtdmFsID4gLTgpIHtcclxuICAgICAgICAgICAgJGRlcHRoLXZhbDogJGRlcHRoLXZhbCAtIDI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgIEBlbHNlIHtcclxuICAgICAgICAgICAgJGRlcHRoLXZhbDogJGRlcHRoLXZhbCAtIDE7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKio9PT09PT0gei1kZXB0aC10b3AgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcbi8qKj09PT09PSB6LWRlcHRoLWJvdHRvbSBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kZGVwdGgtdmFsOjU7XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XHJcbiAgICAuei1kZXB0aC1ib3R0b20tI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygwICN7JGRlcHRoLXZhbH1weCAyNXB4IC01cHggI2NjYywgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgIEBpZigkZGVwdGgtdmFsIDwgOCkge1xyXG4gICAgICAgICAgICAkZGVwdGgtdmFsOiAkZGVwdGgtdmFsICsgMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAkZGVwdGgtdmFsOiAkZGVwdGgtdmFsICsgMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKj09PT09PSB6LWRlcHRoLWJvdHRvbSBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuLyoqPT09PT09IHotZGVwdGgtbGVmdCBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kZGVwdGgtdmFsOi01O1xyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xyXG4gICAgLnotZGVwdGgtbGVmdC0jeyRpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KCN7JGRlcHRoLXZhbH1weCAwIDI1cHggLTVweCAjY2NjLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICAgICAgQGlmKCRkZXB0aC12YWwgPiAtOCkge1xyXG4gICAgICAgICAgICAkZGVwdGgtdmFsOiAkZGVwdGgtdmFsIC0gMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAkZGVwdGgtdmFsOiAkZGVwdGgtdmFsIC0gMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuLyoqPT09PT09IHotZGVwdGgtbGVmdCBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuLyoqPT09PT09IHotZGVwdGgtcmlnaHQgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuJGRlcHRoLXZhbDo1O1xyXG5AZm9yICRpIGZyb20gMCB0aHJvdWdoIDUge1xyXG4gICAgLnotZGVwdGgtcmlnaHQtI3skaX0ge1xyXG4gICAgICAgIEBpbmNsdWRlIHNoYWRvdygjeyRkZXB0aC12YWx9cHggMCAyNXB4IC01cHggI2NjYywgMCAxcHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpLCAwIDAgMCAwIHJnYmEoMCwgMCwgMCwgMCkpO1xyXG4gICAgICAgIEBpZigkZGVwdGgtdmFsIDwgOCkge1xyXG4gICAgICAgICAgICAkZGVwdGgtdmFsOiAkZGVwdGgtdmFsICsgMjtcclxuICAgICAgICB9XHJcbiAgICAgICAgQGVsc2Uge1xyXG4gICAgICAgICAgICAkZGVwdGgtdmFsOiAkZGVwdGgtdmFsICsgMTtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi8qKj09PT09PSB6LWRlcHRoLXJpZ2h0IGNzcyBlbmQgPT09PT09KiovXHJcblxyXG4vKio9PT09PT0gei1kZXB0aC1hbGwtc2lkZSBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kZGVwdGgtdmFsOjU7XHJcbkBmb3IgJGkgZnJvbSAwIHRocm91Z2ggNSB7XHJcbiAgICAuei1kZXB0aC0jeyRpfSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2hhZG93KDAgMCAyNXB4ICN7JGRlcHRoLXZhbH1weCAjY2NjLCAwIDFweCA1cHggMCByZ2JhKDAsIDAsIDAsIDAuMSksIDAgMCAwIDAgcmdiYSgwLCAwLCAwLCAwKSk7XHJcbiAgICAgICAgQGlmKCRkZXB0aC12YWwgPCA4KSB7XHJcbiAgICAgICAgICAgICRkZXB0aC12YWw6ICRkZXB0aC12YWwgKyAyO1xyXG4gICAgICAgIH1cclxuICAgICAgICBAZWxzZSB7XHJcbiAgICAgICAgICAgICRkZXB0aC12YWw6ICRkZXB0aC12YWwgKyAxO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLyoqPT09PT09IHotZGVwdGgtYWxsLXNpZGUgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gQm94LXNoYWRvdyBjc3MgZW5kID09PT09PSoqL1xyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09XHJcbiAgICBBbGwgSWNvbiBDb21tb24gUGFnZSBjc3NcclxuPT09PT09PT09PT09PT09PT09PT09PT09ICovXHJcblxyXG4uZGF0YS10YWJsZS1tYWluLmljb24tbGlzdC1kZW1vIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmRhdGEtdGFibGUtbWFpbi5pY29uLXN2Zy1kZW1vIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmljb24tbGlzdC1kZW1vIGkge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2VjZWVlZjtcclxuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcclxuICAgIGNvbG9yOiByZ2JhKDQzLCA2MSwgODEsIDAuNyk7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBmb250LXNpemU6IDI0cHg7XHJcbiAgICBoZWlnaHQ6IDUwcHg7XHJcbiAgICBsaW5lLWhlaWdodDogNTBweDtcclxuICAgIG1hcmdpbjogMCAxMnB4IDAgMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aWR0aDogNTBweDtcclxufVxyXG5cclxuLmljb24tbGlzdC1kZW1vIGRpdiB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxufVxyXG5cclxuLmljb24tbGlzdC1kZW1vIGk6aG92ZXIge1xyXG4gICAgY29sb3I6ICM2NGIwZjI7XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gRmxhZy1pY29uIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbi5mbGFncyAuZi1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDEycHg7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4uZGF0YS10YWJsZS1tYWluLmZsYWdzIFtjbGFzcyo9Y29sLV0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG59XHJcblxyXG4uY29udGVudC1mbGFnIGxhYmVsIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jb250ZW50LWZsYWcge1xyXG4gICAgLnR4dC1lbGxpcHNpcyB7XHJcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAgICAgICB3aWR0aDogMTIwcHg7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxufVxyXG5cclxuLm91dGVyLWVsbGlwc2lzIHtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgd2lkdGg6IDI1MHB4O1xyXG59XHJcblxyXG5sYWJlbC50eHQtZWxsaXBzaXMge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcclxuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XHJcbiAgICB3aWR0aDogMTM1cHg7XHJcbn1cclxuXHJcbi5mbGFncyAuZi1pdGVtIC5uYW1lLFxyXG4uZmxhZ3MgLmYtaXRlbSAuY2FwaXRhbCB7XHJcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XHJcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG4gICAgcGFkZGluZy1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5mbGFncyAuZi1pdGVtIC5jb2RlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgZm9udC1zaXplOiA5MCU7XHJcbiAgICBjb2xvcjogIzk5OTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG5cclxuLyoqPT09PT09IEFsbCBpY29uIGNvbW1vbiBwYWdlIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIFJlYWR5LXRvLXVzZSBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxuLmJnLXBpYyB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNTApO1xyXG4gICAgYmFja2dyb3VuZC1ibGVuZC1tb2RlOiBvdmVybGF5XHJcbn1cclxuXHJcbi8vIGotcHJvIGNzcyBzdGFydHNcclxuLmotcHJvIHtcclxuICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XHJcbiAgICAuai1oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lXHJcbiAgICB9XHJcbiAgICAuai1pY29uLXJpZ2h0IHtcclxuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4zMilcclxuICAgIH1cclxuICAgIC5qLWljb24tbGVmdCB7XHJcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAwLjMyKVxyXG4gICAgfVxyXG4gICAgLmotZm9vdGVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2hpdGUtdHh0O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBkYXNoZWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qLWRpdmlkZXItdGV4dCBzcGFuIHtcclxuICAgICAgICBjb2xvcjogIzIyMlxyXG4gICAgfVxyXG4gICAgLmJ0bi1wcmltYXJ5LmRpc2FibGVkLFxyXG4gICAgLmJ0bi1wcmltYXJ5OmRpc2FibGVkIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzcy1jb2xvcjtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4gICAgfVxyXG59XHJcblxyXG4uai1wcm8gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbi5qLXBybyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl0sXHJcbi5qLXBybyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5qLXBybyBpbnB1dFt0eXBlPVwic2VhcmNoXCJdLFxyXG4uai1wcm8gaW5wdXRbdHlwZT1cInVybFwiXSxcclxuLmotcHJvIHRleHRhcmVhLFxyXG4uai1wcm8gc2VsZWN0LFxyXG4uai1mb3JtcyBpbnB1dFt0eXBlPVwidGV4dFwiXSxcclxuLmotZm9ybXMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdLFxyXG4uai1mb3JtcyBpbnB1dFt0eXBlPVwiZW1haWxcIl0sXHJcbi5qLWZvcm1zIGlucHV0W3R5cGU9XCJzZWFyY2hcIl0sXHJcbi5qLWZvcm1zIGlucHV0W3R5cGU9XCJ1cmxcIl0sXHJcbi5qLWZvcm1zIHRleHRhcmVhLFxyXG4uai1mb3JtcyBzZWxlY3Qge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgwLCAwLCAwLCAuMTUpXHJcbn1cclxuXHJcbi5qLXBybyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcclxuLmotcHJvIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpob3ZlcixcclxuLmotcHJvIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpob3ZlcixcclxuLmotcHJvIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXHJcbi5qLXBybyBpbnB1dFt0eXBlPVwidXJsXCJdOmhvdmVyLFxyXG4uai1wcm8gdGV4dGFyZWE6aG92ZXIsXHJcbi5qLXBybyBzZWxlY3Q6aG92ZXIsXHJcbi5qLXBybyBpbnB1dFt0eXBlPVwidGV4dFwiXTpmb2N1cyxcclxuLmotcHJvIGlucHV0W3R5cGU9XCJwYXNzd29yZFwiXTpmb2N1cyxcclxuLmotcHJvIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLmotcHJvIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06Zm9jdXMsXHJcbi5qLXBybyBpbnB1dFt0eXBlPVwidXJsXCJdOmZvY3VzLFxyXG4uai1wcm8gdGV4dGFyZWE6Zm9jdXMsXHJcbi5qLXBybyBzZWxlY3Q6Zm9jdXMsXHJcbi5qLXBybyAuai1maWxlLWJ1dHRvbjpob3ZlciArIGlucHV0LFxyXG4uai1mb3JtcyBpbnB1dFt0eXBlPVwidGV4dFwiXTpob3ZlcixcclxuLmotZm9ybXMgaW5wdXRbdHlwZT1cInBhc3N3b3JkXCJdOmhvdmVyLFxyXG4uai1mb3JtcyBpbnB1dFt0eXBlPVwiZW1haWxcIl06aG92ZXIsXHJcbi5qLWZvcm1zIGlucHV0W3R5cGU9XCJzZWFyY2hcIl06aG92ZXIsXHJcbi5qLWZvcm1zIGlucHV0W3R5cGU9XCJ1cmxcIl06aG92ZXIsXHJcbi5qLWZvcm1zIHRleHRhcmVhOmhvdmVyLFxyXG4uai1mb3JtcyBzZWxlY3Q6aG92ZXIsXHJcbi5qLWZvcm1zIGlucHV0W3R5cGU9XCJ0ZXh0XCJdOmZvY3VzLFxyXG4uai1mb3JtcyBpbnB1dFt0eXBlPVwicGFzc3dvcmRcIl06Zm9jdXMsXHJcbi5qLWZvcm1zIGlucHV0W3R5cGU9XCJlbWFpbFwiXTpmb2N1cyxcclxuLmotZm9ybXMgaW5wdXRbdHlwZT1cInNlYXJjaFwiXTpmb2N1cyxcclxuLmotZm9ybXMgaW5wdXRbdHlwZT1cInVybFwiXTpmb2N1cyxcclxuLmotZm9ybXMgdGV4dGFyZWE6Zm9jdXMsXHJcbi5qLWZvcm1zIHNlbGVjdDpmb2N1cyB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvclxyXG59XHJcblxyXG4uai1wcm8gLmotcmFkaW8tdG9nZ2xlLFxyXG4uai1wcm8gLmotY2hlY2tib3gtdG9nZ2xlLFxyXG4uai1wcm8gLmotaW5saW5lLWdyb3VwIC5qLXJhZGlvLXRvZ2dsZSxcclxuLmotcHJvIC5qLWlubGluZS1ncm91cCAuai1jaGVja2JveC10b2dnbGUge1xyXG4gICAgcGFkZGluZzogOXB4IDAgMThweCAwXHJcbn1cclxuXHJcbi5qLXBybyAuai10b29sdGlwLFxyXG4uai1wcm8gLmotdG9vbHRpcC1pbWFnZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yIHRyYW5zcGFyZW50XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qLXBybyAuai1wcmltYXJ5LWJ0bixcclxuLmotcHJvIC5qLWZpbGUtYnV0dG9uLFxyXG4uai1wcm8gLmotc2Vjb25kYXJ5LWJ0bixcclxuLmotcHJvIC5qLXdpZGdldCAuai1hZGRvbi1idG4ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAmOmhvdmVyIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA1JSlcclxuICAgIH1cclxufVxyXG5cclxuLmotcHJvIC5qLXJhdGluZ3MgaW5wdXQgKyBsYWJlbDpob3ZlcixcclxuLmotcHJvIC5qLXJhdGluZ3MgaW5wdXQgKyBsYWJlbDpob3ZlciB+IGxhYmVsLFxyXG4uai1wcm8gLmotcmF0aW5ncyBpbnB1dDpjaGVja2VkICsgbGFiZWwsXHJcbi5qLXBybyAuai1yYXRpbmdzIGlucHV0OmNoZWNrZWQgKyBsYWJlbCB+IGxhYmVsIHtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvclxyXG59XHJcblxyXG4uai11bml0IC5jaGVja2JveC1mYWRlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgbWFyZ2luLXRvcDogMjBweFxyXG59XHJcblxyXG4vLyBqLXBybyBjc3MgZW5kXHJcbi8vIGotZm9ybXMgY3NzIHN0YXJ0XHJcbi5qLWZvcm1zIHtcclxuICAgIGJ1dHRvbiBpIHtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDBcclxuICAgIH1cclxuICAgIC5jaGVja2JveC1mYWRlIHtcclxuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgICAgIC5kaXNhYmxlZC12aWV3IHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMC41O1xyXG4gICAgICAgICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5saW5rIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcclxuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4XHJcbiAgICB9XHJcbiAgICAubGFiZWwge1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHhcclxuICAgIH1cclxuICAgIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZGVmYXVsdC1jb2xvcjtcclxuICAgIH1cclxuICAgIC5yYWRpby10b2dnbGUsXHJcbiAgICAuY2hlY2tib3gtdG9nZ2xlLFxyXG4gICAgLmlubGluZS1ncm91cCAucmFkaW8tdG9nZ2xlLFxyXG4gICAgLmlubGluZS1ncm91cCAuY2hlY2tib3gtdG9nZ2xlIHtcclxuICAgICAgICBwYWRkaW5nOiA5cHggMCA4cHggMHB4O1xyXG4gICAgfVxyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgLjE1KTtcclxuICAgIC5oZWFkZXIge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lXHJcbiAgICB9XHJcbiAgICAuZGl2aWRlci10ZXh0IHNwYW4ge1xyXG4gICAgICAgIGNvbG9yOiAjMjIyXHJcbiAgICB9XHJcbiAgICAud2lkZ2V0IC5hZGRvbixcclxuICAgIC53aWRnZXQgLmFkZG9uLWJ0biB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgY29sb3I6ICR3aGl0ZS10eHQ7XHJcbiAgICAgICAgJjpob3ZlcixcclxuICAgICAgICAmOmZvY3VzIHtcclxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkcHJpbWFyeS1jb2xvciwgNSUpO1xyXG4gICAgICAgICAgICBpIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdHh0XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgaSB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkd2hpdGUtdHh0XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmZvb3RlciB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICBib3JkZXItdG9wOiAxcHggZGFzaGVkICMxYWJjOWM7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAyNXB4O1xyXG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xyXG4gICAgICAgIGJ1dHRvbiB7XHJcbiAgICAgICAgICAgIGZsb2F0OiByaWdodDtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMFxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5zdGVwcGVyIHtcclxuICAgICAgICAuc3RlcHBlci1hcnJvdyB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDUlKVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICYudXAge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogN3B4IHNvbGlkICR3aGl0ZS10eHRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmLmRvd24ge1xyXG4gICAgICAgICAgICAgICAgJjphZnRlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcDogN3B4IHNvbGlkICR3aGl0ZS10eHRcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnBvcHVwLW1lbnUge1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIC5wb3B1cC1saXN0IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgPiB1bCA+IGxpIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gLjNzO1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IG5vbmU7XHJcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzg0YzVmO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qLXRhYnMtY29udGFpbmVyIC5qLXRhYnMtbGFiZWwsXHJcbi5qLXRhYnMtY29udGFpbmVyIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpjaGVja2VkICsgLmotdGFicy1sYWJlbCB7XHJcbiAgICBib3JkZXItdG9wOiA0cHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5wb3AtdXAtbG9nbyBpbWcge1xyXG4gICAgbWFyZ2luLXRvcDogMTBweDtcclxuICAgIG1hcmdpbi1sZWZ0OiA4MHB4O1xyXG59XHJcblxyXG4ucG9wdXAtbGlzdC1vcGVuIC5wb3B1cC1saXN0LXdyYXBwZXIge1xyXG4gICAgei1pbmRleDogOTk7XHJcbn1cclxuXHJcbi5zcGFuNCBsYWJlbCB7XHJcbiAgICBjb2xvcjogIzIyMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucG9wLXVwLXdyYXBwZXIge1xyXG5cdG1hcmdpbi1sZWZ0OjAgIWltcG9ydGFudDtcclxufVxyXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6NDgwcHgpIHtcclxuICAgIC5qLWZvcm1zLC5qLXByb3tcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAuZm9vdGVyLC5qLWZvb3RlcntcclxuICAgICAgICAgICAgYm9yZGVyLXRvcDpub25lO1xyXG4gICAgICAgICAgICBidXR0b257XHJcbiAgICAgICAgICAgICAgICBtYXJnaW46IDVweDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuai1jb250ZW50e1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuai1kaXZpZGVyLXRleHR7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IG5vbmU7XHJcbiAgICAgICAgICAgIHNwYW57XHJcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogdW5zZXQ7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgICAuaWNvbi1yaWdodCB+IGlucHV0LCAuai1mb3JtcyAuaWNvbi1yaWdodCB+IHRleHRhcmVhe1xyXG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIC5qLXdyYXBwZXJ7XHJcbiAgICAgICAgcGFkZGluZzogMDtcclxuICAgICAgICBib3JkZXI6bm9uZTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICAgIH1cclxuXHJcbn1cclxuLy8gai1mb3JtcyBjc3MgZW5kXHJcblxyXG4vKio9PT09PT0gUmVhZHktdG8tdXNlIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIEFsZXJ0IGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXHJcbi5hbGVydCB7XHJcbiAgICBmb250LXNpemU6IDE1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xyXG59XHJcblxyXG4uYWxlcnQuaWNvbnMtYWxlcnQge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDQ4cHg7XHJcbiAgICAuYWxlcnQtaWNvbiB7XHJcbiAgICAgICAgbGVmdDogMTVweDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIHRvcDogMDtcclxuICAgICAgICB6LWluZGV4OiAzO1xyXG4gICAgfVxyXG4gICAgcCB7XHJcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIxcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmNsb3NlIHtcclxuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xyXG4gICAgbWFyZ2luLXRvcDogNXB4O1xyXG59XHJcblxyXG5cclxuLyo9PT09PSBQcmltYXJ5IGFsZXJ0ID09PT09ICovXHJcblxyXG4kYWxlcnQtbmFtZTpkZWZhdWx0LFxyXG5wcmltYXJ5LFxyXG5zdWNjZXNzLFxyXG5pbmZvLFxyXG53YXJuaW5nLFxyXG5kYW5nZXI7XHJcbiRhbGVydC1jb2xvcjokZGVmYXVsdC1jb2xvcixcclxuJHByaW1hcnktY29sb3IsXHJcbiRzdWNjZXNzLWNvbG9yLFxyXG4kaW5mby1jb2xvcixcclxuJHdhcm5pbmctY29sb3IsXHJcbiRkYW5nZXItY29sb3I7XHJcbkBlYWNoICR2YXIgaW4gJGFsZXJ0LW5hbWUge1xyXG4gICAgJGk6IGluZGV4KCRhbGVydC1uYW1lLCAkdmFyKTtcclxuICAgIC5hbGVydC0jeyR2YXJ9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgICAgIGJvcmRlci1jb2xvcjogbnRoKCRhbGVydC1jb2xvciwgJGkpO1xyXG4gICAgICAgIGNvbG9yOiBudGgoJGFsZXJ0LWNvbG9yLCAkaSk7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKj09PT09IEJvcmRlciBhbGVydCA9PT09PSAqL1xyXG5cclxuJGFsZXJ0LW5hbWU6ZGVmYXVsdCxcclxucHJpbWFyeSxcclxuc3VjY2VzcyxcclxuaW5mbyxcclxud2FybmluZyxcclxuZGFuZ2VyO1xyXG4kYWxlcnQtY29sb3I6JGRlZmF1bHQtY29sb3IsXHJcbiRwcmltYXJ5LWNvbG9yLFxyXG4kc3VjY2Vzcy1jb2xvcixcclxuJGluZm8tY29sb3IsXHJcbiR3YXJuaW5nLWNvbG9yLFxyXG4kZGFuZ2VyLWNvbG9yO1xyXG5AZWFjaCAkdmFyIGluICRhbGVydC1uYW1lIHtcclxuICAgICRpOiBpbmRleCgkYWxlcnQtbmFtZSwgJHZhcik7XHJcbiAgICAuYm9yZGVyLSN7JHZhcn0ge1xyXG4gICAgICAgIGJvcmRlci1sZWZ0OiAzcHggc29saWQgbnRoKCRhbGVydC1jb2xvciwgJGkpO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDFweCAjOTk5O1xyXG4gICAgICAgIGNvbG9yOiBudGgoJGFsZXJ0LWNvbG9yLCAkaSk7XHJcbiAgICAgICAgYm9yZGVyLWNvbG9yOiBudGgoJGFsZXJ0LWNvbG9yLCAkaSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT0gU29saWQtYmFja2dyb3VuZCBhbGVydCA9PT09PSAqL1xyXG5cclxuJGFsZXJ0LW5hbWU6ZGVmYXVsdCxcclxucHJpbWFyeSxcclxuc3VjY2VzcyxcclxuaW5mbyxcclxud2FybmluZyxcclxuZGFuZ2VyO1xyXG4kYWxlcnQtY29sb3I6JGRlZmF1bHQtY29sb3IsXHJcbiRwcmltYXJ5LWNvbG9yLFxyXG4kc3VjY2Vzcy1jb2xvcixcclxuJGluZm8tY29sb3IsXHJcbiR3YXJuaW5nLWNvbG9yLFxyXG4kZGFuZ2VyLWNvbG9yO1xyXG5AZWFjaCAkdmFyIGluICRhbGVydC1uYW1lIHtcclxuICAgICRpOiBpbmRleCgkYWxlcnQtbmFtZSwgJHZhcik7XHJcbiAgICAuYmFja2dyb3VuZC0jeyR2YXJ9IHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBudGgoJGFsZXJ0LWNvbG9yLCAkaSk7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5pY29ucy1hbGVydCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgY29sb3I6ICNmZmY7XHJcbiAgICAgICAgY29udGVudDogJ1xcZjA2YSc7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICdmb250YXdlc29tZSc7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcclxuICAgICAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICAgICAgbGVmdDogLTMwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMTdweDtcclxuICAgIH1cclxufVxyXG5cclxuW2NsYXNzKj1cImFsZXJ0LVwiXSBjb2RlIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG59XHJcblxyXG5cclxuLyo9PT09PT09IEFsZXJ0IGNzcyBlbmRzID09PT09PT09PT09Ki9cclxuIiwiLyogPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4gICAgICBBdXRoZW50aWNhdGlvbi1wYWdlIGNzcyBzdGFydFxuID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ICovXG5cbi5sb2dpbi1ibG9jayB7XG4gICAgbWFyZ2luOiAzMHB4IGF1dG87XG4gICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDExNnB4KTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuXG4gICAgLmF1dGgtYm94IHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG8gMDtcbiAgICAgICAgbWF4LXdpZHRoOiA0NTBweDtcblxuICAgICAgICAuY29uZmlybSBoMyB7XG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICBmb250LXNpemU6IDM0cHg7XG4gICAgICAgIH1cblxuICAgICAgICBpLmljb2ZvbnQtY2hlY2stY2lyY2xlZCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDQycHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9mZmxpbmUtNDA0IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICAgICAuYXV0aC1ib3gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiA2NTBweDtcblxuICAgICAgICAgICAgLmVyci10aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgICAgICAgICAgaDEge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzJjM2U1MDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMDBweDtcbiAgICAgICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA5O1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIC5lcnJvci10aXRsZS1iZyB7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICB6LWluZGV4OiA1O1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogNDVweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc1cHgpIHtcbiAgICAgICAgICAgICAgICAuZXJyLXRpdGxlIGgxIHtcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiA3NXB4O1xuICAgICAgICAgICAgICAgICAgICB0ZXh0LXNoYWRvdzogMnB4IDdweCA3cHggcmdiYSg2Myw3NywxMDMsMC44Mik7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwNXB4IDA7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgaDMge1xuICAgICAgICAgICAgICAgICAgICBmb250LXNpemU6IDAuOHJlbTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5mb290ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyMjI7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICBib3R0b206IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgcHtcbiAgICAgICAgY29sb3I6ICNkY2RjZGM7XG4gICAgfVxufVxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgQnJlYWRjcnVtYiBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG4uY2FwdGlvbi1icmVhZGNydW1ie1xyXG5cdC5icmVhZGNydW1iLWhlYWRlcntcclxuXHRcdGRpc3BsYXk6aW5saW5lLWJsb2NrO1xyXG5cdFx0c3BhbntcclxuXHRcdFx0ZGlzcGxheTogYmxvY2s7XHJcblx0XHRcdGZvbnQtc2l6ZTogMTNweDtcclxuXHRcdFx0bWFyZ2luLXRvcDogNXB4O1xyXG5cdFx0fVxyXG5cdH1cclxufVxyXG5cclxuLmZyb250LWljb24tYnJlYWRjcnVtYntcclxuXHQuYnJlYWRjcnVtYi1oZWFkZXJ7XHJcblx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcblx0fVxyXG5cdC5iaWctaWNvbntcclxuXHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuXHRcdGl7XHJcblx0XHRcdGZvbnQtc2l6ZTogNTBweDtcclxuXHRcdFx0bWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG5cdFx0XHRjb2xvcjogJHByaW1hcnktY29sb3I7XHJcblx0XHR9XHJcblx0fVxyXG5cdC5kLWlubGluZS1ibG9ja3tcclxuXHRcdHNwYW57XHJcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xyXG5cdFx0XHRmb250LXNpemU6IDEzcHg7XHJcblx0XHRcdG1hcmdpbi10b3A6IDVweDtcclxuXHRcdH1cclxuXHR9XHJcbn1cclxuLmJyZWFkY3J1bWJ7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcblx0bWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG4ucHJpbWFyeS1icmVhZGNydW1ie1xyXG5cdEBleHRlbmQgLmNhcHRpb24tYnJlYWRjcnVtYjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHRjb2xvcjogI2ZmZjtcclxuXHRoNSxhLC5icmVhZGNydW1iIGxpOmxhc3QtY2hpbGQgYSwuYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW06OmJlZm9yZXtcclxuXHRcdGNvbG9yOiAjZmZmO1xyXG5cdH1cclxufVxyXG4uaW52ZXJzZS1icmVhZGNydW1ie1xyXG5cdEBleHRlbmQgLnByaW1hcnktYnJlYWRjcnVtYjtcclxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcclxufVxyXG4uZGFuZ2VyLWJyZWFkY3J1bWJ7XHJcblx0QGV4dGVuZCAucHJpbWFyeS1icmVhZGNydW1iO1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XHJcbn1cclxuLmluZm8tYnJlYWRjcnVtYntcclxuXHRAZXh0ZW5kIC5wcmltYXJ5LWJyZWFkY3J1bWI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3I7XHJcbn1cclxuLndhcm5pbmctYnJlYWRjcnVtYntcclxuXHRAZXh0ZW5kIC5wcmltYXJ5LWJyZWFkY3J1bWI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbn1cclxuLnN1Y2Nlc3MtYnJlYWRjcnVtYntcclxuXHRAZXh0ZW5kIC5wcmltYXJ5LWJyZWFkY3J1bWI7XHJcblx0YmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3MtY29sb3I7XHJcbn1cclxuXHJcbi8qKj09PT09PSBCcmVhZGNydW1iIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIENoYXJ0IGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXHJcblxyXG4ubnZkLWNoYXJ0IHtcclxuICAgIGhlaWdodDogNDAwcHg7XHJcbn1cclxuXHJcbi5wZWl0eS1jaGFydCAucGVpdHkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IDI1MHB4O1xyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgZGFzaCB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogMSwgMjAwO1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAwXHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0zNXB4XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiA4OSwgMjAwO1xyXG4gICAgICAgIHN0cm9rZS1kYXNob2Zmc2V0OiAtMTI0cHhcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyBkYXNoIHtcclxuICAgIDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAxLCAyMDA7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IDBcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hhcnJheTogODksIDIwMDtcclxuICAgICAgICBzdHJva2UtZGFzaG9mZnNldDogLTM1cHhcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDg5LCAyMDA7XHJcbiAgICAgICAgc3Ryb2tlLWRhc2hvZmZzZXQ6IC0xMjRweFxyXG4gICAgfVxyXG59XHJcblxyXG4ubW9ycmlzLWhvdmVyIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIG1pbi13aWR0aDogMTAwcHg7XHJcbiAgICB3aWR0aDogMTAwcHg7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICBwYWRkaW5nOiAyMHB4O1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBDaGFydCBjc3MgZW5kID09PT09PSoqL1xyXG4ucmlja3NoYXdfZ3JhcGh7XHJcbiAgICBzdmd7XHJcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG4iLCIvKiA9PT09PT09PT09PT09PT09PT09PT09PVxyXG4gICBTdGFydCBDb2xvci1wYWdlIENzc1xyXG49PT09PT09PT09PT09PT09PT09PT09PT09PT0gKi9cclxuXHJcbi5hbWJlci1jb2xvcnMgdWwgbGkgcCxcclxuLmJnLWRhbmdlciBsaSBwLFxyXG4uYmctZGVmYXVsdCBsaSBwLFxyXG4uYmctaW5mbyBsaSBwLFxyXG4uYmctcHJpbWFyeSBsaSBwLFxyXG4uYmctc3VjY2VzcyBsaSBwLFxyXG4uYmctd2FybmluZyBsaSBwLFxyXG4uYmx1ZS1jb2xvcnMgdWwgbGkgcCxcclxuLmJsdWUtZ3JleS1jb2xvcnMgdWwgbGkgcCxcclxuLmJyb3duLWNvbG9ycyB1bCBsaSBwLFxyXG4uY3lhbi1jb2xvcnMgdWwgbGkgcCxcclxuLmRlZXAtb3JhbmdlLWNvbG9ycyB1bCBsaSBwLFxyXG4uZGVlcC1wdXJwbGUtY29sb3JzIHVsIGxpIHAsXHJcbi5ncmVlbi1jb2xvcnMgdWwgbGkgcCxcclxuLmdyZXktY29sb3JzIHVsIGxpIHAsXHJcbi5pbmRpZ28tY29sb3JzIHVsIGxpIHAsXHJcbi5saWdodC1ibHVlLWNvbG9ycyB1bCBsaSBwLFxyXG4ubGlnaHQtZ3JlZW4tY29sb3JzIHVsIGxpIHAsXHJcbi5saW1lLWNvbG9ycyB1bCBsaSBwLFxyXG4ub3JhbmdlLWNvbG9ycyB1bCBsaSBwLFxyXG4ucGluay1jb2xvcnMgdWwgbGkgcCxcclxuLnB1cnBsZS1jb2xvcnMgdWwgbGkgcCxcclxuLnJlZC1jb2xvcnMgdWwgbGkgcCxcclxuLnRlYWwtY29sb3JzIHVsIGxpIHAsXHJcbi55ZWxsb3ctY29sb3JzIHVsIGxpIHAsXHJcbi5wcmltYXJ5LWNvbG9yciB1bCBsaSBwLFxyXG4uc3VjY2Vzcy1jb2xvcnIgdWwgbGkgcCxcclxuLmluZm8tY29sb3JyIHVsIGxpIHAsXHJcbi53YXJuaW5nLWNvbG9yciB1bCBsaSBwLFxyXG4uZGFuZ2VyLWNvbG9yciB1bCBsaSBwIHtcclxuICAgIGZvbnQtc2l6ZTogMThweDtcclxuICAgIHBhZGRpbmc6IDEwcHggMDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gQWNjZW50LXJlZC1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRvcjojZDUwNTA1O1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAucmVkLWNvbG9ycyB1bCBsaTpudGgtY2hpbGQoI3skbS12YWx9KSB7XHJcbiAgICAgICAgJG9yOiBsaWdodGVuKCRvciwgMyUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcjtcclxuICAgICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBBY2NlbnQtcmVkLWNvbG9yIGNzcyBlbmQgPT09PT09KiovXHJcblxyXG5cclxuLyoqPT09PT09IEFjY2VudC1waW5rLWNvbG9yIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbiRtLXZhbDoxNDtcclxuJG9yOiNjNjE1NjU7XHJcbkB3aGlsZSAkbS12YWwgPj0xIHtcclxuICAgIC5waW5rLWNvbG9ycyB1bCBsaTpudGgtY2hpbGQoI3skbS12YWx9KSB7XHJcbiAgICAgICAgJG9yOiBsaWdodGVuKCRvciwgMyUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcjtcclxuICAgICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBBY2NlbnQtcGluay1jb2xvciBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBBY2NlbnQtcHVycGxlLWNvbG9yIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbiRtLXZhbDoxNDtcclxuJG9yOiNhYjA1ZmY7XHJcbkB3aGlsZSAkbS12YWwgPj0xIHtcclxuICAgIC5wdXJwbGUtY29sb3JzIHVsIGxpOm50aC1jaGlsZCgjeyRtLXZhbH0pIHtcclxuICAgICAgICAkb3I6IGxpZ2h0ZW4oJG9yLCAzJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xyXG4gICAgICAgIHA6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIjeyRvcn1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG0tdmFsOiAkbS12YWwgLSAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqPT09PT09IEFjY2VudC1wdXJwbGUtY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gRGVlcC1wdXJwbGUtY29sb3IgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuJG0tdmFsOjE0O1xyXG4kb3I6IzY1MDVlYTtcclxuQHdoaWxlICRtLXZhbCA+PTEge1xyXG4gICAgLmRlZXAtcHVycGxlLWNvbG9ycyB1bCBsaTpudGgtY2hpbGQoI3skbS12YWx9KSB7XHJcbiAgICAgICAgJG9yOiBsaWdodGVuKCRvciwgMyUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcjtcclxuICAgICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBEZWVwLXB1cnBsZS1jb2xvciBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBJbmRpZ28tY29sb3IgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuJG0tdmFsOjE0O1xyXG4kb3I6IzM0NTJmZTtcclxuQHdoaWxlICRtLXZhbCA+PTEge1xyXG4gICAgLmluZGlnby1jb2xvcnMgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRvcjogbGlnaHRlbigkb3IsIDIuNSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcjtcclxuICAgICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBJbmRpZ28tY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gQmx1ZS1hY2NlbnQtY29sb3IgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuJG0tdmFsOjE0O1xyXG4kb3I6IzJkNjVmZjtcclxuQHdoaWxlICRtLXZhbCA+PTEge1xyXG4gICAgLmJsdWUtY29sb3JzIHVsIGxpOm50aC1jaGlsZCgjeyRtLXZhbH0pIHtcclxuICAgICAgICAkb3I6IGxpZ2h0ZW4oJG9yLCAyLjUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gQmx1ZS1hY2NlbnQtY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gTGlnaHQtYmx1ZS1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRvcjojMDU5M2VhO1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAubGlnaHQtYmx1ZS1jb2xvcnMgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRvcjogbGlnaHRlbigkb3IsIDMlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gTGlnaHQtYmx1ZS1jb2xvciBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBDeWFuLWNvbG9yIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbiRtLXZhbDoxNDtcclxuJG9yOiMwNWI5ZDQ7XHJcbkB3aGlsZSAkbS12YWwgPj0xIHtcclxuICAgIC5jeWFuLWNvbG9ycyB1bCBsaTpudGgtY2hpbGQoI3skbS12YWx9KSB7XHJcbiAgICAgICAgJG9yOiBsaWdodGVuKCRvciwgMyUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcjtcclxuICAgICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBDeWFuLWNvbG9yIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gVGVhbC1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRvcjojMDVjMGE2O1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAudGVhbC1jb2xvcnMgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRvcjogbGlnaHRlbigkb3IsIDMlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gVGVhbC1jb2xvciBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBHcmVlbi1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRvcjojMDVjOTU2O1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAuZ3JlZW4tY29sb3JzIHVsIGxpOm50aC1jaGlsZCgjeyRtLXZhbH0pIHtcclxuICAgICAgICAkb3I6IGxpZ2h0ZW4oJG9yLCAzJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xyXG4gICAgICAgIHA6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIjeyRvcn1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG0tdmFsOiAkbS12YWwgLSAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqPT09PT09IEdyZWVuLWNvbG9yIGNzcyBlbmQgPT09PT09KiovXHJcblxyXG5cclxuLyoqPT09PT09IExpZ2h0LUdyZWVuLWNvbG9yIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbiRtLXZhbDoxNDtcclxuJG9yOiM2N2RkMWI7XHJcbkB3aGlsZSAkbS12YWwgPj0xIHtcclxuICAgIC5saWdodC1ncmVlbi1jb2xvcnMgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRvcjogbGlnaHRlbigkb3IsIDMlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gTGlnaHQtR3JlZW4tY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gTGltZS1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRvcjojYWZlYTA1O1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAubGltZS1jb2xvcnMgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRvcjogbGlnaHRlbigkb3IsIDMlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gTGltZS1jb2xvciBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBZZWxsb3ctY29sb3IgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuJG0tdmFsOjE0O1xyXG4kb3I6I2ZmZDYwNTtcclxuQHdoaWxlICRtLXZhbCA+PTEge1xyXG4gICAgLnllbGxvdy1jb2xvcnMgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRvcjogbGlnaHRlbigkb3IsIDIuNSUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcjtcclxuICAgICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBZZWxsb3ctY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gQW1iZXItY29sb3IgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuJG0tdmFsOjE0O1xyXG4kb3I6I2ZmYWMwNTtcclxuQHdoaWxlICRtLXZhbCA+PTEge1xyXG4gICAgLmFtYmVyLWNvbG9ycyB1bCBsaTpudGgtY2hpbGQoI3skbS12YWx9KSB7XHJcbiAgICAgICAgJG9yOiBsaWdodGVuKCRvciwgMi41JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xyXG4gICAgICAgIHA6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIjeyRvcn1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG0tdmFsOiAkbS12YWwgLSAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqPT09PT09IEFtYmVyLWNvbG9yIGNzcyBlbmQgPT09PT09KiovXHJcblxyXG5cclxuLyoqPT09PT09IE9yYW5nZS1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRvcjojZmY2ZjA1O1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAub3JhbmdlLWNvbG9ycyB1bCBsaTpudGgtY2hpbGQoI3skbS12YWx9KSB7XHJcbiAgICAgICAgJG9yOiBsaWdodGVuKCRvciwgMyUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvcjtcclxuICAgICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skb3J9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBPcmFuZ2UtY29sb3IgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBEZWVwLU9yYW5nZS1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRvcjojZGQzMDA1O1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAuZGVlcC1vcmFuZ2UtY29sb3JzIHVsIGxpOm50aC1jaGlsZCgjeyRtLXZhbH0pIHtcclxuICAgICAgICAkb3I6IGxpZ2h0ZW4oJG9yLCAzJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xyXG4gICAgICAgIHA6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIjeyRvcn1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG0tdmFsOiAkbS12YWwgLSAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqPT09PT09IERlZXAtT3JhbmdlLWNvbG9yIGNzcyBlbmQgPT09PT09KiovXHJcblxyXG5cclxuLyoqPT09PT09IEJyb3duLWNvbG9yIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbiRtLXZhbDoxNDtcclxuJG9yOiM0MTJiMjc7XHJcbkB3aGlsZSAkbS12YWwgPj0xIHtcclxuICAgIC5icm93bi1jb2xvcnMgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRvcjogbGlnaHRlbigkb3IsIDUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gQnJvd24tY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gR3JleS1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRvcjojMjUyNTI1O1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAuZ3JleS1jb2xvcnMgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRvcjogbGlnaHRlbigkb3IsIDUlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3I7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JG9yfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gR3JleS1jb2xvciBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBCbHVlLWNvbG9yIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbiRtLXZhbDoxNDtcclxuJG9yOiMyYTM2M2I7XHJcbkB3aGlsZSAkbS12YWwgPj0xIHtcclxuICAgIC5ibHVlLWdyZXktY29sb3JzIHVsIGxpOm50aC1jaGlsZCgjeyRtLXZhbH0pIHtcclxuICAgICAgICAkb3I6IGxpZ2h0ZW4oJG9yLCA1JSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yO1xyXG4gICAgICAgIHA6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIjeyRvcn1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG0tdmFsOiAkbS12YWwgLSAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqPT09PT09IEJsdWUtY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gUHJpbWFyeS1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiRwcmltYXJ5LWNvbG9ycjojMWFiYzljO1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAucHJpbWFyeS1jb2xvcnIgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRwcmltYXJ5LWNvbG9ycjogbGlnaHRlbigkcHJpbWFyeS1jb2xvcnIsIDMlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcnI7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JHByaW1hcnktY29sb3JyfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gUHJpbWFyeS1jb2xvciBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBTdWNjZXNzLWNvbG9yIGNzcyBzdGFydCA9PT09PT0qKi9cclxuXHJcbiRtLXZhbDoxNDtcclxuJHN1Y2Nlc3MtY29sb3JyOiMyZWNjNzE7XHJcbkB3aGlsZSAkbS12YWwgPj0xIHtcclxuICAgIC5zdWNjZXNzLWNvbG9yciB1bCBsaTpudGgtY2hpbGQoI3skbS12YWx9KSB7XHJcbiAgICAgICAgJHN1Y2Nlc3MtY29sb3JyOiBsaWdodGVuKCRzdWNjZXNzLWNvbG9yciwgMiUpO1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9ycjtcclxuICAgICAgICBwOmJlZm9yZSB7XHJcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiI3skc3VjY2Vzcy1jb2xvcnJ9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBTdWNjZXNzLWNvbG9yIGNzcyBlbmQgPT09PT09KiovXHJcblxyXG5cclxuLyoqPT09PT09IEluZm8tY29sb3IgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuJG0tdmFsOjE0O1xyXG4kaW5mby1jb2xvcnI6IzM0OThEQjtcclxuQHdoaWxlICRtLXZhbCA+PTEge1xyXG4gICAgLmluZm8tY29sb3JyIHVsIGxpOm50aC1jaGlsZCgjeyRtLXZhbH0pIHtcclxuICAgICAgICAkaW5mby1jb2xvcnI6IGxpZ2h0ZW4oJGluZm8tY29sb3JyLCAyJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGluZm8tY29sb3JyO1xyXG4gICAgICAgIHA6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogXCIjeyRpbmZvLWNvbG9ycn1cIjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJG0tdmFsOiAkbS12YWwgLSAxO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyoqPT09PT09IEluZm8tY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gV2FybmluZy1jb2xvciBjc3Mgc3RhcnQgPT09PT09KiovXHJcblxyXG4kbS12YWw6MTQ7XHJcbiR3YXJuaW5nLWNvbG9ycjojZjFjNDBmO1xyXG5Ad2hpbGUgJG0tdmFsID49MSB7XHJcbiAgICAud2FybmluZy1jb2xvcnIgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICR3YXJuaW5nLWNvbG9ycjogbGlnaHRlbigkd2FybmluZy1jb2xvcnIsIDIlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2FybmluZy1jb2xvcnI7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JHdhcm5pbmctY29sb3JyfVwiO1xyXG4gICAgICAgIH1cclxuICAgICAgICAkbS12YWw6ICRtLXZhbCAtIDE7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gV2FybmluZy1jb2xvciBjc3MgZW5kID09PT09PSoqL1xyXG5cclxuXHJcbi8qKj09PT09PSBEYW5nZXItY29sb3IgY3NzIHN0YXJ0ID09PT09PSoqL1xyXG5cclxuJG0tdmFsOjE0O1xyXG4kZGFuZ2VyLWNvbG9ycjogI2U3NGMzYztcclxuQHdoaWxlICRtLXZhbCA+PTEge1xyXG4gICAgLmRhbmdlci1jb2xvcnIgdWwgbGk6bnRoLWNoaWxkKCN7JG0tdmFsfSkge1xyXG4gICAgICAgICRkYW5nZXItY29sb3JyOiBsaWdodGVuKCRkYW5nZXItY29sb3JyLCAyJSk7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcnI7XHJcbiAgICAgICAgcDpiZWZvcmUge1xyXG4gICAgICAgICAgICBjb250ZW50OiBcIiN7JGRhbmdlci1jb2xvcnJ9XCI7XHJcbiAgICAgICAgfVxyXG4gICAgICAgICRtLXZhbDogJG0tdmFsIC0gMTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qKj09PT09PSBEYW5nZXItY29sb3IgY3NzIGVuZCA9PT09PT0qKi9cclxuXHJcblxyXG4vKio9PT09PT0gQ29sb3ItY29sb3IgY3NzIGVuZCA9PT09PT0qKi8iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBEcmFnZ2FibGUgY3NzIHN0YXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cclxuXHJcbiNkcmFnZ2FibGVNdWx0aXBsZSAuc29ydGFibGUtbW92ZXMge1xyXG4gICAgY3Vyc29yOiBtb3ZlO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgIGJveC1zaGFkb3c6IDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNCk7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTVweCAwIDE1cHggNjBweDtcclxufVxyXG5cclxuLnNvcnRhYmxlLW1vdmVzIHtcclxuICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIGxpbmUtaGVpZ2h0OiAxLjU1NTU2ZW07XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xyXG4gICAgbWluLWhlaWdodDogMy41NTU1NmVtO1xyXG4gICAgcGFkZGluZy1sZWZ0OiA1LjExMTExZW07XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBpbWcge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDQwcHg7XHJcbiAgICAgICAgbGVmdDogMTBweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcbiAgICAgICAgdG9wOiAxNXB4O1xyXG4gICAgfVxyXG4gICAgaDYge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jYXJkLXN1YiB7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBib3JkZXI6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIC0ycHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAwIDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggLTVweCAjOWU5YzllO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAxODBtcyBsaW5lYXI7XHJcbiAgICB9XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gRHJhZ2dhYmxlIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIFBheW1lbnQtY2FyZCBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG4ucGF5bWVudC1jYXJkIHtcclxuICAgIC5pY29mb250LXBheXBhbC1hbHQge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogNjBweDtcclxuICAgICAgICBjb2xvcjogI2VkNTU2NTtcclxuICAgIH1cclxuICAgIC5pY29mb250LXZpc2EtYWx0IHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29mb250LXBheXBhbC1hbHQ7XHJcbiAgICAgICAgY29sb3I6ICMxYzg0YzY7XHJcbiAgICB9XHJcbiAgICAuaWNvZm9udC1tYXN0ZXJjYXJkIHtcclxuICAgICAgICBAZXh0ZW5kIC5pY29mb250LXBheXBhbC1hbHQ7XHJcbiAgICAgICAgY29sb3I6ICNmOGFjNTk7XHJcbiAgICB9XHJcbn1cclxuLmRlbW8tY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG59XHJcblxyXG4uanAtY2FyZCAuanAtY2FyZC1mcm9udCxcclxuLmpwLWNhcmQgLmpwLWNhcmQtYmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4ucGF5bWVudC1mb3JtIHtcclxuICAgIG1heC13aWR0aDogNTUwcHg7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxufVxyXG4vKio9PT09PT0gUGF5bWVudC1jYXJkIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIEVkaXRvciBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxuLmFjZV9lZGl0b3Ige1xyXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xyXG4gICAgbWFyZ2luLXRvcDogMjBweDtcclxufVxyXG5cclxuLmxvbmctcHJlc3M6Zm9jdXMge1xyXG4gICAgb3V0bGluZS1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbi5pbnB1dG9yOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbn1cclxuXHJcbiNlZHVpMSB7XHJcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG5cclxuLyoqPT09PT09IEVkaXRvciBjc3MgZW5kID09PT09PSoqL1xyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgRkItd2FsbCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cclxuLnRhYi1wYW5lIGZvcm0gLm1kLWFkZC1vbiBpIHtcclxuICAgIGZvbnQtc2l6ZTogMjBweDtcclxufVxyXG5cclxuLndhbGwtZWxpcHMge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgcmlnaHQ6IDE1cHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtd2FsbHBhcGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLnNvY2lhbC1wcm9maWxlIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHBhZGRpbmctdG9wOiAxNXB4O1xyXG59XHJcblxyXG4udGltZWxpbmUtYnRuIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAzMHB4O1xyXG59XHJcblxyXG4ubmF2LXRhYnMubWQtdGFicy50YWItdGltZWxpbmUgbGkgYSB7XHJcbiAgICBwYWRkaW5nOiAyMHB4IDAgMTBweDtcclxuICAgIGNvbG9yOiAkaW52ZXJzZS1jb2xvcjtcclxuICAgIGZvbnQtc2l6ZTogMTZweDtcclxufVxyXG5cclxuLnNvY2lhbC10aW1lbGluZS1sZWZ0IHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogLTIwMHB4O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xyXG59XHJcblxyXG4ucG9zdC1pbnB1dCB7XHJcbiAgICBwYWRkaW5nOiAxMHB4IDEwcHggMTBweCA1cHg7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcmVzaXplOiBub25lO1xyXG59XHJcblxyXG4uZnJpZW5kLWJveCAubWVkaWEtb2JqZWN0LFxyXG4udXNlci1ib3ggLm1lZGlhLW9iamVjdCB7XHJcbiAgICBoZWlnaHQ6IDQ1cHg7XHJcbiAgICB3aWR0aDogNDVweDtcclxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLmZyaWVuZC1ib3ggaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5jaGF0LWhlYWRlciB7XHJcbiAgICBjb2xvcjogIzIyMjIyMjtcclxufVxyXG5cclxuLmxpdmUtc3RhdHVzIHtcclxuICAgIGhlaWdodDogOXB4O1xyXG4gICAgd2lkdGg6IDlweDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIHJpZ2h0OiAxN3B4O1xyXG4gICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIGJvcmRlcjogMXB4IHNvbGlkO1xyXG4gICAgdG9wOiA1cHg7XHJcbn1cclxuXHJcbi50YWItdGltZWxpbmUgLnNsaWRlIHtcclxuICAgIGJvdHRvbTogLTFweDtcclxufVxyXG5cclxuLmltYWdlLXVwbG9hZCBpbnB1dCB7XHJcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XHJcbiAgICBtYXgtd2lkdGg6IDA7XHJcbiAgICBtYXgtaGVpZ2h0OiAwO1xyXG59XHJcblxyXG4uZmlsZS11cGxvYWQtbGJsIHtcclxuICAgIG1heC13aWR0aDogMTVweDtcclxuICAgIHBhZGRpbmc6IDVweCAwIDA7XHJcbn1cclxuXHJcbi5lbGxpcHNpczo6YWZ0ZXIge1xyXG4gICAgdG9wOiAxNXB4O1xyXG4gICAgYm9yZGVyOiBub25lO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgY29udGVudDogJ1xcZjE0Mic7XHJcbiAgICBmb250LWZhbWlseTogRm9udEF3ZXNvbWU7XHJcbiAgICByaWdodDogMzBweDtcclxufVxyXG5cclxuLmVsaXBzaXMtYm94IHtcclxuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggMXB4IHJnYmEoMCwgMCwgMCwgMC4xMSk7XHJcbiAgICB0b3A6IDQwcHg7XHJcbiAgICByaWdodDogLTEwcHg7XHJcblxyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgaGVpZ2h0OiAxM3B4O1xyXG4gICAgICAgIHdpZHRoOiAxM3B4O1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogLTVweDtcclxuICAgICAgICByaWdodDogMTBweDtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICAtbW96LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICAgICAgYm94LXNoYWRvdzogLTNweCAtM3B4IDExcHggMXB4IHJnYmEoMTcwLCAxNzAsIDE3MCwgMC4yMik7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5mcmllbmQtZWxpcHNpcyB7XHJcbiAgICBsZWZ0OiAtMTBweDtcclxuICAgIHRvcDogLTEwcHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtcHJvZmlsZSxcclxuLnNvY2lhbC13YWxscGFwZXIge1xyXG4gICAgJjpob3ZlciB7XHJcbiAgICAgICAgLnByb2ZpbGUtaHZyIHtcclxuICAgICAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4tb3V0IDAuM3M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4ucHJvZmlsZS1odnIge1xyXG4gICAgb3BhY2l0eTogMDtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgcGFkZGluZzogMTBweDtcclxuICAgIHRvcDogMDtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjYxKTtcclxuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluLW91dCAwLjNzO1xyXG59XHJcblxyXG4uc29jaWFsLXByb2ZpbGUge1xyXG4gICAgbWFyZ2luOiAwIDE1cHg7XHJcbn1cclxuXHJcbi5zb2NpYWwtZm9sbG93ZXIge1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAgIGg0IHtcclxuICAgICAgICBmb250LXNpemU6IDE4cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcclxuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgICB9XHJcblxyXG4gICAgaDUge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcclxuICAgIH1cclxuXHJcbiAgICAuZm9sbG93ZXItY291bnRlciB7XHJcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjVweDtcclxuICAgICAgICBmb250LXNpemU6IDEzcHg7XHJcblxyXG4gICAgICAgIC50eHQtcHJpbWFyeSB7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi50aW1lbGluZS1pY29uIHtcclxuICAgIGhlaWdodDogNDVweDtcclxuICAgIHdpZHRoOiA0NXB4O1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBtYXJnaW46IDAgYXV0bztcclxuICAgIGJvcmRlcjogNHB4ICNmZmYgc29saWQ7XHJcbn1cclxuXHJcbi5zb2NpYWwtdGltZWxpbmVzLWxlZnQge1xyXG4gICAgJjphZnRlciB7XHJcbiAgICAgICAgaGVpZ2h0OiAzcHg7XHJcbiAgICAgICAgd2lkdGg6IDIwcHg7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJhY2tncm91bmQ6ICNjY2NjY2M7XHJcbiAgICAgICAgdG9wOiAyMHB4O1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgIHotaW5kZXg6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5zb2NpYWwtdGltZWxpbmVzLWxlZnQge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgei1pbmRleDogMztcclxufVxyXG5cclxuLnNvY2lhbC10aW1lbGluZXM6YmVmb3JlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIGNvbnRlbnQ6ICcgJztcclxuICAgIHdpZHRoOiAzcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiAjY2NjY2NjO1xyXG4gICAgbGVmdDogNDhweDtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IDE7XHJcbn1cclxuXHJcbi50aW1lbGluZS1kb3Qge1xyXG4gICAgJjphZnRlcixcclxuICAgICY6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICBoZWlnaHQ6IDlweDtcclxuICAgICAgICB3aWR0aDogOXB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjY2NjY2M7XHJcbiAgICAgICAgbGVmdDogNDVweDtcclxuICAgICAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgfVxyXG59XHJcblxyXG4ucG9zdC10aW1lbGluZXMgLnNvY2lhbC10aW1lLFxyXG4udXNlci1ib3ggLnNvY2lhbC1kZXNpZ25hdGlvbiB7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi51c2VyLWJveCAuZi1yaWdodCB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxufVxyXG5cclxuLnNvY2lhbC1tc2cge1xyXG4gICAgYSB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG5cclxuICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgY29sb3I6ICM2NjY7XHJcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuXHJcbiAgICAgICAgICAgIGksXHJcbiAgICAgICAgICAgIHNwYW4ge1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yICFpbXBvcnRhbnQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5jb250YWN0LWluZm8sXHJcbi52aWV3LWluZm8sXHJcbi53b3JrLWluZm8ge1xyXG4gICAgLnNvY2lhbC1sYWJlbCB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgICAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIH1cclxuXHJcbiAgICAuc29jaWFsLXVzZXItbmFtZSB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIH1cclxufVxyXG5cclxuLmZyaWVuZC1lbGlwc2lzIC5zb2NpYWwtZGVzaWduYXRpb24ge1xyXG4gICAgZm9udC1zaXplOiAxM3B4O1xyXG59XHJcblxyXG4udGltZWxpbmUtZGV0YWlscyBwIHtcclxuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxufVxyXG5cclxuLnBvc3QtdGltZWxpbmVzIHtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxufVxyXG5cclxuLnBvc3QtdGltZWxpbmVzLFxyXG4udGltZWxpbmUtZGV0YWlscyB7XHJcbiAgICAuY2hhdC1oZWFkZXIge1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcclxuICAgICAgICBmb250LXdlaWdodDogNTAwO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLWNsaWVudC1kZXNjcmlwdGlvbiB7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcblxyXG4gICAgcCB7XHJcbiAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcblxyXG4gICAgc3BhbiB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xyXG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgfVxyXG5cclxuICAgIC5jaGF0LWhlYWRlciB7XHJcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uc29jaWFsLXRhYnMgYSB7XHJcbiAgICBmb250LXNpemU6IDE4cHg7XHJcbn1cclxuXHJcbi50aW1lbGluZS1idG4gYSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG59XHJcblxyXG4ucHJvZmlsZS1odnIgaSB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuLyo9PT09PT0gRkItd2FsbCBjc3MgRW5kID09PT09PSovXHJcbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBNZXNzYWdlIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxuLm1lc3NhZ2Uge1xyXG4gICAgLmNhcmQge1xyXG4gICAgICAgIC5jYXJkLWhlYWRlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICMzZjRkNjc7XHJcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEge1xyXG4gICAgICAgIC5tZWRpYS1ib2R5IHtcclxuICAgICAgICAgICAgcGFkZGluZy10b3A6IDZweDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLnBob3RvLXRhYmxlIGltZyB7XHJcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbiAgICAuYm90dG9tLW9wdGlvbntcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgLmJvdHRvbS1idG57XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgLmZvcm0tZ3JvdXB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLnVzZXItYm94IHtcclxuICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxNXB4O1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XHJcblxyXG4gICAgICAgICAgICBoNixcclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJi5hY3RpdmUge1xyXG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcblxyXG4gICAgICAgICAgICAgICAgaDYsXHJcbiAgICAgICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeS1jb2xvciwwLjgpO1xyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICBwIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmNoYXQtbWVzc2FnZXMge1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XHJcblxyXG4gICAgICAgIC5jaGF0LW1lbnUtY29udGVudCxcclxuICAgICAgICAuY2hhdC1tZW51LXJlcGx5IHtcclxuICAgICAgICAgICAgPiBkaXYge1xyXG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgIC5jaGF0LWNvbnQge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG5cclxuICAgICAgICAgICAgICAgIGltZyB7XHJcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDE1MHB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcblxyXG4gICAgICAgICAgICAuY2hhdC10aW1lIHtcclxuICAgICAgICAgICAgICAgIG1hcmdpbjogOXB4IDhweCAwIDEwcHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIC5jaGF0LW1lbnUtcmVwbHkge1xyXG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcclxuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcclxuXHJcbiAgICAgICAgICAgID4gZGl2IHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweCA1cHggMDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCRzdWNjZXNzLWNvbG9yLDAuNyk7XHJcblxyXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xyXG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHN1Y2Nlc3MtY29sb3IsMC43KTtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiB0cmFuc3BhcmVudGl6ZSgkc3VjY2Vzcy1jb2xvciwwLjcpO1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICAuY2hhdC1tZW51LWNvbnRlbnQge1xyXG4gICAgICAgICAgICA+IGRpdiB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudGl6ZSgkcHJpbWFyeS1jb2xvciwwLjcpO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCA1cHggNXB4O1xyXG5cclxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnJztcclxuICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IC0xMHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQtY29sb3I6IHRyYW5zcGFyZW50aXplKCRwcmltYXJ5LWNvbG9yLDAuNyk7XHJcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnktY29sb3IsMC43KTtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLm1lc3NhZ2VzLXNlbmQge1xyXG4gICAgLmZvcm0tY29udHJvbCxcclxuICAgIHNwYW4ge1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tc2ctaW1nLWgge1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcbn1cclxuXHJcbi5mcmllbmQtYm94LFxyXG4udXNlci1ib3gge1xyXG4gICAgLm1lZGlhLW9iamVjdCB7XHJcbiAgICAgICAgaGVpZ2h0OiA1MHB4O1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLm1lZGlhLXJpZ2h0IHtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxufVxyXG5cclxuLmZyaWVuZC1ib3ggaW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuXHJcbi5tc2ctc2VuZCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xyXG59XHJcblxyXG4ubmV3LW1zZyB7XHJcbiAgICBib3JkZXItcmlnaHQ6IDA7XHJcbn1cclxuXHJcbi5tc2ctbmF2IHtcclxuICAgIHRvcDogMThweDtcclxuICAgIHJpZ2h0OiA0MHB4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgZm9udC1zaXplOiAyNHB4O1xyXG59XHJcbi8qPT09PT09IE1lc3NhZ2UgY3NzIEVuZCA9PT09PT0qL1xyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBGdWxsLWNhbGVuZGVyIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXHJcbi5mYy1sZWZ0IHtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcbn1cclxuI2V4dGVybmFsLWV2ZW50cyBoNCB7XHJcbiAgICBmb250LXNpemU6IDE2cHg7XHJcbiAgICBtYXJnaW4tdG9wOiAwO1xyXG4gICAgcGFkZGluZy10b3A6IDFlbTtcclxufVxyXG4jZXh0ZXJuYWwtZXZlbnRzIC5mYy1ldmVudCB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xyXG4gICAgY29sb3I6ICMwMDA7XHJcbiAgICBjdXJzb3I6IG1vdmU7XHJcbiAgICBwYWRkaW5nOiA1cHggMThweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxufVxyXG4jZXh0ZXJuYWwtZXZlbnRzIHAge1xyXG4gICAgbWFyZ2luOiAxLjVlbSAwO1xyXG4gICAgZm9udC1zaXplOiAxMXB4O1xyXG4gICAgY29sb3I6ICM2NjY7XHJcbn1cclxuI2V4dGVybmFsLWV2ZW50cyBwIGlucHV0IHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuLmZjIHRoLFxyXG4uZmMgdGQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDIuNTtcclxufVxyXG4uZmMtc3RhdGUtZGVmYXVsdCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgY29sb3I6ICMyNzI3Mjc7XHJcbn1cclxudHI6Zmlyc3QtY2hpbGQgPiB0ZCA+IC5mYy1kYXktZ3JpZC1ldmVudCB7XHJcbiAgICBjb2xvcjogIzAwMDtcclxuICAgIHBhZGRpbmctbGVmdDogMTBweDtcclxuICAgIGJhY2tncm91bmQ6ICNmM2YzZjM7XHJcbn1cclxuLmZjLW5vbmJ1c2luZXNzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbn1cclxuLmZjLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIGNvbG9yOiAjZmZmO1xyXG59XHJcbi5mYy10b29sYmFyIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDhweDtcclxufVxyXG4uZmMtdG9vbGJhciAuZmMtY2VudGVyIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbi5mYy1jZW50ZXIgaDIge1xyXG4gICAgZm9udC13ZWlnaHQ6IDMwMDtcclxuICAgIGZvbnQtc2l6ZTogMjVweDtcclxuICAgIG1hcmdpbi10b3A6IDEwcHg7XHJcbn1cclxuLmZjIGJ1dHRvbiB7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcbi5mYy10b29sYmFyIC5mYy1sZWZ0IHtcclxuICAgIGZsb2F0OiByaWdodDtcclxufVxyXG4uZmMtYnV0dG9uLWdyb3VwIHtcclxuICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxufVxyXG4uZmMgLmZjLXRvb2xiYXIgPiAqID4gKiB7XHJcbiAgICBtYXJnaW4tbGVmdDogMDtcclxufVxyXG4uZmMtZXZlbnQsXHJcbi5mYy1ldmVudC1kb3Qge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbn1cclxuLmZjLWRheS1ncmlkLWV2ZW50OmhvdmVyIHtcclxuICAgIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7XHJcbiAgICBvcGFjaXR5OiAwLjg7XHJcbn1cclxuLmZjLXRpbWUtZ3JpZC1ldmVudCAuZmMtY29udGVudCB7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxufVxyXG4uZmMtYmdldmVudCB7XHJcbiAgICAvKiBkZWZhdWx0IGxvb2sgZm9yIGJhY2tncm91bmQgZXZlbnRzICovXHJcblxyXG4gICAgYmFja2dyb3VuZDogI2Q4ZDZkNiAhaW1wb3J0YW50O1xyXG59XHJcbi5mYy1zdGF0ZS1kZWZhdWx0IHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJvcmRlci1jb2xvcjogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG4uZmMtc3RhdGUtZG93bixcclxuLmZjLXN0YXRlLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lICFpbXBvcnRhbnQ7XHJcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbn1cclxuLmZjIHRoIHtcclxuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG59XHJcbi5mYy1ldmVudC1jb250YWluZXJ7XHJcbiAgICBhe1xyXG4gICAgICAgIHBhZGRpbmc6IDVweDtcclxuICAgIH1cclxufVxyXG4uZmMtZXZlbnQge1xyXG4gICAgbGluZS1oZWlnaHQ6IDEuMztcclxuICAgIGJvcmRlci1yYWRpdXM6IDJweDtcclxufVxyXG50cjpmaXJzdC1jaGlsZCA+IHRkID4gLmZjLWRheS1ncmlkLWV2ZW50IHtcclxuICAgIG1hcmdpbi1sZWZ0OiAwO1xyXG59XHJcbi5jbG5kcntcclxuICAgIHdpZHRoOiAxMDAlO1xyXG59XHJcbi5jbG5kciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjNGM0YzO1xyXG4gICAgYm94LXNoYWRvdzogMCA0IHB4IDAgIzI3MjcyN1xyXG59XHJcbi5jbG5kciAuY2xuZHItY29udHJvbHMge1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICMzZjRkNjc7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlclxyXG59XHJcbi5jbG5kci5jbG5kci1jb250cm9scy5jbG5kci1wcmV2aW91cy1idXR0b24ge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0XHJcbn1cclxuLmNsbmRyLmNsbmRyLWNvbnRyb2xzLmNsbmRyLW5leHQtYnV0dG9uIHtcclxuICAgIGZsb2F0OiByaWdodDtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0XHJcbn1cclxuLmNsbmRyLmNsbmRyLWNvbnRyb2xzLmNsbmRyLW5leHQtYnV0dG9uLFxyXG4uY2xuZHIuY2xuZHItY29udHJvbHMuY2xuZHItcHJldmlvdXMtYnV0dG9uIHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyXHJcbn1cclxuLmNsbmRyLmNsbmRyLWNvbnRyb2xzLmNsbmRyLW5leHQtYnV0dG9uOmhvdmVyLFxyXG4uY2xuZHIuY2xuZHItY29udHJvbHMuY2xuZHItcHJldmlvdXMtYnV0dG9uOmhvdmVyIHtcclxuICAgIG9wYWNpdHk6IC41XHJcbn1cclxuLmNsbmRyLmNsbmRyLWdyaWQge1xyXG4gICAgZmxvYXQ6IGxlZnQ7XHJcbiAgICB3aWR0aDogNjUlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRlxyXG59XHJcbi5jbG5kci5jbG5kci1ncmlkLmRheXMtb2YtdGhlLXdlZWsge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjZCQjQyXHJcbn1cclxuLmNsbmRyLmNsbmRyLWdyaWQuZGF5cy1vZi10aGUtd2Vlay5oZWFkZXItZGF5IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgcGFkZGluZzogMTRweDtcclxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgIGNvbG9yOiAjZmZmXHJcbn1cclxuLmNsbmRyLmNsbmRyLWdyaWQuZGF5cyB7XHJcbiAgICB3aWR0aDogMTAwJVxyXG59XHJcbi5jbG5kci5jbG5kci1ncmlkLmRheXMuZGF5LFxyXG4uY2xuZHIuY2xuZHItZ3JpZC5kYXlzLmVtcHR5IHtcclxuICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgd2lkdGg6IDE0LjI4NTclO1xyXG4gICAgcGFkZGluZzogMTJweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgY29sb3I6ICM0ZjRmNGZcclxufVxyXG4uY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgLmRheS5ldmVudCAuZGF5LW51bWJlcixcclxuLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzIC5lbXB0eS5ldmVudCAuZGF5LW51bWJlciB7XHJcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFuZ2VyLWNvbG9yO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgcGFkZGluZzogNnB4IDlweFxyXG59XHJcbi5jbG5kci5jbG5kci1ncmlkLmRheXMuZGF5LmFkamFjZW50LW1vbnRoLmRheS1udW1iZXIsXHJcbi5jbG5kci5jbG5kci1ncmlkLmRheXMuZGF5LmluYWN0aXZlLmRheS1udW1iZXIsXHJcbi5jbG5kci5jbG5kci1ncmlkLmRheXMuZW1wdHkuYWRqYWNlbnQtbW9udGguZGF5LW51bWJlciB7XHJcbiAgICBvcGFjaXR5OiAuMztcclxuICAgIGN1cnNvcjogcG9pbnRlclxyXG59XHJcbi5jbG5kci5jbG5kci1ncmlkLmRheXMuZGF5LnNlbGVjdGVkIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRkYW5nZXItY29sb3I7XHJcbiAgICBjb2xvcjogI2ZmZlxyXG59XHJcbi5jbG5kci5jbG5kci1ncmlkLmRheXMudG9kYXkge1xyXG4gICAgY29sb3I6ICNmZmY7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lXHJcbn1cclxuLmNsbmRyLmV2ZW50LWxpc3Rpbmcge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBmbG9hdDogbGVmdDtcclxuICAgIHdpZHRoOiAzNSVcclxufVxyXG4uY2xuZHIuZXZlbnQtbGlzdGluZy5ldmVudC1saXN0aW5nLXRpdGxlIHtcclxuICAgIHBhZGRpbmc6IDE1LjVweDtcclxuICAgIGZvbnQtc2l6ZTogLjg4cmVtO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XHJcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgICBjb2xvcjogI2ZmZjtcclxuICAgIGxldHRlci1zcGFjaW5nOiAxcHhcclxufVxyXG4uY2xuZHIuZXZlbnQtbGlzdGluZy5ldmVudC1pdGVtIHtcclxuICAgIHBhZGRpbmc6IDZweCAxNHB4O1xyXG4gICAgY29sb3I6ICM0ZjRmNGZcclxufVxyXG4uY2xuZHIgLmV2ZW50LWxpc3RpbmcgLmV2ZW50LWl0ZW0tbG9jYXRpb24ge1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMFxyXG59XHJcbi5mYy1ldmVudHtcclxuICAgIGJvcmRlci1jb2xvcjokcHJpbWFyeS1jb2xvcjtcclxufVxyXG4uY2xuZHIgLmNsbmRyLWdyaWQgLmRheXMgLmRheS5ldmVudCAuZGF5LW51bWJlciwgLmNsbmRyIC5jbG5kci1ncmlkIC5kYXlzIC5lbXB0eS5ldmVudCAuZGF5LW51bWJlcntcclxuICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICBib3JkZXI6bm9uZTtcclxuICAgICBwYWRkaW5nOjA7XHJcbn1cclxuLyoqPT09PT09IEZ1bGwtY2FsZW5kZXIgY3NzIGVuZCA9PT09PT0qKi9cclxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgSm9iLXBhZ2VzIGNzcyBzdGFydFxyXG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXHJcblxyXG4uam9iLXJpZ2h0LWhlYWRlciB7XHJcbiAgICAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcclxuICAgICAgICB0b3A6IDdweDtcclxuICAgICAgICByaWdodDogMTVweDtcclxuICAgIH1cclxuXHJcbiAgICAucmFkaW8taW5saW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIH1cclxuXHJcbiAgICAuY2hlY2tib3gtZmFkZSB7XHJcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcblxyXG4gICAgICAgIGxhYmVsIHtcclxuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICB6LWluZGV4OiA5OTtcclxuICAgICAgICB9XHJcblxyXG4gICAgICAgIGRpdiB7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIH1cclxuICAgIH1cclxuXHJcbiAgICBhIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1kZXRhaWxzLWxpc3Qge1xyXG4gICAgcGFkZGluZy1sZWZ0OiBpbmhlcml0O1xyXG4gICAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmU7XHJcbiAgICBtYXJnaW4tYm90dG9tOiA0MHB4O1xyXG5cclxuICAgIGxpIHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgfVxyXG59XHJcblxyXG4uY29tcGFueS1uYW1lIHtcclxuICAgIHAge1xyXG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgZm9udC1zaXplOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1jYXJkcyB7XHJcbiAgICAubWVkaWEge1xyXG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICB9XHJcblxyXG4gICAgJjpsYXN0LWNoaWxkIHtcclxuICAgICAgICAubWVkaWEge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgaW1nIHtcclxuICAgICAgICB3aWR0aDogNjBweDtcclxuICAgIH1cclxuXHJcbiAgICAubWVkaWEtcmlnaHQge1xyXG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICB0b3A6IDIwcHg7XHJcbiAgICAgICAgcmlnaHQ6IDA7XHJcbiAgICB9XHJcbiAgICAubWVkaWEtbGVmdHtcclxuICAgICAgICBAbWVkaWEgb25seSBzY3JlZW4gYW5kICggbWF4LXdpZHRoOjU3NXB4ICl7XHJcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uam9iLWJhZGdlIHtcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMzVweDtcclxuICAgIHJpZ2h0OiAtMTVweDtcclxuICAgICY6YWZ0ZXJ7XHJcbiAgICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgICBib3JkZXI6IDdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiBkYXJrZW4oJHByaW1hcnktY29sb3IsIDE1JSk7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcclxuICAgICAgICB0b3A6IC03cHg7XHJcbiAgICAgICAgcmlnaHQ6IDhweDtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgfVxyXG4gICAgLmxhYmVse1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICAgICAgICBwYWRkaW5nOiA3cHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcclxuICAgICAgICB6LWluZGV4OiAxMDtcclxuICAgIH1cclxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKCBtYXgtd2lkdGg6IDc2OHB4ICl7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxufVxyXG5cclxuLmpvYi1sYWJsZSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG5cclxuICAgIC5sYWJlbCB7XHJcbiAgICAgICAgbWFyZ2luOiA1cHggMTBweCA1cHggMDtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgei1pbmRleDogOTtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogNXB4IDEwcHggNXB4IDEycHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5qb2ItY2FyZC1kZXNjIHtcclxuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICBtYXJnaW4tdG9wOiAxMHB4O1xyXG4gICAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4uam9iLW1ldGEtZGF0YSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTtcclxuICAgIGZvbnQtc2l6ZTogMTJweDtcclxuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XHJcblxyXG4gICAgaSB7XHJcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XHJcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgfVxyXG59XHJcbi8qKj09PT09PSBKb2ItcGFnZXMgY3NzIGVuZCA9PT09PT0qKi9cclxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgTWFpbC1wYWdlcyBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG4uY2FyZC1ibG9jay5lbWFpbC1jYXJke1xyXG4gICAgcGFkZGluZzogMTBweCAyNXB4O1xyXG59XHJcbi5lbWFpbC1jYXJkIHtcclxuICAgIC51c2VyLWhlYWQge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XHJcbiAgICAgICAgbWluLWhlaWdodDogODJweDtcclxuICAgICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgLnVzZXItbmFtZSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xyXG4gICAgICAgICAgICBzcGFuIHtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICR3aGl0ZS10eHQ7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICBsYWJlbHtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gICAgLnVzZXItYm9keSB7XHJcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xNXB4O1xyXG4gICAgICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcclxuICAgICAgICAucGFnZS1saXN0IHtcclxuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTowcHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgICAgICAgICAgIGxpIHtcclxuICAgICAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBjYXBpdGFsaXplO1xyXG4gICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOWVjZWY7XHJcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAuM3M7XHJcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgICAgICAgICAmLm1haWwtc2VjdGlvbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICAgICAgICAgICAgICAgICAgICBhe1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAxNXB4IDIwcHg7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDBweCAhaW1wb3J0YW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMHB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgICAgICAgICAgICAgICAgICAgICAmLmFjdGl2ZSxcclxuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjokcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsMzAlKTtcclxuICAgICAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIGkge1xyXG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICY6bGFzdC1jaGlsZHtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOjBweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgICAgICAgICAgIH1cclxuXHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLmxhYmVsLWxpc3Qge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcclxuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgICAgICAgICAgY29sb3I6ICM2YTZhNmE7XHJcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDI1cHg7XHJcbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgICAgICAgICAgICAgIGhlaWdodDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICB3aWR0aDogMTBweDtcclxuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MHB4O1xyXG4gICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgICAgICAgICAgICAgdG9wOiAxNnB4O1xyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tYWlsLXdvcmsge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAgICAgJi5tYWlsLWRlc2lnbiB7XHJcbiAgICAgICAgICAgICAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5mby1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICAmLm1haWwtZmFtaWx5IHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWFpbC1mcmllbmRzIHtcclxuICAgICAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR3YXJuaW5nLWNvbG9yO1xyXG4gICAgICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgICAgICYubWFpbC1vZmZpY2Uge1xyXG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcclxuICAgICAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbC1ib3gtaGVhZCB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgbWluLWhlaWdodDogODBweDtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcclxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgIH1cclxuICAgICAgICAuZm9ybS1jb250cm9sLC5mbG9hdC1sYWJlbCwubWF0ZXJpYWwtYWRkb25le1xyXG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcclxuICAgICAgICB9XHJcblxyXG4gICAgfVxyXG4gICAgLm1haWwtYm9keSB7XHJcbiAgICAgICAgcGFkZGluZzogMjBweCAwO1xyXG4gICAgICAgIC5tYWlsLWJvZHktaGVhZGVyIHtcclxuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAgICAgLmJ0biwuYnRuLWdyb3Vwe1xyXG4gICAgICAgICAgICAgICAgbWFyZ2luOiAycHg7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubWFpbC1ib2R5LWNvbnRlbnQge1xyXG4gICAgICAgIC5jaGVjay1zdGFyIHtcclxuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgICAgICAgLmljb2ZvbnQtc3RhciB7XHJcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtOHB4O1xyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgfVxyXG4gICAgICAgIHRyIHtcclxuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gLjNzO1xyXG4gICAgICAgIH1cclxuICAgICAgICB0cjpob3ZlciB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsMzAlKTtcclxuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgICAgIH1cclxuICAgICAgICAudW5yZWFkIHtcclxuICAgICAgICAgICAgYSB7XHJcbiAgICAgICAgICAgICAgICBjb2xvcjogIzIyMjtcclxuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICB9XHJcbiAgICAgICAgLnJlYWQge1xyXG4gICAgICAgICAgICBhIHtcclxuICAgICAgICAgICAgICAgIGNvbG9yOiAjMjIyO1xyXG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmVtYWlsLXJlYWQge1xyXG4gICAgLnBob3RvLXRhYmxlIHtcclxuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xyXG4gICAgfVxyXG4gICAgLnVzZXItbmFtZXtcclxuICAgICAgICBtYXJnaW4tYm90dG9tOjEwcHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5tYWlsLWJvZHktY29udGVudC5lbWFpbC1yZWFkIHtcclxuICAgIC5jYXJkIHtcclxuICAgICAgICBib3gtc2hhZG93OiBub25lO1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB9XHJcbn1cclxuXHJcbi51c2VyLW5hbWUge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmVtYWlsLWNhcmQgLnVzZXItbWFpbCBoNiB7XHJcbiAgICBmb250LXNpemU6IDE0cHg7XHJcbiAgICBtYXJnaW4tdG9wOiA1cHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgY29sb3I6ICMyOTJiMmM7XHJcbn1cclxuXHJcbi5lbWFpbC1jb250ZW50IHtcclxuICAgIGxpbmUtaGVpZ2h0OiAzMHB4O1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcclxufVxyXG5cclxuLm1haWwtaW1nIHtcclxuICAgIG1hcmdpbi10b3A6IDIwcHg7XHJcbn1cclxuXHJcbi5lbWFpbC13ZWxjb21lLXR4dCB7XHJcbiAgICBmb250LXdlaWdodDogNTAwO1xyXG59XHJcbi8qKj09PT09PSBNYWlsLXBhZ2VzIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi5zZXQtbWFwe1xyXG5cdGhlaWdodDogNDAwcHg7XHJcblx0d2lkdGg6IDEwMCUgIWltcG9ydGFudDtcclxufVxyXG4jbWFwR2Vve1xyXG5cdGhlaWdodDogMzQ1cHg7XHJcbn1cclxuI2FkZHJlc3Mtc2VhcmNoIC5pbnB1dC1ncm91cHtcclxuXHRtYXJnaW4tYm90dG9tOiAwO1xyXG59XHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIE5vdGUgY3NzIHN0YXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cclxuLm5vdGUtY2FyZCB7XHJcbiAgICBwYWRkaW5nLXRvcDogMDtcclxuICAgIHBhZGRpbmctYm90dG9tOiAwO1xyXG4gICAgLm5vdGUtYm94LWFzaWRlIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZGRkO1xyXG4gICAgICAgIC5yb3cge1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLk5vdGUtaGVhZGVyIHtcclxuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XHJcbiAgICB9XHJcbiAgICAubm90ZS13cml0ZSB7XHJcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgICAgICY6YmVmb3JlIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAzMnB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7O1xyXG4gICAgICAgIH1cclxuICAgICAgICAmOmFmdGVyIHtcclxuICAgICAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgd2lkdGg6IDBweDtcclxuICAgICAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgICAgICBsZWZ0OiAzNHB4O1xyXG4gICAgICAgICAgICBib3R0b206IDA7XHJcbiAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG5cclxuICAgICAgICBiYWNrZ3JvdW5kOi13ZWJraXQtbGluZWFyLWdyYWRpZW50KHRvcCwgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwxNSUpIDAlLCBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDMwJSkgNSUpIDAgMDtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6MTAwJSAzNXB4O1xyXG4gICAgfVxyXG4gICAgI05vdGUtcGFkIHtcclxuICAgICAgICBib3JkZXI6IG5vbmU7XHJcbiAgICAgICAgcmVzaXplOiBub25lO1xyXG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gICAgICAgIHBhZGRpbmc6MHB4IDIwcHggMCA1MHB4O1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAzNXB4O1xyXG4gICAgfVxyXG4gICAgLk5vdGUtY3JlYXRlZF9fb24ge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG59XHJcblxyXG4vKio9PT09PT0gTm90ZSBjc3MgZW5kID09PT09PSoqL1xyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBQcmlzbSBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxucHJlW2NsYXNzKj1cImxhbmd1YWdlLVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcclxuICAgIGNvZGUge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxucHJlLmxpbmUtbnVtYmVycyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IDMuOGVtO1xyXG4gICAgY291bnRlci1yZXNldDogbGluZW51bWJlcjtcclxufVxyXG5cclxucHJlLmxpbmUtbnVtYmVycyA+IGNvZGUge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4ubGluZS1udW1iZXJzIC5saW5lLW51bWJlcnMtcm93cyB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICAgIHRvcDogMDtcclxuICAgIGZvbnQtc2l6ZTogMTAwJTtcclxuICAgIGxlZnQ6IC0zLjhlbTtcclxuICAgIHdpZHRoOiAzZW07XHJcbiAgICAvKiB3b3JrcyBmb3IgbGluZS1udW1iZXJzIGJlbG93IDEwMDAgbGluZXMgKi9cclxuICAgIGxldHRlci1zcGFjaW5nOiAtMXB4O1xyXG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzk5OTtcclxuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XHJcbiAgICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xyXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XHJcbn1cclxuXHJcbi5saW5lLW51bWJlcnMtcm93cyA+IHNwYW4ge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaW5lbnVtYmVyO1xyXG59XHJcblxyXG4ubGluZS1udW1iZXJzLXJvd3MgPiBzcGFuOmJlZm9yZSB7XHJcbiAgICBjb250ZW50OiBjb3VudGVyKGxpbmVudW1iZXIpO1xyXG4gICAgY29sb3I6ICM5OTk7XHJcbiAgICBkaXNwbGF5OiBibG9jaztcclxuICAgIHBhZGRpbmctcmlnaHQ6IDAuOGVtO1xyXG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gUHJpc20gY3NzIGVuZCA9PT09PT0qKi9cclxuIiwiLyoqICA9PT09PT09PT09PT09PT09PT09PT1cclxuICAgICAgUHJlLWxvYWRlciBjc3Mgc3RhcnRcclxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xyXG5cclxuXHJcbi8qPT09PT0gTG9hZGVyMSA9PT09PSovXHJcblxyXG4ubG9hZGVyIHtcclxuICAgIG1hcmdpbjogMThweCBhdXRvO1xyXG4gICAgdG9wOiA2NXB4O1xyXG4gICAgbGVmdDogNjVweDtcclxuICAgIHJpZ2h0OiAwO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgJi5hbmltYXRpb24tc3RhcnQgLmNpcmNsZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uOiByb3RhdGluZyAycyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxuICAgIH1cclxuICAgICYuYW5pbWF0aW9uLXN0b3AgLmNpcmNsZSB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogMTtcclxuICAgIH1cclxuICAgIC5jaXJjbGUge1xyXG4gICAgICAgIHdpZHRoOiA1MHB4O1xyXG4gICAgICAgIGhlaWdodDogNTBweDtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgICAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAwO1xyXG4gICAgfVxyXG4gICAgLmNpcmNsZTphZnRlciB7XHJcbiAgICAgICAgY29udGVudDogJyc7XHJcbiAgICAgICAgdG9wOiAwO1xyXG4gICAgICAgIGxlZnQ6IDA7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMHB4O1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcclxuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWFiYzljO1xyXG4gICAgfVxyXG4gICAgLmNpcmNsZS5kZWxheS0xIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMTI1cztcclxuICAgIH1cclxuICAgIC5jaXJjbGUuc2l6ZS0xOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTFweDtcclxuICAgICAgICBoZWlnaHQ6IDExcHg7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLmRlbGF5LTIge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC4yNXM7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLnNpemUtMjphZnRlciB7XHJcbiAgICAgICAgd2lkdGg6IDEycHg7XHJcbiAgICAgICAgaGVpZ2h0OiAxMnB4O1xyXG4gICAgfVxyXG4gICAgLmNpcmNsZS5kZWxheS0zIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDAuMzc1cztcclxuICAgIH1cclxuICAgIC5jaXJjbGUuc2l6ZS0zOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTNweDtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLmRlbGF5LTQge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC41cztcclxuICAgIH1cclxuICAgIC5jaXJjbGUuc2l6ZS00OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTRweDtcclxuICAgICAgICBoZWlnaHQ6IDE0cHg7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLmRlbGF5LTUge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC42MjVzO1xyXG4gICAgfVxyXG4gICAgLmNpcmNsZS5zaXplLTU6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxNXB4O1xyXG4gICAgICAgIGhlaWdodDogMTVweDtcclxuICAgIH1cclxuICAgIC5jaXJjbGUuZGVsYXktNiB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjc1cztcclxuICAgIH1cclxuICAgIC5jaXJjbGUuc2l6ZS02OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMTZweDtcclxuICAgICAgICBoZWlnaHQ6IDE2cHg7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLmRlbGF5LTcge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMC44NzVzO1xyXG4gICAgfVxyXG4gICAgLmNpcmNsZS5zaXplLTc6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxN3B4O1xyXG4gICAgICAgIGhlaWdodDogMTdweDtcclxuICAgIH1cclxuICAgIC5jaXJjbGUuZGVsYXktOCB7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAxcztcclxuICAgIH1cclxuICAgIC5jaXJjbGUuc2l6ZS04OmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMThweDtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLmRlbGF5LTkge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4xMjVzO1xyXG4gICAgfVxyXG4gICAgLmNpcmNsZS5zaXplLTk6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAxOXB4O1xyXG4gICAgICAgIGhlaWdodDogMTlweDtcclxuICAgIH1cclxuICAgIC5jaXJjbGUuZGVsYXktMTAge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4yNXM7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLnNpemUtMTA6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMHB4O1xyXG4gICAgICAgIGhlaWdodDogMjBweDtcclxuICAgIH1cclxuICAgIC5jaXJjbGUuZGVsYXktMTEge1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogMS4zNzVzO1xyXG4gICAgfVxyXG4gICAgLmNpcmNsZS5zaXplLTExOmFmdGVyIHtcclxuICAgICAgICB3aWR0aDogMjFweDtcclxuICAgICAgICBoZWlnaHQ6IDIxcHg7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLmRlbGF5LTEyIHtcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IDEuNXM7XHJcbiAgICB9XHJcbiAgICAuY2lyY2xlLnNpemUtMTI6YWZ0ZXIge1xyXG4gICAgICAgIHdpZHRoOiAyMnB4O1xyXG4gICAgICAgIGhlaWdodDogMjJweDtcclxuICAgIH1cclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RhdGluZyB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PSBMb2FkZXIyID09PT09Ki9cclxuXHJcbiNsb2FkZXIyIHtcclxuICAgIHdpZHRoOiA4MHB4O1xyXG4gICAgaGVpZ2h0OiAxMzBweDtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTtcclxuICAgIHRvcDogY2FsYyg1MCUgLSA1MHB4KTtcclxuICAgIGxlZnQ6IGNhbGMoNTAlIC0gNTBweCk7XHJcbiAgICBhbmltYXRpb246IHNwaW4gMXMgbGluZWFyIGluZmluaXRlO1xyXG4gICAgbWFyZ2luOiAwIGF1dG87XHJcbn1cclxuXHJcbiNjaXJjbGUtbG9hZGVyMiB7XHJcbiAgICBmaWxsOiBub25lO1xyXG4gICAgc3Ryb2tlOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgIHN0cm9rZS13aWR0aDogNDtcclxuICAgIGFuaW1hdGlvbjogZHJhdyAzcyBlYXNlLWluLW91dCBpbmZpbml0ZTtcclxufVxyXG5cclxuQGtleWZyYW1lcyBkcmF3IHtcclxuICAgIDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMCwgMjgyLjY7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIHN0cm9rZS1kYXNoYXJyYXk6IDIwMCwgMjgyLjY7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICBzdHJva2UtZGFzaGFycmF5OiAyMCwgMjgyLjY7XHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3BpbiB7XHJcbiAgICB0byB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PSBMb2FkZXIzID09PT0qL1xyXG5cclxuLnByZWxvYWRlcjMge1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgICBoZWlnaHQ6IDEzMHB4O1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgZm9udC1zaXplOiAxMHB4O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgID4gZGl2IHtcclxuICAgICAgICBtYXJnaW46IDJweDtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgd2lkdGg6IDEwcHg7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogc3RyZXRjaGRlbGF5IDAuN3MgaW5maW5pdGUgZWFzZS1pbi1vdXQ7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBzdHJldGNoZGVsYXkgMC43cyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIH1cclxuICAgIC5jaXJjMiB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjZzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuNnM7XHJcbiAgICB9XHJcbiAgICAuY2lyYzMge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMC41cztcclxuICAgICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjVzO1xyXG4gICAgfVxyXG4gICAgLmNpcmM0IHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbi1kZWxheTogLTAuNHM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMC40cztcclxuICAgIH1cclxuICAgIC5jaXJjNSB7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IC0wLjNzO1xyXG4gICAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuM3M7XHJcbiAgICB9XHJcbiAgICAubG9hZGVyLW1kIHtcclxuICAgICAgICBoZWlnaHQ6IDEzcHg7XHJcbiAgICAgICAgd2lkdGg6IDEzcHg7XHJcbiAgICB9XHJcbiAgICAubG9hZGVyLWxnIHtcclxuICAgICAgICBoZWlnaHQ6IDE4cHg7XHJcbiAgICAgICAgd2lkdGg6IDE4cHg7XHJcbiAgICB9XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBzdHJldGNoZGVsYXkge1xyXG4gICAgMCUsXHJcbiAgICA0MCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweClcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpXHJcbiAgICB9XHJcbn1cclxuXHJcbkBrZXlmcmFtZXMgc3RyZXRjaGRlbGF5IHtcclxuICAgIDAlLFxyXG4gICAgNDAlLFxyXG4gICAgMTAwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHJvdGF0ZUNvbG9yIHtcclxuICAgIDAlIHtcclxuICAgICAgICBib3JkZXItdG9wLWNvbG9yOiAjMWI4YmY5O1xyXG4gICAgfVxyXG4gICAgMTIuNSUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjcsIDEzOSwgMjQ5LCAwLjgpO1xyXG4gICAgfVxyXG4gICAgMjUlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI3LCAxMzksIDI0OSwgMC42KTtcclxuICAgIH1cclxuICAgIDM3LjUlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI3LCAxMzksIDI0OSwgMC40KTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNywgMTM5LCAyNDksIDAuNik7XHJcbiAgICB9XHJcbiAgICA1MC4wMDAwMSUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6ICMxYjhiZjk7XHJcbiAgICB9XHJcbiAgICA2Mi41JSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNywgMTM5LCAyNDksIDAuOCk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjcsIDEzOSwgMjQ5LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgODcuNSUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjcsIDEzOSwgMjQ5LCAwLjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PSBMb2FkZXI0ID09PT09Ki9cclxuXHJcbi5wcmVsb2FkZXI0IHtcclxuICAgIHdpZHRoOiAzMHB4O1xyXG4gICAgaGVpZ2h0OiAzMHB4O1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgbWFyZ2luOiA1NXB4IGF1dG87XHJcbn1cclxuXHJcbi5kb3VibGUtYm91bmNlMSxcclxuLmRvdWJsZS1ib3VuY2UyIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiAxMDAlO1xyXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICBvcGFjaXR5OiAwLjY7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDA7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgLXdlYmtpdC1hbmltYXRpb246IGJvdW5jZSAyLjBzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xyXG4gICAgYW5pbWF0aW9uOiBib3VuY2UgMi4wcyBpbmZpbml0ZSBlYXNlLWluLW91dDtcclxuICAgIC13ZWJraXQtYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcclxuICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMHM7XHJcbn1cclxuXHJcbkAtd2Via2l0LWtleWZyYW1lcyBib3VuY2Uge1xyXG4gICAgMCUsXHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKVxyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS4wKVxyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIGJvdW5jZSB7XHJcbiAgICAwJSxcclxuICAgIDEwMCUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMC4wKTtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMC4wKTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjApO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PSBMb2FkZXI1ID09PT09Ki9cclxuXHJcbi5wcmVsb2FkZXI1IHtcclxuICAgIG1hcmdpbjogNTVweCAwO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgLmNpcmNsZS01IHtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMTFweDtcclxuICAgICAgICBtYXJnaW46IDAgMC42ZW07XHJcbiAgICAgICAgYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMTAwJTtcclxuICAgIH1cclxuICAgIC5sIHtcclxuICAgICAgICAtd2Via2l0LWFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgICAgIGFuaW1hdGlvbjogcHVsc2UgMnMgaW5maW5pdGUgbGluZWFyO1xyXG4gICAgfVxyXG4gICAgLm0ge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuM3M7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjNzO1xyXG4gICAgfVxyXG4gICAgLnIge1xyXG4gICAgICAgIC13ZWJraXQtYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgYW5pbWF0aW9uOiBwdWxzZSAycyBpbmZpbml0ZSBsaW5lYXI7XHJcbiAgICAgICAgLXdlYmtpdC1hbmltYXRpb24tZGVsYXk6IDAuNnM7XHJcbiAgICAgICAgYW5pbWF0aW9uLWRlbGF5OiAwLjZzO1xyXG4gICAgfVxyXG59XHJcblxyXG5ALXdlYmtpdC1rZXlmcmFtZXMgcHVsc2Uge1xyXG4gICAgMTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDIwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAzMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcclxuICAgIH1cclxuICAgIDUwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xyXG4gICAgfVxyXG4gICAgNzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XHJcbiAgICB9XHJcbiAgICA4MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgOTAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDEwMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG59XHJcblxyXG5Aa2V5ZnJhbWVzIHB1bHNlIHtcclxuICAgIDEwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAyMCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgfVxyXG4gICAgMzAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMS43KTtcclxuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuNyk7XHJcbiAgICB9XHJcbiAgICA1MCUge1xyXG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS43KTtcclxuICAgIH1cclxuICAgIDcwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEuNyk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjcpO1xyXG4gICAgfVxyXG4gICAgODAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxuICAgIDkwJSB7XHJcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xyXG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICB9XHJcbiAgICAxMDAlIHtcclxuICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogc2NhbGUoMSk7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT0gTG9hZGVyNiA9PT09PSovXHJcblxyXG4ucHJlbG9hZGVyNiB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG4gICAgd2lkdGg6IDEwMHB4O1xyXG4gICAgaGVpZ2h0OiAxMDBweDtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgYmFja2dyb3VuZDogaW5oZXJpdDtcclxuICAgIG1hcmdpbjogMThweCAwO1xyXG59XHJcblxyXG4ucHJlbG9hZGVyNiBociB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgICBiYWNrZ3JvdW5kOiBpbmhlcml0O1xyXG4gICAgd2lkdGg6IDgwJTtcclxuICAgIGhlaWdodDogODAlO1xyXG4gICAgbWFyZ2luOiAxMCU7XHJcbiAgICBib3JkZXItcmFkaXVzOiAxMDAlO1xyXG59XHJcblxyXG4ucHJlbG9hZGVyNjo6YmVmb3JlLFxyXG4ucHJlbG9hZGVyNjo6YWZ0ZXIsXHJcbi5wcmVsb2FkZXI2IGhyOjpiZWZvcmUsXHJcbi5wcmVsb2FkZXI2IGhyOjphZnRlciB7XHJcbiAgICBjb250ZW50OiAnJztcclxuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgIHRvcDogMDtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgbGVmdDogMzNweDtcclxuICAgIGJvcmRlcjogMTdweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgIGJvcmRlci1ib3R0b206IDUwcHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICBib3JkZXItdG9wOiA1MHB4IHNvbGlkICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgYW5pbWF0aW9uOiByb3RhdGVDb2xvciAxMDAwbXMgaW5maW5pdGU7XHJcbn1cclxuXHJcbi5wcmVsb2FkZXI2OjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XHJcbiAgICBhbmltYXRpb24tZGVsYXk6IDEyNW1zO1xyXG59XHJcblxyXG4ucHJlbG9hZGVyNiBocjo6YmVmb3JlIHtcclxuICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcclxuICAgIGFuaW1hdGlvbi1kZWxheTogMjUwbXM7XHJcbn1cclxuXHJcbi5wcmVsb2FkZXI2IGhyOjphZnRlciB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgxMzVkZWcpO1xyXG4gICAgYW5pbWF0aW9uLWRlbGF5OiAzNzVtcztcclxufVxyXG5cclxuLmxvYWRlci1ibG9jayxcclxuLmxvYWRlciB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG59XHJcbi5sb2FkZXItYmcgLmxvYWRlci1ibG9jayB7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IDUwJTtcclxuICAgIGxlZnQ6IDUwJTtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsLTUwJSk7XHJcbn1cclxuQGtleWZyYW1lcyByb3RhdGVDb2xvciB7XHJcbiAgICAwJSB7XHJcbiAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogcmdiYSgyNiwgMTg4LCAxNTYsIDEpXHJcbiAgICB9XHJcbiAgICAxMi41JSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNiwgMTg4LCAxNTYsIDAuOClcclxuICAgIH1cclxuICAgIDI1JSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNiwgMTg4LCAxNTYsIDAuNilcclxuICAgIH1cclxuICAgIDM3LjUlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI2LCAxODgsIDE1NiwgMC40KVxyXG4gICAgfVxyXG4gICAgNTAlIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI2LCAxODgsIDE1NiwgMC42KVxyXG4gICAgfVxyXG4gICAgNTAuMDAwMDElIHtcclxuICAgICAgICBib3JkZXItYm90dG9tLWNvbG9yOiByZ2JhKDI2LCAxODgsIDE1NiwgMSk7XHJcbiAgICB9XHJcbiAgICA2Mi41JSB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogcmdiYSgyNiwgMTg4LCAxNTYsIDAuOCk7XHJcbiAgICB9XHJcbiAgICA3NSUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjYsIDE4OCwgMTU2LCAwLjYpO1xyXG4gICAgfVxyXG4gICAgODcuNSUge1xyXG4gICAgICAgIGJvcmRlci1ib3R0b20tY29sb3I6IHJnYmEoMjYsIDE4OCwgMTU2LCAwLjQpO1xyXG4gICAgfVxyXG59XHJcblxyXG5cclxuLyo9PT09PT09PT0gUHJlLWxvYWRlciBjc3MgZW5kID09PT09PT09PT09PSovXHJcblxyXG4vKj09PT09PT0gTG9hZGVyLWNvbG9yIGNzcyBzdGFydHMgID09PT09PT0gKi9cclxuXHJcbiRsb2FkZXItbmFtZTpwcmltYXJ5LFxyXG53YXJuaW5nLFxyXG5kZWZhdWx0LFxyXG5kYW5nZXIsXHJcbnN1Y2Nlc3MsXHJcbmludmVyc2UsXHJcbmluZm87XHJcbiRsb2FkZXItY29sb3I6JHByaW1hcnktY29sb3IsXHJcbiR3YXJuaW5nLWNvbG9yLFxyXG4kZGVmYXVsdC1jb2xvcixcclxuJGRhbmdlci1jb2xvcixcclxuJHN1Y2Nlc3MtY29sb3IsXHJcbiRpbnZlcnNlLWNvbG9yLFxyXG4kaW5mby1jb2xvcjtcclxuQGVhY2ggJHZhciBpbiAkbG9hZGVyLW5hbWUge1xyXG4gICAgJGk6IGluZGV4KCRsb2FkZXItbmFtZSwgJHZhcik7XHJcbiAgICAubG9hZGVyLSN7JHZhcn0ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IG50aCgkbG9hZGVyLWNvbG9yLCAkaSkgIWltcG9ydGFudDtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qPT09PT09PSBMb2FkZXItY29sb3IgY3NzIGVuZHMgID09PT09PT0gKi9cclxuIiwiLypyYW5nZSBzbGlkZXIgc3RhcnQgKi9cclxuXHJcbi5yYW5nZS1zbGlkZXIge1xyXG4gICAgbWluLWhlaWdodDogMjAwcHg7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIG1hcmdpbi1sZWZ0OiAxNXB4O1xyXG4gICAgYntcclxuICAgICAgICBtYXJnaW4tdG9wOiAtMTBweDtcclxuICAgIH1cclxufVxyXG5cclxuI1JHQiB7XHJcbiAgICBoZWlnaHQ6IDEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kOiByZ2IoMTI4LCAxMjgsIDEyOCk7XHJcbn1cclxuXHJcbiNSQyAuc2xpZGVyLXNlbGVjdGlvbiB7XHJcbiAgICBiYWNrZ3JvdW5kOiAjRkY4MjgyO1xyXG59XHJcblxyXG4jUkMgLnNsaWRlci1oYW5kbGUge1xyXG4gICAgYmFja2dyb3VuZDogcmVkO1xyXG59XHJcblxyXG4jR0MgLnNsaWRlci1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzQyODA0MTtcclxufVxyXG5cclxuI0dDIC5zbGlkZXItaGFuZGxlIHtcclxuICAgIGJhY2tncm91bmQ6IGdyZWVuO1xyXG59XHJcblxyXG4jQkMgLnNsaWRlci1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogIzgyODNGRjtcclxufVxyXG5cclxuI0JDIC5zbGlkZXItaGFuZGxlIHtcclxuICAgIGJvcmRlci1ib3R0b20tY29sb3I6IGJsdWU7XHJcbn1cclxuXHJcbiNSLFxyXG4jRyxcclxuI0Ige1xyXG4gICAgd2lkdGg6IDMwMHB4O1xyXG59XHJcblxyXG4ucmFuZ2Utc2xpZGVyLWNvbnRhaW4ge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgYm90dG9tOiAxNXB4O1xyXG59XHJcblxyXG4uc2xpZGVyLWhhbmRsZSB7XHJcbiAgICB0b3A6IC01cHg7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAkcHJpbWFyeS1jb2xvciAwJSwgJHByaW1hcnktY29sb3IgMTAwJSk7XHJcbiAgICBib3gtc2hhZG93OiBub25lO1xyXG59XHJcblxyXG4uc2xpZGVyLXRpY2ssXHJcbi5zbGlkZXItdHJhY2sge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgI0JEQzNDNyAwJSwgI0JEQzNDNyAxMDAlKVxyXG59XHJcblxyXG4uc2xpZGVyLWhhbmRsZS5jdXN0b206OmJlZm9yZSB7XHJcbiAgICBsaW5lLWhlaWdodDogMTVweDtcclxuICAgIGZvbnQtc2l6ZTogMzVweDtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxufVxyXG5cclxuI3NsaWRlcjEyYSxcclxuI3NsaWRlcjEyYyB7XHJcbiAgICAuc2xpZGVyLXRyYWNrLWhpZ2gge1xyXG4gICAgICAgIGJhY2tncm91bmQ6IGdyZWVuO1xyXG4gICAgfVxyXG59XHJcblxyXG4jc2xpZGVyMTJiLFxyXG4jc2xpZGVyMTJjIHtcclxuICAgIC5zbGlkZXItdHJhY2stbG93IHtcclxuICAgICAgICBiYWNrZ3JvdW5kOiByZWQ7XHJcbiAgICB9XHJcbn1cclxuXHJcbiNzbGlkZXIxMmMgLnNsaWRlci1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZDogeWVsbG93O1xyXG59XHJcblxyXG4uc2xpZGVyLXNlbGVjdGlvbi50aWNrLXNsaWRlci1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwxMCUpIDAlLCBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDEwJSkgMTAwJSk7XHJcbn1cclxuXHJcbi5zbGlkZXItdGljay5pbi1zZWxlY3Rpb24ge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgbGlnaHRlbigkcHJpbWFyeS1jb2xvciwxMCUpIDAlLCBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLDEwJSkgMTAwJSk7XHJcbn1cclxuXHJcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwge1xyXG4gICAgLnNsaWRlci10cmFjayB7XHJcbiAgICAgICAgaGVpZ2h0OiAycHg7XHJcbiAgICB9XHJcbiAgICAuc2xpZGVyLXRpY2ssXHJcbiAgICAuc2xpZGVyLWhhbmRsZSB7XHJcbiAgICAgICAgdG9wOiAtNXB4O1xyXG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICAgIH1cclxufVxyXG5cclxuXHJcbi8qcmFuZ2Ugc2xpZGVyIGVuZCAqL1xyXG5cclxuXHJcbi5zbGlkZXIuc2xpZGVyLWhvcml6b250YWwgLnNsaWRlci10cmFjayB7XHJcbiAgICB3aWR0aDogOTAlO1xyXG4gICAgbWFyZ2luLXRvcDogLTVweDtcclxuICAgIHRvcDogNTAlO1xyXG4gICAgbGVmdDogMTBweDtcclxufVxyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxyXG4gICAgICBSYXRpbmcgY3NzIHN0YXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cclxuXHJcbi5ici13cmFwcGVyIHtcclxuICAgIG1hcmdpbjogMjBweCAwIDUwcHg7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLTF0bzEwIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nIHtcclxuICAgIGNsZWFyOiBib3RoO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxufVxyXG5cclxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQgLmJyLXdpZGdldCAuYnItY3VycmVudC1yYXRpbmcge1xyXG4gICAgY2xlYXI6IGJvdGg7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgbGluZS1oZWlnaHQ6IDI7XHJcbiAgICBmb250LXNpemU6IDEzcHg7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLW1vdmllIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nIHtcclxuICAgIGNvbG9yOiAjNzU3NTc1O1xyXG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwsXHJcbi5ici10aGVtZS1iYXJzLXJldmVyc2VkIHtcclxuICAgIC5ici13aWRnZXQgLmJyLWN1cnJlbnQtcmF0aW5nIHtcclxuICAgICAgICBjb2xvcjogIzc1NzU3NTtcclxuICAgICAgICBmb250LXdlaWdodDogNDAwO1xyXG4gICAgICAgIGZvbnQtc2l6ZTogMTNweDtcclxuICAgIH1cclxufVxyXG5cclxuc3Bhbi52YWx1ZSB7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmU7XHJcbn1cclxuXHJcbi5jdXJyZW50LXJhdGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi55b3VyLXJhdGluZyB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB0b3A6IC01MHB4O1xyXG4gICAgJi5oaWRkZW4ge1xyXG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici10aGVtZS1iYXJzLTF0bzEwLFxyXG4uYnItdGhlbWUtYmFycy1tb3ZpZSxcclxuLmJyLXRoZW1lLWJhcnMtcmV2ZXJzZWQsXHJcbi5ici10aGVtZS1iYXJzLWhvcml6b250YWwge1xyXG4gICAgLmJyLXdpZGdldCBhIHtcclxuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA4JSk7XHJcbiAgICAgICAgJi5ici1hY3RpdmUsXHJcbiAgICAgICAgJi5ici1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyLXRoZW1lLWJhcnMtcGlsbCB7XHJcbiAgICAuYnItd2lkZ2V0IGEge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDglKTtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgJi5ici1hY3RpdmUsXHJcbiAgICAgICAgJi5ici1zZWxlY3RlZCB7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLmJyLXRoZW1lLWZvbnRhd2Vzb21lLXN0YXJzIHtcclxuICAgIC5ici13aWRnZXQge1xyXG4gICAgICAgIGEuYnItYWN0aXZlOmFmdGVyLFxyXG4gICAgICAgIGEuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnItdGhlbWUtY3NzLXN0YXJzIHtcclxuICAgIC5ici13aWRnZXQge1xyXG4gICAgICAgIGEuYnItYWN0aXZlOmFmdGVyLFxyXG4gICAgICAgIGEuYnItc2VsZWN0ZWQ6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4uYnItdGhlbWUtYmFycy1zcXVhcmUge1xyXG4gICAgLmJyLXdpZGdldCBhIHtcclxuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCBsaWdodGVuKCRwcmltYXJ5LWNvbG9yLCA4JSk7XHJcbiAgICAgICAgY29sb3I6IGxpZ2h0ZW4oJHByaW1hcnktY29sb3IsIDglKTtcclxuICAgICAgICAmLmJyLWFjdGl2ZSxcclxuICAgICAgICAmLmJyLXNlbGVjdGVkIHtcclxuICAgICAgICAgICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbn1cclxuXHJcbi5ici10aGVtZS1mb250YXdlc29tZS1zdGFycy1vIHtcclxuICAgIC5ici13aWRnZXQge1xyXG4gICAgICAgIGEuYnItc2VsZWN0ZWQ6YWZ0ZXIsXHJcbiAgICAgICAgYTphZnRlcixcclxuICAgICAgICBhLmJyLWFjdGl2ZTphZnRlcixcclxuICAgICAgICBhLmJyLWZyYWN0aW9uYWw6YWZ0ZXIge1xyXG4gICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG59XHJcblxyXG4vKio9PT09PT0gUmF0aW5nIGNzcyBlbmQgPT09PT09KiovXHJcbiIsIi8qKiAgPT09PT09PT09PT09PT09PT09PT09XHJcbiAgICAgIFRvZG8gY3NzIHN0YXJ0XHJcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cclxuXHJcbiN0YXNrLWNvbnRhaW5lciB7XHJcbiAgICB1bCB7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICAgIC50YXNrLWhlYWRsaW5lIHtcclxuICAgICAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2NjY2O1xyXG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjQzhDN0JCO1xyXG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAyMHB4O1xyXG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjZlbTtcclxuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgICAgJjpiZWZvcmUge1xyXG4gICAgICAgICAgICBoZWlnaHQ6IDFweDtcclxuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgICAgICAgIGJhY2tncm91bmQ6ICNGRkY7XHJcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XHJcbiAgICAgICAgICAgIGJvdHRvbTogMDtcclxuICAgICAgICAgICAgbGVmdDogMDtcclxuICAgICAgICB9XHJcbiAgICB9XHJcbiAgICAubm90aGluZy1tZXNzYWdlIHtcclxuICAgICAgICBoZWlnaHQ6IDE2MHB4O1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTUlO1xyXG4gICAgfVxyXG4gICAgbGkge1xyXG4gICAgICAgIGZsb2F0OiBsZWZ0O1xyXG4gICAgICAgIHdpZHRoOiA0OSU7XHJcbiAgICAgICAgb3ZlcmZsb3c6IGF1dG87XHJcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6IDEwcHg7XHJcbiAgICAgICAgYmFja2dyb3VuZDogI0ZGRjtcclxuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICAgICAgcGFkZGluZzogMjBweDtcclxuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAjQ0NDO1xyXG4gICAgICAgIGNvbG9yOiAjNjY2O1xyXG4gICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcclxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIlO1xyXG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzO1xyXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgICAmOm50aC1jaGlsZChldmVuKSB7XHJcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcclxuICAgICAgICB9XHJcbiAgICAgICAgJjpob3ZlciB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICB9XHJcbiAgICAgICAgJi5jb21wbGV0ZSB7XHJcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkZGFuZ2VyLWNvbG9yO1xyXG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBhbGwgZWFzZS1pbiAwLjNzO1xyXG4gICAgICAgICAgICAmOmJlZm9yZSB7XHJcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvY29tcGxldGUucG5nXCIpIG5vLXJlcGVhdDtcclxuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgICAgICAgICAgIHRvcDogNXB4O1xyXG4gICAgICAgICAgICAgICAgcmlnaHQ6IDVweDtcclxuICAgICAgICAgICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgICAgICAgICB3aWR0aDogNTVweDtcclxuICAgICAgICAgICAgICAgIGhlaWdodDogNTVweDtcclxuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICAmOmhvdmVyIHtcclxuICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDlweCBzb2xpZCAkZGVmYXVsdC1jb2xvcjtcclxuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgICAgcCB7XHJcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcclxuICAgICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjZlbTtcclxuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgfVxyXG59XHJcblxyXG4uYWRkLWxpbmUuY29tcGxldGUge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcbi50YXNrLXBhbmVsIHtcclxuICAgIC50by1kby1sYWJlbCB7XHJcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNkZGQ7XHJcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxuICAgICAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xyXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIH1cclxuICAgIH1cclxufVxyXG5cclxuLnRvLWRvLWxpc3Qge1xyXG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xyXG4gICAgaSB7XHJcbiAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgZm9udC1zaXplOiAxN3B4O1xyXG4gICAgICAgIG9wYWNpdHk6IDA7XHJcbiAgICB9XHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICAgIGJvcmRlcjogbm9uZTtcclxuICAgICAgICBwYWRkaW5nOiAwO1xyXG4gICAgICAgIG1hcmdpbjogMDtcclxuICAgIH1cclxuICAgICY6aG92ZXIgaSB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IGVhc2UtaW4gMC4zcztcclxuICAgIH1cclxuICAgIHAge1xyXG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICAgIH1cclxufVxyXG5cclxuLnRvLWRvLWxhYmVsIHtcclxuICAgIC5jaGVja2JveC1mYWRlIHtcclxuICAgICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgICAuZGVsZXRlX3RvZG8ge1xyXG4gICAgICAgICAgICBmbG9hdDogcmlnaHQ7XHJcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMjRweDtcclxuICAgICAgICAgICAgY29sb3I6ICNjY2M7XHJcbiAgICAgICAgfVxyXG4gICAgfVxyXG4gICAgLmNoZWNrLXRhc2sge1xyXG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgfVxyXG4gICAgaSB7XHJcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xyXG4gICAgfVxyXG59XHJcblxyXG4uZG9uZS10YXNrIHNwYW4sXHJcbi5kb25lLXRhc2sgLmNhcHRpb25zIHtcclxuICAgIGNvbG9yOiAjOTE5YWEzO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XHJcbn1cclxuXHJcblxyXG4vKio9PT09PT0gVG9kbyBjc3MgZW5kID09PT09PSoqL1xyXG4iLCIvKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgTm90aWZpY2F0aW9uIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4ubG9jYXRpb24tc2VsZWN0b3Ige1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMjUwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgI2U1ZTllYztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICAgIC5iaXQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTVlOWVjO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkZGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLmJvdHRvbSxcbiAgICAgICAgJi50b3Age1xuICAgICAgICAgICAgaGVpZ2h0OiAyNSU7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICAgICAgbWFyZ2luOiAwIDMwJTtcbiAgICAgICAgfVxuXG4gICAgICAgICYudG9wIHtcbiAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYuYm90dG9tIHtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYubGVmdCxcbiAgICAgICAgJi5yaWdodCB7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwJTtcbiAgICAgICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICYucmlnaHQge1xuICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIH1cblxuICAgICAgICAmLmxlZnQge1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuYnV0dG9uLmNsb3NlIHtcbiAgICBtYXJnaW4tdG9wOiA3cHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cbi8qKj09PT09PSBOb3RpZmljYXRpb24gY3NzIGVuZCA9PT09PT0qKi9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBUb29sdGlwIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4ubXl0b29sdGlwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDk5OTtcblxuICAgIC50b29sdGlwLWl0ZW0ge1xuICAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKDAsIDAsIDAsIC4xKTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweDtcbiAgICB9XG5cbiAgICAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB6LWluZGV4OiA5OTk5O1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luOiAwIDAgMjBweCAtMTgwcHg7XG4gICAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMzBweDtcbiAgICAgICAgYm94LXNoYWRvdzogLTVweCAtNXB4IDE1cHggcmdiYSg0OCwgNTQsIDYxLCAuMik7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgaGVpZ2h0OiAwO1xuICAgICAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogIzJhMzAzNSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0MHB4O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvb2x0aXAtaXRlbTo6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgYm90dG9tOiAxMDAlO1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuXG4gICAgJjpob3ZlciB7XG4gICAgICAgIC50b29sdGlwLWl0ZW06OmFmdGVyIHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtY29udGVudCB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHJvdGF0ZTNkKDAsIDAsIDAsIDBkZWcpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtY29udGVudDIge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMThweDtcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC1jb250ZW50MiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWl0ZW0yIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjllbSwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC10ZXh0MyB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWNvbnRlbnQzIHtcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTtcbiAgICAgICAgfVxuXG4gICAgICAgIC50b29sdGlwLWNvbnRlbnQ0IHtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgICAgIH1cblxuICAgICAgICAudG9vbHRpcC10ZXh0MiB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtaW5uZXIyIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDAuM3M7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgICAgICB9XG5cbiAgICAgICAgLnRvb2x0aXAtY29udGVudDUge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudG9vbHRpcC10ZXh0IHtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMjRweDtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBhZGRpbmc6IDEuMzFlbSAxLjIxZW0gMS4yMWVtIDA7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgIC50b29sdGlwLWl0ZW0yIHtcbiAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjNzLCBjb2xvciAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICB9XG59XG5cbi50b29sdGlwLnRvb2x0aXAtZWZmZWN0LTI6aG92ZXIgLnRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDBkZWcpO1xufVxuXG4udG9vbHRpcC1lZmZlY3QtNSAudG9vbHRpcC10ZXh0IHtcbiAgICBwYWRkaW5nOiAxLjRlbTtcbn1cblxuLnRvb2x0aXAtZWZmZWN0LTEgLnRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMTBweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcbiAgICBjb2xvcjogI2ZmZjtcbn1cblxuLnRvb2x0aXAtZWZmZWN0LTIgLnRvb2x0aXAtY29udGVudCB7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIGNhbGMoMTEwJSk7XG4gICAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgxMDAwcHgpIHJvdGF0ZTNkKDEsIDAsIDAsIDQ1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuXG4udG9vbHRpcC1lZmZlY3QtMyAudG9vbHRpcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDEwcHgsIDApIHJvdGF0ZTNkKDEsIDEsIDAsIDI1ZGVnKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xufVxuXG4udG9vbHRpcC1lZmZlY3QtNCAudG9vbHRpcC1jb250ZW50IHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgMTAwJTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoLjcsIC4zLCAxKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMnMsIHRyYW5zZm9ybSAwLjJzO1xufVxuXG4udG9vbHRpcC1lZmZlY3QtNSAudG9vbHRpcC1jb250ZW50IHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSBjYWxjKDEwNiUpO1xuICAgIHRyYW5zZm9ybTogcm90YXRlM2QoMCwgMCwgMSwgMTVkZWcpO1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycywgdHJhbnNmb3JtIDAuMnM7XG4gICAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2UsIGN1YmljLWJlemllciguMTcsIC42NywgLjQsIDEuMzkpO1xufVxuXG4udG9vbHRpcC1lZmZlY3QtNiAudG9vbHRpcC1jb250ZW50MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUzZCgxLCAxLCAxLCA0NWRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblxuICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgfVxufVxuXG4udG9vbHRpcC1lZmZlY3QtNyAudG9vbHRpcC1jb250ZW50MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuXG4gICAgaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTVweCwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgfVxufVxuXG4udG9vbHRpcC1lZmZlY3QtOCAudG9vbHRpcC1jb250ZW50MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAxMHB4LCAwKSByb3RhdGUzZCgwLCAxLCAwLCA5MGRlZyk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEwMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblxuICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMCwgMSk7XG4gICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcywgdHJhbnNmb3JtIDAuM3M7XG4gICAgfVxufVxuXG4udG9vbHRpcC1lZmZlY3QtOSAudG9vbHRpcC1jb250ZW50MiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtMjBweCwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblxuICAgIGkge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDIwcHgsIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtZWZmZWN0LTY6aG92ZXIgLnRvb2x0aXAtY29udGVudDIgaSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUzZCgxLCAxLCAxLCAwZGVnKTtcbn1cblxuLnRvb2x0aXAtY29udGVudDIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIGhlaWdodDogODBweDtcbiAgICBwYWRkaW5nLXRvcDogMjVweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgIGJvdHRvbTogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG5cbiAgICBpIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICBtYXJnaW46IC03cHggMCAwIC0xNXB4O1xuICAgICAgICB3aWR0aDogMzBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9pbWFnZXMvdG9vbHRpcC90b29sdGlwMS5zdmdcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogMTAwJTtcbiAgICB9XG59XG5cbi50b29sdGlwLWNvbnRlbnQzIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZDogdXJsKFwiLi4vaW1hZ2VzL3Rvb2x0aXAvc2hhcGUxLnN2Z1wiKSBjZW50ZXIgYm90dG9tIG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAyMDBweDtcbiAgICBib3R0b206IDEwMCU7XG4gICAgbGVmdDogNTAlO1xuICAgIG1hcmdpbi1sZWZ0OiAtMTAwcHg7XG4gICAgcGFkZGluZzogNTBweCAzMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgbGluZS1oZWlnaHQ6IDI3cHg7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZTNkKC4xLCAuMiwgMSk7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDEyMCU7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjRzLCB0cmFuc2Zvcm0gMC40cztcbiAgICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSwgY3ViaWMtYmV6aWVyKC42LCAwLCAuNCwgMSk7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICBoZWlnaHQ6IDE2cHg7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgYmFja2dyb3VuZDogIzAwQUVFRjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtNjAlLCAwKSByb3RhdGUzZCgwLCAwLCAxLCA0NWRlZyk7XG4gICAgfVxufVxuXG4udG9vbHRpcC1jb250ZW50NCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHotaW5kZXg6IDk5O1xuICAgIHdpZHRoOiAzNjBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgbWFyZ2luLWxlZnQ6IC0xODBweDtcbiAgICBib3R0b206IC01cHg7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBsaW5lLWhlaWdodDogMjdweDtcbiAgICBwYWRkaW5nOiAxLjVlbTtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBib3JkZXItYm90dG9tOiA1NXB4IHNvbGlkIGRhcmtlbigkcHJpbWFyeS1jb2xvciwyMCUpO1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAtLjVlbSwgMCk7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzLCB0cmFuc2Zvcm0gMC4zcztcblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzJiMmIyYjtcbiAgICB9XG5cbiAgICAudG9vbHRpcC10ZXh0MiB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMS41ZW0sIDApO1xuICAgICAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MsIHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cbn1cblxuLnRvb2x0aXAtY29udGVudDUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB6LWluZGV4OiA5OTk5O1xuICAgIHdpZHRoOiAzMDBweDtcbiAgICBsZWZ0OiA1MCU7XG4gICAgYm90dG9tOiAxMDAlO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXdlaWdodDogNDAwO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IDAgMDtcbiAgICBvcGFjaXR5OiAwO1xuICAgIG1hcmdpbjogMCAwIDIwcHggLTE1MHB4O1xuICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgMC4zcztcblxuICAgIHNwYW4ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICBib3R0b206IC0yMHB4O1xuICAgICAgICBsZWZ0OiA1MCU7XG4gICAgICAgIGJvcmRlcjogc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgd2lkdGg6IDA7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci13aWR0aDogMTBweDtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0xMHB4O1xuICAgIH1cblxuICAgIC50b29sdGlwLXRleHQzIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMTBweCBzb2xpZCAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZTNkKDAsIDEsIDEpO1xuICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyAwLjNzO1xuICAgIH1cblxuICAgIC50b29sdGlwLWlubmVyMiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMyYjJiMmI7XG4gICAgICAgIHBhZGRpbmc6IDQwcHg7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMTAwJSwgMCk7XG4gICAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xuICAgIH1cbn1cblxuYS5teXRvb2x0aXAge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIHotaW5kZXg6IDk7XG59XG5cbi50b29sdGlwLWxpbmsgYSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4udG9vbHRpcC1pY29uIGJ1dHRvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG4vKio9PT09PT0gVG9vbHRpcCBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFNsaWRlciBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cbi8qPT09PT09PT09IE93bC1jYXJvdXNlbCBjc3Mgc3RhcnQgPT09PT09PT09PT09Ki9cblxuLm93bC10aGVtZSAub3dsLW5hdiBbY2xhc3MqPSdvd2wtJ106aG92ZXIge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4ub3dsLXRoZW1lIC5vd2wtZG90cyAub3dsLWRvdCB7XG4gICAgJi5hY3RpdmUgc3BhbixcbiAgICAmOmhvdmVyIHNwYW4ge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG4vKj09PT09PT09PSBPd2wtY2Fyb3VzZWwgY3NzIGVuZCA9PT09PT09PT09PT0qL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEFuaW1hdGlvbiBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLmFuaW1hdGlvbi1pbWFnZSBpbWcge1xuICAgIG1hcmdpbjogMTBweCBhdXRvIDIwcHg7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xufVxuLyoqPT09PT09IEFuaW1hdGlvbiBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFRyZWUtdmlldyBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLmNhcmQtYmxvY2sudHJlZS12aWV3IHVsIHtcbiAgICBkaXNwbGF5OiBpbmhlcml0O1xuXG4gICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbi5qc3RyZWUtZGVmYXVsdCA+IC5qc3RyZWUtY29udGFpbmVyLXVsIC5qc3RyZWUtbG9hZGluZyA+IC5qc3RyZWUtb2NsIHtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi9wYWdlcy90cmVldmlldy90aHJvYmJlci5naWZcIikgY2VudGVyIGNlbnRlciBuby1yZXBlYXQ7XG59XG4vKio9PT09PT0gVHJlZS12aWV3IGNzcyBlbmQgPT09PT09KiovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgRmlsZSBVcGxvYWQgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG4uZHJvcHpvbmUge1xuICAgIG1pbi1oZWlnaHQ6IDE1MHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoNDIsIDQyLCA0MiwgMC4wNSk7XG4gICAgYmFja2dyb3VuZDogcmdiYSgyMDQsIDIwNCwgMjA0LCAwLjE1KTtcbiAgICBwYWRkaW5nOiAyMHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDAgNXB4IDAgcmdiYSg0Myw0Myw0MywwLjEpO1xuXG4gICAgJi5kei1jbGlja2FibGUge1xuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgKiB7XG4gICAgICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIH1cblxuICAgICAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAgICAgICAgICoge1xuICAgICAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgICYuZHotc3RhcnRlZCAuZHotbWVzc2FnZSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kei1kcmFnLWhvdmVyIHtcbiAgICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcblxuICAgICAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZHotbWVzc2FnZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiA0ZW0gMDtcbiAgICAgICAgY29sb3I6ICM4ODg7XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICB9XG5cbiAgICAuZHotcHJldmlldyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICBtYXJnaW46IDAuNXJlbTtcbiAgICAgICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgICAgIGJveC1zaGFkb3c6IDAgMTNweCA2cHggLThweCByZ2JhKDAsMCwwLC4zKSwgMCAwIDRweCAwIHJnYmEoMCwgMCwgMCwgMC4zKTtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgei1pbmRleDogMTAwMDtcblxuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmR6LWZpbGUtcHJldmlldyB7XG4gICAgICAgICAgICAuZHotaW1hZ2Uge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjOTk5O1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sICNlZWUsICNkZGQpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotZGV0YWlscyB7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuZHotaW1hZ2UtcHJldmlldyB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB3aGl0ZTtcblxuICAgICAgICAgICAgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4ycyBsaW5lYXI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotcmVtb3ZlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICY6aG92ZXIgLmR6LWRldGFpbHMge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5kei1kZXRhaWxzIHtcbiAgICAgICAgICAgIHotaW5kZXg6IDIwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICBwYWRkaW5nOiAyZW0gMWVtO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxNTAlO1xuXG4gICAgICAgICAgICAuZHotc2l6ZSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmR6LWZpbGVuYW1lIHtcbiAgICAgICAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuXG4gICAgICAgICAgICAgICAgJjpob3ZlciBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgyMDAsIDIwMCwgMjAwLCAwLjgpO1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgJjpub3QoOmhvdmVyKSB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuXG4gICAgICAgICAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjQpO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwIDAuNGVtO1xuICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAuZHotc2l6ZSBzcGFuIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNCk7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogMCAwLjRlbTtcbiAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOmhvdmVyIC5kei1pbWFnZSBpbWcge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjA1LCAxLjA1KTtcbiAgICAgICAgICAgIGZpbHRlcjogYmx1cig4cHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR6LWltYWdlIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB3aWR0aDogMTIwcHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDEyMHB4O1xuICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB6LWluZGV4OiAxMDtcblxuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiA0cHg7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLmR6LXN1Y2Nlc3MgLmR6LXN1Y2Nlc3MtbWFyayB7XG4gICAgICAgICAgICBhbmltYXRpb246IHBhc3NpbmctdGhyb3VnaCAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1lcnJvciAuZHotZXJyb3ItbWFyayB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgYW5pbWF0aW9uOiBzbGlkZS1pbiAzcyBjdWJpYy1iZXppZXIoMC43NywgMCwgMC4xNzUsIDEpO1xuICAgICAgICB9XG5cbiAgICAgICAgLmR6LWVycm9yLW1hcmssXG4gICAgICAgIC5kei1zdWNjZXNzLW1hcmsge1xuICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgei1pbmRleDogNTAwO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMjdweDtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0yN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmR6LWVycm9yLW1hcmsgc3ZnLFxuICAgICAgICAuZHotc3VjY2Vzcy1tYXJrIHN2ZyB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiA1NHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiA1NHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1wcm9jZXNzaW5nIC5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogYWxsIDAuMnMgbGluZWFyO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1jb21wbGV0ZSAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC40cyBlYXNlLWluO1xuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLmR6LXByb2Nlc3NpbmcpIC5kei1wcm9ncmVzcyB7XG4gICAgICAgICAgICBhbmltYXRpb246IHB1bHNlIDZzIGVhc2UgaW5maW5pdGU7XG4gICAgICAgIH1cblxuICAgICAgICAuZHotcHJvZ3Jlc3Mge1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGhlaWdodDogMTZweDtcbiAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLThweDtcbiAgICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC00MHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjkpO1xuICAgICAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAgICAgLmR6LXVwbG9hZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzMzMztcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gYm90dG9tLCAjNjY2LCAjNDQ0KTtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIDMwMG1zIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kei1lcnJvciB7XG4gICAgICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIgLmR6LWVycm9yLW1lc3NhZ2Uge1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICAgICAgcG9pbnRlci1ldmVudHM6IGF1dG87XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuZHotZXJyb3ItbWVzc2FnZSB7XG4gICAgICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDEwMDA7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgICAgICB0b3A6IDEzMHB4O1xuICAgICAgICAgICAgbGVmdDogLTEwcHg7XG4gICAgICAgICAgICB3aWR0aDogMTQwcHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIGJvdHRvbSwgJGRhbmdlci1jb2xvciwgJGRhbmdlci1jb2xvcik7XG4gICAgICAgICAgICBwYWRkaW5nOiAwLjVlbSAxLjJlbTtcbiAgICAgICAgICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogLTZweDtcbiAgICAgICAgICAgICAgICBsZWZ0OiA2NHB4O1xuICAgICAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICAgICAgICAgIGhlaWdodDogMDtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogNnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDZweCBzb2xpZCAkZGFuZ2VyLWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQGtleWZyYW1lcyBwYXNzaW5nLXRocm91Z2gge1xuICAgIDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDQwcHgpO1xuICAgIH1cblxuICAgIDMwJSxcbiAgICA3MCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG5cbiAgICAxMDAlIHtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MHB4KTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHNsaWRlLWluIHtcbiAgICAwJSB7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MHB4KTtcbiAgICB9XG5cbiAgICAzMCUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMHB4KTtcbiAgICB9XG59XG5Aa2V5ZnJhbWVzIHB1bHNlIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxuXG4gICAgMTAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIH1cblxuICAgIDIwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gICAgfVxufVxuLyoqPT09PT09IEZpbGUgVXBsb2FkIGNzcyBlbmQgPT09PT09KiovXG5cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBDcm9wcGVyIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uaW1nLWNvbnRhaW5lcixcbi5pbWctcHJldmlldyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5pbWctY29udGFpbmVyIHtcbiAgICBtaW4taGVpZ2h0OiAyMDBweDtcbiAgICBtYXgtaGVpZ2h0OiA1MTZweDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xufVxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmltZy1jb250YWluZXIge1xuICAgICAgICBtaW4taGVpZ2h0OiA1MTZweDtcbiAgICB9XG59XG5cbi5pbWctY29udGFpbmVyID4gaW1nIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi5kb2NzLXByZXZpZXcge1xuICAgIG1hcmdpbi1yaWdodDogLTE1cHg7XG59XG5cbi5pbWctcHJldmlldyB7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLnByZXZpZXctbGcge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5wcmV2aWV3LW1kIHtcbiAgICB3aWR0aDogMTM5cHg7XG4gICAgaGVpZ2h0OiA3OHB4O1xufVxuXG4ucHJldmlldy1zbSB7XG4gICAgd2lkdGg6IDY5cHg7XG4gICAgaGVpZ2h0OiAzOXB4O1xufVxuXG4ucHJldmlldy14cyB7XG4gICAgd2lkdGg6IDM1cHg7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmRvY3MtZGF0YSA+IC5pbnB1dC1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgID4gbGFiZWwge1xuICAgICAgICBtaW4td2lkdGg6IDgwcHg7XG4gICAgfVxuXG4gICAgPiBzcGFuIHtcbiAgICAgICAgbWluLXdpZHRoOiA1MHB4O1xuICAgIH1cbn1cblxuLmRvY3MtYnV0dG9ucyB7XG4gICAgPiAuYnRuLWdyb3VwLFxuICAgICA+IC5mb3JtLWNvbnRyb2wsXG4gICAgPiAuYnRuIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG4uZG9jcy10b2dnbGVzIHtcbiAgICA+IC5idG4tZ3JvdXAsXG4gICAgID4gLmRyb3Bkb3duLFxuICAgID4gLmJ0biB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxufVxuXG4uZG9jcy10b29sdGlwIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IC02cHggLTEycHg7XG4gICAgcGFkZGluZzogNnB4IDEycHg7XG5cbiAgICA+IC5pY29uIHtcbiAgICAgICAgbWFyZ2luOiAwIC0zcHg7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiB0b3A7XG4gICAgfVxufVxuXG4udG9vbHRpcC1pbm5lciB7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbn1cblxuLmJ0bi11cGxvYWQgLnRvb2x0aXAtaW5uZXIge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5AbWVkaWEgKG1heC13aWR0aDogNDAwcHgpIHtcbiAgICAuYnRuLWdyb3VwLWNyb3Age1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IC0xNXB4ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgPiAuYnRuIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLmRvY3MtdG9vbHRpcCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogLTVweDtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogLTVweDtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG9jcy1vcHRpb25zIC5kcm9wZG93bi1tZW51IHtcbiAgICB3aWR0aDogMTAwJTtcblxuICAgID4gbGkge1xuICAgICAgICBwYWRkaW5nOiAzcHggMjBweDtcbiAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2Y3ZjdmNztcbiAgICAgICAgfVxuXG4gICAgICAgID4gbGFiZWwge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5kb2NzLWNyb3BwZWQgLm1vZGFsLWJvZHkge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgID4gY2FudmFzLFxuICAgID4gaW1nIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbn1cblxuLmNhcmQtYmxvY2sgLmRvY3Mtb3B0aW9ucyAuZHJvcGRvd24tbWVudSB7XG4gICAgdG9wOiBpbmhlcml0O1xufVxuXG5sYWJlbC5idG4tdXBsb2FkIHtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5wcm9kdWN0LWVkaXQge1xuICAgIC5tZC10YWJzIHtcbiAgICAgICAgLm5hdi1pdGVtIHtcbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRpbnZlcnNlLWNvbG9yO1xuXG4gICAgICAgICAgICAgICAgLmYtMjAge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oLWFjdGl2ZSBhIHtcbiAgICBjb2xvcjogIzFiOGJmOSAhaW1wb3J0YW50O1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVXNlci1Qcm9maWxlIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4ucm91bmRlZC1jYXJkIGltZyxcbi51c2VyLWltZyBpbWcge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4udXNlci1pbWcgaW1nIHtcbiAgICBib3gtc2hhZG93OiAwIDRweCA4cHggMCByZ2JhKDAsIDAsIDAsIDAuMiksIDAgNnB4IDIwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTkpO1xufVxuXG4udXNlci1hYm91dCB1bCBsaSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIHJnYmEoMjA0LCAyMDQsIDIwNCwgMC4yOCk7XG4gICAgcGFkZGluZzogMTBweCAwIDEwcHggMTBweDtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuXG4gICAgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgY29sb3I6ICM2NjY7XG4gICAgfVxuXG4gICAgJi5hY3RpdmUgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgIH1cblxuICAgICYuYWN0aXZlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgYmFja2dyb3VuZDogIzFiOGJmOTtcbiAgICB9XG59XG5cbi5jYXJkLXRpdGxlLFxuaDUge1xuICAgIG1hcmdpbjogMDtcbn1cblxuLmNhcmQtaGVhZGVyLmZvbGxvd2VycyBhIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGNvbG9yOiByZ2JhKDUxLCA1MSwgNTEsIDAuODUpO1xufVxuXG4udXNlci1wcm9maWxlIHtcbiAgICBwYWRkaW5nOiAyMHB4IDA7XG59XG5cbi5mb2xsb3ctYnRuIGJ1dHRvbjpmaXJzdC1jaGlsZCxcbi51c2VyLWFib3V0IGkge1xuICAgIG1hcmdpbi1yaWdodDogMTBweDtcbn1cblxuLmJ0bi1pbmxpbmUge1xuICAgIGkge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG5cbiAgICAuZmItYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzNiNTk5ODtcbiAgICB9XG5cbiAgICAudHdpdHRlci1idG4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTVhY2VlO1xuICAgIH1cblxuICAgIC5waW50ZXJlc3QtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2NiMjAyNztcbiAgICB9XG5cbiAgICAubGlua2VkaW4tYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JiNTtcbiAgICB9XG5cbiAgICAuZHJpYmJibGUtYnRuIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VhNGM4OTtcbiAgICB9XG59XG5cbi51c2VyLXBvc3Qge1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbn1cblxuLmNvbm5lY3Rpb24tbGlzdCBpbWcsXG4uY29udGFjdC11c2VyIGg0LFxuLmNvbnRhY3QtdXNlciBpbWcsXG4uZWFybi1oZWFkaW5nLFxuLmxpc3QtaW5saW5lLFxuLmxpc3QtaW5saW5lIGxpLFxuLnNlcnZpY2UtaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5jb25uZWN0aW9uLWxpc3QgaW1nIHtcbiAgICB3aWR0aDogNTVweDtcbiAgICBoZWlnaHQ6IDU1cHg7XG4gICAgbWFyZ2luOiA1cHg7XG59XG5cbi5ib3JkZXItcG9zdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbn1cblxuLmVhcm4tc3ViLWhlYWRlciB7XG4gICAgZm9udC1zaXplOiAxNXB4O1xuICAgIGNvbG9yOiAjY2NjO1xufVxuXG4uYnRuLWlubGluZSB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbn1cblxuLm9yZGVyLXN1bW1hcnkgLnByb2dyZXNzIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzMnB4O1xufVxuXG4uc2VydmljZXMgLnNlcnZpY2UtYnRuOjphZnRlciB7XG4gICAgdG9wOiAyMHB4O1xuICAgIHJpZ2h0OiAxNXB4O1xufVxuXG4uc2VydmljZXMtbGlzdCB7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAxcHggcmdiYSgwLCAwLCAwLCAwLjExKTtcbiAgICB0b3A6IDQ2cHg7XG59XG5cbi5jb250YWN0LW1lbnUgaSxcbi5mYS1jb2csXG4uc2VydmljZXMtbGlzdCBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5tZWRpYS1oZWFkaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmg2Lm1lZGlhLWhlYWRpbmcge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5jb250YWN0LWRldGFpbHMgdGFibGUgLmZhLXN0YXIsXG4uY29udGFjdC1kZXRhaWxzIHRhYmxlIC5mYS1zdGFyLW8sXG4ucmV2aWV3LXN0YXIgaSB7XG4gICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xufVxuXG4ucmV2aWV3LXN0YXIgaTpsYXN0LWNoaWxkIHtcbiAgICBjb2xvcjogI2NjYztcbn1cblxuLmNhcmQtYmxvY2sudXNlci1pbmZvIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmc6IDEuMjVyZW07XG59XG5cbi5wcm9maWxlLWJnLWltZyB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbi51c2VyLXRpdGxlIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAyMHB4O1xuXG4gICAgaDIge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgdGV4dC1zaGFkb3c6IDFweCAxcHggNHB4ICMzNzNhM2M7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICB9XG59XG5cbi5wcm9maWxlLWltYWdlIGltZyB7XG4gICAgYm9yZGVyOiA0cHggc29saWQgI2ZmZjtcbn1cblxuLnVzZXItaW5mbyB7XG4gICAgLm1lZGlhLWJvZHksXG4gICAgLm1lZGlhLWxlZnQge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIH1cbn1cblxuLmNvdmVyLWJ0biB7XG4gICAgYm90dG9tOiAzOHB4O1xuICAgIHJpZ2h0OiAzNXB4O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmNvdmVyLXByb2ZpbGUgLnByb2ZpbGUtYmctaW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyNXB4O1xufVxuXG4uZ3JvdXBzLWNvbnRhY3Qgc3BhbiB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxufVxuXG4uY29udGFjdC1tZW51IHtcbiAgICBib3gtc2hhZG93OiAwIDAgNXB4IDFweCByZ2JhKDAsIDAsIDAsIDAuMTEpO1xuICAgIHRvcDogMTUlO1xuICAgIHJpZ2h0OiAxMCU7XG5cbiAgICAuZHJvcGRvd24taXRlbSB7XG4gICAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgIH1cbn1cblxuLnRhYi1oZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4vKj09PT09PSBVc2VyLVByb2ZpbGUgRW5kID09PT09PSovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVXNlci1jYXJkIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uY2FyZC1oZWFkZXItaW1nfi5idG4tZ3JvdXAgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4uY2FyZC5idXNpbmVzcy1pbmZvIHtcbiAgICBib3JkZXItdG9wOiBub25lO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAycHggIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiAwIDAgMXB4IDJweCByZ2JhKDAsIDAsIDAsIDAuMDUpLCAwIC0ycHggMXB4IC0ycHggcmdiYSgwLCAwLCAwLCAwLjA0KSwgMCAwIDAgLTFweCByZ2JhKDAsIDAsIDAsIDAuMDUpO1xuICAgIHRyYW5zaXRpb246IGFsbCAxNTBtcyBsaW5lYXI7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYm94LXNoYWRvdzogMCAwIDI1cHggLTVweCAjOWU5YzllO1xuICAgIH1cbn1cblxuLnRvcC1jYXAtdGV4dCB7XG4gICAgcCB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHggMDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi51c2VyLWNvbnRlbnQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuXG4gICAgaDQge1xuICAgICAgICBmb250LXNpemU6IDE2cHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgaDUge1xuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgfVxufVxuXG4uaW1nLW92ZXJsYXkge1xuICAgIGJvdHRvbTogMDtcbiAgICBjb2xvcjogI2ZmZjtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuNHMgZWFzZS1pbi1vdXQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgbWFyZ2luOiAwIGF1dG87XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB3aWR0aDogMTAwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG5cbiAgICAgICAgLmJ0biB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIGkge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuLmltZy1ob3Zlci1tYWluIHtcbiAgICBwYWRkaW5nOiAwIDQwcHg7XG59XG5cbi5pbWctaG92ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW46IDAgYXV0bztcblxuICAgICY6aG92ZXIgLmltZy1vdmVybGF5IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgYm90dG9tOiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjcpO1xuICAgICAgICB6LWluZGV4OiAyO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC40cyBlYXNlLWluLW91dDtcbiAgICB9XG59XG5cbi5jYXJkLWhlYWRlci1pbWcge1xuICAgIGltZyB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIGg1LFxuICAgIGg2IHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgZm9udC1zaXplOiAxNXB4O1xuICAgICAgICBjb2xvcjogIzIyMjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLnNpbXBsZS1jYXJkcyB7XG4gICAgLmJ0bi1ncm91cCB7XG4gICAgICAgIG1hcmdpbjogMjBweCBhdXRvIDA7XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWNhcmQge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDA7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAubGFiZWwtaWNvbiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuXG4gICAgICAgICAgICBpIHtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5iYWRnZS10b3AtcmlnaHQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAzcHg7XG4gICAgICAgICAgICAgICAgdG9wOiAtOHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uY2FyZC1pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG59XG5cbi5idG4tb3V0bGluZS1wcmltYXJ5IHtcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIC8vIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgLy8gcGFkZGluZzogMTBweCAxNnB4O1xuICAgIC8vIGZvbnQtc2l6ZTogMTVweDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiAgICB9XG59XG5cbi5zaW1wbGUtY2FyZHMgcCB7XG4gICAgbWFyZ2luOiAyMHB4O1xuICAgIGZvbnQtc2l6ZTogMTVweDtcbn1cblxuLnVzZXItcHJvZmlsZSB7XG4gICAgI2VkaXQtYnRuLFxuICAgICNlZGl0LWluZm8tYnRuIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jYXJkLWJsb2NrIHVsLmxpc3QtY29udGFjdHMsXG4uY2FyZC1ibG9jay5ncm91cHMtY29udGFjdCB1bCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG5cbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG59XG5cbnVsLmxpc3QtY29udGFjdHMgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgYSB7XG4gICAgICAgIGNvbG9yOiAjMjkyYjJjO1xuICAgIH1cblxuICAgICYuYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICB9XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG59XG5cbi5jYXJkLWJsb2NrIHtcbiAgICAmLmdyb3Vwcy1jb250YWN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAuY29ubmVjdGlvbi1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbiBsaSB7XG4gICAgICAgIC8vIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbn1cblxuLnRhYmxlIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuI2NybS1jb250YWN0IC5pbWctY2lyY2xlLFxuaW1nLmNvbW1lbnQtaW1nIHtcbiAgICB3aWR0aDogNDBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG59XG5cbi5wYWdlLWxpbmsge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLnBhZ2UtaXRlbS5hY3RpdmUgLnBhZ2UtbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuI21haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG59XG4vKj09PT09PSBVc2VyLWNhcmQgRW5kID09PT09PSovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgT2ZmbGluZSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLm9mZmxpbmUtYm94IHtcbiAgICBpZnJhbWUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbiAgICB9XG59XG4vKj09PT0gT2ZmbGluZSBwYWdlIGNzcyBlbmQgPT09PSovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgR2FsbGVyeSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLmdhbGxlcnktcGFnZSAuY2FyZC1ibG9jayB7XG4gICAgbWFyZ2luLWJvdHRvbTogLTIwcHg7XG59XG5cbi50aHVtYm5haWwge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAudGh1bWIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbn1cblxuLmNhcmQuZ2FsbGVyeS1kZXNjIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4ubWFzb25yeS1tZWRpYSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGltZyB7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAwLjNzIGVhc2UtaW4tb3V0O1xuXG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubWFzb25yeS1pbWFnZSAubWFzb25yeS1tZWRpYSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cblxuZmlndXJlLmVmZmVjdC1nb2xpYXRoIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbn1cbi8qKj09PT09PSBHYWxsZXJ5IGNzcyBlbmQgPT09PT09KiovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgTGlzdC1jaGFydCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLmJhcmNoYXJ0IGNhbnZhcyxcbi50cmlzdGF0ZSBjYW52YXMge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG59XG5cbi5jdC1zZXJpZXMtYSAuY3QtbGluZSB7XG4gICAgc3Ryb2tlOiAjMWNlM2JiO1xufVxuXG4uY3Qtc2VyaWVzLWIgLmN0LWxpbmUge1xuICAgIHN0cm9rZTogcmdiYSgyNTUsIDE1NywgMTM2LCAwLjYyKTtcbn1cblxuLmN0LXNlcmllcy1jIC5jdC1saW5lIHtcbiAgICBzdHJva2U6IHJnYmEoNzksIDg0LCAxMDMsIDAuNDUpO1xufVxuXG4uY3Qtc2VyaWVzLWQgLmN0LWxpbmUge1xuICAgIHN0cm9rZTogcmdiYSgxMjksIDE0MiwgMjE5LCAwLjYxKTtcbn1cblxuLmN0LXNlcmllcy1hIC5jdC1wb2ludCxcbi5jdC1zZXJpZXMtYiAuY3QtcG9pbnQsXG4uY3Qtc2VyaWVzLWMgLmN0LXBvaW50LFxuLmN0LXNlcmllcy1kIC5jdC1wb2ludCB7XG4gICAgc3Ryb2tlOiByZ2JhKDUyLCA1NCwgNzAsIDAuNDcpO1xuICAgIHN0cm9rZS13aWR0aDogOHB4O1xuICAgIHN0cm9rZS1saW5lY2FwOiByb3VuZDtcbn1cblxuLmN0LXNlcmllcy1hIC5jdC1zbGljZS1kb251dCB7XG4gICAgc3Ryb2tlOiAjMDFDMEM4O1xufVxuXG4uY3Qtc2VyaWVzLWIgLmN0LXNsaWNlLWRvbnV0IHtcbiAgICBzdHJva2U6ICM4M0Q2REU7XG59XG5cbi5jdC1zZXJpZXMtYyAuY3Qtc2xpY2UtZG9udXQge1xuICAgIHN0cm9rZTogIzFBQkM5Qztcbn1cblxuLmN0LXNlcmllcy1kIC5jdC1zbGljZS1kb251dCB7XG4gICAgc3Ryb2tlOiAjNEY1NDY3O1xufVxuLyo9PT09PSBMaXN0LWNoYXJ0IENzcyBFbmQgPT09PSovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgVGFzay1saXN0IGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4udGFzay1saXN0IHtcbiAgICBzZWxlY3Qge1xuICAgICAgICB3aWR0aDogOTIlO1xuXG4gICAgICAgIC50YXNrLWxpc3QgaW1nIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgaW5wdXQge1xuICAgICAgICB3aWR0aDogODAlO1xuICAgIH1cbn1cblxuLnRhc2stbGlzdC10YWJsZSBpbWcge1xuICAgIHdpZHRoOiA0MHB4O1xuXG4gICAgaSB7XG4gICAgICAgIGNvbG9yOiAjMzMzO1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDVweDtcbiAgICB9XG59XG5cbi50YXNrLXBhZ2Uge1xuICAgIHRkOmxhc3QtY2hpbGQge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICB0ciB0ZDpsYXN0LWNoaWxkIGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgfVxufVxuLyo9PT09PSBUYXNrLWxpc3QgY3NzIGVuZCA9PT09Ki9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBUYXNrLWRldGlhaWxzIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4udGh1bWItaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAmOmhvdmVyIC5jYXB0aW9uLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAuNyk7XG4gICAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0xMDApO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxufVxuXG4uY2FwdGlvbi1ob3ZlciB7XG4gICAgdG9wOiAwO1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIGZpbHRlcjogYWxwaGEob3BhY2l0eT0wKTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZS1pbi1vdXQ7XG5cbiAgICA+IHNwYW4ge1xuICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cblxuLm1lZGlhIC5iLTItcHJpbWFyeSB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJHByaW1hcnktY29sb3I7XG59XG5cbi50aHVtYi1ibG9jayB7XG4gICAgYm94LXNoYWRvdzogMCAxcHggMXB4IHJnYmEoMCwgMCwgMCwgLjA1KTtcbiAgICBwYWRkaW5nOiAzcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgMC4ycyBlYXNlLWluLW91dDtcblxuICAgIGEge1xuICAgICAgICBmb250LXNpemU6IDEycHg7XG4gICAgfVxuXG4gICAgLmJ0biBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cbn1cblxuLmNvbW1lbnQtYmxvY2sgLmJ0biBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5kcm9wZG93bi1pdGVtIHtcbiAgICBjb2xvcjogIzY2NjtcbiAgICBwYWRkaW5nOiA2cHggMjBweDtcbn1cblxuLmRyb3Bkb3duLWl0ZW0uYWN0aXZlLFxuLmRyb3Bkb3duLWl0ZW06YWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLnRhc2stZGV0YWlsLXJpZ2h0IC5jb3VudGVyIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgY29sb3I6ICM3Nzc7XG59XG5cbi50YXNrLWRldGFpbHMgLnRhYmxlLnRhYmxlLXhzIHtcbiAgICB0ZCxcbiAgICB0aCB7XG4gICAgICAgIHBhZGRpbmc6IDFyZW0gMC4zcmVtO1xuICAgIH1cbn1cblxuLmFzc2lnbi11c2VyIC5tZWRpYS1sZWZ0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBpbWcge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnYtbWlkZGxlIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG4ucmV2aXNpb24tYmxvY2sgLmZvcm0tZ3JvdXAge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5yZXZpc2lvbi1ibG9jayAuYnRuIGkge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLnRhc2stc2V0dGluZyB7XG4gICAgLnN3aXRjaGVyeSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxufVxuXG4udGFzay1hdHRhY2htZW50IGkge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbn1cbi8qKj09PT09PSBUYXNrLWRldGFpbHMgY3NzIGVuZCA9PT09PT0qKi9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBUYXNrLWJvYXJkIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uZmlsdGVyLWJhciAubmF2LFxuLmZpbHRlci1iYXIgLm5hdi1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi5maWx0ZXItYmFyID4gLm5hdmJhciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXItcmFkaXVzOiA0cHg7XG4gICAgYm94LXNoYWRvdzogMCAycHggMnB4IDAgcmdiYSgwLCAwLCAwLCAuMDUpLCAwIDNweCAxcHggLTJweCByZ2JhKDAsIDAsIDAsIC4wOCksIDAgMXB4IDVweCAwIHJnYmEoMCwgMCwgMCwgLjA4KTtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMXJlbTtcbn1cblxuLm5hdmJhci1uYXYgLm5hdi1pdGVtIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBsaW5lLWhlaWdodDogMjZweDtcbn1cblxuLm5hdi1pdGVtIGJ1dHRvbiBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5maWx0ZXItYmFyIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLm5hdi1saW5rIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG59XG5cbi5jYXJkLWZvb3RlciAudGFzay1saXN0LXRhYmxlLFxuLmNhcmQtZm9vdGVyIC50YXNrLWxpc3QtdGFibGUgYSBpbWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLnRhc2stYm9hcmQge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4udGFzay1ib2FyZCAuZHJvcGRvd24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxucCB7XG4gICAgJi50YXNrLWRldGFpbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAmLnRhc2stZHVlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi50YXNrLXJpZ2h0LWhlYWRlci1yZXZpc2lvbixcbi50YXNrLXJpZ2h0LWhlYWRlci1zdGF0dXMsXG4udGFzay1yaWdodC1oZWFkZXItdXNlcnMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIHBhZGRpbmctdG9wOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4udGFza2JvYXJkLXJpZ2h0LXByb2dyZXNzLFxuLnRhc2tib2FyZC1yaWdodC1yZXZpc2lvbixcbi50YXNrYm9hcmQtcmlnaHQtdXNlcnMge1xuICAgIG1hcmdpbi10b3A6IDEwcHg7XG59XG5cbi50YXNrLXJpZ2h0IGg2IHtcbiAgICBmb250LXNpemU6IDEycHg7XG59XG5cbi50YXNrLXJpZ2h0IC5pY29mb250IHtcbiAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4udGFza2JvYXJkLXJpZ2h0LXJldmlzaW9uIC5tZWRpYSAubWVkaWEtYm9keSAuY2hhdC1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMTNweDtcbn1cblxuLm1lZGlhLWxlZnQgaSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG4ubmF2LWl0ZW0ubmF2LWdyaWQge1xuICAgIGZsb2F0OiByaWdodDtcbn1cblxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuICAgIGhlaWdodDogMTBweDtcbn1cblxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS10ZXh0MSxcbi5mYXEtcHJvZ3Jlc3MgLnByb2dyZXNzIC5mYXEtdGV4dDIsXG4uZmFxLXByb2dyZXNzIC5wcm9ncmVzcyAuZmFxLXRleHQzLFxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS10ZXh0NCxcbi5mYXEtcHJvZ3Jlc3MgLnByb2dyZXNzIC5mYXEtdGV4dDUge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMzdweDtcbn1cblxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS1iYXIxLFxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS1iYXIyLFxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS1iYXIzLFxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS1iYXI0LFxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS1iYXI1IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjlhZWNjO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5mYXEtcHJvZ3Jlc3MgLnByb2dyZXNzIC5mYXEtYmFyMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdhcm5pbmctY29sb3I7XG59XG5cbi5mYXEtcHJvZ3Jlc3MgLnByb2dyZXNzIC5mYXEtdGV4dDEge1xuICAgIGNvbG9yOiAjMjE5NkYzO1xufVxuXG4uZmFxLXByb2dyZXNzIC5wcm9ncmVzcyAuZmFxLWJhcjIsXG4uZmFxLXByb2dyZXNzIC5wcm9ncmVzcyAuZmFxLWJhcjUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzdWNjZXNzLWNvbG9yO1xufVxuXG4uZmFxLXByb2dyZXNzIC5wcm9ncmVzcyAuZmFxLXRleHQyLFxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS10ZXh0NSB7XG4gICAgY29sb3I6ICM0Q0FGNTA7XG59XG5cbi5mYXEtcHJvZ3Jlc3MgLnByb2dyZXNzIC5mYXEtYmFyMyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRhbmdlci1jb2xvcjtcbn1cblxuLmZhcS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmZhcS10ZXh0MyB7XG4gICAgY29sb3I6ICNmZjUyNTI7XG59XG5cbi5mYXEtcHJvZ3Jlc3MgLnByb2dyZXNzIC5mYXEtYmFyNCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5mYXEtcHJvZ3Jlc3MgLnByb2dyZXNzIC5mYXEtdGV4dDQge1xuICAgIGNvbG9yOiAjZjU3YzAwO1xufVxuXG4uY2FyZC1mYXEgaDQge1xuICAgIGNvbG9yOiAjMjE5NkYzO1xufVxuXG4uZmFxLXByb2dyZXNzIC5wcm9ncmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbn1cbi8qKj09PT09PSBUc2FrLWJvYXJkIGNzcyBlbmQgPT09PT09KiovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgSXNzdWUtbGlzdCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLmlzc3VlLWxpc3QtcHJvZ3Jlc3Mge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xufVxuXG4uaXNzdWUtbGlzdC1wcm9ncmVzcyAucHJvZ3Jlc3Mge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWVlZGVkO1xuICAgIGhlaWdodDogOXB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbjogMjBweCAwO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG4uaXNzdWUtcHJvZ3Jlc3MgLnByb2dyZXNzIC5pc3N1ZS10ZXh0MSB7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG59XG5cbi5pc3N1ZS1wcm9ncmVzcyAucHJvZ3Jlc3MgLmlzc3VlLWJhcjEge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGhlaWdodDogMTBweDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG59XG5cbi5tYXRyaWNzLWlzc3VlIC5zdWItdGl0bGUge1xuICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4uYmctd2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmYgIWltcG9ydGFudDtcbn1cblxuLm1hdHJpY3MtaXNzdWUgZGl2IGg2IHtcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBjb2xvcjogIzc3Nztcbn1cblxuLmRkLXcsXG4uc3AtY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiA5OTkgIWltcG9ydGFudDtcbn1cblxudGFibGUubWF0cmljcy10YWJsZSB0cjpmaXJzdC1jaGlsZCB0ZCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4jaXNzdWUtbGlzdC10YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbn1cblxuLm5vdGUtY2FyZCAubm90ZXMtbGlzdCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbn1cbi8qKj09PT09PSBJc3N1ZS1saXN0IGNzcyBlbmQgPT09PT09KiovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgUHJvZHVjdCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLnByb2QtdmlldyB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIC5wcm9kLWltZyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuYnRuIGkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpob3ZlciAub3B0aW9uLWhvdmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlO1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgIH1cbn1cblxuLnByb2QtaXRlbSAucHJvZC1pbWcgLm9wdGlvbi1ob3ZlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcblxuICAgIC5idG4taWNvbiB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICB9XG59XG5cbi5odnItc2hyaW5rIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMC4zcyBlYXNlLWluLW91dDtcblxuICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgfVxufVxuXG4ucHJvZC1pbWcgLnAtbmV3IGEge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDA7XG4gICAgcGFkZGluZzogOHB4IDEzcHg7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgZm9udC1zaXplOiAxM3B4O1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4IDAgMCAycHg7XG4gICAgYmFja2dyb3VuZDogJGluZm8tY29sb3I7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBmb250LXdlaWdodDogNTAwO1xufVxuXG4ucHJvZC1pbmZvIHtcbiAgICAuYnItd3JhcHBlciB7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvIDIwcHg7XG4gICAgfVxuXG4gICAgLmJyLXdpZGdldCB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGg0IHtcbiAgICAgICAgZm9udC1zaXplOiAxOHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5wcm9kLXByaWNlIHtcbiAgICAgICAgZm9udC1zaXplOiAyMnB4O1xuICAgICAgICBmb250LXdlaWdodDogNTAwO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuXG4gICAgICAgIC5vbGQtcHJpY2Uge1xuICAgICAgICAgICAgY29sb3I6ICM5MTlhYTM7XG4gICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogNTAlO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ucHJvZC1pdGVtIC5wcm9kLWluZm8ge1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgcGFkZGluZzogMzBweCAwIDIwcHg7XG59XG5cbi5wcm9kLWl0ZW0gLmJyLXdpZGdldCB7XG4gICAgbWluLWhlaWdodDogaW5oZXJpdDtcbn1cblxuLnByb2QtaW1nIC5wLXNhbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDE1cHg7XG4gICAgcmlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4O1xuICAgIGZvbnQtc2l6ZTogMTFweDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1MjUyO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtd2VpZ2h0OiA4MDA7XG4gICAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgICBwYWRkaW5nOiAxMXB4IDRweDtcbn1cblxuLnByb2QtaW5mbyAuYnItd2lkZ2V0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm9wdGlvbi1pY29uIGkge1xuICAgIGhlaWdodDogMjVweDtcbiAgICB3aWR0aDogMjVweDtcbiAgICBmb250LXNpemU6IDI1cHg7XG4gICAgbGluZS1oZWlnaHQ6IDM2cHg7XG59XG4vKio9PT09PT0gUHJvZHVjdCBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFByb2R1Y3QtZGV0YWlscyBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLnByb2R1Y3QtZGV0YWlsLXBhZ2Uge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG59XG5cbi5wcm9kdWN0LWRldGFpbCB7XG4gICAgLmJyLXdyYXBwZXIge1xuICAgICAgICBtYXJnaW46IDEwcHggMDtcbiAgICB9XG5cbiAgICAucHJvZHVjdC1kZXRhaWwgLmJ0biBpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC5ici13aWRnZXQge1xuICAgICAgICBtaW4taGVpZ2h0OiAzNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuYnRuLW51bWJlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNlMGUwZTA7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2Q0ZDRkNDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtcHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNHB4O1xuICAgIH1cblxuICAgIC5wcm8tZGVzYyB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgfVxuXG4gICAgLmRvbmUtdGFzayB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICAgIH1cblxuICAgIGhyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5cbiNzbWFsbF9iYW5uZXIge1xuICAgIC5zbGljay1zbGlkZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpO1xuICAgICAgICBvcGFjaXR5OiAwLjU7XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgIC5zbGljay1jZW50ZXIge1xuICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICAgICAgb3BhY2l0eTogMTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5zbGljay1wcmV2IHtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogYWxsIGVhc2UtaW4gMC4zcztcbiAgICB9XG5cbiAgICAmOmhvdmVyIC5zbGljay1uZXh0IHtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG4gICAgfVxufVxuXG4ucG9ydF9kZXRhaWxzX2FsbF9pbWcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wYWdlLWxpbms6aG92ZXIge1xuICAgIGNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC00NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Mik7XG4gICAgd2lkdGg6IDQlO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44MCk7XG4gICAgfVxufVxuXG4uYnJpZ2h0dGhlbWUtaWNvbi1zdGlja2VyOmFmdGVyIHtcbiAgICB0b3A6IC01cHg7XG4gICAgY29udGVudDogXCJcXDAwMjAxNlwiO1xufVxuXG4uc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IC00NXB4O1xuICAgIHotaW5kZXg6IDE7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC42Mik7XG4gICAgd2lkdGg6IDQlO1xuICAgIHRyYW5zaXRpb246IGFsbCBlYXNlLWluIDAuM3M7XG5cbiAgICAmOmZvY3VzLFxuICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIGJhY2tncm91bmQ6IHJnYmEoMCwgMCwgMCwgMC44MCk7XG4gICAgfVxufVxuXG4uY291bnRlci1pbnB1dCAuaW5wdXQtZ3JvdXAge1xuICAgIHdpZHRoOiAyMCU7XG59XG5cbi5wcm8tZGV0LXRhYiAudGFiLWNvbnRlbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gICAgYm9yZGVyLXRvcDogMDtcbn1cblxuLmJpZ19iYW5uZXIgLnBvcnRfYmlnX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbn1cblxuLmNkLXByaWNlIC5jZC1wcmljZS1tb250aCB7XG4gICAgZm9udC1zaXplOiA2NHB4O1xufVxuXG4ucHJvZHVjdC1lZGl0IC5ici13cmFwcGVyIHtcbiAgICBtYXJnaW46IDEwcHggMCAzMHB4O1xufVxuXG4uYWRkY29udGFjdCAubWQtY29udGVudCA+IGRpdiB1bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xufVxuLyoqPT09PT09IFByb2R1Y3QtZGV0YWlscyBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFNlYXJjaCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLnNlYXJjaC1yZXN1bHQge1xuICAgIC5jYXJkIHtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgICAuY2FyZC1ibG9jayB7XG4gICAgICAgICAgICBwIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uc2VhY3JoLWhlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5zZWFyY2gtY29udGVudCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuXG4gICAgaW1nIHtcbiAgICAgICAgd2lkdGg6IDEyMHB4O1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIH1cbn1cblxuLnNlYXJjaC1yZXN1bHQgaSB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uc2VhcmNoMiAuY2FyZC1ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgcGFkZGluZy10b3A6IDA7XG59XG4vKio9PT09PT0gU2VhcmNoIGNzcyBlbmQgPT09PT09KiovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgV2l6YXJkIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uY2FydC1wYWdlIC53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiAwO1xufVxuXG4ud2l6YXJkID4gLmNvbnRlbnQgPiAuYm9keSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbn1cblxuLmNhcmQgLndpemFyZCA+IC5zdGVwcyAuY3VycmVudCBhIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbn1cblxuLnBheW1lbnQtY2FyZCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgcGFkZGluZzogMjBweDtcblxuICAgIHRhYmxlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG59XG5cbi5jb25maXJtYXRpb24ge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDgwcHg7XG59XG5cbi5jb25maXJtYXRpb24taWNvbiB7XG4gICAgY29sb3I6ICRkYW5nZXItY29sb3I7XG59XG5cbi53aWR0aC0xMDAge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4ucG9zdC1pbnB1dCB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggNXB4O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICByZXNpemU6IG5vbmU7XG59XG5cbi5maWxlLXVwbG9hZC1sYmwge1xuICAgIG1heC13aWR0aDogMTVweDtcbiAgICBwYWRkaW5nOiA1cHggMCAwO1xufVxuLyoqPT09PT09IFdpemFyZCBjc3MgZW5kID09PT09PSoqL1xuLyoqPT09PT09IFRpbWVsaW5lIGNzcyBzdGFydCA9PT09PT0qKi9cblxuLnBvc3QtdGltZWxpbmVzIC5tZWRpYSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuYVtkYXRhLWxpZ2h0Ym94PVwiZXhhbXBsZS1zZXRcIl0gLmltZy1mbHVpZCxcbmFbZGF0YS1saWdodGJveD1cInJvYWR0cmlwXCJdIC5pbWctZmx1aWQsXG5hW2RhdGEtdG9nZ2xlPVwibGlnaHRib3hcIl0gLmltZy1mbHVpZCB7XG4gICAgbWFyZ2luOiAxMHB4IDA7XG59XG4vKio9PT09PT0gVGltZWxpbmUgY3NzIGVuZCA9PT09PT0qKi9cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBXYWxsIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4ucG9zdC1uZXctZm9vdGVyIHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2NjYztcblxuICAgIGkge1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTVweDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cbn1cblxuLmlubGluZS1lZGl0YWJsZSB7XG4gICAgLmJ0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG59XG5cbi5pbnB1dC1ncm91cCB7XG4gICAgc3BhbiB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG5cbiAgICBhIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDVweDtcbiAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgIH1cbn1cblxuLm1zZy1zZW5kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjNmM2YzO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmM2YzZjM7XG4gICAgfVxufVxuXG4ud2FsbC1kcm9wZG93bjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMTVweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi53YWxsLWltZy1wcmV2aWV3IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLndhbGwtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAjZmZmO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKSxcbiAgICAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpfmRpdiB7XG4gICAgICAgIHdpZHRoOiA1MCU7XG4gICAgfVxufVxuXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtID4gaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDIpLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgyKX5kaXYge1xuICAgIHdpZHRoOiA1MCU7XG59XG5cbi53YWxsLWltZy1wcmV2aWV3IC53YWxsLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMTApLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxMCl+ZGl2Om5vdCg6bGFzdC1jaGlsZCksXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDExKX5kaXY6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSxcbi53YWxsLWltZy1wcmV2aWV3IC53YWxsLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMyksXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDMpfmRpdixcbi53YWxsLWltZy1wcmV2aWV3IC53YWxsLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNCksXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDQpfmRpdjpub3QoOmxhc3QtY2hpbGQpLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KSxcbi53YWxsLWltZy1wcmV2aWV3IC53YWxsLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNSl+ZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSksXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDYpLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg2KX5kaXYsXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDcpfmRpdjpudGgtbGFzdC1vZi10eXBlKC1uKzMpLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg5KSxcbi53YWxsLWltZy1wcmV2aWV3IC53YWxsLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoOSl+ZGl2IHtcbiAgICB3aWR0aDogMzMuMzMzMzMzJTtcbn1cblxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg1KX5kaXY6bnRoLWxhc3Qtb2YtdHlwZSgtbisyKSB7XG4gICAgd2lkdGg6IDUwJTtcbn1cblxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxMSksXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDExKX5kaXY6bm90KDpudGgtbGFzdC1vZi10eXBlKC1uKzMpKSxcbi53YWxsLWltZy1wcmV2aWV3IC53YWxsLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMTIpLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCgxMil+ZGl2LFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg3KSxcbi53YWxsLWltZy1wcmV2aWV3IC53YWxsLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoNyl+ZGl2Om5vdCg6bnRoLWxhc3Qtb2YtdHlwZSgtbiszKSksXG4ud2FsbC1pbWctcHJldmlldyAud2FsbC1pdGVtOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKDgpLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg4KX5kaXYge1xuICAgIHdpZHRoOiAyNSU7XG59XG5cbi53YWxsLWltZy1wcmV2aWV3IC53YWxsLWl0ZW06Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoMTApfmRpdjpudGgtY2hpbGQoMTApLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpmaXJzdC1jaGlsZDpudGgtbGFzdC1jaGlsZCg0KX5kaXY6bnRoLWNoaWxkKDQpLFxuLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbTpvbmx5LWNoaWxkIHtcbiAgICB3aWR0aDogMTAwJTtcbn1cblxuLmZiLXRpbWVsaW5lciB7XG4gICAgaDIge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgIHBhZGRpbmc6IDE1cHg7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgICAgICBmb250LXdlaWdodDogMzAwO1xuICAgIH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogM3B4O1xuXG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTc5NztcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNkM2Q3ZGQ7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAzcHg7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDNweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICBjb2xvcjogIzk5OTc5NztcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjYjFiMWIxO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLmFjdGl2ZSBhIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogIzdhN2E3YTtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICM3YTdhN2E7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuLyo9PT09PT0gV2FsbCBjc3MgRW5kID09PT09PSovXG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgWC1lZGl0YWJsZSBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuLmRvdHRlZC1saW5lLXRoZW1lIC5ub19lZGl0IHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4uZG90dGVkLWxpbmUtdGhlbWUgLm5vX2VkaXQgLmlfdGV4dCB7XG4gICAgZm9udC1zaXplOiAxM3B4O1xufVxuXG4uZG90dGVkLWxpbmUtdGhlbWUgLm5vX2VkaXQge1xuICAgIHBhZGRpbmc6IDE1cHggMnB4O1xufVxuXG4uZG90dGVkLWxpbmUtdGhlbWUgLmp1c3RfZWRpdCBpbnB1dFt0eXBlPVwicmFkaW9cIl0ge1xuICAgIG9wYWNpdHk6IDA7XG59XG5cbi5kb3R0ZWQtbGluZS10aGVtZSAuaWJ0bl9jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBtYXJnaW4tdG9wOiAycHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNnB4O1xuICAgIHotaW5kZXg6IDk5OTtcbiAgICB3aWR0aDogMTIwcHg7XG5cbiAgICBpIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG59XG5cbi5kb3R0ZWQtbGluZS10aGVtZSAuaV9lZGl0LFxuLmRvdHRlZC1saW5lLXRoZW1lIC5pYnRuX2NvbnRhaW5lcixcbi5kb3R0ZWQtbGluZS10aGVtZSAuanVzdF9lZGl0LFxuLmRvdHRlZC1saW5lLXRoZW1lIC5qdXN0X2VkaXQgaW5wdXQsXG4uZG90dGVkLWxpbmUtdGhlbWUgLmp1c3RfZWRpdCB0ZXh0YXJlYSxcbi5kb3R0ZWQtbGluZS10aGVtZSAubm9fZWRpdCxcbi5kb3R0ZWQtbGluZS10aGVtZSAubm9fZWRpdCAuaV90ZXh0IHtcbiAgICBmb250LXNpemU6IDEzcHg7XG59XG5cbi53aXphcmQgPiAuY29udGVudCA+IC5ib2R5IGxhYmVsLmVycm9yIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI21zZm9ybSAjcHJvZ3Jlc3NiYXIgbGkuYWN0aXZlIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbiNtc2Zvcm0gI3Byb2dyZXNzYmFyIGxpLmFjdGl2ZTpiZWZvcmUsXG4jcHJvZ3Jlc3NiYXIgbGkuYWN0aXZlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbn1cblxuI21zZm9ybSBhIHtcbiAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cbi8qPT09PT09IFgtZWRpdGFibGUgY3NzIEVuZCA9PT09PT0qL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEludm9pY2UgY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5cbi5pbnZvaWNlLWNvbnRhY3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbiAgICBwYWRkaW5nLXRvcDogMzBweDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4uaW52b2ljZS10YWJsZSB7XG4gICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjZmZmO1xuICAgIHBhZGRpbmctbGVmdDogMjBweDtcbn1cblxuLmludm9pY2UtdGFibGUgdGQsXG4uaW52b2ljZS10YWJsZSB0aCB7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBwYWRkaW5nOiAzcHggMDtcbn1cblxuLmludm9pY2UtdGFibGUgPiB0Ym9keSA+IHRyOmxhc3QtY2hpbGQgPiB0ZCxcbi5pbnZvaWNlLXRhYmxlID4gdGZvb3QgPiB0cjpsYXN0LWNoaWxkID4gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuXG4uaW52b2ljZS1ib3ggaDEge1xuICAgIGZvbnQtc2l6ZTogN3JlbTtcbn1cblxuLmludm9pY2Utb3JkZXIge1xuICAgIHBhZGRpbmctbGVmdDogMDtcblxuICAgIHRoOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgICB3aWR0aDogODBweDtcbiAgICB9XG59XG5cbi5pbnZvaWNlLWRldGFpbC10YWJsZSB0aDpmaXJzdC1jaGlsZCB7XG4gICAgd2lkdGg6IDQ1MHB4O1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbi5pbnZvaWNlLWRldGFpbC10YWJsZSB7XG4gICAgdGhlYWQgdGgge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgdGQge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4uaW52b2ljZS10b3RhbCB7XG4gICAgYmFja2dyb3VuZDogI2YzZjNmMztcbiAgICBwYWRkaW5nOiAzMHB4IDA7XG59XG5cbi5pbnZvaWNlLXRvdGFsIHRkLFxuLmludm9pY2UtdG90YWwgdGgge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xufVxuXG4uaW52b2ljZS10b3RhbCB0ZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzMHB4O1xufVxuXG4uaW52b2l2ZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIG1hcmdpbi1ib3R0b206IDMwcHg7XG5cbiAgICBoNiB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIGNvbG9yOiAjNzU3NTc1O1xuICAgIH1cbn1cblxuLmludm9pY2UtdG90YWwgdGJvZHkge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIwcHg7XG4gICAgZmxvYXQ6IHJpZ2h0O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gICAgaSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgIH1cbn1cbi8qKj09PT09PSBJbnZvaWNlIGNzcyBlbmQgPT09PT09KiovXG5cbi5ncmlkLWxheW91dCBzcGFuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZGRkO1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgbWFyZ2luOiA1cHggMDtcbn1cblxuLnZlcnRpY2FsLWFsaWdubWVudCAucm93IHtcbiAgICBwYWRkaW5nOiAxNXB4IDA7XG4gICAgbWluLWhlaWdodDogMTByZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2RkZDtcbn1cblxuLmludGUtYmVuaWZpdHMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNkZGQ7XG5cbiAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IHNxdWFyZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICAgIH1cbn1cbi8qKiAgPT09PT09PT09PT09PT09PT09PT09XG4gICAgICBWZXJzaW9uIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4udmVyc2lvbiAuY2FyZC1ibG9jayB7XG4gICAgcGFkZGluZzogMDtcbn1cblxuLmNhcmQudmVyc2lvbiAuY2FyZC1oZWFkZXIgLmNhcmQtaGVhZGVyLXJpZ2h0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHRvcDogOHB4O1xufVxuXG4udmVyc2lvbiAubmF2IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbn1cblxuLnZlcnNpb24gLm5hdiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjZmN2Y3O1xuICAgIH1cblxuICAgIGEge1xuICAgICAgICBjb2xvcjogIzY2NjtcbiAgICB9XG5cbiAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogMjBweDtcbiAgICB9XG59XG5cbi52ZXJzaW9uIC5uYXZpZ2F0aW9uLWhlYWRlciBhIHtcbiAgICBjb2xvcjogIzk5OTtcbn1cblxuLnN1cHBvcnQtYnRuIHtcbiAgICBwYWRkaW5nOiAwIDIwcHggMjBweDtcbn1cblxuLmludHJvanMtaGVscGVyTnVtYmVyTGF5ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byBib3R0b20sIGxpZ2h0ZW4oJGRhbmdlci1jb2xvciw1JSkgMCUsICRkYW5nZXItY29sb3IgMTAwJSk7XG59XG5cbi5kZC1oYW5kbGUsXG4uZGQzLWNvbnRlbnQge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG5cbi5pbWctcmFkaXVzIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG59XG5cbi52ZXJzaW9uIC5uYXYgbGk6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZGRkO1xuICAgIGNvbG9yOiAjNjY2O1xufVxuLyoqPT09PT09IFZlcnNpb24gY3NzIGVuZCA9PT09PT0qKi9cbi8qKj09PT09PSBEYXRlLWRyb3BwZXIgY3NzID09PT09PSoqL1xuXG4uZGQtdyxcbi5zcC1jb250YWluZXIge1xuICAgIHotaW5kZXg6IDk5O1xufVxuLyo9PT09PT0gQ29sb3IgY3NzIGVuZHMgPT09PT09PSAqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIFNlc3Npb24gVGltZW91dCBjc3Mgc3RhcnRcbj09PT09PT09PT09PT09PT09PT09PT09PT09ICAqKi9cblxuI3Nlc3Npb25UaW1lb3V0LWRpYWxvZyAuY2xvc2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKj09PT09PSBTZXNzaW9uIFRpbWVvdXQgY3NzIGVuZHMgPT09PT09PSAqL1xuLyo9PT09PT0gV2FybmluZyBjc3MgZW5kcyA9PT09PT09ICovXG5cbi5pbWFnZS1jcm9wcGVyLWNvbnRhaW5lciB7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcbn1cbi8qPT09PT09IEpzb24gZm9ybSBjc3Mgc3RhcnQgPT09PT09PSovXG5cbi5hbHBhY2EtZmllbGQgaW1nIHtcbiAgICB3aWR0aDogMjUwcHg7XG59XG4vKj09PT09PSBKc29uIGZvcm0gY3NzIGVuZHMgPT09PT09PSovXG4vKj09PT09PSBTdGlja3kgY3NzIHN0YXJ0ID09PT09PT0qL1xuXG4uYXJyb3dfYm94IHtcbiAgICB6LWluZGV4OiAwO1xufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjU3NXB4KSB7XG4gICAgLnN0aWNreS1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjUwcHg7XG4gICAgfVxufVxuLyo9PT09PT0gU3RpY2t5IGNzcyBlbmRzID09PT09PT0qL1xuLyo9PT09PT0gUmVhZHkgdG8gdXNlIGNzcyBzdGFydCA9PT09PT0qL1xuXG4uai1wcm8gLmotbGFiZWwge1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG59XG4vKj09PT09PSBSZWFkeSB0byB1c2UgY3NzIGVuZHMgPT09PT09Ki9cblxuLm1zLWNvbnRhaW5lciB7XG4gICAgd2lkdGg6IDEwMCU7XG59XG5cbiNtYWluLWNoYXQsXG4uZnVsbC1jYWxlbmRlciB7XG4gICAgLnBhZ2UtZXJyb3Ige1xuICAgICAgICBpIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDZweDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDZweCA5cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOjc4OHB4KSB7XG4gICAgICAgIC5wYWdlLWVycm9yIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc4NnB4KSB7XG4gICAgICAgIC5wYWdlLWJvZHkge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo1NzVweCkge1xuICAgIC5jYXJkIC5jYXJkLWhlYWRlciAuY2FyZC1oZWFkZXItcmlnaHQuam9iLWNvbXBuZXktYnRuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmNsbmRyIHtcbiAgICAgICAgLmV2ZW50LWxpc3Rpbmcge1xuICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgIC5jbG5kci1ncmlkIHtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgICAgICAgICAuZGF5LW51bWJlciB7XG4gICAgICAgICAgICAgICAgcGFkZGluZzogM3B4IDRweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuXG4uZG90dGVkLWxpbmUtdGhlbWUgLm5vX2VkaXQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQgJHByaW1hcnktY29sb3I7XG59XG5cbi5oYW5kc29udGFibGUgdGQsXG4uaGFuZHNvbnRhYmxlIHRoIHtcbiAgICBjb2xvcjogJGludmVyc2UtY29sb3I7XG59XG5cbiNtYXAsXG4ucmFkaWFsLWJhcjphZnRlciB7XG4gICAgei1pbmRleDogOTk7XG59XG5cbi5jb250ZW50LWdyb3VwIHtcbiAgICBwYWRkaW5nOiAxMHB4O1xufVxuLy8gPT09PT09PT09PT09PSBkcmFnZ2FibGUgY3NzID09PT09PT09PT09PT09PT09PT1cblxuLmNhcmQtc3ViIHtcbiAgICAuY2FyZC10aXRsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgfVxuXG4gICAgLmNhcmQtdGV4dCB7XG4gICAgICAgIGNvbG9yOiBsaWdodGVuKCRsaWdodC1jb2xvciw1JSk7XG4gICAgfVxufVxuLy8gPT09PT09PT09PT09PSBsb25nLXByZXNzLWVkaXRvciBjc3MgPT09PT09PT09PT09PT09PT09PVxuXG4ubG9uZy1wcmVzcy1wb3B1cCB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIGJvdHRvbTogMTVweDtcbiAgICBsZWZ0OiAyNzVweDtcbiAgICByaWdodDogMzVweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZDogcmdiYSgwLCAwLCAwLCAuOCk7XG4gICAgcGFkZGluZzogMjBweDtcbiAgICBib3JkZXItcmFkaXVzOiA4cHg7XG4gICAgbWFyZ2luOiAwO1xuICAgIGZvbnQtc2l6ZTogNTBweDtcblxuICAgIGxpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAxNXB4O1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgIH1cbn1cblxuLmpGaWxlciB7XG4gICAgJi5qRmlsZXItdGhlbWUtZGVmYXVsdCB7XG4gICAgICAgIC5qRmlsZXItaW5wdXQge1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNjY2M7XG4gICAgICAgICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgIGhlaWdodDogNDBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5qRmlsZXItaW5wdXQtYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICAgIHBhZGRpbmc6IDdweCAxNnB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4jbWFpbi1jaGF0LFxuLmZ1bGwtY2FsZW5kZXIge1xuICAgIC5wYWdlLWVycm9yIHtcbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDM1cHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA2cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA2cHggOXB4O1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDo3ODhweCkge1xuICAgICAgICAucGFnZS1lcnJvciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuICAgIEBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDo3ODZweCkge1xuICAgICAgICAucGFnZS1ib2R5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi53aXphcmQgPiAuY29udGVudCB7XG4gICAgbWluLWhlaWdodDogMzZlbTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xufVxuXG4udGFibGVkaXQtaW5wdXQ6ZGlzYWJsZWQge1xuICAgIGRpc3BsYXk6IG5vbmU7XG59XG4vKiogID09PT09PT09PT09PT09PT09PT09PVxuICAgICAgRm9vLXRhYmxlIGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuXG4uZm9vdGFibGUgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYSxcbi5mb290YWJsZSAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLFxuLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGE6aG92ZXIsXG4uZm9vdGFibGUgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gc3Bhbixcbi5mb290YWJsZSAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBzcGFuOmZvY3VzLFxuLmZvb3RhYmxlIC5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IHNwYW46aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktY29sb3I7XG59XG5cbi5mb290YWJsZSAucGFnaW5hdGlvbiA+IGxpID4gYSxcbi5mb290YWJsZSAucGFnaW5hdGlvbiA+IGxpID4gc3BhbiB7XG4gICAgY29sb3I6ICMyMjI7XG59XG5cbi5mb290YWJsZS1kZXRhaWxzLnRhYmxlLFxuLmZvb3RhYmxlLnRhYmxlLFxudGFibGUuZm9vdGFibGUgPiB0Zm9vdCA+IHRyLmZvb3RhYmxlLXBhZ2luZyA+IHRkID4gc3Bhbi5sYWJlbCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxudGFibGUuZm9vdGFibGUtcGFnaW5nLWNlbnRlciA+IHRmb290ID4gdHIuZm9vdGFibGUtcGFnaW5nID4gdGQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xufVxuLyoqPT09PT09IEZvby10YWJsZSBjc3MgZW5kID09PT09PSoqL1xuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIEhhbmRzb24gY3NzIHN0YXJ0XG49PT09PT09PT09PT09PT09PT09PT09PT09PSAgKiovXG5cbi5tYWtlLW1lLXJlZCB7XG4gICAgY29sb3I6IHJlZDtcbn1cblxuLnNjcm9sbC1jb250YWluZXIgLnd0SG9sZGVyIHtcbiAgICBoZWlnaHQ6IDM1MHB4O1xufVxuXG4uc2Nyb2xsLWNvbnRhaW5lciB7XG4gICAgI2F1dG9jb21wbGV0ZSxcbiAgICAjYnV0dG9ucyxcbiAgICAjY2hlY2tib3gsXG4gICAgI2Nocm9tYUpTLFxuICAgICNjb21tZW50cyxcbiAgICAjY29uZmlndXJhdGlvbixcbiAgICAjY29udGV4dCxcbiAgICAjY29weVBhc3RlLFxuICAgICNkYXRlRGF0ZSxcbiAgICAjZHJhZyxcbiAgICAjZHJvcGRvd24sXG4gICAgI2hpZ2hsaWdodGluZyxcbiAgICAjalF1ZXJ5LFxuICAgICNub25FZGl0YWJsZSxcbiAgICAjbnVtZXJpY0RhdGEsXG4gICAgI3BhZ2luYXRpbmcsXG4gICAgI3BvcHVsYXRpbmcsXG4gICAgI3JlYWRPbmx5LFxuICAgICNzZWFyY2hpbmcsXG4gICAgI3NlbGVjdCxcbiAgICAjdGltZURhdGEsXG4gICAgI3ZhbGlkYXRpb24ge1xuICAgICAgICAud3RIb2xkZXIge1xuICAgICAgICAgICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5oYW5kc29uLXBhZ2luYXRpb24ge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7XG59XG5cbi5jdXJyZW50Um93IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjlGOUZCO1xufVxuXG4uY3VycmVudENvbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0U3RThFRjtcbn1cblxuLmNvbnRhY3QtdGFibGUgdHIgdGQ6bnRoLWNoaWxkKG4tMikge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmNvbnRhY3QtdGFibGUgdHIgdGQ6bGFzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmRyb3Bkb3duLW1lbnUge1xuICAgICAgICB0b3A6IDUycHg7XG4gICAgfVxufVxuLyoqPT09PT09IEhhbmRzb24gY3NzIGVuZCA9PT09PT0qKi9cblxuI2NoZWNrYm94LXNlbGVjdCB7XG4gICAgdHIge1xuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgJi5zZWxlY3QtY2hlY2tib3gge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMzBweDtcblxuICAgICAgICAgICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG4vLyAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGV4dHJhIHBhZ2VzIHJlc3BvbnNpdmUgY3NzXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMzY3cHgpIGFuZCAobWF4LXdpZHRoOiAxNzAwcHgpIHtcbiAgICAudGltZWxpbmUtZG90IHtcbiAgICAgICAgJjphZnRlcixcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzRweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtdGltZWxpbmVzOmJlZm9yZSB7XG4gICAgICAgICAgICBsZWZ0OiAzN3B4O1xuICAgICAgICB9XG5cbiAgICAgICAgLnNvY2lhbC10aW1lbGluZXMtbGVmdDphZnRlciB7XG4gICAgICAgICAgICByaWdodDogLTMwcHg7XG4gICAgICAgIH1cblxuICAgICAgICAudGltZWxpbmUtcmlnaHQgLmNhcmQge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDMwcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC50by1kby1saXN0IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyNzlweCkgYW5kIChtYXgtd2lkdGg6IDE1MDBweCkge1xuICAgIC5jZC1ob3Jpem9udGFsLXRpbWVsaW5lIHtcbiAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgI2NoYXJ0ZGl2IHtcbiAgICAgICAgaGVpZ2h0OiA0NDBweDtcbiAgICB9XG5cbiAgICAuc29jaWFsLWNhcmQtMSAuY2FyZC1ibG9jay1iaWcge1xuICAgICAgICBwYWRkaW5nOiAxLjNlbTtcbiAgICB9XG5cbiAgICAjbW9ycmlzLWV4dHJhLWFyZWEge1xuICAgICAgICBoZWlnaHQ6IDQwMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLndpZGdldC1jaGF0LWJveCAucmVjZWl2ZS1jaGF0LFxuICAgIC53aWRnZXQtY2hhdC1ib3ggLnNlbmQtY2hhdCB7XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zaW1pbGFyLWpvYiB7XG4gICAgICAgIC5tZWRpYSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cbiAgICAgICAgICAgIC5tZWRpYS1ib2R5IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAxMjAwcHgpIGFuZCAobWF4LXdpZHRoOiAxMjU4cHgpIHtcbiAgICAudXNlci1oZWFkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgICAgIC51c2VyLWZhY2Uge1xuICAgICAgICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cblxuICAgICAgICAudXNlci1uYW1lIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDEyMDBweCkgYW5kIChtYXgtd2lkdGg6IDEzNjZweCkge1xuICAgIC50aW1lbGluZS1kb3Qge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNTBweDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6YWZ0ZXIsXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGxlZnQ6IDM1cHg7XG4gICAgICAgIH1cblxuICAgICAgICAuc29jaWFsLXRpbWVsaW5lczpiZWZvcmUge1xuICAgICAgICAgICAgbGVmdDogMzhweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5zb2NpYWwtdGltZWxpbmVzLWxlZnQ6YWZ0ZXIge1xuICAgICAgICAgICAgcmlnaHQ6IC01MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMTk5cHgpIHtcbiAgICAubmF2LXRhYnMubWQtdGFicy50YWItdGltZWxpbmUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAjZGVzaWduLXdpemFyZCAuc3RlcHMgbGkgYSB7XG4gICAgICAgIHBhZGRpbmc6IDFlbSAwLjVlbTtcbiAgICB9XG5cbiAgICAjZHJhZ2dhYmxlUGFuZWxMaXN0IHtcbiAgICAgICAgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAgICAgLmNhcmQtc3ViIHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5jYXJkLXN1YiB7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItaGVhZCB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIH1cblxuICAgIC51c2VyLWJvZHkge1xuICAgICAgICBtaW4taGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLm1haWwtYm94LWhlYWQge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgZm9ybSB7XG4gICAgICAgICAgICBmbG9hdDogaW5oZXJpdDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICNleHRlcm5hbC1ldmVudHMge1xuICAgICAgICBoNiB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5qdXN0X2VkaXQgLmlucHV0LWdyb3VwIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuZG90dGVkLWxpbmUtdGhlbWUgLmlidG5fY29udGFpbmVyIHtcbiAgICAgICAgdG9wOiAxMHB4O1xuICAgICAgICBwb3NpdGlvbjogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAudXNlcnMtY2FyZCBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGltZWxpbmUtYnRuIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLnNvY2lhbC10aW1lbGluZS1sZWZ0IHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIC50aW1lbGluZS1pY29uIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLXRpbWVsaW5lczpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzNXB4O1xuICAgIH1cblxuICAgIC50aW1lbGluZS1kb3Q6YWZ0ZXIsXG4gICAgLnRpbWVsaW5lLWRvdDpiZWZvcmUge1xuICAgICAgICBsZWZ0OiAzMnB4O1xuICAgIH1cblxuICAgIC51c2VyLWJveCB7XG4gICAgICAgIC5zb2NpYWwtY2xpZW50LWRlc2NyaXB0aW9uIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZGRkO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnVzZXItYm94IC5mLXJpZ2h0IHtcbiAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tYWluLXRpbWVsaW5lIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAubWFpbi10aW1lbGluZTphZnRlcixcbiAgICAubWFpbi10aW1lbGluZTpiZWZvcmUge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTk0cHg7XG4gICAgICAgIG1hcmdpbi10b3A6IDI1cHg7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQ6OmJlZm9yZSB7XG4gICAgICAgIHRvcDogMTVweDtcbiAgICB9XG5cbiAgICAuY2QtZGF0ZSxcbiAgICAuY2QtZGV0YWlscyB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDIwcHggIWltcG9ydGFudDtcbiAgICAgICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuY2QtZGV0YWlscyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmNkLXRpbWVsaW5lLWNvbnRlbnQge1xuICAgICAgICBwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuY2xvY2std2lkZ2V0IC5iYXNpYy1hbGFybSB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLndlYXRoZXItY2FyZC0yIC53ZWF0aGVyLWNhcmQtdGVtcCB7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuXG4gICAgLndlYXRoZXItY2FyZC0yIC5jYXJkLWZvb3RlciB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAyMHB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICB9XG5cbiAgICAudXNlci1hY3Rpdml0eS1jYXJkIC5jYXJkLWJsb2NrLWJpZyB7XG4gICAgICAgIHBhZGRpbmctdG9wOiAxNXB4O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDk5MnB4KSB7XG4gICAgLmFuaW1hdGlvbi1pbWFnZSBpbWcge1xuICAgICAgICBtYXJnaW46IDIwcHggYXV0byAwO1xuICAgIH1cblxuICAgIC5hbmltYXRpb24tdHlwZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMubWQtdGFicy50YWItdGltZWxpbmUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gICAgLmJ0bi1ibG9nIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmJhc2ljLWxpc3QsXG4gICAgLmNhcmQtYmxvY2sgW2NsYXNzKj1cImNvbC1cIl06bnRoLWxhc3QtY2hpbGQoLW4rMykgLmNhcmQudXNlci1jYXJkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICAubWVudS1ydGwge1xuICAgICAgICAuYnJlYWRjcnVtYi1pdGVtKy5icmVhZGNydW1iLWl0ZW0ge1xuICAgICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgICAgICAgY29sb3I6ICM4NjhlOTY7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIvXCI7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogbm9uZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogOTkxcHgpIHtcbiAgICAubWVzc2FnZXMtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDgwMXB4KSBhbmQgKG1heC13aWR0aDogOTE1cHgpIHtcbiAgICAuZ3JpZCBmaWd1cmUge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICNkcmFnZ2FibGVXaXRob3V0SW1nIFtjbGFzcyo9XCJjb2wtXCJdOmxhc3QtY2hpbGQgLm0tdC0yMCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkgYW5kIChtYXgtd2lkdGg6IDg3MnB4KSB7XG4gICAgLmF1dGhvci1kZXRhaWxzIC5oZWFkZXItcmlnaHQgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDQwcHg7XG4gICAgfVxuXG4gICAgLnJlY2VudC1jYW5kaWRhdGUtY2FyZCAucmVjZW50LWNvbnRhaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAuYXV0aG9yLWRldGFpbHMgaW1nIH4gLmRvdDEsXG4gICAgLmF1dGhvci1kZXRhaWxzIGltZyB+IC5kb3QyIHtcbiAgICAgICAgdG9wOiAzMCU7XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjhweCkge1xuICAgIC5jYXJkLWJsb2NrLmxpc3QtdGFnIHVsIGxpOmxhc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5pbmxpbmUtb3JkZXItbGlzdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgfVxuXG4gICAgLnJlY2VudC1jYW5kaWRhdGUtY2FyZCAucmVjZW50LWNvbnRhaW4ge1xuICAgICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICB9XG5cbiAgICAubWFpbC1ib2R5LWNvbnRlbnQge1xuICAgICAgICAuZm9ybS1ncm91cDpudGgtY2hpbGQoMikge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmNvbC1tZC02Omxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5kYXRhVGFibGVzX3BhZ2luYXRlIC5wYWdpbmF0aW9uIHtcbiAgICAgICAgZmxvYXQ6IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgZGl2LmRhdGFUYWJsZXNfd3JhcHBlciBkaXYuZGF0YVRhYmxlc19pbmZvIHtcbiAgICAgICAgZGlzcGxheTogaW5oZXJpdDtcbiAgICB9XG5cbiAgICAud2l6YXJkID4gLnN0ZXBzID4gdWwgPiBsaSB7XG4gICAgICAgIGZsb2F0OiBpbmhlcml0O1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAuZ2FsbGVyeS1wYWdlIHtcbiAgICAgICAgLmdyaWQge1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGZpZ3VyZS5lZmZlY3Qtc3RldmUgaDIge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIC5jb3Zlci1wcm9maWxlIC5wcm9maWxlLWJnLWltZyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2sudXNlci1pbmZvIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtY29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLnVzZXItaW5mbyAubWVkaWEtYm9keSxcbiAgICAudXNlci1pbmZvIC5tZWRpYS1sZWZ0IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNvdmVyLWJ0biB7XG4gICAgICAgIHBvc2l0aW9uOiBpbmhlcml0O1xuICAgICAgICBmbG9hdDogbm9uZTtcblxuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWluZm8gLnVzZXItdGl0bGUge1xuICAgICAgICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMubWQtdGFicy50YWItdGltZWxpbmUgbGkgYSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICB9XG5cbiAgICAudXNlci1jb250ZW50IHtcbiAgICAgICAgaDQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAxNHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRvcC1jYXAtdGV4dCBwIHtcbiAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC51c2VyLWNhcmQge1xuICAgICAgICAuYnRuIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50b29sYmFyLXBhZ2UgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtY29udGFjdCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmxuZy1kcm9wZG93biB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLmdyb3VwLXdpZGdldCAuY2FyZC1ibG9jay1iaWcge1xuICAgICAgICBoZWlnaHQ6IDExMHB4O1xuICAgIH1cblxuICAgIC53aGV0aGVyLWNhcmQgLmNhcmQtZm9vdGVyIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cblxuICAgIC5zd2l0Y2hlcnkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIC5zd2l0Y2hlcnktbGFyZ2UsXG4gICAgLnN3aXRjaGVyeS1sYXJnZX4uc3dpdGNoZXJ5LWRlZmF1bHQsXG4gICAgLnN3aXRjaGVyeS1zbWFsbCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgLmpzLWR5bmFtaWMtZGlzYWJsZSxcbiAgICAuanMtZHluYW1pYy1lbmFibGUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLmpzLWR5bmFtaWMtZGlzYWJsZSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuXG4gICAgLmJvcmRlci1jaGVja2JveC1zZWN0aW9uIC5ib3JkZXItY2hlY2tib3gtZ3JvdXAsXG4gICAgLmNoZWNrYm94LWNvbG9yLFxuICAgIC5yYWRpby1pbmxpbmUge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuY2hlY2tib3gtZmFkZSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG5cbiAgICAubWVzc2FnZXMtY29udGVudCB7XG4gICAgICAgIGJvcmRlci1yaWdodDogbm9uZTtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gICAgLnNpZ251cC1jYXJkIHtcbiAgICAgICAgcG9zaXRpb246IGluaGVyaXQ7XG4gICAgfVxuXG4gICAgLnNpbWlsYXItam9iIHtcbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZjFmMWYxO1xuXG4gICAgICAgICAgICAubWVkaWEtYm9keSB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jYWwtZXZlbnQge1xuICAgICAgICAuaW52ZXJzZS1jYXJkIHA6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucmVjZW50LWNhbmRpZGF0ZS1jYXJkIC5yZWNlbnQtY29udGFpbiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICAgIH1cblxuICAgIC5hdXRob3ItZGV0YWlscyAuaGVhZGVyLXJpZ2h0IHtcbiAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICB9XG5cbiAgICAucG9zdC1uZXctY29udGFpbiB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICAud2l6YXJkLnZlcnRpY2FsID4gLmNvbnRlbnQsXG4gICAgLndpemFyZC52ZXJ0aWNhbCA+IC5zdGVwcyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC53aXphcmQge1xuICAgICAgICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgICB9XG5cbiAgICAuY29tbWVudC1pbnB1dCB7XG4gICAgICAgIC5pbnB1dC1ncm91cCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAgICAgaSB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufVxuQG1lZGlhIG9ubHkgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2NDBweCkge1xuICAgIC5kdC1idXR0b24ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgfVxuXG4gICAgLmVtYWlsLXJlYWQge1xuICAgICAgICAuY2FyZC1oZWFkZXIgaDYge1xuICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgLm1lZGlhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuXG4gICAgICAgIC5tZWRpYS5tLWItMjAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWlsLWltZyBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3M3B4KSB7XG4gICAgLmF1dGhvci1kZXRhaWxzIC5oZWFkZXItcmlnaHQgbGkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC50b29sYmFyLXBhZ2UgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAuc3ViLXRpdGxlIHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgICN0YXNrLWNvbnRhaW5lciBsaSB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuXG4gICAgLmVtYWlsLWNhcmQgLm5hdi10YWJzIC5uYXYtbGluayB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgfVxuXG4gICAgLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICBpbWcge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5zZWFjcmgtaGVhZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcblxuICAgICAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYXltZW50LWNhcmQgLnRleHQtcmlnaHQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnBheW1lbnQtdGFicyAubWQtdGFicyAubmF2LWl0ZW0sXG4gICAgLnBheW1lbnQtdGFicyAubWQtdGFicyAubmF2LWl0ZW0gLm5hdi1pdGVtLFxuICAgIC5wYXltZW50LXRhYnMgLm1kLXRhYnMgLm5hdi1pdGVtKy5uYXYtaXRlbSB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLyAxKSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5qcC1jYXJkIHtcbiAgICAgICAgbWluLXdpZHRoOiAyMjVweCAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5wYXltZW50LWZvcm0ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDAgMDtcbiAgICB9XG5cbiAgICAubW9kYWwtbW9iLWJ0biBbY2xhc3MqPVwiY29sLVwiXSB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5sb2NhdGlvbi1tb2ItYnRuIC5idG4ge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgfVxuXG4gICAgLmpvYi1jYXJkcyAubWVkaWEge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgcGFkZGluZy10b3A6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxNXB4O1xuXG4gICAgICAgIHAge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnZvaWNlLWJ0bi1ncm91cCB7XG4gICAgICAgIC5tLXItMjAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWNhcmQgLnJvdy10YWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgaSB7XG4gICAgICAgICAgICBmb250LXNpemU6IDI4cHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWNhcmQgLnJvdy10YWJsZSAuYnIge1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICAgIH1cblxuICAgIC50YWJsZS1jYXJkIC5yb3ctdGFibGUgPiBbY2xhc3MqPWNvbC1dIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLmNhcmQtYmxvY2stYmlnIHtcbiAgICAgICAgcGFkZGluZzogMWVtO1xuXG4gICAgICAgICNiYXJjaGFydCxcbiAgICAgICAgI2JhcmNoYXJ0MiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLm1vYmlsZS1pbnB1dHMgW2NsYXNzKj1cImNvbC1cIl0ge1xuICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucGFnaW5hdGlvbi1sZyAucGFnZS1saW5rIHtcbiAgICAgICAgcGFkZGluZzogMC43NXJlbSAwLjY1cmVtO1xuICAgIH1cblxuICAgIC5tb2J0biB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLnRhc2stc2FsZS1jYXJkIHtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDYwcHgpIHtcbiAgICAuZmMtdG9vbGJhciAuZmMtcmlnaHQgLmZjLWJ1dHRvbi1ncm91cCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW1zZyBhIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcblxuICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5iZC1leGFtcGxlLW1vZGFsIC5tb2RhbC1mb290ZXIge1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtdG90YWwgdGJvZHkge1xuICAgICAgICBmbG9hdDogbm9uZTtcbiAgICB9XG5cbiAgICAudGltZWxpbmUtcmlnaHQgLmNhcmQge1xuICAgICAgICBtYXJnaW4tbGVmdDogMjBweDtcbiAgICB9XG5cbiAgICAudXNlci1ib3ggLm1lZGlhLWxlZnQge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cblxuICAgIGZpZ3VyZS5lZmZlY3QtbW9zZXMgaDIge1xuICAgICAgICB3aWR0aDogNjAlO1xuICAgICAgICBoZWlnaHQ6IDcwJTtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgZm9udC1zaXplOiAyNXB4O1xuICAgIH1cblxuICAgIGZpZ3VyZS5lZmZlY3QtbW9zZXMgcCB7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ4MHB4KSB7XG4gICAgLmotcHJvIC5qLWNoZWNrYm94LXRvZ2dsZSB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5tYWluLWJvZHkgLnBhZ2Utd3JhcHBlciB7XG4gICAgICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgfVxuXG4gICAgLmotZm9ybXMgLmRpdmlkZXItdGV4dCBzcGFuIHtcbiAgICAgICAgd2hpdGUtc3BhY2U6IHByZS1saW5lO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODtcbiAgICB9XG5cbiAgICAuai1mb3JtcyAuZGl2aWRlci10ZXh0IHtcbiAgICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIH1cblxuICAgIC5qLWZvcm1zIC5jb250ZW50IHtcbiAgICAgICAgcGFkZGluZzogMCAxMHB4O1xuICAgIH1cblxuICAgIC5jb21tZW50LWJsb2NrIHtcbiAgICAgICAgLm1lZGlhLWxlZnQge1xuICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5icmVhZGNydW1iLXBhZ2Uge1xuICAgICAgICAuY2FyZCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBkaXYuZGF0YVRhYmxlc193cmFwcGVyIGRpdi5kYXRhVGFibGVzX2ZpbHRlciBpbnB1dCB7XG4gICAgICAgIHdpZHRoOiAxNTBweDtcbiAgICB9XG5cbiAgICAjZHQtbGl2ZS1kb20gLmZvcm0tY29udHJvbCxcbiAgICAjZm9vdGVyLXNlYXJjaCB0Zm9vdCAuZm9ybS1jb250cm9sLFxuICAgICNmb290ZXItc2VsZWN0IHRmb290IC5mb3JtLWNvbnRyb2wsXG4gICAgI2Zvcm0taW5wdXQtdGFibGUgLmZvcm0tY29udHJvbCxcbiAgICAuc2VhcmNoLWFwaSAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgd2lkdGg6IDY1JTtcbiAgICAgICAgcGFkZGluZzogMC41cmVtIDZweDtcbiAgICB9XG5cbiAgICAuZ3JpZCBmaWd1cmUge1xuICAgICAgICBtaW4td2lkdGg6IGF1dG87XG4gICAgfVxuXG4gICAgLm15dG9vbHRpcCAudG9vbHRpcC1jb250ZW50IHtcbiAgICAgICAgd2lkdGg6IDMxMHB4O1xuICAgICAgICBtYXJnaW46IDAgMCAyMHB4IC05MHB4O1xuXG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC05MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnByb2R1Y3QtZGV0YWlsIC50eHQtbXV0ZWQuZC1pbmxpbmUtYmxvY2sge1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICAgIH4uZi1yaWdodCB7XG4gICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tb2ItcHJvZHVjdC1idG4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICAgLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IGF1dG87XG4gICAgICAgIH1cbiAgICB9XG59XG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQyMHB4KSB7XG4gICAgI21zZm9ybSB7XG4gICAgICAgIHdpZHRoOiAzMjBweDtcbiAgICAgICAgbWFyZ2luOiAyMHB4IGF1dG87XG4gICAgfVxuXG4gICAgLm1zLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiAyNDBweDtcblxuICAgICAgICAubXMtc2VsZWN0YWJsZSxcbiAgICAgICAgLm1zLXNlbGVjdGlvbiB7XG4gICAgICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmctcmVjYXB0Y2hhIHtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjc3KTtcbiAgICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHNjYWxlKDAuNzcpO1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiAwIDA7XG4gICAgICAgIC13ZWJraXQtdHJhbnNmb3JtLW9yaWdpbjogMCAwO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTc2cHgpIGFuZCAobWF4LXdpZHRoOiAxMzY2cHgpIHtcbiAgICAuam9iLWNhcmQuY2FyZC1jb2x1bW5zIHtcbiAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgIH1cbn1cbkBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICAubWQtdGFicyAubmF2LWl0ZW0gYSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICB9XG5cbiAgICAuYWRkLXRhc2stY2FyZCAudG8tZG8tbGlzdCB7XG4gICAgICAgIGg2IHNwYW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgfVxufVxuLyoqICA9PT09PT09PT09PT09PT09PT09PT1cbiAgICAgIERhcmsgbGF5b3V0IGNzcyBzdGFydFxuPT09PT09PT09PT09PT09PT09PT09PT09PT0gICoqL1xuLnBjb2RlZFtsYXlvdXQtdHlwZT1cImRhcmtcIl0ge1xuICAgIC50aHVtYi1ibG9jayB7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XG4gICAgfVxuXG4gICAgLmItdC1kZWZhdWx0LFxuICAgIC5iLXQtdGhlbWUsXG4gICAgLnBvc3QtbmV3LWZvb3RlcixcbiAgICAudmVyc2lvbiAubmF2IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XG4gICAgfVxuXG4gICAgLmItYi1kZWZhdWx0LFxuICAgIC5iLWItdGhlbWUsXG4gICAgLmpvYi1jYXJkcyAubWVkaWEsXG4gICAgLnNlYXJjaC1jb250ZW50IHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XG4gICAgfVxuXG4gICAgLm1kLXRhYnMge1xuICAgICAgICAubmF2LWl0ZW0ge1xuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJHByaW1hcnktY29sb3I7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgJjpmb2N1cyxcbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC50YWItYmVsb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcblxuICAgICAgICAubmF2LWxpbmsge1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMXB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnNjcm9sbC1saXN0IGxpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNyUpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XG5cbiAgICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTIlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWxpbmsge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xuICAgICAgICBib3JkZXItY29sb3I6IGRhcmtlbigkZGFyay1sYXlvdXQtY29sb3IsNyUpO1xuICAgIH1cblxuICAgIC5qcXBhZ2luYXRpb24gaW5wdXQge1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIGhlaWdodDogMzBweDtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMgLm5hdi1pdGVtLnNob3cgLm5hdi1saW5rLFxuICAgIC5uYXYtdGFicyAubmF2LWxpbmsuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw1JSk7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2RkZCAjZGRkIGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcbiAgICB9XG5cbiAgICAubmF2LXRhYnMudGFiLWJlbG93IC5uYXYtaXRlbS5zaG93IC5uYXYtbGluayxcbiAgICAubmF2LXRhYnMudGFiLWJlbG93IC5uYXYtbGluay5hY3RpdmUge1xuICAgICAgICBib3JkZXItY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKSAjZGRkICNkZGQ7XG4gICAgfVxuXG4gICAgLm1vZGFsLWNvbnRlbnQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw3JSk7XG5cbiAgICAgICAgLm1vZGFsLWhlYWRlciB7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGRhcmstbGF5b3V0LWNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgLm1vZGFsLWZvb3RlciB7XG4gICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGRhcmstbGF5b3V0LWNvbG9yO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmJyLXRoZW1lLWJhcnMtc3F1YXJlIC5ici13aWRnZXQgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDclKTtcbiAgICB9XG5cbiAgICAuanN0cmVlLWFuY2hvci5qc3RyZWUtaG92ZXJlZCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XG4gICAgfVxuXG4gICAgLmRkLWhhbmRsZSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuZGQzLWNvbnRlbnQge1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRkYXJrLWxheW91dC1jb2xvcjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcbiAgICB9XG5cbiAgICAuaW1nLXRodW1ibmFpbCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRkYXJrLWxheW91dC1jb2xvcjtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgZGFya2VuKCRkYXJrLWxheW91dC1jb2xvciw3JSk7XG4gICAgfVxuXG4gICAgLmRvdHRlZC1saW5lLXRoZW1lIC5ub19lZGl0OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRkYXJrLWxheW91dC1jb2xvcjtcbiAgICB9XG5cbiAgICAuaWNvbi1saXN0LWRlbW8gaSB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuZm9ybS1yYWRpbyB7XG4gICAgICAgIGxhYmVsIHtcbiAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5ib290c3RyYXAtdGFnc2lucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcbiAgICB9XG5cbiAgICAjcmVwb3J0cmFuZ2Uge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpICFpbXBvcnRhbnQ7XG4gICAgfVxuXG4gICAgLnNlbGVjdDItY29udGFpbmVyLS1kZWZhdWx0IC5zZWxlY3QyLXNlbGVjdGlvbi0tbXVsdGlwbGUsXG4gICAgLnNlbGVjdDItZHJvcGRvd24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw3JSk7XG4gICAgfVxuXG4gICAgLm1zLWNvbnRhaW5lciAubXMtc2VsZWN0YWJsZSxcbiAgICAubXMtY29udGFpbmVyIC5tcy1zZWxlY3Rpb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw3JSk7XG5cbiAgICAgICAgbGkge1xuICAgICAgICAgICAgJi5tcy1lbGVtLXNlbGVjdGFibGUge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNyUpO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC53aXphcmQge1xuICAgICAgICA+IC5jb250ZW50IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgID4gLnN0ZXBzIHtcbiAgICAgICAgICAgIC5kaXNhYmxlZCB7XG4gICAgICAgICAgICAgICAgYSxcbiAgICAgICAgICAgICAgICBhOmFjdGl2ZSxcbiAgICAgICAgICAgICAgICBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNyUpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLmRvbmUgYSB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGF5b3V0LWNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnRhYmxlLWJvcmRlcmVkIHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcblxuICAgICAgICB0ZCxcbiAgICAgICAgdGgge1xuICAgICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGEuZHQtYnV0dG9uLmRpc2FibGVkLFxuICAgIGJ1dHRvbi5kdC1idXR0b24uZGlzYWJsZWQsXG4gICAgZGl2LmR0LWJ1dHRvbi5kaXNhYmxlZCB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG4gICAgICAgIG9wYWNpdHk6IDAuNTtcbiAgICB9XG5cbiAgICAuZml4ZWRIZWFkZXItZmxvYXRpbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xuICAgIH1cblxuICAgIHRhYmxlLkRURkNfQ2xvbmVkIHRmb290LFxuICAgIHRhYmxlLkRURkNfQ2xvbmVkIHRoZWFkIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNyUpO1xuICAgIH1cblxuICAgIC5kdC1yZXNwb25zaXZlIGlucHV0IHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTAlKTtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNSUpO1xuICAgIH1cblxuICAgIC5mb290YWJsZS1kZXRhaWxzLnRhYmxlLXN0cmlwZWQgPiB0Ym9keSA+IHRyOm50aC1jaGlsZChvZGQpLFxuICAgIC5mb290YWJsZS50YWJsZS1zdHJpcGVkID4gdGJvZHkgPiB0cjpudGgtY2hpbGQob2RkKSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcbiAgICB9XG5cbiAgICAuZm9vdGFibGUtZGV0YWlscy50YWJsZSA+IHRoZWFkID4gdHIgPiB0ZCxcbiAgICAuZm9vdGFibGUtZGV0YWlscy50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCxcbiAgICAuZm9vdGFibGUudGFibGUgPiB0aGVhZCA+IHRyID4gdGQsXG4gICAgLmZvb3RhYmxlLnRhYmxlID4gdGhlYWQgPiB0ciA+IHRoIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRkYXJrLWxheW91dC1jb2xvcjtcbiAgICB9XG5cbiAgICAuYzMtdG9vbHRpcCB0ZCxcbiAgICAubW9ycmlzLWhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGRhcmstbGF5b3V0LWNvbG9yO1xuICAgIH1cblxuICAgICNjaGFydF9DYW5kbGVzdGljayxcbiAgICAjY2hhcnRfQ29tYm8sXG4gICAgI2NoYXJ0X0RvbnV0LFxuICAgICNjaGFydF9FeHBsb2FkaW5nLFxuICAgICNjaGFydF9UaHJlc2hvbGQsXG4gICAgI2NoYXJ0X1dhdGVyZmFsbCxcbiAgICAjY2hhcnRfYXJlYSxcbiAgICAjY2hhcnRfYmFyLFxuICAgICNjaGFydF9idWJibGUsXG4gICAgI2NoYXJ0X3N0YWNraW5nIHtcbiAgICAgICAgcmVjdCB7XG4gICAgICAgICAgICBmaWxsOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw1JSkgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdXRoLWJveCB7XG4gICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5jaGF0LWhlYWRlciB7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuc29jaWFsLW1zZyBhIHNwYW4ge1xuICAgICAgICBjb2xvcjogZGFya2VuKCRsaWdodC1jb2xvci10ZXh0LCA1JSk7XG4gICAgfVxuXG4gICAgLmxpc3QtZ3JvdXAtaXRlbSB7XG4gICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcbiAgICB9XG5cbiAgICB1bC5saXN0LWNvbnRhY3RzIHtcbiAgICAgICAgYSB7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAucHJvZC1pdGVtIC5wcm9kLWluZm8ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw1JSk7XG4gICAgfVxuXG4gICAgLmVtYWlsLWNhcmQge1xuICAgICAgICAudXNlci1ib2R5IHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcblxuICAgICAgICAgICAgLnBhZ2UtbGlzdCBsaS5tYWlsLXNlY3Rpb24gYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xuXG4gICAgICAgICAgICAgICAgJi5hY3RpdmUsXG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50aXplKCNmZmYsMC44KTtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIC5sYWJlbC1saXN0IGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5tYWlsLWJvZHktY29udGVudCB7XG4gICAgICAgICAgICB0cjpob3ZlciB7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnRpemUoI2ZmZiwwLjgpO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAudW5yZWFkIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgLnJlYWQgYSB7XG4gICAgICAgICAgICAgICAgY29sb3I6IGRhcmtlbigkbGlnaHQtY29sb3ItdGV4dCwgMTAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC51c2VyLW1haWwgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLndhbGwtaW1nLXByZXZpZXcgLndhbGwtaXRlbSB7XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcbiAgICB9XG5cbiAgICAubXNnLXNlbmQge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw4JSk7XG4gICAgfVxuXG4gICAgLmZpbHRlci1iYXIgPiAubmF2YmFyIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNSUpO1xuICAgIH1cblxuICAgIC5uYXZiYXItbGlnaHQgLm5hdmJhci1uYXYgLmFjdGl2ZSA+IC5uYXYtbGluayxcbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluayxcbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5uYXYtbGluay5hY3RpdmUsXG4gICAgLm5hdmJhci1saWdodCAubmF2YmFyLW5hdiAubmF2LWxpbmsuc2hvdyxcbiAgICAubmF2YmFyLWxpZ2h0IC5uYXZiYXItbmF2IC5zaG93ID4gLm5hdi1saW5rIHtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xuICAgIH1cblxuICAgICN0YXNrLWNvbnRhaW5lciB7XG4gICAgICAgIGxpIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XG4gICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAubm90ZS1jYXJkIHtcbiAgICAgICAgLm5vdGUtd3JpdGUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogLXdlYmtpdC1saW5lYXItZ3JhZGllbnQodG9wLCBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwyMCUpIDAlLCBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwzMCUpIDUlKSAwIDA7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMzVweDtcbiAgICAgICAgfVxuXG4gICAgICAgIC5ub3RlLWJveC1hc2lkZSB7XG4gICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmludm9pY2UtdGFibGUge1xuICAgICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG5cbiAgICAuaW52b2ljZS10b3RhbCxcbiAgICAudGhlYWQtZGVmYXVsdCB0aCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRkYXJrLWxheW91dC1jb2xvcjtcbiAgICB9XG5cbiAgICAjZXh0ZXJuYWwtZXZlbnRzIC5mYy1ldmVudCxcbiAgICAuZGFuZ2VyLW5hdixcbiAgICAuZmMtc3RhdGUtZGVmYXVsdCxcbiAgICAuaW5mby1uYXYsXG4gICAgLmxpZ2h0LW5hdi1ib3JkZXIsXG4gICAgLnByaW1hcnktbmF2LFxuICAgIC5zdWNjZXNzLW5hdixcbiAgICAud2FybmluZy1uYXYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XG4gICAgfVxuXG4gICAgLmpGaWxlci1pbnB1dC1kcmFnRHJvcCxcbiAgICAuakZpbGVyLXRoZW1lLWRlZmF1bHQgLmpGaWxlci1pbnB1dCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDMlKTtcbiAgICB9XG5cbiAgICAuZGFuZ2VyLW5hdiAubmF2YmFyLXZhcmllbnQtc3VibWVudSxcbiAgICAuaW5mby1uYXYgLm5hdmJhci12YXJpZW50LXN1Ym1lbnUsXG4gICAgLmxpZ2h0LW5hdi1ib3JkZXIgLm5hdmJhci12YXJpZW50LXN1Ym1lbnUsXG4gICAgLnByaW1hcnktbmF2IC5uYXZiYXItdmFyaWVudC1zdWJtZW51LFxuICAgIC5zdWNjZXNzLW5hdiAubmF2YmFyLXZhcmllbnQtc3VibWVudSxcbiAgICAud2FybmluZy1uYXYgLm5hdmJhci12YXJpZW50LXN1Ym1lbnUge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw3JSk7XG4gICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICB9XG5cbiAgICAuZGFuZ2VyLW5hdiAubmF2YmFyLXZhcmllbnQtc3VibWVudSBhOmhvdmVyLFxuICAgIC5pbmZvLW5hdiAubmF2YmFyLXZhcmllbnQtc3VibWVudSBhOmhvdmVyLFxuICAgIC5saWdodC1uYXYtYm9yZGVyIC5uYXZiYXItdmFyaWVudC1zdWJtZW51IGE6aG92ZXIsXG4gICAgLnByaW1hcnktbmF2IC5uYXZiYXItdmFyaWVudC1zdWJtZW51IGE6aG92ZXIsXG4gICAgLnN1Y2Nlc3MtbmF2IC5uYXZiYXItdmFyaWVudC1zdWJtZW51IGE6aG92ZXIsXG4gICAgLndhcm5pbmctbmF2IC5uYXZiYXItdmFyaWVudC1zdWJtZW51IGE6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xuICAgIH1cblxuICAgIC5jYXJkLnZlcnNpb24gLmNhcmQtaGVhZGVyIC5jYXJkLWhlYWRlci1yaWdodCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDUlKTtcbiAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xuICAgIH1cblxuICAgIC52ZXJzaW9uIHtcbiAgICAgICAgLm5hdiBsaSB7XG4gICAgICAgICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkbGlnaHQtY29sb3ItdGV4dDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWluLXRpbWVsaW5lIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNSUpO1xuXG4gICAgICAgIC5iZy13aGl0ZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cblxuICAgICAgICAuY2QtdGltZWxpbmUtY29udGVudCB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwxMCUpO1xuXG4gICAgICAgICAgICBoNixcbiAgICAgICAgICAgIGksXG4gICAgICAgICAgICBwLFxuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRsaWdodC1jb2xvci10ZXh0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgdGFibGUuZGF0YVRhYmxlIHtcbiAgICAgICAgdGJvZHkgdHIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsMTUlKTtcbiAgICAgICAgfVxuXG4gICAgICAgICYuZGlzcGxheSxcbiAgICAgICAgJi5zdHJpcGUge1xuICAgICAgICAgICAgdGJvZHkgdHIub2RkIHtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciwyNSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5kaXNwbGF5LFxuICAgICAgICAmLm9yZGVyLWNvbHVtbi5zdHJpcGUge1xuICAgICAgICAgICAgdGJvZHkgdHIuZXZlbiA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDMwJSk7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgICAgIHRib2R5IHRyLm9kZCA+IC5zb3J0aW5nXzEge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDIwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUtc3RyaXBlZCB0Ym9keSB0cjpudGgtb2YtdHlwZShvZGQpIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnRpemUoJHByaW1hcnktY29sb3IsIDAuOSk7XG4gICAgfVxuICAgIC8vIGVuZFxuICAgIC5jaGF0LWNhcmQgLnJlY2VpdmVkLWNoYXQgLm1zZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IGxpZ2h0ZW4oJGRhcmstbGF5b3V0LWNvbG9yLDEwJSk7XG4gICAgfVxuXG4gICAgLmNoYXQtY2FyZCAuc2VuZC1jaGF0IC5tc2cge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBsaWdodGVuKCRkYXJrLWxheW91dC1jb2xvciw1JSk7XG4gICAgfVxuXG4gICAgLmNoYXQtY2FyZCAuY2hhdC1zYXByYXRvciBzcGFuIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGlnaHRlbigkZGFyay1sYXlvdXQtY29sb3IsNSUpO1xuICAgICAgICBjb2xvcjogJGxpZ2h0LWNvbG9yLXRleHQ7XG4gICAgfVxufVxuIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBOzs7Ozs7Ozs7Ozs7O2dCQWFnQjtBR2JoQjs7K0JBRStCO0FBRS9CLEFBQUEsU0FBUyxDQUFDLEdBQUcsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDO0VBQ2xCLGFBQWEsRUFBRSxJQUFJO0NBQ3RCOztBQUVELEFBQUEsU0FBUyxDQUFDO0VBQ04sY0FBYyxFQUFFLENBQUM7Q0FDcEI7O0FBRUQsQUFBQSxTQUFTLENBQUMsQ0FBQyxDQUFDO0VBQ1IsYUFBYSxFQUFFLFlBQVk7Q0FDOUI7O0FBR0QseUNBQXlDO0FBSXJDLEFBQUEsY0FBYyxDQUFLO0VENkR0QixVQUFVLEVDNURhLENBQUMsQ0FBQyxJQUFpQixDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCO0NBTy9HOztBQVJELEFBQUEsY0FBYyxDQUFLO0VENkR0QixVQUFVLEVDNURhLENBQUMsQ0FBQyxJQUFpQixDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFBa0IsRUFBRSxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDLENBQUMsZ0JBQWdCO0NBTy9HOztBQVJELEFBQUEsY0FBYyxDQUFLO0VENkR0QixVQUFVLEVDNURhLENBQUMsQ0FBQyxJQUFpQixDQUFDLElBQUksQ0FBRSxJQUFHLENBQUMsSUFBSSxFQUFFLENBQUMsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLENBQUMsQ0FBQyxrQkFB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LENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsRUFBRSxFQXlEaUI7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixFQUFFLEVBNEQxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsRUFBRSxFQXlEaUI7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixFQUFFLEVBNEQxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsQ0FBQyxFQXlEa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixDQUFDLEVBNER6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsQ0FBQyxFQXlEa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixDQUFDLEVBNER6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsQ0FBQyxFQXlEa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixDQUFDLEVBNER6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsQ0FBQyxFQXlEa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixDQUFDLEVBNER6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsQ0FBQyxFQXlEa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixDQUFDLEVBNER6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsQ0FBQyxFQXlEa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixDQUFDLEVBNER6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F6RFIsQ0FBQyxFQXlEa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXpEUixDQUFDLEVBNER6QixDQUFDLEFBQUEs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QjtDQU14Qjs7QUFQRCxBQUdJLGtCQUhjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBbEhQLEVBQUUsRUFxSDFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBUTtDQUNwQjs7QUFMTCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQWxIUCxFQUFFLEVBa0hnQjtFQUUxQyxnQkFBZ0IsRUFEWCxPQUFnQjtDQU14Qjs7QUFQRCxBQUdJLGtCQUhjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBbEhQLEVBQUUsRUFxSDFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBUTtDQUNwQjs7QUFMTCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQWxIUCxFQUFFLEVBa0hnQjtFQUUxQyxnQkFBZ0IsRUFEWCxPQUFnQjtDQU14Qjs7QUFQRCxBQUdJLGtCQUhjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBbEhQLEVBQUUsRUFxSDFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBUTtDQUNwQjs7QUFMTCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQWxIUCxFQUFFLEVBa0hnQjtFQUUxQyxnQkFBZ0IsRUFEWCxPQUFnQjtDQU14Qjs7QUFQRCxBQUdJLGtCQUhjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBbEhQLEVBQUUsRUFxSDFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBUTtDQUNwQjs7QUFMTCxBQUFBLGtCQUFrQixDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQWxIUCxFQUFFLEVBa0hnQjtFQUUxQyxnQkFBZ0IsRUFEWCxPQUFnQjtDQU14Qjs7QUFQRCxBQUdJLGtCQUhjLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBbEhQLEVBQUUsRUFxSDFC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RSxFQTZSaUI7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixFQUFFLEVBZ1MxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0E3UlIsRUFBRSxFQTZSaUI7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixFQUFFLEVBZ1MxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0E3UlIsRUFBRSxFQTZSaUI7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixFQUFFLEVBZ1MxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0E3UlIsRUFBRSxFQTZSaUI7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixFQUFFLEVBZ1MxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0E3UlIsQ0FBQyxFQTZSa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixDQUFDLEVBZ1N6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0E3UlIsQ0FBQyxFQTZSa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixDQUFDLEVBZ1N6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0E3UlIsQ0FBQyxFQTZSa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixDQUFDLEVBZ1N6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0E3UlIsQ0FBQyxFQTZSa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixDQUFDLEVBZ1N6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxtQkFBbUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0E3UlIsQ0FBQyxFQTZSa0I7RUFFM0MsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxtQkFIZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTdSUixDQUFDLEVBZ1N6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7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QXNWZ0I7RUFFekMsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxpQkFIYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXRWTixDQUFDLEVBeVZ6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F0Vk4sQ0FBQyxFQXNWZ0I7RUFFekMsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxpQkFIYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXRWTixDQUFDLEVBeVZ6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F0Vk4sQ0FBQyxFQXNWZ0I7RUFFekMsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxpQkFIYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXRWTixDQUFDLEVBeVZ6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F0Vk4sQ0FBQyxFQXNWZ0I7RUFFekMsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxpQkFIYSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXRWTixDQUFDLEVBeVZ6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQVE7Q0FDcEI7O0FBTEwsQUFBQSxpQkFBaUIsQ0FBQyxFQUFFLENBQUMsRUFBRSxBQUFBLFVBQVcsQ0F0Vk4sQ0FBQyxFQXNWZ0I7RUFFekMsZ0JBQWdCLEVBRFgsT0FBZ0I7Q0FNeEI7O0FBUEQsQUFHSSxpQkFIYSxDQUFDLEVBQUUsQ0FBQyxFQUFF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OztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixFQUFFLEVBNFhhO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixFQUFFLEVBK1gxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixFQUFFLEVBNFhhO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixFQUFFLEVBK1gxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixFQUFFLEVBNFhhO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixFQUFFLEVBK1gxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixFQUFFLEVBNFhhO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixFQUFFLEVBK1gxQixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQUxMLEFBQUEsZUFBZSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBNFhjO0VBRXZDLGdCQUFnQixFQURDLE9BQTRCO0NBTWhEOztBQVBELEFBR0ksZUFIVyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQTVYSixDQUFDLEVBK1h6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW9CO0NBQ2hDOztBQU1ULHlDQUF5QztBQUd6Qyx3Q0FBd0M7QUFLcEMsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUErWVU7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUFrWjFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUErWVU7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUFrWjFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUErWVU7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUFrWjFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUErWVU7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUFrWjFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUErWVU7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELEVBQUUsRUFrWjFCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUFrWnpCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUFrWnpCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUFrWnpCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUFrWnpCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUFrWnpCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUFrWnpCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUFrWnpCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMsZ0JBQWdCLEVBREYsT0FBeUI7Q0FNMUM7O0FBUEQsQUFHSSxZQUhRLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUFrWnpCLENBQUMsQUFBQSxPQUFPLENBQUM7RUFDTCxPQUFPLEVBQUUsU0FBaUI7Q0FDN0I7O0FBTEwsQUFBQSxZQUFZLENBQUMsRUFBRSxDQUFDLEVBQUUsQUFBQSxVQUFXLENBL1lELENBQUMsRUErWVc7RUFFcEMs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QyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBcWJhO0VBRXRDLGdCQUFnQixFQURBLE9BQTJCO0NBTTlDOztBQVBELEFBR0ksY0FIVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBd2J6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW1CO0NBQy9COztBQUxMLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBcWJhO0VBRXRDLGdCQUFnQixFQURBLE9BQTJCO0NBTTlDOztBQVBELEFBR0ksY0FIVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBd2J6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW1CO0NBQy9COztBQUxMLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBcWJhO0VBRXRDLGdCQUFnQixFQURBLE9BQTJCO0NBTTlDOztBQVBELEFBR0ksY0FIVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBd2J6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW1CO0NBQy9COztBQUxMLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBcWJhO0VBRXRDLGdCQUFnQixFQURBLE9BQTJCO0NBTTlDOztBQVBELEFBR0ksY0FIVSxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBd2J6QixDQUFDLEFBQUEsT0FBTyxDQUFDO0VBQ0wsT0FBTyxFQUFFLFNBQW1CO0NBQy9COztBQUxMLEFBQUEsY0FBYyxDQUFDLEVBQUUsQ0FBQyxFQUFFLEFBQUEsVUFBVyxDQXJiSCxDQUFDLEVBcWJhO0VBRXRDLGdCQUFnQixFQURBLE9BQTJCO0NBTTlDOztBQVBELEFBR0ksY0FIVSxDQUFD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 */
