@import 'https://fonts.googleapis.com/css?family=Open+Sans:400,600&subset=latin-ext';
.dashboard .dashboard-panel,
.btn,
.form-group .c-error:not(.no-transition) {
  transition: all .4s ease-in-out;
}

a,
.btn-link {
  color: #ff6d00;
}

a:focus,
.btn-link:focus,
a:active,
.btn-link:active {
  color: #ff6d00;
}

a:hover,
.btn-link:hover {
  color: #ff6d00;
  text-decoration: underline;
}

a.dark,
.dark.btn-link {
  color: #4a5456;
}

a.underline,
.underline.btn-link {
  text-decoration: underline;
}

a.underline:hover,
.underline.btn-link:hover {
  text-decoration: none;
}

a:disabled,
.btn-link:disabled {
  color: #A3A3A3;
  text-decoration: none;
}

a:disabled:hover,
.btn-link:disabled:hover {
  color: #A3A3A3;
  text-decoration: none;
}

.arrow-after-down {
  padding-right: 2.5rem;
  position: relative;
}

.arrow-after-down:after {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  content: " ";
  margin-top: -0.5rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

.arrow-after-down .open:after {
  border-width: 0 2px 2px 0;
  margin-top: -0.1rem;
}

.arrow-after-up {
  padding-right: 2.5rem;
  position: relative;
}

.arrow-after-up:after {
  position: absolute;
  right: 0.7rem;
  top: 50%;
  content: " ";
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(-135deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

.arrow-after-up .open:after {
  border-width: 0 2px 2px 0;
  margin-top: -0.1rem;
}

.inline-elements {
  -ms-flex-align: center;
  align-items: center;
}

.inline-elements img {
  position: relative;
  height: 23px;
  width: 23px;
}

.furniture-new-icon {
  margin-bottom: -4px;
  margin-top: -5px;
}

.dashboard .dashboard-panel {
  background: #fafafa;
  border: 1px solid #e8e8e8;
  padding: 2rem 2rem;
  height: 10rem;
  margin-bottom: 1.5rem;
  margin-top: 1.5rem;
  display: block;
  color: #4a5456;
  text-decoration: none;
  cursor: pointer;
}

.dashboard .dashboard-panel:hover {
  border-color: #ff6d00;
}

.dashboard .dashboard-panel h4 {
  padding: 0;
  margin: 0 0 0.5rem 0;
  font-size: 1.9rem;
  font-weight: bold;
}

.dashboard .dashboard-panel > span {
  display: block;
  font-size: 1.2rem;
  color: #A3A3A3;
}

.dashboard .home-news {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.dashboard .home-news article {
  color: white;
  height: 163px;
  margin-top: 15px;
}

.dashboard .home-news article p {
  font-size: 1.2rem;
  color: #A3A3A3;
}

.dashboard .home-news article .default-container {
  padding: 5px 10px 10px;
}

.dashboard .home-news article .default-container h4 {
  font-size: 1.3rem;
}

.dashboard .home-news article .default-container time {
  color: white;
}

.dashboard .home-news article .default-container p {
  font-size: 1.2rem;
  color: white;
}

.dashboard .home-news article .article-background {
  width: 360px;
  height: 163px;
  position: absolute;
  z-index: 1;
}

.dashboard .home-news article .default-bg {
  z-index: -1;
  background-color: #00018a;
}

.dashboard .home-news .see-all {
  margin-top: 1rem;
}

.dashboard .home-news h2 {
  text-transform: uppercase;
  font-size: 1.7rem;
  font-weight: 300;
  margin: 1rem 0;
  padding: 0 0 1rem 0;
  border-bottom: 1px solid #e8e8e8;
}

.dashboard .home-news h4 {
  font-size: 1.4rem;
  font-weight: bold;
  margin: 0.7rem 0 0.2rem 0;
}

.dashboard .home-news time {
  display: block;
  color: #A3A3A3;
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.account-module h5 {
  font-weight: bold;
}

.account-module .info-block {
  margin-bottom: 3rem;
}

.account-module .info-block h5:after {
  content: ':';
}

.account-module .info-block ul {
  padding-left: 0;
  list-style: none;
}

.account-module .info-block address {
  margin-bottom: 1rem;
}

.account-module .info-block .recipient span:not(:last-child):after {
  content: ", ";
}

.account-module .table th.column-building {
  width: 80px;
}

.account-module .table th.column-postcode {
  width: 110px;
}

.account-module .table th.column-city {
  width: 180px;
}

.account-module .roles {
  background: #fafafa;
  padding: 1rem 2rem;
}

.account-module .roles h2 {
  font-size: 1.8rem;
  font-weight: bold;
}

.account-module .roles h3 {
  font-size: 1.4rem;
  font-weight: bold;
  margin-bottom: 0.5rem;
}

.account-module .roles .role {
  padding-bottom: 1rem;
  font-size: 1.3rem;
}

.account-module .mailer-allow {
  border-top: 1px solid #e8e8e8;
  padding-top: 2rem;
  margin-top: 1rem;
}

.articles-module h1 {
  margin-bottom: 0.5rem;
}

.articles-module time {
  display: block;
  color: #A3A3A3;
  font-size: 1.2rem;
}

.articles-module .content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.blocks-module .content {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

form[name='form'] .control-label {
  font-size: 1.5rem;
}

form[name='form'] .recover-label {
  font-size: 1.9rem;
  margin-top: 5px;
}

form[name='form'] .recover-box {
  height: 60px;
  margin-top: 20px;
  margin-bottom: 20px;
}

sg-login-form .remember-password-link,
form[name='recover_pass_form'] .remember-password-link {
  line-height: 3rem;
  padding-top: 1rem;
}

sg-login-form a,
form[name='recover_pass_form'] a {
  color: #ff6d00;
}

sg-login-form a:hover,
form[name='recover_pass_form'] a:hover {
  color: #ff9f00;
}

sg-login-form .form-group .help-block,
form[name='recover_pass_form'] .form-group .help-block {
  display: none;
}

sg-login-form .form-group.has-error .help-block,
form[name='recover_pass_form'] .form-group.has-error .help-block {
  display: block;
}

sg-login-form .alert,
form[name='recover_pass_form'] .alert {
  margin-bottom: 0;
}

.loginPage {
  margin-top: 1.5rem;
  border-top: 1px solid #e8e8e8;
}

.loginPage .page-header {
  margin: 7rem 0 3rem;
}

.loginPage .page-header h1 {
  font-weight: normal;
}

.loginPage .buttons {
  margin-top: 2rem;
}

.loginPage .panel {
  padding-top: 6rem;
  padding-bottom: 6rem;
  border-radius: 0;
  background: #fafafa;
  border: 1px solid #e8e8e8;
  box-shadow: none;
  margin-bottom: 6rem;
}

.loginPage .login-links li {
  list-style: none;
  margin: 6rem 0 6rem 3rem;
}

.loginPage .login-links li a {
  color: #4a5456;
  position: relative;
  padding-left: 70px;
}

.loginPage .login-links li a:before {
  margin-top: -25px;
  position: absolute;
  width: 50px;
  height: 50px;
  left: 0;
  top: 50%;
  content: " ";
}

.loginPage .login-links li a.stalgast:before {
  background-image: url("../img/sprite.png?271020252031");
  background-position: 0px 0px;
  height: 51px;
  width: 51px;
}

.loginPage .login-links li a.catalog:before {
  background-image: url("../img/sprite.png?271020252031");
  background-position: -50px 0px;
  height: 51px;
  width: 51px;
}

.loginPage .login-links li a.contact:before {
  background-image: url("../img/sprite.png?271020252031");
  background-position: 0px -50px;
  height: 51px;
  width: 51px;
}

.loginPage .well {
  padding: 3.5rem;
}

.agreement-readmore {
  padding-left: 2rem;
}

.cart-module header.page-header h1 {
  display: inline-block;
}

.cart-module header.page-header button.btn {
  vertical-align: super;
  margin: 5px 0;
  margin-left: 5px;
  padding: 5px 10px;
  font-size: 13px;
}

.modal-body h3 {
  margin: 0.3rem 0 2rem;
  font-size: 18px;
  font-weight: bold;
}

.modal-body .import-actions {
  text-align: center;
  margin: 1rem 0;
}

.modal-md {
  width: 700px !important;
}

.complaint-module .form-group .date-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  margin: 5px 0;
}

.complaint-module .form-group .date-container label {
  margin-right: 10px;
}

.complaint-module .complaint-item .content {
  padding-bottom: 20px;
}

.complaint-module .complaint-item .content table {
  border-collapse: separate;
  border-spacing: 0 0.5em;
  margin-bottom: 20px;
}

.complaint-module .complaint-item .content table td {
  padding-right: 50px;
}

.complaint-module .complaint-item .content table td:first-of-type {
  font-weight: 800;
}

.complaint-module .complaint-item .content table td span {
  margin-right: 10px;
}

.complaint-module .complaint-item .content .contact p {
  margin-bottom: 5px;
}

.complaint-module .complaint-item .content .contact_mail {
  display: inline-block;
  margin-bottom: 5px;
}

.complaint-module .complaint-item .btn {
  float: right;
  margin-bottom: 20px;
}

sg-footer {
  display: block;
  margin-top: 1.5rem;
  width: 100%;
  background: #4a5456;
  color: #fff;
  z-index: 75;
}

sg-footer footer {
  margin-top: -9.5rem;
  height: 8rem;
  line-height: 8rem;
}

sg-footer footer a {
  margin-left: 1rem;
}

.attach-dropbox {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

.attachment-table {
  width: 100%;
}

.attachment-table tr {
  border: 1px solid #e8e8e8;
}

.attachment-table tr th {
  background: #FAFAFA;
  padding: 8px;
}

.attachment-table tr th span {
  margin: 0 0 5px 0;
  font-size: 1.5rem;
  font-weight: 800;
}

.attachment-table tr td {
  padding: 8px;
}

.product-component {
  border: 1px solid #e8e8e8;
  border-top: none;
  margin: 0 0 30px;
}

.product-component .ng-hide.ng-hide-animate {
  display: none !important;
}

.product-component .step1,
.product-component .step2,
.product-component .step3,
.product-component .step4 {
  border-top: 1px solid #e8e8e8;
}

.product-component .step1 > div:not(:last-of-type),
.product-component .step2 > div:not(:last-of-type),
.product-component .step3 > div:not(:last-of-type),
.product-component .step4 > div:not(:last-of-type) {
  padding: 10px;
}

.product-component .step1 .warranty,
.product-component .step2 .warranty,
.product-component .step3 .warranty,
.product-component .step4 .warranty {
  border-top: 1px solid #e8e8e8;
  margin-top: 10px;
}

.product-component .step1 .warranty b,
.product-component .step2 .warranty b,
.product-component .step3 .warranty b,
.product-component .step4 .warranty b {
  margin-left: 10px;
}

.product-component .step1 .step-header,
.product-component .step2 .step-header,
.product-component .step3 .step-header,
.product-component .step4 .step-header {
  padding: 8px 10px;
  background: #fafafa;
  font-size: 1.5rem;
  font-weight: 800;
}

.product-component .step1 .step-header:not(.text-right),
.product-component .step2 .step-header:not(.text-right),
.product-component .step3 .step-header:not(.text-right),
.product-component .step4 .step-header:not(.text-right) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

.product-component .step1 .alert,
.product-component .step2 .alert,
.product-component .step3 .alert,
.product-component .step4 .alert {
  margin: 10px 10px 20px;
}

.product-component .step1 button,
.product-component .step2 button,
.product-component .step3 button,
.product-component .step4 button {
  margin: 10px 10px 10px 0;
}

.product-component .step2,
.product-component .step3 {
  border-top: none;
}

.product-component input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

.product-component input[type=number]::-webkit-inner-spin-button,
.product-component input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

.product-component input[type=number].invalid {
  border-color: #a94446;
}

.product-component .input-number-container {
  display: -ms-flexbox;
  display: flex;
}

.product-component .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

.product-component .error-field {
  border-color: #a94446;
}

.product-component .c-error {
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
  white-space: nowrap;
}

.product-component label.required:after {
  position: absolute;
}

.drop-box {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

.drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.drop-box.accept-file {
  border-color: #00AA00;
}

.drop-box.reject-file {
  border-color: #d80814;
}

.table-attachments {
  margin-bottom: 3rem;
  border: 1px solid #e8e8e8;
}

.table-attachments__row {
  transition: all linear 0.35s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__row.ng-move,
.table-attachments__row.ng-enter,
.table-attachments__row.ng-leave.ng-leave-active {
  opacity: 0;
  transform: scale(0);
}

.table-attachments__row.ng-move.ng-move-active,
.table-attachments__row.ng-enter.ng-enter-active,
.table-attachments__row.ng-leave {
  opacity: 1;
  transform: scale(1);
}

.table-attachments__row--header {
  background: #fafafa;
  min-height: 45px;
}

.table-attachments__row + .table-attachments__row {
  border-top: 1px solid #e8e8e8;
}

.table-attachments__col--action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__status {
  margin-right: 3rem;
}

.table-attachments__status--error {
  font-weight: bold;
  color: red;
}

.table-attachments__status--success {
  font-weight: bold;
  color: green;
}

.product-table {
  padding-left: 15px;
  padding-right: 15px;
  margin-top: 20px;
}

.furniture-table-header {
  border: 1px solid #e8e8e8;
  background: #FAFAFA;
  padding: 7px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-align: center;
  align-items: center;
  font-size: 1.3rem;
}

.table-header-products {
  border: 1px solid #e8e8e8;
  background: #FAFAFA;
  padding: 7px;
  font-size: 1.3rem;
}

.btn-product {
  padding: 3px 9px !important;
}

.furniture-loader-wrapper {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.spinner {
  height: 120px;
  width: 120px;
  border: 6px solid;
  border-color: black transparent black transparent;
  border-radius: 50%;
  animation: spin 1.3s linear infinite;
  margin: 0 auto;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

form[name="furnitureRegistration"] .cg-busy-animation {
  top: 50%;
}

sg-header header {
  position: relative;
  z-index: 75;
  margin-bottom: 0;
  background: #fff;
  border: none;
}

sg-header header .header1 {
  position: relative;
  z-index: 100;
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .header1 .navbar-right {
  margin-right: 0;
}

sg-header header .header1 .navbar-nav > li.logged-user-name {
  border-right: 1px solid #e8e8e8;
}

sg-header header .header1 .navbar-nav > li.logged-user-name > a {
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
}

sg-header header .header1 .navbar-nav > li > a {
  padding: 0 1rem;
  color: #4a5456;
  height: 3rem;
  line-height: 3rem;
  font-size: 1.3rem;
}

sg-header header .header1 .navbar-nav > li > a.arrow-after-down {
  padding-right: 2.5rem;
}

sg-header header .header1 .navbar-nav > li > ul a {
  color: #4a5456;
}

sg-header header .header1 .navbar-nav > li.open > a:after {
  border-width: 2px 0 0 2px;
  margin-top: -0.2rem;
}

sg-header header .header2 {
  margin-top: 1.5rem;
}

sg-header header .header2 .navbar-brand {
  height: auto;
  padding: 0;
}

sg-header header .header2 .helpline {
  text-align: right;
  font-size: 1.8rem;
  line-height: 5rem;
}

sg-header header .main-menu > nav {
  margin-top: 1.5rem;
  position: relative;
}

sg-header header .main-menu > nav > .nav-border {
  position: absolute;
  z-index: 0;
  top: 0;
  left: 15px;
  right: 15px;
  bottom: 0;
  border: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav {
  position: relative;
  z-index: 75;
  float: none;
}

sg-header header .main-menu > nav > .navbar-nav > li > a {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav > li:hover > a {
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li:first-child > a:focus {
  border-left: solid #e8e8e8 1px;
}

sg-header header .main-menu > nav > .navbar-nav a,
sg-header header .main-menu > nav > .navbar-nav a:hover,
sg-header header .main-menu > nav > .navbar-nav a:active,
sg-header header .main-menu > nav > .navbar-nav a:focus {
  border-color: #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li {
  float: left;
  text-align: center;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a > span.informations {
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products {
  width: 17%;
}

sg-header header .main-menu > nav > .navbar-nav li.products > a {
  border-right: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list {
  width: 100%;
  display: none;
  position: absolute;
  margin-top: -1px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > .dropdown-menu {
  margin: 0;
  display: block;
  box-shadow: none;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category {
  width: 100%;
  position: relative;
  z-index: 75;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:first-child > .title {
  border-top: 1px solid #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:last-of-type.small-subcategory .subcategory-tab {
  bottom: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > .title {
  position: relative;
  z-index: 100;
  display: block;
  border-bottom: 1px solid #e8e8e8;
  border-left: 1px solid #e8e8e8;
  border-right: 1px solid #e8e8e8;
  padding: 0.8rem 1.4rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > .all-products {
  font-style: italic;
  text-align: center;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li > a:hover {
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li.small-subcategory {
  position: relative;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li.small-subcategory .subcategory-tab {
  top: inherit;
  bottom: -37px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab {
  position: absolute;
  left: 100%;
  top: 0;
  margin-left: -1px;
  width: 856px;
  display: none;
  z-index: 50;
  background: #fff;
  border: solid 1px #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .border-left {
  border-left: solid 1px #e8e8e8;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .recommends-box {
  height: 100%;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body {
  padding-right: 15px;
  padding-left: 15px;
  padding-bottom: 15px;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .see-all {
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .see-all:hover {
  background: transparent;
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body > .row {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .title-subcategory {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .recommended-in-subcategory {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .subcategory-container-list {
  overflow: auto;
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .div-recommended-container-list {
  overflow: auto;
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list {
  margin: 0;
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list.multi-column {
  -moz-column-count: 2;
  column-count: 2;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list a {
  display: block;
  padding-left: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-list a:hover {
  background: transparent;
  color: #ff6d00;
  cursor: pointer;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list {
  margin: 0;
  padding: 0;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li {
  border-bottom: solid 1px #e8e8e8;
  padding-bottom: 1rem;
  margin-bottom: 1rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li .price {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li .discount-group {
  color: #A3A3A3;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body ul.subcategory-product-list li:last-child {
  border-bottom: none;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .h2 {
  font-size: 2rem;
  border-bottom: solid 1px #e8e8e8;
  padding-bottom: 1.5rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .h2 .title {
  margin-right: 1.5rem;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .subcategory-tab .subcategory-body .recommended-buttons {
  float: right;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover .subcategory-tab {
  display: block;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover > .title {
  border-right: none;
  background: #fff;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li:hover > .all-products {
  border-right: 1px solid #e8e8e8;
  cursor: pointer;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .row {
  display: table;
}

sg-header header .main-menu > nav > .navbar-nav li.products .category-products-list > ul.top-category > li .row .no-float {
  display: table-cell;
  float: none;
}

sg-header header .main-menu > nav > .navbar-nav li a {
  color: #4a5456;
  text-transform: uppercase;
  font-size: 1.4rem;
  font-weight: bold;
  padding: 0.8rem 1.3rem;
}

sg-header header .main-menu > nav > .navbar-nav li a:hover {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li a.active {
  background-color: #fff;
  color: #ff6d00;
}

sg-header header .main-menu > nav > .navbar-nav li a.active:hover {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a {
  padding-right: 2.5rem;
  background-color: transparent;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a:focus {
  background-color: #fafafa;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown > a.arrow-after-down:after {
  margin-top: -0.6rem;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li {
  display: block;
  float: none;
  text-align: left;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li a {
  text-transform: none;
  font-weight: normal;
}

sg-header header .main-menu > nav > .navbar-nav li.dropdown li a:hover {
  background-color: #f5f5f5;
}

sg-header .header-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 50;
  background: #ffffff;
  opacity: 0.8;
  display: none;
}

.uib-dropdown-open #category-products-list {
  display: block;
}

.uib-dropdown-open .header-overlay {
  display: block;
}

.notification {
  display: block;
  width: 100%;
  overflow: hidden;
  background: #00018a;
  color: white;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
  padding: 1rem 0;
}

.notification.ng-enter,
.notification.ng-leave {
  transition: height ease-in-out .5s;
}

.notification.ng-enter,
.notification.ng-leave.ng-leave-active {
  height: 0;
}

.notification.ng-leave,
.notification.ng-enter.ng-enter-active {
  height: 4rem;
}

.notification .container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  position: relative;
  font-size: 14px;
  font-height: 2rem;
  white-space: nowrap;
  overflow: hidden;
}

.notification .container::before {
  display: none;
}

.notification .container::after {
  content: none;
}

.notification .container .notification-container-after {
  content: '';
  display: block;
  position: absolute;
  right: 0;
  height: 100%;
  width: 50px;
  background: linear-gradient(to right, rgba(0, 1, 138, 0), #00018a 50%);
  z-index: 1;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
}

.notification__close {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  z-index: 2;
}

.notification__close:hover,
.notification__close:focus {
  text-decoration: none;
}

.notification__close::before {
  height: 1.5rem;
  line-height: 0;
  font-size: 1.5rem;
  margin-right: 1rem;
  content: "\2715";
}

.notification__footer {
  background: #ff6d00;
  color: #242424;
  border-bottom: none;
  font-weight: normal;
}

.notification__footer .container {
  font-size: 1.2rem;
}

.notification__footer .container::after {
  background: none !important;
}

.notification__footer .container a {
  color: #fafafa;
}

.issue-module .issue-list h1 {
  display: inline-block;
}

.issue-module .issue-list .date-container {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.issue-module .issue-list .date-container datepicker {
  margin: 5px 0;
}

.issue-module .issue-list .date-container label {
  margin-right: 10px;
}

.issue-module .issue-item .content table.bold {
  font-weight: 800;
}

.issue-module .issue-item .content table tr {
  display: block;
  margin-bottom: 10px;
}

.issue-module .issue-new-report .error_container,
.issue-module .issue-new-report .content {
  margin-top: 20px;
}

.issue-module .issue-new-report .add-product {
  margin-bottom: 30px;
}

.issue-module .issue-new-report .btn-primary {
  margin-left: 10px;
}

.issue-module .issue-new-report .btn-danger {
  line-height: initial;
}

.issue-module .issue-new-report td:last-of-type {
  white-space: nowrap;
}

.issue-module .issue-new-report .input_detail {
  margin-left: 5px;
  color: #A3A3A3;
}

.issue-module .issue-new-report .item-editing {
  background-color: #d9edf7;
}

.issue-module .issue-new-report .item-editing td {
  background-color: transparent;
}

.table-attachments {
  margin-top: 2rem;
  border: 1px solid #e8e8e8;
}

.order-module header .row,
.orders-module header .row {
  -webkit-hyphens: auto;
  -moz-hyphens: auto;
  -ms-hyphens: auto;
  hyphens: auto;
  word-break: break-all;
}

.order-module .form-group p.form-control-static,
.orders-module .form-group p.form-control-static {
  font-weight: bold;
  padding-top: 5px;
}

.order-module .order-amounts order-amounts-summary,
.orders-module .order-amounts order-amounts-summary {
  margin-bottom: 50px;
}

.order-module .shipment-date-container,
.orders-module .shipment-date-container {
  position: relative;
}

.order-module .shipment-date-container .address-source-options,
.orders-module .shipment-date-container .address-source-options {
  position: relative;
  bottom: 0;
  right: 0;
  margin-bottom: 15px;
  font-size: 12px;
}

.order-module .shipment-date-container .address-source-options a,
.orders-module .shipment-date-container .address-source-options a {
  cursor: pointer;
}

.order-module .complete-order,
.orders-module .complete-order {
  margin: 1.5rem 0;
}

.order-module h4,
.orders-module h4 {
  text-transform: uppercase;
  font-weight: bold;
}

.order-module h4:not(:first-child),
.orders-module h4:not(:first-child) {
  margin-top: 30px;
}

.order-module h5,
.orders-module h5 {
  text-transform: uppercase;
  font-weight: bold;
  padding-bottom: 8px;
  border-bottom: 1px solid #4a5456;
}

.order-module footer,
.orders-module footer {
  margin-top: 50px;
  margin-bottom: 20px;
}

.order-module .cod-amount-form-group label,
.orders-module .cod-amount-form-group label {
  padding-left: 15px;
  margin-right: 5px;
}

.order-module .cod-amount-form-group label:after,
.orders-module .cod-amount-form-group label:after {
  content: ":";
}

.order-module .cod-amount-form-group input,
.orders-module .cod-amount-form-group input {
  width: 150px;
  display: inline-block;
}

.order-module button.btn-primary,
.orders-module button.btn-primary {
  font-weight: bold;
  text-transform: uppercase;
}

.order-module sg-order-summary,
.orders-module sg-order-summary {
  margin-bottom: 40px;
}

.order-module .order-step-1 textarea.form-control,
.orders-module .order-step-1 textarea.form-control {
  height: 106px;
  padding: 12px;
}

.order-module .order-step-1 footer .btn-link,
.orders-module .order-step-1 footer .btn-link {
  margin: 0.7rem 1.3rem;
}

.order-module .sg-cod-amount label,
.orders-module .sg-cod-amount label {
  font-size: 1rem;
  padding: 0 !important;
}

.orders-module .orderedItems th:first-child,
.orders-module .orderShipments th:first-child,
.orders-module .orderInvoices th:first-child {
  width: 50px;
}

.orders-module .orderedItems h4,
.orders-module .orderShipments h4,
.orders-module .orderInvoices h4 {
  margin-top: 35px;
  margin-bottom: 15px;
}

.discount-group {
  color: #A3A3A3;
}

.offer-module header.page-header h1 {
  display: inline-block;
}

.offer-module header.page-header h1 small {
  display: inline-block;
  font-size: 12px;
  padding: 0 1rem;
}

.offer-module header.page-header button.btn {
  vertical-align: super;
  margin: 5px 0;
  padding: 5px 10px;
  font-size: 13px;
}

.payment-module .payment-header-block {
  margin-bottom: 10px;
}

.payment-module .payment-header-block .block-label,
.payment-module .payment-header-block .block-value {
  display: block;
}

.payment-module .payment-header-block .block-label {
  text-transform: capitalize;
}

.payment-module .payment-header-block .block-label:after {
  content: ':';
}

.payment-module .payment-header-block .block-value {
  font-weight: bold;
}

.payment-module h4 {
  margin-top: 1.5rem;
}

.product-module header {
  margin-bottom: 20px;
}

.product-module header h1,
.product-module header [uib-pagination] {
  margin-top: 1.5rem;
}

.product-module .products-counter {
  font-size: 1.7rem;
  line-height: 3.5rem;
}

.product-module .products-counter span:after {
  content: ':';
}

.product-module .sort-label {
  text-align: right;
  line-height: 32px;
}

.product-module .sort-label:after {
  content: ':';
}

.product-module table.table-striped td h4 {
  font-size: 1.5rem;
  margin-top: 0;
  margin-bottom: 1rem;
}

.product-module table.table-striped td .attributes {
  font-size: 1.2rem;
}

.product-module table.table-striped td .attributes .attr {
  display: inline-block;
  margin-top: 0.5rem;
}

.product-module table.table-striped td .attributes .attr:not(:last-child) {
  padding-right: 2rem;
}

.product-module table.table-striped td .attributes .attr .attrName {
  color: #A3A3A3;
}

.product-module table.table-striped td .attributes .attr .attrName:after {
  content: ":";
}

.product-module table.table-striped td.icons {
  min-width: 65px;
}

.product-module table.table-striped td.icons product-related-button-launcher {
  margin-left: 5px;
}

.product-module table.table-striped td .deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

.product-module table.table-striped td .promo-price {
  white-space: nowrap;
}

.product-module table.table-striped td .reseller-price {
  font-weight: bold;
}

.product-module table.table-striped td .reseller-discount {
  white-space: nowrap;
}

.product-module table.table-striped td .reseller-discount .discount-group {
  color: #A3A3A3;
}

.product-module footer .btn {
  margin: 20px 0;
}

.product-module .link:hover {
  cursor: pointer;
  text-decoration: underline;
}

.modal-body .product-module.no-padding {
  padding: 0;
}

.modal-body .product-module {
  padding: 1.5rem;
}

.modal-body .product-module .product-items {
  max-height: 365px;
  overflow: auto;
}

.modal-body .product-module .product-name-attr {
  padding: 10px 10px 10px 20px;
  max-width: 680px;
}

.modal-body .product-module .product-name-attr h3 {
  margin-bottom: 10px !important;
}

.modal-body .product-module .product-name-attr .attr {
  padding-bottom: 0;
  padding-right: 1.5rem;
  display: inline-block;
}

.modal-body .product-module .product-name-attr .attr .attrName {
  color: #A3A3A3;
}

.modal-body .product-module .product-name-attr .attr .attrName:after {
  content: ':';
}

.filter-box {
  margin-bottom: 1rem;
}

.filter-box .filter-header {
  background-color: #fafafa;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
  font-size: 1.3rem;
  vertical-align: middle;
  padding: 1rem 8px;
}

.filter-box .filter-header .filter-buttons {
  float: right;
}

.filter-box .filter-header .filter-buttons .filter-button {
  padding-left: 2px;
  padding-right: 2px;
}

.filter-box .filter-body {
  padding: 0 8px;
}

.bank_account {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  font-size: 1.8rem;
  margin-bottom: 20px;
}

sg-account-address-selection-table {
  display: block;
  margin-bottom: 20px;
}

sg-account-address-selection-table .table {
  margin-bottom: 0;
}

sg-account-address-selection-table .table th.column-building {
  width: 80px;
}

sg-account-address-selection-table .table th.column-postcode {
  width: 110px;
}

sg-account-address-selection-table .table th.column-city {
  width: 180px;
}

sg-account-balance > div {
  border: solid #e8e8e8 1px;
  padding: 5px;
}

sg-account-balance > .row > div:last-child {
  border-left: solid #e8e8e8 1px;
}

sg-account-balance .account-balance-item {
  margin-top: 5px;
  margin-bottom: 5px;
}

sg-account-balance .account-balance-item .item-value {
  text-align: right;
  font-weight: bold;
}

sg-contact-mozaic {
  display: block;
  margin-top: 10px;
}

sg-contact-mozaic:first-child {
  margin-top: 0;
}

sg-contact-mozaic h5:after {
  content: ':';
}

sg-contact-mozaic .employee span {
  display: block;
}

[sg-access].no-access {
  display: none !important;
}

active-cart-widget {
  float: right;
  display: inline-block;
  min-height: 45px;
  max-width: 220px;
}

active-cart-widget .main-container {
  padding: 2px 10px;
  background-color: #FFF;
  outline: none;
  border: solid 1px rgba(193, 196, 197, 0);
  transition: border .3s ease-in-out;
  width: 220px;
  /* Add a cart icon to the left side of the element */
  /* Information of the current active cart */
  /* "No active cart" message */
}

active-cart-widget .main-container:not([disabled]):hover {
  border: solid 1px rgba(193, 196, 197, 0.3);
}

active-cart-widget .main-container:not([disabled]):hover .cart-icon:before {
  transform: scale(1.1);
}

active-cart-widget .main-container .with-cart-icon {
  padding-left: 40px;
  position: relative;
}

active-cart-widget .main-container .with-cart-icon:before {
  position: absolute;
  left: 0;
  top: 0;
  margin: -2px -8px 0 -8px;
  height: 39px;
  width: 46px;
  display: block;
  content: ' ';
  background-image: url("../img/sprite.png?271020252031");
  background-position: -50px -50px;
  background-position-y: 51px;
  background-position-x: 85px;
  transition: transform .15s ease-in-out, filter .5s ease-in-out;
}

active-cart-widget .main-container .cart-active {
  margin: 4px 0;
}

active-cart-widget .main-container .cart-active .cart-name {
  display: block;
  max-width: 160px;
  font-weight: bold;
  line-height: 18px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

active-cart-widget .main-container .cart-active .cart-amount {
  margin-left: 5px;
}

active-cart-widget .main-container .no-cart-active {
  margin: 4px 0;
  height: 35px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

active-cart-widget .main-container .no-cart-active:before {
  filter: grayscale(85%);
}

active-cart-widget .main-container .no-cart-active:hover:before {
  filter: grayscale(0);
}

sg-add-to-cart {
  display: block;
  text-align: right;
}

sg-add-to-cart input[type=number].form-control {
  width: 55px;
  min-width: 55px;
}

sg-add-to-cart input[type=number].form-control.invalid {
  border-color: #a94446;
}

sg-add-to-cart input[type=number]::-webkit-inner-spin-button,
sg-add-to-cart input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

sg-add-to-cart .btn.btn-primary {
  padding: 0.7rem 1.2rem !important;
}

sg-add-to-cart .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0 !important;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-cart-actions-bar {
  width: 100%;
}

sg-cart-actions-bar .btn-default {
  height: 34px;
}

sg-cart-editor header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-cart-editor header .name-container {
  width: 300px;
}

sg-cart-editor header .name-container h4 {
  margin-bottom: 22px;
}

sg-cart-editor header sg-cart-actions-bar {
  margin-bottom: 16px;
}

sg-cart-editor footer {
  margin-top: 10px;
}

sg-cart-editor footer .cart-summary {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
}

sg-cart-editor footer .cart-summary > div {
  -ms-flex: 1;
  flex: 1;
}

sg-cart-editor footer button {
  margin-top: 30px;
}

sg-cart-item td.input-desc,
[sg-cart-item] td.input-desc {
  text-align: right;
  padding-right: 1.5rem;
}

sg-cart-item td.remove-column,
[sg-cart-item] td.remove-column {
  text-align: center;
}

sg-cart-item td.icons,
[sg-cart-item] td.icons {
  min-width: 65px;
}

sg-cart-item td.icons product-related-button-launcher,
[sg-cart-item] td.icons product-related-button-launcher {
  margin-left: 5px;
}

sg-cart-item td.percentage-column .discount-group,
[sg-cart-item] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-cart-item td.percentage-column .discount-group.deprecated,
[sg-cart-item] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-cart-item input[type=checkbox]:focus,
[sg-cart-item] input[type=checkbox]:focus {
  outline: none;
}

sg-cart-item input[type=number],
[sg-cart-item] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  float: left;
}

sg-cart-item input[type=number]::-webkit-inner-spin-button,
sg-cart-item input[type=number]::-webkit-outer-spin-button,
[sg-cart-item] input[type=number]::-webkit-inner-spin-button,
[sg-cart-item] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-cart-item input[type=number].invalid,
[sg-cart-item] input[type=number].invalid {
  border-color: #a94446;
}

sg-cart-item input.sku-input,
[sg-cart-item] input.sku-input {
  margin-left: -12px;
}

sg-cart-item .btn-group-vertical .btn-qty,
[sg-cart-item] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-cart-item input[readonly],
[sg-cart-item] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-cart-item .promotion-info,
[sg-cart-item] .promotion-info {
  color: #A3A3A3;
}

sg-cart-item .badge,
[sg-cart-item] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-cart-item .badge.badge-success,
[sg-cart-item] .badge.badge-success {
  background-color: #3c763d;
}

sg-cart-item .badge.badge-warning,
[sg-cart-item] .badge.badge-warning {
  background-color: #a94446;
}

sg-cart-item .badge.badge-onorder,
[sg-cart-item] .badge.badge-onorder {
  background-color: #ffb400;
}

sg-cart-item confirmable button,
[sg-cart-item] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-cart-item confirmable[confirmable-state="confirming"] button,
[sg-cart-item] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

.loyalty-icon {
  width: 6rem;
}

.cart-availability .tooltip .tooltip-inner {
  max-width: 150px;
}

sg-cart-items {
  display: inline-block;
  padding-bottom: 1rem;
}

sg-cart-items .cg-busy {
  top: 50px;
  bottom: 50px;
  z-index: 100;
}

sg-cart-items thead {
  position: relative;
}

sg-cart-items thead tr.fixed {
  position: fixed;
  display: none;
  top: 0;
  z-index: 101;
}

sg-cart-items thead tr.loader {
  background: none;
  border-top: none;
  border-bottom: none !important;
}

sg-cart-items thead.fixed tr.fixed {
  display: block;
}

sg-cart-items thead th {
  box-sizing: border-box;
}

sg-cart-items thead th.id-column {
  width: 38px;
  min-width: 38px;
}

sg-cart-items thead th.select-column {
  width: 30px;
  padding: 8px 0;
}

sg-cart-items thead th.sku-column {
  width: 90px;
  min-width: 90px;
}

sg-cart-items thead th.price-column {
  width: 107px;
  min-width: 107px;
}

sg-cart-items thead th.name-column {
  width: 100%;
}

sg-cart-items thead th.qty-column {
  width: 90px;
  min-width: 90px;
}

sg-cart-items thead th.warehouse-column {
  width: 60px;
  min-width: 60px;
}

sg-cart-items thead th.availability-column {
  width: 95px;
  min-width: 95px;
}

sg-cart-items thead th.discount-column {
  width: 68px;
  min-width: 68px;
  white-space: nowrap;
}

sg-cart-items thead th.remove-column {
  width: 110px;
  min-width: 110px;
  text-align: center;
  padding: 0;
}

sg-cart-items tbody tr span.price {
  display: block;
}

sg-cart-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-cart-items tbody tr td input[type=checkbox] + label {
  margin-top: 5px;
}

sg-cart-items tbody tr td input[type=text] {
  width: 80px;
  min-width: 80px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-cart-items tbody tr td input[type=number] {
  width: 55px;
  min-width: 55px;
  padding-left: 3px;
  padding-right: 3px;
}

sg-cart-items tbody tr td.remove-column {
  padding: 0;
}

sg-cart-items tbody tr td.select-column {
  padding: 8px 0;
}

sg-cart-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
  z-index: 101;
}

sg-cart-items2 .icons product-related-button-launcher {
  display: none;
}

sg-cart-summary {
  display: block;
}

sg-cart-summary .separator {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 6px;
}

sg-cart-summary > .row {
  margin-bottom: 5px;
}

sg-cart-summary > .row > div {
  text-align: right;
}

sg-cart-summary > .row > div:first-child {
  text-align: left;
}

sg-cart-summary > .row.summary-labels {
  font-weight: bold;
}

sg-cart-summary > .row.summary-net {
  font-weight: bold;
}

sg-cart-summary > .row.summary-net > div:first-child {
  font-weight: normal;
}

sg-cart-summary > .row.summary-gross {
  color: #A3A3A3;
}

spinner {
  display: block;
  margin: 60px auto;
  text-align: center;
  font-size: 14px;
}

spinner .spinnerWrapper {
  width: 50px;
  height: 40px;
  display: block;
  margin: 15px auto;
  text-align: center;
}

spinner .spinnerWrapper > div {
  background-color: #4a5456;
  height: 100%;
  width: 6px;
  display: inline-block;
  animation: sk-stretchdelay 1.2s infinite ease-in-out;
}

spinner .spinnerWrapper .rect2 {
  animation-delay: -1.1s;
}

spinner .spinnerWrapper .rect3 {
  animation-delay: -1.0s;
}

spinner .spinnerWrapper .rect4 {
  animation-delay: -0.9s;
}

spinner .spinnerWrapper .rect5 {
  animation-delay: -0.8s;
}

spinner p {
  display: inline-block;
  margin: 0 auto;
}

@keyframes sk-stretchdelay {
  0%, 40%, 100% {
    transform: scaleY(0.4);
  }

  20% {
    transform: scaleY(1);
  }
}

datepicker select,
datepicker select:focus,
datepicker select:hover,
.datepicker select,
.datepicker select:focus,
.datepicker select:hover,
[datepicker] select,
[datepicker] select:focus,
[datepicker] select:hover {
  background-color: #ff6d00;
}

._720kb-datepicker-calendar-header:nth-child(odd) {
  background: #ff6d00;
}

._720kb-datepicker-calendar-header:nth-child(even) {
  background: #ff8a33;
}

._720kb-datepicker-calendar-header a:hover {
  color: rgba(0, 0, 0, 0.9);
  background: rgba(255, 109, 0, 0.45);
}

._720kb-datepicker-calendar-days-header {
  background: rgba(255, 109, 0, 0.08);
}

._720kb-datepicker-calendar-header a,
._720kb-datepicker-calendar-header a:hover {
  color: rgba(250, 250, 250, 0.7);
}

._720kb-datepicker-calendar-month span {
  color: rgba(250, 250, 250, 0.7);
}

html {
  font-size: 10px;
  height: 100%;
}

body {
  font-size: 1.3rem;
  color: #4a5456;
  font-family: 'Open Sans', sans-serif;
  height: 100%;
}

.wrapper {
  min-height: 100%;
  height: auto;
  padding-bottom: 9.5rem;
}

.page-header {
  margin: 1rem 0;
  padding: 0;
  border: none;
}

.page-header h1 {
  margin: 0.5rem 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 1.5rem 0;
}

h1 {
  font-size: 2.4rem;
  font-weight: bold;
  line-height: 2.8rem;
}

.breadcrumb {
  background-color: #fafafa;
  color: #4a5456;
  font-size: 1.2rem;
  margin: 1.5rem 0 0;
}

.breadcrumb a {
  color: #4a5456;
}

.table > thead > tr {
  background-color: #fafafa;
  border-top: 1px solid #e8e8e8;
  border-bottom: none;
}

.table > thead > tr:last-child {
  border-bottom: 1px solid #e8e8e8;
}

.table > thead > tr > th {
  font-size: 1.3rem;
  border-bottom: none;
  vertical-align: middle;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.table > thead > tr.filters {
  background-color: #fff;
}

.table > thead > tr.filters > th {
  padding-top: 5px;
  padding-bottom: 5px;
}

.table > thead > tr.filters > th .form-control {
  height: 2.6rem;
  line-height: 2.6rem;
  font-weight: normal;
}

.table > tbody > tr > td {
  background: #fff;
  border-top: 1px solid #e8e8e8;
  vertical-align: middle;
}

.table > tbody > tr > td.actions {
  white-space: nowrap;
}

.table > tbody > tr > td .btn {
  padding: 3px 9px;
}

nav.panel {
  border: none;
  box-shadow: none;
}

nav.panel .panel-heading {
  background-color: #fff;
  border: none;
  padding: 15px 0;
}

nav.panel .panel-heading .panel-title {
  color: #4a5456;
  font-size: 2.4rem;
  font-weight: bold;
}

nav.panel .panel-body {
  padding: 0;
  background: #fafafa;
}

nav.panel .panel-body ul > li {
  border-left: 4px solid #e8e8e8;
  margin-top: 0;
}

nav.panel .panel-body ul > li > a {
  color: #4a5456;
  border-radius: 0;
}

nav.panel .panel-body ul > li.active {
  border-left: 4px solid #ff6d00;
}

nav.panel .panel-body ul > li.active > a {
  color: #4a5456;
  background-color: #fff;
}

.well {
  border-radius: 0;
  border: none;
  box-shadow: none;
}

.navbar-nav > li > .dropdown-menu {
  padding: 0;
  border-radius: 0;
  background: #fafafa;
  border: 1px solid #e8e8e8;
  border-left: none;
  box-shadow: none;
}

.navbar-nav > li > .dropdown-menu > li {
  border-bottom: 1px solid #e8e8e8;
}

.navbar-nav > li > .dropdown-menu > li:last-child {
  border: none;
}

.navbar-nav > li > .dropdown-menu > li > a {
  padding: 1rem;
  border-left: 4px solid #e8e8e8;
}

.navbar-nav > li > .dropdown-menu > li > a.active {
  border-left: 4px solid #ff6d00;
  background: #fff;
}

.container {
  min-width: 1170px !important;
  width: 1170px !important;
}

.pagination > .active > a {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.pagination > .active > a:focus,
.pagination > .active > a:active,
.pagination > .active > a:hover {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.pagination > li.disabled {
  display: none;
}

.pagination > li > a {
  border-radius: 0 !important;
  margin-left: 0.3rem;
  padding: 4px 8px;
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #e8e8e8;
}

.pagination > li > a:hover {
  color: #4a5456;
  background: #fafafa;
  border: 1px solid #ff6d00;
}

.humane,
.humane-flatty {
  font-family: 'Open Sans', san-serif;
  border: none;
  border-radius: 0;
  box-shadow: none;
  cursor: pointer;
  z-index: 200;
}

.humane.humane-flatty-info,
.humane-flatty.humane-flatty-info {
  background-color: #d9edf7;
  color: #31708f;
}

.humane.humane-flatty-success,
.humane-flatty.humane-flatty-success {
  background-color: #d6e9c6;
  color: #3c763d;
}

.humane.humane-flatty-error,
.humane-flatty.humane-flatty-error {
  background-color: #f2dede;
  color: #a94446;
}

.humane.humane-flatty-warning,
.humane-flatty.humane-flatty-warning {
  background-color: #fcf8e3;
  color: #4a5456;
}

.cg-busy-default-sign {
  border-radius: 0;
  color: #4a5456;
  text-shadow: none;
  background-color: transparent;
  border: none;
  box-shadow: none;
}

.popover {
  border-radius: 0;
}

.complaint-module .filters,
.issue-module .issue-list .filters,
.orders-module .filters,
.well {
  background: #fafafa;
  padding: 1.5rem;
  margin-bottom: 1.5rem;
}

.complaint-module .filters label,
.issue-module .issue-list .filters label,
.orders-module .filters label,
.well label {
  font-size: 1.2rem;
}

.complaint-module .filters .form-control,
.issue-module .issue-list .filters .form-control,
.orders-module .filters .form-control,
.well .form-control {
  height: 28px;
  padding: 6px;
}

.complaint-module .filters select.form-control,
.issue-module .issue-list .filters select.form-control,
.orders-module .filters select.form-control,
.well select.form-control {
  padding: 0 6px;
}

.complaint-module .filters .form-control-feedback,
.issue-module .issue-list .filters .form-control-feedback,
.orders-module .filters .form-control-feedback,
.well .form-control-feedback {
  height: 28px;
  line-height: 28px;
}

.defaultShipping {
  font-size: 1rem;
  color: #A3A3A3;
}

.dropdown-menu {
  border-radius: 0;
  padding: 0;
  border-width: 0;
}

.dropdown-menu > a {
  padding: 4px 10px;
  border-top: 1px solid #e8e8e8;
}

.dropdown-menu > a:first-child {
  border-top: none;
}

.dropdown-menu > .active > a {
  background: #4a5456;
}

.dropdown-menu > .active > a:hover,
.dropdown-menu > .active > a:focus {
  background: #4a5456;
}

.modal.center-modal-child.in .modal-dialog {
  transform: translate(-50%, -49%);
}

.word-break {
  word-break: break-word;
}

.clear {
  clear: both;
}

[angular-ripple] {
  position: relative;
  overflow: hidden;
}

[angular-ripple] .angular-ripple {
  display: block;
  position: absolute;
  background-color: rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  transform: scale(0);
}

[angular-ripple] .angular-ripple.animate {
  animation: ripple 0.35s linear;
}

@keyframes ripple {
  100% {
    opacity: 0;
    transform: scale(2.5);
  }
}

[sticky-table-header] {
  position: relative;
}

[sticky-table-header] .sticky-clone {
  display: table;
  position: absolute;
  left: 0;
  transform: translate3d(-100000px, 0, 0);
  z-index: 1000;
}

[sticky-table-header] .sticky-clone.sticky-stuck {
  transform: translate3d(0, 0, 0);
}

@keyframes three-quarters {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Styles for old versions of IE */

.btn-spinner {
  font-family: sans-serif;
  font-weight: 100;
}

/* :not(:required) hides this rule from IE9 and below */

.btn-spinner:not(:required) {
  animation: three-quarters 1250ms infinite linear;
  border: 3px solid #e8e8e8;
  border-right-color: transparent;
  border-radius: 100%;
  box-sizing: border-box;
  display: inline-block;
  position: relative;
  vertical-align: middle;
  overflow: hidden;
  text-indent: -9999px;
  width: 18px;
  height: 18px;
}

.btn-spinner:not(:required) {
  margin-left: -22px;
  opacity: 0;
  transition: 0.4s margin ease-out, 0.2s opacity ease-out;
}

.is-loading .btn-spinner {
  transition: 0.2s margin ease-in, 0.4s opacity ease-in;
  margin-left: 10px;
  opacity: 1;
}

.btn {
  text-align: left;
}

.btn {
  border-radius: 0;
  outline: none !important;
  padding: 0.7rem 1.2rem;
  font-size: 1.3rem;
}

.btn-lg {
  font-size: 1.5rem;
  padding: 1.4rem 2.5rem;
}

.btn-small {
  padding: 4px 8px;
}

.btn-primary {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:hover {
  background-color: #ff9f00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:focus,
.btn-primary:active {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:focus:hover,
.btn-primary:active:hover {
  background-color: #ff9f00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:disabled {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-primary:disabled:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-default {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:hover {
  background-color: #4a5456;
  border: 1px solid #4a5456;
  color: #fff;
}

.btn-default:focus,
.btn-default:active {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:focus:hover,
.btn-default:active:hover {
  background-color: #4a5456;
  border: 1px solid #4a5456;
  color: #fff;
}

.btn-default:disabled {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-default:disabled:hover {
  background-color: transparent;
  border: 1px solid #4a5456;
  color: #4a5456;
}

.btn-danger {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:hover {
  background-color: #a94446;
  border: 1px solid #a94446;
  color: #fff;
}

.btn-danger:focus,
.btn-danger:active {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:focus:hover,
.btn-danger:active:hover {
  background-color: #a94446;
  border: 1px solid #a94446;
  color: #fff;
}

.btn-danger:disabled {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-danger:disabled:hover {
  background-color: #fff;
  border: 1px solid #a94446;
  color: #a94446;
}

.btn-success {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-success:focus,
.btn-success:active {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:focus:hover,
.btn-success:active:hover {
  background-color: #ff6d00;
  border: 1px solid #ff6d00;
  color: #fff;
}

.btn-success:disabled {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.btn-success:disabled:hover {
  background-color: #fff;
  border: 1px solid #ff6d00;
  color: #ff6d00;
}

.required-legend {
  margin-bottom: 2rem;
}

.required-legend:before {
  content: '* ';
  color: #ff6d00;
}

.label-required:after,
label.required:after {
  content: ' *';
  color: #ff6d00;
}

label {
  font-weight: normal;
}

label.inline {
  display: inline;
}

.limit-th label,
.limit-th select,
.limit-th option {
  font-size: 1rem;
}

.form-control {
  border-radius: 0;
  border: 1px solid #e8e8e8;
  outline: none !important;
  box-shadow: none !important;
}

.form-control:focus {
  border: 1px solid #c1c4c5;
}

.form-group .c-error {
  display: none;
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
}

.form-group .c-error:not(.no-transition) {
  transition-delay: 20ms;
}

.form-group.has-error span.c-error {
  display: block;
}

form.show-errors .form-group .form-control.ng-invalid {
  border-color: #a94446;
}

form.show-errors .form-group span.c-error {
  display: block;
}

input[type=checkbox],
input[type=radio] {
  width: 28px;
  margin: 0;
  padding: 0;
  opacity: 0;
  display: none;
}

input[type=radio] + label,
input[type=checkbox] + label {
  position: relative;
  background: transparent;
  padding-left: 2rem;
  min-height: 1.4rem;
  margin: 0;
  cursor: pointer;
  display: inline-block;
}

input[type=radio] + label:after,
input[type=checkbox] + label:after {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -0.7rem;
  width: 1.4rem;
  height: 1.4rem;
  border: 1px solid #4a5456;
  content: " ";
  z-index: 1;
  border-radius: 0.2rem;
}

input[type=checkbox].agreement + label:after {
  border: 2px solid #4a5456;
}

input[type=radio]:checked + label:before,
input[type=checkbox]:checked + label:before {
  position: absolute;
  content: " ";
  top: 50%;
  margin-top: -0.5rem;
  left: 0.2rem;
  width: 1rem;
  height: 1rem;
  background: #ff6d00;
  z-index: 2;
  border-radius: 0.2rem;
}

input[type=radio] + label:after {
  border-radius: 50%;
}

input[type=radio]:checked + label:before {
  border-radius: 50%;
}

input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
}

.wrapSelect {
  position: relative;
}

.wrapSelect select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  border-radius: 0px;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 2.5rem;
}

.wrapSelect select::-ms-expand {
  display: none;
}

.wrapSelect:after {
  position: absolute;
  right: 1rem;
  top: 50%;
  content: " ";
  margin-top: -0.6rem;
  width: 0.8rem;
  height: 0.8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
  pointer-events: none;
}

.input-group .form-control:first-child {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.input-group-btn {
  z-index: 4;
}

.input-group-btn:last-child > .btn {
  border-radius: 0;
}

.input-group-addon {
  background: #fafafa;
  border-radius: 0;
  border-color: #e8e8e8;
}

._720kb-datepicker-calendar {
  top: 100%;
}

.btn-spinner:not(:required) {
  width: 16px;
  height: 16px;
}

.btn-default .btn-spinner:not(:required) {
  border-color: #4a5456 transparent #4a5456 #4a5456;
}

.btn-spinner:not(:required) {
  display: none;
}

.is-loading .btn-spinner {
  display: inline-block;
}

sg-invoices-list .export-to-csv-btn {
  margin: 16px 0;
}

sg-invoices-list-filters {
  display: block;
  padding: 10px;
}

sg-invoices-list-filters .range-inputs-container .form-group {
  margin-bottom: 5px;
}

sg-invoices-list-filters .range-inputs-container .has-feedback .form-control {
  padding-right: 32px;
}

sg-issues-new-product .product-component {
  border: 1px solid #e8e8e8;
  border-top: none;
  margin: 0 0 30px;
}

sg-issues-new-product .product-component .ng-hide.ng-hide-animate {
  display: none !important;
}

sg-issues-new-product .product-component .step1,
sg-issues-new-product .product-component .step2,
sg-issues-new-product .product-component .step3,
sg-issues-new-product .product-component .step4 {
  border-top: 1px solid #e8e8e8;
}

sg-issues-new-product .product-component .step1 > div:not(:last-of-type),
sg-issues-new-product .product-component .step2 > div:not(:last-of-type),
sg-issues-new-product .product-component .step3 > div:not(:last-of-type),
sg-issues-new-product .product-component .step4 > div:not(:last-of-type) {
  padding: 10px;
}

sg-issues-new-product .product-component .step1 .warranty,
sg-issues-new-product .product-component .step2 .warranty,
sg-issues-new-product .product-component .step3 .warranty,
sg-issues-new-product .product-component .step4 .warranty {
  border-top: 1px solid #e8e8e8;
  margin-top: 10px;
}

sg-issues-new-product .product-component .step1 .warranty b,
sg-issues-new-product .product-component .step2 .warranty b,
sg-issues-new-product .product-component .step3 .warranty b,
sg-issues-new-product .product-component .step4 .warranty b {
  margin-left: 10px;
}

sg-issues-new-product .product-component .step1 .step-header,
sg-issues-new-product .product-component .step2 .step-header,
sg-issues-new-product .product-component .step3 .step-header,
sg-issues-new-product .product-component .step4 .step-header {
  padding: 8px 10px;
  background: #fafafa;
  font-size: 1.5rem;
  font-weight: 800;
}

sg-issues-new-product .product-component .step1 .step-header:not(.text-right),
sg-issues-new-product .product-component .step2 .step-header:not(.text-right),
sg-issues-new-product .product-component .step3 .step-header:not(.text-right),
sg-issues-new-product .product-component .step4 .step-header:not(.text-right) {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -ms-flex-align: center;
  align-items: center;
}

sg-issues-new-product .product-component .step1 .alert,
sg-issues-new-product .product-component .step2 .alert,
sg-issues-new-product .product-component .step3 .alert,
sg-issues-new-product .product-component .step4 .alert {
  margin: 10px 10px 20px;
}

sg-issues-new-product .product-component .step1 button,
sg-issues-new-product .product-component .step2 button,
sg-issues-new-product .product-component .step3 button,
sg-issues-new-product .product-component .step4 button {
  margin: 10px 10px 10px 0;
}

sg-issues-new-product .product-component .step2,
sg-issues-new-product .product-component .step3 {
  border-top: none;
}

sg-issues-new-product .product-component input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-issues-new-product .product-component input[type=number]::-webkit-inner-spin-button,
sg-issues-new-product .product-component input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-issues-new-product .product-component input[type=number].invalid {
  border-color: #a94446;
}

sg-issues-new-product .product-component .input-number-container {
  display: -ms-flexbox;
  display: flex;
}

sg-issues-new-product .product-component .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-issues-new-product .product-component .error-field {
  border-color: #a94446;
}

sg-issues-new-product .product-component .c-error {
  color: #a94446;
  font-size: 1.2rem;
  margin-top: 0.2rem;
  white-space: nowrap;
}

sg-issues-new-product .product-component label.required:after {
  position: absolute;
}

sg-issues-new-product .drop-box {
  position: relative;
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  background: #F8F8F8;
  cursor: pointer;
}

sg-issues-new-product .drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

sg-issues-new-product .drop-box.accept-file {
  border-color: #00AA00;
}

sg-issues-new-product .drop-box.reject-file {
  border-color: #d80814;
}

.table-attachments {
  margin-bottom: 3rem;
  border: 1px solid #e8e8e8;
}

.table-attachments__row {
  transition: all linear 0.35s;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__row.ng-move,
.table-attachments__row.ng-enter,
.table-attachments__row.ng-leave.ng-leave-active {
  opacity: 0;
  transform: scale(0);
}

.table-attachments__row.ng-move.ng-move-active,
.table-attachments__row.ng-enter.ng-enter-active,
.table-attachments__row.ng-leave {
  opacity: 1;
  transform: scale(1);
}

.table-attachments__row--header {
  background: #fafafa;
  min-height: 45px;
}

.table-attachments__row + .table-attachments__row {
  border-top: 1px solid #e8e8e8;
}

.table-attachments__col--action {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: end;
  justify-content: flex-end;
  -ms-flex-align: center;
  align-items: center;
}

.table-attachments__status {
  margin-right: 3rem;
}

.table-attachments__status--error {
  font-weight: bold;
  color: red;
}

.table-attachments__status--success {
  font-weight: bold;
  color: green;
}

sg-order-summary {
  display: block;
}

sg-order-summary .separator {
  border-bottom: 1px solid #e8e8e8;
  margin-bottom: 6px;
}

sg-order-summary > .row {
  margin-bottom: 5px;
}

sg-order-summary > .row > div {
  text-align: right;
}

sg-order-summary > .row > div:first-child {
  text-align: left;
}

sg-order-summary > .row.summary-labels {
  font-weight: bold;
}

sg-order-summary > .row.summary-gross {
  color: #A3A3A3;
}

sg-quote-details {
  display: block;
  padding-top: 10px;
  padding-bottom: 10px;
}

sg-offer-attrs-form .strong {
  font-weight: bold;
}

sg-offer-editor .offer-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: baseline;
  align-items: baseline;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-offer-editor sg-offer-items {
  margin: 15px 0 40px 0;
}

sg-offer-editor sg-cart-summary {
  margin-bottom: 40px;
}

sg-offer-editor footer {
  margin-top: 30px;
  margin-bottom: 20px;
}

sg-offer-editor h3.section-name {
  margin-top: 30px;
}

sg-offer-editor .offer-options {
  margin-top: 20px;
  border: none;
  border-top: 1px solid #e8e8e8;
  border-bottom: 1px solid #e8e8e8;
}

sg-offer-item td.remove-column,
[sg-offer-item] td.remove-column,
sg-offer-item-extended td.remove-column,
[sg-offer-item-extended] td.remove-column {
  text-align: center;
}

sg-offer-item td.percentage-column .discount-group,
[sg-offer-item] td.percentage-column .discount-group,
sg-offer-item-extended td.percentage-column .discount-group,
[sg-offer-item-extended] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-offer-item td.percentage-column .discount-group.deprecated,
[sg-offer-item] td.percentage-column .discount-group.deprecated,
sg-offer-item-extended td.percentage-column .discount-group.deprecated,
[sg-offer-item-extended] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-offer-item td.percentage-column input,
[sg-offer-item] td.percentage-column input,
sg-offer-item-extended td.percentage-column input,
[sg-offer-item-extended] td.percentage-column input {
  padding-left: 2px;
  padding-right: 2px;
}

sg-offer-item input[type=checkbox]:focus,
[sg-offer-item] input[type=checkbox]:focus,
sg-offer-item-extended input[type=checkbox]:focus,
[sg-offer-item-extended] input[type=checkbox]:focus {
  outline: none;
}

sg-offer-item input[type=number],
[sg-offer-item] input[type=number],
sg-offer-item-extended input[type=number],
[sg-offer-item-extended] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-offer-item input[type=number]::-webkit-inner-spin-button,
sg-offer-item input[type=number]::-webkit-outer-spin-button,
[sg-offer-item] input[type=number]::-webkit-inner-spin-button,
[sg-offer-item] input[type=number]::-webkit-outer-spin-button,
sg-offer-item-extended input[type=number]::-webkit-inner-spin-button,
sg-offer-item-extended input[type=number]::-webkit-outer-spin-button,
[sg-offer-item-extended] input[type=number]::-webkit-inner-spin-button,
[sg-offer-item-extended] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-offer-item input[type=number].invalid,
[sg-offer-item] input[type=number].invalid,
sg-offer-item-extended input[type=number].invalid,
[sg-offer-item-extended] input[type=number].invalid {
  border-color: #a94446;
}

sg-offer-item .input-number-container,
[sg-offer-item] .input-number-container,
sg-offer-item-extended .input-number-container,
[sg-offer-item-extended] .input-number-container {
  display: table;
}

sg-offer-item .btn-group-vertical .btn-qty,
[sg-offer-item] .btn-group-vertical .btn-qty,
sg-offer-item-extended .btn-group-vertical .btn-qty,
[sg-offer-item-extended] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-offer-item input[readonly],
[sg-offer-item] input[readonly],
sg-offer-item-extended input[readonly],
[sg-offer-item-extended] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-offer-item .promotion-info,
[sg-offer-item] .promotion-info,
sg-offer-item-extended .promotion-info,
[sg-offer-item-extended] .promotion-info {
  color: #A3A3A3;
}

sg-offer-item .badge,
[sg-offer-item] .badge,
sg-offer-item-extended .badge,
[sg-offer-item-extended] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-offer-item .badge.badge-success,
[sg-offer-item] .badge.badge-success,
sg-offer-item-extended .badge.badge-success,
[sg-offer-item-extended] .badge.badge-success {
  background-color: #3c763d;
}

sg-offer-item .badge.badge-warning,
[sg-offer-item] .badge.badge-warning,
sg-offer-item-extended .badge.badge-warning,
[sg-offer-item-extended] .badge.badge-warning {
  background-color: #a94446;
}

sg-offer-item confirmable button,
[sg-offer-item] confirmable button,
sg-offer-item-extended confirmable button,
[sg-offer-item-extended] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-offer-item confirmable[confirmable-state="confirming"] button,
[sg-offer-item] confirmable[confirmable-state="confirming"] button,
sg-offer-item-extended confirmable[confirmable-state="confirming"] button,
[sg-offer-item-extended] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

sg-offer-item .input-group-addon,
[sg-offer-item] .input-group-addon,
sg-offer-item-extended .input-group-addon,
[sg-offer-item-extended] .input-group-addon {
  width: auto;
  padding-left: 5px;
  padding-right: 5px;
}

sg-offer-item .flex-item,
[sg-offer-item] .flex-item,
sg-offer-item-extended .flex-item,
[sg-offer-item-extended] .flex-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-items: space-around;
}

sg-offer-item .warning-price,
[sg-offer-item] .warning-price,
sg-offer-item-extended .warning-price,
[sg-offer-item-extended] .warning-price {
  position: relative;
  color: #a94446;
  margin-left: 15px;
}

sg-offer-item .warning-price:after,
[sg-offer-item] .warning-price:after,
sg-offer-item-extended .warning-price:after,
[sg-offer-item-extended] .warning-price:after {
  content: '';
  position: absolute;
  transform: translateX(-60%);
  height: 20px;
  width: 20px;
  border: 1px solid #a94446;
  border-radius: 50%;
}

sg-offer-item input.required-empty,
[sg-offer-item] input.required-empty,
sg-offer-item-extended input.required-empty,
[sg-offer-item-extended] input.required-empty {
  border: 1px solid #a94446;
}

sg-offer-item-extended .required_name,
sg-offer-item-extended .required_price,
[sg-offer-item-extended] .required_name,
[sg-offer-item-extended] .required_price {
  display: none;
  top: 48px;
  width: 120%;
  position: absolute;
  color: #a94446;
}

sg-offer-item-extended .required_show,
[sg-offer-item-extended] .required_show {
  display: block;
}

sg-offer-item-extended .wrapper_name,
sg-offer-item-extended .wrapper_price,
[sg-offer-item-extended] .wrapper_name,
[sg-offer-item-extended] .wrapper_price {
  position: relative;
  height: 60px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

sg-offer-items {
  display: inline-block;
}

sg-offer-items .cg-busy {
  top: 50px;
  bottom: 50px;
  z-index: 100;
}

sg-offer-items thead {
  position: relative;
}

sg-offer-items thead tr.fixed {
  position: fixed;
  display: none;
  top: 0;
  z-index: 101;
}

sg-offer-items thead tr.loader {
  background: none;
  border-top: none;
  border-bottom: none !important;
}

sg-offer-items thead.fixed tr.fixed {
  display: block;
}

sg-offer-items thead th.id-column {
  width: 40px;
  min-width: 40px;
}

sg-offer-items thead th.sku-column {
  width: 90px;
  min-width: 90px;
}

sg-offer-items thead th.price-column {
  width: 110px;
  min-width: 110px;
}

sg-offer-items thead th.name-column {
  width: 100%;
}

sg-offer-items thead th.qty-column {
  width: 100px;
  min-width: 100px;
}

sg-offer-items thead th.warehouse-column {
  width: 60px;
  min-width: 60px;
}

sg-offer-items thead th.availability-column {
  width: 100px;
  min-width: 100px;
}

sg-offer-items thead th.discount-column {
  min-width: 115px;
  white-space: nowrap;
}

sg-offer-items thead th.remove-column {
  width: 130px;
  min-width: 130px;
  text-align: center;
}

sg-offer-items tbody tr span.price {
  display: block;
}

sg-offer-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-offer-items tbody tr input[type=text],
sg-offer-items tbody tr input[type=number] {
  min-width: 70px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-offer-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-offer-items .batch-discount label {
  padding-right: 10px;
}

sg-offer-items input[type=number]::-webkit-inner-spin-button,
sg-offer-items input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

sg-offer-items .show-extended {
  height: 30px;
}

sg-offer-items .show-extended a {
  float: right;
}

sg-offer-items .input-group--short {
  max-width: 120px;
}

sg-offer-list-filters {
  display: block;
  padding: 10px;
}

sg-offer-list-filters .form-group {
  width: 20%;
  float: left;
  position: relative;
  min-height: 1px;
  padding-right: 15px;
  padding-left: 15px;
}

sg-offer-options-form h4 {
  display: inline-block;
  margin-top: 6px;
}

sg-offer-options-form h4 small {
  font-size: 12px;
}

sg-offer-options-form .form-inline {
  margin-top: 18px;
  margin-bottom: 10px;
}

sg-offer-options-form .form-inline .form-group {
  margin-right: 25px;
}

sg-offer-refer-form ng-form.offer-refer {
  display: block;
  background: #fafafa;
  padding: 1rem 1.5rem 0.5rem;
  margin-bottom: 1.5rem;
}

sg-payments-list .export-to-csv-btn {
  margin: 16px 0;
}

sg-payments-list-filters {
  display: block;
  padding: 10px;
}

sg-payments-list-filters .range-inputs-container .form-group {
  margin-bottom: 5px;
}

sg-payments-list-filters .range-inputs-container .form-group .control-label {
  padding-top: 7px;
  margin-bottom: 0;
  text-align: right;
}

sg-payments-list-filters .range-inputs-container .has-feedback .form-control {
  padding-right: 32px;
}

sg-payments-list-filters .range-inputs-container .has-feedback .form-control-feedback {
  right: 15px;
}

product-availability-icon {
  display: inline-block;
}

product-availability-icon div.icon-container {
  display: inline-block;
}

product-availability-icon div.icon-container circle {
  fill: #4a5456;
}

product-availability-icon div.icon-container circle.available {
  fill: #AFCF52;
}

product-availability-icon div.icon-container circle.onorder {
  fill: #ffb400;
}

product-availability-icon div.icon-container circle.unavailable {
  fill: #a94446;
}

product-filter-active .filter-body .container-list,
product-filter-active .filter-body .container-tags {
  margin-top: 0.5rem;
}

product-filter-active .filter-body .container-tags {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

product-filter-active .filter-body .container-tags .tag {
  display: inline-block;
  margin: 0.5rem;
  line-height: 2rem;
  background: #fafafa;
  border: solid thin #e8e8e8;
  border-radius: 3px;
}

product-filter-active .filter-body .container-tags .tag > span {
  margin-left: 0.5rem;
}

product-filter-active .filter-body .container-tags .tag .delete {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
  cursor: pointer;
  border-radius: 3px;
  background: transparent;
}

product-filter-active .filter-body .container-tags .tag .delete:hover {
  color: #ff6d00;
}

product-filter-active .filter-footer {
  padding: 0 8px;
}

product-filter-active .filter-footer button {
  margin-bottom: 0.5rem;
}

product-filter-category a:hover {
  cursor: pointer;
}

product-filter-category .container-menu {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -8px;
}

product-filter-category .show-all {
  max-height: none;
}

product-filter-category ul.category-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

product-filter-category ul.category-list li a {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  display: block;
}

product-filter-category .no-children {
  padding: 0.5rem;
  color: #A3A3A3;
  text-align: center;
}

.product-filter-container .no-active-filters {
  padding: 0.5rem;
  color: #A3A3A3;
  text-align: center;
}

.product-filter-container div.filter-buttons {
  margin-top: 1rem;
}

.product-filter-container div.filter-buttons .line {
  border-top: solid 1px #e8e8e8;
  margin-bottom: 1rem;
}

.product-filter-container div.filter-buttons .buttons {
  padding-left: 8px;
  padding-right: 8px;
}

.product-filter-container .price_form_to {
  padding-top: 8px;
  padding-bottom: 6px;
}

.product-filter-container .arrow-after-up:after {
  right: 1rem;
}

.product-filter-container .arrow-after-down:after {
  right: 1rem;
}

product-filter-default .filter-header {
  cursor: pointer;
}

product-filter-default .filter-body .delete {
  cursor: pointer;
}

product-filter-default .filter-body .delete:hover {
  color: #ff6d00;
}

product-filter-default .filter-body .container-list {
  max-height: 300px;
  overflow-x: hidden;
  overflow-y: auto;
  margin-right: -8px;
}

product-filter-default .filter-body .container-list ul {
  margin-top: 0.5rem;
}

product-filter-default .filter-body .item {
  display: none;
}

product-filter-default .filter-body .show-5-items .item:nth-child(-n+5) {
  display: block;
}

product-filter-default .filter-body .show-5-items .item + .no-matches:nth-child(-n+5) {
  display: none;
}

product-filter-default .filter-body .show-all-items .matches {
  display: block;
}

product-filter-default .filter-body .item-button {
  display: block;
}

product-filter-default .filter-body .origin-selected {
  display: block;
}

product-filter-default .filter-body .selected {
  display: block;
}

product-filter-default .filter-body .show-more-and-less {
  margin-bottom: 0;
}

product-filter-default .filter-body .show-more-and-less li {
  margin-bottom: 0.5rem;
}

product-filter-default .filter-body .show-more-and-less span {
  position: relative;
  color: #ff6d00;
  padding-left: 2rem;
}

product-filter-default .filter-body .show-more-and-less span:hover {
  cursor: pointer;
}

product-filter-default .filter-body .show-more-and-less span.more:before {
  position: absolute;
  left: 0.3rem;
  top: 50%;
  content: " ";
  margin-top: -.5rem;
  width: .8rem;
  height: .8rem;
  transform: rotate(45deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

product-filter-default .filter-body .show-more-and-less span.less:before {
  position: absolute;
  left: 0.3rem;
  top: 50%;
  content: " ";
  margin-top: -.2rem;
  width: .8rem;
  height: .8rem;
  transform: rotate(225deg);
  border-width: 0 2px 2px 0;
  border-style: solid;
  border-color: #ff6d00;
}

product-filter-default .filter-footer {
  padding: 0 8px;
}

product-filter-default .filter-footer button {
  margin-bottom: 0.5rem;
}

product-filter-price .filter-header {
  cursor: pointer;
}

product-filter-price .filter-body {
  margin-bottom: 1em;
}

product-filter-price .filter-body .filter-price {
  padding-top: 1rem;
}

product-filter-price .filter-body .filter-price > div {
  display: inline-block;
  vertical-align: top;
}

product-filter-price .filter-body .filter-price > div.price_form_to {
  width: 20px;
}

product-filter-price .filter-body .filter-price > div.price_form_to_input {
  width: 98px;
}

product-filter-price .filter-footer {
  padding: 0 8px;
}

product-filter-price .invalid {
  border-color: #a94446;
}

product-filter-price input[type=number]::-webkit-inner-spin-button,
product-filter-price input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}

product-info-button-launcher button.btn-info-small,
product-info-button-launcher button.btn-info-small:active {
  width: 18px;
  height: 18.5px;
  background-image: url("../img/sprite.png?271020252031");
  background-position: -100px -52px;
  background-position-x: 37.5px;
  background-position-y: 49.5px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-info-button-launcher button.btn-info-small:hover {
  filter: grayscale(0);
}

product-info-delivery button.btn-info-small {
  padding: 3px 9px;
}

product-info-delivery button.btn-info-small,
product-info-delivery button.btn-info-small:active {
  width: 18.5px;
  height: 18.5px;
  background-image: url("../img/sprite.png?271020252031");
  background-position: -118px -52px;
  background-position-x: 19.7px;
  background-position-y: 50px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-info-delivery button.btn-info-small:hover {
  filter: grayscale(0);
}

product-info-summary {
  display: block;
  position: relative;
  padding: 10px 20px;
  min-height: 333px;
}

product-info-summary ul {
  margin: 0;
}

product-info-summary .nav-tabs {
  margin-top: 5px;
  margin-bottom: 10px;
}

product-info-summary .tab-content {
  margin-bottom: 10px;
}

product-info-summary .discount-corner {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 15px 8px;
  color: #fafafa;
  background-color: #AFCF52;
  font-weight: bold;
  text-transform: uppercase;
  z-index: 100;
}

product-info-summary .product-picture {
  margin-top: 15px;
  margin-bottom: 15px;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
}

product-info-summary .product-picture img {
  max-width: 300px;
  max-height: 300px;
}

product-info-summary .page-header {
  margin-bottom: 0.5rem;
}

product-info-summary .page-header h3 {
  font-weight: bold;
  font-size: 20px;
  padding-right: 50px;
  margin-bottom: 0;
}

product-info-summary .attr {
  padding-right: 1.5rem;
  display: inline-block;
}

product-info-summary .attr .attrName {
  color: #A3A3A3;
}

product-info-summary .attr .attrName:after {
  content: ':';
}

product-info-summary .product-info {
  font-size: 14px;
}

product-info-summary .product-info .catalog-price {
  font-size: 1.3rem;
}

product-info-summary .product-info .reseller-price {
  font-size: 1.3rem;
}

product-info-summary .product-info .reseller-discount {
  font-size: 1.3rem;
}

product-info-summary .product-info .nav-tabs > li.active a {
  color: #ff6d00;
}

product-info-summary .product-info .nav-tabs > li > a {
  color: #4a5456;
  font-weight: bold;
  border-radius: 0;
  padding: 8px 15px;
}

product-info-summary .product-info .nav-tabs > li > a:hover {
  background: #fafafa;
}

product-info-summary .product-info .tab-content ul {
  padding-left: 0rem;
}

product-info-summary .product-info .tab-content ul li {
  list-style: none;
  position: relative;
  padding-left: 1.5rem;
}

product-info-summary .product-info .tab-content ul li:before {
  position: absolute;
  content: ' ';
  left: 0;
  top: 50%;
  margin-top: -3px;
  height: 6px;
  width: 6px;
  border-radius: 50%;
  border: 1px solid #ff6d00;
}

product-info-summary .product-info .tab-content ul li a {
  color: #4a5456;
  position: relative;
  padding-right: 1rem;
}

product-info-summary .product-info .tab-content ul li a:hover {
  color: #ff6d00;
  text-decoration: none;
}

product-info-summary .product-info .tab-content ul li a:after {
  content: ' ';
  position: absolute;
  content: ' ';
  right: 0;
  top: 50%;
  margin-top: -2px;
  height: 6px;
  width: 6px;
  border: 1px solid #ff6d00;
  border-width: 1px 1px 0 0;
  transform: rotate(45deg);
}

product-info-summary .product-info .product-properties {
  margin-bottom: 10px;
}

product-info-summary .product-info .product-properties table tbody tr td {
  padding-bottom: 2px;
}

product-info-summary .product-info .product-properties table tbody tr .product-property-label {
  color: #A3A3A3;
}

product-info-summary .product-info .product-properties table tbody tr .product-property-label:after {
  content: ':';
}

product-info-summary .product-info .product-properties table tbody tr .product-property-value {
  color: #4a5456;
  font-weight: bold;
  padding-left: 8px;
}

product-info-summary .product-info .product-price-summary {
  margin: 10px 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 13px;
  color: #A3A3A3;
}

product-info-summary .product-info .product-price-summary .your-price {
  font-size: 17px;
  color: #4a5456;
}

product-info-summary .product-info .product-price-summary .your-price .badge {
  font-size: 14px;
  background-color: #AFCF52;
}

product-info-summary .product-info .product-price-summary .your-price .price-amount {
  font-weight: bold;
}

product-info-summary .product-info .product-price-summary .row {
  padding: 2px 0;
}

product-info-summary .product-info .product-price-summary .row > div:last-child {
  text-align: right;
}

product-info-summary .product-info .product-price-summary .deprecated {
  text-decoration: line-through;
}

product-info-summary .product-info product-availability-icon.no-border {
  border: none;
}

product-info-summary .product-info product-availability-icon {
  padding: 5px 0 12px 12px;
  border-bottom: 1px solid #e8e8e8;
  font-weight: bold;
}

product-info-summary .product-info .add-to-cart {
  margin-top: 20px;
}

.arrow-left {
  left: 0.7rem;
}

.arrow-right {
  right: 0.7rem;
}

.arrow-gallery {
  font-size: 2.5rem;
  color: #ff6d00;
  cursor: pointer;
  position: absolute;
  top: 45%;
}

.no-display {
  display: none;
}

.container-product {
  display: -ms-flexbox;
  display: flex;
}

.loyalty-icon {
  width: 6rem;
}

product-quick-info-button-launcher {
  display: inline-block;
  float: left;
}

product-quick-info-button-launcher button.btn-quick-info {
  margin-top: 9px;
  width: 36px;
  height: 32px;
  background-image: url("../img/sprite.png?271020252031");
  background-position: -100px 0px;
  background-position-x: 37px;
  background-color: #fff;
  outline: none !important;
  border: none;
  transition: none;
  filter: grayscale(100%);
}

product-quick-info-button-launcher button.btn-quick-info:hover,
product-quick-info-button-launcher button.btn-quick-info.active {
  filter: grayscale(0);
}

sg-product-quick-info-editor header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: end;
  align-items: flex-end;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

sg-product-quick-info-editor header .toolbar {
  min-height: 35px;
}

sg-product-quick-info-item td.percentage-column .discount-group,
[sg-product-quick-info-item] td.percentage-column .discount-group {
  color: #A3A3A3;
}

sg-product-quick-info-item td.percentage-column .discount-group.deprecated,
[sg-product-quick-info-item] td.percentage-column .discount-group.deprecated {
  text-decoration: line-through;
}

sg-product-quick-info-item td.percentage-column input,
[sg-product-quick-info-item] td.percentage-column input {
  padding-left: 2px;
  padding-right: 2px;
}

sg-product-quick-info-item input[type=number],
[sg-product-quick-info-item] input[type=number] {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  width: 55px;
  min-width: 55px;
  float: left;
}

sg-product-quick-info-item input[type=number]::-webkit-inner-spin-button,
sg-product-quick-info-item input[type=number]::-webkit-outer-spin-button,
[sg-product-quick-info-item] input[type=number]::-webkit-inner-spin-button,
[sg-product-quick-info-item] input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  margin: 0;
}

sg-product-quick-info-item input[type=number].invalid,
[sg-product-quick-info-item] input[type=number].invalid {
  border-color: #a94446;
}

sg-product-quick-info-item .input-number-container,
[sg-product-quick-info-item] .input-number-container {
  display: table;
}

sg-product-quick-info-item .btn-group-vertical .btn-qty,
[sg-product-quick-info-item] .btn-group-vertical .btn-qty {
  width: 1.7rem;
  height: 1.7rem;
  margin: 0;
  text-align: center;
  padding: 0;
  line-height: 1.7rem;
  border-width: 0 !important;
  border-radius: 0 !important;
  border-color: #e8e8e8;
}

sg-product-quick-info-item input[readonly],
[sg-product-quick-info-item] input[readonly] {
  background-color: inherit;
  border: none;
}

sg-product-quick-info-item .badge,
[sg-product-quick-info-item] .badge {
  cursor: default;
  padding: 6px 10px;
  transition: background-color .2s linear;
}

sg-product-quick-info-item .badge.badge-success,
[sg-product-quick-info-item] .badge.badge-success {
  background-color: #3c763d;
}

sg-product-quick-info-item .badge.badge-warning,
[sg-product-quick-info-item] .badge.badge-warning {
  background-color: #a94446;
}

sg-product-quick-info-item confirmable button,
[sg-product-quick-info-item] confirmable button {
  transition: width ease-out 0.2s;
  width: 70px;
  text-align: center;
}

sg-product-quick-info-item confirmable[confirmable-state="confirming"] button,
[sg-product-quick-info-item] confirmable[confirmable-state="confirming"] button {
  width: 110px;
}

sg-product-quick-info-item .flex-item,
[sg-product-quick-info-item] .flex-item {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  justify-items: space-around;
}

sg-product-quick-info-items {
  display: block;
}

sg-product-quick-info-items thead {
  position: relative;
}

sg-product-quick-info-items thead th.sku-column {
  width: 140px;
  min-width: 140px;
}

sg-product-quick-info-items thead th.price-column {
  width: 110px;
  min-width: 110px;
}

sg-product-quick-info-items thead th.name-column {
  width: 100%;
}

sg-product-quick-info-items thead th.qty-column {
  width: 100px;
  min-width: 100px;
}

sg-product-quick-info-items thead th.availability-column {
  width: 100px;
  min-width: 100px;
}

sg-product-quick-info-items thead th.discount-column {
  min-width: 115px;
  white-space: nowrap;
}

sg-product-quick-info-items thead th.add-to-cart-column {
  min-width: 150px;
}

sg-product-quick-info-items tbody tr span.price {
  display: block;
}

sg-product-quick-info-items tbody tr span.price.price-deprecated {
  text-decoration: line-through;
  color: #A3A3A3;
}

sg-product-quick-info-items tbody tr input[type=text],
sg-product-quick-info-items tbody tr input[type=number] {
  min-width: 70px;
  padding-left: 6px;
  padding-right: 6px;
}

sg-product-quick-info-items tbody tr.add-new-item td {
  background: #fafafa;
  border-bottom: 1px solid #e8e8e8;
}

sg-product-quick-info-items tbody td.add-to-cart-column .btn.btn-primary {
  padding: 0.7rem 1.2rem !important;
}

sg-product-quick-info-items input[type=number]::-webkit-inner-spin-button,
sg-product-quick-info-items input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  appearance: none;
  -moz-appearance: textfield;
  margin: 0;
}

product-related-button-launcher button.btn-info-small,
product-related-button-launcher button.btn-info-small:active {
  width: 18.5px;
  height: 18.5px;
  background-image: url("../img/sprite.png?271020252031");
  background-position: -100px -70px;
  background-position-x: 37.5px;
  background-position-y: 31.9px;
  border: none;
  content: " ";
  transition: none;
  filter: grayscale(100%);
}

product-related-button-launcher button.btn-info-small:hover {
  filter: grayscale(0);
}

form.search-box {
  margin-top: 0.5rem;
  position: relative;
}

form.search-box .form-control {
  height: 4rem;
}

form.search-box .form-control::-ms-clear {
  display: none;
}

form.search-box .btn-default {
  position: absolute;
  right: 1px;
  top: 50%;
  height: 3.8rem;
  width: 3.8rem;
  margin-top: -1.9rem;
  border: none;
}

form.search-box .btn-default:hover,
form.search-box .btn-default:focus,
form.search-box .btn-default:active {
  background: #fff;
  color: #ff6d00;
}

sg-settle-list-filters .form-control-feedback {
  right: 15px;
}

sg-settle-list-filters .form-group:nth-child(n+3) {
  margin: 0 20px;
}

sg-settle-list-header .row {
  padding: 1.5rem 0;
}

sg-logo-selector .image-container,
.sg-logo-selector .image-container {
  position: relative;
  height: 308px;
  width: 100%;
  margin-bottom: 10px;
}

sg-logo-selector .image-container .drop-box,
.sg-logo-selector .image-container .drop-box {
  min-height: 100px;
  height: 100%;
  text-align: center;
  border: 4px dashed #DDD;
  margin-bottom: 20px;
  background: #F8F8F8;
  cursor: pointer;
}

sg-logo-selector .image-container .drop-box .msg,
.sg-logo-selector .image-container .drop-box .msg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

sg-logo-selector .image-container .drop-box.accept-file,
.sg-logo-selector .image-container .drop-box.accept-file {
  border-color: #00AA00;
}

sg-logo-selector .image-container .drop-box.reject-file,
.sg-logo-selector .image-container .drop-box.reject-file {
  border-color: #d80814;
}

sg-logo-selector .image-container img-crop,
.sg-logo-selector .image-container img-crop {
  border: 4px solid #555;
  background-color: rgba(0, 0, 0, 0.9);
}

.account-logo-container {
  position: relative;
  min-height: 100px;
  border: none;
}

.account-logo-container .show-logo-selector-overlay {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  cursor: pointer;
  opacity: 0;
  transition: opacity .5s ease-out;
}

.account-logo-container .show-logo-selector-overlay .glyphicon {
  position: absolute;
  left: 50%;
  top: 50%;
  font-size: 25px;
  transform: translate(-50%, -60%);
  background-color: #4a5456;
  color: #fff;
  padding: 20px;
  border-radius: 50%;
  transition: transform .3s ease-out;
}

.account-logo-container .show-logo-selector-overlay:hover {
  opacity: 1;
}

.account-logo-container .show-logo-selector-overlay:hover .glyphicon {
  transform: translate(-50%, -50%);
}

body {
  overflow-y: scroll;
}

.nowrap,
.no-wrap {
  white-space: nowrap;
}

.no-padding {
  padding: 0;
}

.overflow-hidden {
  overflow: hidden;
}

.login-inline-info {
  display: inline-block;
  margin-right: 10px;
}

/**
 * When this class is applied to a modal window container the modal children are shown centered in the screen.
 * See the parameter "windowClass" in https://angular-ui.github.io/bootstrap/#/modal
 */

.modal.center-modal-child .modal-dialog {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -60%);
  transition: transform .3s ease-out;
}

.modal.center-modal-child .modal-dialog.modal-sm {
  width: 400px;
}

.modal.center-modal-child .modal-dialog.modal-lg {
  width: 1100px;
}

.modal.center-modal-child .modal-dialog .modal-content {
  border-radius: 0;
}

.modal.center-modal-child .modal-dialog button.close {
  position: absolute;
  background-image: url("../img/sprite.png?271020252031");
  background-position: -100px -32px;
  width: 20px;
  height: 20px;
  top: 18px;
  right: 15px;
  padding: 5px 10px;
  opacity: .8;
}

.modal.center-modal-child .modal-dialog button.close span {
  font-size: 45px;
  font-weight: normal;
}

.modal.center-modal-child.in .modal-dialog {
  transform: translate(-50%, calc(-50% - 30px));
}

.modal-backdrop.fade {
  transition: opacity .3s ease-out;
}

.question-icon {
  display: inline-block;
  width: 14px;
  height: 14px;
  background-image: url("../img/sprite.png?271020252031");
  background-position: -120px -32px;
  border: none;
  content: " ";
}

.has-qi span {
  padding-right: 18px;
  position: relative;
  display: block;
}

.has-qi span:after {
  width: 14px;
  height: 14px;
  background-image: url("../img/sprite.png?271020252031");
  background-position: -120px -32px;
  border: none;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -7px;
  content: " ";
}

.paginator-summary {
  display: none;
}

@media print {
  sg-header,
  sg-footer,
  .breadcrumb,
  .filters,
  [filters] form,
  th.limit-th,
  td.actions,
  .export-to-csv-btn,
  [uib-pagination],
  .alert,
  tr.add-new-item,
  product-filter-category {
    display: none !important;
  }

  ui-view {
    width: 100%;
  }

  div.container {
    width: 100% !important;
    min-width: initial !important;
  }

@page {
    margin: 0;
}

  .paginator-summary {
    display: inline-block;
  }
}

/*# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC9nbG9iYWwvc3R5bGVzL2FsbC5zY3NzIiwiaGVscGVycy5zY3NzIiwidmFyaWFibGVzLnNjc3MiLCJhcHAvc3R5bGVzLnNjc3MiLCJhcHAvYWNjb3VudC9zdHlsZXMuc2NzcyIsImFwcC9hcnRpY2xlcy9zdHlsZS5zY3NzIiwiYXBwL2Jsb2Nrcy9zdHlsZS5zY3NzIiwiYXBwL2F1dGgvc3R5bGVzLnNjc3MiLCI8bm8gc291cmNlPiIsImFwcC9jYXJ0L3N0eWxlcy5zY3NzIiwiYXBwL2NvbXBsYWludHMvc3R5bGVzLnNjc3MiLCJhcHAvZm9vdGVyL3N0eWxlcy5zY3NzIiwiYXBwL2Z1cm5pdHVyZW9mZmVyL3N0eWxlcy5zY3NzIiwiYXBwL2hlYWRlci9zdHlsZXMuc2NzcyIsImFwcC9pc3N1ZXMvc3R5bGVzLnNjc3MiLCJhcHAvb3JkZXIvc3R5bGVzLnNjc3MiLCJhcHAvb2ZmZXIvc3R5bGVzLnNjc3MiLCJhcHAvcGF5bWVudC9zdHlsZXMuc2NzcyIsImFwcC9wcm9kdWN0L3N0eWxlcy5zY3NzIiwiYXBwL3NldHRsZW1lbnRzL3N0eWxlcy5zY3NzIiwiYXBwL2FjY291bnQvY29tcG9uZW50cy9zZ0FjY291bnRBZGRyZXNzU2VsZWN0aW9uVGFibGUuc2NzcyIsImFwcC9hY2NvdW50L2NvbXBvbmVudHMvc2dBY2NvdW50QmFsYW5jZS5zY3NzIiwiYXBwL2FjY291bnQvY29tcG9uZW50cy9zZ0NvbnRhY3RNb3phaWMuc2NzcyIsInRtcC5jc3MiLCJhcHAvYXV0aC9kaXJlY3RpdmVzL3NnQWNjZXNzLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2FjdGl2ZUNhcnRXaWRnZXQuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvYWRkVG9DYXJ0LnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRBY3Rpb25zQmFyLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRFZGl0b3Iuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydEl0ZW0uc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydEl0ZW1zLnNjc3MiLCJhcHAvY2FydC9jb21wb25lbnRzL2NhcnRJdGVtczIuc2NzcyIsImFwcC9jYXJ0L2NvbXBvbmVudHMvY2FydFN1bW1hcnkuc2NzcyIsImFwcC9nbG9iYWwvZGlyZWN0aXZlcy9zcGlubmVyLnNjc3MiLCJhcHAvZ2xvYmFsL3N0eWxlcy83MjBrYi5kYXRlcGlja2VyLnNjc3MiLCJhcHAvZ2xvYmFsL3N0eWxlcy9hbmd1bGFyLXJpcHBsZS5zY3NzIiwiYXBwL2dsb2JhbC9zdHlsZXMvYW5ndWxhci1zdGlja3ktdGFibGUtaGVhZGVyLnNjc3MiLCJhcHAvZ2xvYmFsL3N0eWxlcy9hbmd1bGFyUHJvbWlzZUJ1dHRvbnMuc2NzcyIsImFwcC9nbG9iYWwvc3R5bGVzL2Zvcm1zLnNjc3MiLCJhcHAvaW52b2ljZS9jb21wb25lbnRzL3NnSW52b2ljZXNMaXN0LnNjc3MiLCJhcHAvaW52b2ljZS9jb21wb25lbnRzL3NnSW52b2ljZXNMaXN0RmlsdGVycy5zY3NzIiwiYXBwL2lzc3Vlcy9jb21wb25lbnRzL3NnSXNzdWVzTmV3UHJvZHVjdC5zY3NzIiwiYXBwL29yZGVyL2NvbXBvbmVudHMvc2dPcmRlclN1bW1hcnkuc2NzcyIsImFwcC9vcmRlci9jb21wb25lbnRzL3NnUXVvdGVEZXRhaWxzLnNjc3MiLCJhcHAvb2ZmZXIvY29tcG9uZW50cy9vZmZlckF0dHJzRm9ybS5zY3NzIiwiYXBwL29mZmVyL2NvbXBvbmVudHMvb2ZmZXJFZGl0b3Iuc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVySXRlbS5zY3NzIiwiYXBwL29mZmVyL2NvbXBvbmVudHMvb2ZmZXJJdGVtRXh0ZW5kZWQuc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVySXRlbXMuc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVyTGlzdEZpbHRlcnMuc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVyT3B0aW9uc0Zvcm0uc2NzcyIsImFwcC9vZmZlci9jb21wb25lbnRzL29mZmVyUmVmZXJGb3JtLnNjc3MiLCJhcHAvcGF5bWVudC9jb21wb25lbnRzL3NnUGF5bWVudHNMaXN0LnNjc3MiLCJhcHAvcGF5bWVudC9jb21wb25lbnRzL3NnUGF5bWVudHNMaXN0RmlsdGVycy5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0QXZhaWxhYmlsaXR5SWNvbi5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0RmlsdGVyQWN0aXZlLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJDYXRlZ29yeS5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0RmlsdGVyQ29udGFpbmVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJEZWZhdWx0LnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RGaWx0ZXJQcmljZS5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0SW5mb0J1dHRvbkxhdW5jaGVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RJbmZvRGVsaXZlcnkuc2NzcyIsImFwcC9wcm9kdWN0L2NvbXBvbmVudHMvcHJvZHVjdEluZm9TdW1tYXJ5LnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RJdGVtLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9CdXR0b25MYXVuY2hlci5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0UXVpY2tJbmZvRWRpdG9yLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9JdGVtLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RRdWlja0luZm9JdGVtcy5zY3NzIiwiYXBwL3Byb2R1Y3QvY29tcG9uZW50cy9wcm9kdWN0UmVsYXRlZEJ1dHRvbkxhdW5jaGVyLnNjc3MiLCJhcHAvcHJvZHVjdC9jb21wb25lbnRzL3Byb2R1Y3RTZWFyY2hCb3guc2NzcyIsImFwcC9zZXR0bGVtZW50cy9jb21wb25lbnRzL3NnU2V0dGxlTGlzdEZpbHRlcnMuc2NzcyIsImFwcC9zZXR0bGVtZW50cy9jb21wb25lbnRzL3NnU2V0dGxlTGlzdEhlYWRlci5zY3NzIiwiYXBwL2FjY291bnQvcGFydGlhbHMvbG9nby9tb2RhbFNlbGVjdG9yLnNjc3MiLCJhcHAvYWNjb3VudC9wYXJ0aWFscy9sb2dvL3N0eWxlcy5zY3NzIiwiaW5kZXguc2NzcyIsInByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEscUZBQUE7QUNBQTtFQUNBLGdDQUFBLEVBQ0E7O0FEcUtBO0VDbEtBLGVDTEEsRUQrQkE7RUR3SUE7SUMvSkEsZUNSQSxFRFNBO0VEOEpBO0lDNUpBLGVDWEE7SURZQSwyQkFBQSxFQUNBO0VEMEpBO0lDeEpBLGVDYkEsRURjQTtFRHVKQTtJQ3JKQSwyQkFBQSxFQUlBO0lEaUpBO01DbkpBLHNCQUFBLEVBQ0E7RURrSkE7SUMvSUEsZUNoQkE7SURpQkEsc0JBQUEsRUFLQTtJRHlJQTtNQzVJQSxlQ25CQTtNRG9CQSxzQkFBQSxFQUNBOztBQUlBO0VBQ0Esc0JBQUE7RUFDQSxtQkFBQSxFQW9CQTtFQXRCQTtJQUlBLG1CQUFBO0lBQ0EsY0FBQTtJQUNBLFNBQUE7SUFDQSxhQUFBO0lBQ0Esb0JBQUE7SUFDQSxjQUFBO0lBQ0EsZUFBQTtJQUNBLHlCQUFBO0lBQ0EsMEJBQUE7SUFDQSxvQkFBQTtJQUNBLHNCQy9DQSxFRGdEQTtFQWZBO0lBa0JBLDBCQUFBO0lBQ0Esb0JBQUEsRUFDQTs7QUFJQTtFQUNBLHNCQUFBO0VBQ0EsbUJBQUEsRUFtQkE7RUFyQkE7SUFJQSxtQkFBQTtJQUNBLGNBQUE7SUFDQSxTQUFBO0lBQ0EsYUFBQTtJQUNBLGNBQUE7SUFDQSxlQUFBO0lBQ0EsMkJBQUE7SUFDQSwwQkFBQTtJQUNBLG9CQUFBO0lBQ0Esc0JDdEVBLEVE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Q2ZBLEVvQ29DQTtJQUhBO01BYkEsMEJwQ3pCQTtNb0MwQkEsMEJwQzNCQTtNb0M0QkEsWXBDdEJBLEVvQ21DQTtFQUVBO0lBeEJBLDBCcENuQkE7SW9Db0JBLDBCcENwQkE7SW9DcUJBLFlwQ2ZBLEVvQzBDQTtJQUhBO01BMUJBLDBCcENuQkE7TW9Db0JBLDBCcENwQkE7TW9DcUJBLFlwQ2ZBLEVvQ3lDQTs7QUFRQTtFQXBDQSw4QkFxQ0E7RUFwQ0EsMEJwQ2xCQTtFb0NtQkEsZXBDbkJBLEVvQ3VEQTtFQXhCQTtJQVBBLDBCcEN4QkE7SW9DeUJBLDBCcEN6QkE7SW9DMEJBLFlwQ3RCQSxFb0M2QkE7RUFDQTtJQWpCQSw4QkFxQ0E7SUFwQ0EsMEJwQ2xCQTtJb0NtQkEsZXBDbkJBLEVvQ3dDQTtJQUhBO01BYkEsMEJwQ3hCQTtNb0N5QkEsMEJwQ3pCQTtNb0MwQkEsWXBDdEJBLEVvQ21DQTtFQUVBO0lBeEJBLDhCQXFDQTtJQXBDQSwwQnBDbEJBO0lvQ21CQSxlcENuQkEsRW9DOENBO0lBSEE7TUExQkEsOEJBcUNBO01BcENBLDBCcENsQkE7TW9DbUJBLGVwQ25CQSxFb0M2Q0E7O0FBWUE7RUF4Q0EsdUJwQ2JBO0VvQ2NBLDBCcENMQTtFb0NNQSxlcENOQSxFb0M4Q0E7RUE1QkE7SUFQQSwwQnBDWEE7SW9DWUEsMEJwQ1pBO0lvQ2FBLFlwQ3RCQSxFb0M2QkE7RUFDQTtJQWpCQSx1QnBDYkE7SW9DY0EsMEJwQ0xBO0lvQ01BLGVwQ05BLEVvQzJCQTtJQUhBO01BYkEsMEJwQ1hBO01vQ1lBLDBCcENaQTtNb0NhQSxZcEN0QkEsRW9DbUNBO0VBRUE7SUF4QkEsdUJwQ2JBO0lvQ2NBLDBCcENMQTtJb0NNQSxlcENOQSxFb0NpQ0E7SUFIQTtNQTFCQSx1QnBDYkE7TW9DY0EsMEJwQ0xBO01vQ01BLGVwQ05BLEVvQ2dDQTs7QUFnQkE7RUE1Q0EsdUJwQ2JBO0VvQ2NBLDBCcENwQkE7RW9DcUJBLGVwQ3JCQSxFb0NpRUE7RUFoQ0E7SUFQQSwwQnBDMUJBO0lvQzJCQSwwQnBDM0JBO0lvQzRCQSxZcEN0QkEs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SUFRQSxhQUFBLEVBQ0E7RUFUQTtJQVdBLGNBQUEsRUFDQTtFQVpBO0lBY0EsaUJBQUEsRUFDQTtFQWZBO0lBaUJBLG1CQUFBO0lsRXhDQSxzREFBQTtJQUFBLGtDQUFBO0lrRTBDQSxZQUFBO0lBQ0EsYUFBQTtJQUNBLFVBQUE7SUFDQSxZQUFBO0lBQ0Esa0JBQUE7SUFDQSxZQUFBLEVBS0E7SUE3QkE7TUEwQkEsZ0JBQUE7TUFDQSxvQkFBQSxFQUNBOztBMUVpUUE7RTBFN1BBLDhDQUFBLEVBQ0E7O0FBRUE7RUFDQSxpQ0FBQSxFQUNBOztBQUVBO0VBQ0Esc0JBQUE7RUFDQSxZQUFBO0VBQ0EsYUFBQTtFbEVqRUEsc0RBQUE7RUFBQSxrQ0FBQTtFa0VtRUEsYUFBQTtFQUNBLGFBQUEsRUFDQTs7QUFFQTtFQUVBLG9CQUFBO0VBQ0EsbUJBQUE7RUFDQSxlQUFBLEVBWUE7RUFoQkE7SUFNQSxZQUFBO0lBQ0EsYUFBQTtJbEU5RUEsc0RBQUE7SUFBQSxrQ0FBQTtJa0VnRkEsYUFBQTtJQUNBLG1CQUFBO0lBQ0EsU0FBQTtJQUNBLFNBQUE7SUFDQSxpQkFBQTtJQUNBLGFBQUEsRUFDQTs7QUFLQTtFQUNBLGNBQUEsRUFDQTs7QUM3RkE7RUFDQTs7Ozs7Ozs7Ozs7O0lBWUEseUJBQUEsRUFDQTtFQUVBO0lBQ0EsWUFBQSxFQUNBO0VBRUE7SUFDQSx1QkFBQTtJQUNBLDhCQUFBLEVBQ0E7RUFFQTtJQUNBLFVBQUEsRUFBQTtFRGlFQTtJQzdEQSxzQkFBQSxFQUNBLEVBQUEiLCJmaWxlIjoidG1wLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDYwMCZzdWJzZXQ9bGF0aW4tZXh0JztcblxuaHRtbCB7XG4gIGZvbnQtc2l6ZTogMTBweDtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAkY29sb3IyO1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTtcbn1cbi53cmFwcGVyIHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWJvdHRvbTogOS41cmVtO1xufVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xuICBoMSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDtcbiAgfVxufVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDtcbn1cblxuaDEge1xuICBmb250LXNpemU6IDIuNHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGxpbmUtaGVpZ2h0OiAyLjhyZW07XG59XG5cbi5icmVhZGNydW1iIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgY29sb3I6ICRjb2xvcjI7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBtYXJnaW46IDEuNXJlbSAwIDA7XG4gIGEge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG59XG5cbi50YWJsZSB7XG4gID4gdGhlYWQge1xuICAgID4gdHIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgIH1cbiAgICAgID4gdGgge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgcGFkZGluZy10b3A6IDFyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgfVxuICAgICAgJi5maWx0ZXJzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICAgICAgPiB0aCB7XG4gICAgICAgICAgcGFkZGluZy10b3A6IDVweDtcbiAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMi42cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiB0Ym9keSB7XG4gICAgPiB0ciB7XG4gICAgICA+IHRkIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgJi5hY3Rpb25zIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5idG4ge1xuICAgICAgICAgIHBhZGRpbmc6IDNweCA5cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxubmF2LnBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lO1xuICAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwO1xuICAgIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICB9XG4gIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgdWwge1xuICAgICAgPiBsaSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICA+IGEge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGNvbG9yMTtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4ud2VsbCB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm94LXNoYWRvdzogbm9uZTtcbiAgQGV4dGVuZCAlZmlsdGVyLXNlY3Rpb247XG59XG5cbi5uYXZiYXItbmF2IHtcbiAgPiBsaSB7XG4gICAgPiAuZHJvcGRvd24tbWVudSB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG5cbiAgICAgID5saSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICB9XG4gICAgICAgID4gYSB7XG4gICAgICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAmLmFjdGl2ZSB7XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG59XG5cbmEge1xuICBAZXh0ZW5kICVkZWZhdWx0X2xpbms7XG59XG5cbi5jb250YWluZXIge1xuICBtaW4td2lkdGg6IDExNzBweCAhaW1wb3J0YW50O1xuICB3aWR0aDogMTE3MHB4ICFpbXBvcnRhbnQ7XG59XG5cbi5wYWdpbmF0aW9uIHtcbiAgPiAuYWN0aXZlIHtcbiAgICA+IGEge1xuICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgICY6Zm9jdXMsXG4gICAgICAmOmFjdGl2ZSxcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgPiBsaSB7XG4gICAgJi5kaXNhYmxlZCB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICA+IGEge1xuICAgICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgICAgbWFyZ2luLWxlZnQ6IDAuM3JlbTtcbiAgICAgIHBhZGRpbmc6IDRweCA4cHg7XG4gICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cblxuLy8gdG9hc3RlciBtZXNzYWdlcyBzdHlsZXNcbi5odW1hbmUsXG4uaHVtYW5lLWZsYXR0eSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2FuLXNlcmlmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwO1xufVxuLmh1bWFuZS5odW1hbmUtZmxhdHR5LWluZm8sXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LWluZm8ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdJbmZvQ29sb3I7XG4gIGNvbG9yOiAkaW5mb0NvbG9yO1xufVxuLmh1bWFuZS5odW1hbmUtZmxhdHR5LXN1Y2Nlc3MsXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmdTdWNjZXNDb2xvcjtcbiAgY29sb3I6ICRzdWNjZXNzQ29sb3I7XG59XG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktZXJyb3IsXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJnRXJyb3JDb2xvcjtcbiAgY29sb3I6ICRlcnJvckNvbG9yO1xufVxuXG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktd2FybmluZyxcbi5odW1hbmUtZmxhdHR5Lmh1bWFuZS1mbGF0dHktd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGNvbG9yOiAkY29sb3IyO1xufVxuXG4vLyBjZy1idXN5IHNwaW5uZXJcbi5jZy1idXN5LWRlZmF1bHQtc2lnbntcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgY29sb3I6ICRjb2xvcjI7XG4gIHRleHQtc2hhZG93OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOnRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG59XG5cbi5wb3BvdmVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgLy9ib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xufVxuXG4lZmlsdGVyLXNlY3Rpb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICB9XG4gIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiA2cHg7XG4gIH1cbiAgc2VsZWN0IHtcbiAgICAmLmZvcm0tY29udHJvbCB7XG4gICAgICBwYWRkaW5nOiAwIDZweDtcbiAgICB9XG4gIH1cbiAgLmZvcm0tY29udHJvbC1mZWVkYmFjayB7XG4gICAgaGVpZ2h0OiAyOHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAyOHB4O1xuICB9XG59XG5cbi5kZWZhdWx0U2hpcHBpbmcge1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiAkY29sb3I3O1xufVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDsgXG4gID4gYSB7XG4gICAgcGFkZGluZzogNHB4IDEwcHg7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgfVxuICB9XG4gID4gLmFjdGl2ZSB7XG4gICAgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxufVxuLy8gZml4XG4ubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkLmluIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDklKTtcbn1cblxuLndvcmQtYnJlYWsge1xuICB3b3JkLWJyZWFrOiBicmVhay13b3JkO1xufVxuXG4uY2xlYXIge1xuICBjbGVhcjogYm90aDtcbn0iLCIldHJhbnNpdGlvbjEge1xuICB0cmFuc2l0aW9uOiBhbGwgLjRzIGVhc2UtaW4tb3V0O1xufVxuXG4lZGVmYXVsdF9saW5rIHtcbiAgY29sb3I6ICRjb2xvcjE7XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgfVxuICAmOmhvdmVyIHtcbiAgICBjb2xvcjogJGNvbG9yMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxuICAmLmRhcmsge1xuICAgIGNvbG9yOiAkY29sb3IyO1xuICB9XG4gICYudW5kZXJsaW5lIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbiAgJjpkaXNhYmxlZCB7XG4gICAgY29sb3I6ICRjb2xvcjc7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICY6aG92ZXIge1xuICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuICB9XG59XG5cbi5hcnJvdy1hZnRlci1kb3duIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgd2lkdGg6IDAuOHJlbTtcbiAgICBoZWlnaHQ6IDAuOHJlbTtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgfVxuICAub3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmFycm93LWFmdGVyLXVwIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMC43cmVtO1xuICAgIHRvcDogNTAlO1xuICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoLTEzNWRlZyk7XG4gICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgfVxuICAub3BlbiB7XG4gICAgJjphZnRlciB7XG4gICAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgICAgbWFyZ2luLXRvcDogLTAuMXJlbTtcbiAgICB9XG4gIH1cbn1cblxuLmlubGluZS1lbGVtZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbi5pbmxpbmUtZWxlbWVudHMgaW1nIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDIzcHg7XG4gIHdpZHRoOiAyM3B4O1xufVxuXG4uZnVybml0dXJlLW5ldy1pY29uIHtcbiAgbWFyZ2luLWJvdHRvbTogLTRweDtcbiAgbWFyZ2luLXRvcDogLTVweDtcbn1cbiIsIiRjb2xvcjE6ICNmZjZkMDA7IC8vIGFjdGl2ZSBjb2xvclxuJGNvbG9yMUhvdmVyOiAjZmY5ZjAwO1xuJGNvbG9yMjogIzRhNTQ1NjsgLy8gZm9udCwgZGFyayBiZyBjb2xvclxuXG4kY29sb3IzOiAjZmFmYWZhOyAvLyBsaWdodCBiZyBjb2xvclxuJGNvbG9yNDogI2U4ZThlODsgLy8gYm9yZGVyIGNvbG9yXG4kY29sb3I1OiAjZmZmO1xuJGNvbG9yNjogI2MxYzRjNTsgLy8gZm9jdXNlZCBib3JkZXI7XG4kY29sb3I3OiAjQTNBM0EzOyAvLyBncmV5IHRleHRcbiRjb2xvcjg6ICNBRkNGNTI7IC8vIExpZ2h0IGdyZWVuXG5cbiRjb2xvci1ibHVlOiAjMDAwMThhO1xuXG4kc3VjY2Vzc0NvbG9yOiAjM2M3NjNkO1xuJGJnU3VjY2VzQ29sb3I6ICNkNmU5YzY7XG4kZXJyb3JDb2xvcjogI2E5NDQ0NjtcbiRiZ0Vycm9yQ29sb3I6ICNmMmRlZGU7XG4kaW5mb0NvbG9yOiAjMzE3MDhmO1xuJGJnSW5mb0NvbG9yOiAjZDllZGY3O1xuXG4kYm9yZGVyQ29sb3I6ICRjb2xvcjQ7XG4kZkJvcmRlckNvbG9yOiAkY29sb3I2O1xuXG4kY29sb3I5OiAjMjQyNDI0O1xuJGNvbG9yMTA6ICNmZmI0MDA7XG4iLCIuZGFzaGJvYXJkIHtcbiAgLmRhc2hib2FyZC1wYW5lbCB7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgcGFkZGluZzogMnJlbSAycmVtO1xuICAgIGhlaWdodDogMTByZW07XG4gICAgbWFyZ2luLWJvdHRvbToxLjVyZW07XG4gICAgbWFyZ2luLXRvcDoxLjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIEBleHRlbmQgJXRyYW5zaXRpb24xO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGNvbG9yMTtcbiAgICB9XG4gICAgaDQge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogMCAwIDAuNXJlbSAwO1xuICAgICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG4gICAgPiBzcGFuIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogJGNvbG9yNztcbiAgICB9XG4gIH1cbiAgLmhvbWUtbmV3cyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgIGFydGljbGUge1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgcCB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgICBjb2xvcjogI0EzQTNBMztcbiAgICAgIH1cbiAgICAgIC5kZWZhdWx0LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDVweCAxMHB4IDEwcHg7XG4gICAgICAgIGg0IHtcbiAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICB0aW1lIHtcbiAgICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIH1cbiAgICAgICAgcCB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBoZWlnaHQ6IDE2M3B4O1xuICAgICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICAgIC5hcnRpY2xlLWJhY2tncm91bmQge1xuICAgICAgICB3aWR0aDogMzYwcHg7XG4gICAgICAgIGhlaWdodDogMTYzcHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgei1pbmRleDogMTtcbiAgICAgIH1cbiAgICAgIC5kZWZhdWx0LWJnIHtcbiAgICAgICAgei1pbmRleDogLTE7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAxOGE7XG4gICAgICB9XG4gICAgfVxuICAgIC5zZWUtYWxsIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgfVxuICAgIGgyIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAzMDA7XG4gICAgICBtYXJnaW46IDFyZW0gMDtcbiAgICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgIH1cbiAgICBoNCB7XG4gICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbWFyZ2luOiAwLjdyZW0gMCAwLjJyZW0gMDtcbiAgICB9XG4gICAgdGltZSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIH1cbiAgfVxufSIsIi5hY2NvdW50LW1vZHVsZSB7XG5cbiAgICBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cblxuICAgIC5pbmZvLWJsb2NrIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcblxuICAgICAgICBoNTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgIH1cblxuICAgICAgICB1bCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICB9XG5cbiAgICAgICAgYWRkcmVzcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5yZWNpcGllbnQge1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiBcIiwgXCI7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAudGFibGUge1xuICAgICAgICB0aC5jb2x1bW4tYnVpbGRpbmcge1xuICAgICAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5jb2x1bW4tcG9zdGNvZGUge1xuICAgICAgICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgICB9XG5cbiAgICAgICAgdGguY29sdW1uLWNpdHkge1xuICAgICAgICAgICAgd2lkdGg6IDE4MHB4O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLnJvbGVzIHtcbiAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgcGFkZGluZzogMXJlbSAycmVtO1xuICAgICAgICBoMiB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG4gICAgICAgIGgzIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJvbGUge1xuICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5tYWlsZXItYWxsb3cge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG59IiwiLmFydGljbGVzLW1vZHVsZSB7XG4gIGgxIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIH1cbiAgdGltZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgY29sb3I6ICRjb2xvcjc7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gIH1cbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufSIsIi5ibG9ja3MtbW9kdWxlIHtcbiAgLmNvbnRlbnQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgfVxufSIsImZvcm1bbmFtZT0nZm9ybSddIHtcbiAgLmNvbnRyb2wtbGFiZWx7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gIH1cbiAgLnJlY292ZXItbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS45cmVtO1xuICAgIG1hcmdpbi10b3A6IDVweDtcbiAgfVxuICAucmVjb3Zlci1ib3gge1xuICAgIGhlaWdodDogNjBweDtcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIH1cbn1cbnNnLWxvZ2luLWZvcm0sXG5mb3JtW25hbWU9J3JlY292ZXJfcGFzc19mb3JtJ10ge1xuICAucmVtZW1iZXItcGFzc3dvcmQtbGluayB7XG4gICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDFyZW07XG4gIH1cbiAgICBhIHtcbiAgICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmY5ZjAwO1xuICAgIH1cbiAgLy9TaG93IHRoZSB2YWxpZGF0aW9uIG1zZyBlcnJvcnMgb25seSBpZiB0aGUgaW5wdXQgaXMgbWFyayBhcyBpbnZhbGlkXG4gIC5mb3JtLWdyb3VwIC5oZWxwLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLWdyb3VwLmhhcy1lcnJvciAuaGVscC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAvL01lc3NhZ2UgY29udGFpbmVyIHdpdGggdGhlIGF1dGhlbnRpY2F0aW9uIGVycm9yIHJldHVybmVkIGJ5IHRoZSBzZXJ2ZXJcbiAgLmFsZXJ0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sb2dpblBhZ2Uge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiA3cmVtIDAgM3JlbTtcbiAgICBoMSB7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsXG4gICAgfVxuICB9XG4gIC5idXR0b25zIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG4gIC5wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIG1hcmdpbi1ib3R0b206IDZyZW07XG4gIH1cbiAgLmxvZ2luLWxpbmtzIHtcbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgbWFyZ2luOiA2cmVtIDAgNnJlbSAzcmVtO1xuXG4gICAgICBhIHtcbiAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA3MHB4O1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA1MHB4O1xuICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgIH1cbiAgICAgICAgJi5zdGFsZ2FzdCB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdXJsKCdpbWcvc3RhbGdhc3RfaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6NTFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNhdGFsb2cge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NhdGFsb2dfaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6NTFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmNvbnRhY3Qge1xuICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHVybCgnaW1nL2NvbnRhY3RfaWNvbi5wbmcnKSBuby1yZXBlYXQ7XG4gICAgICAgICAgICBoZWlnaHQ6NTFweDtcbiAgICAgICAgICAgIHdpZHRoOiA1MXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICAud2VsbCB7XG4gICAgcGFkZGluZzogMy41cmVtXG4gIH1cbn1cblxuLmFncmVlbWVudC1yZWFkbW9yZXtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufSIsbnVsbCwiLmNhcnQtbW9kdWxlIHtcblxuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgICBidXR0b24uYnRuIHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgICAgICAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgICBmb250LXNpemU6IDEzcHg7XG4gICAgICAgIH1cbiAgICB9XG59XG4ubW9kYWwtYm9keSB7XG4gICAgaDMge1xuICAgICAgICBtYXJnaW46IDAuM3JlbSAwIDJyZW07XG4gICAgICAgIGZvbnQtc2l6ZTogMThweDtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxuICAgIC5pbXBvcnQtYWN0aW9ucyB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgbWFyZ2luOiAxcmVtIDA7XG4gICAgfVxufVxuLm1vZGFsLW1kIHtcbiAgICB3aWR0aDogNzAwcHghaW1wb3J0YW50O1xufVxuIiwiLmNvbXBsYWludC1tb2R1bGUge1xuICAuZmlsdGVycyB7XG4gICAgQGV4dGVuZCAlZmlsdGVyLXNlY3Rpb247XG4gIH1cbiAgLmZvcm0tZ3JvdXAge1xuICAgIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogNXB4IDA7XG4gICAgICBsYWJlbCB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgLmNvbXBsYWludC1pdGVtIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICAgIHRhYmxlIHtcbiAgICAgICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICAgICAgYm9yZGVyLXNwYWNpbmc6IDAgMC41ZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIHRkIHtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICY6Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgICAgIH1cbiAgICAgICAgICBzcGFuIHtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMTBweDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5jb250YWN0IHtcbiAgICAgICAgcCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNXB4O1xuICAgICAgICB9XG4gICAgICAgICZfbWFpbCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuYnRuIHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgfVxuICB9XG59Iiwic2ctZm9vdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgd2lkdGg6IDEwMCU7XG4gIGJhY2tncm91bmQ6ICRjb2xvcjI7XG4gIGNvbG9yOiAkY29sb3I1O1xuICB6LWluZGV4OiA3NTtcbiAgZm9vdGVyIHtcbiAgICBtYXJnaW4tdG9wOiAtOS41cmVtO1xuICAgIGhlaWdodDogOHJlbTtcbiAgICBsaW5lLWhlaWdodDogOHJlbTtcbiAgICBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIH1cbiAgfVxufSIsIi5hdHRhY2gtZHJvcGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uYXR0YWNobWVudC10YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIHRyIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuXG4gICAgdGgge1xuICAgICAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgICAgIHBhZGRpbmc6IDhweDtcblxuICAgICAgc3BhbiB7XG4gICAgICAgIG1hcmdpbjogMCAwIDVweCAwO1xuICAgICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICB0ZCB7XG4gICAgICBwYWRkaW5nOiA4cHg7XG4gICAgfVxuICB9XG59XG5cbi5wcm9kdWN0LWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjQ7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7XG5cbiAgLm5nLWhpZGUubmctaGlkZS1hbmltYXRlIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuc3RlcDEsXG4gIC5zdGVwMixcbiAgLnN0ZXAzLFxuICAuc3RlcDQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I0O1xuXG4gICAgJiA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZzogMTBweDtcbiAgICB9XG5cbiAgICAud2FycmFudHkge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgICBtYXJnaW4tdG9wOiAxMHB4O1xuXG4gICAgICBiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDhweCAxMHB4O1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDgwMDtcblxuICAgICAgJjpub3QoLnRleHQtcmlnaHQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5hbGVydCB7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICAgIH1cblxuICAgIGJ1dHRvbiB7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgfVxuICB9XG5cbiAgLnN0ZXAyLFxuICAuc3RlcDMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7XG4gIH1cblxuICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgJjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgfVxuXG4gICAgJi5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cblxuICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICAuYnRuLXF0eSB7XG4gICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICBtYXJnaW46IDA7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICAgIGJvcmRlci13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiAwIWltcG9ydGFudDtcbiAgICAgIGJvcmRlci1jb2xvcjogJGJvcmRlckNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC5lcnJvci1maWVsZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgfVxuXG4gIC5jLWVycm9yIHtcbiAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIH1cblxuICBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG5cbi5kcm9wLWJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5tc2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIH1cblxuICAmLmFjY2VwdC1maWxlIHtcbiAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7XG4gIH1cblxuICAmLnJlamVjdC1maWxlIHtcbiAgICBib3JkZXItY29sb3I6ICNkODA4MTQ7XG4gIH1cblxufVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuXG4gICZfX3JvdyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjM1cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYubmctbW92ZSwgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgJi5uZy1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICAmLS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG5cbn1cblxuLnByb2R1Y3QtdGFibGUge1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG59XG5cbi5mdXJuaXR1cmUtdGFibGUtaGVhZGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcbiAgYmFja2dyb3VuZDogI0ZBRkFGQTtcbiAgcGFkZGluZzogN3B4O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxLjNyZW07XG59XG5cbi50YWJsZS1oZWFkZXItcHJvZHVjdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtO1xufVxuXG4uYnRuLXByb2R1Y3Qge1xuICBwYWRkaW5nOiAzcHggOXB4ICFpbXBvcnRhbnQ7XG59XG5cbi5mdXJuaXR1cmUtbG9hZGVyLXdyYXBwZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG4uc3Bpbm5lciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgYmxhY2sgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICBtYXJnaW46IDAgYXV0bztcbn1cblxuQGtleWZyYW1lcyBzcGluIHtcbiAgdG8ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDM2MGRlZyk7XG4gIH1cbn1cbmZvcm1bbmFtZT1cImZ1cm5pdHVyZVJlZ2lzdHJhdGlvblwiXSAuY2ctYnVzeS1hbmltYXRpb24ge1xuICB0b3A6IDUwJTtcbn1cbiIsInNnLWhlYWRlciB7XG4gIGhlYWRlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDc1O1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgLmhlYWRlcjEge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogMTAwO1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAubmF2YmFyLXJpZ2h0IHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgICAgfVxuICAgICAgLm5hdmJhci1uYXYge1xuICAgICAgICA+IGxpIHtcbiAgICAgICAgICAmLmxvZ2dlZC11c2VyLW5hbWUge1xuICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICAgICAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgICAgICAgICAgIC8vbWF4LXdpZHRoOiA3MzBweDtcbiAgICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbTtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgJi5hcnJvdy1hZnRlci1kb3duIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDNyZW07XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgICB9XG4gICAgICAgICAgPiB1bCB7XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICAgICYub3BlbiB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDJweCAwIDAgMnB4O1xuICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjJyZW07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgLmhlYWRlcjIge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgICAgLm5hdmJhci1icmFuZCB7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgIH1cbiAgICAgIC5oZWxwbGluZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDVyZW07XG4gICAgICB9XG5cbiAgICB9XG4gICAgLm1haW4tbWVudSB7XG4gICAgICA+IG5hdiB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgICAgID4gLm5hdi1ib3JkZXIge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICB6LWluZGV4OiAwO1xuXG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIGxlZnQ6IDE1cHg7XG4gICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgYm90dG9tOiAwO1xuXG4gICAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICB9XG5cbiAgICAgICAgPiAubmF2YmFyLW5hdiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHotaW5kZXg6IDc1O1xuXG4gICAgICAgICAgLy9ib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgPiBsaSB7XG4gICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaTpmaXJzdC1jaGlsZCA+IGE6Zm9jdXMge1xuICAgICAgICAgICAgYm9yZGVyLWxlZnQ6IHNvbGlkICRib3JkZXJDb2xvciAxcHg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gdG9kbzogcmVmYWN0b3JcbiAgICAgICAgICBhLCBhOmhvdmVyLCBhOmFjdGl2ZSwgYTpmb2N1cyB7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgICAgICAgLy8gU3BlY2lhbCBjb2xvciBmb3IgSU5GT1JNQVRJT05TIG1lbnUgaXRlbVxuICAgICAgICAgICAgJi5kcm9wZG93biA+IGEgPiBzcGFuLmluZm9ybWF0aW9ucyB7XG4gICAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgd2lkdGg6IDE3JTtcblxuICAgICAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0IHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4O1xuXG4gICAgICAgICAgICAgICAgJiA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAmID4gdWwudG9wLWNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgICAgei1pbmRleDogNzU7XG5cbiAgICAgICAgICAgICAgICAgICYgPiBsaTpmaXJzdC1jaGlsZCA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICYgPiBsaSB7XG5cbiAgICAgICAgICAgICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgICAgICAgICAgICYuc21hbGwtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogMTAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjRyZW07XG4gICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAmID4gLmFsbC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYgPiBhIHtcbiAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICYuc21hbGwtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgICAuc3ViY2F0ZWdvcnktdGFiIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHRvcDogaW5oZXJpdDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGJvdHRvbTogLTM3cHg7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnN1YmNhdGVnb3J5LXRhYiB7XG4gICAgICAgICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAtMXB4O1xuICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA4NTZweDtcbiAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAgICAgICAgICAgICAgICAgei1pbmRleDogNTA7XG5cbiAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcblxuICAgICAgICAgICAgICAgICAgICAgIC5ib3JkZXItbGVmdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAucmVjb21tZW5kcy1ib3gge1xuICAgICAgICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgLnNlZS1hbGwge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAmID4gLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLnJlY29tbWVuZGVkLWluLXN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS1jb250YWluZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgLmRpdi1yZWNvbW1lbmRlZC1jb250YWluZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgdWwuc3ViY2F0ZWdvcnktbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAmLm11bHRpLWNvbHVtbiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sdW1uLWNvdW50OiAyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgICB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAgICAgICAgICAgICAgICAgbGkge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5uYW1lIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgLnByaWNlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAuYnV0dG9ucyB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgICAgICAgICAgICBsaTpsYXN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5oMiB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcblxuICAgICAgICAgICAgICAgICAgICAgICAgICAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5yZWNvbW1lbmRlZC1idXR0b25zIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAgICAgICAgICAgJiA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3I1O1xuICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAmID4gLmFsbC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgICAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgLnJvdyB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogdGFibGU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgLnJvdyAubm8tZmxvYXQge1xuICAgICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICAgICAgICAgICAgICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgIHBhZGRpbmc6IDAuOHJlbSAxLjNyZW07XG4gICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjM7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgJi5hY3RpdmUge1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi5kcm9wZG93biB7XG4gICAgICAgICAgICAgID4gYSB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMztcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgJi5hcnJvdy1hZnRlci1kb3duOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0wLjZyZW07XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgIGxpIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XG4gICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmhlYWRlci1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIHotaW5kZXg6IDUwO1xuXG4gICAgYmFja2dyb3VuZDogI2ZmZmZmZjtcbiAgICBvcGFjaXR5OiAwLjg7XG5cbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi51aWItZHJvcGRvd24tb3BlbiB7XG4gICNjYXRlZ29yeS1wcm9kdWN0cy1saXN0IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICAuaGVhZGVyLW92ZXJsYXkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbi5ub3RpZmljYXRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG5cbiAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkY29sb3ItYmx1ZTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICBmb250LXdlaWdodDogYm9sZDtcblxuICBwYWRkaW5nOiAxcmVtIDA7XG5cbiAgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZSB7XG4gICAgdHJhbnNpdGlvbjogaGVpZ2h0IGVhc2UtaW4tb3V0IC41cztcbiAgfVxuXG4gICYubmctZW50ZXIsICYubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDA7XG4gIH1cblxuICAmLm5nLWxlYXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSB7XG4gICAgaGVpZ2h0OiA0cmVtO1xuICB9XG5cbiAgLmNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBmb250LXNpemU6IDE0cHg7XG4gICAgZm9udC1oZWlnaHQ6IDJyZW07XG5cbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgICAmOjpiZWZvcmUge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lO1xuICAgIH1cblxuICAgIC5ub3RpZmljYXRpb24tY29udGFpbmVyLWFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKCRjb2xvci1ibHVlLCAwKSwgcmdiYSgkY29sb3ItYmx1ZSwgMSkgNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG5cbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgfVxuXG4gICZfX2Nsb3NlIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICBcbiAgICB6LWluZGV4OiAyO1xuXG4gICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgfVxuXG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcblxuICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgY29udGVudDogXCJcXDI3MTVcIjtcbiAgICB9XG4gIH1cblxuICAmX19mb290ZXIge1xuICAgIGJhY2tncm91bmQ6ICRjb2xvcjE7XG4gICAgY29sb3I6ICRjb2xvcjk7XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuXG4gICAgLmNvbnRhaW5lciB7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcblxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yMztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5pc3N1ZS1tb2R1bGUge1xuICAuaXNzdWUtbGlzdCB7XG4gICAgaDEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cblxuICAgIC5maWx0ZXJzIHtcbiAgICAgIEBleHRlbmQgJWZpbHRlci1zZWN0aW9uO1xuICAgIH1cblxuICAgIC5kYXRlLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGRhdGVwaWNrZXIge1xuICAgICAgICBtYXJnaW46IDVweCAwO1xuICAgICAgfVxuICAgICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzc3VlLWl0ZW0ge1xuICAgIC5jb250ZW50IHtcbiAgICAgIHRhYmxlLmJvbGQge1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuICAgICAgfVxuICAgICAgdGFibGUgdHIge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuaXNzdWUtbmV3LXJlcG9ydCB7XG4gICAgLmVycm9yX2NvbnRhaW5lcixcbiAgICAuY29udGVudCB7XG4gICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgIH1cblxuICAgIC5hZGQtcHJvZHVjdCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgIH1cblxuICAgIC5idG4tcHJpbWFyeSB7XG4gICAgICBtYXJnaW4tbGVmdDogMTBweDtcbiAgICB9XG5cbiAgICAuYnRuLWRhbmdlciB7XG4gICAgICBsaW5lLWhlaWdodDogaW5pdGlhbDtcbiAgICB9XG5cbiAgICB0ZDpsYXN0LW9mLXR5cGUge1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICB9XG5cbiAgICAuaW5wdXRfZGV0YWlsIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7XG4gICAgICBjb2xvcjogJGNvbG9yNztcbiAgICB9XG5cbiAgICAuaXRlbS1lZGl0aW5nIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRiZ0luZm9Db2xvcjtcblxuICAgICAgdGQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnRhYmxlLWF0dGFjaG1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yNDtcbn1cbiIsIi5vcmRlci1tb2R1bGUge1xuXG4gIGhlYWRlciAge1xuICAgIC5yb3cge1xuICAgICAgaHlwaGVuczogYXV0bztcbiAgICAgIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1ncm91cCB7XG5cbiAgICBwLmZvcm0tY29udHJvbC1zdGF0aWMge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuXG4gIC5vcmRlci1hbW91bnRzIHtcbiAgICBvcmRlci1hbW91bnRzLXN1bW1hcnkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNTBweDtcbiAgICB9XG4gIH1cblxuICAuc2hpcG1lbnQtZGF0ZS1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuYWRkcmVzcy1zb3VyY2Utb3B0aW9ucyB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBib3R0b206IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgICBmb250LXNpemU6IDEycHg7XG4gICAgICBhIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICAuY29tcGxldGUtb3JkZXIge1xuICAgIG1hcmdpbjogMS41cmVtIDA7XG4gIH1cbiAgaDQge1xuXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAmOm5vdCg6Zmlyc3QtY2hpbGQoKSkge1xuICAgICAgbWFyZ2luLXRvcDogMzBweDtcbiAgICB9XG4gIH1cbiAgaDUge1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yMjtcbiAgfVxuICBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuXG4gIC5jb2QtYW1vdW50LWZvcm0tZ3JvdXAge1xuICAgIGxhYmVsIHtcbiAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICAgIG1hcmdpbi1yaWdodDogNXB4O1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6IFwiOlwiO1xuICAgICAgfVxuICAgIH1cbiAgICBpbnB1dCB7XG4gICAgICB3aWR0aDogMTUwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4gIGJ1dHRvbi5idG4tcHJpbWFyeSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgfVxuXG4gIHNnLW9yZGVyLXN1bW1hcnkge1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cbiAgLm9yZGVyLXN0ZXAtMSB7XG4gICAgdGV4dGFyZWEge1xuICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICBoZWlnaHQ6IDEwNnB4O1xuICAgICAgICBwYWRkaW5nOiAxMnB4O1xuICAgICAgfVxuICAgIH1cbiAgICBmb290ZXIge1xuICAgICAgLmJ0bi1saW5rIHtcbiAgICAgICAgbWFyZ2luOiAwLjdyZW0gMS4zcmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5zZy1jb2QtYW1vdW50IHtcbiAgICBsYWJlbCB7XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG59XG5cbi5vcmRlcnMtbW9kdWxlIHtcbiAgQGV4dGVuZCAub3JkZXItbW9kdWxlO1xuICAuZmlsdGVycyB7XG4gICAgQGV4dGVuZCAlZmlsdGVyLXNlY3Rpb247XG4gIH1cbiAgLm9yZGVyZWRJdGVtcyxcbiAgLm9yZGVyU2hpcG1lbnRzLFxuICAub3JkZXJJbnZvaWNlcyB7XG4gICAgdGgge1xuICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgfVxuICAgIH1cbiAgICBoNCB7XG4gICAgICBtYXJnaW4tdG9wOiAzNXB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMTVweDtcbiAgICB9XG4gIH1cbn1cblxuLmRpc2NvdW50LWdyb3VwIHtcbiAgY29sb3I6ICRjb2xvcjc7XG59XG4iLCIub2ZmZXItbW9kdWxlIHtcblxuICAgIGhlYWRlci5wYWdlLWhlYWRlciB7XG4gICAgICAgIGgxIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxMnB4O1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDAgMXJlbVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIGJ1dHRvbi5idG4ge1xuICAgICAgICAgICAgdmVydGljYWwtYWxpZ246IHN1cGVyO1xuICAgICAgICAgICAgbWFyZ2luOiA1cHggMDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLnBheW1lbnQtbW9kdWxlIHtcblxuICAgIC5wYXltZW50LWhlYWRlci1ibG9jayB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmJsb2NrLWxhYmVsLFxuICAgICAgICAuYmxvY2stdmFsdWUge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stbGFiZWwge1xuICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnOic7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAuYmxvY2stdmFsdWUge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgIH1cbiAgICBoNCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG59IiwiLnByb2R1Y3QtbW9kdWxlIHtcblxuICBoZWFkZXIge1xuICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG5cbiAgICBoMSxcbiAgICBbdWliLXBhZ2luYXRpb25dIHtcbiAgICAgIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgfVxuICAucHJvZHVjdHMtY291bnRlciB7XG4gICAgZm9udC1zaXplOiAxLjdyZW07XG4gICAgbGluZS1oZWlnaHQ6IDMuNXJlbTtcbiAgICBzcGFuOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICB9XG4gIH1cbiAgLnNvcnQtbGFiZWwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIGxpbmUtaGVpZ2h0OiAzMnB4O1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDogJzonO1xuICAgIH1cbiAgfVxuICB0YWJsZSB7XG4gICAgJi50YWJsZS1zdHJpcGVkIHtcbiAgICAgIHRkIHtcbiAgICAgICAgaDQge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgfVxuICAgICAgICAuYXR0cmlidXRlcyB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgICAgLmF0dHIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgICAgICAgJjpub3QoOmxhc3QtY2hpbGQpIHtcbiAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMnJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5hdHRyTmFtZSB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OiBcIjpcIjtcbiAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAmLmljb25zIHtcbiAgICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgICAgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuZGVwcmVjYXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cbiAgICAgICAgLnByb21vLXByaWNlIHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNlbGxlci1wcmljZSB7XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2VsbGVyLWRpc2NvdW50IHtcbiAgICAgICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIGZvb3RlciB7XG5cbiAgICAuYnRuIHtcbiAgICAgIG1hcmdpbjogMjBweCAwO1xuICAgIH1cblxuICB9XG5cbiAgLmxpbms6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgfVxufVxuXG4ubW9kYWwtYm9keSB7XG4gIC5wcm9kdWN0LW1vZHVsZS5uby1wYWRkaW5ne1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgLnByb2R1Y3QtbW9kdWxlIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgLnByb2R1Y3QtaXRlbXMge1xuICAgICAgbWF4LWhlaWdodDogMzY1cHg7XG4gICAgICBvdmVyZmxvdzogYXV0bztcbiAgICB9XG4gICAgLnByb2R1Y3QtbmFtZS1hdHRyIHtcbiAgICAgIHBhZGRpbmc6IDEwcHggMTBweCAxMHB4IDIwcHg7XG4gICAgICBtYXgtd2lkdGg6IDY4MHB4O1xuICAgICAgaDMge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4IWltcG9ydGFudDtcbiAgICAgIH1cbiAgICAgIC5hdHRyIHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIC5hdHRyTmFtZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG5cbiAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmZpbHRlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gIC5maWx0ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IzO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3I0O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3I0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMXJlbSA4cHg7XG5cbiAgICAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuXG4gICAgICAuZmlsdGVyLWJ1dHRvbiB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1ib2R5IHtcbiAgICBwYWRkaW5nOiAwIDhweDtcbiAgfVxuXG59IiwiLmJhbmtfYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7XG59Iiwic2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAudGFibGUge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgICAgIHRoLmNvbHVtbi1idWlsZGluZyB7XG4gICAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIHRoLmNvbHVtbi1wb3N0Y29kZSB7XG4gICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgIH1cblxuICAgICAgICB0aC5jb2x1bW4tY2l0eSB7XG4gICAgICAgICAgICB3aWR0aDogMTgwcHg7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJzZy1hY2NvdW50LWJhbGFuY2Uge1xuICAgID5kaXYge1xuICAgICAgICBib3JkZXI6IHNvbGlkICRib3JkZXJDb2xvciAxcHg7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICB9XG5cbiAgICA+LnJvdz5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAkYm9yZGVyQ29sb3IgMXB4O1xuICAgIH1cbiAgICAuYWNjb3VudC1iYWxhbmNlLWl0ZW0ge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgLml0ZW0tdmFsdWUge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZy1jb250YWN0LW1vemFpYyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgIH1cblxuICAgIGg1OmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJzonO1xuICAgIH1cblxuXG4gICAgLmVtcGxveWVlIHtcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgfVxuICAgIH1cblxufSIsIkBpbXBvcnQgJ2h0dHBzOi8vZm9udHMuZ29vZ2xlYXBpcy5jb20vY3NzP2ZhbWlseT1PcGVuK1NhbnM6NDAwLDYwMCZzdWJzZXQ9bGF0aW4tZXh0Jztcbi5kYXNoYm9hcmQgLmRhc2hib2FyZC1wYW5lbCwgLmJ0biwgLmZvcm0tZ3JvdXAgLmMtZXJyb3I6bm90KC5uby10cmFuc2l0aW9uKSB7XG4gIHRyYW5zaXRpb246IGFsbCAuNHMgZWFzZS1pbi1vdXQ7IH1cblxuYSwgLmJ0bi1saW5rIHtcbiAgY29sb3I6ICNmZjZkMDA7IH1cbiAgYTpmb2N1cywgLmJ0bi1saW5rOmZvY3VzLCBhOmFjdGl2ZSwgLmJ0bi1saW5rOmFjdGl2ZSB7XG4gICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgYTpob3ZlciwgLmJ0bi1saW5rOmhvdmVyIHtcbiAgICBjb2xvcjogI2ZmNmQwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBhLmRhcmssIC5kYXJrLmJ0bi1saW5rIHtcbiAgICBjb2xvcjogIzRhNTQ1NjsgfVxuICBhLnVuZGVybGluZSwgLnVuZGVybGluZS5idG4tbGluayB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICBhLnVuZGVybGluZTpob3ZlciwgLnVuZGVybGluZS5idG4tbGluazpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpkaXNhYmxlZCwgLmJ0bi1saW5rOmRpc2FibGVkIHtcbiAgICBjb2xvcjogI0EzQTNBMztcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICBhOmRpc2FibGVkOmhvdmVyLCAuYnRuLWxpbms6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgY29sb3I6ICNBM0EzQTM7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmFycm93LWFmdGVyLWRvd24ge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYXJyb3ctYWZ0ZXItZG93bjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAwLjdyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2ZDAwOyB9XG4gIC5hcnJvdy1hZnRlci1kb3duIC5vcGVuOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjFyZW07IH1cblxuLmFycm93LWFmdGVyLXVwIHtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmFycm93LWFmdGVyLXVwOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDAuN3JlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xMzVkZWcpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICNmZjZkMDA7IH1cbiAgLmFycm93LWFmdGVyLXVwIC5vcGVuOmFmdGVyIHtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIG1hcmdpbi10b3A6IC0wLjFyZW07IH1cblxuLmlubGluZS1lbGVtZW50cyB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmlubGluZS1lbGVtZW50cyBpbWcge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMjNweDtcbiAgd2lkdGg6IDIzcHg7IH1cblxuLmZ1cm5pdHVyZS1uZXctaWNvbiB7XG4gIG1hcmdpbi1ib3R0b206IC00cHg7XG4gIG1hcmdpbi10b3A6IC01cHg7IH1cblxuLmRhc2hib2FyZCAuZGFzaGJvYXJkLXBhbmVsIHtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZzogMnJlbSAycmVtO1xuICBoZWlnaHQ6IDEwcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjNGE1NDU2O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZGFzaGJvYXJkIC5kYXNoYm9hcmQtcGFuZWw6aG92ZXIge1xuICAgIGJvcmRlci1jb2xvcjogI2ZmNmQwMDsgfVxuICAuZGFzaGJvYXJkIC5kYXNoYm9hcmQtcGFuZWwgaDQge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwIDAgMC41cmVtIDA7XG4gICAgZm9udC1zaXplOiAxLjlyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLmRhc2hib2FyZCAuZGFzaGJvYXJkLXBhbmVsID4gc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgY29sb3I6ICNBM0EzQTM7IH1cblxuLmRhc2hib2FyZCAuaG9tZS1uZXdzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgYXJ0aWNsZSB7XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIGhlaWdodDogMTYzcHg7XG4gICAgbWFyZ2luLXRvcDogMTVweDsgfVxuICAgIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIHAge1xuICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICBjb2xvcjogI0EzQTNBMzsgfVxuICAgIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIC5kZWZhdWx0LWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiA1cHggMTBweCAxMHB4OyB9XG4gICAgICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgYXJ0aWNsZSAuZGVmYXVsdC1jb250YWluZXIgaDQge1xuICAgICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgICAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGFydGljbGUgLmRlZmF1bHQtY29udGFpbmVyIHRpbWUge1xuICAgICAgICBjb2xvcjogd2hpdGU7IH1cbiAgICAgIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIC5kZWZhdWx0LWNvbnRhaW5lciBwIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBhcnRpY2xlIC5hcnRpY2xlLWJhY2tncm91bmQge1xuICAgICAgd2lkdGg6IDM2MHB4O1xuICAgICAgaGVpZ2h0OiAxNjNweDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDE7IH1cbiAgICAuZGFzaGJvYXJkIC5ob21lLW5ld3MgYXJ0aWNsZSAuZGVmYXVsdC1iZyB7XG4gICAgICB6LWluZGV4OiAtMTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDAxOGE7IH1cbiAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIC5zZWUtYWxsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyBoMiB7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IDEuN3JlbTtcbiAgICBmb250LXdlaWdodDogMzAwO1xuICAgIG1hcmdpbjogMXJlbSAwO1xuICAgIHBhZGRpbmc6IDAgMCAxcmVtIDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLmRhc2hib2FyZCAuaG9tZS1uZXdzIGg0IHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW46IDAuN3JlbSAwIDAuMnJlbSAwOyB9XG4gIC5kYXNoYm9hcmQgLmhvbWUtbmV3cyB0aW1lIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBjb2xvcjogI0EzQTNBMztcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbi5hY2NvdW50LW1vZHVsZSBoNSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5hY2NvdW50LW1vZHVsZSAuaW5mby1ibG9jayB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07IH1cbiAgLmFjY291bnQtbW9kdWxlIC5pbmZvLWJsb2NrIGg1OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cbiAgLmFjY291bnQtbW9kdWxlIC5pbmZvLWJsb2NrIHVsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYWNjb3VudC1tb2R1bGUgLmluZm8tYmxvY2sgYWRkcmVzcyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuYWNjb3VudC1tb2R1bGUgLmluZm8tYmxvY2sgLnJlY2lwaWVudCBzcGFuOm5vdCg6bGFzdC1jaGlsZCk6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiLCBcIjsgfVxuXG4uYWNjb3VudC1tb2R1bGUgLnRhYmxlIHRoLmNvbHVtbi1idWlsZGluZyB7XG4gIHdpZHRoOiA4MHB4OyB9XG5cbi5hY2NvdW50LW1vZHVsZSAudGFibGUgdGguY29sdW1uLXBvc3Rjb2RlIHtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbi5hY2NvdW50LW1vZHVsZSAudGFibGUgdGguY29sdW1uLWNpdHkge1xuICB3aWR0aDogMTgwcHg7IH1cblxuLmFjY291bnQtbW9kdWxlIC5yb2xlcyB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTsgfVxuICAuYWNjb3VudC1tb2R1bGUgLnJvbGVzIGgyIHtcbiAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAuYWNjb3VudC1tb2R1bGUgLnJvbGVzIGgzIHtcbiAgICBmb250LXNpemU6IDEuNHJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLmFjY291bnQtbW9kdWxlIC5yb2xlcyAucm9sZSB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgZm9udC1zaXplOiAxLjNyZW07IH1cblxuLmFjY291bnQtbW9kdWxlIC5tYWlsZXItYWxsb3cge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmFydGljbGVzLW1vZHVsZSBoMSB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG4uYXJ0aWNsZXMtbW9kdWxlIHRpbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICNBM0EzQTM7XG4gIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi5hcnRpY2xlcy1tb2R1bGUgLmNvbnRlbnQge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5ibG9ja3MtbW9kdWxlIC5jb250ZW50IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTsgfVxuXG5mb3JtW25hbWU9J2Zvcm0nXSAuY29udHJvbC1sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbmZvcm1bbmFtZT0nZm9ybSddIC5yZWNvdmVyLWxhYmVsIHtcbiAgZm9udC1zaXplOiAxLjlyZW07XG4gIG1hcmdpbi10b3A6IDVweDsgfVxuXG5mb3JtW25hbWU9J2Zvcm0nXSAucmVjb3Zlci1ib3gge1xuICBoZWlnaHQ6IDYwcHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuc2ctbG9naW4tZm9ybSAucmVtZW1iZXItcGFzc3dvcmQtbGluayxcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSAucmVtZW1iZXItcGFzc3dvcmQtbGluayB7XG4gIGxpbmUtaGVpZ2h0OiAzcmVtO1xuICBwYWRkaW5nLXRvcDogMXJlbTsgfVxuXG5zZy1sb2dpbi1mb3JtIGEsXG5mb3JtW25hbWU9J3JlY292ZXJfcGFzc19mb3JtJ10gYSB7XG4gIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbnNnLWxvZ2luLWZvcm0gYTpob3ZlcixcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSBhOmhvdmVyIHtcbiAgY29sb3I6ICNmZjlmMDA7IH1cblxuc2ctbG9naW4tZm9ybSAuZm9ybS1ncm91cCAuaGVscC1ibG9jayxcbmZvcm1bbmFtZT0ncmVjb3Zlcl9wYXNzX2Zvcm0nXSAuZm9ybS1ncm91cCAuaGVscC1ibG9jayB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuc2ctbG9naW4tZm9ybSAuZm9ybS1ncm91cC5oYXMtZXJyb3IgLmhlbHAtYmxvY2ssXG5mb3JtW25hbWU9J3JlY292ZXJfcGFzc19mb3JtJ10gLmZvcm0tZ3JvdXAuaGFzLWVycm9yIC5oZWxwLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc2ctbG9naW4tZm9ybSAuYWxlcnQsXG5mb3JtW25hbWU9J3JlY292ZXJfcGFzc19mb3JtJ10gLmFsZXJ0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4ubG9naW5QYWdlIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAubG9naW5QYWdlIC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luOiA3cmVtIDAgM3JlbTsgfVxuICAgIC5sb2dpblBhZ2UgLnBhZ2UtaGVhZGVyIGgxIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgLmxvZ2luUGFnZSAuYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTsgfVxuICAubG9naW5QYWdlIC5wYW5lbCB7XG4gICAgcGFkZGluZy10b3A6IDZyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDZyZW07XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICBtYXJnaW4tYm90dG9tOiA2cmVtOyB9XG4gIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIHtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIG1hcmdpbjogNnJlbSAwIDZyZW0gM3JlbTsgfVxuICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGEge1xuICAgICAgY29sb3I6ICM0YTU0NTY7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDcwcHg7IH1cbiAgICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGE6YmVmb3JlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogLTI1cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgd2lkdGg6IDUwcHg7XG4gICAgICAgIGhlaWdodDogNTBweDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgIGNvbnRlbnQ6IFwiIFwiOyB9XG4gICAgICAubG9naW5QYWdlIC5sb2dpbi1saW5rcyBsaSBhLnN0YWxnYXN0OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVybChcImltZy9zdGFsZ2FzdF9pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgd2lkdGg6IDUxcHg7IH1cbiAgICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGEuY2F0YWxvZzpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY2F0YWxvZ19pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgd2lkdGg6IDUxcHg7IH1cbiAgICAgIC5sb2dpblBhZ2UgLmxvZ2luLWxpbmtzIGxpIGEuY29udGFjdDpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kOiB1cmwoXCJpbWcvY29udGFjdF9pY29uLnBuZ1wiKSBuby1yZXBlYXQ7XG4gICAgICAgIGhlaWdodDogNTFweDtcbiAgICAgICAgd2lkdGg6IDUxcHg7IH1cbiAgLmxvZ2luUGFnZSAud2VsbCB7XG4gICAgcGFkZGluZzogMy41cmVtOyB9XG5cbi5hZ3JlZW1lbnQtcmVhZG1vcmUge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07IH1cblxuLmNhcnQtbW9kdWxlIGhlYWRlci5wYWdlLWhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4uY2FydC1tb2R1bGUgaGVhZGVyLnBhZ2UtaGVhZGVyIGJ1dHRvbi5idG4ge1xuICB2ZXJ0aWNhbC1hbGlnbjogc3VwZXI7XG4gIG1hcmdpbjogNXB4IDA7XG4gIG1hcmdpbi1sZWZ0OiA1cHg7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xuICBmb250LXNpemU6IDEzcHg7IH1cblxuLm1vZGFsLWJvZHkgaDMge1xuICBtYXJnaW46IDAuM3JlbSAwIDJyZW07XG4gIGZvbnQtc2l6ZTogMThweDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLm1vZGFsLWJvZHkgLmltcG9ydC1hY3Rpb25zIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDFyZW0gMDsgfVxuXG4ubW9kYWwtbWQge1xuICB3aWR0aDogNzAwcHggIWltcG9ydGFudDsgfVxuXG4uY29tcGxhaW50LW1vZHVsZSAuZm9ybS1ncm91cCAuZGF0ZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW46IDVweCAwOyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5mb3JtLWdyb3VwIC5kYXRlLWNvbnRhaW5lciBsYWJlbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi5jb21wbGFpbnQtbW9kdWxlIC5jb21wbGFpbnQtaXRlbSAuY29udGVudCB7XG4gIHBhZGRpbmctYm90dG9tOiAyMHB4OyB9XG4gIC5jb21wbGFpbnQtbW9kdWxlIC5jb21wbGFpbnQtaXRlbSAuY29udGVudCB0YWJsZSB7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBzZXBhcmF0ZTtcbiAgICBib3JkZXItc3BhY2luZzogMCAwLjVlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gICAgLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IHRhYmxlIHRkIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDUwcHg7IH1cbiAgICAgIC5jb21wbGFpbnQtbW9kdWxlIC5jb21wbGFpbnQtaXRlbSAuY29udGVudCB0YWJsZSB0ZDpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuICAgICAgLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IHRhYmxlIHRkIHNwYW4ge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cbiAgLmNvbXBsYWludC1tb2R1bGUgLmNvbXBsYWludC1pdGVtIC5jb250ZW50IC5jb250YWN0IHAge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAuY29tcGxhaW50LW1vZHVsZSAuY29tcGxhaW50LWl0ZW0gLmNvbnRlbnQgLmNvbnRhY3RfbWFpbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuXG4uY29tcGxhaW50LW1vZHVsZSAuY29tcGxhaW50LWl0ZW0gLmJ0biB7XG4gIGZsb2F0OiByaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuXG5zZy1mb290ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogMS41cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogIzRhNTQ1NjtcbiAgY29sb3I6ICNmZmY7XG4gIHotaW5kZXg6IDc1OyB9XG4gIHNnLWZvb3RlciBmb290ZXIge1xuICAgIG1hcmdpbi10b3A6IC05LjVyZW07XG4gICAgaGVpZ2h0OiA4cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiA4cmVtOyB9XG4gICAgc2ctZm9vdGVyIGZvb3RlciBhIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxcmVtOyB9XG5cbi5hdHRhY2gtZHJvcGJveCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5hdHRhY2htZW50LXRhYmxlIHtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLmF0dGFjaG1lbnQtdGFibGUgdHIge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAuYXR0YWNobWVudC10YWJsZSB0ciB0aCB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICAgICAgcGFkZGluZzogOHB4OyB9XG4gICAgICAuYXR0YWNobWVudC10YWJsZSB0ciB0aCBzcGFuIHtcbiAgICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgLmF0dGFjaG1lbnQtdGFibGUgdHIgdGQge1xuICAgICAgcGFkZGluZzogOHB4OyB9XG5cbi5wcm9kdWN0LWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgLnByb2R1Y3QtY29tcG9uZW50IC5uZy1oaWRlLm5nLWhpZGUtYW5pbWF0ZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEsXG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIsXG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMsXG4gIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgLndhcnJhbnR5LFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLndhcnJhbnR5LFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLndhcnJhbnR5LFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgLndhcnJhbnR5IHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgICAgbWFyZ2luLXRvcDogMTBweDsgfVxuICAgICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAud2FycmFudHkgYixcbiAgICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLndhcnJhbnR5IGIsXG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIC53YXJyYW50eSBiLFxuICAgICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAud2FycmFudHkgYiB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAxMHB4OyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAuc3RlcC1oZWFkZXIsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuc3RlcC1oZWFkZXIsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAuc3RlcC1oZWFkZXIsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAuc3RlcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpLFxuICAgICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuc3RlcC1oZWFkZXI6bm90KC50ZXh0LXJpZ2h0KSxcbiAgICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLnN0ZXAtaGVhZGVyOm5vdCgudGV4dC1yaWdodCksXG4gICAgICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAuYWxlcnQsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuYWxlcnQsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAuYWxlcnQsXG4gICAgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAuYWxlcnQge1xuICAgICAgbWFyZ2luOiAxMHB4IDEwcHggMjBweDsgfVxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgYnV0dG9uLFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgYnV0dG9uLFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgYnV0dG9uLFxuICAgIC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyLFxuICAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIHtcbiAgICBib3JkZXItdG9wOiBub25lOyB9XG4gIC5wcm9kdWN0LWNvbXBvbmVudCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgbWFyZ2luOiAwOyB9XG4gICAgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7IH1cbiAgLnByb2R1Y3QtY29tcG9uZW50IC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHkge1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICAgIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgLmVycm9yLWZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cbiAgLnByb2R1Y3QtY29tcG9uZW50IC5jLWVycm9yIHtcbiAgICBjb2xvcjogI2E5NDQ0NjtcbiAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICBtYXJnaW4tdG9wOiAwLjJyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAucHJvZHVjdC1jb21wb25lbnQgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuXG4uZHJvcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuZHJvcC1ib3ggLm1zZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAuZHJvcC1ib3guYWNjZXB0LWZpbGUge1xuICAgIGJvcmRlci1jb2xvcjogIzAwQUEwMDsgfVxuICAuZHJvcC1ib3gucmVqZWN0LWZpbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MDgxNDsgfVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC50YWJsZS1hdHRhY2htZW50c19fcm93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMzVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLW1vdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWVudGVyLCAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWxlYXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3ctLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93ICsgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19jb2wtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fc3RhdHVzLS1lcnJvciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3N0YXR1cy0tc3VjY2VzcyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuXG4ucHJvZHVjdC10YWJsZSB7XG4gIHBhZGRpbmctbGVmdDogMTVweDtcbiAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uZnVybml0dXJlLXRhYmxlLWhlYWRlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJhY2tncm91bmQ6ICNGQUZBRkE7XG4gIHBhZGRpbmc6IDdweDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi50YWJsZS1oZWFkZXItcHJvZHVjdHMge1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4O1xuICBiYWNrZ3JvdW5kOiAjRkFGQUZBO1xuICBwYWRkaW5nOiA3cHg7XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5idG4tcHJvZHVjdCB7XG4gIHBhZGRpbmc6IDNweCA5cHggIWltcG9ydGFudDsgfVxuXG4uZnVybml0dXJlLWxvYWRlci13cmFwcGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG4uc3Bpbm5lciB7XG4gIGhlaWdodDogMTIwcHg7XG4gIHdpZHRoOiAxMjBweDtcbiAgYm9yZGVyOiA2cHggc29saWQ7XG4gIGJvcmRlci1jb2xvcjogYmxhY2sgdHJhbnNwYXJlbnQgYmxhY2sgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgYW5pbWF0aW9uOiBzcGluIDEuM3MgbGluZWFyIGluZmluaXRlO1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG5Aa2V5ZnJhbWVzIHNwaW4ge1xuICB0byB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbmZvcm1bbmFtZT1cImZ1cm5pdHVyZVJlZ2lzdHJhdGlvblwiXSAuY2ctYnVzeS1hbmltYXRpb24ge1xuICB0b3A6IDUwJTsgfVxuXG5zZy1oZWFkZXIgaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiA3NTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyOiBub25lOyB9XG4gIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7IH1cbiAgICBzZy1oZWFkZXIgaGVhZGVyIC5oZWFkZXIxIC5uYXZiYXItbmF2ID4gbGkubG9nZ2VkLXVzZXItbmFtZSB7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICBzZy1oZWFkZXIgaGVhZGVyIC5oZWFkZXIxIC5uYXZiYXItbmF2ID4gbGkubG9nZ2VkLXVzZXItbmFtZSA+IGEge1xuICAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjEgLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMCAxcmVtO1xuICAgICAgY29sb3I6ICM0YTU0NTY7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICBsaW5lLWhlaWdodDogM3JlbTtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgICBzZy1oZWFkZXIgaGVhZGVyIC5oZWFkZXIxIC5uYXZiYXItbmF2ID4gbGkgPiBhLmFycm93LWFmdGVyLWRvd24ge1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cbiAgICBzZy1oZWFkZXIgaGVhZGVyIC5oZWFkZXIxIC5uYXZiYXItbmF2ID4gbGkgPiB1bCBhIHtcbiAgICAgIGNvbG9yOiAjNGE1NDU2OyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMSAubmF2YmFyLW5hdiA+IGxpLm9wZW4gPiBhOmFmdGVyIHtcbiAgICAgIGJvcmRlci13aWR0aDogMnB4IDAgMCAycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtMC4ycmVtOyB9XG4gIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjIge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuICAgIHNnLWhlYWRlciBoZWFkZXIgLmhlYWRlcjIgLm5hdmJhci1icmFuZCB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAuaGVhZGVyMiAuaGVscGxpbmUge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICBmb250LXNpemU6IDEuOHJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiA1cmVtOyB9XG4gIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXYtYm9yZGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAxNXB4O1xuICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICBib3R0b206IDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgei1pbmRleDogNzU7XG4gICAgICBmbG9hdDogbm9uZTsgfVxuICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgPiBsaSA+IGEge1xuICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2ID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaTpmaXJzdC1jaGlsZCA+IGE6Zm9jdXMge1xuICAgICAgICBib3JkZXItbGVmdDogc29saWQgI2U4ZThlOCAxcHg7IH1cbiAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGEsIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGE6aG92ZXIsIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGE6YWN0aXZlLCBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBhOmZvY3VzIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaSB7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiBhID4gc3Bhbi5pbmZvcm1hdGlvbnMge1xuICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG4gICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIHtcbiAgICAgICAgICB3aWR0aDogMTclOyB9XG4gICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgPiBhIHtcbiAgICAgICAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCB7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMXB4OyB9XG4gICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IC5kcm9wZG93bi1tZW51IHtcbiAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkge1xuICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICB6LWluZGV4OiA3NTsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpOmZpcnN0LWNoaWxkID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpOmxhc3Qtb2YtdHlwZS5zbWFsbC1zdWJjYXRlZ29yeSAuc3ViY2F0ZWdvcnktdGFiIHtcbiAgICAgICAgICAgICAgICBib3R0b206IDA7IH1cbiAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSA+IC50aXRsZSB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAgIHotaW5kZXg6IDEwMDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgICAgICBwYWRkaW5nOiAwLjhyZW0gMS40cmVtOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgPiAuYWxsLXByb2R1Y3RzIHtcbiAgICAgICAgICAgICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgPiBhOmhvdmVyIHtcbiAgICAgICAgICAgICAgICBjb2xvcjogI2ZmNmQwMDsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpLnNtYWxsLXN1YmNhdGVnb3J5IHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpLnNtYWxsLXN1YmNhdGVnb3J5IC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgICAgdG9wOiBpbmhlcml0O1xuICAgICAgICAgICAgICAgICAgYm90dG9tOiAtMzdweDsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogLTFweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogODU2cHg7XG4gICAgICAgICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICAgICAgICB6LWluZGV4OiA1MDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgICAgICAgICAgIGJvcmRlcjogc29saWQgMXB4ICNlOGU4ZTg7IH1cbiAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLmJvcmRlci1sZWZ0IHtcbiAgICAgICAgICAgICAgICAgIGJvcmRlci1sZWZ0OiBzb2xpZCAxcHggI2U4ZThlODsgfVxuICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAucmVjb21tZW5kcy1ib3gge1xuICAgICAgICAgICAgICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHtcbiAgICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG4gICAgICAgICAgICAgICAgICBwYWRkaW5nLWJvdHRvbTogMTVweDsgfVxuICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IC5zZWUtYWxsIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogMDsgfVxuICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLnNlZS1hbGw6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgPiAucm93IHtcbiAgICAgICAgICAgICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSAudGl0bGUtc3ViY2F0ZWdvcnkge1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IC5yZWNvbW1lbmRlZC1pbi1zdWJjYXRlZ29yeSB7XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLnN1YmNhdGVnb3J5LWNvbnRhaW5lci1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgb3ZlcmZsb3c6IGF1dG87XG4gICAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLmRpdi1yZWNvbW1lbmRlZC1jb250YWluZXItbGlzdCB7XG4gICAgICAgICAgICAgICAgICAgIG92ZXJmbG93OiBhdXRvO1xuICAgICAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LWxpc3Qge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LWxpc3QubXVsdGktY29sdW1uIHtcbiAgICAgICAgICAgICAgICAgICAgICBjb2x1bW4tY291bnQ6IDI7IH1cbiAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LWxpc3QgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9XG4gICAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IHVsLnN1YmNhdGVnb3J5LWxpc3QgYTpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgICAgICAgICAgICAgICAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktcHJvZHVjdC1saXN0IHtcbiAgICAgICAgICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgICAgICAgICBwYWRkaW5nOiAwOyB9XG4gICAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3QgbGkge1xuICAgICAgICAgICAgICAgICAgICAgIGJvcmRlci1ib3R0b206IHNvbGlkIDFweCAjZThlOGU4O1xuICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgdWwuc3ViY2F0ZWdvcnktcHJvZHVjdC1saXN0IGxpIC5wcmljZSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAgICAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3QgbGkgLmRpc2NvdW50LWdyb3VwIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gICAgICAgICAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLnByb2R1Y3RzIC5jYXRlZ29yeS1wcm9kdWN0cy1saXN0ID4gdWwudG9wLWNhdGVnb3J5ID4gbGkgLnN1YmNhdGVnb3J5LXRhYiAuc3ViY2F0ZWdvcnktYm9keSB1bC5zdWJjYXRlZ29yeS1wcm9kdWN0LWxpc3QgbGk6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IC5oMiB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogc29saWQgMXB4ICNlOGU4ZTg7XG4gICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgICAgICAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAuc3ViY2F0ZWdvcnktdGFiIC5zdWJjYXRlZ29yeS1ib2R5IC5oMiAudGl0bGUge1xuICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG4gICAgICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5zdWJjYXRlZ29yeS10YWIgLnN1YmNhdGVnb3J5LWJvZHkgLnJlY29tbWVuZGVkLWJ1dHRvbnMge1xuICAgICAgICAgICAgICAgICAgICBmbG9hdDogcmlnaHQ7IH1cbiAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaTpob3ZlciAuc3ViY2F0ZWdvcnktdGFiIHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gLnRpdGxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItcmlnaHQ6IG5vbmU7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpOmhvdmVyID4gLmFsbC1wcm9kdWN0cyB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkucHJvZHVjdHMgLmNhdGVnb3J5LXByb2R1Y3RzLWxpc3QgPiB1bC50b3AtY2F0ZWdvcnkgPiBsaSAucm93IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZTsgfVxuICAgICAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5wcm9kdWN0cyAuY2F0ZWdvcnktcHJvZHVjdHMtbGlzdCA+IHVsLnRvcC1jYXRlZ29yeSA+IGxpIC5yb3cgLm5vLWZsb2F0IHtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgICAgICAgICAgIGZsb2F0OiBub25lOyB9XG4gICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpIGEge1xuICAgICAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgcGFkZGluZzogMC44cmVtIDEuM3JlbTsgfVxuICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpIGEuYWN0aXZlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBjb2xvcjogI2ZmNmQwMDsgfVxuICAgICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkgYS5hY3RpdmU6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duID4gYSB7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gPiBhOmZvY3VzIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7IH1cbiAgICAgICAgICBzZy1oZWFkZXIgaGVhZGVyIC5tYWluLW1lbnUgPiBuYXYgPiAubmF2YmFyLW5hdiBsaS5kcm9wZG93biA+IGEuYXJyb3ctYWZ0ZXItZG93bjphZnRlciB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiAtMC42cmVtOyB9XG4gICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGxpIHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBmbG9hdDogbm9uZTtcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgICAgICAgc2ctaGVhZGVyIGhlYWRlciAubWFpbi1tZW51ID4gbmF2ID4gLm5hdmJhci1uYXYgbGkuZHJvcGRvd24gbGkgYSB7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cbiAgICAgICAgICAgIHNnLWhlYWRlciBoZWFkZXIgLm1haW4tbWVudSA+IG5hdiA+IC5uYXZiYXItbmF2IGxpLmRyb3Bkb3duIGxpIGE6aG92ZXIge1xuICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjVmNWY1OyB9XG5cbnNnLWhlYWRlciAuaGVhZGVyLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgei1pbmRleDogNTA7XG4gIGJhY2tncm91bmQ6ICNmZmZmZmY7XG4gIG9wYWNpdHk6IDAuODtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4udWliLWRyb3Bkb3duLW9wZW4gI2NhdGVnb3J5LXByb2R1Y3RzLWxpc3Qge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4udWliLWRyb3Bkb3duLW9wZW4gLmhlYWRlci1vdmVybGF5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm5vdGlmaWNhdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZDogIzAwMDE4YTtcbiAgY29sb3I6IHdoaXRlO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICAubm90aWZpY2F0aW9uLm5nLWVudGVyLCAubm90aWZpY2F0aW9uLm5nLWxlYXZlIHtcbiAgICB0cmFuc2l0aW9uOiBoZWlnaHQgZWFzZS1pbi1vdXQgLjVzOyB9XG4gIC5ub3RpZmljYXRpb24ubmctZW50ZXIsIC5ub3RpZmljYXRpb24ubmctbGVhdmUubmctbGVhdmUtYWN0aXZlIHtcbiAgICBoZWlnaHQ6IDA7IH1cbiAgLm5vdGlmaWNhdGlvbi5uZy1sZWF2ZSwgLm5vdGlmaWNhdGlvbi5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUge1xuICAgIGhlaWdodDogNHJlbTsgfVxuICAubm90aWZpY2F0aW9uIC5jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICBmb250LWhlaWdodDogMnJlbTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICAubm90aWZpY2F0aW9uIC5jb250YWluZXI6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm5vdGlmaWNhdGlvbiAuY29udGFpbmVyOjphZnRlciB7XG4gICAgICBjb250ZW50OiBub25lOyB9XG4gICAgLm5vdGlmaWNhdGlvbiAuY29udGFpbmVyIC5ub3RpZmljYXRpb24tY29udGFpbmVyLWFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICByaWdodDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA1MHB4O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCByZ2JhKDAsIDEsIDEzOCwgMCksICMwMDAxOGEgNTAlKTtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAubm90aWZpY2F0aW9uX19jbG9zZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgei1pbmRleDogMjsgfVxuICAgIC5ub3RpZmljYXRpb25fX2Nsb3NlOmhvdmVyLCAubm90aWZpY2F0aW9uX19jbG9zZTpmb2N1cyB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAubm90aWZpY2F0aW9uX19jbG9zZTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgICAgIGNvbnRlbnQ6IFwiXFwyNzE1XCI7IH1cbiAgLm5vdGlmaWNhdGlvbl9fZm9vdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY2ZDAwO1xuICAgIGNvbG9yOiAjMjQyNDI0O1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuICAgIC5ub3RpZmljYXRpb25fX2Zvb3RlciAuY29udGFpbmVyIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG4gICAgICAubm90aWZpY2F0aW9uX19mb290ZXIgLmNvbnRhaW5lcjo6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAgIC5ub3RpZmljYXRpb25fX2Zvb3RlciAuY29udGFpbmVyIGEge1xuICAgICAgICBjb2xvcjogI2ZhZmFmYTsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IGgxIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmRhdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IC5kYXRlLWNvbnRhaW5lciBkYXRlcGlja2VyIHtcbiAgICBtYXJnaW46IDVweCAwOyB9XG4gIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLWxpc3QgLmRhdGUtY29udGFpbmVyIGxhYmVsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtaXRlbSAuY29udGVudCB0YWJsZS5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IDgwMDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1pdGVtIC5jb250ZW50IHRhYmxlIHRyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCAuZXJyb3JfY29udGFpbmVyLFxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCAuY29udGVudCB7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCAuYWRkLXByb2R1Y3Qge1xuICBtYXJnaW4tYm90dG9tOiAzMHB4OyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLW5ldy1yZXBvcnQgLmJ0bi1wcmltYXJ5IHtcbiAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cblxuLmlzc3VlLW1vZHVsZSAuaXNzdWUtbmV3LXJlcG9ydCAuYnRuLWRhbmdlciB7XG4gIGxpbmUtaGVpZ2h0OiBpbml0aWFsOyB9XG5cbi5pc3N1ZS1tb2R1bGUgLmlzc3VlLW5ldy1yZXBvcnQgdGQ6bGFzdC1vZi10eXBlIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5pbnB1dF9kZXRhaWwge1xuICBtYXJnaW4tbGVmdDogNXB4O1xuICBjb2xvcjogI0EzQTNBMzsgfVxuXG4uaXNzdWUtbW9kdWxlIC5pc3N1ZS1uZXctcmVwb3J0IC5pdGVtLWVkaXRpbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDllZGY3OyB9XG4gIC5pc3N1ZS1tb2R1bGUgLmlzc3VlLW5ldy1yZXBvcnQgLml0ZW0tZWRpdGluZyB0ZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLnRhYmxlLWF0dGFjaG1lbnRzIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgfVxuXG4ub3JkZXItbW9kdWxlIGhlYWRlciAucm93LCAub3JkZXJzLW1vZHVsZSBoZWFkZXIgLnJvdyB7XG4gIGh5cGhlbnM6IGF1dG87XG4gIHdvcmQtYnJlYWs6IGJyZWFrLWFsbDsgfVxuXG4ub3JkZXItbW9kdWxlIC5mb3JtLWdyb3VwIHAuZm9ybS1jb250cm9sLXN0YXRpYywgLm9yZGVycy1tb2R1bGUgLmZvcm0tZ3JvdXAgcC5mb3JtLWNvbnRyb2wtc3RhdGljIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHBhZGRpbmctdG9wOiA1cHg7IH1cblxuLm9yZGVyLW1vZHVsZSAub3JkZXItYW1vdW50cyBvcmRlci1hbW91bnRzLXN1bW1hcnksIC5vcmRlcnMtbW9kdWxlIC5vcmRlci1hbW91bnRzIG9yZGVyLWFtb3VudHMtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLm9yZGVyLW1vZHVsZSAuc2hpcG1lbnQtZGF0ZS1jb250YWluZXIsIC5vcmRlcnMtbW9kdWxlIC5zaGlwbWVudC1kYXRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAub3JkZXItbW9kdWxlIC5zaGlwbWVudC1kYXRlLWNvbnRhaW5lciAuYWRkcmVzcy1zb3VyY2Utb3B0aW9ucywgLm9yZGVycy1tb2R1bGUgLnNoaXBtZW50LWRhdGUtY29udGFpbmVyIC5hZGRyZXNzLXNvdXJjZS1vcHRpb25zIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm90dG9tOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZm9udC1zaXplOiAxMnB4OyB9XG4gICAgLm9yZGVyLW1vZHVsZSAuc2hpcG1lbnQtZGF0ZS1jb250YWluZXIgLmFkZHJlc3Mtc291cmNlLW9wdGlvbnMgYSwgLm9yZGVycy1tb2R1bGUgLnNoaXBtZW50LWRhdGUtY29udGFpbmVyIC5hZGRyZXNzLXNvdXJjZS1vcHRpb25zIGEge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbi5vcmRlci1tb2R1bGUgLmNvbXBsZXRlLW9yZGVyLCAub3JkZXJzLW1vZHVsZSAuY29tcGxldGUtb3JkZXIge1xuICBtYXJnaW46IDEuNXJlbSAwOyB9XG5cbi5vcmRlci1tb2R1bGUgaDQsIC5vcmRlcnMtbW9kdWxlIGg0IHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgLm9yZGVyLW1vZHVsZSBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLm9yZGVycy1tb2R1bGUgaDQ6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLm9yZGVyLW1vZHVsZSBoNSwgLm9yZGVycy1tb2R1bGUgaDUge1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgcGFkZGluZy1ib3R0b206IDhweDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICM0YTU0NTY7IH1cblxuLm9yZGVyLW1vZHVsZSBmb290ZXIsIC5vcmRlcnMtbW9kdWxlIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDUwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLm9yZGVyLW1vZHVsZSAuY29kLWFtb3VudC1mb3JtLWdyb3VwIGxhYmVsLCAub3JkZXJzLW1vZHVsZSAuY29kLWFtb3VudC1mb3JtLWdyb3VwIGxhYmVsIHtcbiAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDVweDsgfVxuICAub3JkZXItbW9kdWxlIC5jb2QtYW1vdW50LWZvcm0tZ3JvdXAgbGFiZWw6YWZ0ZXIsIC5vcmRlcnMtbW9kdWxlIC5jb2QtYW1vdW50LWZvcm0tZ3JvdXAgbGFiZWw6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiOlwiOyB9XG5cbi5vcmRlci1tb2R1bGUgLmNvZC1hbW91bnQtZm9ybS1ncm91cCBpbnB1dCwgLm9yZGVycy1tb2R1bGUgLmNvZC1hbW91bnQtZm9ybS1ncm91cCBpbnB1dCB7XG4gIHdpZHRoOiAxNTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5vcmRlci1tb2R1bGUgYnV0dG9uLmJ0bi1wcmltYXJ5LCAub3JkZXJzLW1vZHVsZSBidXR0b24uYnRuLXByaW1hcnkge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4ub3JkZXItbW9kdWxlIHNnLW9yZGVyLXN1bW1hcnksIC5vcmRlcnMtbW9kdWxlIHNnLW9yZGVyLXN1bW1hcnkge1xuICBtYXJnaW4tYm90dG9tOiA0MHB4OyB9XG5cbi5vcmRlci1tb2R1bGUgLm9yZGVyLXN0ZXAtMSB0ZXh0YXJlYS5mb3JtLWNvbnRyb2wsIC5vcmRlcnMtbW9kdWxlIC5vcmRlci1zdGVwLTEgdGV4dGFyZWEuZm9ybS1jb250cm9sIHtcbiAgaGVpZ2h0OiAxMDZweDtcbiAgcGFkZGluZzogMTJweDsgfVxuXG4ub3JkZXItbW9kdWxlIC5vcmRlci1zdGVwLTEgZm9vdGVyIC5idG4tbGluaywgLm9yZGVycy1tb2R1bGUgLm9yZGVyLXN0ZXAtMSBmb290ZXIgLmJ0bi1saW5rIHtcbiAgbWFyZ2luOiAwLjdyZW0gMS4zcmVtOyB9XG5cbi5vcmRlci1tb2R1bGUgLnNnLWNvZC1hbW91bnQgbGFiZWwsIC5vcmRlcnMtbW9kdWxlIC5zZy1jb2QtYW1vdW50IGxhYmVsIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLm9yZGVycy1tb2R1bGUgLm9yZGVyZWRJdGVtcyB0aDpmaXJzdC1jaGlsZCxcbi5vcmRlcnMtbW9kdWxlIC5vcmRlclNoaXBtZW50cyB0aDpmaXJzdC1jaGlsZCxcbi5vcmRlcnMtbW9kdWxlIC5vcmRlckludm9pY2VzIHRoOmZpcnN0LWNoaWxkIHtcbiAgd2lkdGg6IDUwcHg7IH1cblxuLm9yZGVycy1tb2R1bGUgLm9yZGVyZWRJdGVtcyBoNCxcbi5vcmRlcnMtbW9kdWxlIC5vcmRlclNoaXBtZW50cyBoNCxcbi5vcmRlcnMtbW9kdWxlIC5vcmRlckludm9pY2VzIGg0IHtcbiAgbWFyZ2luLXRvcDogMzVweDtcbiAgbWFyZ2luLWJvdHRvbTogMTVweDsgfVxuXG4uZGlzY291bnQtZ3JvdXAge1xuICBjb2xvcjogI0EzQTNBMzsgfVxuXG4ub2ZmZXItbW9kdWxlIGhlYWRlci5wYWdlLWhlYWRlciBoMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAub2ZmZXItbW9kdWxlIGhlYWRlci5wYWdlLWhlYWRlciBoMSBzbWFsbCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLm9mZmVyLW1vZHVsZSBoZWFkZXIucGFnZS1oZWFkZXIgYnV0dG9uLmJ0biB7XG4gIHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcbiAgbWFyZ2luOiA1cHggMDtcbiAgcGFkZGluZzogNXB4IDEwcHg7XG4gIGZvbnQtc2l6ZTogMTNweDsgfVxuXG4ucGF5bWVudC1tb2R1bGUgLnBheW1lbnQtaGVhZGVyLWJsb2NrIHtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICAucGF5bWVudC1tb2R1bGUgLnBheW1lbnQtaGVhZGVyLWJsb2NrIC5ibG9jay1sYWJlbCxcbiAgLnBheW1lbnQtbW9kdWxlIC5wYXltZW50LWhlYWRlci1ibG9jayAuYmxvY2stdmFsdWUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5wYXltZW50LW1vZHVsZSAucGF5bWVudC1oZWFkZXItYmxvY2sgLmJsb2NrLWxhYmVsIHtcbiAgICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZTsgfVxuICAgIC5wYXltZW50LW1vZHVsZSAucGF5bWVudC1oZWFkZXItYmxvY2sgLmJsb2NrLWxhYmVsOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICAucGF5bWVudC1tb2R1bGUgLnBheW1lbnQtaGVhZGVyLWJsb2NrIC5ibG9jay12YWx1ZSB7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnBheW1lbnQtbW9kdWxlIGg0IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5wcm9kdWN0LW1vZHVsZSBoZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIC5wcm9kdWN0LW1vZHVsZSBoZWFkZXIgaDEsXG4gIC5wcm9kdWN0LW1vZHVsZSBoZWFkZXIgW3VpYi1wYWdpbmF0aW9uXSB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5wcm9kdWN0LW1vZHVsZSAucHJvZHVjdHMtY291bnRlciB7XG4gIGZvbnQtc2l6ZTogMS43cmVtO1xuICBsaW5lLWhlaWdodDogMy41cmVtOyB9XG4gIC5wcm9kdWN0LW1vZHVsZSAucHJvZHVjdHMtY291bnRlciBzcGFuOmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cblxuLnByb2R1Y3QtbW9kdWxlIC5zb3J0LWxhYmVsIHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAzMnB4OyB9XG4gIC5wcm9kdWN0LW1vZHVsZSAuc29ydC1sYWJlbDphZnRlciB7XG4gICAgY29udGVudDogJzonOyB9XG5cbi5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIGg0IHtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cblxuLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLmF0dHJpYnV0ZXMge1xuICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAuYXR0cmlidXRlcyAuYXR0ciB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIC5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5hdHRyaWJ1dGVzIC5hdHRyOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgICAgcGFkZGluZy1yaWdodDogMnJlbTsgfVxuICAgIC5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5hdHRyaWJ1dGVzIC5hdHRyIC5hdHRyTmFtZSB7XG4gICAgICBjb2xvcjogI0EzQTNBMzsgfVxuICAgICAgLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLmF0dHJpYnV0ZXMgLmF0dHIgLmF0dHJOYW1lOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogXCI6XCI7IH1cblxuLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQuaWNvbnMge1xuICBtaW4td2lkdGg6IDY1cHg7IH1cbiAgLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQuaWNvbnMgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAuZGVwcmVjYXRlZCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoO1xuICBjb2xvcjogI0EzQTNBMzsgfVxuXG4ucHJvZHVjdC1tb2R1bGUgdGFibGUudGFibGUtc3RyaXBlZCB0ZCAucHJvbW8tcHJpY2Uge1xuICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG5cbi5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5yZXNlbGxlci1wcmljZSB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5wcm9kdWN0LW1vZHVsZSB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIC5yZXNlbGxlci1kaXNjb3VudCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnByb2R1Y3QtbW9kdWxlIHRhYmxlLnRhYmxlLXN0cmlwZWQgdGQgLnJlc2VsbGVyLWRpc2NvdW50IC5kaXNjb3VudC1ncm91cCB7XG4gICAgY29sb3I6ICNBM0EzQTM7IH1cblxuLnByb2R1Y3QtbW9kdWxlIGZvb3RlciAuYnRuIHtcbiAgbWFyZ2luOiAyMHB4IDA7IH1cblxuLnByb2R1Y3QtbW9kdWxlIC5saW5rOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG4ubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUubm8tcGFkZGluZyB7XG4gIHBhZGRpbmc6IDA7IH1cblxuLm1vZGFsLWJvZHkgLnByb2R1Y3QtbW9kdWxlIHtcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5tb2RhbC1ib2R5IC5wcm9kdWN0LW1vZHVsZSAucHJvZHVjdC1pdGVtcyB7XG4gICAgbWF4LWhlaWdodDogMzY1cHg7XG4gICAgb3ZlcmZsb3c6IGF1dG87IH1cbiAgLm1vZGFsLWJvZHkgLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0LW5hbWUtYXR0ciB7XG4gICAgcGFkZGluZzogMTBweCAxMHB4IDEwcHggMjBweDtcbiAgICBtYXgtd2lkdGg6IDY4MHB4OyB9XG4gICAgLm1vZGFsLWJvZHkgLnByb2R1Y3QtbW9kdWxlIC5wcm9kdWN0LW5hbWUtYXR0ciBoMyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgICAubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUgLnByb2R1Y3QtbmFtZS1hdHRyIC5hdHRyIHtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gICAgICAubW9kYWwtYm9keSAucHJvZHVjdC1tb2R1bGUgLnByb2R1Y3QtbmFtZS1hdHRyIC5hdHRyIC5hdHRyTmFtZSB7XG4gICAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gICAgICAgIC5tb2RhbC1ib2R5IC5wcm9kdWN0LW1vZHVsZSAucHJvZHVjdC1uYW1lLWF0dHIgLmF0dHIgLmF0dHJOYW1lOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnOic7IH1cblxuLmZpbHRlci1ib3gge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5maWx0ZXItYm94IC5maWx0ZXItaGVhZGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgcGFkZGluZzogMXJlbSA4cHg7IH1cbiAgICAuZmlsdGVyLWJveCAuZmlsdGVyLWhlYWRlciAuZmlsdGVyLWJ1dHRvbnMge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gICAgICAuZmlsdGVyLWJveCAuZmlsdGVyLWhlYWRlciAuZmlsdGVyLWJ1dHRvbnMgLmZpbHRlci1idXR0b24ge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMnB4OyB9XG4gIC5maWx0ZXItYm94IC5maWx0ZXItYm9keSB7XG4gICAgcGFkZGluZzogMCA4cHg7IH1cblxuLmJhbmtfYWNjb3VudCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1zaXplOiAxLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuc2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAyMHB4OyB9XG4gIHNnLWFjY291bnQtYWRkcmVzcy1zZWxlY3Rpb24tdGFibGUgLnRhYmxlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgc2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSAudGFibGUgdGguY29sdW1uLWJ1aWxkaW5nIHtcbiAgICAgIHdpZHRoOiA4MHB4OyB9XG4gICAgc2ctYWNjb3VudC1hZGRyZXNzLXNlbGVjdGlvbi10YWJsZSAudGFibGUgdGguY29sdW1uLXBvc3Rjb2RlIHtcbiAgICAgIHdpZHRoOiAxMTBweDsgfVxuICAgIHNnLWFjY291bnQtYWRkcmVzcy1zZWxlY3Rpb24tdGFibGUgLnRhYmxlIHRoLmNvbHVtbi1jaXR5IHtcbiAgICAgIHdpZHRoOiAxODBweDsgfVxuXG5zZy1hY2NvdW50LWJhbGFuY2UgPiBkaXYge1xuICBib3JkZXI6IHNvbGlkICNlOGU4ZTggMXB4O1xuICBwYWRkaW5nOiA1cHg7IH1cblxuc2ctYWNjb3VudC1iYWxhbmNlID4gLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWxlZnQ6IHNvbGlkICNlOGU4ZTggMXB4OyB9XG5cbnNnLWFjY291bnQtYmFsYW5jZSAuYWNjb3VudC1iYWxhbmNlLWl0ZW0ge1xuICBtYXJnaW4tdG9wOiA1cHg7XG4gIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICBzZy1hY2NvdW50LWJhbGFuY2UgLmFjY291bnQtYmFsYW5jZS1pdGVtIC5pdGVtLXZhbHVlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG5zZy1jb250YWN0LW1vemFpYyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHNnLWNvbnRhY3QtbW96YWljOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiAwOyB9XG4gIHNnLWNvbnRhY3QtbW96YWljIGg1OmFmdGVyIHtcbiAgICBjb250ZW50OiAnOic7IH1cbiAgc2ctY29udGFjdC1tb3phaWMgLmVtcGxveWVlIHNwYW4ge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbltzZy1hY2Nlc3NdLm5vLWFjY2VzcyB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG5hY3RpdmUtY2FydC13aWRnZXQge1xuICBmbG9hdDogcmlnaHQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLWhlaWdodDogNDVweDtcbiAgbWF4LXdpZHRoOiAyMjBweDsgfVxuICBhY3RpdmUtY2FydC13aWRnZXQgLm1haW4tY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGO1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgxOTMsIDE5NiwgMTk3LCAwKTtcbiAgICB0cmFuc2l0aW9uOiBib3JkZXIgLjNzIGVhc2UtaW4tb3V0O1xuICAgIHdpZHRoOiAyMjBweDtcbiAgICAvKiBBZGQgYSBjYXJ0IGljb24gdG8gdGhlIGxlZnQgc2lkZSBvZiB0aGUgZWxlbWVudCAqL1xuICAgIC8qIEluZm9ybWF0aW9uIG9mIHRoZSBjdXJyZW50IGFjdGl2ZSBjYXJ0ICovXG4gICAgLyogXCJObyBhY3RpdmUgY2FydFwiIG1lc3NhZ2UgKi8gfVxuICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXI6bm90KFtkaXNhYmxlZF0pOmhvdmVyIHtcbiAgICAgIGJvcmRlcjogc29saWQgMXB4IHJnYmEoMTkzLCAxOTYsIDE5NywgMC4zKTsgfVxuICAgICAgYWN0aXZlLWNhcnQtd2lkZ2V0IC5tYWluLWNvbnRhaW5lcjpub3QoW2Rpc2FibGVkXSk6aG92ZXIgLmNhcnQtaWNvbjpiZWZvcmUge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cbiAgICBhY3RpdmUtY2FydC13aWRnZXQgLm1haW4tY29udGFpbmVyIC53aXRoLWNhcnQtaWNvbiB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLndpdGgtY2FydC1pY29uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBtYXJnaW46IC0ycHggLThweCAwIC04cHg7XG4gICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgd2lkdGg6IDQ2cHg7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jYXJ0X2ljb24ucG5nXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDUxcHg7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogODVweDtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsIGZpbHRlciAuNXMgZWFzZS1pbi1vdXQ7IH1cbiAgICBhY3RpdmUtY2FydC13aWRnZXQgLm1haW4tY29udGFpbmVyIC5jYXJ0LWFjdGl2ZSB7XG4gICAgICBtYXJnaW46IDRweCAwOyB9XG4gICAgICBhY3RpdmUtY2FydC13aWRnZXQgLm1haW4tY29udGFpbmVyIC5jYXJ0LWFjdGl2ZSAuY2FydC1uYW1lIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICBsaW5lLWhlaWdodDogMThweDtcbiAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7IH1cbiAgICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLmNhcnQtYWN0aXZlIC5jYXJ0LWFtb3VudCB7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiA1cHg7IH1cbiAgICBhY3RpdmUtY2FydC13aWRnZXQgLm1haW4tY29udGFpbmVyIC5uby1jYXJ0LWFjdGl2ZSB7XG4gICAgICBtYXJnaW46IDRweCAwO1xuICAgICAgaGVpZ2h0OiAzNXB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLm5vLWNhcnQtYWN0aXZlOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDg1JSk7IH1cbiAgICAgIGFjdGl2ZS1jYXJ0LXdpZGdldCAubWFpbi1jb250YWluZXIgLm5vLWNhcnQtYWN0aXZlOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbnNnLWFkZC10by1jYXJ0IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIHNnLWFkZC10by1jYXJ0IGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIG1pbi13aWR0aDogNTVweDsgfVxuICAgIHNnLWFkZC10by1jYXJ0IGlucHV0W3R5cGU9bnVtYmVyXS5mb3JtLWNvbnRyb2wuaW52YWxpZCB7XG4gICAgICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cbiAgc2ctYWRkLXRvLWNhcnQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBzZy1hZGQtdG8tY2FydCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cbiAgc2ctYWRkLXRvLWNhcnQgLmJ0bi5idG4tcHJpbWFyeSB7XG4gICAgcGFkZGluZzogMC43cmVtIDEuMnJlbSAhaW1wb3J0YW50OyB9XG4gIHNnLWFkZC10by1jYXJ0IC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHkge1xuICAgIHdpZHRoOiAxLjdyZW07XG4gICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgbWFyZ2luOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cbnNnLWNhcnQtYWN0aW9ucy1iYXIge1xuICB3aWR0aDogMTAwJTsgfVxuICBzZy1jYXJ0LWFjdGlvbnMtYmFyIC5idG4tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAzNHB4OyB9XG5cbnNnLWNhcnQtZWRpdG9yIGhlYWRlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIHNnLWNhcnQtZWRpdG9yIGhlYWRlciAubmFtZS1jb250YWluZXIge1xuICAgIHdpZHRoOiAzMDBweDsgfVxuICAgIHNnLWNhcnQtZWRpdG9yIGhlYWRlciAubmFtZS1jb250YWluZXIgaDQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDsgfVxuICBzZy1jYXJ0LWVkaXRvciBoZWFkZXIgc2ctY2FydC1hY3Rpb25zLWJhciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMTZweDsgfVxuXG5zZy1jYXJ0LWVkaXRvciBmb290ZXIge1xuICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gIHNnLWNhcnQtZWRpdG9yIGZvb3RlciAuY2FydC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDsgfVxuICAgIHNnLWNhcnQtZWRpdG9yIGZvb3RlciAuY2FydC1zdW1tYXJ5ID4gZGl2IHtcbiAgICAgIGZsZXg6IDE7IH1cbiAgc2ctY2FydC1lZGl0b3IgZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLXRvcDogMzBweDsgfVxuXG5zZy1jYXJ0LWl0ZW0gdGQuaW5wdXQtZGVzYyxcbltzZy1jYXJ0LWl0ZW1dIHRkLmlucHV0LWRlc2Mge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbnNnLWNhcnQtaXRlbSB0ZC5yZW1vdmUtY29sdW1uLFxuW3NnLWNhcnQtaXRlbV0gdGQucmVtb3ZlLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZy1jYXJ0LWl0ZW0gdGQuaWNvbnMsXG5bc2ctY2FydC1pdGVtXSB0ZC5pY29ucyB7XG4gIG1pbi13aWR0aDogNjVweDsgfVxuICBzZy1jYXJ0LWl0ZW0gdGQuaWNvbnMgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlcixcbiAgW3NnLWNhcnQtaXRlbV0gdGQuaWNvbnMgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgbWFyZ2luLWxlZnQ6IDVweDsgfVxuXG5zZy1jYXJ0LWl0ZW0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLFxuW3NnLWNhcnQtaXRlbV0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwIHtcbiAgY29sb3I6ICNBM0EzQTM7IH1cbiAgc2ctY2FydC1pdGVtIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkLFxuICBbc2ctY2FydC1pdGVtXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAuZGVwcmVjYXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuc2ctY2FydC1pdGVtIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuW3NnLWNhcnQtaXRlbV0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbnNnLWNhcnQtaXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bc2ctY2FydC1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgc2ctY2FydC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiwgc2ctY2FydC1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgW3NnLWNhcnQtaXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbc2ctY2FydC1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHNnLWNhcnQtaXRlbSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbiAgW3NnLWNhcnQtaXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQge1xuICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuXG5zZy1jYXJ0LWl0ZW0gaW5wdXQuc2t1LWlucHV0LFxuW3NnLWNhcnQtaXRlbV0gaW5wdXQuc2t1LWlucHV0IHtcbiAgbWFyZ2luLWxlZnQ6IC0xMnB4OyB9XG5cbnNnLWNhcnQtaXRlbSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tcXR5LFxuW3NnLWNhcnQtaXRlbV0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gIHdpZHRoOiAxLjdyZW07XG4gIGhlaWdodDogMS43cmVtO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG5cbnNnLWNhcnQtaXRlbSBpbnB1dFtyZWFkb25seV0sXG5bc2ctY2FydC1pdGVtXSBpbnB1dFtyZWFkb25seV0ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICBib3JkZXI6IG5vbmU7IH1cblxuc2ctY2FydC1pdGVtIC5wcm9tb3Rpb24taW5mbyxcbltzZy1jYXJ0LWl0ZW1dIC5wcm9tb3Rpb24taW5mbyB7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbnNnLWNhcnQtaXRlbSAuYmFkZ2UsXG5bc2ctY2FydC1pdGVtXSAuYmFkZ2Uge1xuICBjdXJzb3I6IGRlZmF1bHQ7XG4gIHBhZGRpbmc6IDZweCAxMHB4O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7IH1cblxuc2ctY2FydC1pdGVtIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuW3NnLWNhcnQtaXRlbV0gLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG5cbnNnLWNhcnQtaXRlbSAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbltzZy1jYXJ0LWl0ZW1dIC5iYWRnZS5iYWRnZS13YXJuaW5nIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2E5NDQ0NjsgfVxuXG5zZy1jYXJ0LWl0ZW0gLmJhZGdlLmJhZGdlLW9ub3JkZXIsXG5bc2ctY2FydC1pdGVtXSAuYmFkZ2UuYmFkZ2Utb25vcmRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmI0MDA7IH1cblxuc2ctY2FydC1pdGVtIGNvbmZpcm1hYmxlIGJ1dHRvbixcbltzZy1jYXJ0LWl0ZW1dIGNvbmZpcm1hYmxlIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0IDAuMnM7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2ctY2FydC1pdGVtIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24sXG5bc2ctY2FydC1pdGVtXSBjb25maXJtYWJsZVtjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0gYnV0dG9uIHtcbiAgd2lkdGg6IDExMHB4OyB9XG5cbi5sb3lhbHR5LWljb24ge1xuICB3aWR0aDogNnJlbTsgfVxuXG4uY2FydC1hdmFpbGFiaWxpdHkgLnRvb2x0aXAgLnRvb2x0aXAtaW5uZXIge1xuICBtYXgtd2lkdGg6IDE1MHB4OyB9XG5cbnNnLWNhcnQtaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIHNnLWNhcnQtaXRlbXMgLmNnLWJ1c3kge1xuICAgIHRvcDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIHNnLWNhcnQtaXRlbXMgdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdHIuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6IDEwMTsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdHIubG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZC5maXhlZCB0ci5maXhlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGgge1xuICAgICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGguaWQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzOHB4O1xuICAgICAgbWluLXdpZHRoOiAzOHB4OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5zZWxlY3QtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAzMHB4O1xuICAgICAgcGFkZGluZzogOHB4IDA7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRoZWFkIHRoLnNrdS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDkwcHg7XG4gICAgICBtaW4td2lkdGg6IDkwcHg7IH1cbiAgICBzZy1jYXJ0LWl0ZW1zIHRoZWFkIHRoLnByaWNlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTA3cHg7XG4gICAgICBtaW4td2lkdGg6IDEwN3B4OyB9XG4gICAgc2ctY2FydC1pdGVtcyB0aGVhZCB0aC5uYW1lLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGgucXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGgud2FyZWhvdXNlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogNjBweDtcbiAgICAgIG1pbi13aWR0aDogNjBweDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGguYXZhaWxhYmlsaXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTVweDtcbiAgICAgIG1pbi13aWR0aDogOTVweDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGguZGlzY291bnQtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2OHB4O1xuICAgICAgbWluLXdpZHRoOiA2OHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuICAgIHNnLWNhcnQtaXRlbXMgdGhlYWQgdGgucmVtb3ZlLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTEwcHg7XG4gICAgICBtaW4td2lkdGg6IDExMHB4O1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzogMDsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHNwYW4ucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2ctY2FydC1pdGVtcyB0Ym9keSB0ciBzcGFuLnByaWNlLnByaWNlLWRlcHJlY2F0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBjb2xvcjogI0EzQTNBMzsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICAgIG1hcmdpbi10b3A6IDVweDsgfVxuICBzZy1jYXJ0LWl0ZW1zIHRib2R5IHRyIHRkIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgIHdpZHRoOiA4MHB4O1xuICAgIG1pbi13aWR0aDogODBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgc2ctY2FydC1pdGVtcyB0Ym9keSB0ciB0ZCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIHdpZHRoOiA1NXB4O1xuICAgIG1pbi13aWR0aDogNTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcHg7IH1cbiAgc2ctY2FydC1pdGVtcyB0Ym9keSB0ciB0ZC5yZW1vdmUtY29sdW1uIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIHNnLWNhcnQtaXRlbXMgdGJvZHkgdHIgdGQuc2VsZWN0LWNvbHVtbiB7XG4gICAgcGFkZGluZzogOHB4IDA7IH1cbiAgc2ctY2FydC1pdGVtcyB0Ym9keSB0ci5hZGQtbmV3LWl0ZW0gdGQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgei1pbmRleDogMTAxOyB9XG5cbnNnLWNhcnQtaXRlbXMyIC5pY29ucyBwcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5zZy1jYXJ0LXN1bW1hcnkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBzZy1jYXJ0LXN1bW1hcnkgLnNlcGFyYXRvciB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7XG4gICAgbWFyZ2luLWJvdHRvbTogNnB4OyB9XG4gIHNnLWNhcnQtc3VtbWFyeSA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIHNnLWNhcnQtc3VtbWFyeSA+IC5yb3cgPiBkaXYge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIHNnLWNhcnQtc3VtbWFyeSA+IC5yb3cgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LWxhYmVscyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIHNnLWNhcnQtc3VtbWFyeSA+IC5yb3cuc3VtbWFyeS1uZXQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAgIHNnLWNhcnQtc3VtbWFyeSA+IC5yb3cuc3VtbWFyeS1uZXQgPiBkaXY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gICAgc2ctY2FydC1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LWdyb3NzIHtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG5cbnNwaW5uZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiA2MHB4IGF1dG87XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxNHB4OyB9XG4gIHNwaW5uZXIgLnNwaW5uZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgc3Bpbm5lciAuc3Bpbm5lcldyYXBwZXIgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTQ1NjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0OyB9XG4gICAgc3Bpbm5lciAuc3Bpbm5lcldyYXBwZXIgLnJlY3QyIHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTEuMXM7IH1cbiAgICBzcGlubmVyIC5zcGlubmVyV3JhcHBlciAucmVjdDMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wczsgfVxuICAgIHNwaW5uZXIgLnNwaW5uZXJXcmFwcGVyIC5yZWN0NCB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjlzOyB9XG4gICAgc3Bpbm5lciAuc3Bpbm5lcldyYXBwZXIgLnJlY3Q1IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOHM7IH1cbiAgc3Bpbm5lciBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87IH1cblxuQGtleWZyYW1lcyBzay1zdHJldGNoZGVsYXkge1xuICAwJSwgNDAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpOyB9XG4gIDIwJSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7IH0gfVxuXG5kYXRlcGlja2VyIHNlbGVjdCwgZGF0ZXBpY2tlciBzZWxlY3Q6Zm9jdXMsIGRhdGVwaWNrZXIgc2VsZWN0OmhvdmVyLFxuLmRhdGVwaWNrZXIgc2VsZWN0LCAuZGF0ZXBpY2tlciBzZWxlY3Q6Zm9jdXMsIC5kYXRlcGlja2VyIHNlbGVjdDpob3ZlcixcbltkYXRlcGlja2VyXSBzZWxlY3QsIFtkYXRlcGlja2VyXSBzZWxlY3Q6Zm9jdXMsIFtkYXRlcGlja2VyXSBzZWxlY3Q6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwOyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXI6bnRoLWNoaWxkKG9kZCkge1xuICBiYWNrZ3JvdW5kOiAjZmY2ZDAwOyB9XG5cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXI6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgYmFja2dyb3VuZDogI2ZmOGEzMzsgfVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyIGE6aG92ZXIge1xuICBjb2xvcjogcmdiYSgwLCAwLCAwLCAwLjkpO1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjQ1KTsgfVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cy1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMTA5LCAwLCAwLjA4KTsgfVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyIGEsIC5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYTpob3ZlciB7XG4gIGNvbG9yOiByZ2JhKDI1MCwgMjUwLCAyNTAsIDAuNyk7IH1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLW1vbnRoIHNwYW4ge1xuICBjb2xvcjogcmdiYSgyNTAsIDI1MCwgMjUwLCAwLjcpOyB9XG5cbmh0bWwge1xuICBmb250LXNpemU6IDEwcHg7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgZm9udC1zaXplOiAxLjNyZW07XG4gIGNvbG9yOiAjNGE1NDU2O1xuICBmb250LWZhbWlseTogJ09wZW4gU2FucycsIHNhbnMtc2VyaWY7XG4gIGhlaWdodDogMTAwJTsgfVxuXG4ud3JhcHBlciB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZy1ib3R0b206IDkuNXJlbTsgfVxuXG4ucGFnZS1oZWFkZXIge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lOyB9XG4gIC5wYWdlLWhlYWRlciBoMSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gMDsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luOiAxLjVyZW0gMDsgfVxuXG5oMSB7XG4gIGZvbnQtc2l6ZTogMi40cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDIuOHJlbTsgfVxuXG4uYnJlYWRjcnVtYiB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmE7XG4gIGNvbG9yOiAjNGE1NDU2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luOiAxLjVyZW0gMCAwOyB9XG4gIC5icmVhZGNydW1iIGEge1xuICAgIGNvbG9yOiAjNGE1NDU2OyB9XG5cbi50YWJsZSA+IHRoZWFkID4gdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTsgfVxuICAudGFibGUgPiB0aGVhZCA+IHRyOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIgPiB0aCB7XG4gICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIC50YWJsZSA+IHRoZWFkID4gdHIuZmlsdGVycyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIC50YWJsZSA+IHRoZWFkID4gdHIuZmlsdGVycyA+IHRoIHtcbiAgICAgIHBhZGRpbmctdG9wOiA1cHg7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG4gICAgICAudGFibGUgPiB0aGVhZCA+IHRyLmZpbHRlcnMgPiB0aCAuZm9ybS1jb250cm9sIHtcbiAgICAgICAgaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyLjZyZW07XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7IH1cblxuLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIHtcbiAgYmFja2dyb3VuZDogI2ZmZjtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkLmFjdGlvbnMge1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgLnRhYmxlID4gdGJvZHkgPiB0ciA+IHRkIC5idG4ge1xuICAgIHBhZGRpbmc6IDNweCA5cHg7IH1cblxubmF2LnBhbmVsIHtcbiAgYm9yZGVyOiBub25lO1xuICBib3gtc2hhZG93OiBub25lOyB9XG4gIG5hdi5wYW5lbCAucGFuZWwtaGVhZGluZyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgcGFkZGluZzogMTVweCAwOyB9XG4gICAgbmF2LnBhbmVsIC5wYW5lbC1oZWFkaW5nIC5wYW5lbC10aXRsZSB7XG4gICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgIGZvbnQtc2l6ZTogMi40cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgbmF2LnBhbmVsIC5wYW5lbC1ib2R5IHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICBuYXYucGFuZWwgLnBhbmVsLWJvZHkgdWwgPiBsaSB7XG4gICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlOGU4ZTg7XG4gICAgICBtYXJnaW4tdG9wOiAwOyB9XG4gICAgICBuYXYucGFuZWwgLnBhbmVsLWJvZHkgdWwgPiBsaSA+IGEge1xuICAgICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAgICAgbmF2LnBhbmVsIC5wYW5lbC1ib2R5IHVsID4gbGkuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjZmY2ZDAwOyB9XG4gICAgICAgIG5hdi5wYW5lbCAucGFuZWwtYm9keSB1bCA+IGxpLmFjdGl2ZSA+IGEge1xuICAgICAgICAgIGNvbG9yOiAjNGE1NDU2O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLndlbGwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWxlZnQ6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51ID4gbGkge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51ID4gbGk6bGFzdC1jaGlsZCB7XG4gICAgICBib3JkZXI6IG5vbmU7IH1cbiAgICAubmF2YmFyLW5hdiA+IGxpID4gLmRyb3Bkb3duLW1lbnUgPiBsaSA+IGEge1xuICAgICAgcGFkZGluZzogMXJlbTtcbiAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U4ZThlODsgfVxuICAgICAgLm5hdmJhci1uYXYgPiBsaSA+IC5kcm9wZG93bi1tZW51ID4gbGkgPiBhLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2ZmNmQwMDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjsgfVxuXG4uY29udGFpbmVyIHtcbiAgbWluLXdpZHRoOiAxMTcwcHggIWltcG9ydGFudDtcbiAgd2lkdGg6IDExNzBweCAhaW1wb3J0YW50OyB9XG5cbi5wYWdpbmF0aW9uID4gLmFjdGl2ZSA+IGEge1xuICBjb2xvcjogIzRhNTQ1NjtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDsgfVxuICAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmZvY3VzLCAucGFnaW5hdGlvbiA+IC5hY3RpdmUgPiBhOmFjdGl2ZSwgLnBhZ2luYXRpb24gPiAuYWN0aXZlID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM0YTU0NTY7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkuZGlzYWJsZWQge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5wYWdpbmF0aW9uID4gbGkgPiBhIHtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMC4zcmVtO1xuICBwYWRkaW5nOiA0cHggOHB4O1xuICBjb2xvcjogIzRhNTQ1NjtcbiAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODsgfVxuICAucGFnaW5hdGlvbiA+IGxpID4gYTpob3ZlciB7XG4gICAgY29sb3I6ICM0YTU0NTY7XG4gICAgYmFja2dyb3VuZDogI2ZhZmFmYTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwOyB9XG5cbi5odW1hbmUsXG4uaHVtYW5lLWZsYXR0eSB7XG4gIGZvbnQtZmFtaWx5OiAnT3BlbiBTYW5zJywgc2FuLXNlcmlmO1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJveC1zaGFkb3c6IG5vbmU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgei1pbmRleDogMjAwOyB9XG5cbi5odW1hbmUuaHVtYW5lLWZsYXR0eS1pbmZvLFxuLmh1bWFuZS1mbGF0dHkuaHVtYW5lLWZsYXR0eS1pbmZvIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Q5ZWRmNztcbiAgY29sb3I6ICMzMTcwOGY7IH1cblxuLmh1bWFuZS5odW1hbmUtZmxhdHR5LXN1Y2Nlc3MsXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZlOWM2O1xuICBjb2xvcjogIzNjNzYzZDsgfVxuXG4uaHVtYW5lLmh1bWFuZS1mbGF0dHktZXJyb3IsXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LWVycm9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZGVkZTtcbiAgY29sb3I6ICNhOTQ0NDY7IH1cblxuLmh1bWFuZS5odW1hbmUtZmxhdHR5LXdhcm5pbmcsXG4uaHVtYW5lLWZsYXR0eS5odW1hbmUtZmxhdHR5LXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBjb2xvcjogIzRhNTQ1NjsgfVxuXG4uY2ctYnVzeS1kZWZhdWx0LXNpZ24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBjb2xvcjogIzRhNTQ1NjtcbiAgdGV4dC1zaGFkb3c6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IG5vbmU7XG4gIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLnBvcG92ZXIge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5jb21wbGFpbnQtbW9kdWxlIC5maWx0ZXJzLCAuaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IC5maWx0ZXJzLCAub3JkZXJzLW1vZHVsZSAuZmlsdGVycywgLndlbGwge1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuICAuY29tcGxhaW50LW1vZHVsZSAuZmlsdGVycyBsYWJlbCwgLmlzc3VlLW1vZHVsZSAuaXNzdWUtbGlzdCAuZmlsdGVycyBsYWJlbCwgLm9yZGVycy1tb2R1bGUgLmZpbHRlcnMgbGFiZWwsIC53ZWxsIGxhYmVsIHtcbiAgICBmb250LXNpemU6IDEuMnJlbTsgfVxuICAuY29tcGxhaW50LW1vZHVsZSAuZmlsdGVycyAuZm9ybS1jb250cm9sLCAuaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IC5maWx0ZXJzIC5mb3JtLWNvbnRyb2wsIC5vcmRlcnMtbW9kdWxlIC5maWx0ZXJzIC5mb3JtLWNvbnRyb2wsIC53ZWxsIC5mb3JtLWNvbnRyb2wge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBwYWRkaW5nOiA2cHg7IH1cbiAgLmNvbXBsYWludC1tb2R1bGUgLmZpbHRlcnMgc2VsZWN0LmZvcm0tY29udHJvbCwgLmlzc3VlLW1vZHVsZSAuaXNzdWUtbGlzdCAuZmlsdGVycyBzZWxlY3QuZm9ybS1jb250cm9sLCAub3JkZXJzLW1vZHVsZSAuZmlsdGVycyBzZWxlY3QuZm9ybS1jb250cm9sLCAud2VsbCBzZWxlY3QuZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nOiAwIDZweDsgfVxuICAuY29tcGxhaW50LW1vZHVsZSAuZmlsdGVycyAuZm9ybS1jb250cm9sLWZlZWRiYWNrLCAuaXNzdWUtbW9kdWxlIC5pc3N1ZS1saXN0IC5maWx0ZXJzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC5vcmRlcnMtbW9kdWxlIC5maWx0ZXJzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2ssIC53ZWxsIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgIGhlaWdodDogMjhweDtcbiAgICBsaW5lLWhlaWdodDogMjhweDsgfVxuXG4uZGVmYXVsdFNoaXBwaW5nIHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBjb2xvcjogI0EzQTNBMzsgfVxuXG4uZHJvcGRvd24tbWVudSB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci13aWR0aDogMDsgfVxuICAuZHJvcGRvd24tbWVudSA+IGEge1xuICAgIHBhZGRpbmc6IDRweCAxMHB4O1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gICAgLmRyb3Bkb3duLW1lbnUgPiBhOmZpcnN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgLmRyb3Bkb3duLW1lbnUgPiAuYWN0aXZlID4gYSB7XG4gICAgYmFja2dyb3VuZDogIzRhNTQ1NjsgfVxuICAgIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6aG92ZXIsIC5kcm9wZG93bi1tZW51ID4gLmFjdGl2ZSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzRhNTQ1NjsgfVxuXG4ubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkLmluIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNDklKTsgfVxuXG4ud29yZC1icmVhayB7XG4gIHdvcmQtYnJlYWs6IGJyZWFrLXdvcmQ7IH1cblxuLmNsZWFyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuW2FuZ3VsYXItcmlwcGxlXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICBbYW5ndWxhci1yaXBwbGVdIC5hbmd1bGFyLXJpcHBsZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgwKTsgfVxuICBbYW5ndWxhci1yaXBwbGVdIC5hbmd1bGFyLXJpcHBsZS5hbmltYXRlIHtcbiAgICBhbmltYXRpb246IHJpcHBsZSAwLjM1cyBsaW5lYXI7IH1cblxuQGtleWZyYW1lcyByaXBwbGUge1xuICAxMDAlIHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMi41KTsgfSB9XG5cbltzdGlja3ktdGFibGUtaGVhZGVyXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBbc3RpY2t5LXRhYmxlLWhlYWRlcl0gLnN0aWNreS1jbG9uZSB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgtMTAwMDAwcHgsIDAsIDApO1xuICAgIHotaW5kZXg6IDEwMDA7IH1cbiAgICBbc3RpY2t5LXRhYmxlLWhlYWRlcl0gLnN0aWNreS1jbG9uZS5zdGlja3ktc3R1Y2sge1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG5ALXdlYmtpdC1rZXlmcmFtZXMgdGhyZWUtcXVhcnRlcnMge1xuICAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMGRlZyk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTsgfSB9XG5cbkAtbW96LWtleWZyYW1lcyB0aHJlZS1xdWFydGVycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQC1vLWtleWZyYW1lcyB0aHJlZS1xdWFydGVycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuQGtleWZyYW1lcyB0aHJlZS1xdWFydGVycyB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyogU3R5bGVzIGZvciBvbGQgdmVyc2lvbnMgb2YgSUUgKi9cbi5idG4tc3Bpbm5lciB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogMTAwOyB9XG5cbi8qIDpub3QoOnJlcXVpcmVkKSBoaWRlcyB0aGlzIHJ1bGUgZnJvbSBJRTkgYW5kIGJlbG93ICovXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICBhbmltYXRpb246IHRocmVlLXF1YXJ0ZXJzIDEyNTBtcyBpbmZpbml0ZSBsaW5lYXI7XG4gIGJvcmRlcjogM3B4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogLTk5OTlweDtcbiAgd2lkdGg6IDE4cHg7XG4gIGhlaWdodDogMThweDsgfVxuXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICBtYXJnaW4tbGVmdDogLTIycHg7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDAuNHMgbWFyZ2luIGVhc2Utb3V0LCAwLjJzIG9wYWNpdHkgZWFzZS1vdXQ7IH1cblxuLmlzLWxvYWRpbmcgLmJ0bi1zcGlubmVyIHtcbiAgdHJhbnNpdGlvbjogMC4ycyBtYXJnaW4gZWFzZS1pbiwgMC40cyBvcGFjaXR5IGVhc2UtaW47XG4gIG1hcmdpbi1sZWZ0OiAxMHB4O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5idG4ge1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5idG4ge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmc6IDAuN3JlbSAxLjJyZW07XG4gIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG5cbi5idG4tbGcge1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMS40cmVtIDIuNXJlbTsgfVxuXG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogNHB4IDhweDsgfVxuXG4uYnRuLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2ZDAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXByaW1hcnk6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjlmMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYnRuLXByaW1hcnk6Zm9jdXMsIC5idG4tcHJpbWFyeTphY3RpdmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5idG4tcHJpbWFyeTpmb2N1czpob3ZlciwgLmJ0bi1wcmltYXJ5OmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY5ZjAwO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2ZmNmQwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tcHJpbWFyeTpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bi1wcmltYXJ5OmRpc2FibGVkOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM0YTU0NTY7XG4gIGNvbG9yOiAjNGE1NDU2OyB9XG4gIC5idG4tZGVmYXVsdDpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTQ1NjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNGE1NDU2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZGVmYXVsdDpmb2N1cywgLmJ0bi1kZWZhdWx0OmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRhNTQ1NjtcbiAgICBjb2xvcjogIzRhNTQ1NjsgfVxuICAgIC5idG4tZGVmYXVsdDpmb2N1czpob3ZlciwgLmJ0bi1kZWZhdWx0OmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGE1NDU2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgIzRhNTQ1NjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZGVmYXVsdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRhNTQ1NjtcbiAgICBjb2xvcjogIzRhNTQ1NjsgfVxuICAgIC5idG4tZGVmYXVsdDpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM0YTU0NTY7XG4gICAgICBjb2xvcjogIzRhNTQ1NjsgfVxuXG4uYnRuLWRhbmdlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDY7XG4gIGNvbG9yOiAjYTk0NDQ2OyB9XG4gIC5idG4tZGFuZ2VyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQ2O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1kYW5nZXI6Zm9jdXMsIC5idG4tZGFuZ2VyOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjYTk0NDQ2O1xuICAgIGNvbG9yOiAjYTk0NDQ2OyB9XG4gICAgLmJ0bi1kYW5nZXI6Zm9jdXM6aG92ZXIsIC5idG4tZGFuZ2VyOmFjdGl2ZTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQ2O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tZGFuZ2VyOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDY7XG4gICAgY29sb3I6ICNhOTQ0NDY7IH1cbiAgICAuYnRuLWRhbmdlcjpkaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjtcbiAgICAgIGNvbG9yOiAjYTk0NDQ2OyB9XG5cbi5idG4tc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gIGNvbG9yOiAjZmY2ZDAwOyB9XG4gIC5idG4tc3VjY2Vzczpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNmQwMDtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5idG4tc3VjY2Vzczpmb2N1cywgLmJ0bi1zdWNjZXNzOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG4gICAgLmJ0bi1zdWNjZXNzOmZvY3VzOmhvdmVyLCAuYnRuLXN1Y2Nlc3M6YWN0aXZlOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjZkMDA7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY2ZDAwO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ0bi1zdWNjZXNzOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgICAuYnRuLXN1Y2Nlc3M6ZGlzYWJsZWQ6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgICBjb2xvcjogI2ZmNmQwMDsgfVxuXG4ucmVxdWlyZWQtbGVnZW5kIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAucmVxdWlyZWQtbGVnZW5kOmJlZm9yZSB7XG4gICAgY29udGVudDogJyogJztcbiAgICBjb2xvcjogI2ZmNmQwMDsgfVxuXG4ubGFiZWwtcmVxdWlyZWQ6YWZ0ZXIsIGxhYmVsLnJlcXVpcmVkOmFmdGVyIHtcbiAgY29udGVudDogJyAqJztcbiAgY29sb3I6ICNmZjZkMDA7IH1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsOyB9XG4gIGxhYmVsLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lOyB9XG5cbi5saW1pdC10aCBsYWJlbCwgLmxpbWl0LXRoIHNlbGVjdCwgLmxpbWl0LXRoIG9wdGlvbiB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uZm9ybS1jb250cm9sIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U4ZThlODtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2MxYzRjNTsgfVxuXG4uZm9ybS1ncm91cCAuYy1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGNvbG9yOiAjYTk0NDQ2O1xuICBmb250LXNpemU6IDEuMnJlbTtcbiAgbWFyZ2luLXRvcDogMC4ycmVtOyB9XG4gIC5mb3JtLWdyb3VwIC5jLWVycm9yOm5vdCgubm8tdHJhbnNpdGlvbikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDIwbXM7IH1cblxuLmZvcm0tZ3JvdXAuaGFzLWVycm9yIHNwYW4uYy1lcnJvciB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbmZvcm0uc2hvdy1lcnJvcnMgLmZvcm0tZ3JvdXAgLmZvcm0tY29udHJvbC5uZy1pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbmZvcm0uc2hvdy1lcnJvcnMgLmZvcm0tZ3JvdXAgc3Bhbi5jLWVycm9yIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuaW5wdXRbdHlwZT1jaGVja2JveF0sXG5pbnB1dFt0eXBlPXJhZGlvXSB7XG4gIHdpZHRoOiAyOHB4O1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG9wYWNpdHk6IDA7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbCxcbmlucHV0W3R5cGU9Y2hlY2tib3hdICsgbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIG1pbi1oZWlnaHQ6IDEuNHJlbTtcbiAgbWFyZ2luOiAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICBpbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsOmFmdGVyLFxuICBpbnB1dFt0eXBlPWNoZWNrYm94XSArIGxhYmVsOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzRhNTQ1NjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTsgfVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5hZ3JlZW1lbnQgKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICM0YTU0NTY7IH1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsOmJlZm9yZSxcbmlucHV0W3R5cGU9Y2hlY2tib3hdOmNoZWNrZWQgKyBsYWJlbDpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0b3A6IDUwJTtcbiAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgbGVmdDogMC4ycmVtO1xuICB3aWR0aDogMXJlbTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmY2ZDAwO1xuICB6LWluZGV4OiAyO1xuICBib3JkZXItcmFkaXVzOiAwLjJyZW07IH1cblxuaW5wdXRbdHlwZT1yYWRpb10gKyBsYWJlbDphZnRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG5pbnB1dFt0eXBlPXJhZGlvXTpjaGVja2VkICsgbGFiZWw6YmVmb3JlIHtcbiAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbmlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkOyB9XG5cbi53cmFwU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC53cmFwU2VsZWN0IHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTsgfVxuICAgIC53cmFwU2VsZWN0IHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gIC53cmFwU2VsZWN0OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiA1MCU7XG4gICAgY29udGVudDogXCIgXCI7XG4gICAgbWFyZ2luLXRvcDogLTAuNnJlbTtcbiAgICB3aWR0aDogMC44cmVtO1xuICAgIGhlaWdodDogMC44cmVtO1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICBib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZmY2ZDAwO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5pbnB1dC1ncm91cCAuZm9ybS1jb250cm9sOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogMDtcbiAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDsgfVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgei1pbmRleDogNDsgfVxuICAuaW5wdXQtZ3JvdXAtYnRuOmxhc3QtY2hpbGQgPiAuYnRuIHtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1hZGRvbiB7XG4gIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXIge1xuICB0b3A6IDEwMCU7IH1cblxuLmJ0bi1zcGlubmVyOm5vdCg6cmVxdWlyZWQpIHtcbiAgd2lkdGg6IDE2cHg7XG4gIGhlaWdodDogMTZweDsgfVxuXG4uYnRuLWRlZmF1bHQgLmJ0bi1zcGlubmVyOm5vdCg6cmVxdWlyZWQpIHtcbiAgYm9yZGVyLWNvbG9yOiAjNGE1NDU2IHRyYW5zcGFyZW50ICM0YTU0NTYgIzRhNTQ1NjsgfVxuXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5pcy1sb2FkaW5nIC5idG4tc3Bpbm5lciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG5zZy1pbnZvaWNlcy1saXN0IC5leHBvcnQtdG8tY3N2LWJ0biB7XG4gIG1hcmdpbjogMTZweCAwOyB9XG5cbnNnLWludm9pY2VzLWxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIHNnLWludm9pY2VzLWxpc3QtZmlsdGVycyAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gIHNnLWludm9pY2VzLWxpc3QtZmlsdGVycyAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciAuaGFzLWZlZWRiYWNrIC5mb3JtLWNvbnRyb2wge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7IH1cblxuc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlOGU4ZTg7XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIG1hcmdpbjogMCAwIDMwcHg7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAubmctaGlkZS5uZy1oaWRlLWFuaW1hdGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSxcbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIsXG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzLFxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSksXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzID4gZGl2Om5vdCg6bGFzdC1vZi10eXBlKSxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCA+IGRpdjpub3QoOmxhc3Qtb2YtdHlwZSkge1xuICAgICAgcGFkZGluZzogMTBweDsgfVxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC53YXJyYW50eSxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAud2FycmFudHksXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLndhcnJhbnR5LFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC53YXJyYW50eSB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC53YXJyYW50eSBiLFxuICAgICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLndhcnJhbnR5IGIsXG4gICAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyAud2FycmFudHkgYixcbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC53YXJyYW50eSBiIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7IH1cbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAuc3RlcC1oZWFkZXIsXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDIgLnN0ZXAtaGVhZGVyLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAzIC5zdGVwLWhlYWRlcixcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAuc3RlcC1oZWFkZXIge1xuICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICBmb250LXdlaWdodDogODAwOyB9XG4gICAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMSAuc3RlcC1oZWFkZXI6bm90KC50ZXh0LXJpZ2h0KSxcbiAgICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIC5zdGVwLWhlYWRlcjpub3QoLnRleHQtcmlnaHQpLFxuICAgICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLnN0ZXAtaGVhZGVyOm5vdCgudGV4dC1yaWdodCksXG4gICAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwNCAuc3RlcC1oZWFkZXI6bm90KC50ZXh0LXJpZ2h0KSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAxIC5hbGVydCxcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMiAuYWxlcnQsXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMgLmFsZXJ0LFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXA0IC5hbGVydCB7XG4gICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4OyB9XG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDEgYnV0dG9uLFxuICAgIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLnN0ZXAyIGJ1dHRvbixcbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMyBidXR0b24sXG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDQgYnV0dG9uIHtcbiAgICAgIG1hcmdpbjogMTBweCAxMHB4IDEwcHggMDsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5zdGVwMixcbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuc3RlcDMge1xuICAgIGJvcmRlci10b3A6IG5vbmU7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgd2lkdGg6IDU1cHg7XG4gICAgbWluLXdpZHRoOiA1NXB4O1xuICAgIGZsb2F0OiBsZWZ0OyB9XG4gICAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7IH1cbiAgICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2E5NDQ0NjsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLnByb2R1Y3QtY29tcG9uZW50IC5pbnB1dC1udW1iZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSB7XG4gICAgd2lkdGg6IDEuN3JlbTtcbiAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuN3JlbTtcbiAgICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjZThlOGU4OyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAucHJvZHVjdC1jb21wb25lbnQgLmVycm9yLWZpZWxkIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCAuYy1lcnJvciB7XG4gICAgY29sb3I6ICNhOTQ0NDY7XG4gICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5wcm9kdWN0LWNvbXBvbmVudCBsYWJlbC5yZXF1aXJlZDphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG5cbnNnLWlzc3Vlcy1uZXctcHJvZHVjdCAuZHJvcC1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBzZy1pc3N1ZXMtbmV3LXByb2R1Y3QgLmRyb3AtYm94IC5tc2cge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgc2ctaXNzdWVzLW5ldy1wcm9kdWN0IC5kcm9wLWJveC5hY2NlcHQtZmlsZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDBBQTAwOyB9XG4gIHNnLWlzc3Vlcy1uZXctcHJvZHVjdCAuZHJvcC1ib3gucmVqZWN0LWZpbGUge1xuICAgIGJvcmRlci1jb2xvcjogI2Q4MDgxNDsgfVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIC50YWJsZS1hdHRhY2htZW50c19fcm93IHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgbGluZWFyIDAuMzVzO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLW1vdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWVudGVyLCAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAudGFibGUtYXR0YWNobWVudHNfX3Jvdy5uZy1lbnRlci5uZy1lbnRlci1hY3RpdmUsIC50YWJsZS1hdHRhY2htZW50c19fcm93Lm5nLWxlYXZlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3ctLWhlYWRlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgICAgbWluLWhlaWdodDogNDVweDsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fcm93ICsgLnRhYmxlLWF0dGFjaG1lbnRzX19yb3cge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19jb2wtLWFjdGlvbiB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnRhYmxlLWF0dGFjaG1lbnRzX19zdGF0dXMge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbTsgfVxuICAgIC50YWJsZS1hdHRhY2htZW50c19fc3RhdHVzLS1lcnJvciB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiByZWQ7IH1cbiAgICAudGFibGUtYXR0YWNobWVudHNfX3N0YXR1cy0tc3VjY2VzcyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgIGNvbG9yOiBncmVlbjsgfVxuXG5zZy1vcmRlci1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgc2ctb3JkZXItc3VtbWFyeSAuc2VwYXJhdG9yIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICBtYXJnaW4tYm90dG9tOiA2cHg7IH1cbiAgc2ctb3JkZXItc3VtbWFyeSA+IC5yb3cge1xuICAgIG1hcmdpbi1ib3R0b206IDVweDsgfVxuICAgIHNnLW9yZGVyLXN1bW1hcnkgPiAucm93ID4gZGl2IHtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgICBzZy1vcmRlci1zdW1tYXJ5ID4gLnJvdyA+IGRpdjpmaXJzdC1jaGlsZCB7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICBzZy1vcmRlci1zdW1tYXJ5ID4gLnJvdy5zdW1tYXJ5LWxhYmVscyB7XG4gICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgIHNnLW9yZGVyLXN1bW1hcnkgPiAucm93LnN1bW1hcnktZ3Jvc3Mge1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cblxuc2ctcXVvdGUtZGV0YWlscyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiAgcGFkZGluZy1ib3R0b206IDEwcHg7IH1cblxuc2ctb2ZmZXItYXR0cnMtZm9ybSAuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuc2ctb2ZmZXItZWRpdG9yIC5vZmZlci1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogYmFzZWxpbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuXG5zZy1vZmZlci1lZGl0b3Igc2ctb2ZmZXItaXRlbXMge1xuICBtYXJnaW46IDE1cHggMCA0MHB4IDA7IH1cblxuc2ctb2ZmZXItZWRpdG9yIHNnLWNhcnQtc3VtbWFyeSB7XG4gIG1hcmdpbi1ib3R0b206IDQwcHg7IH1cblxuc2ctb2ZmZXItZWRpdG9yIGZvb3RlciB7XG4gIG1hcmdpbi10b3A6IDMwcHg7XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuc2ctb2ZmZXItZWRpdG9yIGgzLnNlY3Rpb24tbmFtZSB7XG4gIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuc2ctb2ZmZXItZWRpdG9yIC5vZmZlci1vcHRpb25zIHtcbiAgbWFyZ2luLXRvcDogMjBweDtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U4ZThlODtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cblxuc2ctb2ZmZXItaXRlbSB0ZC5yZW1vdmUtY29sdW1uLFxuW3NnLW9mZmVyLWl0ZW1dIHRkLnJlbW92ZS1jb2x1bW4sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIHRkLnJlbW92ZS1jb2x1bW4sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gdGQucmVtb3ZlLWNvbHVtbiB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG5zZy1vZmZlci1pdGVtIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cCxcbltzZy1vZmZlci1pdGVtXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cCxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAge1xuICBjb2xvcjogI0EzQTNBMzsgfVxuICBzZy1vZmZlci1pdGVtIHRkLnBlcmNlbnRhZ2UtY29sdW1uIC5kaXNjb3VudC1ncm91cC5kZXByZWNhdGVkLFxuICBbc2ctb2ZmZXItaXRlbV0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLmRlcHJlY2F0ZWQsXG4gIHNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLmRlcHJlY2F0ZWQsXG4gIFtzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAuZGVwcmVjYXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuc2ctb2ZmZXItaXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiBpbnB1dCxcbltzZy1vZmZlci1pdGVtXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiBpbnB1dCxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQge1xuICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgcGFkZGluZy1yaWdodDogMnB4OyB9XG5cbnNnLW9mZmVyLWl0ZW0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5bc2ctb2ZmZXItaXRlbV0gaW5wdXRbdHlwZT1jaGVja2JveF06Zm9jdXMsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIGlucHV0W3R5cGU9Y2hlY2tib3hdOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5zZy1vZmZlci1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXSxcbltzZy1vZmZlci1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl0sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIGlucHV0W3R5cGU9bnVtYmVyXSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgd2lkdGg6IDU1cHg7XG4gIG1pbi13aWR0aDogNTVweDtcbiAgZmxvYXQ6IGxlZnQ7IH1cbiAgc2ctb2ZmZXItaXRlbSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIHNnLW9mZmVyLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBbc2ctb2ZmZXItaXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbc2ctb2ZmZXItaXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uLFxuICBzZy1vZmZlci1pdGVtLWV4dGVuZGVkIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24sXG4gIFtzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFtzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHNnLW9mZmVyLWl0ZW0gaW5wdXRbdHlwZT1udW1iZXJdLmludmFsaWQsXG4gIFtzZy1vZmZlci1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbiAgc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbiAgW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIGlucHV0W3R5cGU9bnVtYmVyXS5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICNhOTQ0NDY7IH1cblxuc2ctb2ZmZXItaXRlbSAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lcixcbltzZy1vZmZlci1pdGVtXSAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lcixcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLmlucHV0LW51bWJlci1jb250YWluZXIsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuXG5zZy1vZmZlci1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHksXG5bc2ctb2ZmZXItaXRlbV0gLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLmJ0bi1ncm91cC12ZXJ0aWNhbCAuYnRuLXF0eSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAuYnRuLWdyb3VwLXZlcnRpY2FsIC5idG4tcXR5IHtcbiAgd2lkdGg6IDEuN3JlbTtcbiAgaGVpZ2h0OiAxLjdyZW07XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xuICBsaW5lLWhlaWdodDogMS43cmVtO1xuICBib3JkZXItd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgYm9yZGVyLXJhZGl1czogMCAhaW1wb3J0YW50O1xuICBib3JkZXItY29sb3I6ICNlOGU4ZTg7IH1cblxuc2ctb2ZmZXItaXRlbSBpbnB1dFtyZWFkb25seV0sXG5bc2ctb2ZmZXItaXRlbV0gaW5wdXRbcmVhZG9ubHldLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCBpbnB1dFtyZWFkb25seV0sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gaW5wdXRbcmVhZG9ubHldIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgYm9yZGVyOiBub25lOyB9XG5cbnNnLW9mZmVyLWl0ZW0gLnByb21vdGlvbi1pbmZvLFxuW3NnLW9mZmVyLWl0ZW1dIC5wcm9tb3Rpb24taW5mbyxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLnByb21vdGlvbi1pbmZvLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5wcm9tb3Rpb24taW5mbyB7XG4gIGNvbG9yOiAjQTNBM0EzOyB9XG5cbnNnLW9mZmVyLWl0ZW0gLmJhZGdlLFxuW3NnLW9mZmVyLWl0ZW1dIC5iYWRnZSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLmJhZGdlLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5iYWRnZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgfVxuXG5zZy1vZmZlci1pdGVtIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuW3NnLW9mZmVyLWl0ZW1dIC5iYWRnZS5iYWRnZS1zdWNjZXNzLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzYzc2M2Q7IH1cblxuc2ctb2ZmZXItaXRlbSAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbltzZy1vZmZlci1pdGVtXSAuYmFkZ2UuYmFkZ2Utd2FybmluZyxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLmJhZGdlLmJhZGdlLXdhcm5pbmcsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnNnLW9mZmVyLWl0ZW0gY29uZmlybWFibGUgYnV0dG9uLFxuW3NnLW9mZmVyLWl0ZW1dIGNvbmZpcm1hYmxlIGJ1dHRvbixcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgY29uZmlybWFibGUgYnV0dG9uLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIGNvbmZpcm1hYmxlIGJ1dHRvbiB7XG4gIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0IDAuMnM7XG4gIHdpZHRoOiA3MHB4O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuc2ctb2ZmZXItaXRlbSBjb25maXJtYWJsZVtjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0gYnV0dG9uLFxuW3NnLW9mZmVyLWl0ZW1dIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24sXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gY29uZmlybWFibGVbY29uZmlybWFibGUtc3RhdGU9XCJjb25maXJtaW5nXCJdIGJ1dHRvbiB7XG4gIHdpZHRoOiAxMTBweDsgfVxuXG5zZy1vZmZlci1pdGVtIC5pbnB1dC1ncm91cC1hZGRvbixcbltzZy1vZmZlci1pdGVtXSAuaW5wdXQtZ3JvdXAtYWRkb24sXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5pbnB1dC1ncm91cC1hZGRvbixcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAuaW5wdXQtZ3JvdXAtYWRkb24ge1xuICB3aWR0aDogYXV0bztcbiAgcGFkZGluZy1sZWZ0OiA1cHg7XG4gIHBhZGRpbmctcmlnaHQ6IDVweDsgfVxuXG5zZy1vZmZlci1pdGVtIC5mbGV4LWl0ZW0sXG5bc2ctb2ZmZXItaXRlbV0gLmZsZXgtaXRlbSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQgLmZsZXgtaXRlbSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAuZmxleC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1pdGVtczogc3BhY2UtYXJvdW5kOyB9XG5cbnNnLW9mZmVyLWl0ZW0gLndhcm5pbmctcHJpY2UsXG5bc2ctb2ZmZXItaXRlbV0gLndhcm5pbmctcHJpY2UsXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC53YXJuaW5nLXByaWNlLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC53YXJuaW5nLXByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2E5NDQ0NjtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7IH1cbiAgc2ctb2ZmZXItaXRlbSAud2FybmluZy1wcmljZTphZnRlcixcbiAgW3NnLW9mZmVyLWl0ZW1dIC53YXJuaW5nLXByaWNlOmFmdGVyLFxuICBzZy1vZmZlci1pdGVtLWV4dGVuZGVkIC53YXJuaW5nLXByaWNlOmFmdGVyLFxuICBbc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLndhcm5pbmctcHJpY2U6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTYwJSk7XG4gICAgaGVpZ2h0OiAyMHB4O1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNhOTQ0NDY7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlOyB9XG5cbnNnLW9mZmVyLWl0ZW0gaW5wdXQucmVxdWlyZWQtZW1wdHksXG5bc2ctb2ZmZXItaXRlbV0gaW5wdXQucmVxdWlyZWQtZW1wdHksXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIGlucHV0LnJlcXVpcmVkLWVtcHR5LFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIGlucHV0LnJlcXVpcmVkLWVtcHR5IHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2E5NDQ0NjsgfVxuXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5yZXF1aXJlZF9uYW1lLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAucmVxdWlyZWRfcHJpY2UsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLnJlcXVpcmVkX25hbWUsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0gLnJlcXVpcmVkX3ByaWNlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgdG9wOiA0OHB4O1xuICB3aWR0aDogMTIwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb2xvcjogI2E5NDQ0NjsgfVxuXG5zZy1vZmZlci1pdGVtLWV4dGVuZGVkIC5yZXF1aXJlZF9zaG93LFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC5yZXF1aXJlZF9zaG93IHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAud3JhcHBlcl9uYW1lLFxuc2ctb2ZmZXItaXRlbS1leHRlbmRlZCAud3JhcHBlcl9wcmljZSxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSAud3JhcHBlcl9uYW1lLFxuW3NnLW9mZmVyLWl0ZW0tZXh0ZW5kZWRdIC53cmFwcGVyX3ByaWNlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDYwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuc2ctb2ZmZXItaXRlbXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgc2ctb2ZmZXItaXRlbXMgLmNnLWJ1c3kge1xuICAgIHRvcDogNTBweDtcbiAgICBib3R0b206IDUwcHg7XG4gICAgei1pbmRleDogMTAwOyB9XG4gIHNnLW9mZmVyLWl0ZW1zIHRoZWFkIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0ci5maXhlZCB7XG4gICAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAxOyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdHIubG9hZGVyIHtcbiAgICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQuZml4ZWQgdHIuZml4ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC5pZC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICBtaW4td2lkdGg6IDQwcHg7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC5za3UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4OyB9XG4gICAgc2ctb2ZmZXItaXRlbXMgdGhlYWQgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC5uYW1lLWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwJTsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIHRoZWFkIHRoLnF0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIHRoZWFkIHRoLndhcmVob3VzZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC5hdmFpbGFiaWxpdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC5kaXNjb3VudC1jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0aGVhZCB0aC5yZW1vdmUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgc2ctb2ZmZXItaXRlbXMgdGJvZHkgdHIgc3Bhbi5wcmljZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICBzZy1vZmZlci1pdGVtcyB0Ym9keSB0ciBzcGFuLnByaWNlLnByaWNlLWRlcHJlY2F0ZWQge1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICBjb2xvcjogI0EzQTNBMzsgfVxuICBzZy1vZmZlci1pdGVtcyB0Ym9keSB0ciBpbnB1dFt0eXBlPXRleHRdLFxuICBzZy1vZmZlci1pdGVtcyB0Ym9keSB0ciBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgIG1pbi13aWR0aDogNzBweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDZweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA2cHg7IH1cbiAgc2ctb2ZmZXItaXRlbXMgdGJvZHkgdHIuYWRkLW5ldy1pdGVtIHRkIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZThlOGU4OyB9XG4gIHNnLW9mZmVyLWl0ZW1zIC5iYXRjaC1kaXNjb3VudCBsYWJlbCB7XG4gICAgcGFkZGluZy1yaWdodDogMTBweDsgfVxuICBzZy1vZmZlci1pdGVtcyBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIHNnLW9mZmVyLWl0ZW1zIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBtYXJnaW46IDA7IH1cbiAgc2ctb2ZmZXItaXRlbXMgLnNob3ctZXh0ZW5kZWQge1xuICAgIGhlaWdodDogMzBweDsgfVxuICAgIHNnLW9mZmVyLWl0ZW1zIC5zaG93LWV4dGVuZGVkIGEge1xuICAgICAgZmxvYXQ6IHJpZ2h0OyB9XG4gIHNnLW9mZmVyLWl0ZW1zIC5pbnB1dC1ncm91cC0tc2hvcnQge1xuICAgIG1heC13aWR0aDogMTIwcHg7IH1cblxuc2ctb2ZmZXItbGlzdC1maWx0ZXJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmc6IDEwcHg7IH1cbiAgc2ctb2ZmZXItbGlzdC1maWx0ZXJzIC5mb3JtLWdyb3VwIHtcbiAgICB3aWR0aDogMjAlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuc2ctb2ZmZXItb3B0aW9ucy1mb3JtIGg0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tdG9wOiA2cHg7IH1cbiAgc2ctb2ZmZXItb3B0aW9ucy1mb3JtIGg0IHNtYWxsIHtcbiAgICBmb250LXNpemU6IDEycHg7IH1cblxuc2ctb2ZmZXItb3B0aW9ucy1mb3JtIC5mb3JtLWlubGluZSB7XG4gIG1hcmdpbi10b3A6IDE4cHg7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgc2ctb2ZmZXItb3B0aW9ucy1mb3JtIC5mb3JtLWlubGluZSAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyNXB4OyB9XG5cbnNnLW9mZmVyLXJlZmVyLWZvcm0gbmctZm9ybS5vZmZlci1yZWZlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG5zZy1wYXltZW50cy1saXN0IC5leHBvcnQtdG8tY3N2LWJ0biB7XG4gIG1hcmdpbjogMTZweCAwOyB9XG5cbnNnLXBheW1lbnRzLWxpc3QtZmlsdGVycyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxMHB4OyB9XG4gIHNnLXBheW1lbnRzLWxpc3QtZmlsdGVycyAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciAuZm9ybS1ncm91cCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXB4OyB9XG4gICAgc2ctcGF5bWVudHMtbGlzdC1maWx0ZXJzIC5yYW5nZS1pbnB1dHMtY29udGFpbmVyIC5mb3JtLWdyb3VwIC5jb250cm9sLWxhYmVsIHtcbiAgICAgIHBhZGRpbmctdG9wOiA3cHg7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgc2ctcGF5bWVudHMtbGlzdC1maWx0ZXJzIC5yYW5nZS1pbnB1dHMtY29udGFpbmVyIC5oYXMtZmVlZGJhY2sgLmZvcm0tY29udHJvbCB7XG4gICAgcGFkZGluZy1yaWdodDogMzJweDsgfVxuICBzZy1wYXltZW50cy1saXN0LWZpbHRlcnMgLnJhbmdlLWlucHV0cy1jb250YWluZXIgLmhhcy1mZWVkYmFjayAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogMTVweDsgfVxuXG5wcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIHByb2R1Y3QtYXZhaWxhYmlsaXR5LWljb24gZGl2Lmljb24tY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uIGRpdi5pY29uLWNvbnRhaW5lciBjaXJjbGUge1xuICAgICAgZmlsbDogIzRhNTQ1NjsgfVxuICAgICAgcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiBkaXYuaWNvbi1jb250YWluZXIgY2lyY2xlLmF2YWlsYWJsZSB7XG4gICAgICAgIGZpbGw6ICNBRkNGNTI7IH1cbiAgICAgIHByb2R1Y3QtYXZhaWxhYmlsaXR5LWljb24gZGl2Lmljb24tY29udGFpbmVyIGNpcmNsZS5vbm9yZGVyIHtcbiAgICAgICAgZmlsbDogI2ZmYjQwMDsgfVxuICAgICAgcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiBkaXYuaWNvbi1jb250YWluZXIgY2lyY2xlLnVuYXZhaWxhYmxlIHtcbiAgICAgICAgZmlsbDogI2E5NDQ0NjsgfVxuXG5wcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1ib2R5IC5jb250YWluZXItbGlzdCwgcHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItYm9keSAuY29udGFpbmVyLXRhZ3Mge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxucHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItYm9keSAuY29udGFpbmVyLXRhZ3Mge1xuICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAtMC41cmVtOyB9XG4gIHByb2R1Y3QtZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWJvZHkgLmNvbnRhaW5lci10YWdzIC50YWcge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW46IDAuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMnJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjZmFmYWZhO1xuICAgIGJvcmRlcjogc29saWQgdGhpbiAjZThlOGU4O1xuICAgIGJvcmRlci1yYWRpdXM6IDNweDsgfVxuICAgIHByb2R1Y3QtZmlsdGVyLWFjdGl2ZSAuZmlsdGVyLWJvZHkgLmNvbnRhaW5lci10YWdzIC50YWcgPiBzcGFuIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgICBwcm9kdWN0LWZpbHRlci1hY3RpdmUgLmZpbHRlci1ib2R5IC5jb250YWluZXItdGFncyAudGFnIC5kZWxldGUge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAgICAgcHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItYm9keSAuY29udGFpbmVyLXRhZ3MgLnRhZyAuZGVsZXRlOmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICNmZjZkMDA7IH1cblxucHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItZm9vdGVyIHtcbiAgcGFkZGluZzogMCA4cHg7IH1cbiAgcHJvZHVjdC1maWx0ZXItYWN0aXZlIC5maWx0ZXItZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IGE6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgLmNvbnRhaW5lci1tZW51IHtcbiAgbWF4LWhlaWdodDogMzAwcHg7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiAtOHB4OyB9XG5cbnByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IC5zaG93LWFsbCB7XG4gIG1heC1oZWlnaHQ6IG5vbmU7IH1cblxucHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkgdWwuY2F0ZWdvcnktbGlzdCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICBwcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB1bC5jYXRlZ29yeS1saXN0IGxpIGEge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcm9kdWN0LWZpbHRlci1jYXRlZ29yeSAubm8tY2hpbGRyZW4ge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjQTNBM0EzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciAubm8tYWN0aXZlLWZpbHRlcnMge1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGNvbG9yOiAjQTNBM0EzO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciBkaXYuZmlsdGVyLWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAxcmVtOyB9XG4gIC5wcm9kdWN0LWZpbHRlci1jb250YWluZXIgZGl2LmZpbHRlci1idXR0b25zIC5saW5lIHtcbiAgICBib3JkZXItdG9wOiBzb2xpZCAxcHggI2U4ZThlODtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIC5wcm9kdWN0LWZpbHRlci1jb250YWluZXIgZGl2LmZpbHRlci1idXR0b25zIC5idXR0b25zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7IH1cblxuLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciAucHJpY2VfZm9ybV90byB7XG4gIHBhZGRpbmctdG9wOiA4cHg7XG4gIHBhZGRpbmctYm90dG9tOiA2cHg7IH1cblxuLnByb2R1Y3QtZmlsdGVyLWNvbnRhaW5lciAuYXJyb3ctYWZ0ZXItdXA6YWZ0ZXIge1xuICByaWdodDogMXJlbTsgfVxuXG4ucHJvZHVjdC1maWx0ZXItY29udGFpbmVyIC5hcnJvdy1hZnRlci1kb3duOmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07IH1cblxucHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWhlYWRlciB7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuZGVsZXRlIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5kZWxldGU6aG92ZXIge1xuICAgIGNvbG9yOiAjZmY2ZDAwOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5jb250YWluZXItbGlzdCB7XG4gIG1heC1oZWlnaHQ6IDMwMHB4O1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogLThweDsgfVxuICBwcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuY29udGFpbmVyLWxpc3QgdWwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuaXRlbSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxucHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNob3ctNS1pdGVtcyAuaXRlbTpudGgtY2hpbGQoLW4rNSkge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy01LWl0ZW1zIC5pdGVtICsgLm5vLW1hdGNoZXM6bnRoLWNoaWxkKC1uKzUpIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy1hbGwtaXRlbXMgLm1hdGNoZXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuaXRlbS1idXR0b24ge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG5wcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAub3JpZ2luLXNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxucHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNlbGVjdGVkIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxucHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNob3ctbW9yZS1hbmQtbGVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgcHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNob3ctbW9yZS1hbmQtbGVzcyBsaSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5zaG93LW1vcmUtYW5kLWxlc3Mgc3BhbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTsgfVxuICAgIHByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1ib2R5IC5zaG93LW1vcmUtYW5kLWxlc3Mgc3Bhbjpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgICBwcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItYm9keSAuc2hvdy1tb3JlLWFuZC1sZXNzIHNwYW4ubW9yZTpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgbGVmdDogMC4zcmVtO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIG1hcmdpbi10b3A6IC0uNXJlbTtcbiAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIHRyYW5zZm9ybTogcm90YXRlKDQ1ZGVnKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2ZDAwOyB9XG4gICAgcHJvZHVjdC1maWx0ZXItZGVmYXVsdCAuZmlsdGVyLWJvZHkgLnNob3ctbW9yZS1hbmQtbGVzcyBzcGFuLmxlc3M6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDAuM3JlbTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICBtYXJnaW4tdG9wOiAtLjJyZW07XG4gICAgICB3aWR0aDogLjhyZW07XG4gICAgICBoZWlnaHQ6IC44cmVtO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoMjI1ZGVnKTtcbiAgICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZmY2ZDAwOyB9XG5cbnByb2R1Y3QtZmlsdGVyLWRlZmF1bHQgLmZpbHRlci1mb290ZXIge1xuICBwYWRkaW5nOiAwIDhweDsgfVxuICBwcm9kdWN0LWZpbHRlci1kZWZhdWx0IC5maWx0ZXItZm9vdGVyIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItaGVhZGVyIHtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbnByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItYm9keSB7XG4gIG1hcmdpbi1ib3R0b206IDFlbTsgfVxuICBwcm9kdWN0LWZpbHRlci1wcmljZSAuZmlsdGVyLWJvZHkgLmZpbHRlci1wcmljZSB7XG4gICAgcGFkZGluZy10b3A6IDFyZW07IH1cbiAgICBwcm9kdWN0LWZpbHRlci1wcmljZSAuZmlsdGVyLWJvZHkgLmZpbHRlci1wcmljZSA+IGRpdiB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wOyB9XG4gICAgICBwcm9kdWN0LWZpbHRlci1wcmljZSAuZmlsdGVyLWJvZHkgLmZpbHRlci1wcmljZSA+IGRpdi5wcmljZV9mb3JtX3RvIHtcbiAgICAgICAgd2lkdGg6IDIwcHg7IH1cbiAgICAgIHByb2R1Y3QtZmlsdGVyLXByaWNlIC5maWx0ZXItYm9keSAuZmlsdGVyLXByaWNlID4gZGl2LnByaWNlX2Zvcm1fdG9faW5wdXQge1xuICAgICAgICB3aWR0aDogOThweDsgfVxuXG5wcm9kdWN0LWZpbHRlci1wcmljZSAuZmlsdGVyLWZvb3RlciB7XG4gIHBhZGRpbmc6IDAgOHB4OyB9XG5cbnByb2R1Y3QtZmlsdGVyLXByaWNlIC5pbnZhbGlkIHtcbiAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnByb2R1Y3QtZmlsdGVyLXByaWNlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbnByb2R1Y3QtZmlsdGVyLXByaWNlIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBtYXJnaW46IDA7IH1cblxucHJvZHVjdC1pbmZvLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLWluZm8tc21hbGwsIHByb2R1Y3QtaW5mby1idXR0b24tbGF1bmNoZXIgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsOmFjdGl2ZSB7XG4gIHdpZHRoOiAxOHB4O1xuICBoZWlnaHQ6IDE4LjVweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2luZm9faWNvbi5wbmdcIik7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogMzcuNXB4O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IDQ5LjVweDtcbiAgYm9yZGVyOiBub25lO1xuICBjb250ZW50OiBcIiBcIjtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7IH1cblxucHJvZHVjdC1pbmZvLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLWluZm8tc21hbGw6aG92ZXIge1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTsgfVxuXG5wcm9kdWN0LWluZm8tZGVsaXZlcnkgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsIHtcbiAgcGFkZGluZzogM3B4IDlweDsgfVxuICBwcm9kdWN0LWluZm8tZGVsaXZlcnkgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsLCBwcm9kdWN0LWluZm8tZGVsaXZlcnkgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsOmFjdGl2ZSB7XG4gICAgd2lkdGg6IDE4LjVweDtcbiAgICBoZWlnaHQ6IDE4LjVweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvY2FsZW5kYXJfaWNvbi5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAxOS43cHg7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MHB4O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIHByb2R1Y3QtaW5mby1kZWxpdmVyeSBidXR0b24uYnRuLWluZm8tc21hbGw6aG92ZXIge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbnByb2R1Y3QtaW5mby1zdW1tYXJ5IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICBtaW4taGVpZ2h0OiAzMzNweDsgfVxuICBwcm9kdWN0LWluZm8tc3VtbWFyeSB1bCB7XG4gICAgbWFyZ2luOiAwOyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5uYXYtdGFicyB7XG4gICAgbWFyZ2luLXRvcDogNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnRhYi1jb250ZW50IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4OyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5kaXNjb3VudC1jb3JuZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBwYWRkaW5nOiA1cHggMTVweCA4cHg7XG4gICAgY29sb3I6ICNmYWZhZmE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0FGQ0Y1MjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHotaW5kZXg6IDEwMDsgfVxuICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1waWN0dXJlIHtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtcGljdHVyZSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiAzMDBweDtcbiAgICAgIG1heC1oZWlnaHQ6IDMwMHB4OyB9XG4gIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wYWdlLWhlYWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnBhZ2UtaGVhZGVyIGgzIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgZm9udC1zaXplOiAyMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogNTBweDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLmF0dHIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAuYXR0ciAuYXR0ck5hbWUge1xuICAgICAgY29sb3I6ICNBM0EzQTM7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5hdHRyIC5hdHRyTmFtZTphZnRlciB7XG4gICAgICAgIGNvbnRlbnQ6ICc6JzsgfVxuICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIHtcbiAgICBmb250LXNpemU6IDE0cHg7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5jYXRhbG9nLXByaWNlIHtcbiAgICAgIGZvbnQtc2l6ZTogMS4zcmVtOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucmVzZWxsZXItcHJpY2Uge1xuICAgICAgZm9udC1zaXplOiAxLjNyZW07IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5yZXNlbGxlci1kaXNjb3VudCB7XG4gICAgICBmb250LXNpemU6IDEuM3JlbTsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLm5hdi10YWJzID4gbGkuYWN0aXZlIGEge1xuICAgICAgY29sb3I6ICNmZjZkMDA7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5uYXYtdGFicyA+IGxpID4gYSB7XG4gICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgIHBhZGRpbmc6IDhweCAxNXB4OyB9XG4gICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5uYXYtdGFicyA+IGxpID4gYTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCB1bCB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDByZW07IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnRhYi1jb250ZW50IHVsIGxpIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfVxuICAgICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCB1bCBsaTpiZWZvcmUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICBtYXJnaW4tdG9wOiAtM3B4O1xuICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7IH1cbiAgICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAudGFiLWNvbnRlbnQgdWwgbGkgYSB7XG4gICAgICAgICAgY29sb3I6ICM0YTU0NTY7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07IH1cbiAgICAgICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC50YWItY29udGVudCB1bCBsaSBhOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAjZmY2ZDAwO1xuICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAudGFiLWNvbnRlbnQgdWwgbGkgYTphZnRlciB7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICByaWdodDogMDtcbiAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgIGhlaWdodDogNnB4O1xuICAgICAgICAgICAgd2lkdGg6IDZweDtcbiAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZjZkMDA7XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDFweCAxcHggMCAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcm9wZXJ0aWVzIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJvcGVydGllcyB0YWJsZSB0Ym9keSB0ciB0ZCB7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7IH1cbiAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJvcGVydGllcyB0YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1wcm9wZXJ0eS1sYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJvcGVydGllcyB0YWJsZSB0Ym9keSB0ciAucHJvZHVjdC1wcm9wZXJ0eS1sYWJlbDphZnRlciB7XG4gICAgICAgICAgY29udGVudDogJzonOyB9XG4gICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByb3BlcnRpZXMgdGFibGUgdGJvZHkgdHIgLnByb2R1Y3QtcHJvcGVydHktdmFsdWUge1xuICAgICAgICBjb2xvcjogIzRhNTQ1NjtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIHBhZGRpbmctbGVmdDogOHB4OyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZS1zdW1tYXJ5IHtcbiAgICAgIG1hcmdpbjogMTBweCAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgIGZvbnQtc2l6ZTogMTNweDtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkgLnlvdXItcHJpY2Uge1xuICAgICAgICBmb250LXNpemU6IDE3cHg7XG4gICAgICAgIGNvbG9yOiAjNGE1NDU2OyB9XG4gICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJpY2Utc3VtbWFyeSAueW91ci1wcmljZSAuYmFkZ2Uge1xuICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjQUZDRjUyOyB9XG4gICAgICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gLnByb2R1Y3QtcHJpY2Utc3VtbWFyeSAueW91ci1wcmljZSAucHJpY2UtYW1vdW50IHtcbiAgICAgICAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZS1zdW1tYXJ5IC5yb3cge1xuICAgICAgICBwYWRkaW5nOiAycHggMDsgfVxuICAgICAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkgLnJvdyA+IGRpdjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAucHJvZHVjdC1wcmljZS1zdW1tYXJ5IC5kZXByZWNhdGVkIHtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cbiAgICBwcm9kdWN0LWluZm8tc3VtbWFyeSAucHJvZHVjdC1pbmZvIHByb2R1Y3QtYXZhaWxhYmlsaXR5LWljb24ubm8tYm9yZGVyIHtcbiAgICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIHByb2R1Y3QtaW5mby1zdW1tYXJ5IC5wcm9kdWN0LWluZm8gcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiB7XG4gICAgICBwYWRkaW5nOiA1cHggMCAxMnB4IDEycHg7XG4gICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U4ZThlODtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG4gICAgcHJvZHVjdC1pbmZvLXN1bW1hcnkgLnByb2R1Y3QtaW5mbyAuYWRkLXRvLWNhcnQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDsgfVxuXG4uYXJyb3ctbGVmdCB7XG4gIGxlZnQ6IDAuN3JlbTsgfVxuXG4uYXJyb3ctcmlnaHQge1xuICByaWdodDogMC43cmVtOyB9XG5cbi5hcnJvdy1nYWxsZXJ5IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjZmY2ZDAwO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA0NSU7IH1cblxuLm5vLWRpc3BsYXkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbi5jb250YWluZXItcHJvZHVjdCB7XG4gIGRpc3BsYXk6IGZsZXg7IH1cblxuLmxveWFsdHktaWNvbiB7XG4gIHdpZHRoOiA2cmVtOyB9XG5cbnByb2R1Y3QtcXVpY2staW5mby1idXR0b24tbGF1bmNoZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIHByb2R1Y3QtcXVpY2staW5mby1idXR0b24tbGF1bmNoZXIgYnV0dG9uLmJ0bi1xdWljay1pbmZvIHtcbiAgICBtYXJnaW4tdG9wOiA5cHg7XG4gICAgd2lkdGg6IDM2cHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9xdWlja19pbmZvX3BvdC5wbmdcIik7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzN3B4O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDEwMCUpOyB9XG4gIHByb2R1Y3QtcXVpY2staW5mby1idXR0b24tbGF1bmNoZXIgYnV0dG9uLmJ0bi1xdWljay1pbmZvOmhvdmVyLCBwcm9kdWN0LXF1aWNrLWluZm8tYnV0dG9uLWxhdW5jaGVyIGJ1dHRvbi5idG4tcXVpY2staW5mby5hY3RpdmUge1xuICAgIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1lZGl0b3IgaGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWVkaXRvciBoZWFkZXIgLnRvb2xiYXIge1xuICAgIG1pbi1oZWlnaHQ6IDM1cHg7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gdGQucGVyY2VudGFnZS1jb2x1bW4gLmRpc2NvdW50LWdyb3VwLFxuW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAge1xuICBjb2xvcjogI0EzQTNBMzsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAuZGVwcmVjYXRlZCxcbiAgW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSB0ZC5wZXJjZW50YWdlLWNvbHVtbiAuZGlzY291bnQtZ3JvdXAuZGVwcmVjYXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gdGQucGVyY2VudGFnZS1jb2x1bW4gaW5wdXQsXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIHRkLnBlcmNlbnRhZ2UtY29sdW1uIGlucHV0IHtcbiAgcGFkZGluZy1sZWZ0OiAycHg7XG4gIHBhZGRpbmctcmlnaHQ6IDJweDsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0sXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICB3aWR0aDogNTVweDtcbiAgbWluLXdpZHRoOiA1NXB4O1xuICBmbG9hdDogbGVmdDsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbixcbiAgW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gIFtzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIG1hcmdpbjogMDsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCxcbiAgW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSBpbnB1dFt0eXBlPW51bWJlcl0uaW52YWxpZCB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYTk0NDQ2OyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIC5pbnB1dC1udW1iZXItY29udGFpbmVyLFxuW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IHRhYmxlOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHksXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIC5idG4tZ3JvdXAtdmVydGljYWwgLmJ0bi1xdHkge1xuICB3aWR0aDogMS43cmVtO1xuICBoZWlnaHQ6IDEuN3JlbTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50O1xuICBib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG4gIGJvcmRlci1jb2xvcjogI2U4ZThlODsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSBpbnB1dFtyZWFkb25seV0sXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGlucHV0W3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XG4gIGJvcmRlcjogbm9uZTsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSAuYmFkZ2UsXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIC5iYWRnZSB7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgcGFkZGluZzogNnB4IDEwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbSAuYmFkZ2UuYmFkZ2Utc3VjY2VzcyxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjM2M3NjNkOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIC5iYWRnZS5iYWRnZS13YXJuaW5nLFxuW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSAuYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNhOTQ0NDY7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gY29uZmlybWFibGUgYnV0dG9uLFxuW3NnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtXSBjb25maXJtYWJsZSBidXR0b24ge1xuICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjJzO1xuICB3aWR0aDogNzBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbnNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24sXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIGNvbmZpcm1hYmxlW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSBidXR0b24ge1xuICB3aWR0aDogMTEwcHg7IH1cblxuc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0gLmZsZXgtaXRlbSxcbltzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbV0gLmZsZXgtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktaXRlbXM6IHNwYWNlLWFyb3VuZDsgfVxuXG5zZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMge1xuICBkaXNwbGF5OiBibG9jazsgfVxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5za3UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxNDBweDtcbiAgICAgIG1pbi13aWR0aDogMTQwcHg7IH1cbiAgICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGhlYWQgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7IH1cbiAgICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGhlYWQgdGgubmFtZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGhlYWQgdGgucXR5LWNvbHVtbiB7XG4gICAgICB3aWR0aDogMTAwcHg7XG4gICAgICBtaW4td2lkdGg6IDEwMHB4OyB9XG4gICAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRoZWFkIHRoLmF2YWlsYWJpbGl0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDsgfVxuICAgIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0aGVhZCB0aC5kaXNjb3VudC1jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxMTVweDtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cbiAgICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGhlYWQgdGguYWRkLXRvLWNhcnQtY29sdW1uIHtcbiAgICAgIG1pbi13aWR0aDogMTUwcHg7IH1cbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRib2R5IHRyIHNwYW4ucHJpY2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRib2R5IHRyIHNwYW4ucHJpY2UucHJpY2UtZGVwcmVjYXRlZCB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgIGNvbG9yOiAjQTNBM0EzOyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0Ym9keSB0ciBpbnB1dFt0eXBlPXRleHRdLFxuICBzZy1wcm9kdWN0LXF1aWNrLWluZm8taXRlbXMgdGJvZHkgdHIgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgcGFkZGluZy1yaWdodDogNnB4OyB9XG4gIHNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB0Ym9keSB0ci5hZGQtbmV3LWl0ZW0gdGQge1xuICAgIGJhY2tncm91bmQ6ICNmYWZhZmE7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlOGU4ZTg7IH1cbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIHRib2R5IHRkLmFkZC10by1jYXJ0LWNvbHVtbiAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtICFpbXBvcnRhbnQ7IH1cbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1zIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICBtYXJnaW46IDA7IH1cblxucHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciBidXR0b24uYnRuLWluZm8tc21hbGwsIHByb2R1Y3QtcmVsYXRlZC1idXR0b24tbGF1bmNoZXIgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsOmFjdGl2ZSB7XG4gIHdpZHRoOiAxOC41cHg7XG4gIGhlaWdodDogMTguNXB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcmVsYXRlZF9pY29uLnBuZ1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbi14OiAzNy41cHg7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogMzEuOXB4O1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTsgfVxuXG5wcm9kdWN0LXJlbGF0ZWQtYnV0dG9uLWxhdW5jaGVyIGJ1dHRvbi5idG4taW5mby1zbWFsbDpob3ZlciB7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDApOyB9XG5cbmZvcm0uc2VhcmNoLWJveCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIGZvcm0uc2VhcmNoLWJveCAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDRyZW07IH1cbiAgICBmb3JtLnNlYXJjaC1ib3ggLmZvcm0tY29udHJvbDo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgZm9ybS5zZWFyY2gtYm94IC5idG4tZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgd2lkdGg6IDMuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS45cmVtO1xuICAgIGJvcmRlcjogbm9uZTsgfVxuICAgIGZvcm0uc2VhcmNoLWJveCAuYnRuLWRlZmF1bHQ6aG92ZXIsIGZvcm0uc2VhcmNoLWJveCAuYnRuLWRlZmF1bHQ6Zm9jdXMsIGZvcm0uc2VhcmNoLWJveCAuYnRuLWRlZmF1bHQ6YWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICBjb2xvcjogI2ZmNmQwMDsgfVxuXG5zZy1zZXR0bGUtbGlzdC1maWx0ZXJzIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICByaWdodDogMTVweDsgfVxuXG5zZy1zZXR0bGUtbGlzdC1maWx0ZXJzIC5mb3JtLWdyb3VwOm50aC1jaGlsZChuKzMpIHtcbiAgbWFyZ2luOiAwIDIwcHg7IH1cblxuc2ctc2V0dGxlLWxpc3QtaGVhZGVyIC5yb3cge1xuICBwYWRkaW5nOiAxLjVyZW0gMDsgfVxuXG5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIsXG4uc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDMwOHB4O1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogMTBweDsgfVxuICBzZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94LFxuICAuc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIC5kcm9wLWJveCB7XG4gICAgbWluLWhlaWdodDogMTAwcHg7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBib3JkZXI6IDRweCBkYXNoZWQgI0RERDtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGJhY2tncm91bmQ6ICNGOEY4Rjg7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIC5kcm9wLWJveCAubXNnLFxuICAgIC5zZy1sb2dvLXNlbGVjdG9yIC5pbWFnZS1jb250YWluZXIgLmRyb3AtYm94IC5tc2cge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuICAgIHNnLWxvZ28tc2VsZWN0b3IgLmltYWdlLWNvbnRhaW5lciAuZHJvcC1ib3guYWNjZXB0LWZpbGUsXG4gICAgLnNnLWxvZ28tc2VsZWN0b3IgLmltYWdlLWNvbnRhaW5lciAuZHJvcC1ib3guYWNjZXB0LWZpbGUge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQTAwOyB9XG4gICAgc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIC5kcm9wLWJveC5yZWplY3QtZmlsZSxcbiAgICAuc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIC5kcm9wLWJveC5yZWplY3QtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkODA4MTQ7IH1cbiAgc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIGltZy1jcm9wLFxuICAuc2ctbG9nby1zZWxlY3RvciAuaW1hZ2UtY29udGFpbmVyIGltZy1jcm9wIHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAjNTU1O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC45KTsgfVxuXG4uYWNjb3VudC1sb2dvLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWluLWhlaWdodDogMTAwcHg7XG4gIGJvcmRlcjogbm9uZTsgfVxuICAuYWNjb3VudC1sb2dvLWNvbnRhaW5lciAuc2hvdy1sb2dvLXNlbGVjdG9yLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7IH1cbiAgICAuYWNjb3VudC1sb2dvLWNvbnRhaW5lciAuc2hvdy1sb2dvLXNlbGVjdG9yLW92ZXJsYXkgLmdseXBoaWNvbiB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGZvbnQtc2l6ZTogMjVweDtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC02MCUpO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzRhNTQ1NjtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7IH1cbiAgICAuYWNjb3VudC1sb2dvLWNvbnRhaW5lciAuc2hvdy1sb2dvLXNlbGVjdG9yLW92ZXJsYXk6aG92ZXIge1xuICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLmFjY291bnQtbG9nby1jb250YWluZXIgLnNob3ctbG9nby1zZWxlY3Rvci1vdmVybGF5OmhvdmVyIC5nbHlwaGljb24ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG5cbi5ub3dyYXAsXG4ubm8td3JhcCB7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5sb2dpbi1pbmxpbmUtaW5mbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAxMHB4OyB9XG5cbi8qKlxuICogV2hlbiB0aGlzIGNsYXNzIGlzIGFwcGxpZWQgdG8gYSBtb2RhbCB3aW5kb3cgY29udGFpbmVyIHRoZSBtb2RhbCBjaGlsZHJlbiBhcmUgc2hvd24gY2VudGVyZWQgaW4gdGhlIHNjcmVlbi5cbiAqIFNlZSB0aGUgcGFyYW1ldGVyIFwid2luZG93Q2xhc3NcIiBpbiBodHRwczovL2FuZ3VsYXItdWkuZ2l0aHViLmlvL2Jvb3RzdHJhcC8jL21vZGFsXG4gKi9cbi5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQgLm1vZGFsLWRpYWxvZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTYwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQ7IH1cbiAgLm1vZGFsLmNlbnRlci1tb2RhbC1jaGlsZCAubW9kYWwtZGlhbG9nLm1vZGFsLXNtIHtcbiAgICB3aWR0aDogNDAwcHg7IH1cbiAgLm1vZGFsLmNlbnRlci1tb2RhbC1jaGlsZCAubW9kYWwtZGlhbG9nLm1vZGFsLWxnIHtcbiAgICB3aWR0aDogMTEwMHB4OyB9XG4gIC5tb2RhbC5jZW50ZXItbW9kYWwtY2hpbGQgLm1vZGFsLWRpYWxvZyAubW9kYWwtY29udGVudCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkIC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2Nsb3NlX21vZGFsX2ljb24ucG5nXCIpO1xuICAgIHdpZHRoOiAyMHB4O1xuICAgIGhlaWdodDogMjBweDtcbiAgICB0b3A6IDE4cHg7XG4gICAgcmlnaHQ6IDE1cHg7XG4gICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgb3BhY2l0eTogLjg7IH1cbiAgICAubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkIC5tb2RhbC1kaWFsb2cgYnV0dG9uLmNsb3NlIHNwYW4ge1xuICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4ubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkLmluIC5tb2RhbC1kaWFsb2cge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCBjYWxjKC01MCUgLSAzMHB4KSk7IH1cblxuLm1vZGFsLWJhY2tkcm9wLmZhZGUge1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDsgfVxuXG4ucXVlc3Rpb24taWNvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDE0cHg7XG4gIGhlaWdodDogMTRweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3F1ZXN0aW9uX2ljb24ucG5nXCIpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbnRlbnQ6IFwiIFwiOyB9XG5cbi5oYXMtcWkgc3BhbiB7XG4gIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7IH1cbiAgLmhhcy1xaSBzcGFuOmFmdGVyIHtcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3F1ZXN0aW9uX2ljb24ucG5nXCIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICBjb250ZW50OiBcIiBcIjsgfVxuXG4ucGFnaW5hdG9yLXN1bW1hcnkge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBwcmludCB7XG4gIHNnLWhlYWRlcixcbiAgc2ctZm9vdGVyLFxuICAuYnJlYWRjcnVtYixcbiAgLmZpbHRlcnMsXG4gIFtmaWx0ZXJzXSBmb3JtLFxuICB0aC5saW1pdC10aCxcbiAgdGQuYWN0aW9ucyxcbiAgLmV4cG9ydC10by1jc3YtYnRuLFxuICBbdWliLXBhZ2luYXRpb25dLFxuICAuYWxlcnQsXG4gIHRyLmFkZC1uZXctaXRlbSxcbiAgcHJvZHVjdC1maWx0ZXItY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICB1aS12aWV3IHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBkaXYuY29udGFpbmVyIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1pbi13aWR0aDogaW5pdGlhbCAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDA7IH1cbiAgLnBhZ2luYXRvci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuIiwiW3NnLWFjY2Vzc117XG4gICAgJi5uby1hY2Nlc3Mge1xuICAgICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxufSIsImFjdGl2ZS1jYXJ0LXdpZGdldCB7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtaW4taGVpZ2h0OiA0NXB4O1xuICAgIG1heC13aWR0aDogMjIwcHg7XG5cbiAgICAubWFpbi1jb250YWluZXIge1xuICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRjtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYm9yZGVyOiBzb2xpZCAxcHggcmdiYSgkY29sb3I2LCAwKTtcbiAgICAgICAgdHJhbnNpdGlvbjogYm9yZGVyIC4zcyBlYXNlLWluLW91dDtcbiAgICAgICAgd2lkdGg6IDIyMHB4O1xuXG4gICAgICAgIC8vU2NhbGUgaWNvbiBhbmltYXRpb24gd2hlbiBtb3VzZSByb2xsb3ZlclxuICAgICAgICAmOm5vdChbZGlzYWJsZWRdKTpob3ZlciB7XG4gICAgICAgICAgICBib3JkZXI6IHNvbGlkIDFweCByZ2JhKCRjb2xvcjYsIDAuMyk7XG4gICAgICAgICAgICAuY2FydC1pY29uOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogQWRkIGEgY2FydCBpY29uIHRvIHRoZSBsZWZ0IHNpZGUgb2YgdGhlIGVsZW1lbnQgKi9cbiAgICAgICAgLndpdGgtY2FydC1pY29uIHtcbiAgICAgICAgICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbWFyZ2luOiAtMnB4IC04cHggMCAtOHB4O1xuICAgICAgICAgICAgICAgIGhlaWdodDogMzlweDtcbiAgICAgICAgICAgICAgICB3aWR0aDogNDZweDtcbiAgICAgICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdpbWcvY2FydF9pY29uLnBuZycpO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNTFweDtcbiAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDg1cHg7XG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4xNXMgZWFzZS1pbi1vdXQsIGZpbHRlciAuNXMgZWFzZS1pbi1vdXQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAvKiBJbmZvcm1hdGlvbiBvZiB0aGUgY3VycmVudCBhY3RpdmUgY2FydCAqL1xuICAgICAgICAuY2FydC1hY3RpdmUge1xuICAgICAgICAgICAgbWFyZ2luOiA0cHggMDtcbiAgICAgICAgICAgIC5jYXJ0LW5hbWUge1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgICAgICAgIG1heC13aWR0aDogMTYwcHg7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDE4cHg7XG4gICAgICAgICAgICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgICAgICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICAgICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmNhcnQtYW1vdW50IHtcbiAgICAgICAgICAgICAgICBtYXJnaW4tbGVmdDogNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLyogXCJObyBhY3RpdmUgY2FydFwiIG1lc3NhZ2UgKi9cbiAgICAgICAgLm5vLWNhcnQtYWN0aXZlIHtcbiAgICAgICAgICAgIG1hcmdpbjogNHB4IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDM1cHg7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSg4NSUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpob3ZlcjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICB9XG5cbn0iLCJzZy1hZGQtdG8tY2FydCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgJi5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cblxuICAgIC5idG4uYnRuLXByaW1hcnkge1xuICAgICAgICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgICAgICAuYnRuLXF0eSB7XG4gICAgICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBwYWRkaW5nOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbn0iLCJzZy1jYXJ0LWFjdGlvbnMtYmFyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICB9XG59Iiwic2ctY2FydC1lZGl0b3Ige1xuXG4gICAgaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIC5uYW1lLWNvbnRhaW5lciB7XG4gICAgICAgICAgICB3aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBoNCB7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBzZy1jYXJ0LWFjdGlvbnMtYmFyIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDE2cHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgZm9vdGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcblxuICAgICAgICAuY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAgICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgICAgICBmbGV4OiAxO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsInNnLWNhcnQtaXRlbSxcbltzZy1jYXJ0LWl0ZW1dIHtcbiAgICB0ZC5pbnB1dC1kZXNjIHtcbiAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICB9XG4gICAgdGQucmVtb3ZlLWNvbHVtbiB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICB9XG4gICAgdGQuaWNvbnMge1xuICAgICAgICBtaW4td2lkdGg6IDY1cHg7XG4gICAgICAgIHByb2R1Y3QtcmVsYXRlZC1idXR0b24tbGF1bmNoZXIge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDVweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICB0ZC5wZXJjZW50YWdlLWNvbHVtbiB7XG4gICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICYuZGVwcmVjYXRlZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1jaGVja2JveF0ge1xuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICBpbnB1dC5za3UtaW5wdXQge1xuICAgICAgICBtYXJnaW4tbGVmdDogLTEycHg7XG4gICAgfVxuXG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgICAgIC5idG4tcXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cbiAgICAucHJvbW90aW9uLWluZm8ge1xuICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICB9XG5cbiAgICAuYmFkZ2Uge1xuICAgICAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgICAgIHBhZGRpbmc6IDZweCAxMHB4O1xuICAgICAgICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIC4ycyBsaW5lYXI7XG4gICAgfVxuICAgIC5iYWRnZS5iYWRnZS1zdWNjZXNzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHN1Y2Nlc3NDb2xvcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLW9ub3JkZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3IxMDtcbiAgICB9XG5cbiAgICBjb25maXJtYWJsZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJltjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cblxuLmxveWFsdHktaWNvbiB7XG4gICAgd2lkdGg6IDZyZW07XG59XG5cbi5jYXJ0LWF2YWlsYWJpbGl0eSB7XG4gICAgLnRvb2x0aXAge1xuICAgICAgICAudG9vbHRpcC1pbm5lciB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDE1MHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuXG4iLCJzZy1jYXJ0LWl0ZW1zIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgLmNnLWJ1c3l7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgdGhlYWQge1xuICAgIHBvc2l0aW9uOnJlbGF0aXZlO1xuXG4gICAgdHIuZml4ZWQge1xuICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgZGlzcGxheTpub25lO1xuICAgICAgdG9wOiAwO1xuICAgICAgei1pbmRleDogMTAxO1xuICAgIH1cbiAgICB0ci5sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgdHIuZml4ZWQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgICB0aCB7XG4gICAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAgIH1cbiAgICB0aC5pZC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDM4cHg7XG4gICAgICBtaW4td2lkdGg6IDM4cHg7XG4gICAgfVxuICAgIHRoLnNlbGVjdC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDMwcHg7XG4gICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICB9XG4gICAgdGguc2t1LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB9XG4gICAgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDdweDtcbiAgICAgIG1pbi13aWR0aDogMTA3cHg7XG4gICAgfVxuICAgIHRoLm5hbWUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5MHB4O1xuICAgICAgbWluLXdpZHRoOiA5MHB4O1xuICAgIH1cbiAgICB0aC53YXJlaG91c2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiA2MHB4O1xuICAgICAgbWluLXdpZHRoOiA2MHB4O1xuICAgIH1cbiAgICB0aC5hdmFpbGFiaWxpdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiA5NXB4O1xuICAgICAgbWluLXdpZHRoOiA5NXB4O1xuICAgIH1cbiAgICB0aC5kaXNjb3VudC1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDY4cHg7XG4gICAgICBtaW4td2lkdGg6IDY4cHg7XG4gICAgICB3aGl0ZS1zcGFjZTpub3dyYXA7XG4gICAgfVxuICAgIHRoLnJlbW92ZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDExMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMTBweDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBzcGFuLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYucHJpY2UtZGVwcmVjYXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIHRkIHtcbiAgICAgICAgaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXB4O1xuICAgICAgICB9XG4gICAgICAgIGlucHV0W3R5cGU9dGV4dF0ge1xuICAgICAgICAgIHdpZHRoOiA4MHB4O1xuICAgICAgICAgIG1pbi13aWR0aDo4MHB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDZweDtcbiAgICAgICAgfVxuICAgICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICAgIG1pbi13aWR0aDo1NXB4O1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogM3B4O1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDNweDtcbiAgICAgICAgfVxuICAgICAgICAmLnJlbW92ZS1jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5zZWxlY3QtY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nOiA4cHggMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAucHJvbW90aW9uLWluZm8sXG4gICAgICAuY2FydC1pdGVtLW5hbWUge1xuICAgICAgICAvL2ZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgfVxuICAgICAgJi5hZGQtbmV3LWl0ZW0ge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICAgIHotaW5kZXg6IDEwMTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwic2ctY2FydC1pdGVtczIge1xuXG4gICAgLmljb25zIHtcbiAgICAgICAgcHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICB9XG4gICAgfVxuXG59Iiwic2ctY2FydC1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgIC5zZXBhcmF0b3Ige1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA2cHg7XG4gICAgfVxuXG4gICAgPi5yb3cge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG5cbiAgICAgICAgPmRpdiB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnktbGFiZWxzIHtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgJi5zdW1tYXJ5LW5ldCB7XG4gICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgID4gZGl2OmZpcnN0LWNoaWxkIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJi5zdW1tYXJ5LWdyb3NzIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICB9XG5cbiAgICB9XG59Iiwic3Bpbm5lciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW46IDYwcHggYXV0bztcblxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgLnNwaW5uZXJXcmFwcGVyIHtcbiAgICB3aWR0aDogNTBweDtcbiAgICBoZWlnaHQ6IDQwcHg7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgbWFyZ2luOiAxNXB4IGF1dG87XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICYgPiBkaXYge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yMjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiA2cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBhbmltYXRpb246IHNrLXN0cmV0Y2hkZWxheSAxLjJzIGluZmluaXRlIGVhc2UtaW4tb3V0O1xuICAgIH1cblxuICAgIC5yZWN0MiB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0xLjFzO1xuICAgIH1cbiAgICAucmVjdDMge1xuICAgICAgYW5pbWF0aW9uLWRlbGF5OiAtMS4wcztcbiAgICB9XG4gICAgLnJlY3Q0IHtcbiAgICAgIGFuaW1hdGlvbi1kZWxheTogLTAuOXM7XG4gICAgfVxuICAgIC5yZWN0NSB7XG4gICAgICBhbmltYXRpb24tZGVsYXk6IC0wLjhzO1xuICAgIH1cbiAgfVxuICBwIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gIH1cblxuICBAa2V5ZnJhbWVzIHNrLXN0cmV0Y2hkZWxheSB7XG4gICAgMCUsIDQwJSwgMTAwJSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjQpO1xuICAgIH1cbiAgICAyMCUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoMS4wKTtcbiAgICB9XG4gIH1cblxufVxuIiwiZGF0ZXBpY2tlciBzZWxlY3QsIGRhdGVwaWNrZXIgc2VsZWN0OmZvY3VzLCBkYXRlcGlja2VyIHNlbGVjdDpob3Zlcixcbi5kYXRlcGlja2VyIHNlbGVjdCwgLmRhdGVwaWNrZXIgc2VsZWN0OmZvY3VzLCAuZGF0ZXBpY2tlciBzZWxlY3Q6aG92ZXIsXG5bZGF0ZXBpY2tlcl0gc2VsZWN0LCBbZGF0ZXBpY2tlcl0gc2VsZWN0OmZvY3VzLCBbZGF0ZXBpY2tlcl0gc2VsZWN0OmhvdmVye1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjE7XG59XG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItaGVhZGVyOm50aC1jaGlsZChvZGQpIHtcbiAgICBiYWNrZ3JvdW5kOiAkY29sb3IxO1xufVxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlcjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQ6IGxpZ2h0ZW4oJGNvbG9yMSwgMTAlKTtcbn1cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYTpob3ZlciB7XG4gICAgY29sb3I6cmdiYSgwLCAwLCAwLCAwLjkpO1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGNvbG9yMSwgMC40NSk7XG59XG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItZGF5cy1oZWFkZXJ7XG4gICAgYmFja2dyb3VuZDogcmdiYSgkY29sb3IxLCAwLjA4KTtcbn1cbi5fNzIwa2ItZGF0ZXBpY2tlci1jYWxlbmRhci1oZWFkZXIgYSwgLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyLWhlYWRlciBhOmhvdmVyIHtcbiAgICBjb2xvcjogcmdiYSgkY29sb3IzLCAwLjcpO1xufVxuXG4uXzcyMGtiLWRhdGVwaWNrZXItY2FsZW5kYXItbW9udGggc3BhbiB7XG4gICAgY29sb3I6cmdiYSgkY29sb3IzLCAwLjcpO1xufSIsIlthbmd1bGFyLXJpcHBsZV0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgLmFuZ3VsYXItcmlwcGxlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLDAsMCwwLjEpO1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuICAgIC5hbmd1bGFyLXJpcHBsZS5hbmltYXRlIHtcbiAgICAgICAgYW5pbWF0aW9uOiByaXBwbGUgMC4zNXMgbGluZWFyO1xuICAgIH1cblxuICAgIEBrZXlmcmFtZXMgcmlwcGxlIHtcbiAgICAgICAgMTAwJSB7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyLjUpO1xuICAgICAgICB9XG4gICAgfVxufSIsIltzdGlja3ktdGFibGUtaGVhZGVyXSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHQuc3RpY2t5LWNsb25lIHtcblx0XHRkaXNwbGF5OiB0YWJsZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0bGVmdDogMDtcblx0XHR0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKC0xMDAwMDBweCwgMCwgMCk7XG5cdFx0ei1pbmRleDogMTAwMDtcblxuXHRcdCYuc3RpY2t5LXN0dWNrIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0fVxuXHR9XG59IiwiLy8gdGFrZW4gZnJvbVxuQC13ZWJraXQta2V5ZnJhbWVzIHRocmVlLXF1YXJ0ZXJzIHtcbiAgICAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMGRlZyk7XG4gICAgfVxuICAgIDEwMCUge1xuICAgICAgICB0cmFuc2Zvcm06ICAgICAgICAgcm90YXRlKDM2MGRlZyk7XG4gICAgfVxufVxuXG5ALW1vei1rZXlmcmFtZXMgdGhyZWUtcXVhcnRlcnMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkAtby1rZXlmcmFtZXMgdGhyZWUtcXVhcnRlcnMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgdGhyZWUtcXVhcnRlcnMge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiAgICAgICAgIHJvdGF0ZSgwZGVnKTtcbiAgICB9XG4gICAgMTAwJSB7XG4gICAgICAgIHRyYW5zZm9ybTogICAgICAgICByb3RhdGUoMzYwZGVnKTtcbiAgICB9XG59XG5cbi8qIFN0eWxlcyBmb3Igb2xkIHZlcnNpb25zIG9mIElFICovXG4uYnRuLXNwaW5uZXIge1xuICAgIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmO1xuICAgIGZvbnQtd2VpZ2h0OiAxMDA7XG59XG5cbi8qIDpub3QoOnJlcXVpcmVkKSBoaWRlcyB0aGlzIHJ1bGUgZnJvbSBJRTkgYW5kIGJlbG93ICovXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICAgIGFuaW1hdGlvbjogICAgICAgICAgdGhyZWUtcXVhcnRlcnMgMTI1MG1zIGluZmluaXRlIGxpbmVhcjtcbiAgICBib3JkZXI6ICAgICAgICAgICAgIDNweCBzb2xpZCAkY29sb3I0O1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogICAgICAxMDAlO1xuICAgIGJveC1zaXppbmc6ICAgICAgICAgYm9yZGVyLWJveDtcbiAgICBkaXNwbGF5OiAgICAgICAgICAgIGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogICAgICAgICAgIHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiAgICAgbWlkZGxlO1xuICAgIG92ZXJmbG93OiAgICAgICAgICAgaGlkZGVuO1xuICAgIHRleHQtaW5kZW50OiAgICAgICAgLTk5OTlweDtcbiAgICB3aWR0aDogICAgICAgICAgICAgIDE4cHg7XG4gICAgaGVpZ2h0OiAgICAgICAgICAgICAxOHB4O1xufVxuXG4vLyBzbGlkZSBpbiBvdXRcbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gICAgbWFyZ2luLWxlZnQ6IC0yMnB4O1xuICAgIG9wYWNpdHk6ICAgICAwO1xuICAgIHRyYW5zaXRpb246ICAwLjRzIG1hcmdpbiBlYXNlLW91dCxcbiAgICAgICAgICAgICAgICAgMC4ycyBvcGFjaXR5IGVhc2Utb3V0O1xufVxuXG4uaXMtbG9hZGluZyB7XG4gICAgLmJ0bi1zcGlubmVyIHtcbiAgICAgICAgdHJhbnNpdGlvbjogIDAuMnMgbWFyZ2luIGVhc2UtaW4sXG4gICAgICAgICAgICAgICAgICAgICAwLjRzIG9wYWNpdHkgZWFzZS1pbjtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIG9wYWNpdHk6ICAgICAxO1xuICAgIH1cbn1cblxuLmJ0biB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbn1cbiIsIi5idG4ge1xuICBAZXh0ZW5kICV0cmFuc2l0aW9uMTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgb3V0bGluZTogbm9uZSAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwLjdyZW0gMS4ycmVtO1xuICBmb250LXNpemU6IDEuM3JlbTtcbn1cblxuLmJ0bi1sZyB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjRyZW0gMi41cmVtO1xufVxuXG4uYnRuLXNtYWxsIHtcbiAgcGFkZGluZzogNHB4IDhweDtcbn1cblxuLy8gZGVmYXVsdCBidXR0b24gc3R5bGVzXG5AbWl4aW4gYnV0dG9uLXN0YXJ0KCRib3JkZXIsICRiZywgJGZvbnRDb2xvcikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmc7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRib3JkZXI7XG4gIGNvbG9yOiAkZm9udENvbG9yO1xufVxuXG4vLyBob3ZlcmVkIGJ1dHRvbiBzdHlsZXNcbkBtaXhpbiBidXR0b24taG92ZXIoJGJvcmRlckhvdmVyLCAkYmdIb3ZlciwgJGZvbnRDb2xvckhvdmVyKSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiZ0hvdmVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVySG92ZXI7XG4gIGNvbG9yOiAkZm9udENvbG9ySG92ZXI7XG59XG5cbkBtaXhpbiBidXR0b24oJGJvcmRlciwgJGJvcmRlckhvdmVyLCAkYmcsICRiZ0hvdmVyLCAkZm9udENvbG9yLCAkZm9udENvbG9ySG92ZXIpIHtcbiAgQGluY2x1ZGUgYnV0dG9uLXN0YXJ0KCRib3JkZXIsICRiZywgJGZvbnRDb2xvcik7XG4gICY6aG92ZXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1ob3ZlcigkYm9yZGVySG92ZXIsICRiZ0hvdmVyLCAkZm9udENvbG9ySG92ZXIpO1xuICB9XG4gICY6Zm9jdXMsXG4gICY6YWN0aXZlIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3RhcnQoJGJvcmRlciwgJGJnLCAkZm9udENvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ob3ZlcigkYm9yZGVySG92ZXIsICRiZ0hvdmVyLCAkZm9udENvbG9ySG92ZXIpO1xuICAgIH1cbiAgfVxuICAmOmRpc2FibGVkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3RhcnQoJGJvcmRlciwgJGJnLCAkZm9udENvbG9yKTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1zdGFydCgkYm9yZGVyLCAkYmcsICRmb250Q29sb3IpO1xuICAgIH1cbiAgfVxufVxuXG4uYnRuLXByaW1hcnkge1xuICBAaW5jbHVkZSBidXR0b24oJGNvbG9yMSwgJGNvbG9yMSwgJGNvbG9yMSwgJGNvbG9yMUhvdmVyLCAkY29sb3I1LCAkY29sb3I1KTtcbn1cblxuLmJ0bi1kZWZhdWx0IHtcbiAgQGluY2x1ZGUgYnV0dG9uKCRjb2xvcjIsICRjb2xvcjIsIHRyYW5zcGFyZW50LCAkY29sb3IyLCAkY29sb3IyLCAkY29sb3I1KTtcbn1cblxuLmJ0bi1kYW5nZXIge1xuICBAaW5jbHVkZSBidXR0b24oJGVycm9yQ29sb3IsICRlcnJvckNvbG9yLCAkY29sb3I1LCAkZXJyb3JDb2xvciwgJGVycm9yQ29sb3IsICRjb2xvcjUpO1xufVxuXG4uYnRuLXN1Y2Nlc3Mge1xuICBAaW5jbHVkZSBidXR0b24oJGNvbG9yMSwgJGNvbG9yMSwgJGNvbG9yNSwgJGNvbG9yMSwgJGNvbG9yMSwgJGNvbG9yNSk7XG59XG5cbi5idG4tbGluayB7XG4gIEBleHRlbmQgJWRlZmF1bHRfbGluaztcbn1cblxuLnJlcXVpcmVkLWxlZ2VuZCB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICY6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnKiAnO1xuICAgIGNvbG9yOiAkY29sb3IxO1xuICB9XG59XG5cbi5sYWJlbC1yZXF1aXJlZCB7XG4gICY6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcgKic7XG4gICAgY29sb3I6ICRjb2xvcjE7XG4gIH1cbn1cblxubGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICAmLnJlcXVpcmVkIHtcbiAgICBAZXh0ZW5kIC5sYWJlbC1yZXF1aXJlZDtcbiAgfVxuICAmLmlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lO1xuICB9XG59XG5cbi5saW1pdC10aCB7XG4gIGxhYmVsLCBzZWxlY3QsIG9wdGlvbiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICB9XG59XG5cbi5mb3JtLWNvbnRyb2wge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gIG91dGxpbmU6IG5vbmUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAmOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkZkJvcmRlckNvbG9yO1xuICB9XG59XG5cbi5mb3JtLWdyb3VwIHtcbiAgLmMtZXJyb3Ige1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgY29sb3I6ICRlcnJvckNvbG9yO1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAmOm5vdCgubm8tdHJhbnNpdGlvbikge1xuICAgICAgQGV4dGVuZCAldHJhbnNpdGlvbjE7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMG1zOyAvLyBoYWNrIHRvIHByZXZlbnQgZXJyb3IgbWVzc2FnZSBibGlua2luZyB3aGlsZSB2YWxpZGF0aW9uIHByb21pc2UgaXMgbm90IHJlc29sdmVkXG4gICAgfVxuICB9XG4gICYuaGFzLWVycm9yIHtcbiAgICBzcGFuLmMtZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmZvcm0uc2hvdy1lcnJvcnMge1xuICAuZm9ybS1ncm91cCB7XG4gICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAmLm5nLWludmFsaWQge1xuICAgICAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuICAgICAgfVxuICAgIH1cbiAgICBzcGFuLmMtZXJyb3Ige1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG5cbmlucHV0W3R5cGU9Y2hlY2tib3hdLFxuaW5wdXRbdHlwZT1yYWRpb10ge1xuICB3aWR0aDogMjhweDtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBvcGFjaXR5OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF0gKyBsYWJlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbWluLWhlaWdodDogMS40cmVtO1xuICBtYXJnaW46IDA7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAmOmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC43cmVtO1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yMjtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB6LWluZGV4OiAxO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPWNoZWNrYm94XS5hZ3JlZW1lbnQgKyBsYWJlbCB7XG4gICY6YWZ0ZXIge1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcjI7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1yYWRpb106Y2hlY2tlZCArIGxhYmVsLFxuaW5wdXRbdHlwZT1jaGVja2JveF06Y2hlY2tlZCArIGxhYmVsIHtcbiAgJjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICB0b3A6IDUwJTtcbiAgICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICAgIGxlZnQ6IDAuMnJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07XG4gICAgYmFja2dyb3VuZDogJGNvbG9yMTtcbiAgICB6LWluZGV4OiAyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAuMnJlbTtcbiAgfVxufVxuXG5pbnB1dFt0eXBlPXJhZGlvXSArIGxhYmVsIHtcbiAgJjphZnRlciB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICB9XG59XG5cbmlucHV0W3R5cGU9cmFkaW9dOmNoZWNrZWQgKyBsYWJlbCB7XG4gICY6YmVmb3JlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG59XG5cbi53cmFwU2VsZWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIHNlbGVjdCB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAmOjotbXMtZXhwYW5kIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gICY6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICByaWdodDogMXJlbTtcbiAgICB0b3A6IDUwJTtcbiAgICBjb250ZW50OiBcIiBcIjtcbiAgICBtYXJnaW4tdG9wOiAtMC42cmVtO1xuICAgIHdpZHRoOiAwLjhyZW07XG4gICAgaGVpZ2h0OiAwLjhyZW07XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgIGJvcmRlci13aWR0aDogMCAycHggMnB4IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIH1cbn1cblxuLmlucHV0LWdyb3VwIC5mb3JtLWNvbnRyb2w6Zmlyc3QtY2hpbGQge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwO1xufVxuXG4uaW5wdXQtZ3JvdXAtYnRuIHtcbiAgei1pbmRleDogNDtcbiAgJjpsYXN0LWNoaWxkID4gLmJ0biB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgfVxufVxuXG4uaW5wdXQtZ3JvdXAtYWRkb24ge1xuICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbn1cblxuLl83MjBrYi1kYXRlcGlja2VyLWNhbGVuZGFyIHtcbiAgdG9wOiAxMDAlO1xufVxuXG4uYnRuLXNwaW5uZXI6bm90KDpyZXF1aXJlZCkge1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuXG59XG5cbi5idG4tZGVmYXVsdCB7XG4gIC5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3IyIHRyYW5zcGFyZW50ICRjb2xvcjIgJGNvbG9yMjtcbiAgfVxufVxuXG4vLyBzbGlkZSBpbiBvdXRcbi5idG4tc3Bpbm5lcjpub3QoOnJlcXVpcmVkKSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pcy1sb2FkaW5nIHtcbiAgLmJ0bi1zcGlubmVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cbiIsInNnLWludm9pY2VzLWxpc3Qge1xuICAgIC5leHBvcnQtdG8tY3N2LWJ0biB7XG4gICAgICAgIG1hcmdpbjogMTZweCAwO1xuICAgIH1cbn0iLCJzZy1pbnZvaWNlcy1saXN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAucmFuZ2UtaW5wdXRzLWNvbnRhaW5lciB7XG4gICAgICAgIC5mb3JtLWdyb3VwIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcbiAgICAgICAgfVxuICAgICAgICAuaGFzLWZlZWRiYWNrIHtcbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDMycHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn0iLCJzZy1pc3N1ZXMtbmV3LXByb2R1Y3Qge1xuICAucHJvZHVjdC1jb21wb25lbnQge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgYm9yZGVyLXRvcDogbm9uZTtcbiAgICBtYXJnaW46IDAgMCAzMHB4O1xuXG4gICAgLm5nLWhpZGUubmctaGlkZS1hbmltYXRlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAuc3RlcDEsXG4gICAgLnN0ZXAyLFxuICAgIC5zdGVwMyxcbiAgICAuc3RlcDQge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG5cbiAgICAgICYgPiBkaXY6bm90KDpsYXN0LW9mLXR5cGUpIHtcbiAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgIH1cblxuICAgICAgLndhcnJhbnR5IHtcbiAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG5cbiAgICAgICAgYiB7XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLnN0ZXAtaGVhZGVyIHtcbiAgICAgICAgcGFkZGluZzogOHB4IDEwcHg7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgICAgICBmb250LXdlaWdodDogODAwO1xuXG4gICAgICAgICY6bm90KC50ZXh0LXJpZ2h0KSB7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuYWxlcnQge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAyMHB4O1xuICAgICAgfVxuXG4gICAgICBidXR0b24ge1xuICAgICAgICBtYXJnaW46IDEwcHggMTBweCAxMHB4IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnN0ZXAyLFxuICAgIC5zdGVwMyB7XG4gICAgICBib3JkZXItdG9wOiBub25lO1xuICAgIH1cblxuICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICB3aWR0aDogNTVweDtcbiAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgIGZsb2F0OiBsZWZ0O1xuXG4gICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgJjo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgIH1cblxuICAgIC5idG4tZ3JvdXAtdmVydGljYWwge1xuICAgICAgLmJ0bi1xdHkge1xuICAgICAgICB3aWR0aDogMS43cmVtO1xuICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgIGJvcmRlci13aWR0aDogMCFpbXBvcnRhbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZXJyb3ItZmllbGQge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICB9XG5cbiAgICAuYy1lcnJvciB7XG4gICAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIG1hcmdpbi10b3A6IDAuMnJlbTtcbiAgICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gICAgfVxuXG4gICAgbGFiZWwucmVxdWlyZWQ6YWZ0ZXIge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIH1cbiAgfVxuXG4gIC5kcm9wLWJveCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgICAubXNnIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgfVxuXG4gICAgJi5hY2NlcHQtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICMwMEFBMDA7XG4gICAgfVxuXG4gICAgJi5yZWplY3QtZmlsZSB7XG4gICAgICBib3JkZXItY29sb3I6ICNkODA4MTQ7XG4gICAgfVxuXG4gIH1cblxufVxuXG4udGFibGUtYXR0YWNobWVudHMge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3I0O1xuXG4gICZfX3JvdyB7XG4gICAgdHJhbnNpdGlvbjogYWxsIGxpbmVhciAwLjM1cztcblxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICAgICYubmctbW92ZSwgJi5uZy1lbnRlciwgJi5uZy1sZWF2ZS5uZy1sZWF2ZS1hY3RpdmUge1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG4gICAgfVxuXG4gICAgJi5uZy1tb3ZlLm5nLW1vdmUtYWN0aXZlLCAmLm5nLWVudGVyLm5nLWVudGVyLWFjdGl2ZSwgJi5uZy1sZWF2ZSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICB9XG5cbiAgICAmLS1oZWFkZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgIG1pbi1oZWlnaHQ6IDQ1cHg7XG4gICAgfVxuXG4gICAgJiArICYge1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRjb2xvcjQ7XG4gICAgfVxuICB9XG5cbiAgJl9fY29sIHtcbiAgICAmLS1hY3Rpb24ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cbiAgfVxuXG4gICZfX3N0YXR1cyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtO1xuXG4gICAgJi0tZXJyb3Ige1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogcmVkO1xuICAgIH1cblxuICAgICYtLXN1Y2Nlc3Mge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBjb2xvcjogZ3JlZW47XG4gICAgfVxuICB9XG5cbn1cbiIsInNnLW9yZGVyLXN1bW1hcnkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuXG4gICAgLnNlcGFyYXRvciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDZweDtcbiAgICB9XG5cbiAgICA+LnJvdyB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDVweDtcblxuICAgICAgICA+ZGl2IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgJjpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICYuc3VtbWFyeS1sYWJlbHMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIH1cblxuICAgICAgICAmLnN1bW1hcnktZ3Jvc3Mge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cblxuICAgIH1cbn0iLCJzZy1xdW90ZS1kZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbn0iLCJzZy1vZmZlci1hdHRycy1mb3JtIHtcbiAgICAuc3Ryb25nIHtcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgfVxufSIsInNnLW9mZmVyLWVkaXRvciB7XG5cbiAgICAub2ZmZXItaGVhZGVyIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuXG4gICAgc2ctb2ZmZXItaXRlbXMge1xuICAgICAgICBtYXJnaW46IDE1cHggMCA0MHB4IDA7XG4gICAgfVxuXG4gICAgc2ctY2FydC1zdW1tYXJ5IHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDtcbiAgICB9XG5cbiAgICBmb290ZXIge1xuICAgICAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIH1cblxuICAgIGgzLnNlY3Rpb24tbmFtZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDMwcHg7XG4gICAgfVxuXG4gICAgLm9mZmVyLW9wdGlvbnMge1xuICAgICAgICBtYXJnaW4tdG9wOiAyMHB4O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkYm9yZGVyQ29sb3I7XG4gICAgfVxuXG59Iiwic2ctb2ZmZXItaXRlbSxcbltzZy1vZmZlci1pdGVtXSxcbnNnLW9mZmVyLWl0ZW0tZXh0ZW5kZWQsXG5bc2ctb2ZmZXItaXRlbS1leHRlbmRlZF0ge1xuICAgIHRkLnJlbW92ZS1jb2x1bW4ge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICAgIHRkLnBlcmNlbnRhZ2UtY29sdW1uIHtcbiAgICAgICAgLmRpc2NvdW50LWdyb3VwIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgICAgICAgICAgJi5kZXByZWNhdGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDJweDtcbiAgICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPWNoZWNrYm94XSB7XG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgICAgICAtbW96LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgICAgICAgd2lkdGg6IDU1cHg7XG4gICAgICAgIG1pbi13aWR0aDogNTVweDtcbiAgICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAgICY6Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgICAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgfVxuICAgICAgICAmLmludmFsaWQge1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuaW5wdXQtbnVtYmVyLWNvbnRhaW5lciB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIH1cbiAgICAuYnRuLWdyb3VwLXZlcnRpY2FsIHtcbiAgICAgICAgLmJ0bi1xdHkge1xuICAgICAgICAgICAgd2lkdGg6IDEuN3JlbTtcbiAgICAgICAgICAgIGhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjdyZW07XG4gICAgICAgICAgICBib3JkZXItd2lkdGg6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMCFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgIH1cbiAgICBpbnB1dFtyZWFkb25seV0ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xuICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgfVxuICAgIC5wcm9tb3Rpb24taW5mbyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yO1xuICAgIH1cbiAgICAuYmFkZ2UuYmFkZ2Utd2FybmluZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRlcnJvckNvbG9yO1xuICAgIH1cblxuICAgIGNvbmZpcm1hYmxlIHtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IHdpZHRoIGVhc2Utb3V0IDAuMnM7XG4gICAgICAgICAgICB3aWR0aDogNzBweDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgfVxuICAgICAgICAmW2NvbmZpcm1hYmxlLXN0YXRlPVwiY29uZmlybWluZ1wiXSB7XG4gICAgICAgICAgICBidXR0b24ge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5pbnB1dC1ncm91cC1hZGRvbiB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDVweDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogNXB4O1xuICAgIH1cblxuXG4gICAgLmZsZXgtaXRlbSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGp1c3RpZnktaXRlbXM6IHNwYWNlLWFyb3VuZDtcbiAgICB9XG5cbiAgICAud2FybmluZy1wcmljZSB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgY29sb3I6ICRlcnJvckNvbG9yO1xuICAgICAgICBtYXJnaW4tbGVmdDogMTVweDtcblxuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC02MCUpO1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZXJyb3JDb2xvcjtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIGlucHV0LnJlcXVpcmVkLWVtcHR5IHtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGVycm9yQ29sb3I7XG4gICAgfVxufVxuIiwic2ctb2ZmZXItaXRlbS1leHRlbmRlZCxcbltzZy1vZmZlci1pdGVtLWV4dGVuZGVkXSB7XG4gIC5yZXF1aXJlZF9uYW1lLFxuICAucmVxdWlyZWRfcHJpY2Uge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgdG9wOiA0OHB4O1xuICAgIHdpZHRoOiAxMjAlO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBjb2xvcjogJGVycm9yQ29sb3I7XG4gIH1cblxuICAucmVxdWlyZWRfc2hvdyB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAud3JhcHBlcl9uYW1lLFxuICAud3JhcHBlcl9wcmljZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGhlaWdodDogNjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn0iLCJzZy1vZmZlci1pdGVtcyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLmNnLWJ1c3l7XG4gICAgdG9wOiA1MHB4O1xuICAgIGJvdHRvbTogNTBweDtcbiAgICB6LWluZGV4OiAxMDA7XG4gIH1cbiAgdGhlYWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIHRyLmZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICAgIGRpc3BsYXk6bm9uZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIHotaW5kZXg6MTAxO1xuICAgIH1cbiAgICB0ci5sb2FkZXIge1xuICAgICAgYmFja2dyb3VuZDogbm9uZTtcbiAgICAgIGJvcmRlci10b3A6IG5vbmU7XG4gICAgICBib3JkZXItYm90dG9tOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgICYuZml4ZWQge1xuICAgICAgdHIuZml4ZWQge1xuICAgICAgICBkaXNwbGF5OmJsb2NrO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoLmlkLWNvbHVtbiB7XG4gICAgICB3aWR0aDogNDBweDtcbiAgICAgIG1pbi13aWR0aDogNDBweDtcbiAgICB9XG4gICAgdGguc2t1LWNvbHVtbiB7XG4gICAgICB3aWR0aDogOTBweDtcbiAgICAgIG1pbi13aWR0aDogOTBweDtcbiAgICB9XG4gICAgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgfVxuICAgIHRoLm5hbWUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIHRoLndhcmVob3VzZS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDYwcHg7XG4gICAgICBtaW4td2lkdGg6IDYwcHg7XG4gICAgfVxuICAgIHRoLmF2YWlsYWJpbGl0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgdGguZGlzY291bnQtY29sdW1uIHtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICB0aC5yZW1vdmUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMzBweDtcbiAgICAgIG1pbi13aWR0aDogMTMwcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIHRib2R5IHtcbiAgICB0ciB7XG4gICAgICBzcGFuLnByaWNlIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICYucHJpY2UtZGVwcmVjYXRlZCB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIGlucHV0W3R5cGU9dGV4dF0sXG4gICAgICBpbnB1dFt0eXBlPW51bWJlcl0ge1xuICAgICAgICBtaW4td2lkdGg6IDcwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNnB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OjZweDtcbiAgICAgIH1cbiAgICAgICYuYWRkLW5ldy1pdGVtIHtcbiAgICAgICAgdGQge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRib3JkZXJDb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5iYXRjaC1kaXNjb3VudHtcbiAgICBsYWJlbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC5zaG93LWV4dGVuZGVkIHtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYSB7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLS1zaG9ydCB7XG4gICAgbWF4LXdpZHRoOiAxMjBweDtcbiAgfVxuXG59XG4iLCJzZy1vZmZlci1saXN0LWZpbHRlcnMge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDEwcHg7XG5cbiAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgIHdpZHRoOiAyMCU7XG4gICAgICAgIC8vZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBmbG9hdDogbGVmdDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTVweDtcbiAgICB9XG59Iiwic2ctb2ZmZXItb3B0aW9ucy1mb3JtIHtcblxuICAgIGg0IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiA2cHg7XG4gICAgICAgIHNtYWxsIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMTJweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWlubGluZSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDE4cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmZvcm0tZ3JvdXAge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAyNXB4O1xuICAgICAgICB9XG4gICAgfVxufSIsInNnLW9mZmVyLXJlZmVyLWZvcm0ge1xuXG4gICAgbmctZm9ybS5vZmZlci1yZWZlciB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3IzO1xuICAgICAgICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAwLjVyZW07XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICB9XG5cbn0iLCJzZy1wYXltZW50cy1saXN0IHtcbiAgICAuZXhwb3J0LXRvLWNzdi1idG4ge1xuICAgICAgICBtYXJnaW46IDE2cHggMDtcbiAgICB9XG59Iiwic2ctcGF5bWVudHMtbGlzdC1maWx0ZXJzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAxMHB4O1xuXG4gICAgLnJhbmdlLWlucHV0cy1jb250YWluZXIge1xuICAgICAgICAuZm9ybS1ncm91cCB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiA1cHg7XG4gICAgICAgICAgICAuY29udHJvbC1sYWJlbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy10b3A6IDdweDtcbiAgICAgICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5oYXMtZmVlZGJhY2sge1xuICAgICAgICAgICAgLmZvcm0tY29udHJvbCB7XG4gICAgICAgICAgICAgICAgcGFkZGluZy1yaWdodDogMzJweDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5mb3JtLWNvbnRyb2wtZmVlZGJhY2sge1xuICAgICAgICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG59IiwicHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgZGl2Lmljb24tY29udGFpbmVyIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICAgICAgIGNpcmNsZSB7XG4gICAgICAgICAgICBmaWxsOiAkY29sb3IyO1xuICAgICAgICAgICAgJi5hdmFpbGFibGUge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLm9ub3JkZXIge1xuICAgICAgICAgICAgICAgIGZpbGw6ICRjb2xvcjEwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJi51bmF2YWlsYWJsZSB7XG4gICAgICAgICAgICAgICAgZmlsbDogJGVycm9yQ29sb3I7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgIH1cblxufSIsInByb2R1Y3QtZmlsdGVyLWFjdGl2ZSB7XG4gIC5maWx0ZXItYm9keSB7XG4gICAgLmNvbnRhaW5lci1saXN0LCAuY29udGFpbmVyLXRhZ3Mge1xuICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgIH1cblxuICAgIC5jb250YWluZXItdGFncyB7XG4gICAgICBtYXJnaW4tbGVmdDogLTAuNXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogLTAuNXJlbTtcblxuICAgICAgLnRhZyB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luOiAwLjVyZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuXG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjM7XG4gICAgICAgIGJvcmRlcjogc29saWQgdGhpbiAkY29sb3I0O1xuICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG5cbiAgICAgICAgPiBzcGFuIHtcbiAgICAgICAgICBtYXJnaW4tbGVmdDogMC41cmVtO1xuICAgICAgICB9XG5cbiAgICAgICAgLmRlbGV0ZSB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiAwLjVyZW07XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG5cbiAgICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn0iLCJwcm9kdWN0LWZpbHRlci1jYXRlZ29yeSB7XG4gIGE6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuXG4gIC5jb250YWluZXItbWVudSB7XG4gICAgbWF4LWhlaWdodDogMzAwcHg7XG4gICAgb3ZlcmZsb3cteDogaGlkZGVuO1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG5cbiAgLnNob3ctYWxsIHtcbiAgICBtYXgtaGVpZ2h0OiBub25lO1xuICB9XG5cbiAgdWwuY2F0ZWdvcnktbGlzdCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGxpIGEge1xuICAgICAgcGFkZGluZy10b3A6IDAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAubm8tY2hpbGRyZW4ge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICBjb2xvcjogJGNvbG9yNztcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIH1cblxufSIsIi5wcm9kdWN0LWZpbHRlci1jb250YWluZXIge1xuXG4gIC5uby1hY3RpdmUtZmlsdGVycyB7XG4gICAgcGFkZGluZzogMC41cmVtO1xuICAgIGNvbG9yOiAkY29sb3I3O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfVxuXG4gIGRpdi5maWx0ZXItYnV0dG9ucyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcblxuICAgIC5saW5le1xuICAgICAgYm9yZGVyLXRvcDogc29saWQgMXB4ICRib3JkZXJDb2xvcjtcbiAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgfVxuXG4gICAgLmJ1dHRvbnMge1xuICAgICAgcGFkZGluZy1sZWZ0OiA4cHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gICAgfVxuICB9XG5cbiAgLnByaWNlX2Zvcm1fdG8ge1xuICAgIHBhZGRpbmctdG9wOiA4cHg7XG4gICAgcGFkZGluZy1ib3R0b206IDZweDtcbiAgfVxuXG4gIC5hcnJvdy1hZnRlci11cDphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cblxuICAuYXJyb3ctYWZ0ZXItZG93bjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gIH1cblxufSIsInByb2R1Y3QtZmlsdGVyLWRlZmF1bHQge1xuICAuZmlsdGVyLWhlYWRlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG5cbiAgLmZpbHRlci1ib2R5IHtcblxuICAgIC5kZWxldGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5jb250YWluZXItbGlzdCB7XG4gICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgICBtYXJnaW4tcmlnaHQ6IC04cHg7XG5cbiAgICAgIHVsIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMC41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5pdGVtIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNob3ctNS1pdGVtcyB7XG4gICAgICAuaXRlbTpudGgtY2hpbGQoLW4rNSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICAgIC5pdGVtICsgLm5vLW1hdGNoZXM6bnRoLWNoaWxkKC1uKzUpIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2hvdy1hbGwtaXRlbXMge1xuICAgICAgLm1hdGNoZXMge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuaXRlbS1idXR0b24ge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLm9yaWdpbi1zZWxlY3RlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2VsZWN0ZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuXG4gICAgLnNob3ctbW9yZS1hbmQtbGVzcyB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgbGkge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICB9XG4gICAgICBzcGFuIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb3JlIHtcbiAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBsZWZ0OiAwLjNyZW07XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLS41cmVtO1xuICAgICAgICAgICAgd2lkdGg6IC44cmVtO1xuICAgICAgICAgICAgaGVpZ2h0OiAuOHJlbTtcbiAgICAgICAgICAgIC13ZWJraXQtdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiByb3RhdGUoNDVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYubGVzcyB7XG4gICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogMC4zcmVtO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IC0uMnJlbTtcbiAgICAgICAgICAgIHdpZHRoOiAuOHJlbTtcbiAgICAgICAgICAgIGhlaWdodDogLjhyZW07XG4gICAgICAgICAgICAtd2Via2l0LXRyYW5zZm9ybTogcm90YXRlKDIyNWRlZyk7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgyMjVkZWcpO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIDJweCAycHggMDtcbiAgICAgICAgICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmZpbHRlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuXG4gICAgYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICB9XG4gIH1cbn0iLCJwcm9kdWN0LWZpbHRlci1wcmljZSB7XG4gIC5maWx0ZXItaGVhZGVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbiAgLmZpbHRlci1ib2R5IHtcbiAgICAuZmlsdGVyLXByaWNlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuXG4gICAgICA+ZGl2IHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICAgICAgICAmLnByaWNlX2Zvcm1fdG8ge1xuICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICB9XG4gICAgICAgICYucHJpY2VfZm9ybV90b19pbnB1dCB7XG4gICAgICAgICAgd2lkdGg6IDk4cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMWVtO1xuXG4gIH1cbiAgLmZpbHRlci1mb290ZXIge1xuICAgIHBhZGRpbmc6IDAgOHB4O1xuICB9XG4gIC5pbnZhbGlkIHtcbiAgICBib3JkZXItY29sb3I6ICRlcnJvckNvbG9yO1xuICB9XG5cbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBpbnB1dFt0eXBlPW51bWJlcl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBtYXJnaW46IDA7XG4gIH1cbn0iLCJwcm9kdWN0LWluZm8tYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBidXR0b24uYnRuLWluZm8tc21hbGwge1xuICAgICAgICAmLCAmOmFjdGl2ZSB7XG4gICAgICAgICAgICB3aWR0aDogMThweDtcbiAgICAgICAgICAgIGhlaWdodDogMTguNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL2luZm9faWNvbi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogNDkuNXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxufSIsInByb2R1Y3QtaW5mby1kZWxpdmVyeSB7XG4gIGJ1dHRvbi5idG4taW5mby1zbWFsbCB7XG4gICAgcGFkZGluZzogM3B4IDlweDtcblxuICAgICYsICY6YWN0aXZlIHtcbiAgICAgIHdpZHRoOiAxOC41cHg7XG4gICAgICBoZWlnaHQ6IDE4LjVweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jYWxlbmRhcl9pY29uLnBuZ1wiKTtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMTkuN3B4O1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbi15OiA1MHB4O1xuICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgwKTtcbiAgICB9XG4gIH1cbn0iLCIvLy5tb2RhbC1kaWFsb2cge1xuLy8gICAgLnByb2R1Y3QtcGFnZS1pdGVtcyB7XG4vLyAgICAgICAgbWF4LWhlaWdodDogMzAwcHg7XG4vLyAgICAgICAgd2lkdGg6MTAwJTtcbi8vICAgICAgICBvdmVyZmxvdzphdXRvO1xuLy8gICAgICAgIC5wcm9kdWN0LWluZm8ge1xuLy8gICAgICAgICAgICB3aWR0aDoxMDAlO1xuLy8gICAgICAgIH1cbi8vICAgICAgICB0YWJsZS50YWJsZS1zdHJpcGVkIHRkIGg0IHtcbi8vICAgICAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4vLyAgICAgICAgICAgIG1hcmdpbjogMCAwIDFyZW07XG4vLyAgICAgICAgfVxuLy8gICAgfVxuLy99XG5cbi8vLm5hdi10YWJzIHtcbi8vICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuLy99XG5cbnByb2R1Y3QtaW5mby1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIG1pbi1oZWlnaHQ6IDMzM3B4O1xuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgICAubmF2LXRhYnMge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cHg7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC50YWItY29udGVudCB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgfVxuICAgIC8vUHJvbW90aW9uIGluZm8gaW4gdGhlIHVwcGVyIGxlZnQgY29ybmVyXG4gICAgLmRpc2NvdW50LWNvcm5lciB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBwYWRkaW5nOiA1cHggMTVweCA4cHg7XG4gICAgICAgIGNvbG9yOiAkY29sb3IzO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I4O1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgei1pbmRleDogMTAwO1xuICAgIH1cblxuICAgIC5wcm9kdWN0LXBpY3R1cmUge1xuICAgICAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgaW1nIHtcbiAgICAgICAgICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgICAgICAgICBtYXgtaGVpZ2h0OiAzMDBweDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5wYWdlLWhlYWRlciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgICAgaDMge1xuICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDIwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiA1MHB4O1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgfVxuICAgIH1cblxuICAgIC5hdHRyIHtcbiAgICAgICAvLyBwYWRkaW5nLWJvdHRvbTogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS41cmVtO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIC5hdHRyTmFtZSB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICc6JztcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICAucHJvZHVjdC1pbmZvIHtcbiAgICAgICAgLmNhdGFsb2ctcHJpY2Uge1xuICAgICAgICAgICAgZm9udC1zaXplOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgICAgLnJlc2VsbGVyLXByaWNlIHtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogMS4zcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5yZXNlbGxlci1kaXNjb3VudCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuM3JlbTtcbiAgICAgICAgfVxuICAgICAgICBmb250LXNpemU6IDE0cHg7XG4gICAgICAgIC5uYXYtdGFicyB7XG4gICAgICAgICAgICA+bGkge1xuICAgICAgICAgICAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICAgICAgICAgICAgYSB7XG4gICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICA+IGF7XG4gICAgICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogOHB4IDE1cHg7XG4gICAgICAgICAgICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAudGFiLWNvbnRlbnQge1xuICAgICAgICAgICAgLy9wYWRkaW5nOiAwO1xuICAgICAgICAgICAgdWwge1xuICAgICAgICAgICAgICAgIHBhZGRpbmctbGVmdDogMHJlbTtcbiAgICAgICAgICAgICAgICBsaSB7XG4gICAgICAgICAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gICAgICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgIGNvbnRlbnQ6ICcgJztcbiAgICAgICAgICAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgICAgICAgICAgICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIHdpZHRoOiA2cHg7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3IxO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIGEge1xuICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICAgICAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29sb3I6ICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICAgICAgJjphZnRlciB7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJyAnO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb250ZW50OiAnICc7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgbWFyZ2luLXRvcDogLTJweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBoZWlnaHQ6IDZweDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB3aWR0aDogNnB4O1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcjE7XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAxcHggMXB4IDAgMDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLnByb2R1Y3QtcHJvcGVydGllcyB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICAgICAgdGFibGUge1xuICAgICAgICAgICAgICAgIHRib2R5IHtcbiAgICAgICAgICAgICAgICAgICAgdHIge1xuICAgICAgICAgICAgICAgICAgICAgICAgdGQge1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIHBhZGRpbmctYm90dG9tOiAycHg7XG4gICAgICAgICAgICAgICAgICAgICAgICB9XG5cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByb3BlcnR5LWxhYmVsIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgY29udGVudDogJzonO1xuICAgICAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgICAgIC5wcm9kdWN0LXByb3BlcnR5LXZhbHVlIHtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBjb2xvcjogJGNvbG9yMjtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICAgICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICAgICAgICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC5wcm9kdWN0LXByaWNlLXN1bW1hcnkge1xuICAgICAgICAgICAgbWFyZ2luOiAxMHB4IDA7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAxM3B4O1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcjc7XG4gICAgICAgICAgICAueW91ci1wcmljZSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAxN3B4O1xuICAgICAgICAgICAgICAgIGNvbG9yOiAkY29sb3IyO1xuICAgICAgICAgICAgICAgIC5iYWRnZSB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogMTRweDtcbiAgICAgICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yODtcbiAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgLnByaWNlLWFtb3VudCB7XG4gICAgICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5yb3cge1xuICAgICAgICAgICAgICAgIHBhZGRpbmc6IDJweCAwO1xuICAgICAgICAgICAgICAgIC8vQWxpZ24gcHJpY2VzIHRvIHJpZ2h0XG4gICAgICAgICAgICAgICAgJj5kaXY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgICAgICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC5kZXByZWNhdGVkIHtcbiAgICAgICAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICBwcm9kdWN0LWF2YWlsYWJpbGl0eS1pY29uLm5vLWJvcmRlcntcbiAgICAgICAgICAgIGJvcmRlcjogbm9uZTtcbiAgICAgICAgfVxuICAgICAgICAvL0NvbXBvbmVudCB0byBzaG93IHRoZSBhdmFpbGFiaWxpdHlcbiAgICAgICAgcHJvZHVjdC1hdmFpbGFiaWxpdHktaWNvbiB7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMCAxMnB4IDEycHg7XG4gICAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yNDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICB9XG5cbiAgICAgICAgLy9Db250YWluZXIgb2Ygc2VjdGlvbiB0byBhZGQgdGhlIHByb2R1Y3QgdG8gdGhlIGNhcnRcbiAgICAgICAgLmFkZC10by1jYXJ0IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIH1cblxuICAgIH1cblxufVxuXG4uYXJyb3ctbGVmdCB7XG4gICAgbGVmdDogMC43cmVtO1xufVxuXG4uYXJyb3ctcmlnaHQge1xuICAgIHJpZ2h0OiAwLjdyZW07XG59XG5cbi5hcnJvdy1nYWxsZXJ5IHtcbiAgICBmb250LXNpemU6IDIuNXJlbTtcbiAgICBjb2xvcjogI2ZmNmQwMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNDUlO1xufVxuXG4ubm8tZGlzcGxheSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cblxuLmNvbnRhaW5lci1wcm9kdWN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xufSIsIi5sb3lhbHR5LWljb24ge1xuICB3aWR0aDogNnJlbTtcbn0iLCJwcm9kdWN0LXF1aWNrLWluZm8tYnV0dG9uLWxhdW5jaGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IGxlZnQ7XG5cbiAgICBidXR0b24uYnRuLXF1aWNrLWluZm8ge1xuICAgICAgICAmIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDlweDtcbiAgICAgICAgICAgIHdpZHRoOiAzNnB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3F1aWNrX2luZm9fcG90LnBuZ1wiKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogMzdweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjU7XG4gICAgICAgICAgICBvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMTAwJSk7XG4gICAgICAgIH1cbiAgICAgICAgJjpob3ZlciwgJi5hY3RpdmUge1xuICAgICAgICAgICAgZmlsdGVyOiBncmF5c2NhbGUoMCk7XG4gICAgICAgIH1cbiAgICB9XG59Iiwic2ctcHJvZHVjdC1xdWljay1pbmZvLWVkaXRvciB7XG4gIGhlYWRlciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIC50b29sYmFyIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDM1cHg7XG4gICAgfVxuICB9XG59Iiwic2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW0sXG5bc2ctcHJvZHVjdC1xdWljay1pbmZvLWl0ZW1dIHtcbiAgICB0ZC5wZXJjZW50YWdlLWNvbHVtbiB7XG4gICAgICAgIC5kaXNjb3VudC1ncm91cCB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgICAgICYuZGVwcmVjYXRlZCB7XG4gICAgICAgICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgaW5wdXQge1xuICAgICAgICAgICAgcGFkZGluZy1sZWZ0OiAycHg7XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAycHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbdHlwZT1udW1iZXJdIHtcbiAgICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gICAgICAgIHdpZHRoOiA1NXB4O1xuICAgICAgICBtaW4td2lkdGg6IDU1cHg7XG4gICAgICAgIGZsb2F0OiBsZWZ0O1xuICAgICAgICAmOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICAgICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgIH1cbiAgICAgICAgJi5pbnZhbGlkIHtcbiAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGVycm9yQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmlucHV0LW51bWJlci1jb250YWluZXIge1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG4gICAgLmJ0bi1ncm91cC12ZXJ0aWNhbCB7XG4gICAgICAgIC5idG4tcXR5IHtcbiAgICAgICAgICAgIHdpZHRoOiAxLjdyZW07XG4gICAgICAgICAgICBoZWlnaHQ6IDEuN3JlbTtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMS43cmVtO1xuICAgICAgICAgICAgYm9yZGVyLXdpZHRoOiAwIWltcG9ydGFudDtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDAhaW1wb3J0YW50O1xuICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkYm9yZGVyQ29sb3I7XG4gICAgICAgIH1cbiAgICB9XG4gICAgaW5wdXRbcmVhZG9ubHldIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcbiAgICAgICAgYm9yZGVyOiBub25lO1xuICAgIH1cblxuICAgIC5iYWRnZSB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgcGFkZGluZzogNnB4IDEwcHg7XG4gICAgICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgLjJzIGxpbmVhcjtcbiAgICB9XG4gICAgLmJhZGdlLmJhZGdlLXN1Y2Nlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc3VjY2Vzc0NvbG9yO1xuICAgIH1cblxuXG4gICAgLmJhZGdlLmJhZGdlLXdhcm5pbmcge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZXJyb3JDb2xvcjtcbiAgICB9XG5cbiAgICBjb25maXJtYWJsZSB7XG4gICAgICAgIGJ1dHRvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB3aWR0aCBlYXNlLW91dCAwLjJzO1xuICAgICAgICAgICAgd2lkdGg6IDcwcHg7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgICAgJltjb25maXJtYWJsZS1zdGF0ZT1cImNvbmZpcm1pbmdcIl0ge1xuICAgICAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTEwcHg7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAuZmxleC1pdGVtIHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAganVzdGlmeS1pdGVtczogc3BhY2UtYXJvdW5kO1xuICAgIH1cbn1cbiIsInNnLXByb2R1Y3QtcXVpY2staW5mby1pdGVtcyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0aGVhZCB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRoLnNrdS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDE0MHB4O1xuICAgICAgbWluLXdpZHRoOiAxNDBweDtcbiAgICB9XG4gICAgdGgucHJpY2UtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMTBweDtcbiAgICAgIG1pbi13aWR0aDogMTEwcHg7XG4gICAgfVxuICAgIHRoLm5hbWUtY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICB0aC5xdHktY29sdW1uIHtcbiAgICAgIHdpZHRoOiAxMDBweDtcbiAgICAgIG1pbi13aWR0aDogMTAwcHg7XG4gICAgfVxuICAgIHRoLmF2YWlsYWJpbGl0eS1jb2x1bW4ge1xuICAgICAgd2lkdGg6IDEwMHB4O1xuICAgICAgbWluLXdpZHRoOiAxMDBweDtcbiAgICB9XG4gICAgdGguZGlzY291bnQtY29sdW1uIHtcbiAgICAgIG1pbi13aWR0aDogMTE1cHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIH1cbiAgICB0aC5hZGQtdG8tY2FydC1jb2x1bW4ge1xuICAgICAgbWluLXdpZHRoOiAxNTBweDtcbiAgICB9XG4gIH1cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgIHNwYW4ucHJpY2Uge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgJi5wcmljZS1kZXByZWNhdGVkIHtcbiAgICAgICAgICB0ZXh0LWRlY29yYXRpb246IGxpbmUtdGhyb3VnaDtcbiAgICAgICAgICBjb2xvcjogJGNvbG9yNztcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgaW5wdXRbdHlwZT10ZXh0XSxcbiAgICAgIGlucHV0W3R5cGU9bnVtYmVyXSB7XG4gICAgICAgIG1pbi13aWR0aDogNzBweDtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA2cHg7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6NnB4O1xuICAgICAgfVxuICAgICAgJi5hZGQtbmV3LWl0ZW0ge1xuICAgICAgICB0ZCB7XG4gICAgICAgICAgYmFja2dyb3VuZDogJGNvbG9yMztcbiAgICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGJvcmRlckNvbG9yO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIHRkLmFkZC10by1jYXJ0LWNvbHVtbiB7XG4gICAgICAuYnRuLmJ0bi1wcmltYXJ5IHtcbiAgICAgICAgcGFkZGluZzogMC43cmVtIDEuMnJlbSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGlucHV0W3R5cGU9bnVtYmVyXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcbiAgaW5wdXRbdHlwZT1udW1iZXJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIC1tb3otYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICAgIG1hcmdpbjogMDtcbiAgfVxufVxuIiwicHJvZHVjdC1yZWxhdGVkLWJ1dHRvbi1sYXVuY2hlciB7XG4gICAgYnV0dG9uLmJ0bi1pbmZvLXNtYWxsIHtcbiAgICAgICAgJiwgJjphY3RpdmUge1xuICAgICAgICAgICAgd2lkdGg6IDE4LjVweDtcbiAgICAgICAgICAgIGhlaWdodDogMTguNXB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3JlbGF0ZWRfaWNvbi5wbmdcIik7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXg6IDM3LjVweDtcbiAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teTogMzEuOXB4O1xuICAgICAgICAgICAgYm9yZGVyOiBub25lO1xuICAgICAgICAgICAgY29udGVudDogXCIgXCI7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOm5vbmU7XG4gICAgICAgICAgICBmaWx0ZXI6IGdyYXlzY2FsZSgxMDAlKTtcbiAgICAgICAgfVxuICAgICAgICAmOmhvdmVyIHtcbiAgICAgICAgICAgIGZpbHRlcjogZ3JheXNjYWxlKDApO1xuICAgICAgICB9XG4gICAgfVxufSIsImZvcm0uc2VhcmNoLWJveCB7XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAuZm9ybS1jb250cm9sIHtcbiAgICBoZWlnaHQ6IDRyZW07XG4gICAgJjo6LW1zLWNsZWFyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuICB9XG4gIC5idG4tZGVmYXVsdCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiAxcHg7XG4gICAgdG9wOiA1MCU7XG4gICAgaGVpZ2h0OiAzLjhyZW07XG4gICAgd2lkdGg6IDMuOHJlbTtcbiAgICBtYXJnaW4tdG9wOiAtMS45cmVtO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgJjphY3RpdmUge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yNTtcbiAgICAgIGNvbG9yOiAkY29sb3IxO1xuICAgIH1cbiAgfVxufSIsInNnLXNldHRsZS1saXN0LWZpbHRlcnMge1xuICAuZm9ybS1jb250cm9sLWZlZWRiYWNrIHtcbiAgICByaWdodDogMTVweDtcbiAgfVxuXG4gIC5mb3JtLWdyb3VwOm50aC1jaGlsZChuKzMpIHtcbiAgICBtYXJnaW46IDAgMjBweDtcbiAgfVxufSIsInNnLXNldHRsZS1saXN0LWhlYWRlciB7XG4gIC5yb3cge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICB9XG59Iiwic2ctbG9nby1zZWxlY3Rvcixcbi5zZy1sb2dvLXNlbGVjdG9ye1xuXG4gICAgLmltYWdlLWNvbnRhaW5lciB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgaGVpZ2h0OiAzMDhweDsvLzMwMHB4IGltZyBwcmV2aWV3ICsgOHB4IG9mIGJvcmRlcnNcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG5cbiAgICAgICAgLmRyb3AtYm94IHtcbiAgICAgICAgICAgIG1pbi1oZWlnaHQ6IDEwMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYm9yZGVyOiA0cHggZGFzaGVkICNEREQ7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZDogI0Y4RjhGODtcbiAgICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICAgICAgLm1zZyB7XG4gICAgICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgJi5hY2NlcHQtZmlsZSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAjMDBBQTAwO1xuICAgICAgICAgICAgfVxuXG4gICAgICAgICAgICAmLnJlamVjdC1maWxlIHtcbiAgICAgICAgICAgICAgICBib3JkZXItY29sb3I6ICNkODA4MTQ7XG4gICAgICAgICAgICB9XG5cbiAgICAgICAgfVxuXG4gICAgICAgIGltZy1jcm9wIHtcbiAgICAgICAgICAgIGJvcmRlcjogNHB4IHNvbGlkICM1NTU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIC45KTtcbiAgICAgICAgfVxuXG4gICAgfVxuXG59IiwiLmFjY291bnQtbG9nby1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICBib3JkZXI6IG5vbmU7XG5cbiAgICAuc2hvdy1sb2dvLXNlbGVjdG9yLW92ZXJsYXkge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAvL2JhY2tncm91bmQtY29sb3I6IHJnYmEoMjAwLCAyMDAsIDIwMCwgLjQpO1xuXG4gICAgICAgIC5nbHlwaGljb24ge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICAgICAgdG9wOiA1MCU7XG4gICAgICAgICAgICBmb250LXNpemU6IDI1cHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjI7XG4gICAgICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gLjNzIGVhc2Utb3V0O1xuICAgICAgICB9XG5cbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNpdGlvbjogb3BhY2l0eSAuNXMgZWFzZS1vdXQ7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgLmdseXBoaWNvbiB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbn1cbiIsImJvZHkge1xuICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbn1cbi5ub3dyYXAsXG4ubm8td3JhcCB7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cbi5uby1wYWRkaW5nIHtcbiAgICBwYWRkaW5nOiAwO1xufVxuLm92ZXJmbG93LWhpZGRlbiB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLmxvZ2luLWlubGluZS1pbmZvIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAxMHB4O1xufVxuXG4vKipcbiAqIFdoZW4gdGhpcyBjbGFzcyBpcyBhcHBsaWVkIHRvIGEgbW9kYWwgd2luZG93IGNvbnRhaW5lciB0aGUgbW9kYWwgY2hpbGRyZW4gYXJlIHNob3duIGNlbnRlcmVkIGluIHRoZSBzY3JlZW4uXG4gKiBTZWUgdGhlIHBhcmFtZXRlciBcIndpbmRvd0NsYXNzXCIgaW4gaHR0cHM6Ly9hbmd1bGFyLXVpLmdpdGh1Yi5pby9ib290c3RyYXAvIy9tb2RhbFxuICovXG4ubW9kYWwuY2VudGVyLW1vZGFsLWNoaWxkIHtcbiAgICAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgbGVmdDogNTAlO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNjAlKTtcbiAgICAgICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC4zcyBlYXNlLW91dDtcbiAgICAgICAgJi5tb2RhbC1zbSB7XG4gICAgICAgICAgICB3aWR0aDogNDAwcHg7XG4gICAgICAgIH1cbiAgICAgICAgJi5tb2RhbC1sZyB7XG4gICAgICAgICAgICB3aWR0aDogMTEwMHB4O1xuICAgICAgICB9XG4gICAgICAgIC5tb2RhbC1jb250ZW50IHtcbiAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG4gICAgICAgIH1cbiAgICAgICAgYnV0dG9uLmNsb3NlIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcImltZy9jbG9zZV9tb2RhbF9pY29uLnBuZ1wiKTtcbiAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgdG9wOiAxOHB4O1xuICAgICAgICAgICAgcmlnaHQ6IDE1cHg7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweDtcbiAgICAgICAgICAgIG9wYWNpdHk6IC44O1xuICAgICAgICAgICAgc3BhbiB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiA0NXB4O1xuICAgICAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5pbiAubW9kYWwtZGlhbG9nIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgY2FsYygtNTAlIC0gMzBweCkpO1xuICAgIH1cbn1cbi5tb2RhbC1iYWNrZHJvcC5mYWRlIHtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4zcyBlYXNlLW91dDtcbn1cblxuLnF1ZXN0aW9uLWljb24ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMTRweDtcbiAgICBoZWlnaHQ6IDE0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiaW1nL3F1ZXN0aW9uX2ljb24ucG5nXCIpO1xuICAgIGJvcmRlcjogbm9uZTtcbiAgICBjb250ZW50OiBcIiBcIjtcbn1cblxuLmhhcy1xaSB7XG4gICAgc3BhbiB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDE4cHg7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICAgd2lkdGg6IDE0cHg7XG4gICAgICAgICAgICBoZWlnaHQ6IDE0cHg7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpbWcvcXVlc3Rpb25faWNvbi5wbmdcIik7XG4gICAgICAgICAgICBib3JkZXI6IG5vbmU7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICB0b3A6IDUwJTtcbiAgICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgICAgbWFyZ2luLXRvcDogLTdweDtcbiAgICAgICAgICAgIGNvbnRlbnQ6IFwiIFwiO1xuICAgICAgICB9XG4gICAgfVxuXG59XG5cbi5wYWdpbmF0b3Itc3VtbWFyeSB7XG4gICAgZGlzcGxheTogbm9uZTtcbn0iLCJAbWVkaWEgcHJpbnQge1xuICBzZy1oZWFkZXIsXG4gIHNnLWZvb3RlcixcbiAgLmJyZWFkY3J1bWIsXG4gIC5maWx0ZXJzLFxuICBbZmlsdGVyc10gZm9ybSxcbiAgdGgubGltaXQtdGgsXG4gIHRkLmFjdGlvbnMsXG4gIC5leHBvcnQtdG8tY3N2LWJ0bixcbiAgW3VpYi1wYWdpbmF0aW9uXSxcbiAgLmFsZXJ0LFxuICB0ci5hZGQtbmV3LWl0ZW0sXG4gIHByb2R1Y3QtZmlsdGVyLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cblxuICB1aS12aWV3IHtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuXG4gIGRpdi5jb250YWluZXIge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgbWluLXdpZHRoOiBpbml0aWFsICFpbXBvcnRhbnQ7XG4gIH1cblxuICBAcGFnZSB7XG4gICAgbWFyZ2luOiAwO1xuICB9XG5cbiAgLnBhZ2luYXRvci1zdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn0iXSwic291cmNlUm9vdCI6Ii9zb3VyY2UvIn0= */
/*# sourceMappingURL=../maps/styles/index-dff5dcf891.css.map */
