.choices {
  position: relative;
  margin-bottom: 24px;
}

.choices ::-webkit-input-placeholder {
  color: #999999;
}

.choices ::-moz-placeholder {
  color: #999999;
  opacity: 1;
}

.choices ::placeholder {
  color: #999999;
}

.choices:focus {
  outline: none;
}

.choices:last-child {
  margin-bottom: 0;
}

.choices.is-disabled .choices__inner,
.choices.is-disabled .choices__input {
  background-color: #bbbbbb;
  cursor: not-allowed;
  user-select: none;
}

.choices [hidden] {
  display: none !important;
}

.choices * {
  box-sizing: border-box;
}

.choices.is-open .choices__inner {
  border-radius: 4px 4px 0 0;
}

.choices.is-open.is-flipped .choices__inner {
  border-radius: 0 0 4px 4px;
}

.choices[data-type*="select-one"] {
  cursor: pointer;
}

.choices[data-type*="select-one"] input.choices__input {
  display: block;
  width: calc(100% - 20px) !important;
  margin: 10px !important;
  padding: 7px 12px !important;
  box-sizing: border-box !important;
  border: 1px solid #8c8f94 !important;
  border-radius: 4px !important;
  background-color: #fff;
}

.choices[data-type*="select-one"] input.choices__input:focus {
  border: 1px solid #056aab !important;
  box-shadow: 0 0 0 1px #056aab !important;
  outline: none !important;
}

.choices[data-type*="select-one"] .choices__button {
  background-image: url("../../images/cross-inverse.svg");
  padding: 0;
  background-size: 8px;
  position: absolute;
  top: 50%;
  right: 0;
  margin-top: -10px;
  margin-right: 25px;
  height: 20px;
  width: 20px;
  border-radius: 10em;
  opacity: .5;
}

.choices[data-type*="select-one"] .choices__button:hover, .choices[data-type*="select-one"] .choices__button:focus {
  opacity: 1;
}

.choices[data-type*="select-one"] .choices__button:focus {
  box-shadow: 0 0 0 2px #036aab;
}

.choices[data-type*="select-one"] .choices__item[data-value=''] .choices__button {
  display: none;
}

.choices[data-type*="select-one"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-one"].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-one"][dir="rtl"]:after {
  left: 11.5px;
  right: auto;
}

.choices[data-type*="select-one"][dir="rtl"] .choices__button {
  right: auto;
  left: 0;
  margin-left: 25px;
  margin-right: 0;
}

.choices[data-type*="select-multiple"] .choices__inner {
  padding-right: 24px;
}

.choices[data-type*="select-multiple"] .choices__inner .choices__input {
  padding: 0 4px !important;
}

.choices[data-type*="select-multiple"]:after {
  content: "";
  height: 0;
  width: 0;
  border-style: solid;
  border-color: currentColor transparent transparent transparent;
  border-width: 5px;
  position: absolute;
  right: 11.5px;
  top: 50%;
  margin-top: -2.5px;
  pointer-events: none;
}

.choices[data-type*="select-multiple"].is-open:after {
  border-color: transparent transparent currentColor transparent;
  margin-top: -7.5px;
}

.choices[data-type*="select-multiple"] .choices__inner,
.choices[data-type*="text"] .choices__inner {
  cursor: text;
}

.choices[data-type*="select-multiple"] .choices__button,
.choices[data-type*="text"] .choices__button {
  position: relative;
  display: inline-block;
  vertical-align: baseline;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 5px;
  padding: 0;
  background-color: transparent;
  background-image: url("../../images/cross.svg");
  background-size: 12px;
  background-position: center center;
  background-repeat: no-repeat;
  width: 12px;
  height: 12px;
  line-height: 1;
  opacity: .75;
  border-radius: 0;
}

.choices[data-type*="select-multiple"] .choices__button:hover, .choices[data-type*="select-multiple"] .choices__button:focus,
.choices[data-type*="text"] .choices__button:hover,
.choices[data-type*="text"] .choices__button:focus {
  opacity: 1;
}

.choices__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  background-color: #ffffff;
  padding: 6px 6px 0;
  border: 1px solid #8c8f94;
  overflow: hidden;
  border-radius: 4px;
}

.choices__list {
  margin: 0;
  padding-left: 0;
  list-style: none;
}

.choices__list--single {
  display: inline-block;
  vertical-align: baseline;
  width: 100%;
  padding: 0 16px 4px 4px;
  font-size: 0.875em;
}

.choices__list--single .choices__item {
  width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  padding-right: 20px;
  white-space: nowrap;
  color: #2c3338;
}

.choices__list--single .choices__item[data-value=''] {
  padding-right: 0;
}

.choices__list--multiple {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.choices__list--multiple .choices__item {
  display: inline-grid;
  align-items: center;
  border-radius: 2px;
  padding: 4px 7px;
  font-size: .75em;
  line-height: 1;
  font-weight: 400;
  margin: 0 6px 4px 0;
  background-color: #036aab;
  border: 1px solid #036aab;
  color: #ffffff;
  word-break: break-word;
  grid-template-columns: 1fr calc( 12px + 5px);
}

.choices__list--multiple .choices__item.is-highlighted {
  background-color: #036aab;
}

.is-disabled .choices__list--multiple .choices__item {
  background-color: #bbbbbb;
  border: 1px solid #bbbbbb;
}

.choices__list--dropdown {
  display: none;
  z-index: 101;
  position: absolute;
  width: 100%;
  background-color: #ffffff;
  border: 1px solid #8c8f94;
  top: 100%;
  margin-top: -1px;
  border-bottom-left-radius: 4px;
  border-bottom-right-radius: 4px;
  overflow: hidden;
  overflow-wrap: break-word;
}

.choices__list--dropdown.is-active {
  display: block;
}

.choices__list--dropdown .choices__list {
  position: relative;
  max-height: 300px;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  will-change: scroll-position;
}

.choices__list--dropdown .choices__item {
  position: relative;
  vertical-align: top;
  padding: 10px;
  font-size: .875em;
}

@media (min-width: 640px) {
  .choices__list--dropdown .choices__item--selectable:after {
    content: attr(data-select-text);
    font-size: .75em;
    line-height: 1;
    opacity: 0;
    position: absolute;
    right: 10px;
    top: 50%;
    transform: translateY(-50%);
  }
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
  background-color: #f6f6f6;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted:after {
  opacity: .5;
}

.choices__list--dropdown .choices__placeholder {
  display: none;
}

.is-flipped .choices__list--dropdown {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: -1px;
  border-radius: 4px 4px 0 0;
}

.choices__item {
  cursor: default;
}

.choices__item--selectable {
  cursor: pointer;
}

.choices__item--disabled {
  cursor: not-allowed;
  user-select: none;
  opacity: .5;
}

.choices__heading {
  font-weight: 600;
  font-size: .75em;
  text-transform: uppercase;
  padding: 10px;
  border-top: 1px solid #b4b6b9;
  border-bottom: 1px solid #b4b6b9;
  color: #a6a6a6;
}

.choices__group[data-value="hidden"] > .choices__heading {
  display: none;
}

.choices__button {
  text-indent: -9999px;
  -webkit-appearance: none;
  appearance: none;
  border: 0;
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  cursor: pointer;
}

.choices__button:focus {
  outline: none;
}

.choices__input {
  display: inline-block;
  background-color: transparent;
  margin: 0 0 4px 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  max-width: 100%;
  min-height: 0 !important;
  width: auto !important;
  padding: 2px 4px !important;
  height: auto !important;
}

.choices__input--hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  clip-path: inset(50%) !important;
  height: 1px !important;
  margin: -1px !important;
  overflow: hidden !important;
  padding: 0 !important;
  position: absolute !important;
  width: 1px !important;
  min-width: auto !important;
  word-wrap: normal !important;
}

.choices .choices__inner input.choices__input:focus {
  outline: none !important;
  box-shadow: none !important;
  border: none !important;
}

.choices__placeholder {
  opacity: .5;
}

#wpforms-admin-form-embed-wizard .choices.is-open.is-flipped .choices__inner {
  border-radius: 4px 4px 0 0;
}

#wpforms-admin-form-embed-wizard .is-flipped .choices__list--dropdown {
  border-radius: inherit;
}

#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"]:after {
  border: none;
  background: #ffffff url(data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E) no-repeat center;
  background-size: 16px 16px;
  cursor: pointer;
  width: 16px;
  height: 16px;
  top: 13px;
  right: 8px;
  margin-top: 0;
}

#wpforms-admin-form-embed-wizard .choices[data-type*="select-one"].is-flipped:after {
  transform: rotate(180deg);
}

body.rtl .choices[data-type*="select-multiple"] .choices__inner {
  padding-right: 4px;
  padding-left: 24px;
}

body.rtl .choices[data-type*="select-multiple"]:after {
  right: auto;
  left: 11.5px;
}

body.rtl .choices__list--single {
  padding-right: 4px;
  padding-left: 16px;
}

body.rtl .choices__list--multiple .choices__item {
  margin-right: 0;
  margin-left: 3.75px;
}

body.rtl .choices__list--multiple .choices__item[data-deletable] {
  padding-right: 10px;
  padding-left: 5px;
}

body.rtl .choices__list--dropdown .choices__item {
  text-align: right;
}

body.rtl .choices__input {
  padding-right: 2px !important;
  padding-left: 0 !important;
}

body.rtl .choices[data-type*="select-multiple"] .choices__button, body.rtl .choices[data-type*="text"] .choices__button {
  margin-right: 2px;
  margin-left: -1px;
  border-right: 1px solid #024b79;
  border-left: none;
}

@media (min-width: 640px) {
  body.rtl .choices__list--dropdown .choices__item--selectable {
    text-align: right;
    padding-left: 100px;
    padding-right: 10px;
  }
  body.rtl .choices__list--dropdown .choices__item--selectable:after {
    right: auto;
    left: 10px;
  }
}

.wpforms-builder-provider .choices.is-flipped .choices__inner {
  border-radius: 0 0 4px 4px !important;
}

.wpforms-builder-provider .choices.is-flipped .choices__list--dropdown.is-active {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}

.wpforms-builder-provider .choices.is-open .choices__inner {
  border: 1px solid #036aab;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background: #ffffff url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTMiIGhlaWdodD0iNyIgdmlld0JveD0iMCAwIDEzIDciIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik0xMi4wMDM0IDYuMDAxNzJDMTIuMDAzNCA2LjA5Nzk0IDExLjk1NTMgNi4yMDYxOSAxMS44ODMyIDYuMjc4MzVMMTEuMjgxOCA2Ljg3OTczQzExLjIwOTYgNi45NTE4OSAxMS4xMDE0IDcgMTEuMDA1MiA3QzEwLjkwODkgNyAxMC44MDA3IDYuOTUxODkgMTAuNzI4NSA2Ljg3OTczTDYuMDAxNzIgMi4xNTI5MkwxLjI3NDkxIDYuODc5NzNDMS4yMDI3NSA2Ljk1MTg5IDEuMDk0NSA3IDAuOTk4MjgyIDdDMC44OTAwMzQgNyAwLjc5MzgxNCA2Ljk1MTg5IDAuNzIxNjUgNi44Nzk3M0wwLjEyMDI3NSA2LjI3ODM1QzAuMDQ4MTA5OSA2LjIwNjE5IDAgNi4wOTc5NCAwIDYuMDAxNzJDMCA1LjkwNTUgMC4wNDgxMDk5IDUuNzk3MjUgMC4xMjAyNzUgNS43MjUwOUw1LjcyNTA5IDAuMTIwMjc1QzUuNzk3MjUgMC4wNDgxMDk1IDUuOTA1NSAwIDYuMDAxNzIgMEM2LjA5Nzk0IDAgNi4yMDYxOSAwLjA0ODEwOTUgNi4yNzgzNSAwLjEyMDI3NUwxMS44ODMyIDUuNzI1MDlDMTEuOTU1MyA1Ljc5NzI1IDEyLjAwMzQgNS45MDU1IDEyLjAwMzQgNi4wMDE3MloiIGZpbGw9IiM3Nzc3NzciLz4KPC9zdmc+Cg==") no-repeat right 5px top 55%;
}

.wpforms-builder-provider .choices.is-focused .choices__inner {
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
}

.wpforms-builder-provider .choices .choices__inner {
  background: #ffffff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;
  background-size: 16px 16px;
}

.wpforms-builder-provider .choices .choices__inner .choices__list--multiple {
  display: inline !important;
}

.wpforms-builder-provider .choices .choices__list--dropdown {
  transform: translate3d(0, 0, 0);
}

.wpforms-builder-provider .choices .choices__list--dropdown .choices__item {
  color: #777777;
}

.wpforms-builder-provider .choices[data-type*="text"] .choices__button,
.wpforms-builder-provider .choices[data-type*="select-multiple"] .choices__button {
  background-image: url("../../images/cross.svg");
  background-size: 12px;
  width: 12px;
  border: none;
}

.wpforms-builder-provider .choices[data-type*="text"]:after, .wpforms-builder-provider .choices[data-type*="select-one"]:after, .wpforms-builder-provider .choices[data-type*="select-multiple"]:after {
  content: none;
}

.wpforms-builder-provider .choices[data-type*="select-one"] input.choices__input {
  padding: 5px 12px !important;
}

.wpforms-builder-provider .choices[data-type*="select-one"] .choices__inner .choices__item {
  font-size: 14px;
  margin-bottom: 0;
  margin-top: 2px;
}

.wpforms-panel-fields .choices[data-type*="select-multiple"]:after,
.wpforms-panel-fields .choices[data-type*="select-one"]:after {
  content: none;
}

.wpforms-panel-fields .choices__inner {
  background: #ffffff url("data:image/svg+xml;charset=US-ASCII,%3Csvg%20width%3D%2220%22%20height%3D%2220%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M5%206l5%205%205-5%202%201-7%207-7-7%202-1z%22%20fill%3D%22%23777%22%2F%3E%3C%2Fsvg%3E") no-repeat right 5px top 55%;
  background-size: 16px 16px;
}

.rtl .wpforms-panel-fields .choices__inner {
  background-position: left 5px top 55%;
}

.wpforms-panel-fields .choices__list--single {
  font-size: inherit;
}

.wpforms-panel-fields .choices-list {
  margin-bottom: 0;
}

.wpforms-panel-fields .choices-list li {
  border-bottom: 1px solid #ced7e0;
  margin: 0;
  padding: 10px 0;
}

.wpforms-panel-fields .choices-list li:first-of-type {
  padding-top: 1px;
}

.wpforms-panel-fields .choices-list li:last-of-type {
  border: 0;
  padding-bottom: 1px;
}

.wpforms-panel-fields .choices-list li i {
  display: inline-block;
  font-size: 16px;
  margin-block: 0;
  margin-inline-end: 0;
  margin-inline-start: 10px;
}

.wpforms-panel-fields .choices-list li input[type=text] {
  display: inline-block;
  margin-block: 0;
  margin-inline-end: 0;
  margin-inline-start: 10px;
  width: calc(100% - 102px);
}

.wpforms-panel-fields .choices-list li input[type=text].value {
  display: none;
  margin-inline-end: 48px;
  margin-inline-start: 54px;
  margin-top: 10px;
}

.wpforms-panel-fields .choices-list .move i {
  color: #86919e;
  font-size: 20px;
  position: relative;
  top: 1px;
}

.wpforms-panel-fields .choices-list .move:hover {
  cursor: pointer;
}

.wpforms-panel-fields .choices-list .add:hover {
  color: #215d8f;
}

.wpforms-panel-fields .choices-list .remove {
  color: #d63638;
}

.wpforms-panel-fields .choices-list .remove:hover {
  color: #b32d2e;
}

.wpforms-panel-fields .wpforms-field-option-row-choices .show-values li input[type=text].value {
  display: block;
}

.wpforms-panel-fields .wpforms-field-option-row-choices .wpforms-alert {
  margin-bottom: 4px;
}

.wpforms-panel-fields .wpforms-field-option-payment-multiple li input[type=text],
.wpforms-panel-fields .wpforms-field-option-payment-checkbox li input[type=text],
.wpforms-panel-fields .wpforms-field-option-payment-select li input[type=text] {
  width: calc(100% - 185px);
}

.wpforms-panel-fields .wpforms-field-option-payment-multiple li input[type=text].value,
.wpforms-panel-fields .wpforms-field-option-payment-checkbox li input[type=text].value,
.wpforms-panel-fields .wpforms-field-option-payment-select li input[type=text].value {
  display: inline-block;
  margin-block: 0;
  margin-inline-end: 0;
  margin-inline-start: 10px;
  width: 73px;
}

.wpforms-panel-fields ul.primary-input {
  margin-bottom: 0;
}

.wpforms-panel-fields .wpforms-list-2-columns ul,
.wpforms-panel-fields .wpforms-list-3-columns ul {
  display: flex;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: -15px;
}

.wpforms-panel-fields .wpforms-list-2-columns ul li {
  display: block;
  margin-right: 15px;
  margin-bottom: 15px;
  width: calc( 50% - 7.5px);
}

.wpforms-panel-fields .wpforms-list-2-columns ul li:nth-child(2n) {
  margin-right: 0;
  padding-right: 0;
}

.wpforms-panel-fields .wpforms-list-3-columns ul li {
  display: block;
  margin-right: 15px;
  margin-bottom: 15px;
  width: calc( 100% / 3 - 10px);
}

.wpforms-panel-fields .wpforms-list-3-columns ul li:nth-child(3n+3) {
  margin-right: 0;
  padding-right: 0;
}

.wpforms-panel-fields .wpforms-list-inline ul {
  margin-bottom: -15px;
}

.wpforms-panel-fields .wpforms-list-inline ul li {
  display: inline-block;
  margin-right: 15px;
  margin-bottom: 15px;
  max-width: calc( 50% - 15px);
}

.wpforms-panel-fields .wpforms-field.wpforms-field-checkbox .primary-input li, .wpforms-panel-fields .wpforms-field.wpforms-field-radio .primary-input li, .wpforms-panel-fields .wpforms-field.wpforms-field-payment-checkbox .primary-input li, .wpforms-panel-fields .wpforms-field.wpforms-field-payment-multiple .primary-input li {
  word-break: break-word;
  line-height: 20px;
}

.wpforms-panel-fields .wpforms-field.wpforms-field-select .choices[data-type*="select-multiple"] .choices__inner .choices__list--multiple:empty + .choices__input {
  min-width: 100% !important;
  text-overflow: ellipsis;
  padding: 4px !important;
  white-space: nowrap;
}

.wpforms-admin-page .choices:after {
  content: "\f347";
  position: absolute;
  top: calc( 50% - 6px);
  right: 6px;
  font-family: dashicons, sans-serif;
  color: #50575e;
  border: none;
  width: 16px;
  height: 17px;
}

.wpforms-admin-page .choices.is-open:after {
  margin-top: -1px;
  transform: rotate(180deg);
}

.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner {
  cursor: pointer;
  align-items: start;
  padding-top: 6px !important;
}

.wpforms-admin-page .choices[data-type*="select-multiple"] .choices__inner .choices__input {
  padding: 2px 4px !important;
}

.wpforms-admin-page .is-focused .choices__inner,
.wpforms-admin-page .is-open .choices__inner {
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
  outline: none;
}

.wpforms-admin-page .is-flipped.is-open .choices__inner {
  border-color: #056aab;
  box-shadow: 0 0 0 1px #056aab;
  outline: none;
}

.wpforms-admin-page .is-open .choices__list--dropdown {
  border-color: #056aab;
  border-top-color: #72757b;
  border-bottom: 0;
  box-shadow: 0 1px 0 1px #056aab;
}

.wpforms-admin-page .is-open.is-flipped .choices__list--dropdown {
  border-top: 0;
  border-bottom: 1px solid #72757b;
  box-shadow: 0 -1px 0 1px #056aab;
}

.choices__inner {
  min-height: 36px;
}

div.wpforms-container.wpforms-edit-entry-container .wpforms-form .choices .choices__inner .choices__list--multiple .choices__item {
  line-height: 1;
}

.wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-images .wpforms-image-upload {
  display: block;
}

.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-image-upload {
  display: none;
}

.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload {
  margin: 10px 48px 0 54px;
}

.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview {
  background-color: #ffffff;
  border-radius: 4px;
  display: block;
  padding: 10px;
  position: relative;
  width: 100%;
}

.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview:empty {
  padding: 0;
}

.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a {
  color: #d63638;
  display: block;
  position: absolute;
  right: 10px;
  top: 10px;
}

.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a:hover {
  color: #b32d2e;
}

.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview a i {
  margin: 0;
}

.wpforms-panel-fields .wpforms-panel-sidebar .wpforms-field-option-row-choices .wpforms-image-upload .preview img {
  display: block;
  margin: 0 auto;
  max-height: 100px;
  max-width: 100%;
}

.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline .primary-input li,
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline .primary-input li,
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline .primary-input li,
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline .primary-input li {
  vertical-align: top;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices {
  font-size: 0;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices input,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices input,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices input,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices input {
  display: none;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices img,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices img,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices img,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices img {
  max-width: 250px;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices .wpforms-image-choices-label {
  font-size: 14px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices li,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices li,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices li,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices li {
  margin-bottom: 15px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices li > label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices li > label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices li > label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices li > label {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected label {
  border-color: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.15);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-image:after {
  opacity: 1;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern li.wpforms-selected .wpforms-image-choices-label {
  font-weight: 600;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern img,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern img,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern img,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern img {
  display: inline;
  margin: 0 auto;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern label {
  background-color: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  display: inline-block;
  margin: 0 auto;
  padding: 20px;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image {
  display: block;
  position: relative;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-image:after,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-image:after {
  background: url("../../images/builder/check-circle.svg") no-repeat;
  background-size: 32px 32px;
  border-radius: 50%;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  content: "";
  height: 32px;
  left: 50%;
  margin: -16px 0 0 -16px;
  opacity: 0;
  position: absolute;
  top: 50%;
  width: 32px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-modern .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-modern .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-modern .wpforms-image-choices-label {
  display: block;
  margin-top: 8px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic li.wpforms-selected label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic li.wpforms-selected label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic li.wpforms-selected label {
  border-color: #777777;
  border-width: 2px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic img,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic img,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic img,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic img {
  display: inline;
  margin: 0 auto;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic label {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  display: inline-block;
  margin: 0 auto;
  padding: 10px;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic label:hover,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic label:hover,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic label:hover,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic label:hover {
  border-color: #777777;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-image {
  display: block;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-classic .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-classic .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-classic .wpforms-image-choices-label {
  display: block;
  margin-top: 8px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none img,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none img,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none img,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none img {
  display: inline;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none label {
  display: inline;
  line-height: 1;
  margin: 0;
  padding: 0;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none label input,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none label input,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none label input,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none label input {
  display: inline-block !important;
  margin-bottom: 5px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none .wpforms-image-choices-image,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-image {
  display: block;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-image-choices-none .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-image-choices-none .wpforms-image-choices-label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-image-choices-none .wpforms-image-choices-label {
  margin-top: 8px;
}

.wpforms-panel-fields .wpforms-panel-sidebar .choices-list.show-icons .wpforms-icon-select {
  display: flex;
}

.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select {
  display: none;
  flex-direction: column;
  gap: 10px;
  align-items: center;
  position: relative;
  margin: 10px 48px 0 54px;
  padding: 10px;
  border-radius: 4px;
  background: #ffffff;
  color: #0399ed;
  font-size: 14px;
  line-height: 14px;
  cursor: pointer;
}

.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select:hover .fa-edit {
  color: #444444;
}

.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .wpforms-icon-select span {
  color: #b0b6bd;
}

.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .fa-edit {
  position: absolute;
  top: 10px;
  inset-inline-end: 10px;
  border: none;
  background: transparent;
  color: #86919e;
}

.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-brands,
.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-regular,
.wpforms-panel-fields .wpforms-panel-sidebar .choices-list .ic-fa-solid {
  margin-left: 0;
  font-size: var(--wpforms-icon-choices-size-medium);
  line-height: var(--wpforms-icon-choices-size-medium);
  color: var(--wpforms-icon-choices-color);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices {
  margin-bottom: -15px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices li,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices li {
  min-width: 120px;
  max-width: 100%;
  margin-bottom: 15px;
  text-align: center;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices label {
  cursor: pointer;
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices input,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices input,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices input,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices input {
  display: none;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-label,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-label,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-label,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-label {
  font-size: 14px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon {
  display: block;
  margin-bottom: 15px;
  color: #0399ed;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices .wpforms-icon-choices-icon i {
  color: var(--wpforms-icon-choices-color);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-small .wpforms-icon-choices-icon i {
  font-size: var(--wpforms-icon-choices-size-small);
  line-height: var(--wpforms-icon-choices-size-small);
  width: calc( var(--wpforms-icon-choices-size-small) * 1.25);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-medium .wpforms-icon-choices-icon i {
  font-size: var(--wpforms-icon-choices-size-medium);
  line-height: var(--wpforms-icon-choices-size-medium);
  width: calc( var(--wpforms-icon-choices-size-medium) * 1.25);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices-large .wpforms-icon-choices-icon i {
  font-size: var(--wpforms-icon-choices-size-large);
  line-height: var(--wpforms-icon-choices-size-large);
  width: calc( var(--wpforms-icon-choices-size-large) * 1.25);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default, .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern {
  margin: 0 1px -16px 1px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin-bottom: 17px;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon {
  padding: 15px 20px 45px 20px;
  background-color: #ffffff;
  border-radius: 6px;
  box-shadow: 0 0 0 1px #cccccc;
  position: relative;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg {
  display: block;
  position: absolute;
  border-radius: 6px;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-default li.wpforms-selected .wpforms-icon-choices-icon .wpforms-icon-choices-icon-bg {
  background-color: var(--wpforms-icon-choices-color);
  opacity: .1;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  padding: 20px 20px 15px 20px;
  box-shadow: 0 0 0 1px #cccccc;
  border-radius: 6px;
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-modern li.wpforms-selected {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color), 0 2px 10px rgba(0, 0, 0, 0.15);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-classic li,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-classic li,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li {
  padding: 20px 20px 15px 20px;
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-classic li.wpforms-selected {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none li,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-none li,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-none li,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none li {
  text-align: initial;
}

.wpforms-panel-fields .wpforms-field-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none input,
.wpforms-panel-fields .wpforms-field-radio ul.wpforms-icon-choices.wpforms-icon-choices-none input,
.wpforms-panel-fields .wpforms-field-payment-multiple ul.wpforms-icon-choices.wpforms-icon-choices-none input,
.wpforms-panel-fields .wpforms-field-payment-checkbox ul.wpforms-icon-choices.wpforms-icon-choices-none input {
  display: inline-block !important;
}

.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n),
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n),
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n),
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices li:nth-child(2n) {
  margin-right: 0 !important;
}

.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-2-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin-right: 17px;
  width: calc( 100% / 2 - 8.5px);
}

.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n),
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n),
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n),
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices li:nth-child(3n) {
  margin-right: 0 !important;
}

.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-3-columns ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin-right: 17px;
  width: calc( 100% / 3 - 11.33333px);
}

.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices,
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices {
  display: flex;
  flex-wrap: wrap;
}

.wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li, .wpforms-panel-fields .wpforms-field-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-radio.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-payment-multiple.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li,
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-default li,
.wpforms-panel-fields .wpforms-field-payment-checkbox.wpforms-list-inline ul.wpforms-icon-choices.wpforms-icon-choices-modern li {
  margin-right: 17px;
}

.wpforms-panel-fields .wpforms-field-checkbox .description:not(:empty),
.wpforms-panel-fields .wpforms-field-radio .description:not(:empty),
.wpforms-panel-fields .wpforms-field-payment-multiple .description:not(:empty),
.wpforms-panel-fields .wpforms-field-payment-checkbox .description:not(:empty) {
  margin-top: 15px;
}

.wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-icon-choices-icon:after,
.wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-icon-choices-icon:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  bottom: 15px;
  left: calc( 50% - 8px);
  display: block;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #cccccc;
  border-radius: 3px;
  margin: 15px auto 0;
}

.wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,
.wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-panel-fields .wpforms-field-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,
.wpforms-panel-fields .wpforms-field-payment-checkbox .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before {
  content: "";
  box-sizing: border-box;
  position: absolute;
  z-index: 1;
  left: calc( 50% - 6px);
  bottom: 23px;
  display: block;
  width: 6px;
  height: 10px;
  border-style: solid;
  border-color: var(--wpforms-icon-choices-color);
  border-width: 0 2px 2px 0;
  transform-origin: bottom left;
  transform: rotate(45deg);
}

.wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-icon-choices-icon:after,
.wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-icon-choices-icon:after {
  content: "";
  box-sizing: border-box;
  position: absolute;
  bottom: 15px;
  left: calc( 50% - 8px);
  display: block;
  width: 16px;
  height: 16px;
  background-color: #ffffff;
  box-shadow: 0 0 0 1px #cccccc;
  border-radius: 50%;
  margin: 15px auto 0;
}

.wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after,
.wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:after {
  box-shadow: 0 0 0 1px var(--wpforms-icon-choices-color);
}

.wpforms-panel-fields .wpforms-field-radio .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before,
.wpforms-panel-fields .wpforms-field-payment-multiple .wpforms-icon-choices-default .wpforms-selected .wpforms-icon-choices-icon:before {
  content: "";
  position: absolute;
  z-index: 1;
  bottom: 19px;
  left: calc( 50% - 4px);
  display: block;
  width: 8px;
  height: 8px;
  background-color: var(--wpforms-icon-choices-color);
  border-radius: 50%;
}

.wpforms-panel-fields .wpforms-field .choices[data-type*="select-multiple"] .choices__input {
  width: 100% !important;
}

.wpforms-panel-fields .wpforms-field .choices__inner {
  display: flex;
  align-items: center;
  min-height: 40px;
  padding-left: 7px;
}

.wpforms-panel-fields .wpforms-field .choices__inner input.choices__input {
  height: auto;
}

.wpforms-panel-fields .wpforms-field .choices__inner,
.wpforms-panel-fields .wpforms-field .choices__input {
  background-color: #ffffff;
  cursor: pointer;
  user-select: none;
}

.wpforms-panel-fields .wpforms-field .choices__list:not(.choices__list--multiple) .choices__item.choices__placeholder, .wpforms-panel-fields .wpforms-field .choices__list:not(.choices__list--multiple) .choices__item.choices__item--selectable {
  line-height: 24px;
  cursor: pointer;
  color: #999999;
}

.wpforms-panel-fields .wpforms-field-select.size-small .choices,
.wpforms-panel-fields .wpforms-field-payment-select.size-small .choices {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-select .choices, .wpforms-panel-fields .wpforms-field-select.size-medium .choices,
.wpforms-panel-fields .wpforms-field-payment-select .choices,
.wpforms-panel-fields .wpforms-field-payment-select.size-medium .choices {
  min-width: 250px;
  width: 60%;
}

.wpforms-panel-fields .wpforms-field-select.size-large .choices,
.wpforms-panel-fields .wpforms-field-payment-select.size-large .choices {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-small .primary-input,
.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-small .choices {
  width: calc( 25% - 85px);
}

.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-large .primary-input,
.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled.size-large .choices {
  width: calc( 100% - 85px);
}

.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .primary-input,
.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .choices {
  float: left;
  width: calc( 60% - 85px);
  min-width: 180px;
}

.wpforms-panel-fields .wpforms-field-payment-select.payment-quantity-enabled .description {
  padding-top: 5px;
  margin: 0;
}

@-moz-document url-prefix() {
  .wpforms-panel-fields .choices__item.choices__placeholder, .wpforms-panel-fields .choices__item.choices__item--selectable {
    margin-right: 6px;
  }
}

.wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-first,
.wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-middle,
.wpforms-panel-fields .wpforms-field-option-name .format-selected-simple .wpforms-field-option-row-last {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-name .format-selected-first-last .wpforms-field-option-row-simple,
.wpforms-panel-fields .wpforms-field-option-name .format-selected-first-last .wpforms-field-option-row-middle {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-name .format-selected-first-middle-last .wpforms-field-option-row-simple {
  display: none;
}

.wpforms-panel-fields .wpforms-field-name .format-selected input[type=text] {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field-name.size-small .format-selected {
  width: 25%;
}

.wpforms-panel-fields .wpforms-field-name .format-selected,
.wpforms-panel-fields .wpforms-field-name.size-medium .format-selected {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field-name.size-large .format-selected {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-simple,
.wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-middle-name,
.wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-simple,
.wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-first-name,
.wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-middle-name,
.wpforms-panel-fields .wpforms-field-name .format-selected-simple .wpforms-last-name {
  display: none;
}

.wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-first-name {
  float: left;
  width: calc( 50% - 10px);
}

.wpforms-panel-fields .wpforms-field-name .format-selected-first-last .wpforms-last-name {
  float: right;
  width: calc( 50% - 10px);
}

.wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-first-name {
  float: left;
  margin-right: 20px;
  width: calc( 40% - 20px);
}

.wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-middle-name {
  float: left;
  width: 20%;
}

.wpforms-panel-fields .wpforms-field-name .format-selected-first-middle-last .wpforms-last-name {
  float: right;
  width: calc( 40% - 20px);
}

.wpforms-panel-fields .wpforms-field-option .wpforms-field-option-row-allowlist,
.wpforms-panel-fields .wpforms-field-option .wpforms-field-option-row-denylist {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option.wpforms-filter-allowlist .wpforms-field-option-row-allowlist,
.wpforms-panel-fields .wpforms-field-option.wpforms-filter-denylist .wpforms-field-option-row-denylist {
  display: block;
  margin-top: -10px;
}

.wpforms-panel-fields .wpforms-field .wpforms-confirm input[type=email],
.wpforms-panel-fields .wpforms-field .wpforms-confirm input[type=password] {
  width: 100%;
  min-width: initial;
}

.wpforms-panel-fields .wpforms-field.size-large .wpforms-confirm {
  width: 100%;
}

.wpforms-panel-fields .wpforms-field .wpforms-confirm,
.wpforms-panel-fields .wpforms-field.size-medium .wpforms-confirm {
  width: 60%;
  min-width: 250px;
}

.wpforms-panel-fields .wpforms-field.size-small .wpforms-confirm {
  width: 25%;
}

.wpforms-panel-fields .wpforms-confirm-disabled .wpforms-confirm-confirmation,
.wpforms-panel-fields .wpforms-confirm-disabled .wpforms-confirm-primary .wpforms-sub-label {
  display: none;
}

.wpforms-panel-fields .wpforms-confirm-enabled .wpforms-confirm-primary {
  float: left;
  width: calc( 50% - 10px);
}

.wpforms-panel-fields .wpforms-confirm-enabled .wpforms-confirm-confirmation {
  float: right;
  width: calc( 50% - 10px);
}

#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .wpforms-help-tooltip,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .toggle-bulk-add-display,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .add,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .remove,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .move,
#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices .default {
  display: none;
}

#wpforms-panel-fields .wpforms-field-option-gdpr-checkbox .wpforms-field-option-row-choices li input[type=text] {
  width: calc( 100% - 2px);
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-recaptcha {
  background-color: #f6f6f6;
  border-start-start-radius: 25px;
  border-end-start-radius: 25px;
  display: none;
  position: absolute;
  inset-inline-end: 30px;
  top: 49px;
  padding-inline-start: 13px;
  padding-inline-end: 30px;
}

.wpforms-panel-fields .wpforms-field-recaptcha-wrap {
  align-items: center;
  display: flex;
  height: 50px;
}

.wpforms-panel-fields .wpforms-field-recaptcha-wrap-l {
  margin-inline-end: 10px;
  margin-top: 4px;
}

.wpforms-panel-fields .wpforms-field-recaptcha-wrap-r {
  flex-grow: 1;
}

.wpforms-panel-fields .wpforms-field-hcaptcha-icon,
.wpforms-panel-fields .wpforms-field-recaptcha-icon,
.wpforms-panel-fields .wpforms-field-turnstile-icon {
  width: 28px;
  height: auto;
}

.wpforms-panel-fields .wpforms-field-hcaptcha-title,
.wpforms-panel-fields .wpforms-field-recaptcha-title,
.wpforms-panel-fields .wpforms-field-turnstile-title {
  font-weight: 600;
  line-height: 1;
  margin: 0;
  font-size: 13px;
}

.wpforms-panel-fields .wpforms-field-recaptcha-desc {
  color: #777777;
  line-height: 15px;
  margin: 0;
  overflow: hidden;
  white-space: nowrap;
}

.wpforms-panel-fields .wpforms-field-recaptcha-desc-txt,
.wpforms-panel-fields .wpforms-field-recaptcha-desc-icon {
  vertical-align: middle;
  font-size: 12px;
}

.wpforms-panel-fields .wpforms-field-recaptcha-desc-icon {
  color: #0399ed;
  width: 14px;
  margin-inline-start: 5px;
}

.wpforms-panel-fields .wpforms-field-recaptcha-desc-icon path {
  fill: currentColor;
}

.wpforms-panel-fields .wpforms-field-recaptcha-icon,
.wpforms-panel-fields .wpforms-field-recaptcha-title,
.wpforms-panel-fields .wpforms-field-turnstile-icon,
.wpforms-panel-fields .wpforms-field-turnstile-title {
  display: none;
}

.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-hcaptcha-icon,
.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-hcaptcha-title,
.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-turnstile-icon,
.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-turnstile-title {
  display: none;
}

.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-icon,
.wpforms-panel-fields .wpforms-field-recaptcha.is-recaptcha .wpforms-field-recaptcha-title {
  display: block;
}

.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-icon,
.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-title {
  display: block;
}

.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-turnstile-icon {
  margin-bottom: 3px;
}

.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-recaptcha-icon,
.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-recaptcha-title,
.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-hcaptcha-icon,
.wpforms-panel-fields .wpforms-field-recaptcha.is-turnstile .wpforms-field-hcaptcha-title {
  display: none;
}

.wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row {
  display: flex;
}

.wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row .minimum {
  margin-right: 10px;
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row .maximum {
  width: 50%;
}

.wpforms-panel-fields .wpforms-field-option-row-min_max .wpforms-input-row input {
  width: calc( 100% - 2px);
}

.wpforms-panel-fields .wpforms-field-option-row-default_value .wpforms-alert {
  margin-top: 20px;
}

.wpforms-panel-fields .wpforms-field-number-slider input[type=range] {
  background: #ffffff;
  border: 1px solid #cccccc;
  border-radius: 2em;
  height: 10px;
  margin: 10px 0;
  outline: none;
  padding: 0;
  appearance: none;
  -webkit-appearance: none;
}

.wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-ms-track {
  color: transparent;
}

.wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-webkit-slider-thumb {
  background: #999999;
  border-radius: 100%;
  height: 17px;
  width: 17px;
  appearance: none;
  -webkit-appearance: none;
}

.wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-moz-range-thumb, .wpforms-panel-fields .wpforms-field-number-slider input[type=range]::-ms-thumb {
  background: #999999;
  border-radius: 100%;
  height: 17px;
  width: 17px;
}

.wpforms-panel-fields .wpforms-field-number-slider .wpforms-number-slider-hint {
  color: #777777;
  display: block;
  font-size: 14px;
}

.wpforms-field-option-internal-information .wpforms-field-option-row-description textarea,
.wpforms-field-option-internal-information .wpforms-field-option-row-expanded-description textarea {
  height: 160px;
  vertical-align: top;
}

.wpforms-field-option-internal-information .note {
  margin-top: 10px;
}

.wpforms-panel-fields .wpforms-field.wpforms-field-internal-information {
  padding-bottom: 0;
}

.wpforms-panel-fields .wpforms-field.internal-information-editable .internal-information-wrap {
  margin-inline-end: 55px;
  margin-bottom: 15px;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable:hover > .wpforms-field-duplicate {
  display: none;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable {
  border: none !important;
  margin-bottom: 15px;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable * {
  cursor: default;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable a {
  cursor: pointer;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable a * {
  cursor: pointer;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable.active {
  background-color: #ffffff;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-helper {
  display: none;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete {
  top: 30px;
  inset-inline-end: 30px;
  color: #777777;
  font-size: 24px;
  width: 24px;
  height: 24px;
  opacity: 0.5;
  text-decoration: none;
  transition-duration: 0.05s;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete:hover {
  color: inherit;
  opacity: 1;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete i {
  font-family: dashicons;
  display: inline-block;
  font-size: 1em;
  line-height: 1;
  font-weight: 400;
  font-style: normal;
  speak: none;
  text-rendering: auto;
  vertical-align: top;
  text-align: center;
  color: inherit;
}

.wpforms-panel-fields .wpforms-field.internal-information-not-editable .wpforms-field-delete i::before {
  content: '\f335';
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap {
  min-height: 62px;
  background-color: #fdfaf2;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 6px;
  padding-top: 20px;
  padding-inline-end: 40px;
  padding-inline-start: 20px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.07);
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-lightbulb {
  float: inline-start;
  width: 14px;
  padding-top: 1px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content {
  margin-inline-start: 30px;
  color: #444444;
  font-size: 15px;
  line-height: 22px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-heading .label-title {
  font-size: 17px;
  line-height: 22px;
  margin-bottom: 10px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description :last-child,
.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description :last-child {
  margin-bottom: 20px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description {
  font-size: 15px;
  line-height: 22px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description p, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description p {
  line-height: 22px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-description .description {
  color: #444444;
  clear: none;
  margin-top: 0;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content hr {
  border: none;
  border-top: 1px solid #ebe9e1;
  margin-top: 19px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description {
  margin-top: 15px;
  display: none;
  border-top: 1px solid #ebe9e1;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-expanded-description .expanded-description p {
  margin-bottom: 0;
  margin-top: 17px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap {
  clear: both;
  margin-top: 17px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-input, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-input {
  float: inline-start;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap input[type=checkbox], .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap input[type=checkbox] {
  margin-bottom: 0;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-label, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description .wpforms-field-internal-information-checkbox-wrap .wpforms-field-internal-information-checkbox-label {
  margin-inline-start: 30px;
  position: relative;
  top: -2px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a {
  color: #444;
  text-decoration: underline;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a:hover, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description a:focus, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a:hover, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description a:focus {
  text-decoration: none;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ol, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ol {
  list-style-type: revert;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ul, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ul {
  list-style-type: revert;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ul, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .expanded-description ol, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ul, .wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .description ol {
  margin-block: 1em;
  margin-inline: 0;
  padding-inline-start: 1em;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button {
  clear: both;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button a {
  display: inline-block;
  background-color: #e6a700;
  color: white;
  padding: 9px 14px;
  border-radius: 4px;
  text-decoration: none;
  font-weight: 600;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button a:hover {
  background-color: #d79500;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-button {
  margin-bottom: 19px;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-button.cta-expand-description {
  padding-top: 20px;
  border-top: 1px solid #ebe9e1;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description a .icon {
  padding-inline-start: 8px;
  position: relative;
  top: -1px;
  cursor: pointer;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description a .icon * {
  cursor: pointer;
}

.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description.not-expanded span.icon.expanded,
.wpforms-panel-fields .wpforms-field .internal-information-wrap .internal-information-content .wpforms-field-internal-information-row-cta-button .cta-expand-description.expanded span.icon.not-expanded {
  display: none;
}

.internal-information-field-user-mode {
  padding: 20px 20px 0 20px;
}

.wpforms-field-internal-information .internal-information-lightbulb svg path {
  fill: #e6a700;
}

.wpforms-field-internal-information .wpforms-field-delete svg path {
  fill: #777777;
}

.wpforms-field-internal-information .cta-button .icon.expanded svg,
.wpforms-field-internal-information .cta-button .icon.not-expanded svg {
  width: 10px;
  height: 7px;
}

.wpforms-field-internal-information .cta-button .icon.expanded svg path,
.wpforms-field-internal-information .cta-button .icon.not-expanded svg path {
  fill: currentColor;
}

.wpforms-panel-sidebar .wpforms-field-options.wpforms-tab-content.wpforms-content-editor-expanded {
  overflow: visible !important;
}

.wpforms-panel-sidebar .wpforms-field-option.wpforms-field-has-tinymce.wpforms-content-editor-expanded .wpforms-expandable-editor {
  width: 786px;
  position: fixed;
  z-index: 99;
}

.wpforms-panel-sidebar .wpforms-field-option.wpforms-field-has-tinymce.wpforms-content-editor-expanded .wpforms-expandable-editor .wp-core-ui.wp-editor-wrap {
  filter: drop-shadow(0px 2px 15px rgba(0, 0, 0, 0.07));
}

.rtl .wpforms-panel-sidebar .wp-media-buttons .button {
  margin-right: 0;
}

.wpforms-panel-sidebar .mce-rtl .mce-flow-layout .mce-flow-layout-item > div {
  text-align: right;
}

.wpforms-panel-sidebar-closed .wpforms-field-option.wpforms-content-editor-expanded .wpforms-expandable-editor {
  display: none;
}

.wpforms-field-has-tinymce .wpforms-field-option-group .wpforms-field-option-group-inner {
  padding-bottom: 5px;
}

.wpforms-field-has-tinymce .mce-toolbar-grp {
  height: 40px;
  overflow: hidden;
  padding-left: 2px;
}

.wpforms-field-has-tinymce .mce-toolbar .mce-btn-group .mce-btn.mce-listbox {
  border-radius: 2px;
  border-color: #b0b6bd;
}

.wpforms-field-has-tinymce .mce-toolbar .mce-widget.mce-btn {
  margin-bottom: 5px;
}

.wpforms-field-has-tinymce .mce-toolbar .mce-ico {
  color: #777777;
}

.wpforms-field-has-tinymce .wpforms-field-option-row-content {
  margin-bottom: 10px;
}

.wpforms-field-has-tinymce .wpforms-field-option-row-content .quicktags-toolbar {
  border: 1px solid #b0b6bd;
  border-bottom: none;
  border-start-start-radius: 4px;
  background-color: #f8f8f8;
  height: 37px;
  overflow: hidden;
}

.wpforms-field-has-tinymce .wpforms-field-option-row-content textarea.wp-editor-area {
  border: solid 1px #b0b6bd;
  border-start-start-radius: 0;
  border-start-end-radius: 0;
  border-end-start-radius: 4px;
  border-end-end-radius: 4px;
  width: 100%;
  margin-top: 0;
}

.wpforms-field-has-tinymce .wpforms-field-option-row-content textarea.wp-editor-area:focus {
  border-color: #b0b6bd;
  box-shadow: none;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons {
  display: flex;
  justify-content: space-between;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons button {
  height: 32px;
  font-size: 14px;
  line-height: 17px;
  padding: 0 9px;
  border-radius: 4px;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons button svg {
  position: relative;
  top: 2px;
  margin-right: 4px;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons button .wpforms-expand-button-label {
  padding-left: 4px;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .update-preview {
  display: none;
  background-color: #036aab;
  color: #ffffff;
  box-shadow: none;
  border-color: #036aab;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .update-preview:hover {
  background-color: #215d8f;
  border-color: #215d8f;
  color: #ffffff;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor {
  margin-inline-start: auto;
  color: #036aab;
  box-shadow: none;
  border-color: #036aab;
  background: rgba(255, 255, 255, 0.5);
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor:hover {
  color: #024068;
  border-color: #024068;
  background: rgba(255, 255, 255, 0.5);
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg {
  width: 14px;
  height: 14px;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor path {
  fill: currentColor;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg.collapse {
  display: none;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor svg.expand {
  display: inline-block;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor.wpforms-content-editor-expanded svg.collapse {
  display: inline-block;
}

.wpforms-field-has-tinymce .wpforms-field-content-action-buttons .expand-editor.wpforms-content-editor-expanded svg.expand {
  display: none;
}

.wpforms-field-has-tinymce .wp-media-buttons {
  padding-bottom: 6px;
}

.wpforms-field-has-tinymce .wp-media-buttons button.insert-media {
  color: #036aab;
  border-color: currentColor;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.5);
  vertical-align: top;
  box-shadow: none;
  min-height: 30px;
  font-size: 14px;
  padding: 6px 10px 4px 6px;
  margin-bottom: 6px;
  line-height: 17px;
  height: unset;
}

.wpforms-field-has-tinymce .wp-media-buttons button.insert-media:hover {
  color: #024068;
}

.wpforms-field-has-tinymce .wp-media-buttons button.insert-media span.wp-media-buttons-icon {
  width: 20px;
  height: 20px;
  line-height: 1;
  vertical-align: middle;
}

.wpforms-field-has-tinymce .wp-media-buttons button:active {
  position: initial;
  margin-top: 0px;
  margin-bottom: 6px;
  top: 0px;
}

.wpforms-field-has-tinymce .wp-media-buttons > *:not(.insert-media) {
  display: none !important;
}

.wpforms-field-has-tinymce .wp-editor-tabs button {
  border-start-end-radius: 4px;
  border-start-start-radius: 4px;
  border-color: #b0b6bd;
  border-bottom-color: #f8f8f8;
  background: #f8f8f8;
  color: #86919e;
  position: relative;
}

.wpforms-field-has-tinymce .wp-editor-tabs button:before, .wpforms-field-has-tinymce .wp-editor-tabs button:after {
  content: '';
  position: absolute;
  bottom: -1px;
  display: block;
  width: 1px;
  height: 50%;
  background-color: #b0b6bd;
}

.wpforms-field-has-tinymce .wp-editor-tabs button:before {
  left: -1px;
}

.wpforms-field-has-tinymce .wp-editor-tabs button:after {
  right: -1px;
}

.wpforms-field-has-tinymce .tmce-active .wp-editor-tabs button.switch-html, .wpforms-field-has-tinymce .html-active .wp-editor-tabs button.switch-tmce {
  border-bottom-color: #b0b6bd;
  background-color: #eeeeee;
}

.wpforms-field-has-tinymce .html-active .wp-editor-container {
  border: none;
}

.wpforms-field-has-tinymce .wp-editor-wrap.tmce-initialized > .wp-editor-container {
  border-width: 0;
}

.wpforms-field-has-tinymce .wp-editor-container, .wpforms-field-has-tinymce .mce-panel, .wpforms-field-has-tinymce .mce-container-body {
  border-radius: 4px;
  border-color: #b0b6bd;
  background: #f8f8f8;
}

.wpforms-field-has-tinymce .wp-editor-container.mce-statusbar, .wpforms-field-has-tinymce .mce-panel.mce-statusbar, .wpforms-field-has-tinymce .mce-container-body.mce-statusbar {
  border-start-start-radius: 0;
}

.wpforms-field-has-tinymce .wp-editor-container iframe, .wpforms-field-has-tinymce .mce-panel iframe, .wpforms-field-has-tinymce .mce-container-body iframe {
  max-height: 57vh;
}

.wpforms-field-has-tinymce .mce-first > .mce-container-body, .wpforms-field-has-tinymce .mce-first > .mce-container-body > .mce-toolbar-grp {
  border-radius: 0;
  border-start-end-radius: 4px;
}

.wpforms-field-has-tinymce .mce-tinymce > .mce-container-body.mce-stack-layout {
  border-radius: 4px;
}

.wpforms-field-has-tinymce .wp-core-ui.wp-editor-wrap.tinymce-active > .mce-tinymce.mce-container.mce-panel > .mce-stack-layout {
  border: solid 1px #b0b6bd;
}

.wpforms-field-has-tinymce .mce-statusbar, .wpforms-field-has-tinymce .mce-statusbar div {
  background-color: #ffffff;
  border-start-end-radius: 0;
  border-start-start-radius: 0;
  border-end-end-radius: 4px;
  border-end-start-radius: 4px;
}

.wpforms-field-has-tinymce .mce-top-part::before {
  box-shadow: 0 0 2px #b0b6bd !important;
}

.wpforms-field-has-tinymce .wp-core-ui .ed_button.button {
  box-shadow: none;
}

.wpforms-field-has-tinymce .wp-core-ui .ed_button.button:hover {
  border-color: #86919e;
}

.wpforms-field-has-tinymce .wp-editor-tabs {
  position: absolute;
  bottom: 0;
  inset-inline-end: 0;
}

.wpforms-panel-sidebar:not(.wpforms-content-editor-expanded) .wpforms-expandable-editor .quicktags-toolbar .ed_button:nth-last-child(-n+3) {
  display: none;
}

.tmce-initialized .mce-top-part.mce-container.mce-stack-layout-item.mce-first {
  border: 1px solid #b0b6bd !important;
  border-radius: 0;
  border-start-start-radius: 4px;
  border-bottom-width: 1px !important;
}

.tmce-initialized .mce-top-part.mce-container.mce-stack-layout-item.mce-first {
  border-bottom: none !important;
}

.tmce-initialized .mce-edit-area.mce-container.mce-panel.mce-stack-layout-item {
  border: 1px solid #b0b6bd !important;
  border-top: none !important;
  border-bottom: none !important;
  border-radius: 0;
}

.tmce-initialized .mce-statusbar.mce-container.mce-panel.mce-stack-layout-item.mce-last {
  border: 1px solid #b0b6bd !important;
  border-start-end-radius: 0;
  border-start-start-radius: 0;
  border-end-end-radius: 4px;
  border-end-start-radius: 4px;
  border-top: none;
}

.media-modal p.description {
  line-height: 1.5;
}

.media-modal select {
  appearance: revert;
  background-color: white;
  background-image: none;
  padding: 5px;
}

.media-modal fieldset {
  border: none;
  padding: 0;
  margin: 0;
}

.media-modal fieldset legend.legend-inline {
  margin-left: -2%;
}

.media-modal fieldset .setting.align .button-group {
  margin-top: 3px !important;
}

.media-modal .attachments-browser .media-toolbar-secondary > .media-button.media-button-backToLibrary {
  margin-right: 10px;
}

.wpforms_page_wpforms-builder .mce-colorbutton-grid .mce-colorbtn-trans div {
  line-height: 14px;
}

.wpforms_page_wpforms-builder #wp-link .query-results {
  position: static;
  margin: auto;
}

.wpforms_page_wpforms-builder #wp-link .link-target {
  margin-top: 5px;
}

.wpforms-field.wpforms-field-content {
  padding: 12px 15px;
}

.wpforms-field-content-preview {
  min-height: 16px;
  width: 95%;
  color: #444444;
  word-break: break-word;
  font-size: 16px;
  line-height: 22px;
}

.wpforms-field-content-preview .wpforms-field-content-preview-end {
  clear: both;
}

.wpforms-field-content-preview h1, .wpforms-field-content-preview h2, .wpforms-field-content-preview h3, .wpforms-field-content-preview h4, .wpforms-field-content-preview h5, .wpforms-field-content-preview h6 {
  margin: 20px 0;
  padding: 0;
  clear: unset;
}

.wpforms-field-content-preview h1:first-child, .wpforms-field-content-preview h2:first-child, .wpforms-field-content-preview h3:first-child, .wpforms-field-content-preview h4:first-child, .wpforms-field-content-preview h5:first-child, .wpforms-field-content-preview h6:first-child {
  margin-top: 0;
}

.wpforms-field-content-preview h1 {
  font-size: 32px;
  line-height: 40px;
}

.wpforms-field-content-preview h2 {
  font-size: 28px;
  line-height: 36px;
}

.wpforms-field-content-preview h3 {
  font-size: 24px;
  line-height: 32px;
}

.wpforms-field-content-preview h4 {
  font-size: 20px;
  line-height: 28px;
}

.wpforms-field-content-preview h5 {
  font-size: 18px;
  line-height: 26px;
}

.wpforms-field-content-preview h6 {
  font-size: 16px;
  line-height: 24px;
  text-transform: uppercase;
}

.wpforms-field-content-preview p, .wpforms-field-content-preview blockquote, .wpforms-field-content-preview pre, .wpforms-field-content-preview table {
  margin: 0 0 20px 0;
}

.wpforms-field-content-preview li {
  margin: 0 0 10px 0;
}

.wpforms-field-content-preview a {
  text-decoration: underline;
}

.wpforms-field-content-preview a:hover {
  text-decoration: none;
}

.wpforms-field-content-preview code, .wpforms-field-content-preview pre {
  font-family: monospace;
  overflow: auto;
}

.wpforms-field-content-preview del {
  text-decoration: line-through;
}

.wpforms-field-content-preview ins {
  text-decoration: underline;
}

.wpforms-field-content-preview small {
  font-size: smaller;
}

.wpforms-field-content-preview dt {
  margin: 5px 0;
}

.wpforms-field-content-preview dd {
  margin-left: 25px;
}

.wpforms-field-content-preview abbr, .wpforms-field-content-preview acronym {
  text-decoration: underline dotted;
}

.wpforms-field-content-preview ul {
  list-style: disc outside none !important;
  padding-inline-start: 29px !important;
  margin-bottom: 20px !important;
}

.wpforms-field-content-preview ul ul {
  list-style-type: circle !important;
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.wpforms-field-content-preview ul ul ul {
  list-style-type: square !important;
}

.wpforms-field-content-preview ul ol {
  margin-top: 10px;
  margin-bottom: 0;
}

.wpforms-field-content-preview ul li {
  list-style: inherit !important;
  margin-bottom: 10px !important;
}

.wpforms-field-content-preview ol {
  list-style: decimal outside none;
  padding-inline-start: 29px;
  margin-bottom: 20px;
}

.wpforms-field-content-preview ol ol {
  margin-top: 10px;
  margin-bottom: 0;
}

.wpforms-field-content-preview ol ul {
  margin-top: 10px !important;
  margin-bottom: 0 !important;
}

.wpforms-field-content-preview ol li {
  list-style: inherit;
}

.wpforms-field-content-preview blockquote {
  border-left: 4px solid rgba(0, 0, 0, 0.15);
  padding-left: 20px;
}

.wpforms-field-content-preview blockquote:before, .wpforms-field-content-preview blockquote:after {
  display: none;
}

.wpforms-field-content-preview table {
  width: 100%;
  border-collapse: collapse;
  word-break: normal;
}

.wpforms-field-content-preview table th, .wpforms-field-content-preview table td {
  padding: 0.5em;
  border: 1px solid;
}

.wpforms-field-content-preview sup, .wpforms-field-content-preview sub {
  font-size: smaller;
  line-height: calc( 100% + 11px);
}

.wpforms-field-content-preview sup {
  vertical-align: super;
}

.wpforms-field-content-preview sub {
  vertical-align: sub;
}

.wpforms-field-content-preview h1, .wpforms-field-content-preview h2, .wpforms-field-content-preview h3, .wpforms-field-content-preview h4, .wpforms-field-content-preview h5, .wpforms-field-content-preview h6 {
  margin: 10px 0;
  font-weight: 600;
}

.wpforms-field-content-preview p {
  line-height: inherit;
}

.wpforms-field-content-preview img {
  vertical-align: top;
}

.wpforms-field-content-preview img {
  max-width: 100%;
  height: auto;
}

.wpforms-field-content-preview .alignleft {
  float: left;
  margin: 0 30px 20px 0;
}

.wpforms-field-content-preview .alignright {
  float: right;
  margin: 0 0 20px 30px;
}

.wpforms-field-content-preview .aligncenter {
  display: block;
  clear: both;
  text-align: center;
  margin: 0 auto 20px;
}

.wpforms-field-content-preview .alignnone {
  display: block;
  clear: both;
  margin: 0 0 20px 0;
}

.wpforms-field-content-preview .wp-caption-dt,
.wpforms-field-content-preview .wp-caption-dd {
  margin: 0;
}

.wpforms-field-content-preview .wp-caption {
  position: relative;
  left: auto;
  right: auto;
  transform: none;
  max-width: 100%;
}

.wpforms-field-content-preview .wp-caption .wp-caption-text,
.wpforms-field-content-preview .wp-caption .wp-caption-dd {
  text-align: center;
  font-size: 14px;
  margin-top: 0.5em;
}

.wpforms-field-content-preview > :nth-last-child(2) {
  margin-bottom: 0;
}

.size-medium .wpforms-field-content-preview, .wpforms-field-content-preview {
  width: 60%;
}

.size-small .wpforms-field-content-preview {
  width: 25%;
}

.size-large .wpforms-field-content-preview {
  width: 95%;
}

.wpforms-field-layout .wpforms-layout-column .wpforms-field .wpforms-field-content-preview > *:first-child,
.wpforms-field.wpforms-field-drag-to-column .wpforms-field-content-preview > *:first-child {
  padding-right: 60px;
}

.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
}

.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single p.item-price {
  float: left;
  line-height: 30px;
  width: calc( 60% - 85px);
}

.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single select.quantity-input {
  height: 30px;
  min-height: 30px;
  font-size: 14px;
}

.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled .format-selected-single .description {
  padding-top: 5px;
  margin: 0;
  flex-basis: 100%;
}

.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled.size-small p.item-price {
  width: calc( 25% - 85px);
}

.wpforms-panel-fields .wpforms-field-payment-single.payment-quantity-enabled.size-large p.item-price {
  width: calc( 100% - 85px);
}

.wpforms-panel-fields .wpforms-field-payment-single .single-item-user-defined-block {
  display: flex;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .primary-input,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-min-price,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .item-price-hidden-note,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-single .fa-exclamation-triangle {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .primary-input,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-min-price,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .fa-exclamation-triangle {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-hidden .item-price-hidden-note {
  display: block;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .primary-input,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-min-price {
  display: block;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-min-price {
  clear: both;
  color: #777777;
  font-size: 14px;
  margin: 5px 0 0 0;
  display: block;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden,
.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .item-price-hidden-note {
  display: none;
}

.wpforms-panel-fields .wpforms-field-payment-single .format-selected-user .fa-exclamation-triangle {
  font-size: 16px;
  color: #ffb900;
  padding-left: 20px;
  line-height: 40px;
}

.wpforms-panel-fields .wpforms-field-payment-single .item-price-hidden-note {
  color: #999999;
  font-size: 13px;
  margin: 0;
}

.wpforms-panel-fields .wpforms-field-payment-single .item-price {
  margin-bottom: 0;
}

.wpforms-panel-fields .wpforms-field-option-payment-single .wpforms-item-minimum-price-alert {
  margin-top: 20px;
}

.wpforms-panel-fields .wpforms-layout-column .min-price-warning .single-item-user-defined-block {
  margin-right: 35px;
}

.wpforms-order-summary-container {
  display: block;
  max-width: 60%;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview {
  width: 100%;
  table-layout: fixed;
  box-sizing: content-box;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr td, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th {
  text-align: center;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
  text-align: left;
}

.rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
  text-align: right;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-quantity, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-quantity {
  width: 8ch;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
  width: 6ch;
  text-align: right;
}

.rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
  text-align: left;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
  text-align: left;
}

.rtl .wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
  text-align: right;
}

table.wpforms-order-summary-preview {
  border-radius: 4px;
  border: 1px solid #e2e2e2;
  border-collapse: separate;
}

table.wpforms-order-summary-preview tr td {
  border-top: 1px solid #e2e2e2;
  border-bottom: none;
  border-left: none;
  border-right: none;
}

table.wpforms-order-summary-preview tr th {
  font-weight: 400;
  border: none;
}

table.wpforms-order-summary-preview tr td, table.wpforms-order-summary-preview tr th {
  padding: 9px 0;
  line-height: 20px;
  background: none;
}

table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
  text-wrap: balance;
  padding-left: 10px;
}

.rtl table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-label, .rtl table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-label {
  padding-right: 10px;
  padding-left: 0;
}

table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
  padding-right: 10px;
}

.rtl table.wpforms-order-summary-preview tr td.wpforms-order-summary-item-price, .rtl table.wpforms-order-summary-preview tr th.wpforms-order-summary-item-price {
  padding-left: 10px;
  padding-right: 0;
}

table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
  padding-left: 10px;
}

.rtl table.wpforms-order-summary-preview tr.wpforms-order-summary-placeholder td {
  padding-right: 10px;
  padding-left: 0;
}

table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td,
table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td {
  font-weight: 700;
}

.size-large .wpforms-order-summary-container,
.wpforms-field-large .wpforms-order-summary-container {
  max-width: 100%;
}

.wpforms-field-payment-total .wpforms-order-summary-container {
  display: none;
}

.wpforms-field-payment-total.wpforms-summary-enabled .wpforms-order-summary-container {
  display: block;
}

.wpforms-field-payment-total.wpforms-summary-enabled .wpforms-total-amount {
  display: none;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview {
  border-color: #cccccc;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr th, .wpforms-order-summary-container table.wpforms-order-summary-preview tr td {
  padding-top: 8px;
  padding-bottom: 8px;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr td {
  color: #777777;
  border-color: #cccccc;
}

.wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-total td,
.wpforms-order-summary-container table.wpforms-order-summary-preview tr.wpforms-order-summary-preview-subtotal td {
  color: #444444;
  font-weight: 600;
}

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXNzZXRzL2Nzcy9idWlsZGVyL2J1aWxkZXItZmllbGRzLXR5cGVzLmNzcyIsInNvdXJjZXMiOlsiYXNzZXRzL3Njc3MvYnVpbGRlci9idWlsZGVyLWZpZWxkcy10eXBlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fY29tbW9uLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19jb2xvcnMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvX3ZhcmlhYmxlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9fbWl4aW5zLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL19taXhpbnMtYnV0dG9ucy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2Nob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL3ZlbmRvci9wYXJ0aWFscy9jaG9pY2VzL19jaG9pY2VzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fdmFyaWFibGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fc3R5bGVzLnNjc3MiLCJhc3NldHMvc2Nzcy92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9fcnRsLnNjc3MiLCJhc3NldHMvc2Nzcy9hZG1pbi9fY2hvaWNlcy5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2ltYWdlLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19pY29uLWNob2ljZXMuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19zZWxlY3Quc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19uYW1lLnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9fZW1haWwuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19nZHByLWNoZWNrYm94LnNjc3MiLCJhc3NldHMvc2Nzcy9idWlsZGVyL3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9fY2FwdGNoYS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX251bWJlci1zbGlkZXIuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19pbnRlcm5hbC1pbmZvcm1hdGlvbi5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX2NvbnRlbnQuc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19jb250ZW50LXByZXZpZXcuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL2ZpZWxkcy9jb250ZW50L19jb21tb24uc2NzcyIsImFzc2V0cy9zY3NzL2J1aWxkZXIvcGFydGlhbHMvcGFuZWwtZmllbGRzL19wYXltZW50LXNpbmdsZS5zY3NzIiwiYXNzZXRzL3Njc3MvYnVpbGRlci9wYXJ0aWFscy9wYW5lbC1maWVsZHMvX3BheW1lbnQtdG90YWwuc2NzcyIsImFzc2V0cy9zY3NzL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9fb3JkZXItc3VtbWFyeS5zY3NzIl0sInNvdXJjZXNDb250ZW50IjpbIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgRmllbGRzLiBTdHlsZXMgb2YgdGhlIHZhcmlvdXMgZmllbGQgdHlwZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbkBpbXBvcnQgJ3BhcnRpYWxzL2NvbW1vbic7XG5cbi8vIEZpZWxkIHNwZWNpZmljIHJ1bGVzLlxuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2Nob2ljZXMnO1xuQGltcG9ydCBcIi4uL2FkbWluL2Nob2ljZXNcIjtcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9pbWFnZS1jaG9pY2VzJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9pY29uLWNob2ljZXMnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL3NlbGVjdCc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvbmFtZSc7XG5AaW1wb3J0ICdwYXJ0aWFscy9wYW5lbC1maWVsZHMvZW1haWwnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2dkcHItY2hlY2tib3gnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2NhcHRjaGEnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL251bWJlci1zbGlkZXInO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL2ludGVybmFsLWluZm9ybWF0aW9uJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9jb250ZW50JztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9jb250ZW50LXByZXZpZXcnO1xuQGltcG9ydCAncGFydGlhbHMvcGFuZWwtZmllbGRzL3BheW1lbnQtc2luZ2xlJztcbkBpbXBvcnQgJ3BhcnRpYWxzL3BhbmVsLWZpZWxkcy9wYXltZW50LXRvdGFsJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQ29tbW9uIHN0eWxlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuQGltcG9ydCAnY29sb3JzJztcbkBpbXBvcnQgJ3ZhcmlhYmxlcyc7XG5AaW1wb3J0ICdtaXhpbnMnO1xuQGltcG9ydCAnbWl4aW5zLWJ1dHRvbnMnO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBDb2xvcnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIENvbG9ycyBieSBuYW1lOlxuJGNvbG9yX3doaXRlOiAgICAgICAgICAgICAgICAgICAgICAgICAgI2ZmZmZmZjtcbiRjb2xvcl9ibGFjazogICAgICAgICAgICAgICAgICAgICAgICAgICMyZDJkMmQ7XG5cbiRjb2xvcl9kYXJrX3JlZDogICAgICAgICAgICAgICAgICAgICAgICNiMzJkMmU7XG4kY29sb3JfcmVkOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAjZDYzNjM4O1xuJGNvbG9yX2JyaWdodF9yZWQ6ICAgICAgICAgICAgICAgICAgICAgI2VlNWM1YztcbiRjb2xvcl9saWdodGVzdF9yZWQ6ICAgICAgICAgICAgICAgICAgICNmY2YwZjE7XG5cbiRjb2xvcl9kYXJrX2dyZWVuOiAgICAgICAgICAgICAgICAgICAgICMwMDhhMjA7XG4kY29sb3JfZ3JlZW46ICAgICAgICAgICAgICAgICAgICAgICAgICAjMDBhMzJhO1xuJGNvbG9yX2xpZ2h0ZXN0X2dyZWVuOiAgICAgICAgICAgICAgICAgI2VkZmFlZjtcbiRjb2xvcl9kYXJrZXJfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMDUzODc7XG4kY29sb3JfZGFya19ibHVlOiAgICAgICAgICAgICAgICAgICAgICAjMjE1ZDhmO1xuJGNvbG9yX2JsdWU6ICAgICAgICAgICAgICAgICAgICAgICAgICAgIzAzNmFhYjtcbiRjb2xvcl9icmlnaHRfYmx1ZTogICAgICAgICAgICAgICAgICAgICMwMzk5ZWQ7XG4kY29sb3JfYnJpZ2h0X2JsdWVfYWx0OiAgICAgICAgICAgICAgICAjNDI4NWY0O1xuJGNvbG9yX2JyaWdodGVyX2JsdWU6ICAgICAgICAgICAgICAgICAgIzAwYzZiZjtcbiRjb2xvcl9saWdodF9ibHVlOiAgICAgICAgICAgICAgICAgICAgICM3OWMyZjQ7XG4kY29sb3JfbGlnaHRlcl9ibHVlOiAgICAgICAgICAgICAgICAgICAjY2NlMGVkO1xuJGNvbG9yX2xpZ2h0ZXN0X2JsdWU6ICAgICAgICAgICAgICAgICAgI2YxZjZmYTtcblxuJGNvbG9yX2Rhcmtfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAgI2NkNjYyMjtcbiRjb2xvcl9vcmFuZ2U6ICAgICAgICAgICAgICAgICAgICAgICAgICNlMjc3MzA7XG4kY29sb3JfbGlnaHRfb3JhbmdlOiAgICAgICAgICAgICAgICAgICAjZjQ4MTIwO1xuXG4kY29sb3JfZGFya195ZWxsb3c6ICAgICAgICAgICAgICAgICAgICAjZmZhYTAwO1xuJGNvbG9yX3llbGxvdzogICAgICAgICAgICAgICAgICAgICAgICAgI2ZmYjkwMDtcbiRjb2xvcl9saWdodGVzdF95ZWxsb3c6ICAgICAgICAgICAgICAgICNmY2Y5ZTg7XG5cbiRjb2xvcl9kYXJrZXJfZ3JleTogICAgICAgICAgICAgICAgICAgICM2MjYyNjI7XG4kY29sb3JfZGFya19ncmV5OiAgICAgICAgICAgICAgICAgICAgICAjNjY2NjY2O1xuJGNvbG9yX2JyaWdodF9ncmV5OiAgICAgICAgICAgICAgICAgICAgI2FhYWFhYTtcbiRjb2xvcl9icmlnaHRfZ3JleV9hbHQ6ICAgICAgICAgICAgICAgICNiNmI2YjY7XG4kY29sb3JfYnJpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAjY2NjY2NjO1xuJGNvbG9yX2JyaWdodGVyX2dyZXlfYWx0OiAgICAgICAgICAgICAgI2Q2ZDZkNjtcbiRjb2xvcl9icmlnaHRlc3RfZ3JleTogICAgICAgICAgICAgICAgICNlOGU4ZTg7XG4kY29sb3JfbGlnaHRfZ3JleTogICAgICAgICAgICAgICAgICAgICAjZjFmMWYxO1xuJGNvbG9yX2xpZ2h0ZXJfZ3JleTogICAgICAgICAgICAgICAgICAgI2Y2ZjZmNjtcbiRjb2xvcl9saWdodGVzdF9ncmV5OiAgICAgICAgICAgICAgICAgICNmOGY4Zjg7XG5cbi8vIENvbG9ycyBieSB1c2FnZTpcbiRjb2xvcl9ibGFja19iYWNrZ3JvdW5kOiAgICAgICAgICAgICAgICMyZDJkMmQ7XG4kY29sb3JfYmxhY2tfYmFja2dyb3VuZF9ob3ZlcjogICAgICAgICAjNDQ0NDQ0O1xuJGNvbG9yX2RhcmtfZ3JleV9iYWNrZ3JvdW5kOiAgICAgICAgICAgIzZkNmQ2ZDtcbiRjb2xvcl9ncmV5X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfZ3JleV9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICAjZDdkN2Q3O1xuJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ6ICAgICAgICAgICAgICAgI2Y4ZjhmODtcbiRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgICNlZWVlZWU7XG4kY29sb3JfbGlnaHRfYmFja2dyb3VuZF9ub3RpY2U6ICAgICAgICAjZjBmMGYwO1xuXG4kY29sb3JfZGl2aWRlcjogICAgICAgICAgICAgICAgICAgICAgICAjZGRkZGRkO1xuJGNvbG9yX2JvcmRlcjogICAgICAgICAgICAgICAgICAgICAgICAgI2NjY2NjYztcbiRjb2xvcl9ib3JkZXJfaG92ZXI6ICAgICAgICAgICAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGludDogICAgICAgICAgICAgICAgICAgICAgICAgICAjYmJiYmJiO1xuJGNvbG9yX3ByaW1hcnlfdGV4dDogICAgICAgICAgICAgICAgICAgIzQ0NDQ0NDtcbiRjb2xvcl9zZWNvbmRhcnlfdGV4dDogICAgICAgICAgICAgICAgICM3Nzc3Nzc7XG4kY29sb3JfbGlnaHRfdGV4dDogICAgICAgICAgICAgICAgICAgICAjODY5MTllO1xuJGNvbG9yX2xpZ2h0ZXJfdGV4dDogICAgICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuJGNvbG9yX2ZpZWxkc190YWJzOiAgICAgICAgICAgICAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfZGl2aWRlcjogICAgICAgICAgICAgICAgICNjZWQ3ZTA7XG4kY29sb3JfZmllbGRzX2JhY2tncm91bmQ6ICAgICAgICAgICAgICAjZWJmM2ZjO1xuJGNvbG9yX2ZpZWxkc19iYWNrZ3JvdW5kX2hvdmVyOiAgICAgICAgI2UwZThmMDtcbiRjb2xvcl9maWVsZHNfYm9yZGVyOiAgICAgICAgICAgICAgICAgICNiMGI2YmQ7XG4kY29sb3JfZmllbGRzX2hpbnQ6ICAgICAgICAgICAgICAgICAgICAjYjBiNmJkO1xuJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDogICAgICAgICAgIzg2OTE5ZTtcbiRjb2xvcl9wcmV2aWV3X2J1dHRvbl9iYWNrZ3JvdW5kOiAgICAgICM5OTk5OTk7XG5cbiRjb2xvcl9jbG9zZTogICAgICAgICAgICAgICAgICAgICAgICAgICNiYmJiYmI7XG4kY29sb3JfY2xvc2VfaG92ZXI6ICAgICAgICAgICAgICAgICAgICAjNzc3Nzc3O1xuXG4kY29sb3JfYnV0dG9uX2ljb25fbGlnaHRfZ3JleTogICAgICAgICAjYTZhNmE2O1xuJGNvbG9yX2J1dHRvbl9pY29uX2dyZXk6ICAgICAgICAgICAgICAgIzk5OTk5OTtcblxuLy8gU2VtaXRyYW5zcGFyZW50IGNvbG9yczpcbiRjb2xvcl93aGl0ZV90cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDI1NSwgMjU1LCAyNTUsIC4zNSApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzY1OiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjY1ICk7XG4kY29sb3Jfd2hpdGVfdHJhbnNfNjA6ICAgICAgICAgICAgICAgICByZ2JhKCAyNTUsIDI1NSwgMjU1LCAuNiApO1xuJGNvbG9yX3doaXRlX3RyYW5zXzUwOiAgICAgICAgICAgICAgICAgcmdiYSggMjU1LCAyNTUsIDI1NSwgLjUgKTtcbiRjb2xvcl9ibGFja190cmFuc18zNTogICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4zNSApO1xuJGNvbG9yX2JsYWNrX3RyYW5zXzE1OiAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjE1ICk7XG5cbiRjb2xvcl9zY3JvbGxiYXI6ICAgICAgICAgICAgICAgICAgICAgIHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuJGNvbG9yX3Njcm9sbGJhcl9ob3ZlcjogICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjUgKTtcblxuJGNvbG9yX2JveF9zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgcmdiYSggMCwgMCwgMCwgLjEgKTtcblxuLy8gV2UgbmVlZCB0aGlzIHZhciBzaW5jZSAkYmx1ZSB1c2VkIGluIGBfY2hvaWNlcy5zY3NzYCxcbi8vIHdoaWNoIGlzIHVzZWQgaW4gdGhlIGBhZG1pbi5zY3NzYCBhcyB3ZWxsLlxuJGJsdWU6ICRjb2xvcl9ibHVlO1xuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBWYXJpYWJsZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIEZvbnQgc2l6ZXMuXG4kZm9udF9zaXplXzJ4czogICAgICAxMXB4O1xuJGZvbnRfc2l6ZV94czogICAgICAgMTJweDtcbiRmb250X3NpemVfc3M6ICAgICAgIDEzcHg7XG4kZm9udF9zaXplX3M6ICAgICAgICAxNHB4O1xuJGZvbnRfc2l6ZV9tOiAgICAgICAgMTZweDtcbiRmb250X3NpemVfbDogICAgICAgIDE4cHg7XG4kZm9udF9zaXplX2xsOiAgICAgICAyMHB4O1xuJGZvbnRfc2l6ZV94bDogICAgICAgMjRweDtcbiRmb250X3NpemVfeHhsOiAgICAgIDI4cHg7XG5cbi8vIEZvbnQgZmFtaWx5LlxuJGZvbnRfZ2VuZXJhbDogICAgICAgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBSb2JvdG8sIE94eWdlbi1TYW5zLCBVYnVudHUsIENhbnRhcmVsbCwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGZvbnRfbW9ubzogICAgICAgICAgIG1vbm9zcGFjZTtcbiRmb250X2ZhOiAgICAgICAgICAgICBGb250QXdlc29tZTtcblxuLy8gU3BhY2luZy5cbiRzcGFjaW5nX3hzOiAgICAgICAgICA1cHg7XG4kc3BhY2luZ19zczogICAgICAgICAgOHB4O1xuJHNwYWNpbmdfczogICAgICAgICAgIDEwcHg7XG4kc3BhY2luZ19tczogICAgICAgICAgMTVweDtcbiRzcGFjaW5nX206ICAgICAgICAgICAyMHB4O1xuJHNwYWNpbmdfbWw6ICAgICAgICAgIDI1cHg7XG4kc3BhY2luZ19sOiAgICAgICAgICAgMzBweDtcbiRzcGFjaW5nX2xsOiAgICAgICAgICAzNXB4O1xuJHNwYWNpbmdfeGw6ICAgICAgICAgIDQwcHg7XG4kc3BhY2luZ194bGw6ICAgICAgICAgNDVweDtcbiRzcGFjaW5nX3h4bDogICAgICAgICA1MHB4O1xuXG4vLyBCb3JkZXIgcmFkaXVzLlxuJGJvcmRlcl9yYWRpdXNfeHM6ICAgIDNweDtcbiRib3JkZXJfcmFkaXVzX3M6ICAgICA0cHg7XG4kYm9yZGVyX3JhZGl1c19tOiAgICAgNnB4O1xuXG4vLyBCb3JkZXIuXG4kYm9yZGVyX3N0ZDogICAgICAgICAgMXB4IHNvbGlkICRjb2xvcl9ib3JkZXI7XG5cbi8vIFRyYW5zaXRpb25zLlxuJHRyYW5zaXRpb25fc2xvd2VzdDogIC41MHM7XG4kdHJhbnNpdGlvbl9zbG93ZXI6ICAgLjQwcztcbiR0cmFuc2l0aW9uX3Nsb3c6ICAgICAuMjVzO1xuJHRyYW5zaXRpb25fbm9ybWFsOiAgIC4xNXM7XG4kdHJhbnNpdGlvbl9mYXN0OiAgICAgLjA1cztcblxuLy8gRGltZW5zaW9ucy5cbiR0b29sYmFyX2hlaWdodDogICAgICA3NnB4O1xuJHBhbmVsc190b2dnbGVfd2lkdGg6IDk1cHg7XG4kc2lkZWJhcl93aWR0aDogICAgICAgNDAwcHg7XG4kb3B0aW9uX3RvZ2dsZV93aWR0aDogMTNweDtcblxuLy8gRmllbGQgcHJldmlldyBzaXplLlxuJGZpZWxkX3NpemVfc21hbGw6ICAgIDI1JTtcbiRmaWVsZF9zaXplX21lZGl1bTogICA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogICAgMTAwJTtcblxuJGZpZWxkX21pbl93aWR0aDogICAgIDI1MHB4O1xuXG4vLyBDaG9pY2VzIGljb25zIHBhdGguXG4kY2hvaWNlcy1idXR0b24taWNvbi1wYXRoOiAnLi4vLi4vaW1hZ2VzJztcbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gTWl4aW5zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBBbmltYXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRrZXlmcmFtZXMgQW5pbWF0aW9uIGtleWZyYW1lcyBuYW1lLlxuLy9cbkBtaXhpbiBhbmltYXRpb24oICRrZXlmcmFtZXMgKSB7XG5cblx0LXdlYmtpdC1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdC1tb3otYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtbXMtYW5pbWF0aW9uOiAka2V5ZnJhbWVzO1xuXHQtby1hbmltYXRpb246ICRrZXlmcmFtZXM7XG5cdGFuaW1hdGlvbjogJGtleWZyYW1lcztcbn1cblxuLy8gU2Nyb2xsYmFyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbi8vIEBwYXJhbSAkd2lkdGggICAgICAgICAgICBTY3JvbGxiYXIgd2lkdGguXG4vLyBAcGFyYW0gJHRyYWNrX2JhY2tncm91bmQgVHJhY2sgYmFja2dyb3VuZC5cbi8vIEBwYXJhbSAkdGh1bWJfYmFja2dyb3VuZCBUaHVtYiBiYWNrZ3JvdW5kLlxuLy9cbkBtaXhpbiBzY3JvbGxiYXIoICR3aWR0aCwgJHRyYWNrX2JhY2tncm91bmQsICR0aHVtYl9iYWNrZ3JvdW5kLCAkbWFyZ2luOiA1cHggKSB7XG5cblx0Ly8gV2Via2l0IGJyb3dzZXJzLlxuXHQmOjotd2Via2l0LXNjcm9sbGJhciB7XG5cdFx0YmFja2dyb3VuZDogJHRyYWNrX2JhY2tncm91bmQ7XG5cdFx0d2lkdGg6ICN7ICR3aWR0aCArICRtYXJnaW4gKiAyIH07XG5cdFx0aGVpZ2h0OiAjeyAkd2lkdGggKyAkbWFyZ2luICogMiB9O1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdHJhY2sge1xuXHRcdGJhY2tncm91bmQ6ICR0cmFja19iYWNrZ3JvdW5kO1xuXHR9XG5cblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItdGh1bWIge1xuXHRcdGJveC1zaGFkb3c6IGluc2V0IDAgMCAkd2lkdGggJHdpZHRoICR0aHVtYl9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1yYWRpdXM6ICN7ICggJHdpZHRoICsgJG1hcmdpbiAqIDIgKSB9O1xuXHRcdGJvcmRlcjogc29saWQgJG1hcmdpbiAtIDFweCB0cmFuc3BhcmVudDtcblx0fVxuXG5cdCY6Oi13ZWJraXQtcmVzaXplcixcblx0Jjo6LXdlYmtpdC1zY3JvbGxiYXItYnV0dG9uLFxuXHQmOjotd2Via2l0LXNjcm9sbGJhci1jb3JuZXIge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQvLyBGb3IgRmlyZWZveCBvbmx5LlxuXHRALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHRcdHNjcm9sbGJhci1jb2xvcjogJHRodW1iX2JhY2tncm91bmQgJHRyYWNrX2JhY2tncm91bmQ7XG5cblx0XHRAaWYgJHdpZHRoIDw9IDhweCB7XG5cdFx0XHRzY3JvbGxiYXItd2lkdGg6IHRoaW47XG5cdFx0fVxuXHR9XG59XG5cbi8vIFRyYW5zaXRpb24uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuLy8gQHBhcmFtICRlbGVtZW50cyBFbGVtZW50cy5cbi8vIEBwYXJhbSAkZHVyYXRpb24gRHVyYXRpb24uXG4vLyBAcGFyYW0gJGVhc3kgICAgIER1cmF0aW9uLlxuLy9cbkBtaXhpbiB0cmFuc2l0aW9uKCAkZWxlbWVudHMsICRkdXJhdGlvbiwgJGVhc3kgKSB7XG5cblx0dHJhbnNpdGlvbi1wcm9wZXJ0eTogI3skZWxlbWVudHN9O1xuXHR0cmFuc2l0aW9uLWR1cmF0aW9uOiAjeyRkdXJhdGlvbn07XG5cdHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiAjeyRlYXN5fTtcbn1cblxuLy8gRm9jdXMgdmlzaWJsZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gZm9jdXNfdmlzaWJsZSgpIHtcblxuXHRvdXRsaW5lLW9mZnNldDogMDtcblx0b3V0bGluZTogMXB4IGRvdHRlZCAkY29sb3JfYmxhY2tfdHJhbnNfMzU7XG59XG5cbi8vIEZvbnQgc21vb3RoaW5nLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiBmb250X3Ntb290aGluZygpIHtcblxuXHQtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcblx0LW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbn1cblxuLy8gSW5zZXQgYWJzb2x1dGUgYW5kIGZpeGVkIHBvc2l0aW9uZWQgZWxlbWVudC5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gaW5zZXRfMCgpIHtcblxuXHR0b3A6IDA7XG5cdHJpZ2h0OiAwO1xuXHRib3R0b206IDA7XG5cdGxlZnQ6IDA7XG59XG5cbi8vIENlbnRlcmluZyBvbiBib3RoIGF4ZXMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIGZsZXhfY2VudGVyX2JvdGhfYXhlcygpIHtcblxuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXHRqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblx0YWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLy8gUmVzZXQgYXBwZWFyYW5jZS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gcmVzZXRfYXBwZWFyYW5jZSgpIHtcblxuXHRhcHBlYXJhbmNlOiBub25lO1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vIFVuZmxpcHBhYmxlIENob2ljZXNKU1xuLy9cbi8vIEBzaW5jZSAxLjcuOVxuLy9cbkBtaXhpbiBjaG9pY2VzanNfdW5mbGlwcGFibGUoKSB7XG5cblx0dG9wOiAxMDAlO1xuXHRib3R0b206IGF1dG87XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi8vIExvYWRpbmcgc3Bpbm5lclxuLy9cbi8vIEBzaW5jZSAxLjguOFxuLy9cbkBtaXhpbiBsb2FkaW5nX3NwaW5uZXIoICRzcGlubmVyLWRpcmVjdG9yeTogJy4uL2ltYWdlcycgKSB7XG5cblx0LndwZm9ybXMtbG9hZGluZy1zcGlubmVyIHtcblx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci5zdmdcIiApO1xuXHRcdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdFx0YmFja2dyb3VuZC1zaXplOiAxNXB4IDE1cHg7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGhlaWdodDogMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0dmVydGljYWwtYWxpZ246IC0ycHg7XG5cdFx0d2lkdGg6IDE1cHg7XG5cblx0XHRAaW5jbHVkZSBhbmltYXRpb24oIHdwZm9ybXMtc3Bpbm5lci1yb3RhdGlvbiAuOHMgbGluZWFyIGluZmluaXRlICk7XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy13aGl0ZSB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoIFwiI3sgJHNwaW5uZXItZGlyZWN0b3J5IH0vc3Bpbm5lci13aGl0ZS5zdmdcIiApO1xuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1sb2FkaW5nLWJsdWUge1xuXHRcdFx0YmFja2dyb3VuZC1pbWFnZTogdXJsKCBcIiN7ICRzcGlubmVyLWRpcmVjdG9yeSB9L3NwaW5uZXItYmx1ZS5zdmdcIiApO1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAxNHB4IDE1cHg7XG5cdFx0fVxuXG5cdFx0Ji53cGZvcm1zLWxvYWRpbmctbWQge1xuXHRcdFx0YmFja2dyb3VuZC1zaXplOiAyNHB4IDI0cHg7XG5cdFx0XHRoZWlnaHQ6IDI0cHg7XG5cdFx0XHR3aWR0aDogMjRweDtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtbG9hZGluZy1pbmxpbmUge1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdH1cblx0fVxuXG5cdEBrZXlmcmFtZXMgd3Bmb3Jtcy1zcGlubmVyLXJvdGF0aW9uIHtcblx0XHRmcm9tIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAwZGVnICk7XG5cdFx0fVxuXHRcdHRvIHtcblx0XHRcdHRyYW5zZm9ybTogcm90YXRlKCAzNjBkZWcgKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gQnV0dG9ucyBtaXhpbnMuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi8vIFdQRm9ybXMgQnV0dG9uLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bigpIHtcblxuXHRib3JkZXItd2lkdGg6IDFweDtcblx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0Y3Vyc29yOiBwb2ludGVyO1xuXHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdG1hcmdpbjogMDtcblx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0QGluY2x1ZGUgdHJhbnNpdGlvbiggYWxsLCAkdHJhbnNpdGlvbl9mYXN0LCBlYXNlLWluICk7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIFNtYWxsLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuLy9cbkBtaXhpbiB3cGZvcm1zX2J0bl9zbSgpIHtcblxuXHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0cGFkZGluZzogMCAkc3BhY2luZ19zO1xuXHRoZWlnaHQ6IDMycHg7XG5cdGxpbmUtaGVpZ2h0OiAzMHB4O1xufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBNZWRpdW0uXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX21kKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRsaW5lLWhlaWdodDogJGZvbnRfc2l6ZV9zICsgMztcblx0cGFkZGluZzogJHNwYWNpbmdfcyAkc3BhY2luZ19tcztcbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGFyZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2xnKCkge1xuXG5cdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRmb250LXdlaWdodDogNjAwO1xuXHRwYWRkaW5nOiAxNnB4IDI4cHg7XG59XG5cbi8vIFdQRm9ybXMgQnV0dG9uIEJsdWUuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX2JsdWUoKSB7XG5cblx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0fVxufVxuXG4vLyBXUEZvcm1zIEJ1dHRvbiBPcmFuZ2UuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG4vL1xuQG1peGluIHdwZm9ybXNfYnRuX29yYW5nZSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfb3JhbmdlO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9vcmFuZ2U7XG5cdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2Rhcmtfb3JhbmdlO1xuXHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfZ3JleV9iYWNrZ3JvdW5kO1xuXHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cblx0Jjpob3ZlciB7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZF9ob3Zlcjtcblx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9ib3JkZXI7XG5cdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdH1cbn1cblxuLy8gV1BGb3JtcyBCdXR0b24gTGlnaHQgR3JleS5cbi8vXG4vLyBAc2luY2UgMS42Ljhcbi8vXG5AbWl4aW4gd3Bmb3Jtc19idG5fbGlnaHRfZ3JleSgpIHtcblxuXHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXG5cdCY6aG92ZXIge1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kX2hvdmVyO1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblx0XHRjb2xvcjogJGNvbG9yX3ByaW1hcnlfdGV4dDtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBTdHlsZXMgZm9yIGFsbCB0aGUgYGNob2ljZXNgLXR5cGUgZmllbGRzOlxuLy8gRHJvcGRvd24sIENoZWNrYm94ZXMsIE11bHRpcGxlIGNob2ljZXMuXG4vLyBQYXltZW50OiBDaGVja2JveCBpdGVtcywgTXVsdGlwbGUgaXRlbXMsIERyb3Bkb3duIGl0ZW1zLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG5AaW1wb3J0ICcuLi8uLi8uLi92ZW5kb3IvcGFydGlhbHMvY2hvaWNlcy9jaG9pY2VzJztcblxuLy8gQ2hvaWNlcyBjb2xvcmluZyBmb3IgQnVpbGRlciB1cGRhdGUuXG4ud3Bmb3Jtcy1idWlsZGVyLXByb3ZpZGVyIHtcblx0LmNob2ljZXMge1xuXHRcdCYuaXMtZmxpcHBlZCB7XG5cdFx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgNHB4IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXG5cdFx0XHQuY2hvaWNlc19fbGlzdC0tZHJvcGRvd24uaXMtYWN0aXZlIHtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMDtcblx0XHRcdFx0Ym9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuIHtcblx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDA7XG5cdFx0XHRcdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwO1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93biB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7YmFzZTY0LFBITjJaeUIzYVdSMGFEMGlNVE1pSUdobGFXZG9kRDBpTnlJZ2RtbGxkMEp2ZUQwaU1DQXdJREV6SURjaUlHWnBiR3c5SW01dmJtVWlJSGh0Ykc1elBTSm9kSFJ3T2k4dmQzZDNMbmN6TG05eVp5OHlNREF3TDNOMlp5SStDanh3WVhSb0lHUTlJazB4TWk0d01ETTBJRFl1TURBeE56SkRNVEl1TURBek5DQTJMakE1TnprMElERXhMamsxTlRNZ05pNHlNRFl4T1NBeE1TNDRPRE15SURZdU1qYzRNelZNTVRFdU1qZ3hPQ0EyTGpnM09UY3pRekV4TGpJd09UWWdOaTQ1TlRFNE9TQXhNUzR4TURFMElEY2dNVEV1TURBMU1pQTNRekV3TGprd09Ea2dOeUF4TUM0NE1EQTNJRFl1T1RVeE9Ea2dNVEF1TnpJNE5TQTJMamczT1RjelREWXVNREF4TnpJZ01pNHhOVEk1TWt3eExqSTNORGt4SURZdU9EYzVOek5ETVM0eU1ESTNOU0EyTGprMU1UZzVJREV1TURrME5TQTNJREF1T1RrNE1qZ3lJRGRETUM0NE9UQXdNelFnTnlBd0xqYzVNemd4TkNBMkxqazFNVGc1SURBdU56SXhOalVnTmk0NE56azNNMHd3TGpFeU1ESTNOU0EyTGpJM09ETTFRekF1TURRNE1UQTVPU0EyTGpJd05qRTVJREFnTmk0d09UYzVOQ0F3SURZdU1EQXhOekpETUNBMUxqa3dOVFVnTUM0d05EZ3hNRGs1SURVdU56azNNalVnTUM0eE1qQXlOelVnTlM0M01qVXdPVXcxTGpjeU5UQTVJREF1TVRJd01qYzFRelV1TnprM01qVWdNQzR3TkRneE1EazFJRFV1T1RBMU5TQXdJRFl1TURBeE56SWdNRU0yTGpBNU56azBJREFnTmk0eU1EWXhPU0F3TGpBME9ERXdPVFVnTmk0eU56Z3pOU0F3TGpFeU1ESTNOVXd4TVM0NE9ETXlJRFV1TnpJMU1EbERNVEV1T1RVMU15QTFMamM1TnpJMUlERXlMakF3TXpRZ05TNDVNRFUxSURFeUxqQXdNelFnTmk0d01ERTNNbG9pSUdacGJHdzlJaU0zTnpjM056Y2lMejRLUEM5emRtYytDZz09XCIpIG5vLXJlcGVhdCByaWdodCA1cHggdG9wIDU1JTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWZvY3VzZWQge1xuXHRcdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5uZXIge1xuXHRcdFx0YmFja2dyb3VuZDogJGNob2ljZXMtYmctY29sb3ItZHJvcGRvd24gdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9VVMtQVNDSUksJTNDc3ZnJTIwd2lkdGglM0QlMjIyMCUyMiUyMGhlaWdodCUzRCUyMjIwJTIyJTIweG1sbnMlM0QlMjJodHRwJTNBJTJGJTJGd3d3LnczLm9yZyUyRjIwMDAlMkZzdmclMjIlM0UlM0NwYXRoJTIwZCUzRCUyMk01JTIwNmw1JTIwNSUyMDUtNSUyMDIlMjAxLTclMjA3LTctNyUyMDItMXolMjIlMjBmaWxsJTNEJTIyJTIzNzc3JTIyJTJGJTNFJTNDJTJGc3ZnJTNFXCIpIG5vLXJlcGVhdCByaWdodCA1cHggdG9wIDU1JTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cblx0XHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdFx0Y29sb3I6ICRjaG9pY2VzLWRyb3Bkb3duLWNvbG9yO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCZbZGF0YS10eXBlKj1cInRleHRcIl0gLmNob2ljZXNfX2J1dHRvbixcblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0gLmNob2ljZXNfX2J1dHRvbiB7XG5cdFx0XHRiYWNrZ3JvdW5kLWltYWdlOiB1cmwoICRjaG9pY2VzLWJ1dHRvbi1pY29uLXBhdGggKyAnL2Nyb3NzLnN2ZycgKTtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTJweDtcblx0XHRcdHdpZHRoOiAxMnB4O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdH1cblxuXHRcdCZbZGF0YS10eXBlKj1cInRleHRcIl06YWZ0ZXIsXG5cdFx0JltkYXRhLXR5cGUqPVwic2VsZWN0LW9uZVwiXTphZnRlcixcblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl06YWZ0ZXIge1xuXHRcdFx0Y29udGVudDogbm9uZTtcblx0XHR9XG5cblx0XHQmW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIGlucHV0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdHBhZGRpbmc6IDVweCAxMnB4ICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdFx0XHRtYXJnaW4tdG9wOiAycHg7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl06YWZ0ZXIsXG5cdC5jaG9pY2VzW2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdOmFmdGVyIHtcblx0XHRjb250ZW50OiBub25lO1xuXHR9XG5cblx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRiYWNrZ3JvdW5kOiAkY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93biB1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD1VUy1BU0NJSSwlM0NzdmclMjB3aWR0aCUzRCUyMjIwJTIyJTIwaGVpZ2h0JTNEJTIyMjAlMjIlMjB4bWxucyUzRCUyMmh0dHAlM0ElMkYlMkZ3d3cudzMub3JnJTJGMjAwMCUyRnN2ZyUyMiUzRSUzQ3BhdGglMjBkJTNEJTIyTTUlMjA2bDUlMjA1JTIwNS01JTIwMiUyMDEtNyUyMDctNy03JTIwMi0xeiUyMiUyMGZpbGwlM0QlMjIlMjM3NzclMjIlMkYlM0UlM0MlMkZzdmclM0VcIikgbm8tcmVwZWF0IHJpZ2h0IDVweCB0b3AgNTUlO1xuXHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXG5cdFx0LnJ0bCAmIHtcblx0XHRcdGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgNXB4IHRvcCA1NSU7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNfX2xpc3QtLXNpbmdsZSB7XG5cdFx0Zm9udC1zaXplOiBpbmhlcml0O1xuXHR9XG5cblx0LmNob2ljZXMtbGlzdCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblxuXHRcdGxpIHtcblx0XHRcdGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfZmllbGRzX2RpdmlkZXI7XG5cdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zIDA7XG5cblx0XHRcdCY6Zmlyc3Qtb2YtdHlwZSB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAxcHg7XG5cdFx0XHR9XG5cblx0XHRcdCY6bGFzdC1vZi10eXBlIHtcblx0XHRcdFx0Ym9yZGVyOiAwO1xuXHRcdFx0XHRwYWRkaW5nLWJvdHRvbTogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfbTtcblx0XHRcdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRcdH1cblxuXHRcdFx0aW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0XHRcdFx0bWFyZ2luLWJsb2NrOiAwO1xuXHRcdFx0XHRtYXJnaW4taW5saW5lLWVuZDogMDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1zdGFydDogJHNwYWNpbmdfcztcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSAtIDEwMnB4KTtcblxuXHRcdFx0XHQmLnZhbHVlIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA0OHB4O1xuXHRcdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6IDU0cHg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfcztcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5tb3ZlIHtcblx0XHRcdGkge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2ZpZWxkc19zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0Zm9udC1zaXplOiAkZm9udF9zaXplX2xsO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdHRvcDogMXB4O1xuXHRcdFx0fVxuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5hZGQge1xuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19ibHVlO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5yZW1vdmUge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9yZWQ7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2RhcmtfcmVkO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctY2hvaWNlcyB7XG5cdFx0LnNob3ctdmFsdWVzIHtcblx0XHRcdGxpIHtcblx0XHRcdFx0aW5wdXRbdHlwZT10ZXh0XS52YWx1ZSB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA0cHg7XG5cdFx0fVxuXHR9XG5cblx0Ly8gUGF5bWVudCBNdWx0aXBsZSBJdGVtcyBhbmQgRHJvcGRvd24gSXRlbXMuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1wYXltZW50LW11bHRpcGxlLFxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcGF5bWVudC1jaGVja2JveCxcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXBheW1lbnQtc2VsZWN0IHtcblx0XHRsaSBpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgLSAxODVweCk7XG5cblx0XHRcdCYudmFsdWUge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1ibG9jazogMDtcblx0XHRcdFx0bWFyZ2luLWlubGluZS1lbmQ6IDA7XG5cdFx0XHRcdG1hcmdpbi1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHdpZHRoOiA3M3B4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIENob2ljZSBpbnB1dCBsYXlvdXRzLlxuXHR1bC5wcmltYXJ5LWlucHV0IHtcblx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHR9XG5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMsXG5cdC53cGZvcm1zLWxpc3QtMy1jb2x1bW5zIHtcblx0XHR1bCB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0LXdlYmtpdC1mbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cdFx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAtJHNwYWNpbmdfbXM7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC0yLWNvbHVtbnMge1xuXHRcdHVsIGxpIHtcblx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tcztcblx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX21zIC8gMiB9ICk7XG5cblx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogMDtcblx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1saXN0LTMtY29sdW1ucyB7XG5cdFx0dWwgbGkge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX21zO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDMgLSAjeyAkc3BhY2luZ19tcyAqIDIgLyAzIH0gKTtcblxuXHRcdFx0JjpudGgtY2hpbGQoM24rMykge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtbGlzdC1pbmxpbmUge1xuXHRcdHVsIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IC0kc3BhY2luZ19tcztcblxuXHRcdFx0bGkge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRtYXgtd2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX21zIH0gKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLy8gRm9ybSBwcmV2aWV3IGFyZWEgKHJpZ2h0IHNpZGUpLlxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblx0LndwZm9ybXMtZmllbGQge1xuXHRcdCYud3Bmb3Jtcy1maWVsZC1jaGVja2JveCxcblx0XHQmLndwZm9ybXMtZmllbGQtcmFkaW8sXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtY2hlY2tib3gsXG5cdFx0Ji53cGZvcm1zLWZpZWxkLXBheW1lbnQtbXVsdGlwbGUge1xuXHRcdFx0LnByaW1hcnktaW5wdXQge1xuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjBweDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYud3Bmb3Jtcy1maWVsZC1zZWxlY3Qge1xuXHRcdFx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0XHRcdC5jaG9pY2VzX19pbm5lciB7XG5cdFx0XHRcdFx0LmNob2ljZXNfX2xpc3QtLW11bHRpcGxlIHtcblx0XHRcdFx0XHRcdCY6ZW1wdHkgKyAuY2hvaWNlc19faW5wdXQge1xuXHRcdFx0XHRcdFx0XHRtaW4td2lkdGg6IDEwMCUgIWltcG9ydGFudDtcblx0XHRcdFx0XHRcdFx0dGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cdFx0XHRcdFx0XHRcdHBhZGRpbmc6IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdFx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiQGltcG9ydCAndmFyaWFibGVzJztcbkBpbXBvcnQgJ3N0eWxlcyc7XG5AaW1wb3J0ICdydGwnOyIsIi8vIFNlbGVjdG9ycy5cbiRjaG9pY2VzLXNlbGVjdG9yOiAgICAgJ2Nob2ljZXMnICFkZWZhdWx0O1xuJGNob2ljZXMtcnRsLXNlbGVjdG9yOiAnYm9keS5ydGwnICFkZWZhdWx0O1xuXG4vLyBDb2xvcnMuXG4kdGV4dC1zZWNvbmRhcnk6ICAgICAgICAgICAgIzUwNTc1ZSAhZGVmYXVsdDtcbiRjaG9pY2VzLWJnLWNvbG9yOiAgICAgICAgICAjZmZmZmZmICFkZWZhdWx0O1xuJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ6ICNiYmJiYmIgIWRlZmF1bHQ7XG4kY2hvaWNlcy1iZy1jb2xvci1kcm9wZG93bjogJGNob2ljZXMtYmctY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy10ZXh0LWNvbG9yOiAgICAgICAgY3VycmVudENvbG9yICFkZWZhdWx0O1xuJGNob2ljZXMta2V5bGluZS1jb2xvcjogICAgICM4YzhmOTQgIWRlZmF1bHQ7XG4kY2hvaWNlcy1wcmltYXJ5LWNvbG9yOiAgICAgIzAzNmFhYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWRpc2FibGVkLWNvbG9yOiAgICAjYmJiYmJiICFkZWZhdWx0O1xuJGNob2ljZXMtaGlnaGxpZ2h0LWNvbG9yOiAgICRjaG9pY2VzLXByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG4kY2hvaWNlcy1mb2N1c2VkLWNvbG9yOiAgICAgIzA1NmFhYiAhZGVmYXVsdDtcbiRjaG9pY2VzLWRyb3Bkb3duLWNvbG9yOiAgICAjNzc3Nzc3O1xuJGNvbG9yX3BsYWNlaG9sZGVyOiAgICAgICAgICM5OTk5OTk7XG4kY29sb3JfaGVhZGluZzogICAgICAgICAgICAgI2E2YTZhNjtcblxuLy8gU2l6aW5nLlxuJGNob2ljZXMtZ3V0dGVyaW5nOiAgICAgICAgMjRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb246IDEycHggIWRlZmF1bHQ7XG4kY2hvaWNlcy1idXR0b24tb2Zmc2V0OiAgICAycHggIWRlZmF1bHQ7XG5cbi8vIEJvcmRlciByYWRpdXMuXG4kY2hvaWNlcy1ib3JkZXItcmFkaXVzOiAgICAgIDRweCAhZGVmYXVsdDtcbiRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTogMnB4ICFkZWZhdWx0O1xuXG4vLyBQYXRoIHRvIGljb25zLlxuJGNob2ljZXMtYnV0dG9uLWljb24tcGF0aDogJy4uL2ltYWdlcycgIWRlZmF1bHQ7XG5cbiIsIi4jeyRjaG9pY2VzLXNlbGVjdG9yfSB7XG5cdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0bWFyZ2luLWJvdHRvbTogJGNob2ljZXMtZ3V0dGVyaW5nO1xuXG5cdDo6LXdlYmtpdC1pbnB1dC1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0fVxuXG5cdDo6LW1vei1wbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0XHRvcGFjaXR5OiAxO1xuXHR9XG5cblx0OjpwbGFjZWhvbGRlciB7XG5cdFx0Y29sb3I6ICRjb2xvcl9wbGFjZWhvbGRlcjtcblx0fVxuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cblxuXHQmOmxhc3QtY2hpbGQge1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdH1cblxuXHQmLmlzLWRpc2FibGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyLFxuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3ItZGlzYWJsZWQ7XG5cdFx0XHRjdXJzb3I6IG5vdC1hbGxvd2VkO1xuXHRcdFx0dXNlci1zZWxlY3Q6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0JiBbaGlkZGVuXSB7XG5cdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG5cblx0KiB7XG5cdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcblx0fVxuXG5cdCYuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwIDtcblx0XHR9XG5cdH1cblxuXHQmLmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItcmFkaXVzOiAwIDAgJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0ge1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR3aWR0aDogY2FsYygxMDAlIC0gMjBweCkgIWltcG9ydGFudDtcblx0XHRtYXJnaW46IDEwcHggIWltcG9ydGFudDtcblx0XHRwYWRkaW5nOiA3cHggMTJweCAhaW1wb3J0YW50O1xuXHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAhaW1wb3J0YW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkICRjaG9pY2VzLWZvY3VzZWQtY29sb3IgIWltcG9ydGFudDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yICFpbXBvcnRhbnQ7XG5cdFx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy1pbnZlcnNlLnN2ZycpO1xuXHRcdHBhZGRpbmc6IDA7XG5cdFx0YmFja2dyb3VuZC1zaXplOiA4cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHRvcDogNTAlO1xuXHRcdHJpZ2h0OiAwO1xuXHRcdG1hcmdpbi10b3A6IC0xMHB4O1xuXHRcdG1hcmdpbi1yaWdodDogMjVweDtcblx0XHRoZWlnaHQ6IDIwcHg7XG5cdFx0d2lkdGg6IDIwcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogMTBlbTtcblx0XHRvcGFjaXR5OiAuNTtcblxuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0b3BhY2l0eTogMTtcblx0XHR9XG5cblx0XHQmOmZvY3VzIHtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDJweCAkY2hvaWNlcy1oaWdobGlnaHQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtW2RhdGEtdmFsdWU9JyddIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0JjphZnRlciB7XG5cdFx0Y29udGVudDogXCJcIjtcblx0XHRoZWlnaHQ6IDA7XG5cdFx0d2lkdGg6IDA7XG5cdFx0Ym9yZGVyLXN0eWxlOiBzb2xpZDtcblx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG5cdFx0Ym9yZGVyLXdpZHRoOiA1cHg7XG5cdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdHJpZ2h0OiAxMS41cHg7XG5cdFx0dG9wOiA1MCU7XG5cdFx0bWFyZ2luLXRvcDogLTIuNXB4O1xuXHRcdHBvaW50ZXItZXZlbnRzOiBub25lO1xuXHR9XG5cblx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjaG9pY2VzLXRleHQtY29sb3IgdHJhbnNwYXJlbnQ7XG5cdFx0bWFyZ2luLXRvcDogLTcuNXB4O1xuXHR9XG5cblx0JltkaXI9XCJydGxcIl0ge1xuXHRcdCY6YWZ0ZXIge1xuXHRcdFx0bGVmdDogMTEuNXB4O1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0fVxuXG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19idXR0b24ge1xuXHRcdFx0cmlnaHQ6IGF1dG87XG5cdFx0XHRsZWZ0OiAwO1xuXHRcdFx0bWFyZ2luLWxlZnQ6IDI1cHg7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0cGFkZGluZy1yaWdodDogJGNob2ljZXMtZ3V0dGVyaW5nO1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5wdXQge1xuXHRcdFx0cGFkZGluZzogMCA0cHghaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdCY6YWZ0ZXIge1xuXHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0aGVpZ2h0OiAwO1xuXHRcdHdpZHRoOiAwO1xuXHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci13aWR0aDogNXB4O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRyaWdodDogMTEuNXB4O1xuXHRcdHRvcDogNTAlO1xuXHRcdG1hcmdpbi10b3A6IC0yLjVweDtcblx0XHRwb2ludGVyLWV2ZW50czogbm9uZTtcblx0fVxuXG5cdCYuaXMtb3BlbjphZnRlciB7XG5cdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY2hvaWNlcy10ZXh0LWNvbG9yIHRyYW5zcGFyZW50O1xuXHRcdG1hcmdpbi10b3A6IC03LjVweDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSxcbi4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwidGV4dFwiXSB7XG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdGN1cnNvcjogdGV4dDtcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0bWFyZ2luLWxlZnQ6IDVweDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IHVybCgkY2hvaWNlcy1idXR0b24taWNvbi1wYXRoICsgJy9jcm9zcy5zdmcnKTtcblx0XHRiYWNrZ3JvdW5kLXNpemU6ICRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb247XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcblx0XHRiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuXHRcdHdpZHRoOiAkY2hvaWNlcy1idXR0b24tZGltZW5zaW9uO1xuXHRcdGhlaWdodDogJGNob2ljZXMtYnV0dG9uLWRpbWVuc2lvbjtcblx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRvcGFjaXR5OiAuNzU7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblxuXHRcdCY6aG92ZXIsXG5cdFx0Jjpmb2N1cyB7XG5cdFx0XHRvcGFjaXR5OiAxO1xuXHRcdH1cblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0ZGlzcGxheTogZmxleDtcblx0ZmxleC13cmFwOiB3cmFwO1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR3aWR0aDogMTAwJTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdHBhZGRpbmc6IDZweCA2cHggMDtcblx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMta2V5bGluZS1jb2xvcjtcblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cztcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0IHtcblx0bWFyZ2luOiAwO1xuXHRwYWRkaW5nLWxlZnQ6IDA7XG5cdGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tc2luZ2xlIHtcblx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHR2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG5cdHdpZHRoOiAxMDAlO1xuXHRwYWRkaW5nOiAwIDE2cHggNHB4IDRweDtcblx0Zm9udC1zaXplOiAwLjg3NWVtO1xuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblx0XHRwYWRkaW5nLXJpZ2h0OiAyMHB4O1xuXHRcdHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cdFx0Y29sb3I6ICMyYzMzMzg7XG5cblx0XHQmW2RhdGEtdmFsdWU9JyddIHtcblx0XHRcdHBhZGRpbmctcmlnaHQ6IDA7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuXHRkaXNwbGF5OiBmbGV4O1xuXHRmbGV4LXdyYXA6IHdyYXA7XG5cdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcblx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdGJvcmRlci1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXMtaXRlbTtcblx0XHRwYWRkaW5nOiA0cHggN3B4O1xuXHRcdGZvbnQtc2l6ZTogLjc1ZW07XG5cdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRtYXJnaW46IDAgNnB4IDRweCAwO1xuXHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLXByaW1hcnktY29sb3I7XG5cdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtcHJpbWFyeS1jb2xvcjtcblx0XHRjb2xvcjogJGNob2ljZXMtYmctY29sb3I7XG5cdFx0d29yZC1icmVhazogYnJlYWstd29yZDtcblx0XHRncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciBjYWxjKCAjeyRjaG9pY2VzLWJ1dHRvbi1kaW1lbnNpb259ICsgNXB4ICk7XG5cblx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWhpZ2hsaWdodC1jb2xvcjtcblx0XHR9XG5cdH1cbn1cblxuLmlzLWRpc2FibGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1tdWx0aXBsZSB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWRpc2FibGVkLWNvbG9yO1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNob2ljZXMtZGlzYWJsZWQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuXHRkaXNwbGF5OiBub25lO1xuXHR6LWluZGV4OiAxMDE7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGJhY2tncm91bmQtY29sb3I6ICRjaG9pY2VzLWJnLWNvbG9yLWRyb3Bkb3duO1xuXHRib3JkZXI6IDFweCBzb2xpZCAkY2hvaWNlcy1rZXlsaW5lLWNvbG9yO1xuXHR0b3A6IDEwMCU7XG5cdG1hcmdpbi10b3A6IC0xcHg7XG5cdGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRjaG9pY2VzLWJvcmRlci1yYWRpdXM7XG5cdGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzO1xuXHRvdmVyZmxvdzogaGlkZGVuO1xuXHRvdmVyZmxvdy13cmFwOiBicmVhay13b3JkO1xuXG5cdCYuaXMtYWN0aXZlIHtcblx0XHRkaXNwbGF5OiBibG9jaztcblx0fVxuXG5cdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdCB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdG1heC1oZWlnaHQ6IDMwMHB4O1xuXHRcdG92ZXJmbG93OiBhdXRvO1xuXHRcdC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblx0XHR3aWxsLWNoYW5nZTogc2Nyb2xsLXBvc2l0aW9uO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtIHtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0dmVydGljYWwtYWxpZ246IHRvcDtcblx0XHRwYWRkaW5nOiAxMHB4O1xuXHRcdGZvbnQtc2l6ZTogLjg3NWVtO1xuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1zZWxlY3RhYmxlIHtcblx0XHRAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRjb250ZW50OiBhdHRyKGRhdGEtc2VsZWN0LXRleHQpO1xuXHRcdFx0XHRmb250LXNpemU6IC43NWVtO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0b3BhY2l0eTogMDtcblx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRyaWdodDogMTBweDtcblx0XHRcdFx0dG9wOiA1MCU7XG5cdFx0XHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLmlzLWhpZ2hsaWdodGVkIHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNmNmY2ZjY7XG5cblx0XHRcdCY6YWZ0ZXIge1xuXHRcdFx0XHRvcGFjaXR5OiAuNTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX3BsYWNlaG9sZGVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi5pcy1mbGlwcGVkIHtcblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0dG9wOiBhdXRvO1xuXHRcdGJvdHRvbTogMTAwJTtcblx0XHRtYXJnaW4tdG9wOiAwO1xuXHRcdG1hcmdpbi1ib3R0b206IC0xcHg7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGNob2ljZXMtYm9yZGVyLXJhZGl1cyAkY2hvaWNlcy1ib3JkZXItcmFkaXVzIDAgMDtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2l0ZW0ge1xuXHRjdXJzb3I6IGRlZmF1bHQ7XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG5cdGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pdGVtLS1kaXNhYmxlZCB7XG5cdGN1cnNvcjogbm90LWFsbG93ZWQ7XG5cdHVzZXItc2VsZWN0OiBub25lO1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19oZWFkaW5nIHtcblx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0Zm9udC1zaXplOiAuNzVlbTtcblx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0cGFkZGluZzogMTBweDtcblx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcblx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGxpZ2h0ZW4oJGNob2ljZXMta2V5bGluZS1jb2xvciwgMTUlKTtcblx0Y29sb3I6ICRjb2xvcl9oZWFkaW5nO1xuXG5cdC5jaG9pY2VzX19ncm91cFtkYXRhLXZhbHVlPVwiaGlkZGVuXCJdID4gJiB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuXG4uI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2J1dHRvbiB7XG5cdHRleHQtaW5kZW50OiAtOTk5OXB4O1xuXHQtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG5cdGFwcGVhcmFuY2U6IG5vbmU7XG5cdGJvcmRlcjogMDtcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcblx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdCY6Zm9jdXMge1xuXHRcdG91dGxpbmU6IG5vbmU7XG5cdH1cbn1cblxuLiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbnB1dCB7XG5cdGRpc3BsYXk6IGlubGluZS1ibG9jaztcblx0YmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG5cdG1hcmdpbjogMCAwIDRweCAwICFpbXBvcnRhbnQ7XG5cdGJvcmRlcjogMCAhaW1wb3J0YW50O1xuXHRib3JkZXItcmFkaXVzOiAwICFpbXBvcnRhbnQ7XG5cdG1heC13aWR0aDogMTAwJTtcblx0bWluLWhlaWdodDogMCAhaW1wb3J0YW50O1xuXHR3aWR0aDogYXV0byAhaW1wb3J0YW50O1xuXHRwYWRkaW5nOiAycHggNHB4ICFpbXBvcnRhbnQ7XG5cdGhlaWdodDogYXV0byFpbXBvcnRhbnQ7XG5cblx0Ly8gVGhpcyBpcyBjdXN0b20gc3R5bGVzIGZvciBoaWRpbmcgYSBpbnB1dCBvbiBjaGFuZ2UgZXZlbnQuXG5cdCYtLWhpZGRlbiB7XG5cdFx0Y2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpICFpbXBvcnRhbnQ7XG5cdFx0Y2xpcC1wYXRoOiBpbnNldCg1MCUpICFpbXBvcnRhbnQ7XG5cdFx0aGVpZ2h0OiAxcHggIWltcG9ydGFudDtcblx0XHRtYXJnaW46IC0xcHggIWltcG9ydGFudDtcblx0XHRvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZzogMCAhaW1wb3J0YW50O1xuXHRcdHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuXHRcdHdpZHRoOiAxcHggIWltcG9ydGFudDtcblx0XHRtaW4td2lkdGg6IGF1dG8gIWltcG9ydGFudDtcblx0XHR3b3JkLXdyYXA6IG5vcm1hbCAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfSAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lubmVyIHtcblx0aW5wdXQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0OmZvY3VzIHtcblx0XHRvdXRsaW5lOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHR9XG59XG5cbi4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fcGxhY2Vob2xkZXIge1xuXHRvcGFjaXR5OiAuNTtcbn1cblxuI3dwZm9ybXMtYWRtaW4tZm9ybS1lbWJlZC13aXphcmQge1xuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn0ge1xuXHRcdCYuaXMtb3Blbi5pcy1mbGlwcGVkIHtcblx0XHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAkY2hvaWNlcy1ib3JkZXItcmFkaXVzICRjaG9pY2VzLWJvcmRlci1yYWRpdXMgMCAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pcy1mbGlwcGVkIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0LiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3Qtb25lXCJdIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGJvcmRlcjogbm9uZTtcblx0XHRcdGJhY2tncm91bmQ6ICNmZmZmZmYgdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PVVTLUFTQ0lJLCUzQ3N2ZyUyMHdpZHRoJTNEJTIyMjAlMjIlMjBoZWlnaHQlM0QlMjIyMCUyMiUyMHhtbG5zJTNEJTIyaHR0cCUzQSUyRiUyRnd3dy53My5vcmclMkYyMDAwJTJGc3ZnJTIyJTNFJTNDcGF0aCUyMGQlM0QlMjJNNSUyMDZsNSUyMDUlMjA1LTUlMjAyJTIwMS03JTIwNy03LTclMjAyLTF6JTIyJTIwZmlsbCUzRCUyMiUyMzc3NyUyMiUyRiUzRSUzQyUyRnN2ZyUzRSkgbm8tcmVwZWF0IGNlbnRlcjtcblx0XHRcdGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuXHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE2cHg7XG5cdFx0XHR0b3A6IDEzcHg7XG5cdFx0XHRyaWdodDogOHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInNlbGVjdC1vbmVcIl0uaXMtZmxpcHBlZCB7XG5cdFx0JjphZnRlciB7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuXHRcdH1cblx0fVxufVxuIiwiI3skY2hvaWNlcy1ydGwtc2VsZWN0b3J9IHtcbiAgLiN7JGNob2ljZXMtc2VsZWN0b3J9W2RhdGEtdHlwZSo9XCJzZWxlY3QtbXVsdGlwbGVcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuICAgICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgICAgcGFkZGluZy1sZWZ0OiAkY2hvaWNlcy1ndXR0ZXJpbmc7XG4gICAgfVxuXG4gICAgJjphZnRlciB7XG4gICAgICByaWdodDogYXV0bztcbiAgICAgIGxlZnQ6IDExLjVweDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLXNpbmdsZSB7XG4gICAgcGFkZGluZy1yaWdodDogNHB4O1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tbXVsdGlwbGUge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgICBtYXJnaW4tbGVmdDogMy43NXB4O1xuXG4gICAgICAmW2RhdGEtZGVsZXRhYmxlXSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDEwcHg7XG4gICAgICAgIHBhZGRpbmctbGVmdDogNXB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fbGlzdC0tZHJvcGRvd24ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbSB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2lucHV0IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycHggIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuXG4gIC4jeyRjaG9pY2VzLXNlbGVjdG9yfVtkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdLCAuI3skY2hvaWNlcy1zZWxlY3Rvcn1bZGF0YS10eXBlKj1cInRleHRcIl0ge1xuICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9fYnV0dG9uIHtcbiAgICAgIG1hcmdpbi1yaWdodDogJGNob2ljZXMtYnV0dG9uLW9mZnNldDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAtJGNob2ljZXMtYnV0dG9uLW9mZnNldC8yO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgZGFya2VuKCRjaG9pY2VzLXByaW1hcnktY29sb3IsIDEwJSk7XG4gICAgICBib3JkZXItbGVmdDogbm9uZTtcbiAgICB9XG4gIH1cblxuICBAbWVkaWEgKG1pbi13aWR0aDogNjQwcHgpIHtcbiAgICAuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcbiAgICAgIC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faXRlbS0tc2VsZWN0YWJsZSB7XG4gICAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwMHB4O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMHB4O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIud3Bmb3Jtcy1hZG1pbi1wYWdlIHtcblx0Ly8gVXBkYXRlIGFycm93IHRvIGZpdCBXUCBzdHlsZXMuXG5cdC5jaG9pY2VzIHtcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXFxmMzQ3XCI7XG5cdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHR0b3A6IGNhbGMoIDUwJSAtIDZweCApO1xuXHRcdFx0cmlnaHQ6IDZweDtcblx0XHRcdGZvbnQtZmFtaWx5OiBkYXNoaWNvbnMsIHNhbnMtc2VyaWY7XG5cdFx0XHRjb2xvcjogJHRleHQtc2Vjb25kYXJ5O1xuXHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0d2lkdGg6IDE2cHg7XG5cdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0fVxuXG5cdFx0Ji5pcy1vcGVuOmFmdGVyIHtcblx0XHRcdG1hcmdpbi10b3A6IC0xcHg7XG5cdFx0XHR0cmFuc2Zvcm06IHJvdGF0ZSggMTgwZGVnICk7XG5cdFx0fVxuXHR9XG5cblx0LmNob2ljZXNbZGF0YS10eXBlKj1cInNlbGVjdC1tdWx0aXBsZVwiXSB7XG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGFsaWduLWl0ZW1zOiBzdGFydDtcblx0XHRcdHBhZGRpbmctdG9wOiA2cHggIWltcG9ydGFudDtcblxuXHRcdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdFx0cGFkZGluZzogMnB4IDRweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC5pcy1mb2N1c2VkLFxuXHQuaXMtb3BlbiB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19pbm5lciB7XG5cdFx0XHRib3JkZXItY29sb3I6ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdG91dGxpbmU6IG5vbmU7XG5cdFx0fVxuXHR9XG5cdC5pcy1mbGlwcGVkLmlzLW9wZW4ge1xuXHRcdC4jeyRjaG9pY2VzLXNlbGVjdG9yfV9faW5uZXIge1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY2hvaWNlcy1mb2N1c2VkLWNvbG9yO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0XHRvdXRsaW5lOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdC5pcy1vcGVuIHtcblx0XHQuI3skY2hvaWNlcy1zZWxlY3Rvcn1fX2xpc3QtLWRyb3Bkb3duIHtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNob2ljZXMtZm9jdXNlZC1jb2xvcjtcblx0XHRcdGJvcmRlci10b3AtY29sb3I6IGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMDtcblx0XHRcdGJveC1zaGFkb3c6IDAgMXB4IDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LmlzLW9wZW4uaXMtZmxpcHBlZCB7XG5cdFx0LiN7JGNob2ljZXMtc2VsZWN0b3J9X19saXN0LS1kcm9wZG93biB7XG5cdFx0XHRib3JkZXItdG9wOiAwO1xuXHRcdFx0Ym9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIGRhcmtlbigkY2hvaWNlcy1rZXlsaW5lLWNvbG9yLCAxMCUpO1xuXHRcdFx0Ym94LXNoYWRvdzogMCAtMXB4IDAgMXB4ICRjaG9pY2VzLWZvY3VzZWQtY29sb3I7XG5cdFx0fVxuXHR9XG59XG5cbi5jaG9pY2VzX19pbm5lciB7XG5cdG1pbi1oZWlnaHQ6IDM2cHg7XG59XG5cbi8vIEZpeCBjaG9pY2VzIGl0ZW0gaGVpZ2h0IGZvciBFZGl0IGVudHJ5IHBhZ2UuXG5kaXYud3Bmb3Jtcy1jb250YWluZXIud3Bmb3Jtcy1lZGl0LWVudHJ5LWNvbnRhaW5lciAud3Bmb3Jtcy1mb3JtIC5jaG9pY2VzIC5jaG9pY2VzX19pbm5lciAuY2hvaWNlc19fbGlzdC0tbXVsdGlwbGUgLmNob2ljZXNfX2l0ZW0ge1xuXHRsaW5lLWhlaWdodDogMTtcbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gSW1hZ2UgY2hvaWNlcy5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIChsZWZ0IHNpZGUsIHNpZGViYXIgYXJlYSkuXG5cdC53cGZvcm1zLXBhbmVsLXNpZGViYXIge1xuXHRcdC5jaG9pY2VzLWxpc3Qge1xuXHRcdFx0Ji5zaG93LWltYWdlcyB7XG5cdFx0XHRcdC53cGZvcm1zLWltYWdlLXVwbG9hZCB7XG5cdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtdXBsb2FkIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBDaG9pY2VzIGZpbGUgdXBsb2FkLlxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctY2hvaWNlcyAud3Bmb3Jtcy1pbWFnZS11cGxvYWQge1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19zIDQ4cHggMCA1NHB4O1xuXG5cdFx0XHQucHJldmlldyB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBhZGRpbmc6ICRzcGFjaW5nX3M7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cblx0XHRcdFx0JjplbXB0eSB7XG5cdFx0XHRcdFx0cGFkZGluZzogMDtcblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfcmVkO1xuXHRcdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRyaWdodDogJHNwYWNpbmdfcztcblx0XHRcdFx0XHR0b3A6ICRzcGFjaW5nX3M7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfZGFya19yZWQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aSB7XG5cdFx0XHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW1nIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0XHRtYXgtaGVpZ2h0OiAxMDBweDtcblx0XHRcdFx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQYW5lbCBjb250ZW50IGFyZWEgKHJpZ2h0IHNpZGUsIGZvcm0gcHJldmlldyBhcmVhKS5cblx0Ly8gSW1hZ2UgY2hvaWNlcyAoQ2hlY2tib3gsIFJhZGlvLCBNdWx0aXBsZS9DaGVja2JveCBwYXltZW50IGl0ZW1zKS5cblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG5cdC53cGZvcm1zLWZpZWxkLXJhZGlvLFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlLFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblxuXHRcdC8vIEdlbmVyYWwgdG9wIGxldmVsIHJ1bGVzLlxuXHRcdCYud3Bmb3Jtcy1saXN0LWlubGluZSB7XG5cdFx0XHQucHJpbWFyeS1pbnB1dCB7XG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0dWwud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzIHtcblx0XHRcdGZvbnQtc2l6ZTogMDtcblxuXHRcdFx0aW5wdXQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRtYXgtd2lkdGg6IDI1MHB4O1xuXHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXHRcdFx0fVxuXG5cdFx0XHRsaSA+IGxhYmVsIHtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gTW9kZXJuIHN0eWxlLlxuXHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdC8vIFNlbGVjdGVkIHN0YXRlLlxuXHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHRcdFx0bGFiZWwge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCAxMHB4IHJnYmEoIDAsIDAsIDAsIC4xNSApO1xuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtaW1hZ2U6YWZ0ZXIge1xuXHRcdFx0XHRcdFx0b3BhY2l0eTogMTtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdGltZyB7XG5cdFx0XHRcdGRpc3BsYXk6IGlubGluZTtcblx0XHRcdFx0bWFyZ2luOiAwIGF1dG87XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRtYXJnaW46IDAgYXV0bztcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbTtcblx0XHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWltYWdlIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuXHRcdFx0XHQmOmFmdGVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kOiB1cmwoIFwiLi4vLi4vaW1hZ2VzL2J1aWxkZXIvY2hlY2stY2lyY2xlLnN2Z1wiICkgbm8tcmVwZWF0O1xuXHRcdFx0XHRcdGJhY2tncm91bmQtc2l6ZTogMzJweCAzMnB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDJweCA1cHggcmdiYSggMCwgMCwgMCwgLjI1ICk7XG5cdFx0XHRcdFx0Y29udGVudDogXCJcIjtcblx0XHRcdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRcdFx0bGVmdDogNTAlO1xuXHRcdFx0XHRcdG1hcmdpbjogLTE2cHggMCAwIC0xNnB4O1xuXHRcdFx0XHRcdG9wYWNpdHk6IDA7XG5cdFx0XHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0XHRcdHRvcDogNTAlO1xuXHRcdFx0XHRcdHdpZHRoOiAzMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWltYWdlLWNob2ljZXMtbGFiZWwge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfc3M7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gQ2xhc3NpYyBzdHlsZS5cblx0XHR1bC53cGZvcm1zLWltYWdlLWNob2ljZXMtY2xhc3NpYyB7XG5cblx0XHRcdGxpIHtcblx0XHRcdFx0Ly8gU2VsZWN0ZWQgc3RhdGUuXG5cdFx0XHRcdCYud3Bmb3Jtcy1zZWxlY3RlZCB7XG5cblx0XHRcdFx0XHRsYWJlbCB7XG5cdFx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0XHRcdGJvcmRlci13aWR0aDogMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHRpbWcge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmU7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0fVxuXG5cdFx0XHRsYWJlbCB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0Ym9yZGVyOiAxcHggc29saWQgJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdG1hcmdpbjogMCBhdXRvO1xuXHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDhweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBOb25lIHN0eWxlLlxuXHRcdHVsLndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1ub25lIHtcblxuXHRcdFx0aW1nIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRtYXJnaW46IDA7XG5cdFx0XHR9XG5cblx0XHRcdGxhYmVsIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogMTtcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRwYWRkaW5nOiAwO1xuXG5cdFx0XHRcdGlucHV0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtaW1hZ2UtY2hvaWNlcy1pbWFnZSB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pbWFnZS1jaG9pY2VzLWxhYmVsIHtcblx0XHRcdFx0bWFyZ2luLXRvcDogOHB4O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBJY29uIGNob2ljZXMuXG4vL1xuLy8gQHNpbmNlIDEuNy45XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRmllbGQgb3B0aW9ucyAobGVmdCBzaWRlLCBzaWRlYmFyIGFyZWEpLlxuXHQud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblxuXHRcdC5jaG9pY2VzLWxpc3Qge1xuXG5cdFx0XHQmLnNob3ctaWNvbnMge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tc2VsZWN0IHtcblx0XHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tc2VsZWN0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdFx0ZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcblx0XHRcdFx0Z2FwOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyA0OHB4IDAgNTRweDtcblx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfcztcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2JyaWdodF9ibHVlO1xuXHRcdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdFx0bGluZS1oZWlnaHQ6ICRmb250X3NpemVfcztcblx0XHRcdFx0Y3Vyc29yOiBwb2ludGVyO1xuXG5cdFx0XHRcdCY6aG92ZXIge1xuXG5cdFx0XHRcdFx0LmZhLWVkaXQge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9wcmltYXJ5X3RleHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0c3BhbiB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl9maWVsZHNfaGludDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQuZmEtZWRpdCB7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0dG9wOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19zO1xuXHRcdFx0XHRib3JkZXI6IG5vbmU7XG5cdFx0XHRcdGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0X3RleHQ7XG5cdFx0XHR9XG5cblx0XHRcdC5pYy1mYS1icmFuZHMsXG5cdFx0XHQuaWMtZmEtcmVndWxhcixcblx0XHRcdC5pYy1mYS1zb2xpZCB7XG5cdFx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdFx0XHRmb250LXNpemU6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtbWVkaXVtKTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtbWVkaXVtKTtcblx0XHRcdFx0Y29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBQYW5lbCBjb250ZW50IGFyZWEgKHJpZ2h0IHNpZGUsIGZvcm0gcHJldmlldyBhcmVhKS5cblx0Ly8gSW1hZ2UgY2hvaWNlcyAoQ2hlY2tib3gsIFJhZGlvLCBNdWx0aXBsZS9DaGVja2JveCBwYXltZW50IGl0ZW1zKS5cblx0LndwZm9ybXMtZmllbGQtY2hlY2tib3gsXG5cdC53cGZvcm1zLWZpZWxkLXJhZGlvLFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlLFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IHtcblxuXHRcdC8vIE9uZSBjb2x1bW4gbGF5b3V0IGFuZCBnZW5lcmljIHN0eWxpbmcuXG5cdFx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogLSRzcGFjaW5nX21zO1xuXG5cdFx0XHRsaSB7XG5cdFx0XHRcdG1pbi13aWR0aDogMTIwcHg7XG5cdFx0XHRcdG1heC13aWR0aDogMTAwJTtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0XHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRcdH1cblxuXHRcdFx0bGFiZWwge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0fVxuXG5cdFx0XHRpbnB1dCB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1sYWJlbCB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbiB7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19tcztcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9icmlnaHRfYmx1ZTtcblxuXHRcdFx0XHRpIHtcblx0XHRcdFx0XHRjb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIEljb24gd2lkdGggaXMgZXF1YWwgb3IgMjUlIGxhcmdlci9zbWFsbGVyIHRoYW4gaGVpZ2h0LiBXZSBmb3JjZSB0aGUgbGFyZ2VzdCB2YWx1ZSBmb3IgYWxsIGljb25zIHZpYSAxLjI1IGFzcGVjdCByYXRpby5cblx0XHRcdCYtc21hbGwge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtc2l6ZS1zbWFsbCk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtc21hbGwpO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1zaXplLXNtYWxsKSAqIDEuMjUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQmLW1lZGl1bSB7XG5cblx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24gaSB7XG5cdFx0XHRcdFx0Zm9udC1zaXplOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1zaXplLW1lZGl1bSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtbWVkaXVtKTtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtc2l6ZS1tZWRpdW0pICogMS4yNSApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYtbGFyZ2Uge1xuXG5cdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uIGkge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtc2l6ZS1sYXJnZSk7XG5cdFx0XHRcdFx0bGluZS1oZWlnaHQ6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLXNpemUtbGFyZ2UpO1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1zaXplLWxhcmdlKSAqIDEuMjUgKTtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBBZGp1c3Qgc3BhY2luZyBmb3Igc3R5bGVzIHdpdGggMXB4IGJveC1zaGFkb3cgYXMgYm9yZGVyLlxuXHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXHRcdFx0XHRtYXJnaW46IDAgMXB4IC0xNnB4IDFweDtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXMgKyAycHg7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gRGVmYXVsdCBzdHlsZS5cblx0XHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCB7XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbXMgJHNwYWNpbmdfbSAkc3BhY2luZ194bGwgJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX207XG5cdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX2JyaWdodGVyX2dyZXk7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHRcdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdFx0XHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRcdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblxuXHRcdFx0XHRcdFx0XHRAaW5jbHVkZSBpbnNldF8wKCk7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0XHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb24ge1xuXHRcdFx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXG5cdFx0XHRcdFx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uLWJnIHtcblx0XHRcdFx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0XHRcdFx0b3BhY2l0eTogLjE7XG5cdFx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHRcdH1cblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gTW9kZXJuIHN0eWxlLlxuXHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRwYWRkaW5nOiAkc3BhY2luZ19tICRzcGFjaW5nX20gJHNwYWNpbmdfbXMgJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggJGNvbG9yX2JyaWdodGVyX2dyZXk7XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cblx0XHRcdFx0XHQvLyBTZWxlY3RlZCBzdGF0ZS5cblx0XHRcdFx0XHQmLndwZm9ybXMtc2VsZWN0ZWQge1xuXHRcdFx0XHRcdFx0Ym94LXNoYWRvdzogMCAwIDAgMXB4IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKSwgMCAycHggMTBweCByZ2JhKDAsIDAsIDAsIDAuMTUpO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBDbGFzc2ljIHN0eWxlLlxuXHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1jbGFzc2ljIHtcblxuXHRcdFx0XHRsaSB7XG5cdFx0XHRcdFx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tICRzcGFjaW5nX21zICRzcGFjaW5nX207XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXG5cdFx0XHRcdFx0Ly8gU2VsZWN0ZWQgc3RhdGUuXG5cdFx0XHRcdFx0Ji53cGZvcm1zLXNlbGVjdGVkIHtcblx0XHRcdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC8vIE5vbmUgc3R5bGUuXG5cdFx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLW5vbmUge1xuXG5cdFx0XHRcdGxpIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBpbml0aWFsO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0aW5wdXQge1xuXHRcdFx0XHRcdGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVHdvIGNvbHVtbnMuXG5cdFx0Ji53cGZvcm1zLWxpc3QtMi1jb2x1bW5zIHtcblxuXHRcdFx0dWwud3Bmb3Jtcy1pY29uLWNob2ljZXMge1xuXG5cdFx0XHRcdGxpIHtcblxuXHRcdFx0XHRcdCY6bnRoLWNoaWxkKDJuKSB7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQmLndwZm9ybXMtaWNvbi1jaG9pY2VzLWRlZmF1bHQsXG5cdFx0XHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtbW9kZXJuIHtcblxuXHRcdFx0XHRcdGxpIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogJHNwYWNpbmdfbXMgKyAycHg7XG5cdFx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAvIDIgLSAjeyAoICRzcGFjaW5nX21zICsgMiApIC8gMiB9ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gVGhyZWUgY29sdW1ucy5cblx0XHQmLndwZm9ybXMtbGlzdC0zLWNvbHVtbnMge1xuXG5cdFx0XHR1bC53cGZvcm1zLWljb24tY2hvaWNlcyB7XG5cblx0XHRcdFx0bGkge1xuXG5cdFx0XHRcdFx0JjpudGgtY2hpbGQoM24pIHtcblx0XHRcdFx0XHRcdG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0XHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tcyArIDJweDtcblx0XHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAxMDAlIC8gMyAtICN7ICggJHNwYWNpbmdfbXMgKyAyICkgKiAyIC8gMyB9ICk7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ly8gSW5saW5lLlxuXHRcdCYud3Bmb3Jtcy1saXN0LWlubGluZSB7XG5cblx0XHRcdHVsLndwZm9ybXMtaWNvbi1jaG9pY2VzIHtcblx0XHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdFx0ZmxleC13cmFwOiB3cmFwO1xuXG5cdFx0XHRcdCYud3Bmb3Jtcy1pY29uLWNob2ljZXMtZGVmYXVsdCxcblx0XHRcdFx0Ji53cGZvcm1zLWljb24tY2hvaWNlcy1tb2Rlcm4ge1xuXG5cdFx0XHRcdFx0bGkge1xuXHRcdFx0XHRcdFx0bWFyZ2luLXJpZ2h0OiAkc3BhY2luZ19tcyArIDJweDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0XHQvLyBGaWVsZCBkZXNjcmlwdGlvbiBiZWxvdyB0aGUgbGlzdC5cblx0XHQuZGVzY3JpcHRpb246bm90KDplbXB0eSkge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbXM7XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VzdG9tIGNoZWNrYm94IGVsZW1lbnQgZm9yIERlZmF1bHQgc3R5bGUuXG5cdC53cGZvcm1zLWZpZWxkLWNoZWNrYm94IC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LWNoZWNrYm94IC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAkc3BhY2luZ19tcztcblx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtIDhweCApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYnJpZ2h0ZXJfZ3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3hzO1xuXHRcdFx0bWFyZ2luOiAkc3BhY2luZ19tcyBhdXRvIDA7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtc2VsZWN0ZWQge1xuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjphZnRlciB7XG5cdFx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCB2YXIoLS13cGZvcm1zLWljb24tY2hvaWNlcy1jb2xvcik7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmJlZm9yZSB7XG5cdFx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRcdGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG5cdFx0XHRcdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHRcdFx0ei1pbmRleDogMTtcblx0XHRcdFx0bGVmdDogY2FsYyggNTAlIC0gNnB4ICk7XG5cdFx0XHRcdGJvdHRvbTogJHNwYWNpbmdfbXMgKyA4cHg7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0XHR3aWR0aDogNnB4O1xuXHRcdFx0XHRoZWlnaHQ6IDEwcHg7XG5cdFx0XHRcdGJvcmRlci1zdHlsZTogc29saWQ7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0XHRib3JkZXItd2lkdGg6IDAgMnB4IDJweCAwO1xuXHRcdFx0XHR0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b20gbGVmdDtcblx0XHRcdFx0dHJhbnNmb3JtOiByb3RhdGUoIDQ1ZGVnICk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gQ3VzdG9tIHJhZGlvIGVsZW1lbnQgZm9yIERlZmF1bHQgc3R5bGUuXG5cdC53cGZvcm1zLWZpZWxkLXJhZGlvIC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0LFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LW11bHRpcGxlIC53cGZvcm1zLWljb24tY2hvaWNlcy1kZWZhdWx0IHtcblxuXHRcdC53cGZvcm1zLWljb24tY2hvaWNlcy1pY29uOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6IFwiXCI7XG5cdFx0XHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAkc3BhY2luZ19tcztcblx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtIDhweCApO1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMTZweDtcblx0XHRcdGhlaWdodDogMTZweDtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGJveC1zaGFkb3c6IDAgMCAwIDFweCAkY29sb3JfYnJpZ2h0ZXJfZ3JleTtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDUwJTtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfbXMgYXV0byAwO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLXNlbGVjdGVkIHtcblxuXHRcdFx0LndwZm9ybXMtaWNvbi1jaG9pY2VzLWljb246YWZ0ZXIge1xuXHRcdFx0XHRib3gtc2hhZG93OiAwIDAgMCAxcHggdmFyKC0td3Bmb3Jtcy1pY29uLWNob2ljZXMtY29sb3IpO1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1pY29uLWNob2ljZXMtaWNvbjpiZWZvcmUge1xuXHRcdFx0XHRjb250ZW50OiBcIlwiO1xuXHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdHotaW5kZXg6IDE7XG5cdFx0XHRcdGJvdHRvbTogJHNwYWNpbmdfbXMgKyA0cHg7XG5cdFx0XHRcdGxlZnQ6IGNhbGMoIDUwJSAtIDRweCApO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdFx0d2lkdGg6IDhweDtcblx0XHRcdFx0aGVpZ2h0OiA4cHg7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6IHZhcigtLXdwZm9ybXMtaWNvbi1jaG9pY2VzLWNvbG9yKTtcblx0XHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBEcm9wZG93biAoc2VsZWN0KSBhbmQgRHJvcGRvd24gSXRlbXMgKHBheW1lbnQtc2VsZWN0KSBmaWVsZHMgc3R5bGVzLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQge1xuXG5cdFx0Ly8gTW9kZXJuIHNlbGVjdC5cblx0XHQuY2hvaWNlc1tkYXRhLXR5cGUqPVwic2VsZWN0LW11bHRpcGxlXCJdIHtcblx0XHRcdC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LmNob2ljZXNfX2lubmVyIHtcblx0XHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0bWluLWhlaWdodDogNDBweDtcblx0XHRcdHBhZGRpbmctbGVmdDogN3B4O1xuXG5cdFx0XHRpbnB1dC5jaG9pY2VzX19pbnB1dCB7XG5cdFx0XHRcdGhlaWdodDogYXV0bztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuY2hvaWNlc19faW5uZXIsXG5cdFx0LmNob2ljZXNfX2lucHV0IHtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdHVzZXItc2VsZWN0OiBub25lO1xuXHRcdH1cblxuXHRcdC5jaG9pY2VzX19saXN0IHtcblx0XHRcdCY6bm90KC5jaG9pY2VzX19saXN0LS1tdWx0aXBsZSkge1xuXHRcdFx0XHQuY2hvaWNlc19faXRlbSB7XG5cdFx0XHRcdFx0Ji5jaG9pY2VzX19wbGFjZWhvbGRlcixcblx0XHRcdFx0XHQmLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdFx0XHRcdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGaWVsZCBzaXplcy5cblx0LndwZm9ybXMtZmllbGQtc2VsZWN0LFxuXHQud3Bmb3Jtcy1maWVsZC1wYXltZW50LXNlbGVjdCB7XG5cdFx0Ji5zaXplLXNtYWxsIHtcblx0XHRcdC5jaG9pY2VzIHtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX3NtYWxsO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdCYsXG5cdFx0Ji5zaXplLW1lZGl1bSB7XG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2Uge1xuXHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblx0Ly8gUXVhbnRpdHkgaW5wdXQuXG5cdC53cGZvcm1zLWZpZWxkLXBheW1lbnQtc2VsZWN0IHtcblx0XHQmLnBheW1lbnQtcXVhbnRpdHktZW5hYmxlZCB7XG5cdFx0XHQmLnNpemUtc21hbGwge1xuXHRcdFx0XHQucHJpbWFyeS1pbnB1dCxcblx0XHRcdFx0LmNob2ljZXMge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCAjeyAkZmllbGRfc2l6ZV9zbWFsbCB9IC0gODVweCApO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdCYuc2l6ZS1sYXJnZSB7XG5cdFx0XHRcdC5wcmltYXJ5LWlucHV0LFxuXHRcdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoICN7ICRmaWVsZF9zaXplX2xhcmdlIH0gLSA4NXB4ICk7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LnByaW1hcnktaW5wdXQsXG5cdFx0XHQuY2hvaWNlcyB7XG5cdFx0XHRcdGZsb2F0OiBsZWZ0O1xuXHRcdFx0XHR3aWR0aDogY2FsYyggI3sgJGZpZWxkX3NpemVfbWVkaXVtIH0gLSA4NXB4ICk7XG5cdFx0XHRcdG1pbi13aWR0aDogMTgwcHg7XG5cdFx0XHR9XG5cblx0XHRcdC5kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiAkc3BhY2luZ194cztcblx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG5ALW1vei1kb2N1bWVudCB1cmwtcHJlZml4KCkge1xuXHQud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHRcdC5jaG9pY2VzX19pdGVtIHtcblx0XHRcdCYuY2hvaWNlc19fcGxhY2Vob2xkZXIsXG5cdFx0XHQmLmNob2ljZXNfX2l0ZW0tLXNlbGVjdGFibGUge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDZweDtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogTmFtZS5cbi8vXG4vLyBAc2luY2UgMS42LjhcblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIHtcblxuXHQvLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1uYW1lIHtcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWZpcnN0LFxuXHRcdFx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1taWRkbGUsXG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWxhc3Qge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZmlyc3QtbGFzdCB7XG5cdFx0XHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LXNpbXBsZSxcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctbWlkZGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LW1pZGRsZS1sYXN0IHtcblx0XHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctc2ltcGxlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC53cGZvcm1zLWZpZWxkLW5hbWUge1xuXHRcdC5mb3JtYXQtc2VsZWN0ZWQgaW5wdXRbdHlwZT10ZXh0XSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdG1pbi13aWR0aDogaW5pdGlhbDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfc21hbGw7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZCxcblx0XHQmLnNpemUtbWVkaXVtIC5mb3JtYXQtc2VsZWN0ZWQge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtbGFyZ2UgLmZvcm1hdC1zZWxlY3RlZCB7XG5cdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1sYXN0IC53cGZvcm1zLXNpbXBsZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LWxhc3QgLndwZm9ybXMtbWlkZGxlLW5hbWUsXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1taWRkbGUtbGFzdCAud3Bmb3Jtcy1zaW1wbGUsXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1zaW1wbGUgLndwZm9ybXMtZmlyc3QtbmFtZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSAud3Bmb3Jtcy1taWRkbGUtbmFtZSxcblx0XHQuZm9ybWF0LXNlbGVjdGVkLXNpbXBsZSAud3Bmb3Jtcy1sYXN0LW5hbWUge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLWZpcnN0LWxhc3QgLndwZm9ybXMtZmlyc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiBjYWxjKCA1MCUgLSAxMHB4ICk7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1sYXN0IC53cGZvcm1zLWxhc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogcmlnaHQ7XG5cdFx0XHR3aWR0aDogY2FsYyggNTAlIC0gMTBweCApO1xuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtZmlyc3QtbWlkZGxlLWxhc3QgLndwZm9ybXMtZmlyc3QtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdG1hcmdpbi1yaWdodDogMjBweDtcblx0XHRcdHdpZHRoOiBjYWxjKCA0MCUgLSAyMHB4ICk7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1taWRkbGUtbGFzdCAud3Bmb3Jtcy1taWRkbGUtbmFtZSB7XG5cdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdHdpZHRoOiAyMCU7XG5cdFx0fVxuXG5cdFx0LmZvcm1hdC1zZWxlY3RlZC1maXJzdC1taWRkbGUtbGFzdCAud3Bmb3Jtcy1sYXN0LW5hbWUge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IGNhbGMoIDQwJSAtIDIwcHggKTtcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogRW1haWwuXG4vL1xuLy8gQHNpbmNlIDEuNi44XG5cbi53cGZvcm1zLXBhbmVsLWZpZWxkcyB7XG5cblx0Ly8gRmllbGQgb3B0aW9ucyBhcmVhIChsZWZ0IHNpZGUpLlxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24ge1xuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctYWxsb3dsaXN0LFxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGVueWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cblx0XHQmLndwZm9ybXMtZmlsdGVyLWFsbG93bGlzdCAud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWFsbG93bGlzdCxcblx0XHQmLndwZm9ybXMtZmlsdGVyLWRlbnlsaXN0IC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctZGVueWxpc3Qge1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRtYXJnaW4tdG9wOiAtMTBweDtcblx0XHR9XG5cdH1cblxuXHQvLyBGb3JtIHByZXZpZXcgYXJlYSAocmlnaHQgc2lkZSkuXG5cdC8vIEVtYWlsL1Bhc3N3b3JkIGNvbmZpcm1hdGlvbi5cblx0LndwZm9ybXMtZmllbGQge1xuXHRcdC53cGZvcm1zLWNvbmZpcm0ge1xuXHRcdFx0aW5wdXRbdHlwZT1lbWFpbF0sXG5cdFx0XHRpbnB1dFt0eXBlPXBhc3N3b3JkXSB7XG5cdFx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0XHRtaW4td2lkdGg6IGluaXRpYWw7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5zaXplLWxhcmdlIHtcblx0XHRcdC53cGZvcm1zLWNvbmZpcm0ge1xuXHRcdFx0XHR3aWR0aDogJGZpZWxkX3NpemVfbGFyZ2U7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29uZmlybSxcblx0XHQmLnNpemUtbWVkaXVtIC53cGZvcm1zLWNvbmZpcm0ge1xuXHRcdFx0d2lkdGg6ICRmaWVsZF9zaXplX21lZGl1bTtcblx0XHRcdG1pbi13aWR0aDogJGZpZWxkX21pbl93aWR0aDtcblx0XHR9XG5cblx0XHQmLnNpemUtc21hbGwge1xuXHRcdFx0LndwZm9ybXMtY29uZmlybSB7XG5cdFx0XHRcdHdpZHRoOiAkZmllbGRfc2l6ZV9zbWFsbDtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1jb25maXJtLWRpc2FibGVkIHtcblx0XHQud3Bmb3Jtcy1jb25maXJtLWNvbmZpcm1hdGlvbixcblx0XHQud3Bmb3Jtcy1jb25maXJtLXByaW1hcnkgLndwZm9ybXMtc3ViLWxhYmVsIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtY29uZmlybS1lbmFibGVkIHtcblx0XHQud3Bmb3Jtcy1jb25maXJtLXByaW1hcnkge1xuXHRcdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0XHR3aWR0aDogY2FsYyggNTAlIC0gI3sgJHNwYWNpbmdfcyB9ICk7XG5cdFx0fVxuXG5cdFx0LndwZm9ybXMtY29uZmlybS1jb25maXJtYXRpb24ge1xuXHRcdFx0ZmxvYXQ6IHJpZ2h0O1xuXHRcdFx0d2lkdGg6IGNhbGMoIDUwJSAtICN7ICRzcGFjaW5nX3MgfSApO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBHRFBSIENoZWNrYm94LlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4vLyBGaWVsZCBvcHRpb25zIGFyZWEgKGxlZnQgc2lkZSkuXG4jd3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ2Rwci1jaGVja2JveCB7XG5cblx0XHQvLyBDaG9pY2VzLlxuXHRcdC53cGZvcm1zLWZpZWxkLW9wdGlvbi1yb3ctY2hvaWNlcyB7XG5cblx0XHRcdC8vIEhpZGUgY2hvaWNlcyBlbGVtZW50cyB0aGF0IGFyZSBub3QgcmVsZXZhbnQgdG8gdGhpcyBmaWVsZCB0eXBlLlxuXHRcdFx0LndwZm9ybXMtaGVscC10b29sdGlwLFxuXHRcdFx0LnRvZ2dsZS1idWxrLWFkZC1kaXNwbGF5LFxuXHRcdFx0LmFkZCxcblx0XHRcdC5yZW1vdmUsXG5cdFx0XHQubW92ZSxcblx0XHRcdC5kZWZhdWx0IHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Ly8gTWFrZSBBZ3JlZW1lbnQgdGV4dCBmaWVsZCBmdWxsIHdpZHRoLlxuXHRcdFx0bGkge1xuXHRcdFx0XHRpbnB1dFt0eXBlPXRleHRdIHtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggMTAwJSAtIDJweCApO1xuXHRcdFx0XHRcdG1hcmdpbjogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBDYXB0Y2hhLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIHJlQ2FwdGNoYS5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhIHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfbGlnaHRlcl9ncmV5O1xuXHRcdGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6IDI1cHg7XG5cdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6IDI1cHg7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0aW5zZXQtaW5saW5lLWVuZDogJHNwYWNpbmdfbDtcblx0XHR0b3A6IDQ5cHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDEzcHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtZW5kOiAzMHB4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLXdyYXAge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdFx0ZGlzcGxheTogZmxleDtcblx0XHRoZWlnaHQ6IDUwcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtd3JhcC1sIHtcblx0XHRtYXJnaW4taW5saW5lLWVuZDogJHNwYWNpbmdfcztcblx0XHRtYXJnaW4tdG9wOiA0cHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtd3JhcC1yIHtcblx0XHRmbGV4LWdyb3c6IDE7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS1pY29uLFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtdHVybnN0aWxlLWljb257XG5cdFx0d2lkdGg6IDI4cHg7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtaGNhcHRjaGEtdGl0bGUsXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS10aXRsZSxcblx0LndwZm9ybXMtZmllbGQtdHVybnN0aWxlLXRpdGxlIHtcblx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdGxpbmUtaGVpZ2h0OiAxO1xuXHRcdG1hcmdpbjogMDtcblx0XHRmb250LXNpemU6IDEzcHg7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtZGVzYyB7XG5cdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRsaW5lLWhlaWdodDogMTVweDtcblx0XHRtYXJnaW46IDA7XG5cdFx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0XHR3aGl0ZS1zcGFjZTogbm93cmFwO1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLWRlc2MtdHh0LFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtZGVzYy1pY29uIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXHRcdGZvbnQtc2l6ZTogMTJweDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS1kZXNjLWljb24ge1xuXHRcdGNvbG9yOiAkY29sb3JfYnJpZ2h0X2JsdWU7XG5cdFx0d2lkdGg6IDE0cHg7XG5cdFx0bWFyZ2luLWlubGluZS1zdGFydDogNXB4O1xuXG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiBjdXJyZW50Q29sb3I7XG5cdFx0fVxuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLWljb24sXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS10aXRsZSxcblx0LndwZm9ybXMtZmllbGQtdHVybnN0aWxlLWljb24sXG5cdC53cGZvcm1zLWZpZWxkLXR1cm5zdGlsZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS5pcy1yZWNhcHRjaGEgLndwZm9ybXMtZmllbGQtaGNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS10aXRsZSxcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC10dXJuc3RpbGUtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXJlY2FwdGNoYSAud3Bmb3Jtcy1maWVsZC10dXJuc3RpbGUtdGl0bGUge1xuXHRcdGRpc3BsYXk6IG5vbmU7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtcmVjYXB0Y2hhIC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS1pY29uLFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtcmVjYXB0Y2hhIC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtdHVybnN0aWxlIC53cGZvcm1zLWZpZWxkLXR1cm5zdGlsZS1pY29uLFxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtdHVybnN0aWxlIC53cGZvcm1zLWZpZWxkLXR1cm5zdGlsZS10aXRsZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEuaXMtdHVybnN0aWxlIC53cGZvcm1zLWZpZWxkLXR1cm5zdGlsZS1pY29uLCB7XG5cdFx0bWFyZ2luLWJvdHRvbTogM3B4O1xuXHR9XG5cblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXR1cm5zdGlsZSAud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXR1cm5zdGlsZSAud3Bmb3Jtcy1maWVsZC1yZWNhcHRjaGEtdGl0bGUsXG5cdC53cGZvcm1zLWZpZWxkLXJlY2FwdGNoYS5pcy10dXJuc3RpbGUgLndwZm9ybXMtZmllbGQtaGNhcHRjaGEtaWNvbixcblx0LndwZm9ybXMtZmllbGQtcmVjYXB0Y2hhLmlzLXR1cm5zdGlsZSAud3Bmb3Jtcy1maWVsZC1oY2FwdGNoYS10aXRsZSB7XG5cdFx0ZGlzcGxheTogbm9uZTtcblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBOdW1iZXIgU2xpZGVyLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZpZWxkIG9wdGlvbnMgYXJlYSAobGVmdCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1taW5fbWF4IHtcblx0XHQud3Bmb3Jtcy1pbnB1dC1yb3cge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblxuXHRcdFx0Lm1pbmltdW0ge1xuXHRcdFx0XHRtYXJnaW4tcmlnaHQ6IDEwcHg7XG5cdFx0XHRcdHdpZHRoOiA1MCU7XG5cdFx0XHR9XG5cblx0XHRcdC5tYXhpbXVtIHtcblx0XHRcdFx0d2lkdGg6IDUwJTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQud3Bmb3Jtcy1pbnB1dC1yb3cgaW5wdXQge1xuXHRcdFx0d2lkdGg6IGNhbGMoIDEwMCUgLSAycHggKTtcblx0XHR9XG5cdH1cblxuXHQvLyBEZWZhdWx0IFZhbHVlIG5vdGljZS5cblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1kZWZhdWx0X3ZhbHVlIHtcblx0XHQud3Bmb3Jtcy1hbGVydCB7XG5cdFx0XHRtYXJnaW4tdG9wOiAkc3BhY2luZ19tO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtbnVtYmVyLXNsaWRlciB7XG5cdFx0aW5wdXRbdHlwZT1yYW5nZV0ge1xuXHRcdFx0YmFja2dyb3VuZDogJGNvbG9yX3doaXRlO1xuXHRcdFx0Ym9yZGVyOiAkYm9yZGVyX3N0ZDtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJlbTtcblx0XHRcdGhlaWdodDogMTBweDtcblx0XHRcdG1hcmdpbjogJHNwYWNpbmdfcyAwO1xuXHRcdFx0b3V0bGluZTogbm9uZTtcblx0XHRcdHBhZGRpbmc6IDA7XG5cblx0XHRcdEBpbmNsdWRlIHJlc2V0X2FwcGVhcmFuY2UoKTtcblxuXHRcdFx0Jjo6LW1zLXRyYWNrIHtcblx0XHRcdFx0Y29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0fVxuXG5cdFx0XHQmOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9idXR0b25faWNvbl9ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHdpZHRoOiAxN3B4O1xuXG5cdFx0XHRcdEBpbmNsdWRlIHJlc2V0X2FwcGVhcmFuY2UoKTtcblx0XHRcdH1cblxuXHRcdFx0Jjo6LW1vei1yYW5nZS10aHVtYixcblx0XHRcdCY6Oi1tcy10aHVtYiB7XG5cdFx0XHRcdGJhY2tncm91bmQ6ICRjb2xvcl9idXR0b25faWNvbl9ncmV5O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiAxMDAlO1xuXHRcdFx0XHRoZWlnaHQ6IDE3cHg7XG5cdFx0XHRcdHdpZHRoOiAxN3B4O1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC53cGZvcm1zLW51bWJlci1zbGlkZXItaGludCB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHR9XG5cdH1cbn1cbiIsIi8vIEZvcm0gQnVpbGRlciBzdHlsZXMuXG4vL1xuLy8gSW50ZXJuYWwgaW5mb3JtYXRpb24gZmllbGRzLlxuLy9cbi8vIEBzaW5jZSAxLjcuNlxuLndwZm9ybXMtZmllbGQtb3B0aW9uLWludGVybmFsLWluZm9ybWF0aW9uIHtcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1kZXNjcmlwdGlvbixcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXJvdy1leHBhbmRlZC1kZXNjcmlwdGlvbiB7XG5cdFx0dGV4dGFyZWEge1xuXHRcdFx0aGVpZ2h0OiAxNjBweDtcblx0XHRcdHZlcnRpY2FsLWFsaWduOiB0b3A7XG5cdFx0fVxuXHR9XG5cblx0Lm5vdGUge1xuXHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX3M7XG5cdH1cbn1cblxuLndwZm9ybXMtcGFuZWwtZmllbGRzIC53cGZvcm1zLWZpZWxkIHtcblx0Ji53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogMDtcblx0fVxuXG5cdCYuaW50ZXJuYWwtaW5mb3JtYXRpb24tZWRpdGFibGUge1xuXHRcdC5pbnRlcm5hbC1pbmZvcm1hdGlvbi13cmFwIHtcblx0XHRcdG1hcmdpbi1pbmxpbmUtZW5kOiA1NXB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbXM7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnRlcm5hbC1pbmZvcm1hdGlvbi1ub3QtZWRpdGFibGU6aG92ZXIge1xuXHRcdD4gLndwZm9ybXMtZmllbGQtZHVwbGljYXRlIHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0fVxuXHR9XG5cblx0Ji5pbnRlcm5hbC1pbmZvcm1hdGlvbi1ub3QtZWRpdGFibGUge1xuXHRcdGJvcmRlcjogbm9uZSAhaW1wb3J0YW50O1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX21zO1xuXG5cdFx0KiB7XG5cdFx0XHRjdXJzb3I6IGRlZmF1bHQ7XG5cdFx0fVxuXG5cdFx0YSB7XG5cdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdCoge1xuXHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0Ji5hY3RpdmUge1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3doaXRlO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWhlbHBlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblxuXHRcdC53cGZvcm1zLWZpZWxkLWRlbGV0ZSB7XG5cdFx0XHR0b3A6ICRzcGFjaW5nX2w7XG5cdFx0XHRpbnNldC1pbmxpbmUtZW5kOiAkc3BhY2luZ19sO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogMjRweDtcblx0XHRcdHdpZHRoOiAyNHB4O1xuXHRcdFx0aGVpZ2h0OiAyNHB4O1xuXHRcdFx0b3BhY2l0eTogMC41O1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0dHJhbnNpdGlvbi1kdXJhdGlvbjogJHRyYW5zaXRpb25fZmFzdDtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXHRcdFx0XHRvcGFjaXR5OiAxO1xuXHRcdFx0fVxuXG5cdFx0XHRpIHtcblx0XHRcdFx0Zm9udC1mYW1pbHk6IGRhc2hpY29ucztcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0XHRmb250LXNpemU6IDFlbTtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA0MDA7XG5cdFx0XHRcdGZvbnQtc3R5bGU6IG5vcm1hbDtcblx0XHRcdFx0c3BlYWs6IG5vbmU7XG5cdFx0XHRcdHRleHQtcmVuZGVyaW5nOiBhdXRvO1xuXHRcdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdFx0XHRcdGNvbG9yOiBpbmhlcml0O1xuXG5cdFx0XHRcdCY6OmJlZm9yZSB7XG5cdFx0XHRcdFx0Y29udGVudDogJ1xcZjMzNSc7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQuaW50ZXJuYWwtaW5mb3JtYXRpb24td3JhcCB7XG5cdFx0bWluLWhlaWdodDogNjJweDtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1MywgMjUwLCAyNDIsIDEpO1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwgMCwgMCwgMC4wNyk7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfbTtcblx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfbTtcblx0XHRwYWRkaW5nLWlubGluZS1lbmQ6IDQwcHg7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6ICRzcGFjaW5nX207XG5cblx0XHRib3gtc2hhZG93OiAwIDFweCAycHggcmdiYSgwLCAwLCAwLCAwLjA3KTtcblxuXHRcdC5pbnRlcm5hbC1pbmZvcm1hdGlvbi1saWdodGJ1bGIge1xuXHRcdFx0ZmxvYXQ6IGlubGluZS1zdGFydDtcblx0XHRcdHdpZHRoOiAxNHB4O1xuXHRcdFx0cGFkZGluZy10b3A6IDFweDtcblx0XHR9XG5cblx0XHQuaW50ZXJuYWwtaW5mb3JtYXRpb24tY29udGVudCB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19sO1xuXHRcdFx0Y29sb3I6IHJnYmEoNjgsIDY4LCA2OCwgMSk7XG5cdFx0XHRmb250LXNpemU6IDE1cHg7XG5cdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblxuXHRcdFx0LndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tcm93LWhlYWRpbmcge1xuXHRcdFx0XHQubGFiZWwtdGl0bGUge1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogMTdweDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMjJweDtcblx0XHRcdFx0XHRtYXJnaW4tYm90dG9tOiAkc3BhY2luZ19zO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLXJvdy1kZXNjcmlwdGlvbiA6bGFzdC1jaGlsZCxcblx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLXJvdy1leHBhbmRlZC1kZXNjcmlwdGlvbiA6bGFzdC1jaGlsZHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJHNwYWNpbmdfbTtcblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tcm93LWRlc2NyaXB0aW9uIC5kZXNjcmlwdGlvbiwgLndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tcm93LWV4cGFuZGVkLWRlc2NyaXB0aW9uIC5leHBhbmRlZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogMTVweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIycHg7XG5cdFx0XHRcdHAge1xuXHRcdFx0XHRcdGxpbmUtaGVpZ2h0OiAyMnB4O1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLXJvdy1kZXNjcmlwdGlvbiAuZGVzY3JpcHRpb24ge1xuXHRcdFx0XHRjb2xvcjogcmdiYSg2OCwgNjgsIDY4LCAxKTtcblx0XHRcdFx0Y2xlYXI6IG5vbmU7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDA7XG5cdFx0XHR9XG5cblx0XHRcdGhyIHtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKCAyMzUsIDIzMywgMjI1ICk7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDE5cHg7XG5cdFx0XHR9XG5cblx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLXJvdy1leHBhbmRlZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdG1hcmdpbi10b3A6ICRzcGFjaW5nX21zO1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKCAyMzUsIDIzMywgMjI1ICk7XG5cblx0XHRcdFx0LmV4cGFuZGVkLWRlc2NyaXB0aW9uIHtcblxuXHRcdFx0XHRcdHAge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRcdG1hcmdpbi10b3A6IDE3cHg7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cblx0XHRcdC5leHBhbmRlZC1kZXNjcmlwdGlvbiwgLmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0LndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tY2hlY2tib3gtd3JhcCB7XG5cdFx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdFx0bWFyZ2luLXRvcDogMTdweDtcblxuXHRcdFx0XHRcdC53cGZvcm1zLWZpZWxkLWludGVybmFsLWluZm9ybWF0aW9uLWNoZWNrYm94LWlucHV0IHtcblx0XHRcdFx0XHRcdGZsb2F0OiBpbmxpbmUtc3RhcnQ7XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0aW5wdXRbdHlwZT1jaGVja2JveF0ge1xuXHRcdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQud3Bmb3Jtcy1maWVsZC1pbnRlcm5hbC1pbmZvcm1hdGlvbi1jaGVja2JveC1sYWJlbCB7XG5cdFx0XHRcdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiAkc3BhY2luZ19sO1xuXHRcdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHRcdFx0dG9wOiAtMnB4O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdGEge1xuXHRcdFx0XHRcdGNvbG9yOiAjNDQ0O1xuXHRcdFx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHR0ZXh0LWRlY29yYXRpb246IG5vbmU7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0b2wge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwge1xuXHRcdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogcmV2ZXJ0O1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0dWwsIG9sIHtcblx0XHRcdFx0XHRtYXJnaW4tYmxvY2s6IDFlbTtcblx0XHRcdFx0XHRtYXJnaW4taW5saW5lOiAwO1xuXHRcdFx0XHRcdHBhZGRpbmctaW5saW5lLXN0YXJ0OiAxZW07XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0LndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24tcm93LWN0YS1idXR0b24ge1xuXHRcdFx0XHRjbGVhcjogYm90aDtcblxuXHRcdFx0XHRhIHtcblx0XHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogcmdiYSgyMzAsIDE2NywgMCwgMSk7XG5cdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdHBhZGRpbmc6IDlweCAxNHB4O1xuXHRcdFx0XHRcdGJvcmRlci1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0XHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdFx0XHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG5cblx0XHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICNkNzk1MDA7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmN0YS1idXR0b24ge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206IDE5cHg7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3RhLWJ1dHRvbi5jdGEtZXhwYW5kLWRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfbTtcblx0XHRcdFx0XHRib3JkZXItdG9wOiAxcHggc29saWQgcmdiKCAyMzUsIDIzMywgMjI1ICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQuY3RhLWV4cGFuZC1kZXNjcmlwdGlvbiB7XG5cdFx0XHRcdFx0YSAuaWNvbiB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogJHNwYWNpbmdfc3M7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdFx0XHR0b3A6IC0xcHg7XG5cdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cblx0XHRcdFx0XHRcdCoge1xuXHRcdFx0XHRcdFx0XHRjdXJzb3I6IHBvaW50ZXI7XG5cdFx0XHRcdFx0XHR9XG5cdFx0XHRcdFx0fVxuXG5cdFx0XHRcdFx0Ji5ub3QtZXhwYW5kZWQgc3Bhbi5pY29uLmV4cGFuZGVkLFxuXHRcdFx0XHRcdCYuZXhwYW5kZWQgc3Bhbi5pY29uLm5vdC1leHBhbmRlZCB7XG5cdFx0XHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuXG4uaW50ZXJuYWwtaW5mb3JtYXRpb24tZmllbGQtdXNlci1tb2RlIHtcblx0cGFkZGluZzogJHNwYWNpbmdfbSAkc3BhY2luZ19tIDAgJHNwYWNpbmdfbTtcbn1cblxuLndwZm9ybXMtZmllbGQtaW50ZXJuYWwtaW5mb3JtYXRpb24ge1xuXHQuaW50ZXJuYWwtaW5mb3JtYXRpb24tbGlnaHRidWxiIHN2ZyB7XG5cdFx0cGF0aCB7XG5cdFx0XHRmaWxsOiAjZTZhNzAwO1xuXHRcdH1cblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLWRlbGV0ZSBzdmcge1xuXHRcdHBhdGgge1xuXHRcdFx0ZmlsbDogJGNvbG9yX3NlY29uZGFyeV90ZXh0O1xuXHRcdH1cblx0fVxuXG5cdC5jdGEtYnV0dG9uIHtcblx0XHQuaWNvbi5leHBhbmRlZCxcblx0XHQuaWNvbi5ub3QtZXhwYW5kZWQge1xuXHRcdFx0c3ZnIHtcblx0XHRcdFx0d2lkdGg6IDEwcHg7XG5cdFx0XHRcdGhlaWdodDogN3B4O1xuXG5cdFx0XHRcdHBhdGgge1xuXHRcdFx0XHRcdGZpbGw6IGN1cnJlbnRDb2xvcjtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gRm9ybSBCdWlsZGVyIHN0eWxlcy5cbi8vXG4vLyBQYW5lbCBmaWVsZHMuXG4vLyBUeXBlOiBDb250ZW50LlxuLy9cbi8vIEBzaW5jZSAxLjcuOFxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8gRXhwYW5kZWQgZWRpdG9yIHN0eWxlcy5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb25zLndwZm9ybXMtdGFiLWNvbnRlbnQud3Bmb3Jtcy1jb250ZW50LWVkaXRvci1leHBhbmRlZCB7XG5cdFx0b3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcblx0fVxuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi53cGZvcm1zLWZpZWxkLWhhcy10aW55bWNlLndwZm9ybXMtY29udGVudC1lZGl0b3ItZXhwYW5kZWQgLndwZm9ybXMtZXhwYW5kYWJsZS1lZGl0b3Ige1xuXHRcdHdpZHRoOiA3ODZweDtcblx0XHRwb3NpdGlvbjogZml4ZWQ7XG5cdFx0ei1pbmRleDogOTk7XG5cblx0XHQud3AtY29yZS11aS53cC1lZGl0b3Itd3JhcCB7XG5cdFx0XHRmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAycHggMTVweCByZ2JhKDAsIDAsIDAsIDAuMDcpKTtcblx0XHR9XG5cdH1cblxuXHQucnRsICYgLndwLW1lZGlhLWJ1dHRvbnMgLmJ1dHRvbiB7XG5cdFx0bWFyZ2luLXJpZ2h0OiAwO1xuXHR9XG5cblx0Lm1jZS1ydGwgLm1jZS1mbG93LWxheW91dCAubWNlLWZsb3ctbGF5b3V0LWl0ZW0gPiBkaXYge1xuXHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHR9XG59XG5cbi8vIFNwZWNpZmljIHRvIHdoZW4gdGhlIHNpZGViYXIgaXMgY2xvc2VkLlxuLndwZm9ybXMtcGFuZWwtc2lkZWJhci1jbG9zZWQge1xuXG5cdC53cGZvcm1zLWZpZWxkLW9wdGlvbi53cGZvcm1zLWNvbnRlbnQtZWRpdG9yLWV4cGFuZGVkIC53cGZvcm1zLWV4cGFuZGFibGUtZWRpdG9yIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG59XG5cbi8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vXG4vLyBPdGhlciBlZGl0b3Igc3R5bGluZ1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi53cGZvcm1zLWZpZWxkLWhhcy10aW55bWNlIHtcblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tZ3JvdXAgLndwZm9ybXMtZmllbGQtb3B0aW9uLWdyb3VwLWlubmVyIHtcblx0XHRwYWRkaW5nLWJvdHRvbTogNXB4O1xuXHR9XG5cblx0Ly8gSGlkZSBzZWNvbmQgcm93IG9mIGJ1dHRvbnMgaW4gdGhlIHRvb2xiYXIuXG5cdC5tY2UtdG9vbGJhci1ncnAge1xuXHRcdGhlaWdodDogNDBweDtcblx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdHBhZGRpbmctbGVmdDogMnB4O1xuXHR9XG5cblx0Lm1jZS10b29sYmFyIHtcblxuXHRcdC5tY2UtYnRuLWdyb3VwIC5tY2UtYnRuLm1jZS1saXN0Ym94IHtcblx0XHRcdGJvcmRlci1yYWRpdXM6IDJweDtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2ZpZWxkc19ib3JkZXI7XG5cdFx0fVxuXG5cdFx0Ly8gVGhlIHNlY29uZCBsaW5lIG9mIGJ1dHRvbnMgdG9wIGJvcmRlciBhcmUgdmlzaWJsZSBzb21ldGltZXMsIG1ha2UgZWFjaCBidXR0b24gb24gdGhlIGZpcnN0IGxpbmUgdG8gaGF2ZSBiaWdnZXIgYm90dG9tIG1hcmdpbiB0byBwdXNoIHNlY29uZCByb3cgYmVsb3cuXG5cdFx0Lm1jZS13aWRnZXQubWNlLWJ0biB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiA1cHg7XG5cdFx0fVxuXG5cdFx0Lm1jZS1pY28ge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1vcHRpb24tcm93LWNvbnRlbnQge1xuXHRcdG1hcmdpbi1ib3R0b206ICRzcGFjaW5nX3M7XG5cblx0XHQucXVpY2t0YWdzLXRvb2xiYXIge1xuXHRcdFx0Ym9yZGVyOiAxcHggc29saWQgI2IwYjZiZDtcblx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2xpZ2h0X2JhY2tncm91bmQ7XG5cdFx0XHRoZWlnaHQ6IDM3cHg7XG5cdFx0XHRvdmVyZmxvdzogaGlkZGVuO1xuXHRcdH1cblxuXHRcdHRleHRhcmVhLndwLWVkaXRvci1hcmVhIHtcblx0XHRcdGJvcmRlcjogc29saWQgMXB4ICNiMGI2YmQ7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuXHRcdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG5cdFx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblxuXHRcdFx0Jjpmb2N1cyB7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogI2IwYjZiZDtcblx0XHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1maWVsZC1jb250ZW50LWFjdGlvbi1idXR0b25zIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuXHRcdGJ1dHRvbiB7XG5cdFx0XHRoZWlnaHQ6IDMycHg7XG5cdFx0XHRmb250LXNpemU6ICRmb250X3NpemVfcztcblx0XHRcdGxpbmUtaGVpZ2h0OiAxN3B4O1xuXHRcdFx0cGFkZGluZzogMCA5cHg7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRcdFx0dG9wOiAycHg7XG5cdFx0XHRcdG1hcmdpbi1yaWdodDogNHB4O1xuXHRcdFx0fVxuXG5cdFx0XHQud3Bmb3Jtcy1leHBhbmQtYnV0dG9uLWxhYmVsIHtcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiA0cHg7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnVwZGF0ZS1wcmV2aWV3IHtcblx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfYmx1ZTtcblx0XHRcdGNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0XHRib3gtc2hhZG93OiBub25lO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYmx1ZTtcblxuXHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9kYXJrX2JsdWU7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2RhcmtfYmx1ZTtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl93aGl0ZTtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZXhwYW5kLWVkaXRvciB7XG5cdFx0XHRtYXJnaW4taW5saW5lLXN0YXJ0OiBhdXRvO1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JsdWU7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cblx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRjb2xvcjogIzAyNDA2ODtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAjMDI0MDY4O1xuXHRcdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHR9XG5cblx0XHRcdHN2ZyB7XG5cdFx0XHRcdHdpZHRoOiAkZm9udF9zaXplX3M7XG5cdFx0XHRcdGhlaWdodDogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0fVxuXG5cdFx0XHRwYXRoIHtcblx0XHRcdFx0ZmlsbDogY3VycmVudENvbG9yO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcuY29sbGFwc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHRzdmcuZXhwYW5kIHtcblx0XHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5leHBhbmQtZWRpdG9yLndwZm9ybXMtY29udGVudC1lZGl0b3ItZXhwYW5kZWQge1xuXG5cdFx0XHRzdmcuY29sbGFwc2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHR9XG5cblx0XHRcdHN2Zy5leHBhbmQge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vLy8gVGlueU1DRSBVSSBjaGFuZ2VzLlxuXG5cdC53cC1tZWRpYS1idXR0b25zIHtcblx0XHQvLyBNb3ZlIG1lZGlhIHVwbG9hZCBidXR0b24gZnVydGhlciBmcm9tIHRoZSBlZGl0b3IuXG5cdFx0cGFkZGluZy1ib3R0b206IDZweDtcblxuXHRcdGJ1dHRvbi5pbnNlcnQtbWVkaWEge1xuXHRcdFx0Y29sb3I6ICRjb2xvcl9ibHVlO1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiBjdXJyZW50Q29sb3I7XG5cdFx0XHRib3JkZXItcmFkaXVzOiA0cHg7XG5cdFx0XHRiYWNrZ3JvdW5kOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuNSk7XG5cdFx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHRcdFx0Ym94LXNoYWRvdzogbm9uZTtcblx0XHRcdG1pbi1oZWlnaHQ6IDMwcHg7XG5cdFx0XHRmb250LXNpemU6IDE0cHg7XG5cdFx0XHRwYWRkaW5nOiA2cHggMTBweCA0cHggNnB4O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogNnB4O1xuXHRcdFx0bGluZS1oZWlnaHQ6IDE3cHg7XG5cdFx0XHRoZWlnaHQ6IHVuc2V0O1xuXG5cdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0Y29sb3I6ICMwMjQwNjg7XG5cdFx0XHR9XG5cblx0XHRcdHNwYW4ud3AtbWVkaWEtYnV0dG9ucy1pY29uIHtcblx0XHRcdFx0d2lkdGg6IDIwcHg7XG5cdFx0XHRcdGhlaWdodDogMjBweDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDE7XG5cdFx0XHRcdHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0YnV0dG9uOmFjdGl2ZSB7XG5cdFx0XHRwb3NpdGlvbjogaW5pdGlhbDtcblx0XHRcdG1hcmdpbi10b3A6IDBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDZweDtcblx0XHRcdHRvcDogMHB4O1xuXHRcdH1cblxuXHRcdC8vIEhpZGUgYW55IGVsZW1lbnRzIG90aGVyIHRoYW4gVXBsb2FkIG1lZGlhIGJ1dHRvbiBmcm9tIGJlaW5nIGRpc3BsYXllZCBhYm92ZSB0aGUgZWRpdG9yLlxuXHRcdD4gKjpub3QoLmluc2VydC1tZWRpYSkge1xuXHRcdFx0ZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdC8vIENoYW5nZSByb3VuZHMgYW5kIGNvbG9ycyBmb3IgdGFicyBhbmQgbWFpbiBkaXYuXG5cdC53cC1lZGl0b3ItdGFicyBidXR0b24ge1xuXHRcdGJvcmRlci1zdGFydC1lbmQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGJvcmRlci1zdGFydC1zdGFydC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0Ym9yZGVyLWNvbG9yOiAjYjBiNmJkO1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdGJhY2tncm91bmQ6ICRjb2xvcl9saWdodF9iYWNrZ3JvdW5kO1xuXHRcdGNvbG9yOiAkY29sb3JfbGlnaHRfdGV4dDtcblx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cblx0XHQmOmJlZm9yZSxcblx0XHQmOmFmdGVyIHtcblx0XHRcdGNvbnRlbnQ6ICcnO1xuXHRcdFx0cG9zaXRpb246IGFic29sdXRlO1xuXHRcdFx0Ym90dG9tOiAtMXB4O1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHR3aWR0aDogMXB4O1xuXHRcdFx0aGVpZ2h0OiA1MCU7XG5cdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAjYjBiNmJkO1xuXHRcdH1cblxuXHRcdCY6YmVmb3JlIHtcblx0XHRcdGxlZnQ6IC0xcHg7XG5cdFx0fVxuXG5cdFx0JjphZnRlciB7XG5cdFx0XHRyaWdodDogLTFweDtcblx0XHR9XG5cdH1cblxuXHQudG1jZS1hY3RpdmUgLndwLWVkaXRvci10YWJzIGJ1dHRvbi5zd2l0Y2gtaHRtbCwgLmh0bWwtYWN0aXZlIC53cC1lZGl0b3ItdGFicyBidXR0b24uc3dpdGNoLXRtY2Uge1xuXHRcdGJvcmRlci1ib3R0b20tY29sb3I6ICNiMGI2YmQ7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX2dyZXlfYmFja2dyb3VuZDtcblx0fVxuXG5cdC8vIFJlbW92ZSBkb3VibGUgYm9yZGVyIGluIEhUTUwgZWRpdG9yLlxuXHQuaHRtbC1hY3RpdmUgLndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdGJvcmRlcjogbm9uZTtcblx0fVxuXG5cdC8vIFJlbW92ZSBkb3VibGUgYm9yZGVyIG9uIG5ld2x5IGluaXRsaXplZCBmaWVsZHMuXG5cdC53cC1lZGl0b3Itd3JhcC50bWNlLWluaXRpYWxpemVkID4gLndwLWVkaXRvci1jb250YWluZXIge1xuXHRcdGJvcmRlci13aWR0aDogMDtcblx0fVxuXG5cdC53cC1lZGl0b3ItY29udGFpbmVyLCAubWNlLXBhbmVsLCAubWNlLWNvbnRhaW5lci1ib2R5IHtcblx0XHRib3JkZXItcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGJvcmRlci1jb2xvcjogI2IwYjZiZDtcblx0XHRiYWNrZ3JvdW5kOiAkY29sb3JfbGlnaHRfYmFja2dyb3VuZDtcblxuXHRcdCYubWNlLXN0YXR1c2JhciB7XG5cdFx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuXHRcdH1cblxuXHRcdC8vIERvIG5vdCBhbGxvdyB0byBtYWtlIGVkaXRvciB0b28gaGVpZ2h0LCBpZiB1c2VyIGNsaWNrIFwiRXhwYW5kIGVkaXRvclwiIGhlIHdvbid0IHNlZSBcIkNvbGxhcHNlIGVkaXRvclwiIGJ1dHRvbi5cblx0XHRpZnJhbWUge1xuXHRcdFx0bWF4LWhlaWdodDogNTd2aDtcblx0XHR9XG5cdH1cblxuXHQvLyBNYWtlIHJvdW5kIGNvcm5lcnMgb2Ygc3RhdHVzYmFyLCBidXQgbm90IHRvb2xiYXIsIGJlZ2lubmluZy5cblx0Lm1jZS1maXJzdCA+IC5tY2UtY29udGFpbmVyLWJvZHksIC5tY2UtZmlyc3QgPiAubWNlLWNvbnRhaW5lci1ib2R5ID4gLm1jZS10b29sYmFyLWdycCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0fVxuXG5cdC5tY2UtdGlueW1jZSA+IC5tY2UtY29udGFpbmVyLWJvZHkubWNlLXN0YWNrLWxheW91dCB7XG5cdFx0Ym9yZGVyLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0fVxuXHQvLyBNYWtlIHJvdW5kIGNvcm5lcnMgb2Ygc3RhdHVzYmFyLCBidXQgbm90IHRvb2xiYXIsIGVuZC5cblxuXHQud3AtY29yZS11aS53cC1lZGl0b3Itd3JhcC50aW55bWNlLWFjdGl2ZSA+IC5tY2UtdGlueW1jZS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbCA+IC5tY2Utc3RhY2stbGF5b3V0IHtcblx0XHRib3JkZXI6IHNvbGlkIDFweCAjYjBiNmJkOyAvLyBEaXNwbGF5IGJvcmRlcnMgaW4gdGhlIG5ldyBmaWVsZHMgdGlueW1jZSBlZGl0b3IuXG5cdH1cblxuXHQubWNlLXN0YXR1c2JhciwgLm1jZS1zdGF0dXNiYXIgZGl2IHtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Jfd2hpdGU7XG5cdFx0Ym9yZGVyLXN0YXJ0LWVuZC1yYWRpdXM6IDA7XG5cdFx0Ym9yZGVyLXN0YXJ0LXN0YXJ0LXJhZGl1czogMDtcblx0XHRib3JkZXItZW5kLWVuZC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdFx0Ym9yZGVyLWVuZC1zdGFydC1yYWRpdXM6ICRib3JkZXJfcmFkaXVzX3M7XG5cdH1cblxuXHQubWNlLXRvcC1wYXJ0OjpiZWZvcmUge1xuXHRcdGJveC1zaGFkb3c6IDAgMCAycHggI2IwYjZiZCAhaW1wb3J0YW50O1xuXHR9XG5cblx0LndwLWNvcmUtdWkgLmVkX2J1dHRvbi5idXR0b24ge1xuXHRcdGJveC1zaGFkb3c6IG5vbmU7XG5cblx0XHQmOmhvdmVyIHtcblx0XHRcdGJvcmRlci1jb2xvcjogIzg2OTE5ZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gTW92ZSB0YWJzIGEgbGl0dGxlIGRvd24gKGFzIHdlIG1vdmVkIG1lZGlhIHVwbG9hZCBidXR0b24sIGl0IG1hZGUgc3BhY2UgZm9yIHRhYnMgYXMgd2VsbCkuXG4ud3Bmb3Jtcy1maWVsZC1oYXMtdGlueW1jZSAud3AtZWRpdG9yLXRhYnMge1xuXHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdGJvdHRvbTogMDtcblx0aW5zZXQtaW5saW5lLWVuZDogMDtcbn1cblxuLy8gSGlkZSBsYXN0IHRocmVlIHF1aWNrdGFncyBpbiBUZXh0IG1vZGUgdG8gbWFrZSB0aGUgd2hvbGUgdG9vbGJhciBmaXQgb25lIGxpbmUuXG4ud3Bmb3Jtcy1wYW5lbC1zaWRlYmFyOm5vdCgud3Bmb3Jtcy1jb250ZW50LWVkaXRvci1leHBhbmRlZCkgLndwZm9ybXMtZXhwYW5kYWJsZS1lZGl0b3IgLnF1aWNrdGFncy10b29sYmFyIC5lZF9idXR0b246bnRoLWxhc3QtY2hpbGQoLW4rMykge1xuXHRkaXNwbGF5OiBub25lO1xufVxuXG4vLyBTdHlsZSBlZGl0b3IgZWxlbWVudHMganVzdCBpbml0aWFsaXplZCBpbiBKUywgbm90IGNvbWluZyBmcm9tIFBIUC5cbi50bWNlLWluaXRpYWxpemVkIHtcblxuXHQvLyBUb3AgYmFyIHdpdGggZWRpdG9yIGJ1dHRvbnMuXG5cdC5tY2UtdG9wLXBhcnQubWNlLWNvbnRhaW5lci5tY2Utc3RhY2stbGF5b3V0LWl0ZW0ubWNlLWZpcnN0IHtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjYjBiNmJkICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAkYm9yZGVyX3JhZGl1c19zO1xuXHRcdGJvcmRlci1ib3R0b20td2lkdGg6IDFweCAhaW1wb3J0YW50O1xuXHR9XG5cblx0Ly8gUmVtb3ZlIGRvdWJsZSBib3JkZXIgYmVsb3cgdG9vbGJhci5cblx0Lm1jZS10b3AtcGFydC5tY2UtY29udGFpbmVyLm1jZS1zdGFjay1sYXlvdXQtaXRlbS5tY2UtZmlyc3Qge1xuXHRcdGJvcmRlci1ib3R0b206IG5vbmUgIWltcG9ydGFudDtcblx0fVxuXG5cdC8vIEVkaXRvciBhcmVhLlxuXHQubWNlLWVkaXQtYXJlYS5tY2UtY29udGFpbmVyLm1jZS1wYW5lbC5tY2Utc3RhY2stbGF5b3V0LWl0ZW0ge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiMGI2YmQgIWltcG9ydGFudDtcblx0XHRib3JkZXItdG9wOiBub25lICFpbXBvcnRhbnQ7XG5cdFx0Ym9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuXHRcdGJvcmRlci1yYWRpdXM6IDA7XG5cdH1cblxuXHQvLyBTdGF0dXMgYmFyLlxuXHQubWNlLXN0YXR1c2Jhci5tY2UtY29udGFpbmVyLm1jZS1wYW5lbC5tY2Utc3RhY2stbGF5b3V0LWl0ZW0ubWNlLWxhc3Qge1xuXHRcdGJvcmRlcjogMXB4IHNvbGlkICNiMGI2YmQgIWltcG9ydGFudDtcblx0XHRib3JkZXItc3RhcnQtZW5kLXJhZGl1czogMDtcblx0XHRib3JkZXItc3RhcnQtc3RhcnQtcmFkaXVzOiAwO1xuXHRcdGJvcmRlci1lbmQtZW5kLXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRib3JkZXItZW5kLXN0YXJ0LXJhZGl1czogJGJvcmRlcl9yYWRpdXNfcztcblx0XHRib3JkZXItdG9wOiBub25lO1xuXHR9XG59XG5cbi5tZWRpYS1tb2RhbCB7XG5cblx0cC5kZXNjcmlwdGlvbiB7XG5cdFx0bGluZS1oZWlnaHQ6IDEuNTtcblx0fVxuXG5cdHNlbGVjdCB7XG5cdFx0YXBwZWFyYW5jZTogcmV2ZXJ0O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuXHRcdGJhY2tncm91bmQtaW1hZ2U6IG5vbmU7XG5cdFx0cGFkZGluZzogNXB4O1xuXHR9XG5cblx0ZmllbGRzZXQgeyAvLyBBbGlnbiBcIkFsaWduXCIgYnV0dG9uIGdyb3VwIGluIG1vZGFsLlxuXHRcdGJvcmRlcjogbm9uZTtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdG1hcmdpbjogMDtcblxuXHRcdGxlZ2VuZC5sZWdlbmQtaW5saW5lIHtcblx0XHRcdG1hcmdpbi1sZWZ0OiAtMiU7XG5cdFx0fVxuXG5cdFx0LnNldHRpbmcuYWxpZ24ge1xuXHRcdFx0LmJ1dHRvbi1ncm91cCB7XG5cdFx0XHRcdG1hcmdpbi10b3A6IDNweCAhaW1wb3J0YW50O1xuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cdC8vIE1ha2UgYSByb29tIGZvciBcIkdvIHRvIGxpYnJhcnlcIiBidXR0b24uXG5cdC5hdHRhY2htZW50cy1icm93c2VyIC5tZWRpYS10b29sYmFyLXNlY29uZGFyeSA+IC5tZWRpYS1idXR0b24ubWVkaWEtYnV0dG9uLWJhY2tUb0xpYnJhcnkge1xuXHRcdG1hcmdpbi1yaWdodDogMTBweDtcblx0fVxufVxuXG4ud3Bmb3Jtc19wYWdlX3dwZm9ybXMtYnVpbGRlciB7XG5cblx0Ly8gRml4IHBvc2l0aW9uIG9mIHRoZSB4IGJ1dHRvbiBvbiBlZGl0b3IgdG9vbGJhciBjb2xvciBwaWNrZXIuXG5cdC5tY2UtY29sb3JidXR0b24tZ3JpZCAubWNlLWNvbG9yYnRuLXRyYW5zIGRpdiB7XG5cdFx0bGluZS1oZWlnaHQ6IDE0cHg7XG5cdH1cblxuXHQvLyBBZGQgbGluayBxdWlja3RhZ3MgbW9kYWw6XG5cdCN3cC1saW5rIHtcblxuXHRcdC8vIE1vdmUgc2VhcmNoIHJlc3VsdHMgYXdheSBvZiB0aGUgdG9wIHBhcnQuXG5cdFx0LnF1ZXJ5LXJlc3VsdHMge1xuXHRcdFx0cG9zaXRpb246IHN0YXRpYztcblx0XHRcdG1hcmdpbjogYXV0bztcblx0XHR9XG5cblx0XHQvLyBBIGxpdHRsZSBzcGFjZSBvdmVyIG9wZW4gaW4gd2luZG93IGNoZWNrYm94LlxuXHRcdC5saW5rLXRhcmdldCB7XG5cdFx0XHRtYXJnaW4tdG9wOiA1cHg7XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzIGZvciBwcmV2aWV3IGluIGJ1aWxkZXIuXG4vL1xuLy8gUGFuZWwgZmllbGRzLlxuLy8gVHlwZTogQ29udGVudC5cbi8vXG4vLyBAc2luY2UgMS43LjhcblxuLy8gRm9udCBzdHlsaW5nLlxuXG5AaW1wb3J0IFwiLi4vLi4vLi4vcGFydGlhbHMvZmllbGRzL2NvbnRlbnQvY29tbW9uXCI7XG5cbi53cGZvcm1zLWZpZWxkLndwZm9ybXMtZmllbGQtY29udGVudCB7XG5cdHBhZGRpbmc6IDEycHggMTVweDtcbn1cblxuLndwZm9ybXMtZmllbGQtY29udGVudC1wcmV2aWV3IHtcblx0bWluLWhlaWdodDogMTZweDsgLy8gV2hlbiB0aGUgY29udGVudCBpcyBlbXB0eSwgYWRkIHNvbWUgaGVpZ2h0IHNvIHRoZSBkZWxldGUvZHVwbGljYXRlIGljb25zIGFyZSBpbiB0aGUgbWlkZGxlIG9mIHRoZSByb3cuXG5cdHdpZHRoOiA5NSU7XG5cdGNvbG9yOiAjNDQ0NDQ0O1xuXG5cdC53cGZvcm1zLWZpZWxkLWNvbnRlbnQtcHJldmlldy1lbmQge1xuXHRcdGNsZWFyOiBib3RoO1xuXHR9XG5cblx0QGluY2x1ZGUgZm9udC1zdHlsaW5nO1xuXHRAaW5jbHVkZSBmb250LXN0eWxpbmctcHJldmlldztcblx0QGluY2x1ZGUgaW1hZ2UtYWxpZ247XG5cblx0JiA+IDpudGgtbGFzdC1jaGlsZCgyKSB7XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxufVxuXG4uc2l6ZS1tZWRpdW0gLndwZm9ybXMtZmllbGQtY29udGVudC1wcmV2aWV3LCAud3Bmb3Jtcy1maWVsZC1jb250ZW50LXByZXZpZXcge1xuXHR3aWR0aDogNjAlO1xufVxuXG4uc2l6ZS1zbWFsbCAud3Bmb3Jtcy1maWVsZC1jb250ZW50LXByZXZpZXcge1xuXHR3aWR0aDogMjUlO1xufVxuXG4uc2l6ZS1sYXJnZSAud3Bmb3Jtcy1maWVsZC1jb250ZW50LXByZXZpZXcge1xuXHR3aWR0aDogOTUlO1xufVxuXG4vLyBEbyBub3QgYWxsb3cgdGhlIGZpcnN0IGxpbmUgb2YgY29udGVudCB0byBvdmVybGFwIGR1cGxpY2F0ZS9kZWxldGUgaWNvbnMgaW4gcHJldmlldyB3aGVuIHVzZWQgaW4gdGhlIGNvbHVtbiBpbnNpZGUgdGhlIGxheW91dC5cbi53cGZvcm1zLWZpZWxkLWxheW91dCAud3Bmb3Jtcy1sYXlvdXQtY29sdW1uIC53cGZvcm1zLWZpZWxkLFxuLndwZm9ybXMtZmllbGQud3Bmb3Jtcy1maWVsZC1kcmFnLXRvLWNvbHVtbiB7XG5cdC53cGZvcm1zLWZpZWxkLWNvbnRlbnQtcHJldmlldyA+ICo6Zmlyc3QtY2hpbGQge1xuXHRcdHBhZGRpbmctcmlnaHQ6IDYwcHg7XG5cdH1cbn1cbiIsIi8vIENvbnRlbnQgZmllbGQgc3R5bGVzLlxuLy9cbi8vIENvbW1vbi5cbi8vXG4vLyBAc2luY2UgMS43LjhcblxuQG1peGluIGZvbnQtc3R5bGluZyB7XG5cblx0d29yZC1icmVhazogYnJlYWstd29yZDtcblxuXHRoMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcblx0XHRtYXJnaW46IDIwcHggMDtcblx0XHRwYWRkaW5nOiAwO1xuXHRcdGNsZWFyOiB1bnNldDtcblxuXHRcdCY6Zmlyc3QtY2hpbGQge1xuXHRcdFx0bWFyZ2luLXRvcDogMDtcblx0XHR9XG5cdH1cblxuXHRoMSB7XG5cdFx0Zm9udC1zaXplOiAzMnB4O1xuXHRcdGxpbmUtaGVpZ2h0OiA0MHB4O1xuXHR9XG5cblx0aDIge1xuXHRcdGZvbnQtc2l6ZTogMjhweDtcblx0XHRsaW5lLWhlaWdodDogMzZweDtcblx0fVxuXG5cdGgzIHtcblx0XHRmb250LXNpemU6IDI0cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDMycHg7XG5cdH1cblxuXHRoNCB7XG5cdFx0Zm9udC1zaXplOiAyMHB4O1xuXHRcdGxpbmUtaGVpZ2h0OiAyOHB4O1xuXHR9XG5cblx0aDUge1xuXHRcdGZvbnQtc2l6ZTogMThweDtcblx0XHRsaW5lLWhlaWdodDogMjZweDtcblx0fVxuXG5cdGg2IHtcblx0XHRmb250LXNpemU6IDE2cHg7XG5cdFx0bGluZS1oZWlnaHQ6IDI0cHg7XG5cdFx0dGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcblx0fVxuXG5cdHAsIGJsb2NrcXVvdGUsIHByZSwgdGFibGUge1xuXHRcdG1hcmdpbjogMCAwIDIwcHggMDtcblx0fVxuXG5cdGxpIHtcblx0XHRtYXJnaW46IDAgMCAxMHB4IDA7XG5cdH1cblxuXHRhIHtcblx0XHR0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdH1cblx0fVxuXG5cdGNvZGUsIHByZSB7XG5cdFx0Zm9udC1mYW1pbHk6IG1vbm9zcGFjZTtcblx0XHRvdmVyZmxvdzogYXV0bztcblx0fVxuXG5cdGRlbCB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2g7XG5cdH1cblxuXHRpbnMge1xuXHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHR9XG5cblx0c21hbGwge1xuXHRcdGZvbnQtc2l6ZTogc21hbGxlcjtcblx0fVxuXG5cdGR0IHtcblx0XHRtYXJnaW46IDVweCAwO1xuXHR9XG5cblx0ZGQge1xuXHRcdG1hcmdpbi1sZWZ0OiAyNXB4O1xuXHR9XG5cblx0YWJiciwgYWNyb255bSB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuXHR9XG5cblx0dWwge1xuXHRcdGxpc3Qtc3R5bGU6IGRpc2Mgb3V0c2lkZSBub25lICFpbXBvcnRhbnQ7XG5cdFx0cGFkZGluZy1pbmxpbmUtc3RhcnQ6IDI5cHggIWltcG9ydGFudDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4ICFpbXBvcnRhbnQ7XG5cblx0XHR1bCB7XG5cdFx0XHRsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZSAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXG5cdFx0XHR1bCB7XG5cdFx0XHRcdGxpc3Qtc3R5bGUtdHlwZTogc3F1YXJlICFpbXBvcnRhbnQ7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0b2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0bGkge1xuXHRcdFx0bGlzdC1zdHlsZTogaW5oZXJpdCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMTBweCAhaW1wb3J0YW50O1xuXHRcdH1cblx0fVxuXG5cdG9sIHtcblx0XHRsaXN0LXN0eWxlOiBkZWNpbWFsIG91dHNpZGUgbm9uZTtcblx0XHRwYWRkaW5nLWlubGluZS1zdGFydDogMjlweDtcblx0XHRtYXJnaW4tYm90dG9tOiAyMHB4O1xuXG5cdFx0b2wge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweDtcblx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0fVxuXG5cdFx0dWwge1xuXHRcdFx0bWFyZ2luLXRvcDogMTBweCAhaW1wb3J0YW50O1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuXHRcdH1cblxuXHRcdGxpIHtcblx0XHRcdGxpc3Qtc3R5bGU6IGluaGVyaXQ7XG5cdFx0fVxuXHR9XG5cblx0YmxvY2txdW90ZSB7XG5cdFx0Ym9yZGVyLWxlZnQ6IDRweCBzb2xpZCByZ2JhKDAsIDAsIDAsIC4xNSk7XG5cdFx0cGFkZGluZy1sZWZ0OiAyMHB4O1xuXG5cdFx0JjpiZWZvcmUsXG5cdFx0JjphZnRlciB7XG5cdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdH1cblx0fVxuXG5cdHRhYmxlIHtcblx0XHR3aWR0aDogMTAwJTtcblx0XHRib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuXHRcdHdvcmQtYnJlYWs6IG5vcm1hbDtcblxuXHRcdHRoLCB0ZCB7XG5cdFx0XHRwYWRkaW5nOiAwLjVlbTtcblx0XHRcdGJvcmRlcjogMXB4IHNvbGlkO1xuXHRcdH1cblx0fVxuXG5cdHN1cCwgc3ViIHtcblx0XHRmb250LXNpemU6IHNtYWxsZXI7XG5cdFx0bGluZS1oZWlnaHQ6IGNhbGMoIDEwMCUgKyAxMXB4ICk7XG5cdH1cblxuXHRzdXAge1xuXHRcdHZlcnRpY2FsLWFsaWduOiBzdXBlcjtcblx0fVxuXG5cdHN1YiB7XG5cdFx0dmVydGljYWwtYWxpZ246IHN1Yjtcblx0fVxufVxuXG5AbWl4aW4gZm9udC1zdHlsaW5nLXByZXZpZXcge1xuXG5cdGZvbnQtc2l6ZTogMTZweDtcblx0bGluZS1oZWlnaHQ6IDIycHg7XG5cblx0aDEsIGgyLCBoMywgaDQsIGg1LCBoNiB7XG5cdFx0bWFyZ2luOiAxMHB4IDA7XG5cdFx0Zm9udC13ZWlnaHQ6IDYwMDtcblx0fVxuXG5cdHAge1xuXHRcdGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuXHR9XG5cblx0aW1nIHtcblx0XHR2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXHR9XG59XG5cbkBtaXhpbiBpbWFnZS1hbGlnbiB7XG5cblx0aW1nIHtcblx0XHRtYXgtd2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiBhdXRvO1xuXHR9XG5cblx0LmFsaWdubGVmdCB7XG5cdFx0ZmxvYXQ6IGxlZnQ7XG5cdFx0bWFyZ2luOiAwIDMwcHggMjBweCAwO1xuXHR9XG5cblx0LmFsaWducmlnaHQge1xuXHRcdGZsb2F0OiByaWdodDtcblx0XHRtYXJnaW46IDAgMCAyMHB4IDMwcHg7XG5cdH1cblxuXHQuYWxpZ25jZW50ZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdGNsZWFyOiBib3RoO1xuXHRcdHRleHQtYWxpZ246IGNlbnRlcjtcblx0XHRtYXJnaW46IDAgYXV0byAyMHB4O1xuXHR9XG5cblx0LmFsaWdubm9uZSB7XG5cdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0Y2xlYXI6IGJvdGg7XG5cdFx0bWFyZ2luOiAwIDAgMjBweCAwO1xuXHR9XG5cblx0LndwLWNhcHRpb24tZHQsXG5cdC53cC1jYXB0aW9uLWRkIHtcblx0XHRtYXJnaW46IDA7XG5cdH1cblxuXHQud3AtY2FwdGlvbiB7XG5cdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdGxlZnQ6IGF1dG87XG5cdFx0cmlnaHQ6IGF1dG87XG5cdFx0dHJhbnNmb3JtOiBub25lO1xuXHRcdG1heC13aWR0aDogMTAwJTtcblxuXHRcdC53cC1jYXB0aW9uLXRleHQsXG5cdFx0LndwLWNhcHRpb24tZGQge1xuXHRcdFx0dGV4dC1hbGlnbjogY2VudGVyO1xuXHRcdFx0Zm9udC1zaXplOiAxNHB4O1xuXHRcdFx0bWFyZ2luLXRvcDogMC41ZW07XG5cdFx0fVxuXHR9XG59XG4iLCIvLyBGb3JtIEJ1aWxkZXIgc3R5bGVzLlxuLy9cbi8vIFBhbmVsIGZpZWxkcy5cbi8vIFBheW1lbnQgc2luZ2xlIGZpZWxkLlxuLy9cbi8vIEBzaW5jZSAxLjYuOFxuXG4ud3Bmb3Jtcy1wYW5lbC1maWVsZHMge1xuXG5cdC8vIEZvcm0gcHJldmlldyBhcmVhIChyaWdodCBzaWRlKS5cblx0LndwZm9ybXMtZmllbGQtcGF5bWVudC1zaW5nbGUge1xuXG5cdFx0Ly8gUXVhbnRpdHkgaW5wdXQuXG5cdFx0Ji5wYXltZW50LXF1YW50aXR5LWVuYWJsZWQge1xuXHRcdFx0LmZvcm1hdC1zZWxlY3RlZC1zaW5nbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdFx0XHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHRcdFx0XHRmbGV4LXdyYXA6IHdyYXA7XG5cblx0XHRcdFx0cC5pdGVtLXByaWNlIHtcblx0XHRcdFx0XHRmbG9hdDogbGVmdDtcblx0XHRcdFx0XHRsaW5lLWhlaWdodDogMzBweDtcblx0XHRcdFx0XHR3aWR0aDogY2FsYyggI3sgJGZpZWxkX3NpemVfbWVkaXVtIH0gLSA4NXB4ICk7XG5cdFx0XHRcdH1cblxuXHRcdFx0XHRzZWxlY3QucXVhbnRpdHktaW5wdXQge1xuXHRcdFx0XHRcdGhlaWdodDogMzBweDtcblx0XHRcdFx0XHRtaW4taGVpZ2h0OiAzMHB4O1xuXHRcdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHR9XG5cblx0XHRcdFx0LmRlc2NyaXB0aW9uIHtcblx0XHRcdFx0XHRwYWRkaW5nLXRvcDogJHNwYWNpbmdfeHM7XG5cdFx0XHRcdFx0bWFyZ2luOiAwO1xuXHRcdFx0XHRcdGZsZXgtYmFzaXM6IDEwMCU7XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ji5zaXplLXNtYWxsIHAuaXRlbS1wcmljZSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKCAjeyAkZmllbGRfc2l6ZV9zbWFsbCB9IC0gODVweCApO1xuXHRcdFx0fVxuXG5cdFx0XHQmLnNpemUtbGFyZ2UgcC5pdGVtLXByaWNlIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoICN7ICRmaWVsZF9zaXplX2xhcmdlIH0gLSA4NXB4ICk7XG5cdFx0XHR9XG5cdFx0fVxuXG5cdFx0LnNpbmdsZS1pdGVtLXVzZXItZGVmaW5lZC1ibG9jayB7XG5cdFx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtc2luZ2xlIHtcblx0XHRcdC5wcmltYXJ5LWlucHV0LFxuXHRcdFx0Lml0ZW0tbWluLXByaWNlLFxuXHRcdFx0Lml0ZW0tcHJpY2UtaGlkZGVuLFxuXHRcdFx0Lml0ZW0tcHJpY2UtaGlkZGVuLW5vdGUsXG5cdFx0XHQuZmEtZXhjbGFtYXRpb24tdHJpYW5nbGUge1xuXHRcdFx0XHRkaXNwbGF5OiBub25lO1xuXHRcdFx0fVxuXHRcdH1cblxuXHRcdC5mb3JtYXQtc2VsZWN0ZWQtaGlkZGVuIHtcblx0XHRcdC5wcmltYXJ5LWlucHV0LFxuXHRcdFx0Lml0ZW0tbWluLXByaWNlLFxuXHRcdFx0LmZhLWV4Y2xhbWF0aW9uLXRyaWFuZ2xlIHtcblx0XHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tcHJpY2UtaGlkZGVuLFxuXHRcdFx0Lml0ZW0tcHJpY2UtaGlkZGVuLW5vdGUge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuZm9ybWF0LXNlbGVjdGVkLXVzZXIge1xuXHRcdFx0LnByaW1hcnktaW5wdXQsXG5cdFx0XHQuaXRlbS1taW4tcHJpY2Uge1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tbWluLXByaWNlIHtcblx0XHRcdFx0Y2xlYXI6IGJvdGg7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3Jfc2Vjb25kYXJ5X3RleHQ7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zO1xuXHRcdFx0XHRtYXJnaW46ICRzcGFjaW5nX3hzIDAgMCAwO1xuXHRcdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHRcdH1cblxuXHRcdFx0Lml0ZW0tcHJpY2UsXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4sXG5cdFx0XHQuaXRlbS1wcmljZS1oaWRkZW4tbm90ZSB7XG5cdFx0XHRcdGRpc3BsYXk6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdC5mYS1leGNsYW1hdGlvbi10cmlhbmdsZSB7XG5cdFx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9tO1xuXHRcdFx0XHRjb2xvcjogJGNvbG9yX3llbGxvdztcblx0XHRcdFx0cGFkZGluZy1sZWZ0OiAkc3BhY2luZ19tO1xuXHRcdFx0XHRsaW5lLWhlaWdodDogNDBweDtcblx0XHRcdH1cblx0XHR9XG5cblx0XHQuaXRlbS1wcmljZS1oaWRkZW4tbm90ZSB7XG5cdFx0XHRjb2xvcjogJGNvbG9yX2xpZ2h0ZXJfdGV4dDtcblx0XHRcdGZvbnQtc2l6ZTogJGZvbnRfc2l6ZV9zcztcblx0XHRcdG1hcmdpbjogMDtcblx0XHR9XG5cblx0XHQuaXRlbS1wcmljZSB7XG5cdFx0XHRtYXJnaW4tYm90dG9tOiAwO1xuXHRcdH1cblx0fVxuXG5cdC8vIEZpZWxkIG9wdGlvbnNcblx0LndwZm9ybXMtZmllbGQtb3B0aW9uLXBheW1lbnQtc2luZ2xlIHtcblx0XHQud3Bmb3Jtcy1pdGVtLW1pbmltdW0tcHJpY2UtYWxlcnQge1xuXHRcdFx0bWFyZ2luLXRvcDogJHNwYWNpbmdfbTtcblx0XHR9XG5cdH1cblxuXHQud3Bmb3Jtcy1sYXlvdXQtY29sdW1uIC5taW4tcHJpY2Utd2FybmluZyB7XG5cdFx0LnNpbmdsZS1pdGVtLXVzZXItZGVmaW5lZC1ibG9jayB7XG5cdFx0XHRtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nX2xsO1xuXHRcdH1cblx0fVxufVxuIiwiLy8gUGF5bWVudCB0b3RhbCBmaWVsZDogT3JkZXIgU3VtbWFyeSB2aWV3LlxuLy9cbi8vIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYnVpbGRlciBzY3JlZW4uXG4vL1xuLy8gQHNpbmNlIDEuOC43XG5cbkBpbXBvcnQgJy4uLy4uLy4uL3BhcnRpYWxzL2ZpZWxkcy9wYXltZW50cy9vcmRlci1zdW1tYXJ5JztcblxuQGluY2x1ZGUgb3JkZXItc3VtbWFyeS1jb21tb247XG5AaW5jbHVkZSBvcmRlci1zdW1tYXJ5LWZhbmN5O1xuQGluY2x1ZGUgb3JkZXItc3VtbWFyeS1zaXplcztcblxuLndwZm9ybXMtZmllbGQtcGF5bWVudC10b3RhbCB7XG5cdC8vIE9yZGVyIHN1bW1hcnkgaXMgZGlzYWJsZWQuXG5cdC53cGZvcm1zLW9yZGVyLXN1bW1hcnktY29udGFpbmVyIHtcblx0XHRkaXNwbGF5OiBub25lO1xuXHR9XG5cblx0Ly8gT3JkZXIgc3VtbWFyeSBpcyBlbmFibGVkLlxuXHQmLndwZm9ybXMtc3VtbWFyeS1lbmFibGVkIHtcblx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0XHRkaXNwbGF5OiBibG9jaztcblx0XHR9XG5cblx0XHQud3Bmb3Jtcy10b3RhbC1hbW91bnQge1xuXHRcdFx0ZGlzcGxheTogbm9uZTtcblx0XHR9XG5cdH1cbn1cblxuLy8gQ29sb3IgYW5kIHNwYWNlcyBhZGp1c3RtZW50cy5cbiAud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cblx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX2JvcmRlcjtcblxuXHRcdHRyIHtcblx0XHRcdHRoLCB0ZCB7XG5cdFx0XHRcdHBhZGRpbmctdG9wOiA4cHg7XG5cdFx0XHRcdHBhZGRpbmctYm90dG9tOiA4cHg7XG5cdFx0XHR9XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Y29sb3I6ICRjb2xvcl9zZWNvbmRhcnlfdGV4dDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfYm9yZGVyO1xuXHRcdFx0fVxuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXRvdGFsIHRkLFxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy1zdWJ0b3RhbCB0ZCB7XG5cdFx0XHRcdGNvbG9yOiAkY29sb3JfcHJpbWFyeV90ZXh0O1xuXHRcdFx0XHRmb250LXdlaWdodDogNjAwO1xuXHRcdFx0fVxuXHRcdH1cblx0fVxufVxuIiwiLy8gUGF5bWVudCB0b3RhbCBmaWVsZDogT3JkZXIgU3VtbWFyeSB2aWV3LlxuLy9cbi8vIFRoZXNlIG1peGlucyBhcmUgdXNlZCBvbjpcbi8vIC0gZm9ybSBwcmV2aWV3XG4vLyAtIGJ1aWxkZXIgc2NyZWVuXG4vLyAtIGVtYWlsIG5vdGlmaWNhdGlvbnNcbi8vXG4vLyBAc2luY2UgMS44LjdcblxuJGZpZWxkX3NpemVfbWVkaXVtOiA2MCU7XG4kZmllbGRfc2l6ZV9sYXJnZTogMTAwJTtcblxuQG1peGluIG9yZGVyLXN1bW1hcnktY29tbW9uIHtcblx0LndwZm9ybXMtb3JkZXItc3VtbWFyeS1jb250YWluZXIge1xuXHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdG1heC13aWR0aDogJGZpZWxkX3NpemVfbWVkaXVtO1xuXG5cdFx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHR0YWJsZS1sYXlvdXQ6IGZpeGVkO1xuXHRcdFx0Ym94LXNpemluZzogY29udGVudC1ib3g7XG5cblx0XHRcdHRyIHtcblx0XHRcdFx0dGQsIHRoIHtcblx0XHRcdFx0XHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cblx0XHRcdFx0XHQvLyBQcm9kdWN0IE5hbWUgKEl0ZW0pIGNvbHVtbi5cblx0XHRcdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1pdGVtLWxhYmVsIHtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHRcdC5ydGwgJiB7XG5cdFx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblxuXHRcdFx0XHRcdC8vIFF1YW50aXR5IGNvbHVtbi5cblx0XHRcdFx0XHQvL1xuXHRcdFx0XHRcdC8vIDggY2hhcnMgbGVuZ3RoIGlzIHRoZSBtYXggd2lkdGggZm9yIHRoaXMgY29sdW1uIGJlY2F1c2Ugb2Zcblx0XHRcdFx0XHQvLyBoZWFkaW5nOiBRdWFudGl0eSAgICAgICAgICAgLSA4IGNoYXJzXG5cdFx0XHRcdFx0Ly8gdmFsdWU6ICAgOTk5OSAobWF4IGFsbG93ZWQpIC0gNCBjaGFyc1xuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcXVhbnRpdHkge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDhjaDtcblx0XHRcdFx0XHR9XG5cblx0XHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdFx0Ly8gV2lkdGggb2YgdGhpcyBjb2x1bW4gaXMgZGV0ZXJtaW5lZCBkeW5hbWljYWxseVxuXHRcdFx0XHRcdC8vIGFuZCBkZXBlbmRzIG9uIGl0ZW0gcHJpY2VzLlxuXHRcdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdFx0d2lkdGg6IDZjaDtcblx0XHRcdFx0XHRcdHRleHQtYWxpZ246IHJpZ2h0O1xuXG5cdFx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0XHR0ZXh0LWFsaWduOiBsZWZ0O1xuXHRcdFx0XHRcdFx0fVxuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXG5cdFx0XHRcdC8vIFBsYWNlaG9sZGVyIHJvdy5cblx0XHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRcdHRleHQtYWxpZ246IGxlZnQ7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cbkBtaXhpbiBvcmRlci1zdW1tYXJ5LXNpemVzIHtcblx0LnNpemUtbGFyZ2UsXG5cdC53cGZvcm1zLWZpZWxkLWxhcmdlIHtcblx0XHQud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWNvbnRhaW5lciB7XG5cdFx0XHRtYXgtd2lkdGg6ICRmaWVsZF9zaXplX2xhcmdlO1xuXHRcdH1cblx0fVxufVxuXG5AbWl4aW4gb3JkZXItc3VtbWFyeS1mYW5jeSB7XG5cblx0dGFibGUud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LXByZXZpZXcge1xuXHRcdGJvcmRlci1yYWRpdXM6IDRweDtcblx0XHRib3JkZXI6IDFweCBzb2xpZCAjZTJlMmUyO1xuXHRcdGJvcmRlci1jb2xsYXBzZTogc2VwYXJhdGU7XG5cblx0XHR0ciB7XG5cblx0XHRcdHRkIHtcblx0XHRcdFx0Ym9yZGVyLXRvcDogMXB4IHNvbGlkICNlMmUyZTI7XG5cdFx0XHRcdGJvcmRlci1ib3R0b206IG5vbmU7XG5cdFx0XHRcdGJvcmRlci1sZWZ0OiBub25lO1xuXHRcdFx0XHRib3JkZXItcmlnaHQ6IG5vbmU7XG5cdFx0XHR9XG5cblx0XHRcdHRoIHtcblx0XHRcdFx0Zm9udC13ZWlnaHQ6IDQwMDtcblx0XHRcdFx0Ym9yZGVyOiBub25lO1xuXHRcdFx0fVxuXG5cdFx0XHR0ZCwgdGgge1xuXHRcdFx0XHRwYWRkaW5nOiA5cHggMDtcblx0XHRcdFx0bGluZS1oZWlnaHQ6IDIwcHg7XG5cdFx0XHRcdGJhY2tncm91bmQ6IG5vbmU7XG5cblx0XHRcdFx0Ly8gUHJvZHVjdCBOYW1lIChJdGVtKSBjb2x1bW4uXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tbGFiZWwge1xuXHRcdFx0XHRcdHRleHQtd3JhcDogYmFsYW5jZTtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMTBweDtcblx0XHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblxuXHRcdFx0XHQvLyBQcmljZSBjb2x1bW4uXG5cdFx0XHRcdCYud3Bmb3Jtcy1vcmRlci1zdW1tYXJ5LWl0ZW0tcHJpY2Uge1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IDEwcHg7XG5cblx0XHRcdFx0XHQucnRsICYge1xuXHRcdFx0XHRcdFx0cGFkZGluZy1sZWZ0OiAxMHB4O1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogMDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblxuXHRcdFx0Ly8gUGxhY2Vob2xkZXIgcm93LlxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcGxhY2Vob2xkZXIgdGQge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IDEwcHg7XG5cblx0XHRcdFx0LnJ0bCAmIHtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogMDtcblx0XHRcdFx0fVxuXHRcdFx0fVxuXG5cdFx0XHQvLyBTdWJ0b3RhbCAmIFRvdGFsIHJvd3MuXG5cdFx0XHQmLndwZm9ybXMtb3JkZXItc3VtbWFyeS1wcmV2aWV3LXN1YnRvdGFsIHRkLFxuXHRcdFx0Ji53cGZvcm1zLW9yZGVyLXN1bW1hcnktcHJldmlldy10b3RhbCB0ZCB7XG5cdFx0XHRcdGZvbnQtd2VpZ2h0OiA3MDA7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG4iXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFTQUEsQUFBQSxRQUFRLENBQWM7RUFDckIsUUFBUSxFQUFFLFFBQVE7RUFDbEIsYUFBYSxFRGtCYSxJQUFJO0NDaUM5Qjs7QUFyREQsQUFJQyxRQUpPLENBSVAsMkJBQTJCLENBQUM7RUFDM0IsS0FBSyxFRFdxQixPQUFPO0NDVmpDOztBQU5GLEFBUUMsUUFSTyxDQVFQLGtCQUFrQixDQUFDO0VBQ2xCLEtBQUssRURPcUIsT0FBTztFQ05qQyxPQUFPLEVBQUUsQ0FBQztDQUNWOztBQVhGLEFBYUMsUUFiTyxDQWFQLGFBQWEsQ0FBQztFQUNiLEtBQUssRURFcUIsT0FBTztDQ0RqQzs7QUFmRixBQWlCQyxRQWpCTyxBQWlCTixNQUFNLENBQUM7RUFDUCxPQUFPLEVBQUUsSUFBSTtDQUNiOztBQW5CRixBQXFCQyxRQXJCTyxBQXFCTixXQUFXLENBQUM7RUFDWixhQUFhLEVBQUUsQ0FBQztDQUNoQjs7QUF2QkYsQUEwQkUsUUExQk0sQUF5Qk4sWUFBWSxDQUNaLGVBQWU7QUExQmpCLFFBQVEsQUF5Qk4sWUFBWSxDQUVaLGVBQWUsQ0FBYztFQUM1QixnQkFBZ0IsRURyQlMsT0FBTztFQ3NCaEMsTUFBTSxFQUFFLFdBQVc7RUFDbkIsV0FBVyxFQUFFLElBQUk7Q0FDakI7O0FBL0JILEFBa0NDLFFBbENPLEVBa0NMLEFBQUEsTUFBQyxBQUFBLEVBQVE7RUFDVixPQUFPLEVBQUUsZUFBZTtDQUN4Qjs7QUFwQ0YsQUFzQ0MsUUF0Q08sQ0FzQ1AsQ0FBQyxDQUFDO0VBQ0QsVUFBVSxFQUFFLFVBQVU7Q0FDdEI7O0FBeENGLEFBMkNF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 */
